.pwa-notice[data-v-bdb998be]{z-index:10000;color:#fff;background:#17324d;border-radius:12px;align-items:center;gap:1rem;max-width:min(420px,100vw - 2rem);padding:.85rem 1rem;font:500 .875rem/1.4 Inter,sans-serif;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 32px #0f172a40}.pwa-notice--offline[data-v-bdb998be]{background:#8a4b08}.pwa-notice div[data-v-bdb998be]{gap:.5rem;display:flex}.pwa-notice button[data-v-bdb998be]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:7px;padding:.42rem .7rem}.pwa-notice .pwa-notice__primary[data-v-bdb998be]{color:#17324d;background:#fff;border-color:#fff;font-weight:700}@media (width<=520px){.pwa-notice[data-v-bdb998be]{justify-content:space-between;max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}.portal-shell-loading[data-v-3d2ebd3d]{visibility:hidden}.portal-initial-loader[data-v-3d2ebd3d]{z-index:9999;color:#475569;background:#f8fafc;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex;position:fixed;inset:0}.portal-loader-spinner[data-v-3d2ebd3d]{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite portal-spin-3d2ebd3d}@keyframes portal-spin-3d2ebd3d{to{transform:rotate(360deg)}}[data-v-0f7f8299]{box-sizing:border-box}.admin-shell[data-v-0f7f8299]{color:#172033;background:#f4f7fb;min-height:100vh;font-family:Inter,sans-serif}.sidebar[data-v-0f7f8299]{color:#fff;background:linear-gradient(#123d65,#0b2947);flex-direction:column;width:250px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand[data-v-0f7f8299]{align-items:center;gap:12px;padding:0 8px 30px;font-size:18px;font-weight:700;display:flex}.admin-brand img[data-v-0f7f8299]{object-fit:contain;background:#fff;border-radius:9px;width:38px;height:38px;padding:5px}.sidebar nav button[data-v-0f7f8299],.logout[data-v-0f7f8299]{color:#dce9f4;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:13px 14px;font-weight:600}.sidebar nav button.active[data-v-0f7f8299]{color:#fff;background:#ffffff1c}.sidebar i[data-v-0f7f8299]{margin-right:9px}.logout[data-v-0f7f8299]{cursor:pointer;margin-top:auto}.content[data-v-0f7f8299]{max-width:1550px;margin-left:250px;padding:34px 42px}.content>header[data-v-0f7f8299]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.content header p[data-v-0f7f8299],.modal-head p[data-v-0f7f8299]{color:#1e77b6;letter-spacing:1.5px;margin:0 0 5px;font-size:11px;font-weight:800}.content h1[data-v-0f7f8299]{margin:0 0 5px;font-size:30px}.content header span[data-v-0f7f8299],.panel-head p[data-v-0f7f8299],.editor-head p[data-v-0f7f8299]{color:#778197}.admin-user[data-v-0f7f8299]{background:#fff;border:1px solid #e4e9f0;border-radius:12px;flex-direction:column;padding:10px 15px;display:flex}.admin-user small[data-v-0f7f8299]{color:#7a8496}.notice[data-v-0f7f8299]{color:#177548;z-index:20;background:#e7f7ee;border-radius:10px;padding:13px 18px;position:fixed;top:24px;right:30px;box-shadow:0 8px 24px #17203320}.notice.error[data-v-0f7f8299]{color:#b52d36;background:#fff0f0}.stats[data-v-0f7f8299]{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.stats article[data-v-0f7f8299]{background:#fff;border:1px solid #e4e9f0;border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.stats i[data-v-0f7f8299]{color:#237eb8;background:#e9f5fc;border-radius:10px;padding:12px;font-size:22px}.stats b[data-v-0f7f8299]{font-size:24px;display:block}.stats span[data-v-0f7f8299]{color:#7b8598;font-size:13px}.tabs[data-v-0f7f8299]{border-bottom:1px solid #dfe5ed;gap:24px;margin-bottom:18px;display:flex}.tabs button[data-v-0f7f8299]{color:#798397;cursor:pointer;background:0 0;border:0;padding:12px 3px;font-weight:700}.tabs button.active[data-v-0f7f8299]{color:#176da8;border-bottom:3px solid #176da8}.panel[data-v-0f7f8299]{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:24px}.panel-head[data-v-0f7f8299],.editor-head[data-v-0f7f8299]{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.panel h2[data-v-0f7f8299],.panel h3[data-v-0f7f8299],.modal h2[data-v-0f7f8299]{margin:0 0 5px}.panel-head p[data-v-0f7f8299],.editor-head p[data-v-0f7f8299]{margin:0}.primary[data-v-0f7f8299],.ghost[data-v-0f7f8299],.danger[data-v-0f7f8299]{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.primary[data-v-0f7f8299]{color:#fff;background:#176fa8}.ghost[data-v-0f7f8299]{color:#344359;background:#edf2f6}.danger[data-v-0f7f8299]{color:#ba3640;background:#fff0f0;margin:0 7px}.role-grid[data-v-0f7f8299]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.role-card[data-v-0f7f8299]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:12px;gap:12px;padding:16px;display:flex;position:relative}.role-card.selected[data-v-0f7f8299]{border-color:#2180bb;box-shadow:0 0 0 2px #2180bb20}.role-icon[data-v-0f7f8299]{color:#2178ae;background:#eaf4fb;border-radius:9px;height:40px;padding:10px}.role-copy b[data-v-0f7f8299],.role-copy small[data-v-0f7f8299],.role-copy em[data-v-0f7f8299]{display:block}.role-copy small[data-v-0f7f8299]{color:#778195;margin:3px 0}.role-copy em[data-v-0f7f8299]{color:#2681b9;font-size:11px;font-style:normal}.status[data-v-0f7f8299]{color:#168254;background:#e8f8f0;border-radius:20px;padding:4px 7px;font-size:10px;position:absolute;top:10px;right:10px}.status.off[data-v-0f7f8299]{color:#777;background:#eee}.permission-editor[data-v-0f7f8299]{border-top:1px solid #e5eaf0;margin-top:25px;padding-top:22px}.permission-group[data-v-0f7f8299]{margin:18px 0}.permission-group h4[data-v-0f7f8299]{text-transform:uppercase;color:#68758b;letter-spacing:1px;font-size:12px}.permission-group label[data-v-0f7f8299]{align-items:flex-start;gap:10px;width:min(330px,100%);padding:10px;display:inline-flex}.permission-group input[data-v-0f7f8299]{margin-top:3px}.permission-group b[data-v-0f7f8299],.permission-group small[data-v-0f7f8299]{display:block}.permission-group small[data-v-0f7f8299]{color:#8390a3;margin-top:3px;font-size:11px}.table-wrap[data-v-0f7f8299]{overflow:auto}table[data-v-0f7f8299]{border-collapse:collapse;width:100%}th[data-v-0f7f8299]{text-align:left;color:#7c8799;text-transform:uppercase;border-bottom:1px solid #e5eaf0;padding:12px;font-size:11px}td[data-v-0f7f8299]{border-bottom:1px solid #edf0f4;padding:14px 12px}td b[data-v-0f7f8299],td small[data-v-0f7f8299]{display:block}td small[data-v-0f7f8299]{color:#8a94a4;margin-top:3px;font-size:11px}code[data-v-0f7f8299],.action-chip[data-v-0f7f8299]{color:#236f9d;background:#edf4f8;border-radius:5px;padding:5px 8px}.actions[data-v-0f7f8299]{text-align:right;white-space:nowrap}.actions button[data-v-0f7f8299]{color:#56677d;cursor:pointer;background:0 0;border:0;padding:7px}.modal-backdrop[data-v-0f7f8299]{z-index:30;background:#10223980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-0f7f8299]{background:#fff;border-radius:15px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #07172855}.modal-head[data-v-0f7f8299]{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head button[data-v-0f7f8299]{color:#788397;cursor:pointer;background:0 0;border:0;font-size:28px}.modal label[data-v-0f7f8299]{color:#58657a;margin:13px 0;font-size:12px;font-weight:700;display:block}.modal input[data-v-0f7f8299],.modal textarea[data-v-0f7f8299]{width:100%;font:inherit;border:1px solid #d8e0ea;border-radius:8px;margin-top:6px;padding:11px;display:block}.modal textarea[data-v-0f7f8299]{resize:vertical;min-height:80px}.modal .switch[data-v-0f7f8299]{align-items:center;gap:8px;display:flex}.modal .switch input[data-v-0f7f8299]{width:auto;margin:0}.two[data-v-0f7f8299]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions[data-v-0f7f8299]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=800px){.sidebar[data-v-0f7f8299]{width:auto;height:auto;position:static}.sidebar nav[data-v-0f7f8299]{display:none}.logout[data-v-0f7f8299]{width:auto;position:absolute;top:25px;right:15px}.content[data-v-0f7f8299]{margin:0;padding:22px 15px}.content>header[data-v-0f7f8299]{align-items:flex-start}.admin-user[data-v-0f7f8299]{display:none}.stats[data-v-0f7f8299]{grid-template-columns:1fr}.panel-head[data-v-0f7f8299],.editor-head[data-v-0f7f8299]{align-items:flex-start;gap:12px}.editor-head>div[data-v-0f7f8299]:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.two[data-v-0f7f8299]{grid-template-columns:1fr}}.modal select[data-v-0f7f8299]{width:100%;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:8px;margin-top:6px;padding:11px;display:block}.modal select[multiple][data-v-0f7f8299]{min-height:90px}.modal-description[data-v-0f7f8299]{color:#68758b;font-size:13px;line-height:1.5}.field-error[data-v-0f7f8299]{color:#bd3039;margin-top:-5px;display:block}.user-status[data-v-0f7f8299]{display:inline-block;position:static}.action-chip+.action-chip[data-v-0f7f8299]{margin-left:4px}.stats[data-v-0f7f8299]{grid-template-columns:repeat(4,1fr)}.monitoring-wrap[data-v-0f7f8299]{gap:18px;display:grid}.monitor-stats[data-v-0f7f8299]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.monitor-stats article[data-v-0f7f8299]{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:18px}.monitor-stats b[data-v-0f7f8299],.monitor-stats span[data-v-0f7f8299]{display:block}.monitor-stats b[data-v-0f7f8299]{font-size:27px}.monitor-stats span[data-v-0f7f8299]{color:#788497;margin-top:4px;font-size:12px}.monitor-stats .success b[data-v-0f7f8299],.positive[data-v-0f7f8299]{color:#168358}.monitor-stats .failed b[data-v-0f7f8299],.negative[data-v-0f7f8299]{color:#c03943}.monitor-columns[data-v-0f7f8299]{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.session-chip[data-v-0f7f8299]{color:#657184;background:#edf0f4;border-radius:20px;padding:5px 8px;font-size:11px}.session-chip.active[data-v-0f7f8299]{color:#15784e;background:#e7f7ef}.revoke-button[data-v-0f7f8299]{color:#c03b45!important;background:#fff0f1!important;border-radius:7px!important}.attempt-list[data-v-0f7f8299]{max-height:430px;overflow:auto}.attempt-list article[data-v-0f7f8299]{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:11px 3px;display:flex}.attempt-list article>div[data-v-0f7f8299]{flex:1;min-width:0}.attempt-list b[data-v-0f7f8299],.attempt-list small[data-v-0f7f8299]{display:block}.attempt-list small[data-v-0f7f8299]{color:#8490a2;margin-top:3px;font-size:11px}.attempt-list article>span[data-v-0f7f8299]{color:#68758a;font-size:11px}.attempt-list .ok[data-v-0f7f8299]{color:#1d9a64}.attempt-list .bad[data-v-0f7f8299]{color:#d24a52}@media (width<=1000px){.monitor-columns[data-v-0f7f8299]{grid-template-columns:1fr}}@media (width<=800px){.stats[data-v-0f7f8299],.monitor-stats[data-v-0f7f8299]{grid-template-columns:1fr}}.content.monitoring-page[data-v-0f7f8299]{height:100vh;padding-top:22px;padding-bottom:18px;overflow:hidden}.monitoring-page>header[data-v-0f7f8299]{margin-bottom:12px}.monitoring-page .tabs[data-v-0f7f8299]{margin-bottom:10px}.monitoring-page .monitoring-wrap[data-v-0f7f8299]{grid-template-rows:auto minmax(0,1.12fr) minmax(0,1fr);gap:10px;height:calc(100vh - 145px)}.monitoring-page .monitor-stats[data-v-0f7f8299]{gap:10px}.monitoring-page .monitor-stats article[data-v-0f7f8299]{padding:10px 15px}.monitoring-page .monitor-stats b[data-v-0f7f8299]{font-size:21px}.monitor-card[data-v-0f7f8299]{flex-direction:column;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.monitor-card .panel-head[data-v-0f7f8299]{flex:none;margin-bottom:5px}.monitor-card .panel-head h2[data-v-0f7f8299]{font-size:16px}.monitor-card .panel-head p[data-v-0f7f8299]{font-size:11px}.monitor-card .table-wrap[data-v-0f7f8299]{flex:1;min-height:0;overflow:hidden}.monitor-columns[data-v-0f7f8299]{gap:10px;min-height:0}.login-result[data-v-0f7f8299]{white-space:nowrap;font-size:11px}.login-result.ok[data-v-0f7f8299]{color:#168358}.login-result.bad[data-v-0f7f8299]{color:#c03943}.monitor-card[data-v-0f7f8299] .dt-container{flex-direction:column;height:100%;font-size:11px;display:flex}.monitor-card[data-v-0f7f8299] .dt-layout-row{flex:none;margin:2px 0}.monitor-card[data-v-0f7f8299] .dt-layout-table{flex:1;min-height:0}.monitor-card[data-v-0f7f8299] .dt-scroll-body{border-bottom:1px solid #e5eaf0!important}.monitor-card[data-v-0f7f8299] .dt-search input{padding:4px 7px!important}.monitor-card[data-v-0f7f8299] th,.monitor-card[data-v-0f7f8299] td{padding:6px 8px!important}@media (width<=1000px){.content.monitoring-page[data-v-0f7f8299]{height:auto;overflow:visible}.monitoring-page .monitoring-wrap[data-v-0f7f8299]{height:auto;display:block}.monitoring-page .monitor-stats[data-v-0f7f8299],.monitoring-page .monitor-card[data-v-0f7f8299]{margin-bottom:12px}.monitor-columns[data-v-0f7f8299]{display:block}}.content.monitoring-page .monitoring-wrap[data-v-0f7f8299]{height:calc(100vh - 45px)}.content>.tabs[data-v-0f7f8299]{display:none}@media (width<=800px){.content>.tabs[data-v-0f7f8299]{white-space:nowrap;display:flex;overflow-x:auto}}.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.monitor-card[data-v-0f7f8299] .dt-info{color:#778397;font-size:11px;padding:0!important}.monitor-card[data-v-0f7f8299] .dt-search{white-space:nowrap;align-items:center;gap:6px;display:flex}.monitor-card[data-v-0f7f8299] .dt-search input{width:150px;margin:0!important}.monitor-card[data-v-0f7f8299] tbody td{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:180px;overflow:hidden}.monitor-card[data-v-0f7f8299] tbody td:hover{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.monitor-card[data-v-0f7f8299] tbody td.actions:hover{white-space:nowrap}@media (width<=800px){.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child{flex-direction:column;align-items:flex-start}.monitor-card[data-v-0f7f8299] .dt-search,.monitor-card[data-v-0f7f8299] .dt-search input{width:100%}}.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child{z-index:3;background:#fff;flex:0 0 34px;min-height:34px;padding:0 1px 6px;position:relative;margin:0 0 8px!important}.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child .dt-layout-cell{align-items:center;min-width:0;display:flex}.monitor-card[data-v-0f7f8299] .dt-layout-table{z-index:1;position:relative;overflow:hidden}@media (width<=800px){.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child{flex-direction:row;align-items:center;gap:8px}.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child .dt-layout-cell{width:auto}.monitor-card[data-v-0f7f8299] .dt-layout-row:first-child .dt-layout-cell:last-child{flex:1;justify-content:flex-end}.monitor-card[data-v-0f7f8299] .dt-info{white-space:nowrap}.monitor-card[data-v-0f7f8299] .dt-search{width:auto;min-width:0}.monitor-card[data-v-0f7f8299] .dt-search input{width:min(120px,30vw);min-width:0}}.audit-filters[data-v-0f7f8299]{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:22px;display:grid}.audit-filters label[data-v-0f7f8299]{color:#58657a;font-size:12px;font-weight:700}.audit-filters input[data-v-0f7f8299],.audit-filters select[data-v-0f7f8299]{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:8px;margin-top:6px;padding:8px 10px;display:block}.audit-filters .primary[data-v-0f7f8299]{height:40px}.audit-panel .empty-row[data-v-0f7f8299]{text-align:center;color:#8490a2;padding:32px}@media (width<=1000px){.audit-filters[data-v-0f7f8299]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .primary[data-v-0f7f8299]{width:max-content}}@media (width<=600px){.audit-filters[data-v-0f7f8299]{grid-template-columns:1fr}.audit-filters .primary[data-v-0f7f8299]{width:100%}}.content[data-v-0f7f8299]{width:calc(100% - 250px);max-width:none}.audit-panel[data-v-0f7f8299]{width:100%}.audit-filters[data-v-0f7f8299]{grid-template-columns:repeat(4,minmax(150px,1fr)) 140px}.audit-filters label[data-v-0f7f8299]{flex-direction:column;justify-content:flex-end;display:flex}.audit-filters .primary[data-v-0f7f8299]{justify-content:center;align-self:end;align-items:center;gap:6px;width:100%;margin:0;display:inline-flex}@media (width<=1000px){.audit-filters[data-v-0f7f8299]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .primary[data-v-0f7f8299]{width:100%}}@media (width<=800px){.content[data-v-0f7f8299]{width:auto}}
