@font-face{font-family:DM Sans;src:local(DM Sans Regular Italic),local(DM Sans Italic),url(../_fonts/pNywh9pTIgZ_UUv8agRme42igNEuBqf-GZz0rEi4JOs-D_1G37m2hbzuKIhfD33JHVL7VRp0WCAsryBglX0Fs94.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:DM Sans Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:99.2%;descent-override:31%;line-gap-override:0%}@font-face{font-family:DM Sans;src:local(DM Sans Regular Italic),local(DM Sans Italic),url(../_fonts/qaeriRtlZn9XxeKcuODsKeXTWIHZ_X8ruo8SqRjheHE-F0a_9eULWoLhNLYxtt1zSZMGrBy_9VORiQB4VFeYgpY.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans Medium Italic),url(../_fonts/pNywh9pTIgZ_UUv8agRme42igNEuBqf-GZz0rEi4JOs-D_1G37m2hbzuKIhfD33JHVL7VRp0WCAsryBglX0Fs94.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans Medium Italic),url(../_fonts/qaeriRtlZn9XxeKcuODsKeXTWIHZ_X8ruo8SqRjheHE-F0a_9eULWoLhNLYxtt1zSZMGrBy_9VORiQB4VFeYgpY.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans SemiBold Italic),url(../_fonts/pNywh9pTIgZ_UUv8agRme42igNEuBqf-GZz0rEi4JOs-D_1G37m2hbzuKIhfD33JHVL7VRp0WCAsryBglX0Fs94.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans SemiBold Italic),url(../_fonts/qaeriRtlZn9XxeKcuODsKeXTWIHZ_X8ruo8SqRjheHE-F0a_9eULWoLhNLYxtt1zSZMGrBy_9VORiQB4VFeYgpY.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans Bold Italic),url(../_fonts/pNywh9pTIgZ_UUv8agRme42igNEuBqf-GZz0rEi4JOs-D_1G37m2hbzuKIhfD33JHVL7VRp0WCAsryBglX0Fs94.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans Bold Italic),url(../_fonts/qaeriRtlZn9XxeKcuODsKeXTWIHZ_X8ruo8SqRjheHE-F0a_9eULWoLhNLYxtt1zSZMGrBy_9VORiQB4VFeYgpY.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:DM Sans;src:local(DM Sans Regular),local(DM Sans),url(../_fonts/BtWnw4L7ID7li7toH36oa37jEXkPNscr88SSQKgjODQ-zvAGW_pVSm4Av_to8e0yf9P7_BEF7Ru1kqihlvS1Zpk.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans Regular),local(DM Sans),url(../_fonts/4uHnWt_9ibVCXb7nqQ4alctKAS2EDXfugaxBChA9tFw-4vCjmb6BU4qrCKhD_60PO9PnjCZBbng26FRTh0jzvOA.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans Medium),url(../_fonts/BtWnw4L7ID7li7toH36oa37jEXkPNscr88SSQKgjODQ-zvAGW_pVSm4Av_to8e0yf9P7_BEF7Ru1kqihlvS1Zpk.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans Medium),url(../_fonts/4uHnWt_9ibVCXb7nqQ4alctKAS2EDXfugaxBChA9tFw-4vCjmb6BU4qrCKhD_60PO9PnjCZBbng26FRTh0jzvOA.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans SemiBold),url(../_fonts/BtWnw4L7ID7li7toH36oa37jEXkPNscr88SSQKgjODQ-zvAGW_pVSm4Av_to8e0yf9P7_BEF7Ru1kqihlvS1Zpk.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans SemiBold),url(../_fonts/4uHnWt_9ibVCXb7nqQ4alctKAS2EDXfugaxBChA9tFw-4vCjmb6BU4qrCKhD_60PO9PnjCZBbng26FRTh0jzvOA.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans Bold),url(../_fonts/BtWnw4L7ID7li7toH36oa37jEXkPNscr88SSQKgjODQ-zvAGW_pVSm4Av_to8e0yf9P7_BEF7Ru1kqihlvS1Zpk.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:DM Sans;src:local(DM Sans Bold),url(../_fonts/4uHnWt_9ibVCXb7nqQ4alctKAS2EDXfugaxBChA9tFw-4vCjmb6BU4qrCKhD_60PO9PnjCZBbng26FRTh0jzvOA.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold Italic),url(../_fonts/k9TexDWo3P5-DdhwDEbBli_SAq43ktWtRMU63kEdxFo-WBVZ7OrRqF_W_JFQXRfcma5woe7QYbK6HB86CGD26qs.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Fraunces Fallback\: serif;src:local("serif");size-adjust:100%;ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold Italic),url(../_fonts/PrVwWSGA-gX9xp6n22NRXlge-nE-ZkTo9WZBAVY52QQ-qhS_ClaB748uGBkpA3JPgt1IAdY-bw05WZ77YN9NAOw.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold Italic),url(../_fonts/GrRQY-CrQAmc8zjeufhMZJvoxCODIPfqRRYO8zKb3kg-6Mn_8rsdYNwovhsTX_PxykyBEdTuy_UnRjv-NhcvYHQ.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold),url(../_fonts/Z8x_uKdzEa-e7MCFAvClAYmMG3ulkcncFwQi3EgtYKY-2tn08g4gVkrn1BlBeTGFK_Mp6q0nGkMW8gOh3n5_U8M.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold),url(../_fonts/QAxD07iofaUxm1qGKPbUQtU-F9_B4pWYBKGWesGMWUs-uOJKewkHHu_Q1zdd7hIYgztfiPT_lzPadJUhPwMjRe0.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local(Fraunces SemiBold),url(../_fonts/3bW6InEFyAgDzOLNB6tiErBJZ1MRIkWlUx0lblSqvOk-0qJcPmwMA0dCGEXgaOZUgKiE0QA66VlHZa9sx0lC7Vw.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-1:8px;--radius-2:12px;--radius-3:16px;--radius-pill:999px;--font-display:"Fraunces", "Fraunces Fallback: serif", Georgia, "Times New Roman", serif;--font-body:"DM Sans", "DM Sans Fallback: sans-serif", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:42px;--fs-heading:30px;--fs-section:20px;--fs-body:14px;--fs-label:12px;--fs-number:24px;--fs-numeric:17px;--tap:44px;--gutter:max(var(--space-4), env(safe-area-inset-left));--shadow:0 1px 2px color-mix(in srgb, var(--c-text) 9%, transparent), 0 1px 1px color-mix(in srgb, var(--c-text) 4%, transparent);--shadow-hover:0 10px 24px -12px color-mix(in srgb, var(--c-text) 32%, transparent), 0 2px 4px color-mix(in srgb, var(--c-text) 7%, transparent);--shadow-raised:0 18px 40px -16px color-mix(in srgb, var(--c-text) 42%, transparent), 0 3px 8px color-mix(in srgb, var(--c-text) 10%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s}.theme-scope,:root{--c-muted:color-mix(in srgb, var(--c-text-muted) 70%, var(--c-text));--c-alert-text:color-mix(in srgb, var(--c-alert) 45%, var(--c-text));--c-tint:color-mix(in srgb, var(--c-highlight) 20%, var(--c-surface));--c-ring:color-mix(in srgb, var(--c-action) 30%, transparent)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:color-mix(in srgb,var(--c-text) 28%,transparent) transparent}body{background:var(--c-canvas);min-height:100dvh;color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}::selection{background:color-mix(in srgb,var(--c-highlight) 45%,transparent)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(26px,6vw,var(--fs-heading))}h2{font-size:var(--fs-section)}h3{font-size:16px}p{margin:0}a{color:var(--c-action);text-underline-offset:3px;transition:color var(--dur-1) var(--ease);text-decoration-thickness:1px}.display{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,8vw,var(--fs-display))}.eyebrow,.muted{color:var(--c-muted)}.label{font-size:var(--fs-label);letter-spacing:.02em;font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.eyebrow,.numeric{font-family:var(--font-body);font-weight:700}.numeric{font-variant-numeric:tabular-nums;font-size:var(--fs-numeric)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:100;background:var(--c-action);color:var(--c-action-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}.icon{flex:none;width:1.25em;height:1.25em}.page{width:100%;max-width:1100px;padding-inline:var(--gutter);padding-block:var(--space-5) var(--space-6);gap:var(--space-5);margin-inline:auto;display:grid}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-3);padding:var(--space-4);box-shadow:var(--shadow);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}@media (width>=700px){.card{padding:20px}}.card.lift,a.card{position:relative}.card.lift:hover,a.card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--c-action) 35%,var(--c-border));transform:translateY(-2px)}.btn:after,.card.lift:after,a.card:after{content:"";height:3px;position:absolute;bottom:-3px;left:0;right:0}.stack{display:grid}.row,.section-head,.stack{gap:var(--space-3)}.row{flex-wrap:wrap;align-items:center;display:flex}.icon-tile{border-radius:var(--radius-2);background:var(--c-tint);width:40px;height:40px;color:var(--c-text);transition:transform var(--dur-2) var(--ease-spring),background-color var(--dur-2) var(--ease);flex:none;place-items:center;display:inline-grid}.icon-tile .icon{width:20px;height:20px}.icon-tile.lg{border-radius:var(--radius-3);width:56px;height:56px}.icon-tile.lg .icon{width:28px;height:28px}.icon-tile.solid{background:var(--c-action);color:var(--c-action-text)}.card.lift:hover .icon-tile,a.card:hover .icon-tile{transform:scale(1.06)rotate(-3deg)}.section-head{flex-wrap:wrap;align-items:center;display:flex}.section-head>h2,.section-head>h3{flex:10rem;min-width:0}.empty{padding:var(--space-5) var(--space-4);text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius-3);color:var(--c-muted);justify-items:center;display:grid}.btn,.empty{gap:var(--space-2)}.btn{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--c-action);background:var(--c-action);color:var(--c-action-text);font:inherit;cursor:pointer;white-space:nowrap;transition:filter var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-1) var(--ease);border-radius:10px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn .icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease)}.btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--c-action) 70%,transparent);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled) .icon.go{transform:translate(3px)}.btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-alt);border-color:var(--c-muted);filter:none;box-shadow:var(--shadow)}.btn-secondary[aria-pressed=true]{background:var(--c-selected);border-color:var(--c-highlight)}.btn-ghost{color:var(--c-text);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--c-surface-alt);filter:none;box-shadow:none}.btn-danger{color:var(--c-alert-text);border-color:var(--c-alert);background:0 0}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-alert) 10%,transparent);filter:none;box-shadow:none}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:13px}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.field{gap:var(--space-1);min-width:0;display:grid}.field>.label,.field>label{font-size:var(--fs-label);font-weight:600}.input{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-width:0;color:var(--c-text);font:inherit;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease);border-radius:10px;font-size:16px}.input:hover:not(:disabled){border-color:var(--c-muted)}.input:focus-visible{border-color:var(--c-action);box-shadow:0 0 0 3px var(--c-ring);outline:none}.input:disabled{background:var(--c-surface-alt);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--c-alert)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-alert) 28%,transparent)}.field-error{color:var(--c-alert-text);font-size:var(--fs-label);font-weight:600}.input-wrap{display:block;position:relative}.input-wrap>.icon{width:18px;height:18px;color:var(--c-muted);pointer-events:none;transition:color var(--dur-1) var(--ease);margin-top:-9px;position:absolute;top:50%;left:12px}.input-wrap>.input{padding-left:40px}.input-wrap:focus-within>.icon{color:var(--c-text)}.chip{align-items:center;gap:var(--space-1);padding:3px 10px 3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-label);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);border:1px solid #0000;font-weight:700;display:inline-flex}.chip svg{flex:none;width:14px;height:14px}.chip-winning{background:var(--c-highlight);color:var(--c-on-highlight)}.chip-outbid{background:color-mix(in srgb,var(--c-alert) 8%,transparent);color:var(--c-alert-text);border-color:var(--c-alert)}.chip-awarded{background:var(--c-action);color:var(--c-action-text)}.chip-neutral,.chip-pending{background:var(--c-surface-alt);color:var(--c-text);border-color:var(--c-border)}.chip-live{background:var(--c-tint);color:var(--c-text);border-color:color-mix(in srgb,var(--c-highlight) 60%,var(--c-border))}.chip-live .pulse{background:var(--c-highlight-text,var(--c-text));border-radius:50%;flex:none;width:8px;height:8px;margin:0 3px;position:relative}.chip-live .pulse:after{content:"";background:inherit;animation:ping 1.6s var(--ease-out) 3;border-radius:50%;position:absolute;inset:0}.alert{--alert-icon:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4m0-4h.01%22%2F%3E%3C%2Fsvg%3E);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text);align-items:flex-start;display:flex}.alert:before{content:"";opacity:.75;width:18px;height:18px;-webkit-mask:var(--alert-icon) center/contain no-repeat;-webkit-mask:var(--alert-icon) center/contain no-repeat;mask:var(--alert-icon) center/contain no-repeat;background:currentColor;flex:none;margin-top:1px}.alert.plain:before{content:none}.alert-warning{--alert-icon:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m21.73%2018-8-14a2%202%200%200%200-3.48%200l-8%2014A2%202%200%200%200%204%2021h16a2%202%200%200%200%201.73-3M12%209v4m0%204h.01%22%2F%3E%3C%2Fsvg%3E);border-color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 7%,var(--c-surface))}.alert-error{--alert-icon:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m15%209-6%206m0-6%206%206%22%2F%3E%3C%2Fsvg%3E);border-color:var(--c-alert);background:color-mix(in srgb,var(--c-alert) 6%,var(--c-surface))}.alert-ok{--alert-icon:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E);border-color:var(--c-highlight);background:var(--c-selected)}.menu{display:inline-flex;position:relative}.menu-trigger{border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 9%,transparent);min-width:40px;min-height:40px;color:inherit;font:600 13px/1 var(--font-body);letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.menu-trigger:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.menu-trigger:active{transform:scale(.96)}.menu-trigger[aria-expanded=true]{background:var(--c-nav-text);color:var(--c-nav)}.menu-trigger[aria-expanded=true] .avatar{background:var(--c-nav);color:var(--c-nav-text)}.menu-trigger.round{padding:0}.menu-trigger .icon{width:18px;height:18px}.menu-trigger .caret{opacity:.7;width:14px;height:14px;transition:transform var(--dur-2) var(--ease)}.menu-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}@media (pointer:coarse){.menu-trigger{min-height:var(--tap);min-width:var(--tap)}}.menu-panel{z-index:60;border:1px solid var(--c-border);background:var(--c-surface);min-width:216px;color:var(--c-text);box-shadow:var(--shadow-raised);transform-origin:100% 0;font:500 14px/1.3 var(--font-body);letter-spacing:0;text-align:left;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu.start .menu-panel{transform-origin:0 0;left:0;right:auto}.menu.up .menu-panel{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px)}.menu.up.start .menu-panel{transform-origin:0 100%}.menu-item,.menu.fill{display:flex}.menu.fill .menu-panel{min-width:0;left:0;right:0}.menu-enter-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.menu-leave-active{transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-6px)scale(.96)}.menu.up .menu-enter-from,.menu.up .menu-leave-to{transform:translateY(6px)scale(.96)}.menu-item{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;text-decoration:none}.menu-item:focus-visible,.menu-item:hover{background:var(--c-surface-alt);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--c-action)}.menu-item .icon{width:18px;height:18px;color:var(--c-muted)}.menu-item:hover .icon,.menu-item[aria-checked=true] .icon{color:inherit}.menu-item[aria-checked=true]{background:var(--c-selected);font-weight:700}.menu-item.danger,.menu-item.danger .icon{color:var(--c-alert-text)}.menu-label{flex:auto;min-width:0}.menu-hint{color:var(--c-muted);font-size:12px;font-weight:400;display:block}.menu-code{background:var(--c-surface-alt);width:30px;height:22px;font:700 11px/1 var(--font-body);letter-spacing:.04em;border-radius:6px;flex:none;place-items:center;display:inline-grid}.menu-item[aria-checked=true] .menu-code{background:var(--c-action);color:var(--c-action-text)}.menu-check{opacity:0;transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-spring);transform:scale(.4)}.menu-item[aria-checked=true] .menu-check{opacity:1;transform:none}.menu-head{gap:1px;padding:8px 10px 10px;display:grid}.menu-head strong{overflow-wrap:anywhere;font-size:14px}.menu-head span{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px}.menu-sep{background:var(--c-border);height:1px;margin:4px 2px}.menu-title{font:700 10px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:8px 10px 4px}.menu-group{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:0 4px 4px;display:grid}.menu-group .menu-item{text-align:center;background:var(--c-surface-alt);flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;font-size:12px}.menu-group .menu-item:hover{background:var(--c-selected)}.menu-group .menu-item[aria-checked=true]{background:var(--c-action);color:var(--c-action-text)}.menu-group .menu-item[aria-checked=true] .icon{color:inherit}.avatar{background:var(--c-nav-text);width:30px;height:30px;color:var(--c-nav);font:700 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.xs{width:22px;height:22px;font-size:9px}.avatar.soft{background:var(--c-tint);color:var(--c-text)}.seg{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px}.seg,.seg-btn{display:inline-flex}.seg-btn{min-height:38px;color:var(--c-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600}.seg-btn .icon{width:16px;height:16px}.seg-btn:hover{color:var(--c-text);background:color-mix(in srgb,var(--c-surface) 60%,transparent)}.seg-btn[aria-current=page],.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--c-action);color:var(--c-action-text);box-shadow:var(--shadow)}@media (pointer:coarse){.seg-btn{min-height:var(--tap)}}.page-head{align-items:flex-start;gap:var(--space-4);animation:rise-in var(--dur-3) var(--ease-out) backwards;display:flex}.page-head>.stack{gap:var(--space-2);flex:auto;min-width:0}@media (width<=560px){.page-head>.icon-tile{display:none}}.page .table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-2);background:var(--c-surface)}.page .data{border-collapse:separate;border-spacing:0}.page .data thead th{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);padding:10px 12px;font-size:11px;font-weight:700}.page .data thead th:first-child{border-top-left-radius:11px}.page .data thead th:last-child{border-top-right-radius:11px}.page .data tbody>tr>*{border-bottom:1px solid var(--c-border);transition:background-color var(--dur-1) var(--ease);padding:10px 12px}.page .data tbody>tr:last-child>*{border-bottom:0}.page .data tbody>tr:hover>*{background:color-mix(in srgb,var(--c-highlight) 12%,transparent)}.page input[type=checkbox],.page input[type=radio]{accent-color:var(--c-action)}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.page fieldset{padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-2);min-width:0;margin:0}.page fieldset>legend{font-size:var(--fs-label);padding:0 6px;font-weight:600}.gate{width:100%;max-width:520px;padding:var(--space-6) var(--space-5);gap:var(--space-4);text-align:center;justify-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}.gate:before{content:"";pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-highlight) 34%,transparent),transparent);border-radius:50%;width:420px;height:420px;margin-left:-210px;position:absolute;top:-130px;left:50%}.gate>*{position:relative}.gate-logo{max-width:124px;height:auto;animation:pop-in var(--dur-4) var(--ease-spring) backwards}.gate>:not(.gate-logo){animation:rise-in var(--dur-3) var(--ease-out) backwards}.gate>:nth-child(2){animation-delay:60ms}.gate>:nth-child(3){animation-delay:.12s}.gate>:nth-child(n+4){animation-delay:.18s}.gate .alert{text-align:left}.icon.draw path{stroke-dasharray:var(--len,60);animation:draw var(--dur-4) var(--ease-out) .2s backwards}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.appear-enter-active,.drop-enter-active,.lift-enter-active,.list-enter-active,.rise-enter-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.appear-enter-from,.list-enter-from,.list-leave-to,.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(6px)}.appear-leave-active{transition:none}.drop-leave-active,.lift-leave-active,.list-leave-active,.rise-leave-active{transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.drop-enter-from,.drop-leave-to{opacity:0;transform:translateY(-8px)}.lift-enter-from,.lift-leave-to{opacity:0;transform:translateY(12px)}.list-move{transition:transform var(--dur-3) var(--ease)}.list-leave-active{position:absolute;inset-inline:0}.swap-enter-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-spring)}.swap-leave-active{transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.swap-enter-from{opacity:0;transform:rotate(-70deg)scale(.5)}.swap-leave-to{opacity:0;transform:rotate(70deg)scale(.5)}.page-enter-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-1) var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.stagger>*{animation:rise-in var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i,12) * 40ms)}.stagger>:first-child{--i:0}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}.stagger>:nth-child(9){--i:8}.stagger>:nth-child(10){--i:9}.stagger>:nth-child(11){--i:10}.stagger>:nth-child(12){--i:11}.rise-in{animation:rise-in var(--dur-3) var(--ease-out) backwards}.pop-in{animation:pop-in var(--dur-4) var(--ease-spring) backwards}.tick-enter-active{animation:tick-in var(--dur-3) var(--ease)}.tick-leave-active{display:none}@keyframes tick-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes soft-pulse{50%{opacity:.45}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{70%,to{opacity:0;transform:scale(2.6)}}@keyframes draw{0%{stroke-dashoffset:var(--len,60)}to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes flash{0%{background-color:color-mix(in srgb,var(--c-highlight) 45%,transparent)}}@keyframes shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--ws-head:60px;--ws-side:252px}.ws:has(.ws-tabs){--ws-tabs-h:53px}.ws{background:var(--c-canvas);flex-direction:column;min-height:100dvh}.ws,.ws-nav{display:flex}.ws-nav{z-index:30;align-items:center;gap:var(--space-2);height:calc(var(--ws-head) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0;background:var(--c-nav);color:var(--c-nav-text);border-bottom:1px solid var(--c-border);flex:none;position:sticky;top:0}.ws-nav :focus-visible{outline-color:var(--c-nav-text)}.ws-brand{border-radius:var(--radius-1);min-height:44px;color:inherit;flex:none;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:inline-flex}.ws-mark{width:auto;height:30px;transition:transform var(--dur-4) var(--ease-spring);transform-origin:50% 70%}.ws-brand:hover .ws-mark{transform:rotate(-10deg)scale(1.06)}.ws-name{font:600 19px/1 var(--font-display);letter-spacing:.08em;display:none}.ws-area{flex:auto;min-width:0}.ws-items{display:none}.ws-tools{flex:none}.ws-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ws-tabs{top:calc(var(--ws-head) + env(safe-area-inset-top));z-index:25;padding:6px var(--space-2);background:var(--c-nav);border-bottom:1px solid var(--c-border);scrollbar-width:none;flex:none;gap:4px;display:flex;position:sticky;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{border-radius:var(--radius-pill);min-height:40px;color:color-mix(in srgb,var(--c-nav-text) 76%,var(--c-nav));font:600 13px/1 var(--font-body);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.ws-tab:hover{color:var(--c-nav-text);background:color-mix(in srgb,var(--c-nav-text) 6%,var(--c-nav))}.ws-tab.active{background:color-mix(in srgb,var(--c-nav-text) 10%,var(--c-nav));color:var(--c-nav-text)}.ws-tab-icon{width:16px;height:16px}.ws-top{display:none}@media (width<=1023.98px){.ws-tools .menu-trigger{background:0 0;min-width:44px;min-height:44px;padding:0}.ws-tools .caret,.ws-tools .who{display:none}.ws-tools .menu .menu-panel{transform-origin:100% 0;width:calc(min(300px,100vw - 24px));inset:calc(100% + 6px) 0 auto auto}}@media (width>=1024px){.ws{flex-direction:row}.ws-nav{width:var(--ws-side);border-bottom:0;border-right:1px solid var(--c-border);scrollbar-width:none;flex-direction:column;align-items:stretch;gap:0;height:100dvh;padding:20px 14px 14px;overflow-y:auto}.ws-nav::-webkit-scrollbar{display:none}.ws-brand{align-self:flex-start;padding:0 8px}.ws-mark{height:34px}.ws-name{display:inline}.ws-area{flex:none;margin:18px 0 16px}.ws-items{gap:2px;display:grid}.ws-item{border-radius:var(--radius-1);min-height:40px;color:color-mix(in srgb,var(--c-nav-text) 76%,var(--c-nav));font:500 14px/1.25 var(--font-body);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.ws-item:hover{background:color-mix(in srgb,var(--c-nav-text) 6%,var(--c-nav));color:var(--c-nav-text)}.ws-item.active{background:color-mix(in srgb,var(--c-nav-text) 9%,var(--c-nav));color:var(--c-nav-text);font-weight:700}.ws-item.active:before{content:"";background:var(--c-highlight);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ws-icon{opacity:.75;width:18px;height:18px;transition:opacity var(--dur-2) var(--ease)}.ws-item.active .ws-icon,.ws-item:hover .ws-icon{opacity:1}.ws-tools{padding-top:var(--space-3);margin-top:auto}.ws-tools .menu-trigger{border-radius:var(--radius-2);flex:auto;justify-content:flex-start;min-height:48px}.ws-tools .menu-trigger .who{text-align:left;flex:auto;min-width:0;max-width:none}.ws-tabs{display:none}.ws-top{justify-content:space-between;gap:var(--space-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;min-height:56px;padding:0 40px}.ws-crumbs,.ws-top{align-items:center;display:flex}.ws-crumbs{font:500 13px/1.3 var(--font-body);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none}.ws-crumbs li+li:before{content:"/";color:var(--c-border);margin:0 8px}.ws-crumbs li:last-child{color:var(--c-text);font-weight:600}.ws-crumbs a{color:inherit;border-radius:4px;text-decoration:none}.ws-crumbs a:hover{color:var(--c-text);text-decoration:underline}.cx-save{border-radius:var(--radius-pill);background:var(--c-selected);min-height:28px;font:600 12px/1.3 var(--font-body);color:var(--c-text);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);align-items:center;margin:0;padding:0 12px;display:inline-flex}.cx-save.local,.cx-save.saving{background:var(--c-surface-alt)}.cx-save.saving{animation:1.1s ease-in-out infinite soft-pulse}.cx-save.error{color:var(--c-warning-text)}.ws-main>.page{margin-inline:0;padding:32px 40px 48px}}.theme-scope,:root{--c-warning-text:color-mix(in srgb, var(--c-warning) 72%, var(--c-text));--c-highlight-text:color-mix(in srgb, var(--c-highlight) 58%, var(--c-text))}.cx-screen{min-height:0;height:calc(100dvh - var(--ws-head) - var(--ws-tabs-h,0px) - env(safe-area-inset-top));animation:cx-screen-in var(--dur-2) var(--ease);flex-direction:column;flex:auto;display:flex}@keyframes cx-screen-in{0%{opacity:0;transform:translateY(6px)}}.cx-head{flex:none;padding:17px 22px 0;display:grid}.cx-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 22px 16px;overflow-y:auto}.cx-body-top{padding-top:18px}.cx-body:focus-visible{outline:3px solid var(--c-action);outline-offset:-3px}@media (height<=640px){.cx-screen{height:auto;min-height:calc(100dvh - var(--ws-head) - var(--ws-tabs-h,0px))}.cx-body{overflow:visible}}.cx-status{font:400 12px/1.25 var(--font-body);color:var(--c-muted);min-height:15px;margin:0}.cx-status.strong{margin-top:1px;font-weight:600}.cx-status.warn{color:var(--c-warning-text);font-weight:600}.cx-step{font:400 11px/1.25 var(--font-body);margin:16px 0 0}.cx-eyebrow,.cx-step{color:var(--c-muted);text-transform:uppercase}.cx-eyebrow{font:700 11px/1.45 var(--font-body);margin:19px 0 0}.cx-title{font:600 30px/1.25 var(--font-display);color:var(--c-text);margin:9px 0 0}.cx-title.big{margin-top:11px;margin-left:-2px;font-size:32px}.cx-title.big+.cx-sub{margin-top:8px}.cx-sub{font:400 13px/1.25 var(--font-body);margin:10px 0 0}.cx-bar-label,.cx-count,.cx-sub{color:var(--c-muted)}.cx-count{font:400 11px/1.25 var(--font-body);margin:18px 0 0;padding-bottom:4px}.cx-bar{background:var(--c-border);border-radius:3px;height:6px;margin-top:18px;overflow:hidden}.cx-bar>span{background:var(--c-highlight);height:100%;transition:width var(--dur-4) var(--ease-out);transform-origin:0;animation:grow-x var(--dur-4) var(--ease-out) .12s backwards;border-radius:3px;display:block}.cx-bar-label{font:500 12px/1.45 var(--font-body);margin:12px 0 0}.cx-btn{background:var(--c-action);min-height:48px;color:var(--c-action-text);font:700 14px/1.3 var(--font-body);text-align:center;cursor:pointer;transition:filter var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease);border:0;border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex;position:relative}.cx-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--c-action) 75%,transparent);transform:translateY(-1px)}.cx-btn.secondary:hover:not(:disabled):not([aria-disabled=true]){filter:none;background:var(--c-surface-alt);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text) 30%,var(--c-border))}.cx-btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;transform:translateY(0)scale(.98)}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cx-btn:after{content:"";height:3px;position:absolute;bottom:-3px;left:0;right:0}.cx-btn.secondary{background:var(--c-surface);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-border)}.cx-btn.block{width:100%;display:flex}.cx-btn.small{gap:8px;min-height:38px;padding:0 14px;font-size:12px}.cx-btn.small .icon{width:16px;height:16px}.cx-btn.tall{min-height:49px}.cx-foot{padding:16px 22px calc(11px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);flex:none;gap:11px;display:grid}.cx-foot-hint{font:400 11px/1.45 var(--font-body);color:var(--c-muted);margin:0 8px}.cx-actions{padding:22px 22px calc(9px + env(safe-area-inset-bottom));background:var(--c-canvas);flex:none;gap:8px;display:grid}.cx-actions-row{gap:10px;display:flex}.cx-actions-row .cx-btn.secondary{flex:none;width:74px;padding-inline:8px}.cx-actions-row .cx-btn:not(.secondary){flex:1 1 0;min-width:0}.cx-actions-hint{font:400 12px/1.25 var(--font-body);color:var(--c-muted);margin:0}.cx-linkish{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.cx-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-row{background:var(--c-surface);border:1px solid var(--c-border);min-height:82px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);border-radius:8px;align-content:start;gap:6px;padding:9px 11px;display:grid}.cx-row:focus-within{border-color:color-mix(in srgb,var(--c-action) 55%,var(--c-border));box-shadow:var(--shadow)}.cx-row-main{align-items:center;gap:8px;min-height:40px;display:flex}.cx-index{width:26px;font:400 12px/1.25 var(--font-body);color:var(--c-muted);flex:none}.cx-sample{min-width:0;font:600 14px/1.25 var(--font-body);color:var(--c-text);overflow-wrap:anywhere;flex:1 1 0}.cx-help{font:400 11px/1.25 var(--font-body);color:var(--c-muted);margin:0}.cx-help.small{white-space:pre-wrap;font-size:10px}.cx-help.error{color:var(--c-warning-text);font-weight:600}.cx-row-second{gap:8px;min-height:44px}.cx-row-second,.cx-score{align-items:center;display:flex}.cx-score{background:var(--c-surface-alt);width:122px;height:40px;transition:background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);border-radius:8px;flex:none;gap:2px;padding:4px;position:relative}.cx-score>span{text-align:center;width:29px;font:700 17px/1.25 var(--font-body);color:var(--c-text);font-variant-numeric:tabular-nums}.cx-score>span.dot{width:10px}.cx-score>span.blank{color:var(--c-muted)}.cx-score input{color:#0000;caret-color:#0000;text-align:center;cursor:text;background:0 0;border:0;border-radius:8px;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cx-score:hover:not(.locked){background:color-mix(in srgb,var(--c-highlight) 16%,var(--c-surface-alt))}.cx-score:focus-within{outline:3px solid var(--c-action);outline-offset:2px}.cx-score input:focus-visible{outline:none}.cx-score.invalid>span{color:var(--c-warning-text)}.cx-score.invalid{box-shadow:inset 0 0 0 1px var(--c-warning)}.cx-score.locked{opacity:.6}.cx-hml{flex:none;gap:8px;display:flex}.cx-hml button{background:var(--c-surface-alt);width:44px;height:44px;color:var(--c-text);font:700 12px/1.25 var(--font-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-spring);border:0;border-radius:8px}.cx-hml button:hover:not(:disabled):not([aria-pressed=true]){background:var(--c-selected)}.cx-hml button:active:not(:disabled){transform:scale(.9)}.cx-hml button[aria-pressed=true]{background:var(--c-action);color:var(--c-action-text)}.cx-hml button:disabled{cursor:not-allowed;opacity:.6}.cx-descriptor{text-align:left;cursor:pointer;min-width:0;font:400 11px/1.25 var(--font-body);color:var(--c-muted);background:0 0;border:0;flex:1 1 0;padding:0;position:relative}.cx-descriptor:before{content:"";position:absolute;inset:-6px 0 -10px}.cx-descriptor:after{content:"   ▾";white-space:pre}.cx-descriptor:disabled{cursor:default}.cx-descriptor:disabled:after{content:""}.cx-roast{background:var(--c-surface-alt);border-radius:6px;height:14px;position:relative}.cx-roast-mark{background:var(--c-action);width:24px;height:14px;transition:left var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease);border-radius:8px;position:absolute;top:0}.cx-roast-mark.unset{opacity:.28}.cx-roast input{opacity:0;cursor:pointer;width:100%;height:44px;margin:0;position:absolute;top:-15px;left:0;right:0}.cx-roast:focus-within{outline:3px solid var(--c-action);outline-offset:3px}.cx-roast-value{width:100px;font:400 11px/1.25 var(--font-body);color:var(--c-muted);flex:none}.cx-triad{flex:none;gap:8px;display:flex}.cx-tile{background:var(--c-selected);width:52px;height:40px;transition:background-color var(--dur-1) var(--ease);border-radius:8px;align-content:center;justify-items:center;padding:2px;display:grid;position:relative}.cx-tile-label{font:400 9px/1.25 var(--font-body);color:var(--c-muted);text-transform:uppercase}.cx-tile-value{font:700 15px/1.25 var(--font-body);color:var(--c-text)}.cx-tile select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cx-tile:hover{background:color-mix(in srgb,var(--c-highlight) 26%,var(--c-selected))}.cx-tile:focus-within{outline:3px solid var(--c-action);outline-offset:2px}.cx-defect{text-align:left;cursor:pointer;width:125px;min-height:40px;font:600 13px/1.25 var(--font-body);color:var(--c-text);background:0 0;border:0;flex:none;padding:0}.cx-defect:after{content:"  ▾";white-space:pre}.cx-defect:disabled{cursor:default}.cx-defect:disabled:after{content:""}.cx-card{background:var(--c-surface);animation:rise-in var(--dur-3) var(--ease-out) backwards;border-radius:12px;gap:16px;padding:22px;display:grid}.cx-card+.cx-card{animation-delay:60ms}.cx-card.soft{border-radius:14px;margin-top:14px}.cx-card-title{font:600 28px/1.25 var(--font-display);color:var(--c-text);margin:0}.cx-card-eyebrow{font:700 11px/1.25 var(--font-body);text-transform:uppercase}.cx-card-eyebrow,.cx-text{color:var(--c-muted);margin:0}.cx-text{font:400 14px/1.3 var(--font-body)}.cx-text.small{font-size:12px}.cx-text.strong{color:var(--c-text);font-size:16px;font-weight:600}.cx-text.warn{color:var(--c-warning-text);font-size:13px;font-weight:600}.cx-label{font:700 12px/1.25 var(--font-body);color:var(--c-muted);margin:0}.cx-field{background:var(--c-surface-alt);width:100%;min-height:48px;color:var(--c-text);font:400 16px/1.25 var(--font-body);appearance:none;transition:box-shadow var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease);border:0;border-radius:12px;padding:14px;display:block}textarea.cx-field{resize:vertical;min-height:86px}.cx-field:hover:not(:disabled){background:color-mix(in srgb,var(--c-highlight) 10%,var(--c-surface-alt))}.cx-field:focus-visible{box-shadow:inset 0 0 0 2px var(--c-action),0 0 0 4px var(--c-ring);outline:none}.cx-field::placeholder{color:var(--c-muted);opacity:1;font-size:14px}.cx-field[aria-invalid=true],.cx-select.invalid{box-shadow:inset 0 0 0 1px var(--c-warning)}.cx-select{background:var(--c-surface-alt);min-height:48px;transition:background-color var(--dur-1) var(--ease);border-radius:12px;align-items:center;padding:0 14px;display:flex;position:relative}.cx-select-text{font:400 14px/1.25 var(--font-body);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-select-text:after{content:"  ▾";white-space:pre;font-size:11px}.cx-select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cx-select:hover:not(.disabled){background:color-mix(in srgb,var(--c-highlight) 14%,var(--c-surface-alt))}.cx-select:focus-within{outline:3px solid var(--c-action);outline-offset:2px}.cx-select.disabled .cx-select-text{color:var(--c-muted)}.cx-select.disabled .cx-select-text:after{content:""}.cx-select.disabled select{cursor:not-allowed}.cx-note{background:var(--c-selected);font:400 12px/1.25 var(--font-body);color:var(--c-text);border-radius:12px;padding:14px}.cx-note p{margin:0}.cx-note .strong{font:700 15px/1.45 var(--font-body)}.cx-note .soft{color:var(--c-muted);margin-top:9px}.cx-pill.status{padding-right:46px}.cx-pill{background:var(--c-selected);min-height:29px;font:700 11px/1.45 var(--font-body);color:var(--c-text);text-transform:uppercase;border-radius:15px;align-items:center;padding:0 10px;display:inline-flex}.cx-checks{font:400 14px/1.3 var(--font-body);color:var(--c-text);margin:0;padding:0;list-style:none;display:grid}.cx-checks li:before{content:"✓ "}.cx-totals{background:var(--c-surface);border-radius:12px;padding:12px 12px 38px;display:grid;position:relative}.cx-totals-note{font:400 10px/1.25 var(--font-body);color:var(--c-muted);margin:0;position:absolute;bottom:12px;left:20px;right:20px}.cx-totals-head,.cx-totals-row{grid-template-columns:minmax(0,166fr) 65fr 96fr;align-items:center;gap:8px;display:grid}.cx-totals-head{min-height:40px;font:400 10px/1.25 var(--font-body);color:var(--c-muted);text-transform:uppercase;align-items:start;padding-inline:0}.cx-totals-row{min-height:58px;transition:background-color var(--dur-1) var(--ease);border-radius:12px;padding:8px}.cx-totals-list{margin:0;padding:0;list-style:none;display:grid}.cx-totals-row:nth-child(2n){background:var(--c-surface-alt)}.cx-totals-row .name{font:600 13px/1.25 var(--font-body);color:var(--c-text)}.cx-totals-row .raw{font:400 13px/1.25 var(--font-body);color:var(--c-muted);font-variant-numeric:tabular-nums}.cx-totals-row .final{font:700 14px/1.25 var(--font-body);color:var(--c-text);font-variant-numeric:tabular-nums}@media (width<=1023.98px){.cx-row-head,.cx-state,.d-only{display:none!important}}@media (width>=1024px){.m-only{display:none!important}.cx-screen{flex:auto;height:auto;min-height:0;padding:32px 40px 48px}.cx-head{padding:0;position:relative}.cx-body{padding:0;overflow:visible}.cx-count,.cx-status,.cx-step{display:none}.cx-screen:not(.wide)>*{width:100%;max-width:640px}.cx-screen:not(.wide) .cx-eyebrow{margin-top:0}.cx-screen:not(.wide) .cx-body{flex:none}.cx-screen:not(.wide) .cx-foot{background:0 0;border:0;margin-top:28px;padding:0}.cx-screen:not(.wide) .cx-body-card{padding-top:9px}.cx-foot-hint{margin-inline:0}.wide .cx-title{margin:0;font-size:42px;line-height:1.2}.wide .cx-title.big{margin-left:0;font-size:38px;line-height:1.25}.wide .cx-sub,.wide .cx-title.big+.cx-sub{margin-top:8px;padding-right:400px;font-size:16px}.wide .cx-title{padding-right:400px}.cx-chips{flex-wrap:wrap;gap:15px;margin:30px 0 0;padding:0;list-style:none;display:flex}.cx-chips .cx-pill{min-height:30px;padding:0 46px 0 12px}.cx-pill.alt{background:var(--c-surface-alt)}.wide .cx-body{flex:none;margin-top:23px}.cx-switch{background:var(--c-surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:0 23px;width:383px;padding:9px 15px 10px 13px;display:grid;position:absolute;top:3px;right:-2px}.cx-switch label{font:700 10px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;gap:6px;display:grid}.cx-switch-label{padding-left:2px}.cx-switch-field{background:var(--c-selected);height:39px;font:700 15px/1.25 var(--font-body);color:var(--c-text);text-transform:none;transition:background-color var(--dur-1) var(--ease);border-radius:6px;align-items:center;padding:0 12px;display:flex;position:relative}.cx-switch-field:after{content:"▾";margin-left:10px;font-size:9px}.cx-switch-field select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cx-switch-field:hover{background:color-mix(in srgb,var(--c-highlight) 26%,var(--c-selected))}.cx-switch-field:focus-within{outline:3px solid var(--c-action);outline-offset:2px}.cx-rows{background:var(--c-surface);border-radius:12px;align-items:center;gap:8px 0;padding:20px 20px 45px}.cx-rows.k-triad{grid-template-columns:31px minmax(140px,247px) repeat(3,minmax(104px,176px)) minmax(90px,1fr)}.cx-rows.k-deviation{grid-template-columns:31px minmax(140px,247px) 130px minmax(200px,394px) minmax(90px,1fr)}.cx-rows.k-defects{grid-template-columns:31px minmax(140px,247px) minmax(160px,296px) minmax(90px,1fr)}.cx-rows.k-score{grid-template-columns:31px minmax(140px,247px) 154px minmax(90px,1fr)}.cx-rows.k-score.has-descriptor{grid-template-columns:31px minmax(140px,247px) 154px minmax(180px,1.4fr) minmax(90px,1fr)}.cx-rows.k-score.has-intensity.has-descriptor{grid-template-columns:31px minmax(140px,247px) 154px 172px minmax(180px,1.4fr) minmax(90px,1fr)}.cx-rows.k-score.has-intensity:not(.has-descriptor){grid-template-columns:31px minmax(140px,247px) 154px 172px minmax(90px,1fr)}.cx-row,.cx-row-head{grid-column:1/-1;grid-template-columns:subgrid;border:0;align-items:center;gap:0;padding:0;display:grid}.cx-row-head{min-height:41px;font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;align-items:start}.cx-row-head>span{padding-left:8px}.cx-row-head>span:first-child{grid-column:1/span 2;padding-left:1px}.cx-row{background:0 0;border-radius:10px;min-height:54px}.cx-row:nth-child(odd){background:var(--c-surface-alt)}.cx-row-main,.cx-row-second,.cx-triad{display:contents}.cx-index{width:auto;font:600 15px/1.25 var(--font-body);color:var(--c-text);padding-left:8px}.cx-sample{padding-right:12px;font-size:15px}.cx-state{font:400 13px/1.25 var(--font-body);color:var(--c-muted);padding-left:8px;display:block}.cx-state.warn{color:var(--c-warning-text);font-weight:600}.cx-row>.cx-help:not(.error){display:none}.cx-row>.cx-help.error{grid-column:2/-1;padding:0 0 8px}.cx-tile{justify-content:center;align-items:center;width:calc(100% - 16px);height:38px;display:flex}.cx-tile-label{display:none}.cx-tile-value:after{content:"   ▾";white-space:pre;vertical-align:2px;font-size:9px}.cx-row:nth-child(odd) .cx-hml button:not([aria-pressed=true]),.cx-row:nth-child(odd) .cx-roast,.cx-row:nth-child(odd) .cx-score{background:var(--c-surface)}.cx-roast{margin-right:16px}.cx-roast-value{width:auto;font-size:13px}.cx-defect{width:calc(100% - 16px);font-size:15px}.cx-descriptor{padding-right:12px;font-size:13px}.cx-hml button{width:40px;height:40px}.wide .cx-actions{background:0 0;gap:9px;padding:40px 0 0}.wide .cx-actions-row{flex-wrap:wrap;align-items:center;gap:16px}.wide .cx-actions-row .cx-btn{border-radius:10px;min-height:50px;font-size:15px}.wide .cx-actions-row .cx-btn:not(.secondary){flex:none;order:1;width:300px}.wide .cx-actions-row .cx-btn.pause{order:2;width:224px}.wide .cx-actions-row .cx-btn.secondary:not(.pause){order:3;width:110px}.cx-actions-info{font:400 13px/1.3 var(--font-body);color:var(--c-muted);order:4}.wide .cx-actions-hint{font-size:13px}.cx-matrix{background:var(--c-surface);border-radius:12px;padding:10px 16px 34px;position:relative;overflow-x:auto}.cx-matrix table{border-collapse:separate;border-spacing:0 4px;table-layout:fixed;width:100%}.cx-matrix td,.cx-matrix th{text-align:left;vertical-align:middle;height:38px;padding:0 8px}.cx-matrix thead th{vertical-align:top;height:44px;font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;padding-top:7px}.cx-matrix thead th:first-child{width:216px;padding-left:1px}.cx-matrix tbody th{font:400 13px/1.3 var(--font-body);color:var(--c-text);border-radius:10px 0 0 10px}.cx-matrix td{font:400 15px/1.3 var(--font-body);color:var(--c-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cx-matrix td:last-child{border-radius:0 10px 10px 0}.cx-matrix td.long{font-size:12px}.cx-matrix td.missing{color:var(--c-warning-text);font-weight:600}.cx-matrix tbody tr>*{transition:background-color var(--dur-1) var(--ease)}.cx-matrix tbody tr:nth-child(2n)>*{background:var(--c-surface-alt)}.cx-matrix tbody tr:not(.final):hover>*{background:color-mix(in srgb,var(--c-highlight) 18%,var(--c-surface))}.cx-matrix tbody tr.raw th{font-weight:700}.cx-matrix tbody tr.final>*{background:var(--c-selected);font-weight:700}.cx-matrix-note{font:400 11px/1.25 var(--font-body);color:var(--c-muted);margin:0;position:absolute;bottom:11px;left:24px}.wide.review .cx-actions-row .cx-btn:not(.secondary){width:310px;min-height:48px}.cx-screen.flavor{grid-template-columns:minmax(0,750fr) minmax(280px,345fr);align-content:start;gap:0 29px;padding-right:43px;display:grid}.cx-screen.flavor>.cx-head{grid-column:1/-1}.cx-screen.flavor>.cx-body{display:contents}.cx-screen.flavor .cx-bar,.cx-screen.flavor .cx-bar-label,.cx-screen.flavor .cx-eyebrow{display:none}.cx-screen.flavor>.cx-foot{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;flex-direction:column;grid-area:3/2;align-self:stretch;gap:0;padding:22px 21px 34px 19px;display:flex}.cx-screen.flavor>.cx-foot .cx-btn{min-height:48px;margin-top:auto}.cx-screen.flavor>.cx-foot .cx-foot-hint{display:none}.cx-side-eyebrow{font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;margin:0}.cx-side-family{font:600 28px/1.25 var(--font-display);color:var(--c-text);margin:29px 0 0}.cx-side-path{font:600 17px/1.3 var(--font-body);color:var(--c-text);margin:14px 0 0}.cx-side-score{font:700 36px/1.2 var(--font-body);color:var(--c-highlight-text);font-variant-numeric:tabular-nums;margin:33px 0 24px}}.wk-page{min-height:0;animation:fade-in var(--dur-2) var(--ease);flex-direction:column;flex:auto;display:flex}.wk-content>*{animation:rise-in var(--dur-3) var(--ease-out) backwards}.wk-content>:nth-child(2){animation-delay:40ms}.wk-content>:nth-child(3){animation-delay:80ms}.wk-content>:nth-child(4){animation-delay:.12s}.wk-content>:nth-child(5){animation-delay:.16s}.wk-content>:nth-child(n+6){animation-delay:.2s}.wk-content{flex:auto;align-content:start;gap:18px;padding:22px 22px 28px;display:grid}.wk-head{gap:6px;display:grid}.wk-eyebrow{font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;letter-spacing:.02em;margin:0}.wk-title{font:600 30px/1.2 var(--font-display);color:var(--c-text);margin:6px 0 0}.wk-title:focus{outline:none}.wk-sub{font:400 13px/1.4 var(--font-body);color:var(--c-muted);max-width:70ch;margin:2px 0 0}.wk-section-title{font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;letter-spacing:.02em;margin:0}.wk-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=1024px){.wk-content{gap:22px;max-width:1124px;padding:22px 30px 34px 34px}.wk-title{margin-top:8px;font-size:38px}.wk-sub{margin-top:5px;font-size:14px}.wk-head{margin-bottom:8px}}.wk-card{background:var(--c-surface);border:1px solid var(--c-border);min-width:0;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border-radius:11px;align-content:start;gap:12px;padding:16px;display:grid}a.wk-card{color:inherit;text-decoration:none}.wk-stat,a.wk-card,a.wk-row,button.wk-card,button.wk-row{position:relative}.wk-stat:after,a.wk-card:after,button.wk-card:after{content:"";height:3px;position:absolute;bottom:-3px;left:0;right:0}a.wk-row:after,button.wk-row:after{content:"";width:4px;position:absolute;top:0;bottom:0;left:-4px}a.wk-card:hover,button.wk-card:hover{border-color:color-mix(in srgb,var(--c-action) 40%,var(--c-border));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.wk-card-title{font:700 17px/1.3 var(--font-body);color:var(--c-text);margin:0}.wk-card.flat{border:0}.wk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wk-stat{background:var(--c-surface);border:1px solid var(--c-border);min-height:100px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border-radius:11px;align-content:start;gap:5px;padding:14px 13px 12px;display:grid}.wk-stat:hover{border-color:color-mix(in srgb,var(--c-highlight) 55%,var(--c-border));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.wk-stats>*{animation:rise-in var(--dur-3) var(--ease-out) backwards}.wk-stats>:nth-child(2){animation-delay:50ms}.wk-stats>:nth-child(3){animation-delay:.1s}.wk-stats>:nth-child(n+4){animation-delay:.15s}.wk-stat-num{font:700 20px/1.2 var(--font-body);color:var(--c-text);font-variant-numeric:tabular-nums}.wk-stat.serif .wk-stat-num{font:600 28px/1.2 var(--font-display)}.wk-stat-label{font:600 13px/1.3 var(--font-body);color:var(--c-text)}.wk-stat-hint{font:400 11px/1.3 var(--font-body);color:var(--c-muted)}.wk-grid{gap:14px;display:grid}.wk-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wk-row{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;text-decoration:none;display:grid}a.wk-row,button.wk-row{cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}a.wk-row:hover,button.wk-row:hover{border-color:var(--c-action);box-shadow:var(--shadow);transform:translate(3px)}a.wk-row:active,button.wk-row:active{transform:translate(1px)scale(.995)}.wk-row-title{font:500 14px/1.3 var(--font-body);color:var(--c-text);overflow-wrap:anywhere}.wk-row-meta{font:400 12px/1.35 var(--font-body);color:var(--c-muted);overflow-wrap:anywhere}.wk-row-state{font:600 12px/1.3 var(--font-body);color:var(--c-muted)}.wk-row-state.warn,.wk-warn{color:var(--c-warning-text)}.wk-text{font:400 13px/1.45 var(--font-body);color:var(--c-muted);margin:0}.wk-text.strong{color:var(--c-text);font-weight:600}.wk-note{background:var(--c-selected);font:600 13px/1.4 var(--font-body);color:var(--c-text);border-radius:11px;gap:6px;padding:14px 15px;display:grid}.wk-note .wk-eyebrow{color:var(--c-muted)}.wk-note.warn{background:color-mix(in srgb,var(--c-warning) 16%,var(--c-surface))}@media (width>=1024px){.wk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wk-stat{min-height:109px;padding:16px 15px 12px}.wk-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-grid.aside{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.wk-pill{background:var(--c-selected);min-height:27px;font:600 11px/1.3 var(--font-body);color:var(--c-text);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);border-radius:14px;align-items:center;padding:0 12px;display:inline-flex}.wk-pill.alt{background:var(--c-surface-alt)}.wk-pill.warn{background:color-mix(in srgb,var(--c-warning) 22%,var(--c-surface))}.wk-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wk-progress{background:var(--c-border);border-radius:3px;height:6px;overflow:hidden}.wk-progress>span{background:var(--c-highlight);height:100%;transition:width var(--dur-4) var(--ease-out);transform-origin:0;animation:grow-x var(--dur-4) var(--ease-out) .12s backwards;border-radius:3px;display:block}.wk-link{font:700 12px/1.3 var(--font-body);color:var(--c-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.wk-link:focus-visible,.wk-link:hover{text-decoration:underline}.wk-link:after{content:"→";transition:transform var(--dur-2) var(--ease);margin-left:5px;display:inline-block}.wk-link:hover:after,a:hover .wk-link:after{transform:translate(4px)}.wk-table-wrap{position:relative;overflow-x:auto}.wk-table{border-collapse:separate;border-spacing:0 6px;width:100%}.wk-table td,.wk-table th{text-align:left;vertical-align:middle;height:44px;font:400 13px/1.3 var(--font-body);color:var(--c-text);padding:0 10px}.wk-table thead th{height:34px;font:700 11px/1.3 var(--font-body);color:var(--c-muted);text-transform:uppercase;border-bottom:1px solid var(--c-border)}.wk-table tbody th{font-weight:600}.wk-table tbody tr>*{transition:background-color var(--dur-1) var(--ease)}.wk-table tbody tr:nth-child(2n)>*{background:var(--c-surface-alt)}.wk-table tbody tr:hover>*{background:var(--c-selected)}.wk-table tbody tr>:first-child{border-radius:8px 0 0 8px}.wk-table tbody tr>:last-child{border-radius:0 8px 8px 0}.wk-table .num{font-variant-numeric:tabular-nums}.wk-table .big{font:600 15px/1.3 var(--font-display)}.wk-fields{gap:12px;display:grid}.wk-field{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);border-radius:8px;gap:3px;padding:9px 12px;display:grid}.wk-field:hover:not(:focus-within){border-color:var(--c-muted)}.wk-field:focus-within{border-color:var(--c-action);box-shadow:0 0 0 1px var(--c-action),0 0 0 4px var(--c-ring)}.wk-field:focus-within .wk-field-label{color:var(--c-text)}.wk-field.invalid{border-color:var(--c-warning)}.wk-field-label{font:500 11px/1.3 var(--font-body);color:var(--c-muted);transition:color var(--dur-1) var(--ease)}.wk-field-hint{font:400 11px/1.3 var(--font-body);color:var(--c-muted)}.wk-field-error{font:600 11px/1.3 var(--font-body);color:var(--c-warning-text)}.wk-field input,.wk-field select,.wk-field textarea{width:100%;min-height:28px;color:var(--c-text);font:400 16px/1.3 var(--font-body);appearance:none;background:0 0;border:0;border-radius:0;padding:2px 0}.wk-field textarea{resize:vertical;min-height:64px}.wk-field input:focus-visible,.wk-field select:focus-visible,.wk-field textarea:focus-visible{outline:none}.wk-check,.wk-field select{cursor:pointer}.wk-field .cx-select{background:0 0;border-radius:0;min-width:0;max-width:100%;min-height:28px;padding:0}.wk-field .cx-select-text{min-width:0;font-size:16px;line-height:1.3}.wk-field .cx-select:focus-within{outline:none}.wk-field .cx-select select{opacity:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.wk-check{min-height:44px;font:500 14px/1.3 var(--font-body);color:var(--c-text);align-items:center;gap:10px;display:flex}.wk-check input{width:20px;height:20px;accent-color:var(--c-action)}.wk-checklist{font:500 13px/1.35 var(--font-body);color:var(--c-text);gap:14px;margin:0;padding:0;list-style:none;display:grid}.wk-checklist li{grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.wk-checklist li:before{content:"✓";animation:pop-in var(--dur-4) var(--ease-spring) backwards;font-weight:700}.wk-checklist li:nth-child(2):before{animation-delay:60ms}.wk-checklist li:nth-child(3):before{animation-delay:.12s}.wk-checklist li:nth-child(n+4):before{animation-delay:.18s}.wk-checklist li.fail:before{content:"✕";color:var(--c-warning-text)}.wk-checklist li.warn:before{content:"!";color:var(--c-warning-text)}.wk-checklist li.fail,.wk-checklist li.warn{color:var(--c-warning-text)}@media (width>=1024px){.wk-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-field input,.wk-field select,.wk-field textarea{font-size:14px}}.wk-bar{z-index:5;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -10px 24px -18px color-mix(in srgb,var(--c-text) 40%,transparent);flex:none;gap:8px;display:grid;position:sticky;bottom:0}.wk-bar-status{background:var(--c-selected);min-height:40px;font:700 12px/1.3 var(--font-body);color:var(--c-text);border-radius:11px;justify-content:center;justify-self:start;align-items:center;min-width:220px;margin:0;padding:0 16px;display:inline-flex}.wk-bar-status.warn{color:var(--c-warning-text)}.wk-bar-actions{gap:8px;display:grid}.wk-bar .cx-btn{min-height:47px}@media (width>=1024px){.wk-bar{grid-template-columns:auto 1fr;align-items:center;padding:13px 24px 13px 23px}.wk-bar-status{min-width:261px}.wk-bar-actions{justify-content:flex-end;gap:9px;display:flex}.wk-bar .cx-btn{width:300px;max-width:32vw}}@media print{.no-print,.skip-link,.wk-bar,.ws-nav,.ws-tabs,.ws-top{display:none!important}.wk-page,.ws,.ws-main{min-height:0;display:block}.wk-content{padding:0}.wk-content>*{animation:none}.wk-table-wrap{overflow:visible}.wk-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.wk-table tbody tr>*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wk-dialog{background:var(--c-surface);width:calc(min(520px,100vw - 32px));color:var(--c-text);box-shadow:var(--shadow-raised);border:0;border-radius:14px;padding:0}.wk-dialog::backdrop{background:color-mix(in srgb,var(--c-text) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wk-dialog[open]{animation:wk-dialog-in var(--dur-3) var(--ease-out)}.wk-dialog[open]::backdrop{animation:fade-in var(--dur-2) var(--ease)}@keyframes wk-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.wk-dialog-body{gap:14px;padding:24px 22px 22px;display:grid}.wk-dialog-title{font:600 26px/1.25 var(--font-display);color:var(--c-text);margin:0}.wk-dialog-actions,.wk-empty{gap:8px;display:grid}.wk-empty{border:1px dashed var(--c-border);transition:border-color var(--dur-2) var(--ease);border-radius:11px;padding:22px 18px}.wk-empty:hover{border-color:var(--c-muted)}.wk-empty-title{font:600 20px/1.3 var(--font-display);color:var(--c-text);margin:0}.print-page{background:var(--c-canvas);min-height:100vh;padding:var(--space-4);gap:var(--space-3);align-content:start;display:grid}.print-tools{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.print-note{border-radius:var(--radius-1);background:var(--c-selected);color:var(--c-text);font:600 13px/1.4 var(--font-body);margin:0;padding:12px 14px}@media print{.print-page{background:var(--c-surface);min-height:0;padding:0}.no-print{display:none!important}}.brand-mark[data-v-94daffc8]{color:var(--c-nav-text)}.cls-7[data-v-94daffc8],.cls-8[data-v-94daffc8]{fill:currentColor}.cls-7[data-v-94daffc8]{fill-rule:evenodd}.cls-1[data-v-94daffc8],.cls-2[data-v-94daffc8],.cls-5[data-v-94daffc8]{fill:var(--mark-bg,var(--c-nav));stroke:currentColor;stroke-miterlimit:10}.cls-1[data-v-94daffc8]{stroke-width:.1px}.cls-2[data-v-94daffc8]{stroke-width:.25px}.bar[data-v-f27a6b42]{padding-block:var(--space-2);padding-inline:var(--gutter);padding-top:max(var(--space-2),env(safe-area-inset-top));background:var(--c-nav);color:var(--c-nav-text);border-bottom:1px solid var(--c-border);display:flex}.bar[data-v-f27a6b42],.brand[data-v-f27a6b42]{align-items:center}.brand[data-v-f27a6b42]{gap:var(--space-2);color:inherit;min-height:var(--tap);text-decoration:none;display:inline-flex}.mark[data-v-f27a6b42]{width:auto;height:36px}.name[data-v-f27a6b42]{font-family:var(--font-display);letter-spacing:.08em;font-size:22px;font-weight:600}
