:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-canvas:#f2f8fb;--app-canvas-deep:#e5f1f5;--app-surface:#fff;--app-surface-subtle:#f5fafc;--app-surface-brand:#ebfafa;--app-text-strong:#102c3d;--app-text:#365567;--app-text-muted:#607c8d;--app-border:#d4e5ed;--app-border-strong:#accbd8;--app-brand-50:#ebfbfc;--app-brand-100:#d1f3f5;--app-brand-200:#94dae5;--app-brand-500:#0086a4;--app-brand-600:#00728f;--app-brand-700:#005b78;--app-brand-800:#003e55;--app-success:#067647;--app-success-bg:#ecfdf3;--app-warning:#a15c07;--app-warning-bg:#fffaeb;--app-danger:#b42318;--app-danger-bg:#fff1f0;--app-info:#175cd3;--app-info-bg:#eff8ff;--app-accent-teal:#008f98;--app-accent-teal-soft:#e9f9f9;--app-accent-blue:#197fab;--app-accent-blue-soft:#ecf6fc;--app-accent-sage:#378d8d;--app-accent-sage-soft:#ecf8f6;--app-accent-gold:#a98258;--app-accent-gold-soft:#f7f2ec;--app-accent-plum:#7d7193;--app-accent-plum-soft:#f3f1f6;--app-accent-rose:#956f78;--app-accent-rose-soft:#f7f1f3;--app-accent-slate:#687788;--app-accent-slate-soft:#f1f3f5;--app-chart-1:#74b8c8;--app-chart-2:#7fc8bd;--app-chart-3:#92d1a7;--app-chart-4:#b9d88f;--app-chart-5:#dfcf86;--app-chart-6:#e7b080;--app-chart-7:#dc9bb3;--app-chart-8:#baa5de;--app-chart-9:#91b1e2;--app-radius-sm:8px;--app-radius-control:10px;--app-radius-card:14px;--app-radius-modal:18px;--app-shadow-xs:0 1px 2px #1018280d;--app-shadow-card:0 1px 2px #1018280a, 0 8px 24px #1018280d;--app-shadow-raised:0 20px 48px #10182829;--app-focus:0 0 0 3px #0086a43d;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-space-8:32px;--app-control-height:42px;--app-header-height:68px;--app-page-max:1880px;--app-page-padding:clamp(16px, 2.2vw, 32px);--app-body-font:"Aptos", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-heading-font:"Aptos Display", "Segoe UI Variable Display", Inter, ui-sans-serif, system-ui, sans-serif;font-synthesis:none}html{background:var(--app-canvas);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100dvh;color:var(--app-text-strong);font-family:var(--app-body-font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(at 95% 0,#00cdd71a,#0000 52%),linear-gradient(#f4f9fc 0%,#eaf3f7 48%,#dcebf1 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-size:15px;line-height:1.5}:is(button,a).action-info{background:var(--app-info-bg)!important;color:var(--app-info)!important;border:1px solid #a9c9f7!important}:is(button,a).action-info:hover,:is(button,a).action-info:focus-visible{color:#124ba5!important;background:#dcecff!important;border-color:#75a7ee!important}:is(button,a).action-success{background:var(--app-success-bg)!important;color:var(--app-success)!important;border:1px solid #8bd5ad!important}:is(button,a).action-success:hover,:is(button,a).action-success:focus-visible{border-color:var(--app-success)!important;background:var(--app-success)!important;color:#fff!important}:is(button,a).danger{background:var(--app-danger-bg)!important;color:var(--app-danger)!important;border:1px solid #f0a29b!important}:is(button,a).danger:hover:not(:disabled),:is(button,a).danger:focus-visible:not(:disabled){color:#fff!important;background:#9f1d16!important;border-color:#8f1812!important}input[type=checkbox]:not([role=switch]){appearance:none;border:1px solid var(--app-border-strong);cursor:pointer;vertical-align:middle;background:#fff;border-radius:999px;flex:0 0 20px;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}input[type=checkbox]:not([role=switch]):before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:not([role=switch]):checked{border-color:var(--app-brand-600);background:var(--app-brand-600);box-shadow:0 0 0 3px var(--app-brand-100)}input[type=checkbox]:not([role=switch]):checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:not([role=switch]):disabled{opacity:.5}#main-content>.app-page{width:min(100%, var(--app-page-max));max-width:var(--app-page-max);min-width:0;min-height:calc(100dvh - var(--app-header-height));padding:var(--app-page-padding);gap:var(--app-space-6);background:0 0;align-content:start;margin-inline:auto}.app-page :is(h1,h2,h3){font-family:var(--app-heading-font)}@media (width<=700px){:root{--app-page-padding:14px}#main-content>.app-page{gap:var(--app-space-5)}}::selection{background:var(--app-brand-100);color:var(--app-brand-800)}button,input,select,textarea{font:inherit;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s}button:not(:disabled):active,a:active{transform:translateY(1px)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--app-border-strong)}input:focus,select:focus,textarea:focus{box-shadow:var(--app-focus);outline:0;border-color:var(--app-brand-500)!important}:focus-visible{outline-offset:2px;outline:3px solid #177c9852}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{margin:0}a{color:var(--app-brand-700)}button,.button{border:1px solid var(--app-border);min-height:42px;color:var(--app-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--app-brand-200);background:var(--app-brand-50)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{color:#fff;background:var(--app-brand-600);border-color:var(--app-brand-600)}button.primary:hover{background:var(--app-brand-700)}input,select,textarea{border:1px solid var(--app-border-strong);width:100%;min-height:42px;color:var(--app-text-strong);background:#fff;border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--app-brand-500);outline-offset:3px}label{color:var(--app-text);gap:6px;font-size:14px;font-weight:650;display:grid}label.check{align-items:center;gap:10px;min-height:42px;display:flex}label.check input{width:20px;min-height:20px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:7px;font-size:clamp(25px,3vw,34px)}h2{letter-spacing:-.3px;margin-bottom:16px;font-size:20px}h3{font-size:16px}.muted,.hint{color:var(--app-text-muted)}.hint{margin-bottom:0;font-size:13px;font-weight:400}.eyebrow{color:var(--app-brand-600);text-transform:uppercase;letter-spacing:1.8px;margin:0 0 8px;font-size:11px;font-weight:800}.topbar{z-index:30;background:linear-gradient(115deg,#eaf5fc,#e6fbfa);border-bottom:1px solid #c8d8e1;align-items:center;gap:20px;min-height:96px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #123c4b0a}.brand{border-right:1px solid #c9dfe8;flex-shrink:0;justify-content:center;align-items:center;padding-right:24px;display:flex}.brand-mark{width:74px;height:74px;display:block}.brand-mark svg{width:100%;height:100%;display:block}.primary-tabs{align-self:stretch;align-items:center;gap:8px;display:flex}.primary-tabs a{color:var(--app-text);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:13px 17px;font-weight:750;text-decoration:none;display:flex}.primary-tabs a.active,.header-actions .active{color:var(--app-brand-700);background:var(--app-brand-100);border-color:var(--app-brand-200);box-shadow:inset 0 -3px 0 var(--app-brand-600)}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions>button,.header-actions .icon-link,.admin-menu>button{border-radius:12px;height:54px;font-size:16px}.icon-link{border:1px solid var(--app-border);width:54px;box-shadow:var(--app-shadow-xs);color:var(--app-text-muted);background:#fff;place-items:center;text-decoration:none;display:grid}.icon-link .ui-icon{font-size:23px}.language-control{border:1px solid var(--app-border);background:#f5fafc;border-radius:13px;gap:0;width:170px;padding:4px 12px;position:relative}.language-control>span{color:var(--app-text-muted);margin-left:8px;font-size:11px}.language-control select{background:0 0;border:0;min-height:29px;padding:0 22px 0 8px;font-weight:700}.admin-menu{position:relative}.admin-popover{border:1px solid var(--app-border);min-width:245px;box-shadow:var(--app-shadow-raised);background:#fff;border-radius:14px;padding:9px;position:absolute;top:calc(100% + 10px);right:0}.admin-popover a{color:var(--app-text);border-radius:7px;padding:12px;font-weight:600;text-decoration:none;display:block}.admin-popover a:hover{background:var(--app-brand-50)}.mobile-toggle,.mobile-nav{display:none}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:10px}.page{gap:24px;max-width:1600px;margin:auto;padding:32px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header p{margin-bottom:0}.page-header .eyebrow{margin-bottom:8px}.panel{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-card);border-radius:16px;min-width:0;padding:25px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.panel-title h2{margin-bottom:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stat{gap:9px;display:grid}.stat-label{color:var(--app-text-muted);font-weight:600}.stat-value{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(27px,3vw,39px);font-weight:750;line-height:1.2}.stat.featured{border-top:3px solid var(--app-brand-500);background:linear-gradient(130deg,#e8f9f9,#fff)}.stat small{color:var(--app-text-muted)}.grid-two{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.progress{background:var(--app-canvas-deep);border-radius:20px;height:12px;margin:20px 0 10px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg,#0584a0,#31bdb7);height:100%;display:block}.spread{justify-content:space-between;align-items:center;gap:16px;display:flex}.badge{color:var(--app-brand-700);background:var(--app-brand-50);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.success{color:var(--app-success);background:var(--app-success-bg)}.badge.failed{color:var(--app-danger);background:var(--app-danger-bg)}.badge.disabled{color:var(--app-text-muted);background:var(--app-canvas)}.error{background:var(--app-danger-bg);color:var(--app-danger);overflow-wrap:anywhere;border:1px solid #f3c3be;border-radius:10px;margin:0;padding:13px 16px}.notice{background:var(--app-success-bg);color:var(--app-success);border:1px solid #b8e7cc;border-radius:10px;margin:0;padding:13px 16px}.info{background:var(--app-brand-50);border:1px solid var(--app-brand-200);color:var(--app-brand-800);border-radius:10px;padding:15px}.empty{text-align:center;color:var(--app-text-muted);padding:44px 22px}.empty h2{color:var(--app-text-strong)}.empty .ui-icon{color:var(--app-brand-600);margin-bottom:18px;font-size:32px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;background:var(--app-surface-subtle);color:var(--app-text-muted);white-space:nowrap;padding:12px 13px;font-weight:650}td{border-bottom:1px solid var(--app-border);vertical-align:middle;padding:15px 13px}td small{color:var(--app-text-muted);margin-top:3px;display:block}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fcfd}.filters{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.filters label{flex:1;min-width:160px}.pagination{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tabs{border-bottom:1px solid var(--app-border);flex-wrap:wrap;gap:7px;padding-bottom:12px;display:flex}.tabs button{background:0 0;border-color:#0000}.tabs button.active{background:var(--app-brand-100);color:var(--app-brand-700);border-color:var(--app-brand-200)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{gap:10px;margin-top:22px;display:flex}.list-card{border-top:1px solid var(--app-border);padding:18px 0}.list-card h3{margin:0 0 6px}.list-card p{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.list-card .actions button{min-height:32px;padding:5px 10px;font-size:12px}.key-value{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);gap:13px;margin:0;display:grid}.key-value dt{color:var(--app-text-muted)}.key-value dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}code{overflow-wrap:anywhere}pre{color:#d9f4f6;background:#102c3d;border-radius:11px;padding:20px;line-height:1.7;overflow:auto}.loading-shell{align-content:center;justify-items:center;gap:20px;min-height:80vh;padding:24px;display:grid}.login{place-items:center;min-height:100dvh;padding:30px;display:grid}.login-card{gap:20px;width:min(100%,440px);padding:32px;display:grid}.login-logo{object-fit:contain;width:200px;height:200px;margin:-20px auto -15px;display:block}.login-card h1,.login-card header p{text-align:center}.login-card header p{margin-bottom:0}.help-hero{align-items:center;gap:30px;display:flex}.help-hero img{object-fit:contain;width:150px;height:150px}@media (width<=1160px){.topbar{gap:12px;padding-inline:15px}.brand{padding-right:12px}.primary-tabs a{padding-inline:10px}.language-control{width:135px}.header-actions{gap:7px}.logout span{display:none}}@media (width<=900px){.primary-tabs{display:none}.mobile-toggle{display:flex}.mobile-nav{border-bottom:1px solid var(--app-border);background:#fff;flex-wrap:wrap;gap:14px;padding:16px;display:flex}.mobile-nav a{padding:10px}.admin-grid,.grid-two{grid-template-columns:1fr}.page{padding:24px 18px}}@media (width<=620px){.topbar{min-height:78px}.brand-mark{width:50px;height:50px}.header-actions .icon-link,.admin-menu,.logout{display:none}.language-control{width:130px}.stats{grid-template-columns:1fr;gap:12px}.stat{padding:18px}.page-header{flex-direction:column;align-items:start}.form-grid{grid-template-columns:1fr}.panel{padding:19px}.pagination{flex-wrap:wrap}.help-hero{flex-direction:column;gap:8px}}
