@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ca8762b8-module__79YHhq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ca8762b8-module__79YHhq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b7803e3f-module__NwelBq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b7803e3f-module__NwelBq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist-sans,ui-sans-serif), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", Avenir, "Trebuchet MS", var(--font-sans);--font-mono:var(--font-geist-mono,"SFMono-Regular"), "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-bg:#f7f9fc;--color-bg-subtle:#eef2f5;--color-surface:#fff;--color-surface-raised:#fcfdff;--color-surface-inverse:#13181c;--color-text:#05070a;--color-text-inverse:#f8fafc;--color-muted:#28303a;--color-soft:#77808a;--color-border:#cfd6dd;--color-border-strong:#9ca6b0;--color-brand:#006c68;--color-brand-strong:#00403d;--color-brand-soft:#cef0ed;--color-brand-muted:#a6d6d2;--color-success:#036639;--color-success-soft:#d4f0dc;--color-warning:#9b6400;--color-warning-soft:#ffe7c9;--color-danger:#b6322b;--color-danger-soft:#ffe3df;--color-info:#176297;--color-info-soft:#d4ebff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-border:inset 0 0 0 1px var(--color-border);--shadow-raised:0 8px 14px #131c2414;--shadow-focus:0 0 0 3px #4baaa55c;--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-med:.24s cubic-bezier(.22, 1, .36, 1);--z-modal-backdrop:40;--z-modal:50;--z-toast:60}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(97.9109% -.488371 -1.41361);--color-bg-subtle:lab(95.1262% -.728905 -2.11829);--color-surface:lab(100% 0 0);--color-surface-raised:lab(99.303% -.48843 -1.41366);--color-surface-inverse:lab(7.76927% -1.23499 -4.14598);--color-text-inverse:lab(98.2593% -.367135 -1.06072);--color-soft:lab(53.1243% -2.06351 -6.29047);--color-border:lab(85.1471% -1.43221 -4.2225);--color-border-strong:lab(67.5097% -2.09054 -6.30373);--color-brand:lab(40.7017% -30.5074 -6.02112);--color-brand-strong:lab(23.2978% -30.8319 -5.94043);--color-brand-soft:lab(92.2801% -11.6826 -2.40662);--color-brand-muted:lab(82.0109% -16.7234 -3.42317);--color-success:lab(37.617% -35.3678 18.2791);--color-success-soft:lab(92.4193% -12.4083 6.35862);--color-warning:lab(47.575% 18.5479 56.5844);--color-warning-soft:lab(93.0554% 6.441 20.6357);--color-danger:lab(42.6627% 53.1093 37.3843);--color-danger-soft:lab(92.645% 13.4995 8.2992);--color-info:lab(39.3481% -7.46881 -35.7834);--color-info-soft:lab(91.8759% -5.10457 -13.6065);--shadow-raised:0 8px 14px lab(9.48828% -1.9263 -6.84594/.08);--shadow-focus:0 0 0 3px lab(63.9043% -30.3222 -6.07857/.36)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1014;--color-bg-subtle:#141a20;--color-surface:#171e24;--color-surface-raised:#20272e;--color-surface-inverse:#eef0f3;--color-text:#eaecee;--color-text-inverse:#13181c;--color-muted:#b0b8c1;--color-soft:#7f878f;--color-border:#333c44;--color-border-strong:#4f5964;--color-brand:#32ada7;--color-brand-strong:#6fc6c0;--color-brand-soft:#0b3230;--color-brand-muted:#0a4a47;--color-success-soft:#152f1f;--color-warning-soft:#3c2a13;--color-danger-soft:#46221e;--color-info-soft:#163045;--shadow-raised:0 8px 14px #0000003d;--shadow-focus:0 0 0 3px #43b2ac6b}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(4.42763% -.818007 -3.13891);--color-bg-subtle:lab(8.92344% -1.45979 -4.83076);--color-surface:lab(10.6622% -1.56359 -5.17564);--color-surface-raised:lab(15.3005% -1.78371 -5.87014);--color-surface-inverse:lab(94.7789% -.488222 -1.41355);--color-text:lab(93.2709% -.488162 -1.41351);--color-text-inverse:lab(7.76927% -1.23499 -4.14598);--color-muted:lab(74.4727% -1.76695 -5.26574);--color-soft:lab(55.9116% -1.74561 -5.25485);--color-border:lab(24.5825% -1.95104 -6.2403);--color-border-strong:lab(37.3398% -2.40821 -7.63695);--color-brand:lab(64.0738% -35.4599 -7.0642);--color-brand-strong:lab(74.2883% -28.5724 -5.76369);--color-brand-soft:lab(18.129% -14.512 -2.89606);--color-brand-muted:lab(27.6019% -20.2801 -4.0313);--color-success-soft:lab(17.0705% -14.2276 7.32028);--color-warning-soft:lab(18.7552% 6.2889 18.4231);--color-danger-soft:lab(18.2908% 16.8788 10.7787);--color-info-soft:lab(18.7007% -4.46576 -16.4388);--shadow-raised:0 8px 14px lab(0% 0 0/.24);--shadow-focus:0 0 0 3px lab(66.3376% -33.7291 -6.7414/.42)}}}*{box-sizing:border-box}html{text-rendering:geometricprecision;min-height:100%}body{background:linear-gradient(180deg, var(--color-bg), var(--color-bg-subtle) 72%, var(--color-bg)), var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2{font-family:var(--font-display);font-weight:800}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-button{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-2);letter-spacing:0;max-width:100%;min-height:2.75rem;transition:background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;justify-content:center;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:.8125rem}.ui-button--md{padding:0 var(--space-5);font-size:.9375rem}.ui-button--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:1rem}.ui-button--primary{background:var(--color-brand-strong);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand)}.ui-button--secondary{background:var(--color-surface);box-shadow:var(--shadow-border);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-button--ghost{color:var(--color-muted);background:0 0}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-button__loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ui-spin}.legal-stack{gap:var(--space-6);max-width:56rem;display:grid}.legal-stack h2{margin:0 0 var(--space-2);font-size:1.15rem}.legal-stack p,.legal-stack li{color:var(--color-muted)}.legal-stack ul{padding-left:var(--space-6);margin:0}.legal-nav,.privacy-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:2.75rem;padding:0 var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);width:100%}.ui-input::placeholder{color:var(--color-muted)}.ui-input:hover:not(:disabled){border-color:var(--color-brand)}.ui-input:disabled{background:var(--color-bg-subtle);color:var(--color-soft);cursor:not-allowed}.ui-input--textarea{min-height:7rem;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.ui-input--error{border-color:var(--color-danger)}.ui-form-field{gap:var(--space-2);display:grid}.ui-form-field__label{color:var(--color-text);font-size:.875rem;font-weight:650}.ui-form-field__description{color:var(--color-muted);max-width:65ch;margin:0;font-size:.875rem}.ui-inline-error{color:var(--color-danger);margin:0;font-size:.875rem;font-weight:600}.ui-badge{border-radius:var(--radius-pill);min-height:2rem;padding:var(--space-2) var(--space-3);white-space:nowrap;align-items:center;gap:.375rem;width:fit-content;font-size:.8125rem;font-weight:650;line-height:1.15;display:inline-flex}.ui-badge--neutral{background:var(--color-bg-subtle);color:var(--color-muted)}.ui-badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:#5d3a00;color:lab(27.7792% 18.5091 53.7095)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-segmented{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:var(--space-1);max-width:100%;padding:var(--space-1);display:inline-flex;overflow-x:auto}.ui-segmented__item{border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:0;font-size:.875rem;font-weight:650;display:inline-flex}.ui-segmented--sm .ui-segmented__item{padding:0 var(--space-3);font-size:.8125rem}.ui-segmented__item[data-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-border);color:var(--color-text)}.ui-segmented__item:disabled{cursor:not-allowed;opacity:.45}.ui-dialog{z-index:var(--z-modal);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog__scrim{cursor:pointer;z-index:var(--z-modal-backdrop);background:#03060a8f;background:lab(1.55392% -.369124 -1.62241/.56);border:0;position:absolute;inset:0}.ui-dialog__panel{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);width:100%;max-width:min(36rem,100vw - 2rem);max-height:min(38rem,100dvh - 2rem);z-index:var(--z-modal);position:relative;overflow:auto}.ui-dialog__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);justify-content:space-between;display:flex}.ui-dialog__header h2{text-wrap:balance;margin:0;font-size:1.25rem;line-height:1.2}.ui-dialog__header p,.ui-dialog__body p{color:var(--color-muted);margin:var(--space-2) 0 0}.ui-dialog__body{padding:var(--space-6)}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.ui-toast strong{font-size:.9375rem;line-height:1.3;display:block}.ui-toast p{color:var(--color-muted);margin:var(--space-1) 0 0;font-size:.875rem}.ui-toast--success{border-color:color-mix(in oklch, var(--color-success) 34%, var(--color-border))}.ui-toast--warning{border-color:color-mix(in oklch, var(--color-warning) 34%, var(--color-border))}.ui-toast--danger{border-color:color-mix(in oklch, var(--color-danger) 38%, var(--color-border))}.ui-skeleton{background:linear-gradient(90deg, var(--color-bg-subtle), var(--color-border), var(--color-bg-subtle));border-radius:var(--radius-md);background-size:240% 100%;animation:1.4s ease-in-out infinite ui-skeleton}.ui-skeleton--block{min-height:8rem}.ui-skeleton--line{height:.875rem}.ui-skeleton--circle{aspect-ratio:1;border-radius:50%;width:2.25rem}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-text__last{width:64%}.ui-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);display:grid}.ui-empty-state--public{background:radial-gradient(circle at top left, var(--color-brand-soft), transparent 42%), var(--color-surface)}.ui-empty-state--admin{background:var(--color-surface);padding:var(--space-4)}.ui-empty-state__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ui-empty-state h2{margin:0;font-size:1.125rem;line-height:1.25}.ui-empty-state p{color:var(--color-muted);margin:var(--space-2) 0 0;max-width:65ch}.ui-page-shell{min-height:100dvh;padding:var(--space-6)}.ui-page-shell__nav,.ui-page-shell__inner{width:100%;max-width:76rem;margin:0 auto}.ui-page-shell__nav{align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);justify-content:space-between;display:flex}.ui-page-shell__header{align-items:end;gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-page-shell__eyebrow{color:var(--color-brand-strong);margin:0 0 var(--space-3);font-size:.875rem;font-weight:700}.ui-page-shell h1{letter-spacing:0;text-wrap:balance;max-width:14ch;margin:0;font-size:4rem;line-height:1}.ui-page-shell__description{color:var(--color-muted);margin:var(--space-5) 0 0;text-wrap:pretty;max-width:62ch;font-size:1.125rem;line-height:1.65}.ui-page-shell__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-page-shell__content{gap:var(--space-6);display:grid}.ui-page-shell__content--with-aside{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.ui-page-shell__main,.ui-page-shell__aside{min-width:0}.ui-page-shell--admin{background:var(--color-bg-subtle)}.ui-page-shell--admin .ui-page-shell__header{margin-bottom:var(--space-6);align-items:center}.ui-page-shell--admin h1{font-size:2rem;line-height:1.15}.ui-page-shell--admin .ui-page-shell__description{margin-top:var(--space-2);font-size:.9375rem}.admin-shell{background:var(--color-bg-subtle);grid-template-columns:16rem minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);gap:var(--space-5);min-height:100dvh;padding:var(--space-5);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--space-2);font-weight:760;text-decoration:none;display:inline-flex}.admin-nav{align-content:start;gap:var(--space-1);display:grid}.admin-nav a{border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:650;text-decoration:none}.admin-nav a:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.admin-session-card{border-top:1px solid var(--color-border);color:var(--color-muted);gap:var(--space-1);padding-top:var(--space-4);font-size:.8125rem;display:grid}.admin-session-card strong{color:var(--color-text);text-transform:capitalize;font-size:1rem}.admin-main{min-width:0}.admin-state{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.admin-state .foundation-panel{width:100%;max-width:32rem}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.admin-grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.6fr)}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);align-self:start}.admin-panel__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.admin-panel__header h2{font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:760;line-height:1.25}.admin-metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-height:6rem;padding:var(--space-4);display:grid}.admin-metric span{color:var(--color-muted);font-size:.8125rem;font-weight:650}.admin-metric strong{font-family:var(--font-mono);font-size:1.75rem;line-height:1}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top}.admin-table th{color:var(--color-muted);font-size:.75rem;font-weight:760}.admin-table td>span{color:var(--color-muted);margin-top:var(--space-1);font-size:.75rem;display:block}.admin-table code,.admin-chip-list code,.admin-json,.admin-pre{font-family:var(--font-mono);font-size:.75rem}.admin-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-chip-list code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);padding:var(--space-1) var(--space-2)}.admin-form{align-content:start;gap:var(--space-4);display:grid}.admin-form-grid{gap:var(--space-3);display:grid}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-preview,.admin-validation{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-3);margin:0;font-size:.875rem}.admin-validation{color:var(--color-danger);gap:var(--space-1);display:grid}.admin-validation--ok{color:var(--color-success)}.admin-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-list{gap:var(--space-2);display:grid}.admin-list-row{border-top:1px solid var(--color-border);gap:var(--space-1);padding-top:var(--space-3);display:grid}.admin-list-row strong{font-size:.8125rem}.admin-list-row span{color:var(--color-muted);font-size:.875rem}.admin-json{background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-muted);padding:var(--space-2);display:block;overflow-x:auto}.admin-pre{background:var(--color-bg-subtle);border-radius:var(--radius-md);max-height:28rem;padding:var(--space-4);margin:0;overflow:auto}.admin-inline-form{gap:var(--space-2);min-width:14rem;display:grid}.motion-page,.motion-layered-entry{min-width:0}.motion-scroll-story{position:relative}.foundation-brand{align-items:center;gap:var(--space-2);letter-spacing:0;font-weight:750;text-decoration:none;display:inline-flex}.foundation-brand__mark{background:var(--color-brand-strong);border-radius:var(--radius-sm);width:1rem;height:1rem;display:inline-block}.foundation-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);display:grid}.foundation-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.foundation-panel--public{background:radial-gradient(circle at 8% 0%, var(--color-brand-soft), transparent 35%), linear-gradient(135deg, var(--color-surface), var(--color-surface-raised))}.foundation-panel h2,.foundation-panel h3{text-wrap:balance;margin:0;line-height:1.2}.foundation-panel p{color:var(--color-muted);margin:var(--space-3) 0 0;max-width:65ch}.foundation-stack{gap:var(--space-4);display:grid}.foundation-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foundation-status-grid{gap:var(--space-3);margin-top:var(--space-5);display:grid}.foundation-status-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:3rem;padding-top:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.foundation-status-row strong{font-size:.9375rem;display:block}.foundation-status-row span{color:var(--color-muted);font-size:.875rem;display:block}.foundation-admin-list{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.foundation-admin-row{align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.foundation-admin-row+.foundation-admin-row{border-top:1px solid var(--color-border)}.app-nav{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;width:100%;display:grid}.app-nav__links,.app-nav__actions{align-items:center;gap:var(--space-2);display:flex}.app-nav__links{justify-content:center}.app-nav__links a{border-radius:var(--radius-pill);color:var(--color-muted);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;font-size:.9375rem;font-weight:650;text-decoration:none}.app-nav__links a:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.home-page{min-height:100dvh;padding:var(--space-6)}.home-page>.app-nav{max-width:76rem;margin:0 auto}.home-hero{align-items:center;gap:var(--space-12);max-width:76rem;min-height:calc(100dvh - 7.5rem);padding:var(--space-10) 0 var(--space-16);grid-template-columns:minmax(0,.96fr) minmax(22rem,1.04fr);margin:0 auto;display:grid}.home-hero__copy{gap:var(--space-6);display:grid}.home-hero h1{letter-spacing:0;text-wrap:balance;max-width:12.5ch;margin:0;font-size:4.75rem;line-height:.98}.home-hero p{color:var(--color-muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:1.125rem;font-weight:500;line-height:1.65}.home-hero__actions,.home-credit-actions,.billing-return-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__visual-stack{gap:var(--space-4);display:grid}.home-hero__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-5);display:grid}.home-hero__panel h2,.home-band h2,.home-tests h2,.home-credit-band h2,.detail-copy-panel h2,.detail-preview-panel h2,.detail-action-panel h2,.auth-aside h2,.account-panel h2,.credit-package-card h2,.billing-return-panel h2{text-wrap:balance;margin:0;line-height:1.15}.home-hero__panel p,.home-band p,.home-credit-band p,.detail-copy-panel p,.detail-preview-panel p,.detail-action-panel p,.auth-aside p,.account-panel p,.credit-package-card p,.billing-return-panel p{color:var(--color-muted);max-width:65ch;margin:0}.home-story{gap:var(--space-10);margin:0 auto var(--space-16);max-width:76rem;display:grid}.home-band,.home-tests,.home-credit-band{gap:var(--space-6);padding:var(--space-8) 0;display:grid}.home-band{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:end}.home-band h2,.home-tests h2,.home-credit-band h2{max-width:14ch;font-size:2.25rem}.home-loop-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-loop-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-2);min-height:9rem;padding:var(--space-5);display:grid}.home-loop-item strong{font-size:1.125rem}.home-loop-item span{color:var(--color-muted);font-weight:500}.home-credit-band{background:linear-gradient(135deg, var(--color-brand-soft), transparent 58%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-credit-band p{max-width:60ch}.section-heading{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.section-heading p{color:var(--color-muted);margin:var(--space-1) 0 0}.test-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.test-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.test-card .test-visual{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.test-card__body{gap:var(--space-4);padding:var(--space-5);display:grid}.test-card__meta,.detail-meta-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.test-card h2{margin:0;font-size:1.25rem;line-height:1.2}.test-card h2 a{text-decoration:none}.test-card p{color:var(--color-muted);margin:var(--space-2) 0 0;font-weight:500}.test-card__footer{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.test-card__footer>span{color:var(--color-muted);align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.test-visual{aspect-ratio:4/3;background:var(--color-surface-inverse);color:var(--color-text-inverse);place-items:center;width:100%;max-width:100%;min-height:13rem;display:grid;position:relative}.test-visual--hero{border-radius:var(--radius-lg);min-height:24rem}.test-visual:before{border-radius:inherit;content:"";opacity:.9;position:absolute;inset:0}.test-visual--arcana-shadow-index:before{background:radial-gradient(circle at 30% 20%,#bca16961,#0000 18%),linear-gradient(135deg,#15111f,#2f2648 64%,#15111f);background:radial-gradient(circle at 30% 20%,lab(67.7122% 4.51663 32.803/.38),#0000 18%),linear-gradient(135deg,#15111f,#2f2648 64%,#15111f)}.test-visual--city-wuxing-livable-city:before{background:radial-gradient(circle at 28% 28%,#3f8f73 0 8%,#0000 9%),radial-gradient(circle at 70% 28%,#cc4f3f 0 7%,#0000 8%),radial-gradient(circle at 48% 72%,#d6a84f 0 9%,#0000 10%),linear-gradient(135deg,#f4f0e6,#dbe8e2)}.test-visual--zodiac-love-match:before{background:radial-gradient(circle at 62% 32%,#ee8fb7 0 5%,#0000 6%),radial-gradient(circle at 35% 68%,#f9d8a7 0 4%,#0000 5%),linear-gradient(145deg,#111827,#26345d 70%,#111827)}.test-visual--generic:before{background:linear-gradient(135deg, var(--color-brand-soft), var(--color-surface-inverse))}.test-visual__frame{aspect-ratio:1;opacity:.78;z-index:1;border:1px solid;border-radius:50%;width:min(58%,17rem);position:relative}.test-visual__orb,.test-visual__line,.test-visual__node{background:currentColor;position:absolute}.test-visual__orb{opacity:.18;border-radius:50%}.test-visual__orb--a{width:44%;height:44%;top:16%;left:8%}.test-visual__orb--b{width:30%;height:30%;bottom:8%;right:8%}.test-visual__line{opacity:.7;transform-origin:0;width:64%;height:1px;top:50%;left:18%}.test-visual__line--a{transform:rotate(23deg)}.test-visual__line--b{transform:rotate(-31deg)}.test-visual__node{border-radius:50%;width:.6rem;height:.6rem}.test-visual__node--a{top:28%;left:20%}.test-visual__node--b{top:40%;right:22%}.test-visual__node--c{bottom:20%;left:48%}.catalog-surface{gap:var(--space-6);display:grid}.catalog-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.catalog-search{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-search svg{color:var(--color-muted)}.catalog-filter-group{gap:var(--space-2);display:grid}.catalog-filter-group>span{color:var(--color-muted);font-size:.875rem;font-weight:650}.detail-layout{gap:var(--space-5);display:grid}.detail-hero-panel,.detail-copy-panel,.detail-preview-panel,.detail-action-panel,.auth-aside,.account-panel,.billing-return-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.detail-hero-panel{padding:var(--space-4)}.detail-action-panel{top:var(--space-6);position:sticky}.mode-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.mode-options legend{margin-bottom:var(--space-2);font-weight:700}.mode-option,.checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.mode-option:has(input:checked){background:var(--color-brand-soft);border-color:var(--color-brand)}.mode-option input,.checkbox-row input{accent-color:var(--color-brand);flex:none}.mode-option span{gap:var(--space-1);display:grid}.mode-option small,.checkbox-row span{color:var(--color-muted)}.credit-readiness,.billing-balance{background:var(--color-bg-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.credit-readiness span,.billing-balance span{color:var(--color-muted)}.preview-list{gap:var(--space-3);display:grid}.preview-list article{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);max-width:34rem;padding:var(--space-6);display:grid}.auth-switch{color:var(--color-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.auth-aside__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.account-grid{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);display:grid}.account-panel--ledger{grid-column:1/-1}.identity-list,.balance-pair{gap:var(--space-3);display:grid}.identity-list{grid-template-columns:minmax(9rem,auto) minmax(0,1fr)}.identity-list span,.balance-pair span{color:var(--color-muted)}.balance-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-pair strong{margin-top:var(--space-2);font-size:2.25rem;line-height:1;display:block}.ledger-list{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.ledger-row{align-items:center;gap:var(--space-3);min-height:4rem;padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ledger-row+.ledger-row{border-top:1px solid var(--color-border)}.ledger-row span{color:var(--color-muted);font-size:.875rem;display:block}.ledger-delta{color:var(--color-brand-strong);font-family:var(--font-mono);white-space:nowrap;font-size:.875rem}.billing-surface{gap:var(--space-5);display:grid}.billing-balance{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.billing-balance strong{font-size:1.75rem;display:block}.billing-age-gate{background:var(--color-surface);max-width:28rem}.credit-package-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.credit-package-card{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface)), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.credit-package-card[data-disabled=true]{opacity:.58}.package-price{gap:var(--space-1);display:grid}.package-price strong{font-size:2rem;line-height:1}.package-price span{color:var(--color-muted)}.billing-return-panel{justify-items:start;max-width:42rem}.billing-return-panel>svg{color:var(--color-brand-strong)}.route-loading{gap:var(--space-5);max-width:76rem;min-height:100dvh;padding:var(--space-8);margin:0 auto;display:grid}.route-loading__hero{min-height:12rem}.route-loading__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.ui-page-shell{padding:var(--space-4)}.ui-page-shell__header,.ui-page-shell__content--with-aside,.home-hero,.home-band,.home-credit-band,.account-grid,.billing-balance{grid-template-columns:1fr}.ui-page-shell h1,.home-hero h1{font-size:3rem}.ui-page-shell__actions,.home-credit-actions{justify-content:flex-start}.home-hero{min-height:auto;padding-top:var(--space-8)}.detail-action-panel{position:static}}@media (max-width:720px){.app-nav{grid-template-columns:1fr}.app-nav__links{order:3;grid-column:auto;justify-content:flex-start;overflow-x:auto}.app-nav__actions{gap:var(--space-2);order:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.app-nav__actions .ui-button{width:100%}.app-nav__actions .ui-button__label{overflow:visible}.catalog-filter-group .ui-segmented{border-radius:var(--radius-xl);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.catalog-filter-group .ui-segmented__item{min-width:0;padding-inline:var(--space-2);white-space:normal;justify-content:center}.home-page{padding:var(--space-4)}.home-loop-grid,.balance-pair,.route-loading__grid{grid-template-columns:1fr}.test-visual--hero{min-height:14rem}.detail-hero-panel .test-visual--hero{min-height:0}.identity-list{grid-template-columns:1fr}.ledger-row{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start}.ledger-delta{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.foundation-admin-row strong{font-size:.875rem;display:block}.foundation-admin-row span{color:var(--color-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-size:.75rem;display:block}.foundation-token-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.foundation-swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:5.5rem;overflow:hidden}.foundation-swatch div{height:2.5rem}.foundation-swatch strong,.foundation-swatch span{padding:0 var(--space-3);display:block}.foundation-swatch strong{margin-top:var(--space-2);font-size:.8125rem}.foundation-swatch span{color:var(--color-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-size:.6875rem}.foundation-swatch--brand div{background:var(--color-brand)}.foundation-swatch--ink div{background:var(--color-text)}.foundation-swatch--surface div{background:var(--color-surface-raised)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{0%{background-position:180% 0}to{background-position:-60% 0}}@media (max-width:920px){.ui-page-shell{padding:var(--space-4)}.ui-page-shell__header,.ui-page-shell__content--with-aside,.foundation-grid{grid-template-columns:1fr}.ui-page-shell__header{align-items:start}.ui-page-shell__actions{justify-content:flex-start}.ui-page-shell h1{font-size:3rem}}@media (max-width:560px){.ui-page-shell__nav{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.ui-page-shell h1{max-width:none;font-size:2.375rem}.ui-page-shell__description{font-size:1rem}.foundation-admin-row,.foundation-status-row{padding-bottom:var(--space-3);grid-template-columns:1fr;align-items:start}.ui-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.start-confirmation{background:var(--color-brand-soft);border:1px solid color-mix(in oklch, var(--color-brand) 30%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-brand-strong);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.start-confirmation strong{font-size:.9375rem;display:block}.start-confirmation p{color:currentColor;margin:var(--space-1) 0 var(--space-3);font-size:.875rem}.attempt-theme{border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-5);display:grid;position:relative;overflow:hidden}.attempt-theme--arcana{--attempt-accent:#d7b46a;--attempt-accent-2:#8f75d7;--attempt-bg:#15111f;--attempt-ink:#f4ead2;--attempt-muted:#c8bcdc;color:var(--attempt-ink);background:radial-gradient(circle at 16% 0,#d7b46a38,#0000 28%),linear-gradient(135deg,#15111f,#241b36 58%,#14101d)}.attempt-theme--city{--attempt-accent:#3f8f73;--attempt-accent-2:#cc4f3f;--attempt-bg:#f4f0e6;--attempt-ink:#1c3029;--attempt-muted:#435c52;color:var(--attempt-ink);background-color:#f4f0e6;background-image:linear-gradient(90deg,#3f8f7314 1px,#0000 1px),linear-gradient(0deg,#3f8f7314 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.25rem 2.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.attempt-theme--zodiac{--attempt-accent:#ee8fb7;--attempt-accent-2:#f9d8a7;--attempt-bg:#111827;--attempt-ink:#f9e7f0;--attempt-muted:#d7c4df;color:var(--attempt-ink);background:radial-gradient(circle at 72% 8%,#ee8fb747,#0000 30%),radial-gradient(circle at 8% 92%,#f9d8a72e,#0000 24%),#111827}.attempt-theme__ambient,.attempt-theme__map-grid,.attempt-theme__orbits{pointer-events:none;position:absolute;inset:0}.attempt-theme__ambient span,.attempt-theme__orbits span{border:1px solid color-mix(in srgb, var(--attempt-accent) 48%, transparent);border-radius:999px;position:absolute}.attempt-theme__ambient span:first-child{width:18rem;height:18rem;top:-7rem;right:-5rem}.attempt-theme__ambient span:last-child{width:8rem;height:8rem;bottom:12%;left:-3rem}.attempt-theme__route{border-radius:var(--radius-pill);filter:saturate(1.12);transform-origin:0;height:.35rem;position:absolute}.attempt-theme__route--wood{background:#3f8f73;inline-size:38%;top:24%;left:8%;transform:rotate(-12deg)}.attempt-theme__route--fire{background:#cc4f3f;inline-size:28%;top:42%;right:8%;transform:rotate(22deg)}.attempt-theme__route--water{background:#2f6f9f;inline-size:44%;bottom:18%;left:24%;transform:rotate(7deg)}.attempt-theme__orbits span:first-child{width:18rem;height:18rem;top:-4rem;right:-3rem}.attempt-theme__orbits span:nth-child(2){width:22rem;height:12rem;top:16%;left:12%;transform:rotate(-18deg)}.attempt-theme__orbits span:last-child{width:15rem;height:15rem;bottom:-5rem;right:18%}.attempt-theme__header{align-items:center;gap:var(--space-4);z-index:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.attempt-theme__header p{color:var(--attempt-muted);margin:0 0 var(--space-1);font-size:.875rem;font-weight:700}.attempt-theme__header h2{color:var(--attempt-ink);margin:0;font-size:1.75rem;line-height:1.15}.attempt-theme__mark,.attempt-theme__counter{background:color-mix(in srgb, var(--attempt-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--attempt-accent) 42%, transparent);border-radius:var(--radius-md);color:var(--attempt-accent);justify-content:center;align-items:center;display:inline-flex}.attempt-theme__mark{block-size:3rem;inline-size:3rem}.attempt-theme__counter{gap:var(--space-2);min-block-size:2.5rem;padding:0 var(--space-3);white-space:nowrap}.attempt-theme__progress{background:color-mix(in srgb, var(--attempt-ink) 12%, transparent);border-radius:var(--radius-pill);z-index:1;block-size:.5rem;position:relative;overflow:hidden}.attempt-theme__progress span{background:linear-gradient(90deg, var(--attempt-accent), var(--attempt-accent-2));border-radius:inherit;block-size:100%;transition:inline-size var(--transition-med);display:block}.attempt-flow{gap:var(--space-4);z-index:1;display:grid;position:relative}.attempt-save-chip{border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding:0 var(--space-3);justify-self:end;font-size:.875rem;font-weight:750;display:inline-flex}.attempt-save-chip--info{background:var(--color-info-soft);color:var(--color-info)}.attempt-save-chip--success{background:var(--color-success-soft);color:var(--color-success)}.attempt-save-chip--warning{background:var(--color-warning-soft);color:#5d3a00;color:lab(27.7792% 18.5091 53.7095)}.attempt-save-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.attempt-page{min-width:0}.attempt-page__description{color:var(--attempt-muted);margin:0 0 var(--space-4)}.attempt-question-list{gap:var(--space-4);display:grid}.question-card{background:color-mix(in srgb, var(--attempt-bg) 72%, var(--color-surface));border:1px solid color-mix(in srgb, var(--attempt-accent) 32%, transparent);border-radius:var(--radius-lg);color:var(--attempt-ink);gap:var(--space-4);padding:var(--space-5);margin:0;display:grid}.question-card legend,.question-card__label{color:var(--attempt-ink);font-family:var(--font-display);text-wrap:balance;padding:0;font-size:1.25rem;font-weight:800;line-height:1.25}.question-card legend{float:left;inline-size:100%;margin-block-end:var(--space-2)}.question-card legend+*{clear:both}.question-card p{color:var(--attempt-muted);margin:0}.question-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.question-options--likert{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.question-option{background:color-mix(in srgb, var(--attempt-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--attempt-ink) 15%, transparent);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);min-block-size:3.25rem;padding:var(--space-3);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.question-option:hover{transform:translateY(-1px)}.question-option[data-selected=true]{background:color-mix(in srgb, var(--attempt-accent) 24%, transparent);border-color:var(--attempt-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--attempt-accent) 34%, transparent)}.question-option input{accent-color:var(--attempt-accent);flex:none}.question-option span{color:var(--attempt-ink);min-width:0;font-weight:700}.question-option--compact{min-block-size:2.5rem;padding:var(--space-2) var(--space-3);font-size:.8125rem}.question-scale{gap:var(--space-3);display:grid}.question-scale input{accent-color:var(--attempt-accent);width:100%}.question-scale__meta{color:var(--attempt-muted);justify-content:space-between;align-items:center;display:flex}.question-scale__meta strong{color:var(--attempt-ink)}.question-matrix,.question-matrix__row{gap:var(--space-3);display:grid}.question-matrix__row>span{color:var(--attempt-ink);font-weight:750}.question-matrix__row>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.attempt-nav-bar{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attempt-nav-bar .ui-button{width:auto}.attempt-nav-bar__pages{align-items:center;gap:var(--space-2);justify-content:center;min-width:0;display:flex}.attempt-nav-bar__pages button{background:color-mix(in srgb, var(--attempt-ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--attempt-ink) 18%, transparent);border-radius:var(--radius-pill);color:var(--attempt-ink);cursor:pointer;justify-content:center;align-items:center;min-block-size:2.25rem;min-inline-size:2.25rem;font-weight:800;display:inline-flex}.attempt-nav-bar__pages button[aria-current=step]{background:var(--attempt-accent);color:var(--attempt-bg)}.attempt-secondary-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.report-library-list,.report-section-list{gap:var(--space-3);display:grid}.report-library-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);min-block-size:5rem;padding:var(--space-4);transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1.1fr) minmax(8rem,.7fr) auto auto;text-decoration:none;display:grid}.report-library-row:hover{border-color:var(--color-brand);transform:translateY(-1px)}.report-library-row__icon,.report-detail-status__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;display:inline-flex}.report-library-row__icon{block-size:2.75rem;inline-size:2.75rem}.report-library-row strong,.report-library-row small{display:block}.report-library-row small,.report-library-row__summary{color:var(--color-muted);font-size:.875rem}.report-detail-surface{gap:var(--space-4);display:grid}.report-detail-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.report-detail-status__icon{block-size:3rem;inline-size:3rem}.report-detail-status p{color:var(--color-muted);margin:var(--space-2) 0 0}.report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-6);display:grid}.report-section h2{margin:0;font-size:1.375rem}.report-section p{color:var(--color-muted);white-space:pre-line;max-width:72ch;margin:0}@media (max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--color-border);gap:var(--space-3);min-height:auto;padding:var(--space-4);border-right:0;grid-template-rows:auto auto;position:static}.admin-nav{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-session-card{display:none}.admin-grid,.admin-grid--wide,.admin-form-grid--two,.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .ui-button{width:100%}.attempt-theme{border-radius:var(--radius-md);margin-inline:calc(var(--space-4) * -1);padding:var(--space-4)}.attempt-theme__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.attempt-theme__counter{grid-column:1/-1;justify-self:start}.question-card{padding:var(--space-4)}.question-options,.question-options--likert,.question-matrix__row>div,.attempt-nav-bar{grid-template-columns:1fr}.attempt-nav-bar .ui-button{width:100%}.attempt-nav-bar__pages{padding-block:var(--space-1);order:-1;justify-content:flex-start;overflow-x:auto}.attempt-secondary-actions{justify-content:stretch}.attempt-secondary-actions .ui-button{width:100%}.report-library-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.report-library-row__summary,.report-library-row .ui-badge,.report-library-row>svg{grid-column:2}}
