: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,a.primary{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,a.primary:hover{border-color:var(--app-brand-200);background:var(--app-brand-50)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary,a.primary{color:#fff;background:var(--app-brand-600);border-color:var(--app-brand-600)}button.primary:hover,.button.primary:hover,a.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}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:10px}.page{max-width:var(--app-page-max);padding:var(--app-page-padding);gap:24px;margin:auto;display:grid}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);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<=900px){.admin-grid,.grid-two{grid-template-columns:1fr}.page{padding:24px 18px}}@media (width<=620px){.stats{grid-template-columns:1fr;gap:12px}.stat{padding:18px}.form-grid{grid-template-columns:1fr}.panel{padding:19px}.pagination{flex-wrap:wrap}.help-hero{flex-direction:column;gap:8px}}.form-actions button.primary{background:var(--app-success-bg);color:var(--app-success);border-color:#8bd5ad}.form-actions button.primary:hover:not(:disabled){border-color:var(--app-success);background:var(--app-success);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navigation-shell.svelte-1m2z1hu{--header-height:96px;--brand-size:74px;z-index:30;position:sticky;top:0}.navigation-shell.compact.svelte-1m2z1hu{--header-height:70px;--brand-size:50px}.topbar.svelte-1m2z1hu{min-height:var(--header-height);border-bottom:1px solid var(--app-border-strong);background:linear-gradient(112deg,#eaf6fffa,#f1fcfffa 48%,#ddf9f8fa);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 24px;transition:min-height .2s;display:grid;box-shadow:0 8px 20px #123c4b0a}.brand.svelte-1m2z1hu{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-mark.svelte-1m2z1hu{width:var(--brand-size);height:var(--brand-size);transition:width .2s,height .2s;display:block}.brand-mark.svelte-1m2z1hu img:where(.svelte-1m2z1hu){width:100%;height:100%;display:block}.primary-tabs.svelte-1m2z1hu{border-left:1px solid var(--app-border);align-items:center;gap:7px;min-width:0;padding-left:18px;display:flex}.primary-tabs.svelte-1m2z1hu a:where(.svelte-1m2z1hu),.mobile-links.svelte-1m2z1hu a:where(.svelte-1m2z1hu){border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-subtle);min-height:48px;color:var(--app-text);box-shadow:var(--app-shadow-xs);align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.primary-tabs.svelte-1m2z1hu a:where(.svelte-1m2z1hu) .ui-icon,.mobile-links.svelte-1m2z1hu a:where(.svelte-1m2z1hu) .ui-icon{width:19px;height:19px}.primary-tabs.svelte-1m2z1hu a:where(.svelte-1m2z1hu):hover,.mobile-links.svelte-1m2z1hu a:where(.svelte-1m2z1hu):hover{background:var(--app-brand-50);color:var(--app-brand-700)}.primary-tabs.svelte-1m2z1hu a.active:where(.svelte-1m2z1hu),.mobile-links.svelte-1m2z1hu a.active:where(.svelte-1m2z1hu),.icon-link.active.svelte-1m2z1hu,.admin-toggle.active.svelte-1m2z1hu{border-color:var(--app-brand-200);background:var(--app-brand-100);color:var(--app-brand-700);box-shadow:inset 0 -3px 0 var(--app-brand-600), var(--app-shadow-xs)}.header-context.svelte-1m2z1hu{align-items:center;gap:8px;display:flex}.language-control.svelte-1m2z1hu{border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-subtle);gap:0;width:72px;min-height:48px;padding:4px 11px}.language-control.svelte-1m2z1hu select:where(.svelte-1m2z1hu){width:100%;min-height:38px;color:inherit;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:800}.language-control.global-language.svelte-1m2z1hu{color:#006b80;background:#dff8fa;border-color:#119ab4;box-shadow:inset 0 -3px #119ab4}.mobile-language.svelte-1m2z1hu{max-width:84px}.mobile-language.global-language.svelte-1m2z1hu select:where(.svelte-1m2z1hu){color:#006b80;background:#dff8fa;border-color:#119ab4}.identity-avatar.svelte-1m2z1hu{background:#e6f8fb;border-radius:50%;flex:none;display:block}.language-error.svelte-1m2z1hu{color:#9d2424;background:#fff;border:1px solid #c24a4a;max-width:320px;padding:8px;position:absolute;top:100%;right:18px}.utility-actions.svelte-1m2z1hu{gap:5px;display:flex}.icon-link.svelte-1m2z1hu{border:1px solid var(--app-border);border-radius:var(--app-radius-control);width:48px;height:48px;color:var(--app-text-muted);box-shadow:var(--app-shadow-xs);background:#fff;place-items:center;text-decoration:none;display:inline-grid}.icon-link.svelte-1m2z1hu .ui-icon{width:21px;height:21px}.icon-link.svelte-1m2z1hu:hover{background:var(--app-brand-100);color:var(--app-brand-700);border-color:var(--app-brand-200)}.admin-menu.svelte-1m2z1hu{position:relative}.topbar.svelte-1m2z1hu button:where(.svelte-1m2z1hu){white-space:nowrap;min-height:48px;box-shadow:var(--app-shadow-xs)}.admin-toggle.svelte-1m2z1hu{min-width:112px}.admin-toggle.svelte-1m2z1hu .ui-icon:last-child{width:13px;height:13px;transition:transform .15s}.admin-toggle[aria-expanded=true].svelte-1m2z1hu .ui-icon:last-child{transform:rotate(180deg)}.admin-toggle.open.svelte-1m2z1hu{background:var(--app-brand-50);border-color:var(--app-brand-200);color:var(--app-brand-700)}.admin-popover.svelte-1m2z1hu{border:1px solid var(--app-border);width:270px;box-shadow:var(--app-shadow-raised);background:#fff;border-radius:13px;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.admin-popover.svelte-1m2z1hu>strong:where(.svelte-1m2z1hu),.mobile-admin.svelte-1m2z1hu>strong:where(.svelte-1m2z1hu){color:var(--app-text-muted);letter-spacing:.09em;text-transform:uppercase;padding:5px 8px 7px;font-size:11px}.admin-popover.svelte-1m2z1hu a:where(.svelte-1m2z1hu){min-height:46px;color:var(--app-text);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-weight:750;text-decoration:none;display:flex}.admin-popover.svelte-1m2z1hu a:where(.svelte-1m2z1hu):hover{background:var(--app-brand-50);color:var(--app-brand-700)}.admin-popover.svelte-1m2z1hu a.active:where(.svelte-1m2z1hu){background:var(--app-brand-100);border-color:var(--app-brand-200);color:var(--app-brand-700)}.mobile-toggle.svelte-1m2z1hu,.mobile-nav.svelte-1m2z1hu{display:none}@media (width<=1100px){.topbar.svelte-1m2z1hu{gap:12px;padding-inline:16px}.language-control.svelte-1m2z1hu{width:66px}.logout.svelte-1m2z1hu span:where(.svelte-1m2z1hu){display:none}}@media (width<=800px){.navigation-shell.svelte-1m2z1hu{--header-height:84px;--brand-size:64px}.navigation-shell.compact.svelte-1m2z1hu{--header-height:64px;--brand-size:44px}.topbar.svelte-1m2z1hu{grid-template-columns:minmax(0,1fr) 44px;padding:8px 16px}.brand.svelte-1m2z1hu{justify-self:start}.primary-tabs.svelte-1m2z1hu,.header-context.svelte-1m2z1hu{display:none}.mobile-toggle.svelte-1m2z1hu{place-items:center;width:44px;padding:0;display:inline-grid;min-height:44px!important}.mobile-toggle.open.svelte-1m2z1hu{color:var(--app-brand-700);background:var(--app-brand-100)}.mobile-nav.svelte-1m2z1hu{max-height:calc(100dvh - var(--header-height));border-bottom:1px solid var(--app-border);box-shadow:var(--app-shadow-raised);background:linear-gradient(145deg,#eff8ff,#e6fbfb);gap:14px;padding:16px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.mobile-links.svelte-1m2z1hu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-links.svelte-1m2z1hu a:where(.svelte-1m2z1hu){min-height:44px;padding:10px 12px;font-size:14px}.mobile-admin.svelte-1m2z1hu,.mobile-utilities.svelte-1m2z1hu{border-top:1px solid var(--app-border);gap:10px;padding-top:12px;display:grid}.mobile-utilities.svelte-1m2z1hu>button:where(.svelte-1m2z1hu){justify-self:start}}@media (width<=420px){.mobile-links.svelte-1m2z1hu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.topbar.svelte-1m2z1hu,.brand-mark.svelte-1m2z1hu,.admin-toggle.svelte-1m2z1hu .ui-icon:last-child{transition:none}}
