:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050b18;--bg-elevated:#0a1428;--panel:#0d1a31;--panel-strong:#122342;--panel-soft:#09152a;--border:#253b60;--border-strong:#355487;--text:#f2f7ff;--text-muted:#a9bad3;--text-subtle:#7f93b1;--primary:#4aa8ff;--primary-soft:#11365c;--success-soft:#103c35;--warning-soft:#443515;--danger-strong:#df526e;--danger-soft:#461b29;--focus:#9ed1ff;--shadow:0 18px 50px #0000003d;--radius:16px;--sidebar-width:270px}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 80% 0%, #1b528b2e, transparent 30rem), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12}h2{margin-bottom:.75rem;font-size:1.25rem}h3{font-size:1rem}.skip-link{z-index:1000;color:#071225;background:#fff;border-radius:8px;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell,.workspace{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071022f5;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #00000026}.brand{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;min-height:76px;padding:1rem 1.25rem;display:flex}.brand__mark{color:#fff;letter-spacing:-.08em;background:linear-gradient(145deg,#2b8bdc,#164276);border:1px solid #56adff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 24px #2d8fe640}.brand strong,.brand span,.topbar__identity span,.topbar__identity strong,.topbar__identity small{display:block}.brand strong{letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem}.brand span{color:var(--text-muted);font-size:.78rem}.main-nav{flex:1;align-content:start;gap:.25rem;padding:1rem .8rem;display:grid;overflow-y:auto}.main-nav a{color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.main-nav a>span{color:#bad7f5;letter-spacing:.04em;background:#13233e;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:.67rem;display:grid}.main-nav a:hover{color:var(--text);background:#0d1d37}.main-nav a.active{color:#fff;background:linear-gradient(100deg,#123963,#102844);border-color:#315788}.main-nav a.active>span{background:var(--primary);color:#041223;font-weight:900}.sidebar__footer{border-top:1px solid var(--border);color:var(--text-muted);gap:.7rem;padding:1rem 1.25rem 1.25rem;display:grid}.sidebar__footer small{line-height:1.4}.security-summary{color:var(--text);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.locale-switch{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.locale-switch button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;font-size:.75rem;font-weight:800}.locale-switch button.active{border-color:var(--primary);background:var(--primary-soft);color:#fff}.workspace{margin-left:var(--sidebar-width)}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050b18c7;border-bottom:1px solid #253b60d9;justify-content:flex-end;align-items:center;min-height:76px;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.topbar__identity{align-items:center;gap:1.25rem;display:flex}.topbar__identity span{text-align:right}.topbar__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;font-size:.86rem;overflow:hidden}.topbar__identity small{color:var(--text-muted)}.nav-toggle{display:none}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.text-button:disabled{cursor:wait;opacity:.6}.content{width:min(100%,1580px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.standalone-state{place-items:center;min-height:100vh;display:grid}.standalone-state>*{width:min(100%,720px)}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.page-header p:not(.eyebrow){max-width:52rem;color:var(--text-muted);margin-bottom:0}.page-header__actions{flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.eyebrow{color:#79bbf8;letter-spacing:.14em;margin-bottom:.45rem;font-size:.7rem;font-weight:850}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #122342b3, transparent 60%), var(--panel);box-shadow:var(--shadow)}.card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.card__header h2,.card__header p{margin-bottom:0}.card__header p{color:var(--text-muted);font-size:.85rem}.card__body{padding:1.25rem}.grid{gap:1rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{min-height:142px;padding:1.15rem;position:relative;overflow:hidden}.stat-card:after{content:"";background:#3ea0f71a;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-45px;right:-30px}.stat-card>span{color:var(--text-muted);font-size:.84rem;font-weight:650}.stat-card strong{letter-spacing:-.04em;margin:.45rem 0 .2rem;font-size:2rem;display:block}.stat-card small{color:var(--text-subtle)}.badge{border:1px solid var(--border-strong);background:var(--panel-strong);color:#dce9f8;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.badge--success{background:var(--success-soft);color:#9af3cf;border-color:#28755e}.badge--warning{background:var(--warning-soft);color:#ffe49b;border-color:#80651f}.badge--danger{background:var(--danger-soft);color:#ffb7c4;border-color:#874157}.badge--info{background:var(--primary-soft);color:#b9ddff;border-color:#2e6798}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .9rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--primary);color:#031427}.button--primary:hover:not(:disabled){background:#79bfff}.button--secondary{border-color:var(--border-strong);background:var(--panel-strong);color:var(--text)}.button--danger{background:var(--danger-strong);color:#fff;border-color:#f07189}.button--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.field{gap:.4rem;display:grid}.field>span{color:#dce8f6;font-size:.8rem;font-weight:700}.field small{color:var(--text-subtle)}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);background:#071328;border-radius:9px;padding:.65rem .75rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7890ae}.filters,.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.filters{border:1px solid var(--border);background:var(--panel-soft);border-radius:13px;margin-bottom:1rem;padding:1rem}.filters .field:first-child{grid-column:span 2}.form-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.form-error,.form-success{margin:.75rem 0 0;font-size:.84rem}.form-error{color:#ffadbc}.form-success{color:#8deec8}.table-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.85rem 1rem}th{color:#b9cbe0;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0a1730;font-size:.7rem;font-weight:800}tbody tr:hover{background:#1b345861}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:var(--text-subtle)}.table-link{color:#8bc9ff;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.row-actions .button{min-height:34px;padding:.35rem .65rem;font-size:.75rem}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.82rem;display:flex}.pagination>div{gap:.5rem;display:flex}.state-panel{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel-soft);min-height:210px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex}.state-panel--error{color:#ffc3cd;background:#25111d;border-color:#784056}.spinner{border:3px solid #29456d;border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.empty-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--text-subtle);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.notice{color:#cce8ff;background:#0d2945;border:1px solid #306697;border-radius:11px;gap:.2rem;padding:.85rem 1rem;font-size:.82rem;display:grid}.notice--warning{color:#ffe8a8;background:#302711;border-color:#806722}.notice--danger{color:#ffc1cd;background:#321521;border-color:#884359}.notice p:last-child{margin-bottom:0}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01050cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:18px;gap:.9rem;width:min(100%,570px);padding:1.4rem;display:grid;box-shadow:0 30px 90px #0000008c}.dialog h2,.dialog p{margin-bottom:0}.dialog>p:not(.eyebrow){color:var(--text-muted)}.dialog__actions{justify-content:flex-end;gap:.6rem;display:flex}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{border-right:1px solid var(--border);background:linear-gradient(145deg,#2067a44d,#0000 60%),radial-gradient(circle at 20% 20%,#123967,#0000 25rem),#061020;flex-direction:column;justify-content:flex-start;gap:clamp(3rem,10vh,7rem);min-height:100vh;padding:clamp(2rem,6vw,6rem);display:flex}.login-visual .brand{border:0;min-height:auto;padding:0}.login-visual__copy{max-width:38rem}.login-visual__copy h1{font-size:clamp(2.5rem,5vw,5rem)}.login-visual__copy p{color:var(--text-muted);font-size:1.05rem}.login-panel{background:#071020;align-items:center;padding:clamp(1.25rem,5vw,5rem);display:grid}.login-card{gap:1rem;width:min(100%,470px);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.login-card p{color:var(--text-muted)}.login-card form{gap:.9rem;display:grid}.login-card .button{width:100%}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.definition-list>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;min-width:0;padding:.85rem}.definition-list dt{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.definition-list dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:650}.limit-meter{gap:.45rem;display:grid}.limit-meter__label{color:var(--text-muted);justify-content:space-between;font-size:.82rem;display:flex}.limit-meter__track{background:#051024;border-radius:99px;height:8px;overflow:hidden}.limit-meter__track span{border-radius:inherit;background:linear-gradient(90deg,#277ec8,#5bb6ff);height:100%;display:block}.action-list{gap:.65rem;display:grid}.action-list .button{width:100%}.fingerprint{color:#c4d7ea;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;overflow:hidden}.diagnostic-checks,.compact-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.diagnostic-checks li,.compact-list li{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:.3rem;padding:.85rem;display:grid}.diagnostic-checks li>div,.compact-list li>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.diagnostic-checks small,.compact-list small{color:var(--text-muted)}.message-preview{background:linear-gradient(145deg,#123c63,#0b223c);border:1px solid #32618e;border-radius:14px;padding:1rem}.message-preview p:last-child{color:#d1e8fb;margin-bottom:0}.flag-list{gap:.75rem;display:grid}.flag-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.flag-row p{color:var(--text-muted);margin-bottom:0;font-size:.82rem}.flag-row__actions{align-items:center;gap:.6rem;display:flex}.muted{color:var(--text-muted)}.nowrap{white-space:nowrap}.spacer-top{margin-top:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1280px){:root{--sidebar-width:230px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a{font-size:.82rem}.filters,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{width:min(300px,85vw);transition:transform .18s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.workspace{margin-left:0}.topbar{justify-content:space-between}.nav-toggle{border:1px solid var(--border-strong);background:var(--panel);color:#fff;cursor:pointer;border-radius:9px;align-items:center;min-height:40px;padding:.5rem .8rem;font-weight:750;display:inline-flex}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}}@media (max-width:640px){.content{padding:1rem}.topbar__identity span{display:none}.page-header{flex-direction:column;gap:.75rem}.stats-grid,.grid--2,.grid--3,.filters,.form-grid,.definition-list{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}.pagination,.flag-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
