@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2)format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff)format("woff")}:root{--indigo-900:#241a5e;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-500:#6366f1;--indigo-100:#e9e7fd;--indigo-50:#f5f4ff;--gold-500:#f5a623;--gold-600:#e0930f;--ink-900:#1a1a2e;--ink-700:#3f3f56;--ink-500:#6b6b85;--ink-300:#a4a4bd;--line:#e7e6f5;--bg:#fbfbfe;--white:#fff;--green:#1f9d55;--ink-100:#eceef3;--gold-700:#9a5b00;--red:#d64545;--radius-lg:20px;--radius-md:14px;--radius-sm:9px;--shadow-sm:0 1px 3px #241a5e12;--shadow-md:0 8px 24px #241a5e1a;--shadow-lg:0 16px 44px #241a5e29;--maxw:1180px;--op-bg:#f6f6fb;--op-surface:#fff;--op-line-strong:#d6d3ee;--op-row:#f0eff8;--op-muted:#55556d;--op-focus:#4f46e5;--op-ok-bg:#e6f4ec;--op-ok-line:#bfe3cc;--op-ok:#1d6b3f;--op-warn-bg:#fff4de;--op-warn-line:#ffe3ad;--op-warn:#8a5300;--op-bad-bg:#fdf1f0;--op-bad-line:#f3c5c0;--op-bad:#b42318;--op-info-line:#e0ddfb;--op-nav-text:#e9e7fd;--op-nav-muted:#cfcaf5;--op-nav-active:#ffffff21;--op-nav-rule:#ffffff29;--op-nav-link:#f5c46a;--op-radius:10px;--op-radius-card:14px;--op-radius-dialog:18px;--op-pad-x:32px;font-size:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--op-bg);color:var(--ink-900);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:var(--indigo-700)}a:hover{color:var(--indigo-900)}:focus-visible{outline:2px solid var(--op-focus);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--white);border-radius:var(--op-radius);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.muted{color:var(--op-muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.nav{background:var(--indigo-900);color:var(--op-nav-text);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--white);white-space:nowrap;align-items:center;gap:8px;padding:4px 6px 22px;text-decoration:none;display:flex}.brand:hover{color:var(--white)}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:800}.brand-tag{background:var(--gold-500);color:var(--indigo-900);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--op-radius);color:var(--op-nav-text);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:var(--white);background:#ffffff12}.nav-link[aria-current=page]{background:var(--op-nav-active);color:var(--white)}.nav-count{color:var(--op-nav-muted);font-size:12px}.nav-spacer{flex-grow:1;min-height:24px}.nav-user{border-top:1px solid var(--op-nav-rule);flex-direction:column;gap:4px;padding:14px 12px 0;display:flex}.nav-user-name{color:var(--white);font-weight:600}.nav-user-role{color:var(--op-nav-muted);font-size:12px}.nav-signout{font:inherit;color:var(--op-nav-link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--op-surface);border-bottom:1px solid var(--line);padding:14px var(--op-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content{padding:28px var(--op-pad-x) 48px;width:100%;max-width:var(--maxw);flex-direction:column;gap:22px;display:flex}.content-narrow{max-width:860px}@media (width<=959px){:root{--op-pad-x:20px}.shell{grid-template-columns:minmax(0,1fr)}.nav{flex-flow:wrap;align-items:center;gap:6px 10px;height:auto;padding:12px 16px;position:static}.brand{padding:4px 6px}.nav-list{flex-flow:wrap;order:3;width:100%}.nav-spacer{display:none}.nav-user{border-top:0;flex-direction:row;align-items:center;gap:10px;margin-left:auto;padding:0}.nav-user-role{display:none}}.crumbs{color:var(--op-muted)}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--op-muted);margin-right:6px}.crumbs a{color:var(--op-muted)}.crumbs [aria-current=page]{color:var(--ink-900)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:26px;font-weight:800}.page-lede{color:var(--op-muted);margin-top:6px}.page-badges{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{font:inherit;border-radius:var(--op-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--indigo-600);color:var(--white)}.btn-primary:hover{background:var(--indigo-700);color:var(--white)}.btn-publish{background:var(--gold-500);color:var(--indigo-900)}.btn-publish:hover{background:var(--gold-600);color:var(--indigo-900)}.btn-secondary{background:var(--op-surface);border-color:var(--op-line-strong);color:var(--ink-900);font-weight:600}.btn-secondary:hover{border-color:var(--indigo-600);color:var(--ink-900)}.btn-danger{background:var(--op-surface);border-color:var(--op-bad-line);color:var(--op-bad);font-weight:600}.btn-danger:hover{background:var(--op-bad-bg);color:var(--op-bad)}.btn-danger-solid{background:var(--op-bad);color:var(--white)}.btn-link{font:inherit;color:var(--indigo-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.panel{background:var(--op-surface);border:1px solid var(--line);border-radius:var(--op-radius-card)}.panel-body{flex-direction:column;gap:14px;padding:20px;display:flex}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-head h2,.panel-body h2{font-size:16px;font-weight:700}.panel-foot{border-top:1px solid var(--line);color:var(--op-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 20px;font-size:13px;display:flex}.panel-dashed{border-style:dashed;border-color:var(--op-line-strong)}.grid-2,.grid-4{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1099px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}.stat{background:var(--op-surface);border:1px solid var(--line);border-radius:var(--op-radius-card);padding:18px}.stat-warn{border-color:var(--op-warn-line)}.stat-label{color:var(--op-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stat-warn .stat-label{color:var(--op-warn)}.stat-value{margin-top:6px;font-size:30px;font-weight:800;line-height:1.2}.stat-note{color:var(--op-muted);font-size:13px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--op-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.table td{border-top:1px solid var(--op-row);vertical-align:top;padding:12px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table .row-title{color:var(--ink-900);font-weight:600;text-decoration:none}.table .row-title:hover{text-decoration:underline}.table .row-sub{color:var(--ink-500);font-size:12px}.table .nowrap{white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.list-plain{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list-plain li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.badge{white-space:nowrap;background:var(--ink-100);color:var(--ink-700);border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-ok{background:var(--op-ok-bg);color:var(--op-ok)}.badge-warn{background:var(--op-warn-bg);color:var(--op-warn)}.badge-bad{background:var(--op-bad-bg);color:var(--op-bad)}.badge-client{background:var(--indigo-100);color:var(--indigo-700);padding:2px 8px;font-size:11px}.pill-warn{color:var(--op-warn);background:var(--op-warn-bg);border:1px solid var(--op-warn-line);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600}.alert{border-radius:var(--op-radius-card);border:1px solid;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.alert-title{font-weight:800}.alert-ok{background:var(--op-ok-bg);border-color:var(--op-ok-line);color:var(--op-ok)}.alert-warn{background:var(--op-warn-bg);border-color:var(--op-warn-line);color:#5c3a00}.alert-bad{background:var(--op-bad-bg);border-color:var(--op-bad-line);color:#9a1d13}.alert-info{background:var(--indigo-50);border-color:var(--op-info-line);color:var(--ink-900)}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-title{font-size:16px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .span-all{grid-column:1/-1}@media (width<=699px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-stack{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-weight:600}.field-optional{color:var(--op-muted);margin-left:4px;font-weight:400}.input{font:inherit;border:1px solid var(--op-line-strong);border-radius:var(--op-radius);background:var(--op-surface);width:100%;min-height:42px;color:var(--ink-900);padding:10px 12px;font-size:14px}textarea.input{resize:vertical;min-height:0}select.input{padding-right:32px}.input:disabled,.input[readonly]{background:var(--op-bg);color:var(--op-muted);border-color:var(--line)}.input[aria-invalid=true]{border-color:var(--op-bad)}.input-empty{border-style:dashed}.field-help{color:var(--op-muted);font-size:12px}.field-error{color:var(--op-bad);font-size:12px;font-weight:600}.check{align-items:center;gap:10px;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--indigo-600);margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.filters .field{flex:160px}.filters .field-wide{flex:2 240px}.filters .field-label{color:var(--op-muted);font-size:12px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--op-muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px;font-weight:600;text-decoration:none}.tab:hover{color:var(--indigo-900)}.tab[aria-current=page]{border-bottom-color:var(--indigo-600);color:var(--indigo-900);font-weight:700}.savebar{z-index:5;background:var(--indigo-900);color:var(--white);padding:14px var(--op-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.savebar-text{font-weight:600}.savebar .btn-secondary{color:var(--white);background:0 0;border-color:#fff6}.flash{border-radius:var(--op-radius-card);background:var(--op-ok-bg);color:var(--op-ok);border:1px solid var(--op-ok-line);padding:12px 16px;font-weight:700}.dialog{border-radius:var(--op-radius-dialog);width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--ink-900);border:0;padding:0}.dialog::backdrop{background:#1a1a2e8c}.dialog-body{flex-direction:column;gap:12px;padding:24px 26px 8px;display:flex}.dialog-body h2{font-size:20px;font-weight:800}.dialog-actions{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.auth{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:48px 16px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand .brand-name{color:var(--indigo-900);font-size:18px}.auth-brand .brand-tag{background:var(--indigo-900);color:var(--white)}.auth-card{background:var(--op-surface);border:1px solid var(--line);border-radius:var(--op-radius-dialog);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px;display:flex;box-shadow:0 8px 24px #241a5e14}.auth-card h1{font-size:22px;font-weight:800}.auth-card .btn{width:100%}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--line);border-radius:var(--op-radius);width:132px;font-size:12px;overflow:hidden}.swatch-color{height:44px}.swatch-name{padding:6px 8px}.sw-indigo-900{background:var(--indigo-900)}.sw-indigo-700{background:var(--indigo-700)}.sw-indigo-600{background:var(--indigo-600)}.sw-indigo-100{background:var(--indigo-100)}.sw-indigo-50{background:var(--indigo-50)}.sw-gold-500{background:var(--gold-500)}.sw-ink-900{background:var(--ink-900)}.sw-ink-500{background:var(--ink-500)}.sw-line{background:var(--line)}.sw-op-bg{background:var(--op-bg)}.sw-op-ok-bg{background:var(--op-ok-bg)}.sw-op-warn-bg{background:var(--op-warn-bg)}.sw-op-bad-bg{background:var(--op-bad-bg)}.sw-op-ok{background:var(--op-ok)}.sw-op-warn{background:var(--op-warn)}.sw-op-bad{background:var(--op-bad)}a.pill-warn{text-decoration:none}a.pill-warn:hover{color:var(--op-warn);border-color:var(--op-warn)}.inline-form{display:inline}.inline-form:before{content:" · ";color:var(--op-muted)}.filters .check{padding:10px 4px}.problems{margin:0;padding-left:18px}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.criterion{grid-template-columns:190px minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid}.criterion .field-error{grid-column:2/-1}@media (width<=699px){.criterion{grid-template-columns:minmax(0,1fr) 84px}.criterion .range{grid-area:2/1/auto/-1}}.range{width:100%;accent-color:var(--indigo-600)}.criterion-value{text-align:right;color:var(--indigo-700);font-weight:800}.preview{background:var(--indigo-50);border:1px solid var(--op-info-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}@media (width<=699px){.preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-label{color:var(--op-muted);font-size:12px;font-weight:600}.preview-value{font-size:20px;font-weight:800}.preview-value.moved{color:var(--op-warn)}.preview-value.same{color:var(--op-ok)}.faq{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.faq-item{border:1px solid var(--op-row);border-radius:var(--op-radius);flex-direction:column;gap:8px;padding:12px;display:flex}.split{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.split-main{flex-direction:column;flex:999 520px;gap:18px;min-width:0;display:flex}.split-side{flex-direction:column;flex:300px;gap:18px;min-width:0;display:flex}.big-rating{font-size:22px;font-weight:800}.logo-preview{object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:12px;width:52px;height:52px}.table{min-width:680px}.table td .form-actions{flex-wrap:nowrap}.table td select.input{width:auto;max-width:220px}.publish-list{margin:0;padding:0;list-style:none}.publish-list li{border-bottom:1px solid var(--op-row);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 20px;display:flex}
