.support-widget{position:fixed;inset-inline-end:22px;bottom:20px;z-index:95;font:14px/1.5 system-ui,sans-serif}.support-trigger{border:0;border-radius:30px;padding:13px 20px;background:#6753d8;color:#fff;box-shadow:0 6px 25px #433c8450;cursor:pointer}.support-panel{position:absolute;bottom:62px;inset-inline-end:0;background:#fff;border:1px solid #dedbea;border-radius:15px;box-shadow:0 16px 50px #24203940;width:min(410px,calc(100vw - 30px));height:min(540px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;color:#34405a}.support-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eceaf2}.support-panel button{background:transparent;border:0;padding:4px 8px;font-size:20px;cursor:pointer}.support-panel iframe{width:100%;flex:1;min-height:150px;border:0}.support-panel p{margin:0;padding:12px 16px;background:#f8f7fc;color:#857799;font-size:11px;overflow-wrap:anywhere}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#172335;background:#f4f6fa;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid #d8dfea;border-radius:8px;padding:9px 12px;max-width:100%}input,select,textarea{background:#fff;color:#172335;min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:#6456de}button{background:#fff;color:#394764;cursor:pointer;white-space:normal;overflow-wrap:anywhere}button:hover{border-color:#7763df}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:#6553d7;color:#fff;border-color:#6553d7}.danger{color:#b8324d}.admin-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.admin-layout>aside{background:#19243a;color:#d7e0f1;padding:24px 18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:800;letter-spacing:2px;color:#fff;text-decoration:none;font-size:20px}.brand span{font-size:11px;display:block;margin-top:6px;letter-spacing:4px;color:#b3aaff}aside nav{display:flex;flex-direction:column;gap:5px;margin-top:12px}aside nav a{display:block;padding:11px 12px;text-decoration:none;color:#cbd5e7;border-radius:8px;overflow-wrap:anywhere}aside nav a.active{background:#6653d7;color:#fff}aside footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}main{min-width:0}.admin-layout>main{padding:30px;max-width:1700px;width:100%}h1{font-size:25px;letter-spacing:-.5px}h2{font-size:19px}h1,h2,h3{margin:0 0 12px;overflow-wrap:anywhere}p{line-height:1.6}.resource{padding:24px;background:#fff;border:1px solid #e0e5ed;border-radius:14px;margin-bottom:20px;min-width:0}.resource>header,.module-heading,.modal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}small{display:block;color:#738097;line-height:1.5;overflow-wrap:anywhere}.actions,.tabs{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tabs{margin-bottom:20px}.tabs .selected{background:#e8e3ff;color:#5540c9}.table-scroll{overflow:auto;max-width:100%;border:1px solid #e5e8f0;border-radius:9px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:start;padding:12px 14px;vertical-align:top;border-bottom:1px solid #e8ecf2;min-width:85px;max-width:340px;overflow-wrap:anywhere}th{background:#f5f7fb;color:#6a7690;font-weight:600;white-space:normal}tbody tr:last-child td{border:0}.resource footer,form footer{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.form-field,label{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}.span-all{grid-column:1/-1}.choices{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #e2e6ef;border-radius:8px}.choices>label{display:flex;flex-direction:row;gap:6px;align-items:center}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c38a8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;overflow:auto}.modal{background:#fff;border-radius:16px;width:min(880px,100%);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 25px 80px #0003}.wide{width:min(1160px,100%)}.error{padding:12px;border:1px solid #edb9c4;background:#fff0f3;color:#a52a43;border-radius:8px;overflow-wrap:anywhere}.success{padding:12px;background:#eafbf1;color:#257147;border-radius:8px}.empty{padding:28px;color:#8390a4;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-grid dt{font-size:12px;color:#65728b}.detail-grid dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.metric{padding:20px;background:#f5f7fc;border:1px solid #e0e6f0;border-radius:12px;min-width:0}.metric p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-card{width:min(440px,calc(100% - 32px));margin:10vh auto;padding:32px;background:#fff;border:1px solid #e0e5ef;border-radius:16px}.login-card form{display:grid;gap:20px;margin-top:24px}@media (max-width: 1000px){.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-layout>main{padding:18px}.resource{padding:18px}}@media (max-width: 720px){.admin-layout{display:block}.admin-layout>aside{position:static;height:auto;padding:16px}.admin-layout>aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}aside footer{flex-direction:row;flex-wrap:wrap}.admin-layout>main{padding:12px}.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.modal-shade{padding:10px}.modal{padding:18px;max-height:95vh}}.usage-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.usage-filter label{display:grid;gap:5px;min-width:0;max-width:100%}.usage-filter input,.usage-filter select{max-width:100%;min-width:0}.metric-grid .metric{min-width:0;overflow-wrap:anywhere}.connection-test{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:340px}.connection-test select{min-width:0;max-width:100%;width:200px}.connection-test small{flex-basis:100%;overflow-wrap:anywhere;white-space:normal}
