@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f1e8;--bg-2: #ede6d8;--surface: #ffffff;--surface-2: #fbf9f4;--ink: #14201a;--ink-2: #33433b;--muted: #5a6a61;--line: #e2dacb;--line-2: #d3c9b6;--on-dark: #f5f1e8;--brand-950: #072a1d;--brand-900: #0a3826;--brand-800: #0c4a32;--brand: #0e5a3c;--brand-600: #16744e;--brand-300: #9cc7aa;--brand-200: #cfe3d5;--brand-100: #e4efe7;--brand-50: #f1f7f2;--accent: #a85413;--accent-400: #e9a66b;--accent-200: #ecd3b9;--accent-100: #f8e9da;--accent-50: #fcf5ed;--danger: #b42318;--danger-100: #fdecea;--warn: #8a5a00;--warn-100: #fdf3d8;--info: #2f5d8a;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(20, 32, 26, .06), 0 1px 1px rgba(20, 32, 26, .03);--sh-2: 0 12px 32px -14px rgba(20, 32, 26, .22), 0 2px 6px rgba(20, 32, 26, .05);--sh-3: 0 36px 80px -28px rgba(7, 42, 29, .42), 0 4px 12px rgba(7, 42, 29, .08);--ring: 0 0 0 3px color-mix(in srgb, var(--brand-600) 28%, transparent);--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--t-fast: .14s;--t: .22s;--t-slow: .38s;--success: var(--brand-600);--success-50: var(--brand-50);--success-200: var(--brand-200);--success-ink: var(--brand-900);--info-50: #eef3f8;--info-200: #d3e0ec;--info-ink: #23476b;--accent-ink: color-mix(in srgb, var(--accent) 65%, black);--display-weight: 380;--display-em-style: italic;--rail-bg: radial-gradient(120% 60% at 110% -10%, color-mix(in srgb, var(--accent-400) 20%, transparent), transparent 60%), linear-gradient(180deg, var(--brand-900) 0%, var(--brand-950) 100%);--rail-border: 0 solid transparent;--rail-solid: var(--brand-950);--rail-ink: var(--on-dark);--rail-accent: var(--accent-400);--rail-ok: var(--brand-300);--rail-contour: color-mix(in srgb, var(--brand-300) 15%, transparent);--step-current: var(--accent-400);--on-step-current: var(--brand-950);--highlight-bg: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent-400) 22%, transparent), transparent 55%), linear-gradient(160deg, var(--brand-900), var(--brand-950));--logo-rail-ondark: block;--logo-rail-onlight: none;--logo-page-ondark: none;--logo-page-onlight: block;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2000;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-800)}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--brand-200);color:var(--brand-950)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--brand-900);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:600;transition:top var(--t) var(--ease)}.skip-link:focus{top:16px;color:#fff}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.mt-8{margin-top:8px}.mb-12{margin-bottom:12px}.pad{padding:20px 24px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.display-xl,.display-lg,.display-md{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--ink)}.display-xl{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.1rem);line-height:1.04}.display-lg{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08}.display-md{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.15}.display-xl em,.display-lg em,.display-md em,blockquote em{font-style:var(--display-em-style);font-variation-settings:"opsz" 144;color:var(--brand)}.kicker{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.kicker-sep{font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--muted)}.kicker-light{color:var(--rail-accent)}.lead{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:62ch}.lead-lg{font-size:clamp(17px,16px + .35vw,19.5px)}.btn{--btn-h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 18px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;font-weight:600;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px #ffffff1f inset,0 8px 20px -10px color-mix(in srgb,var(--brand) 70%,transparent)}.btn-primary:hover:not(:disabled){background:var(--brand-800);color:#fff;box-shadow:0 1px #ffffff1f inset,0 12px 26px -10px color-mix(in srgb,var(--brand) 75%,transparent)}.btn-primary svg:last-child:not(:first-child){transition:transform var(--t) var(--ease)}.btn-primary:hover:not(:disabled) svg:last-child:not(:first-child){transform:translate(3px)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--sh-1)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-900)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#8f1c13;color:#fff}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover:not(:disabled){background:var(--danger-100);color:var(--danger)}.btn-danger-soft{background:var(--danger-100);color:var(--danger)}.btn-sm{--btn-h: 38px;padding:0 14px;font-size:14px}.btn-lg{--btn-h: 52px;padding:0 26px;font-size:16px}.btn-xl{--btn-h: 60px;padding:0 34px;font-size:17px}.btn-block{width:100%}.btn-icon{--btn-h: 44px;width:var(--btn-h);padding:0}.btn-icon.is-confirm{width:auto;padding:0 14px}.confirm-label{font-size:13px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field+.field{margin-top:18px}.field-label{font-weight:600;font-size:15px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.field-optional{font-weight:500;font-size:12.5px;color:var(--muted)}.field-hint{font-size:13.5px;color:var(--muted);line-height:1.5}.field-error{font-size:14px;color:var(--danger);font-weight:500}.input{width:100%;min-height:48px;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:16px;line-height:1.45;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,var(--surface))}.input:hover{border-color:color-mix(in srgb,var(--line-2) 75%,var(--ink))}.input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.input:disabled{background:var(--bg);color:var(--muted)}.textarea{resize:vertical;min-height:88px;field-sizing:content}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235a6a61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.input-wrap{position:relative}.input-wrap .input{padding-right:52px}.input-addon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.input-addon:hover{color:var(--ink)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.grid-2 .field+.field{margin-top:0}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;margin-top:18px}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand);flex-shrink:0}.check span{display:flex;flex-direction:column;gap:2px}.check small{color:var(--muted);font-size:13.5px}.check.is-disabled{cursor:not-allowed;opacity:.75}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:3px 12px;border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink-2)}.chip-brand{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-900)}.chip-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-size:14.5px;font-weight:500;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chip-toggle:hover{border-color:var(--brand-300)}.chip-toggle:active{transform:scale(.97)}.chip-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent;transition:all var(--t) var(--ease)}.chip-check svg{transform:scale(.4);transition:transform var(--t) var(--ease)}.chip-toggle[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand);color:var(--brand-900)}.chip-toggle[aria-pressed=true] .chip-check{background:var(--brand);border-color:var(--brand);color:#fff}.chip-toggle[aria-pressed=true] .chip-check svg{transform:scale(1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-title{font-family:var(--font-display);font-size:21px;font-weight:450;font-variation-settings:"opsz" 48;letter-spacing:-.01em;padding:0;margin-bottom:18px}.callout,.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--r);background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-900);font-size:15px}.callout svg,.banner svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.banner{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-ink)}.banner svg{color:var(--accent)}.status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:var(--r-pill);font-size:13px;font-weight:600;white-space:nowrap;background:var(--bg);color:var(--ink-2);border:1px solid var(--line)}.status-dot{width:8px;height:8px;border-radius:50%;background:#a59c8b}.status-opened{background:var(--info-50);border-color:var(--info-200);color:var(--info-ink)}.status-opened .status-dot{background:var(--info)}.status-in_progress{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-ink)}.status-in_progress .status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.status-submitted{background:var(--success-50);border-color:var(--success-200);color:var(--success-ink)}.status-submitted .status-dot{background:var(--success)}.dialog{border:0;padding:0;background:transparent;width:min(100% - 24px,560px);max-height:min(100dvh - 32px,900px);color:var(--ink)}.dialog-sm{width:min(100% - 24px,460px)}.dialog-lg{width:min(100% - 24px,900px)}.dialog::backdrop{background:color-mix(in srgb,var(--brand-950) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[open]{animation:dialog-in var(--t-slow) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.dialog-inner{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);display:flex;flex-direction:column;max-height:inherit;overflow:hidden}.dialog-head{display:flex;justify-content:space-between;gap:16px;padding:26px 28px 8px}.dialog-title{font-family:var(--font-display);font-weight:420;font-size:26px;line-height:1.15;letter-spacing:-.015em}.dialog-desc{color:var(--muted);margin-top:6px;font-size:15px}.dialog-body{padding:18px 28px 22px;overflow-y:auto}.dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 28px;border-top:1px solid var(--line);background:var(--surface-2)}@media(max-width:560px){.dialog-head,.dialog-body,.dialog-foot{padding-left:18px;padding-right:18px}}.toast-region{position:fixed;z-index:1100;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(100% - 24px,440px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 12px 16px;border-radius:var(--r);background:var(--brand-950);color:var(--on-dark);box-shadow:var(--sh-3);font-size:14.5px;font-weight:500;animation:toast-in var(--t-slow) var(--ease)}.toast svg{flex-shrink:0;color:var(--brand-300)}.toast-error{background:#3d0f0b}.toast-error svg{color:#ffb4a9}.toast span{flex:1}.toast-close{border:0;background:none;color:inherit;opacity:.7;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.toast-close:hover{opacity:1;background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:var(--ink)}.emblem{flex-shrink:0;width:auto;object-fit:contain}.broad-logo{align-self:flex-start;width:auto;max-width:100%;object-fit:contain}.logo-rail-ondark{display:var(--logo-rail-ondark)}.logo-rail-onlight{display:var(--logo-rail-onlight)}.logo-page-ondark{display:var(--logo-page-ondark)}.logo-page-onlight{display:var(--logo-page-onlight)}.brand-text{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-variation-settings:"opsz" 24;letter-spacing:-.005em}.brand-text strong{font-weight:620}.brand-x{color:var(--accent);font-style:italic}.brand-provider{font-style:italic;color:var(--ink-2)}.brand-light{color:var(--rail-ink)}.brand-light .brand-provider{color:color-mix(in srgb,var(--rail-ink) 75%,transparent)}.brand-light .brand-x{color:var(--rail-accent)}.center-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center}.loading-mark{color:var(--brand-900);animation:breathe 1.6s var(--ease) infinite}@keyframes breathe{50%{transform:scale(.92);opacity:.7}}.error-card{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-2)}.error-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}fieldset{border:0;margin:0;padding:0;min-inline-size:0}legend{padding:0;float:left;width:100%}legend+*{clear:both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}}.p-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:100dvh}.p-rail{position:sticky;top:0;height:100dvh;overflow:hidden;color:var(--rail-ink);background:var(--rail-bg);border-right:var(--rail-border)}.contours{position:absolute;pointer-events:none;fill:none;stroke:var(--rail-contour);stroke-width:1.1}.p-rail .contours{width:820px;height:820px;left:-360px;bottom:-380px}.p-rail-inner{position:relative;height:100%;display:flex;flex-direction:column;gap:34px;padding:34px 28px 28px;overflow-y:auto}.p-rail-intro p:last-child{color:color-mix(in srgb,var(--rail-ink) 78%,transparent);font-size:15px;line-height:1.6}.p-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;position:relative}.p-steps:before{content:"";position:absolute;left:22px;top:26px;bottom:26px;width:1px;background:color-mix(in srgb,var(--bg) 16%,transparent)}.p-step{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:14px;background:none;color:color-mix(in srgb,var(--rail-ink) 72%,transparent);text-align:left;cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.p-step:hover{background:color-mix(in srgb,var(--rail-ink) 5%,transparent);color:var(--rail-ink)}.p-step:focus-visible{outline-color:var(--rail-accent)}.p-step-dot{position:relative;z-index:1;width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rail-ink) 35%,transparent);background:var(--rail-solid);font-size:12.5px;font-weight:700;transition:all var(--t) var(--ease)}.p-step.is-current{background:color-mix(in srgb,var(--rail-ink) 8%,transparent);color:var(--rail-ink)}.p-step.is-current .p-step-dot{background:var(--step-current);border-color:var(--step-current);color:var(--on-step-current);box-shadow:0 0 0 5px color-mix(in srgb,var(--step-current) 18%,transparent)}.p-step.is-done .p-step-dot{background:var(--success);border-color:var(--success);color:#fff}.p-step-label{display:flex;flex-direction:column;font-weight:550;font-size:15px;line-height:1.3}.p-step-num{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--rail-ink) 50%,transparent)}.p-rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.p-rail-foot .broad-logo{opacity:.85}.save-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:500;line-height:1.3;transition:color var(--t),background-color var(--t)}.save-pill svg{flex-shrink:0}.save-pill-light{color:color-mix(in srgb,var(--rail-ink) 78%,transparent);background:color-mix(in srgb,var(--rail-ink) 7%,transparent)}.save-pill-light.is-ok svg{color:var(--rail-ok)}.save-pill-light.is-warn{color:#ffd9a8}.save-pill-dark{color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent)}.save-pill-dark.is-ok svg{color:var(--brand)}.save-pill-dark.is-warn{color:var(--warn);background:var(--warn-100)}.p-main{min-width:0}.p-topbar{display:none}.p-content{--gutter: clamp(20px, 5vw, 56px);max-width:780px;margin:0 auto;padding:clamp(36px,8vh,92px) var(--gutter) 0;animation:step-in var(--t-slow) var(--ease)}.step{min-height:calc(100dvh - 120px);display:flex;flex-direction:column}.step-head{margin-bottom:30px}.step-head .lead{margin-top:18px}.block{margin-top:38px}.step-nav{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:auto calc(-1 * var(--gutter)) 0;padding:44px var(--gutter) max(22px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,transparent);pointer-events:none}.step-nav>*{pointer-events:auto}.step-nav-static{position:static;padding-top:28px;background:none}.hello{font-family:var(--font-display);font-style:italic;font-size:clamp(19px,17px + .6vw,23px);font-variation-settings:"opsz" 48;color:var(--ink-2);margin-bottom:12px;animation:rise .5s var(--ease) both}.step-welcome .display-xl{animation:rise .6s .05s var(--ease) both}.step-welcome .lead{margin-top:22px;animation:rise .6s .1s var(--ease) both}.how{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.how-card{position:relative;padding:22px 20px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);animation:rise .55s var(--ease) both}.how-card:nth-child(1){animation-delay:.16s}.how-card:nth-child(2){animation-delay:.23s}.how-card:nth-child(3){animation-delay:.3s}.how-num{position:absolute;top:12px;right:18px;font-family:var(--font-display);font-size:46px;line-height:1;font-weight:400;color:var(--brand-100);font-variation-settings:"opsz" 144}.how-icon{color:var(--brand);margin-bottom:18px}.how-card h2{font-family:var(--font-display);font-size:21px;font-weight:470;font-variation-settings:"opsz" 36;margin-bottom:6px}.how-card p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.reassure{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted)}.reassure li{display:flex;align-items:center;gap:8px}.reassure svg{color:var(--brand)}.profile-card{margin-top:42px;padding:26px 26px 22px}.profile-card>.field-hint{margin-top:18px}.deadline{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:15px;color:var(--accent)}.welcome-cta{margin:34px 0 56px}.writer{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.writer:focus-within{border-color:var(--brand-600);box-shadow:var(--sh-2),var(--ring)}.writer.is-listening{border-color:color-mix(in srgb,var(--danger) 45%,var(--surface))}.writer-input{display:block;width:100%;min-height:300px;padding:26px 28px 14px;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:transparent;font-size:18px;line-height:1.75;color:var(--ink);resize:vertical;field-sizing:content;outline:none}.writer-interim{padding:0 28px 10px;color:var(--muted);font-style:italic}.writer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px 12px;border-top:1px dashed var(--line)}.mic{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:all var(--t-fast) var(--ease)}.mic:hover{border-color:var(--brand-300);color:var(--brand-900)}.mic.is-on{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--surface));color:var(--danger);animation:mic-pulse 1.6s infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #b4231847}70%{box-shadow:0 0 0 12px #b4231800}to{box-shadow:0 0 #b4231800}}.writer-count{margin-left:auto;font-size:13.5px;color:var(--muted)}.inspire{margin-top:26px}.inspire-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;font-weight:500;color:var(--ink-2)}.inspire-title svg{color:var(--accent);flex-shrink:0}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px 8px 12px;border-radius:var(--r-pill);border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);font-size:14px;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation;transition:all var(--t-fast) var(--ease)}.prompt-chip svg{color:var(--accent);flex-shrink:0}.prompt-chip:hover{border-style:solid;border-color:var(--accent-400);background:var(--surface);color:var(--ink)}.prompt-chip:active{transform:scale(.97)}.priority-card{display:flex;gap:18px;margin-top:38px;padding:22px 24px;border-radius:var(--r-lg);border:1px solid var(--accent-200);background:linear-gradient(135deg,var(--accent-50),var(--surface) 75%)}.priority-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:var(--accent-100);color:var(--accent)}.priority-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.priority-body .textarea{min-height:64px}.step .callout{margin-bottom:18px}.filedrop{display:flex;flex-direction:column;gap:12px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 22px 28px;border-radius:var(--r-lg);border:1.5px dashed var(--line-2);background:color-mix(in srgb,var(--surface) 60%,transparent);text-align:center;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t) var(--ease)}.dropzone.is-drag{border-color:var(--brand);background:var(--brand-50);transform:scale(1.01)}.dropzone-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:6px;border-radius:18px;background:var(--brand-100);color:var(--brand);transition:transform var(--t) var(--ease)}.dropzone.is-drag .dropzone-icon{transform:translateY(-4px) scale(1.06)}.dropzone-title{font-family:var(--font-display);font-size:21px;font-weight:460;font-variation-settings:"opsz" 36}.dropzone-hint{max-width:46ch;font-size:14px;color:var(--muted)}.dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.only-coarse,.only-coarse-flex{display:none}@media(pointer:coarse){.only-fine{display:none}.only-coarse{display:inline}.only-coarse-flex{display:inline-flex}}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.file-row{display:flex;align-items:flex-start;gap:14px;padding:14px 8px 14px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);animation:rise .35s var(--ease) both}.file-row.has-error{border-color:#f0c2bc;background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.file-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#eef0ee;color:#4b5a52}.file-icon-sheet{background:#e3f1e7;color:#1c7a43}.file-icon-pdf{background:#fbe7e4;color:#b42318}.file-icon-doc{background:#e6eef8;color:#2f5d8a}.file-icon-slide{background:#fbeedd;color:#a85413}.file-icon-image{background:#efe8f7;color:#6b4e9b}.file-icon-archive{background:#f1ede2;color:#6f6020}.file-icon-data{background:#e4f0f1;color:#1f6b73}.file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:1px}.file-line{display:flex;align-items:baseline;gap:10px;min-width:0}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink);text-decoration:none}a.file-name:hover{color:var(--brand);text-decoration:underline}.file-meta{flex-shrink:0;font-size:13px;color:var(--muted);white-space:nowrap}.file-note{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:var(--surface-2);font-size:14.5px;line-height:1.5;resize:none;field-sizing:content;transition:background-color var(--t-fast),box-shadow var(--t-fast)}.file-note:hover{background:var(--bg)}.file-note:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1px var(--brand-600),var(--ring)}.file-progress{display:flex;align-items:center;gap:12px}.progress{flex:1;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-2)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-600),var(--brand));transform-origin:left;transition:transform .2s linear}.file-error{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--danger)}.file-actions{display:flex;align-items:center;gap:2px;margin-top:-1px}.input-inline{margin-top:14px;max-width:540px}.block .chips{margin-top:14px}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.output-card{position:relative;display:flex;align-items:center;gap:14px;min-height:74px;padding:14px 44px 14px 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.output-card:hover{border-color:var(--brand-300);box-shadow:var(--sh-2);transform:translateY(-1px)}.output-card:active{transform:scale(.985)}.output-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--bg);color:var(--ink-2);transition:all var(--t) var(--ease)}.output-text{display:flex;flex-direction:column;gap:2px;min-width:0}.output-label{font-weight:600;font-size:15px}.output-hint{font-size:13px;line-height:1.4;color:var(--muted)}.output-check{position:absolute;top:12px;right:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-2);color:transparent;transition:all var(--t) var(--ease)}.output-card[aria-pressed=true]{border-color:var(--brand);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand)}.output-card[aria-pressed=true] .output-icon{background:var(--brand);color:#fff}.output-card[aria-pressed=true] .output-check{background:var(--brand);border-color:var(--brand);color:#fff}.review{display:grid;gap:12px}.review-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);animation:rise .45s var(--ease) both}.review-card:nth-child(2){animation-delay:.05s}.review-card:nth-child(3){animation-delay:.1s}.review-card:nth-child(4){animation-delay:.15s}.review-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-card h2{font-family:var(--font-display);font-size:19px;font-weight:480;font-variation-settings:"opsz" 36}.review-card.is-warn{border-color:var(--accent-200);background:var(--accent-50)}.review-strong{font-size:16px;font-weight:600}.review-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);line-height:1.65}.review-text-sm{-webkit-line-clamp:3}.review-missing{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--warn)}.review-priority{display:flex;gap:10px;padding:10px 14px;border-radius:10px;background:var(--accent-50);color:var(--accent-ink);font-size:14.5px}.review-priority svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.file-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.file-mini li{display:flex;align-items:center;gap:10px;min-width:0;font-size:14.5px}.file-mini .file-icon{width:32px;height:32px;border-radius:8px}.file-mini .file-icon svg{width:16px;height:16px}.file-mini-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-static{margin-top:2px}.submit-zone{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;padding:26px 28px;border-radius:var(--r-xl);border:1px solid var(--brand-200);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--brand-300) 28%,transparent),transparent 60%),var(--brand-50)}.submit-zone .field-hint{max-width:60ch}.done-check svg{width:88px;height:88px;margin-bottom:30px}.done-check circle{fill:var(--brand-100);stroke:var(--brand);stroke-width:2.5;stroke-dasharray:227;stroke-dashoffset:227;transform:rotate(-90deg);transform-origin:center;animation:draw .8s var(--ease) forwards}.done-check path{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:draw .45s .6s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.step-done .lead{margin-top:20px}.done-stats{list-style:none;padding:0;margin:28px 0 46px;display:flex;flex-wrap:wrap;gap:10px}.done-stats li{padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:14.5px;color:var(--ink-2)}.done-stats strong{margin-right:4px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink)}.next-steps{list-style:none;margin:0 0 0 16px;padding:0;border-left:1px solid var(--line-2)}.next-steps li{position:relative;padding:0 0 26px 32px;animation:rise .5s var(--ease) both}.next-steps li:last-child{padding-bottom:4px}.next-steps li:nth-child(1){animation-delay:.9s}.next-steps li:nth-child(2){animation-delay:1s}.next-steps li:nth-child(3){animation-delay:1.1s}.next-num{position:absolute;left:-16px;top:-3px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-display);font-size:15px;color:var(--brand)}.next-steps h3{margin-bottom:4px;font-family:var(--font-display);font-size:19px;font-weight:480}.next-steps p{font-size:15px;color:var(--ink-2)}.done-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 64px}@media(max-width:960px){.p-shell{grid-template-columns:1fr}.p-rail{display:none}.p-topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 20px 0;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.p-topbar .brand{font-size:15px}.p-topbar .save-pill{font-size:12.5px;padding:5px 10px}.p-progress{flex-basis:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 0 12px}.p-progress span{height:4px;border-radius:var(--r-pill);background:var(--line-2);transition:background-color var(--t)}.p-progress .is-done{background:var(--brand-300)}.p-progress .is-current{background:var(--brand)}.step{min-height:calc(100dvh - 110px)}}@media(max-width:720px){.how{grid-template-columns:1fr}.how-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px}.how-icon{grid-row:span 2;margin:2px 0 0}.how-num{font-size:34px}.output-grid{grid-template-columns:1fr}.writer-input{min-height:260px;padding:20px 18px 12px;font-size:17px}.writer-cheer{display:none}.priority-card{flex-direction:column;gap:12px;padding:18px}.profile-card{padding:20px 18px 18px}.submit-zone{padding:20px}.submit-zone .btn-xl,.welcome-cta .btn-xl{width:100%}.step-nav .btn-ghost{padding:0 12px}.step-nav .btn-lg{flex:1 1 auto;min-width:0;max-width:340px;padding:0 18px;white-space:normal;line-height:1.2}}@media(max-width:400px){.p-topbar .save-pill span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-topbar .brand-provider,.p-topbar .brand-x{display:none}}.rail-how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.rail-how li{display:flex;gap:14px;align-items:flex-start}.rail-how li>span{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rail-ink) 35%,transparent);font-size:12.5px;font-weight:700}.rail-how div{display:flex;flex-direction:column;line-height:1.35}.rail-how strong{font-weight:600;font-size:15px}.rail-how small{font-size:13.5px;color:color-mix(in srgb,var(--rail-ink) 65%,transparent)}.rail-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--rail-ink) 6%,transparent);color:color-mix(in srgb,var(--rail-ink) 85%,transparent);font-size:14px;line-height:1.5}.rail-note svg{flex-shrink:0;margin-top:2px;color:var(--rail-accent)}.rail-back,.top-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--rail-ink) 20%,transparent);background:none;color:color-mix(in srgb,var(--rail-ink) 85%,transparent);font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all var(--t-fast) var(--ease)}.rail-back:hover{background:color-mix(in srgb,var(--rail-ink) 8%,transparent);color:var(--rail-ink)}.top-back{border-color:var(--line-2);color:var(--ink-2);background:var(--surface)}.top-back:hover{border-color:var(--brand-300);color:var(--brand-900)}.rail-need{margin-top:-14px}.rail-need .kicker{margin-bottom:6px}.rail-need-title{font-family:var(--font-display);font-size:21px;line-height:1.25;font-variation-settings:"opsz" 36;color:var(--rail-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.step-space .lead{margin-top:20px}.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.need-new{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:var(--r-lg);border:1.5px dashed var(--brand-300);background:linear-gradient(135deg,var(--brand-50),color-mix(in srgb,var(--surface) 70%,transparent));color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease);animation:rise .5s .1s var(--ease) both}.need-new:hover:not(:disabled){border-style:solid;border-color:var(--brand);box-shadow:var(--sh-2);transform:translateY(-1px)}.need-new:disabled{cursor:progress;opacity:.8}.need-new-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:var(--brand);color:#fff;box-shadow:0 10px 22px -12px color-mix(in srgb,var(--brand) 80%,transparent)}.need-new-text{flex:1;display:flex;flex-direction:column;gap:2px}.need-new-text strong{font-family:var(--font-display);font-weight:460;font-size:22px;font-variation-settings:"opsz" 36}.need-new-text small{font-size:14.5px;color:var(--muted)}.need-new-arrow{color:var(--brand);transition:transform var(--t) var(--ease)}.need-new:hover .need-new-arrow{transform:translate(4px)}.need-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);animation:rise .5s var(--ease) both}.need-card:nth-child(2){animation-delay:.15s}.need-card:nth-child(3){animation-delay:.2s}.need-card:nth-child(n+4){animation-delay:.25s}.need-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.need-num{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.need-title{font-family:var(--font-display);font-weight:450;font-size:21px;line-height:1.25;font-variation-settings:"opsz" 36;overflow-wrap:anywhere}.need-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;color:var(--ink-2)}.need-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;color:var(--muted)}.need-meta span{display:inline-flex;align-items:center;gap:5px}.need-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.profile-details{margin:40px 0 56px;padding:0;overflow:hidden}.profile-details summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;color:var(--ink-2)}.profile-details summary::-webkit-details-marker{display:none}.profile-details summary:after{content:"Modifier";margin-left:auto;font-size:14px;font-weight:600;color:var(--brand)}.profile-details[open] summary:after{content:"Fermer"}.profile-details summary span{display:flex;flex-direction:column;min-width:0}.profile-details summary small{color:var(--muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details-body{padding:20px 22px 22px;border-top:1px solid var(--line)}.profile-email{margin-top:16px}.input-title{font-family:var(--font-display);font-size:19px;font-variation-settings:"opsz" 36}.block-first{margin-top:0}.another{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:0 0 44px;padding:24px 26px;border-radius:var(--r-xl);border:1px solid var(--brand-200);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--brand-300) 30%,transparent),transparent 60%),var(--brand-50);animation:rise .5s .8s var(--ease) both}.another h2{font-family:var(--font-display);font-weight:450;font-size:22px;font-variation-settings:"opsz" 36;margin-bottom:4px}.another p{color:var(--ink-2);font-size:15px}@media(max-width:960px){.top-back{min-height:38px;font-size:13.5px}}@media(max-width:720px){.needs{grid-template-columns:1fr}.need-new{padding:18px;gap:14px}.need-new-text strong{font-size:19px}.need-new-arrow{display:none}.another{padding:20px}.another .btn{width:100%}}.profile-details summary svg{flex-shrink:0}.p-above{max-width:780px;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(20px,5vw,56px) 0}.p-content.has-above{padding-top:40px}.hstepper{padding:20px 22px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.hstepper ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.hs-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:0 8px 0 0;border:0;background:none;text-align:left;cursor:pointer;border-radius:10px}.hs-track{display:flex;align-items:center;width:100%;margin-bottom:9px}.hs-dot{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.hs-btn:hover .hs-dot{transform:scale(1.06)}.hs-line{flex:1;height:2px;margin:0 10px;border-radius:2px;background:var(--line-2)}.hs-item.is-done .hs-dot{background:var(--success);border-color:var(--success);color:#fff}.hs-item.is-done .hs-line{background:var(--success)}.hs-item.is-current .hs-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 16%,transparent)}.hs-item.is-current .hs-line{background:linear-gradient(90deg,var(--brand) 0 40%,var(--line-2) 40% 100%)}.hs-num{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hs-label{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.hs-item.is-todo .hs-label{color:var(--ink-2)}.hs-chip{margin-top:5px;padding:2px 9px;border-radius:var(--r-pill);border:1px solid transparent;font-size:11.5px;font-weight:600}.hs-chip-done{background:var(--success-50);border-color:var(--success-200);color:var(--success-ink)}.hs-chip-current{background:var(--brand-50);border-color:var(--brand-200);color:var(--accent-ink)}.hs-chip-todo{border-color:var(--line-2);color:var(--muted)}.hs-mobile{display:none}.rail-tip{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--rail-ink) 5%,transparent);color:color-mix(in srgb,var(--rail-ink) 85%,transparent);font-size:14px;line-height:1.55}.rail-tip svg{flex-shrink:0;margin-top:1px;color:var(--rail-accent)}@media(max-width:960px){.p-above{padding-top:20px}.p-content.has-above{padding-top:28px}}@media(max-width:720px){.hstepper{padding:14px 16px 12px}.hs-num,.hs-label,.hs-chip{display:none}.hs-track{margin-bottom:0}.hs-btn{padding:0}.hs-dot{width:30px;height:30px}.hs-line{margin:0 6px}.hs-mobile{display:block;margin-top:10px;font-size:13.5px;color:var(--ink-2)}}.a-shell{min-height:100dvh}.a-topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--line)}.a-topbar-inner{max-width:1240px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.a-home{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.a-tag{padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.a-user{display:flex;align-items:center;gap:8px}.a-user-name{font-size:14px;font-weight:500;color:var(--ink-2)}.a-main{max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(16px,4vw,40px) 80px}.a-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:28px}.a-head-actions{display:flex;flex-wrap:wrap;gap:10px}.dash>.banner{margin-bottom:22px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.kpi{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.kpi-top{display:flex;align-items:center;gap:10px}.kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--bg);color:var(--ink-2)}.kpi-label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.kpi-value{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:44px;font-weight:380;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.kpi-pct{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:0;color:var(--muted)}.kpi-bar{height:5px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-2)}.kpi-bar span{display:block;height:100%;background:var(--ink-2);transform-origin:left;transition:transform .7s var(--ease)}.kpi-note{font-size:13px;color:var(--muted)}.kpi-highlight{border-color:var(--brand-900);color:var(--on-dark);background:var(--highlight-bg);box-shadow:var(--sh-2)}.kpi-highlight .kpi-icon{background:#ffffff1a;color:var(--accent-400)}.kpi-highlight .kpi-label{color:color-mix(in srgb,var(--on-dark) 82%,transparent)}.kpi-highlight .kpi-pct,.kpi-highlight .kpi-note{color:color-mix(in srgb,var(--on-dark) 66%,transparent)}.kpi-highlight .kpi-bar{background:#ffffff1f}.kpi-highlight .kpi-bar span{background:var(--accent-400)}.panel{overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.seg{display:flex;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border-radius:var(--r-pill);background:var(--bg);scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:var(--r-pill);background:none;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.seg-item:hover{color:var(--ink)}.seg-item[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg-count{padding:1px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:12px}.search{display:flex;flex:0 1 300px;align-items:center;gap:8px;min-width:min(100%,240px);min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--muted)}.search input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:15px;color:var(--ink)}.search:focus-within{border-color:var(--brand-600);box-shadow:var(--ring)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background-color var(--t-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:12px;min-width:0}.person-name{font-weight:600;color:var(--ink);text-decoration:none}a.person-name:hover{color:var(--brand);text-decoration:underline}.person-sub{margin-top:2px;font-size:13px;color:var(--muted)}.cell-strong{font-weight:500}.cell-actions{text-align:right;white-space:nowrap}.cell-actions>*{display:inline-flex;vertical-align:middle}.row-chevron{margin-left:2px;color:var(--line-2);transition:color var(--t-fast),transform var(--t-fast)}tr:hover .row-chevron{color:var(--muted);transform:translate(2px)}.avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--av) 22%,white);background:color-mix(in srgb,var(--av) 12%,white);color:var(--av);font-size:13.5px;font-weight:700;letter-spacing:.02em}.avatar-lg{width:76px;height:76px;font-family:var(--font-display);font-size:26px;font-weight:500}.contrib{display:inline-flex;gap:12px;font-size:13.5px;color:var(--ink-2)}.contrib span{display:inline-flex;align-items:center;gap:5px}.contrib svg{color:var(--muted)}.mail-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.mail-state.is-sent svg{color:var(--brand)}.mail-state.is-failed{font-weight:600;color:var(--danger)}.m-cards{display:none;list-style:none;margin:0;padding:8px}.m-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r);border:1px solid var(--line);color:inherit;text-decoration:none}.m-card:hover{background:var(--surface-2);color:inherit}.m-card-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.empty-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:4px;border-radius:20px;background:var(--brand-100);color:var(--brand)}.empty h2{font-family:var(--font-display);font-size:26px;font-weight:420}.empty p{max-width:46ch;color:var(--muted)}.skeleton-list{padding:8px 16px}.skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.sk{height:12px;border-radius:8px;background:linear-gradient(90deg,var(--bg) 25%,var(--bg-2) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.sk-circle{width:38px;height:38px;border-radius:50%}.sk-line{flex:1;max-width:260px}.sk-short{max-width:120px}@keyframes shimmer{to{background-position:-200% 0}}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:360px;max-width:calc(100vw - 32px);padding:6px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-3);animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.menu-item{display:flex;gap:12px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none}.menu-item:hover,.menu-item:focus-visible{background:var(--brand-50);color:var(--ink)}.menu-item svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.menu-item span{display:flex;flex-direction:column;gap:2px}.menu-item strong{font-size:14.5px;font-weight:600}.menu-item small{font-size:13px;color:var(--muted)}.invite-rows{display:flex;flex-direction:column;gap:8px}.invite-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.25fr 44px;gap:8px;align-items:center}.invite-row-head{font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.invite-row .input{min-height:44px;padding:9px 12px;font-size:15px}.invite-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.invite-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invite-results li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line)}.invite-results li>div{display:flex;flex-direction:column;min-width:0}.invite-results li.is-error{border-color:#f0c2bc;background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;font-size:14.5px;font-weight:600;color:var(--ink-2);text-decoration:none}.back-link:hover{color:var(--brand)}.detail{min-height:60vh;animation:step-in var(--t-slow) var(--ease)}.detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.detail-id{flex:1;min-width:240px}.detail-role{margin-top:6px;font-size:17px;color:var(--ink-2)}.detail-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:14.5px}.detail-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none}.detail-contact a:hover{color:var(--brand)}.detail-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.timeline{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding:24px 12px 0 0}.timeline li:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--line-2)}.timeline li.is-done:before{background:var(--brand-300)}.tl-dot{position:absolute;z-index:1;top:0;left:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg)}.timeline li.is-done .tl-dot{border-color:var(--brand);background:var(--brand)}.tl-label{font-size:13px;font-weight:600;color:var(--ink-2)}.tl-date{font-size:13px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:18px}.detail-main,.detail-side{display:flex;flex-direction:column;gap:18px;min-width:0}.sheet{padding:22px 24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sheet-head h2{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:21px;font-weight:450;font-variation-settings:"opsz" 36}.sheet-priority{border-color:var(--accent-200);background:var(--accent-50)}.sheet-priority h2 svg{color:var(--accent)}.prose{font-size:16px;line-height:1.75;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.sheet .chips+.prose{margin-top:14px}.count-badge{min-width:28px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--bg);font-size:13px;font-weight:700;color:var(--ink-2)}.admin-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-files li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.admin-files li:first-child{padding-top:0;border-top:0}.admin-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-file-note{margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:13.5px;color:var(--ink-2);white-space:pre-wrap}.thumb{width:42px;height:42px;flex-shrink:0;overflow:hidden;border-radius:10px;border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover}.detail-foot{margin-top:28px;font-size:14px;font-style:italic}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.login-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(28px,4vw,56px);color:var(--rail-ink);background:var(--rail-bg);border-right:var(--rail-border)}.login-art .contours{width:1000px;height:1000px;right:-420px;bottom:-460px}.login-art>:not(.contours){position:relative}.login-art blockquote{margin:0 0 6vh;max-width:560px}.login-art blockquote p{font-family:var(--font-display);font-size:clamp(34px,1.6rem + 2vw,58px);font-weight:340;line-height:1.06;letter-spacing:-.025em;font-variation-settings:"opsz" 144}.login-art blockquote em{color:var(--rail-accent)}.login-art blockquote footer{margin-top:22px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--rail-ink) 60%,transparent)}.login-main{display:grid;place-items:center;padding:32px 20px}.login-form{width:min(100%,400px);display:flex;flex-direction:column;gap:18px}.login-form .field+.field{margin-top:0}.login-brand-mobile{display:none}.home{min-height:100dvh;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) clamp(20px,5vw,48px) 28px}.home-main{flex:1;max-width:840px;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:56px 0}.home-main .kicker{margin-bottom:0}.home-main>*{animation:rise .6s var(--ease) both}.home-main>:nth-child(2){animation-delay:.06s}.home-main>:nth-child(3){animation-delay:.12s}.home-main>:nth-child(4){animation-delay:.18s}.home-card{display:flex;align-items:flex-start;gap:14px;max-width:620px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.home-card svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.home-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.home-sign{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.home-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.home-admin{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);text-decoration:none}.home-admin:hover{color:var(--brand)}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media(max-width:860px){.table-wrap{display:none}.m-cards{display:flex;flex-direction:column;gap:8px}.login{grid-template-columns:1fr}.login-art{display:none}.login-brand-mobile{display:block;margin-bottom:18px}}@media(max-width:760px){.invite-row{grid-template-columns:1fr 1fr;padding:12px;border-radius:var(--r);border:1px solid var(--line)}.invite-row-head{display:none}.invite-row .btn-icon{grid-column:2;justify-self:end}.detail-status{align-items:flex-start}}@media(max-width:640px){.a-user-name,.a-tag{display:none}.timeline{grid-template-columns:1fr 1fr;row-gap:18px}.invite-results li{grid-template-columns:1fr}.kpi-value{font-size:36px}.a-head-actions,.a-head-actions .btn,.a-head-actions .menu{width:100%}.search{flex-basis:100%}}@media(max-width:420px){.kpis{grid-template-columns:1fr}}@media print{.a-topbar,.no-print,.toast-region,.skip-link{display:none!important}body{background:#fff}body:before{display:none}.a-main{max-width:none;padding:0}.sheet{box-shadow:none;break-inside:avoid}.detail-grid{grid-template-columns:1fr}}.contrib-draft{margin-left:2px;font-size:12px;color:var(--accent)}.needs-admin{display:flex;flex-direction:column;gap:26px}.needs-admin-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.needs-admin-head h2{display:flex;align-items:center;gap:12px}.need-sheet{padding:22px;border-radius:var(--r-xl);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 45%,transparent)}.need-sheet.is-draft{border-style:dashed}.need-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px}.need-sheet-head .kicker{margin-bottom:6px}.need-sheet-title{font-family:var(--font-display);font-weight:420;font-size:clamp(22px,1.2rem + .6vw,28px);line-height:1.2;letter-spacing:-.01em;font-variation-settings:"opsz" 72;max-width:40ch}.need-sheet-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:720px){.need-sheet{padding:14px}.need-sheet-meta{align-items:flex-start}}@media print{.need-sheet{border:0;padding:0;break-before:page}}.needs-admin-head .count-badge{border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);letter-spacing:0}.row-delete{color:var(--muted)}.row-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-100)}[data-theme]{--surface: #ffffff;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--display-weight: 380;--display-em-style: italic;--rail-border: 0 solid transparent;--logo-rail-ondark: block;--logo-rail-onlight: none;--logo-page-ondark: none;--logo-page-onlight: block;--ring: 0 0 0 3px color-mix(in srgb, var(--brand-600) 28%, transparent);--success: var(--brand-600);--success-50: var(--brand-50);--success-200: var(--brand-200);--success-ink: var(--brand-900);--accent-ink: color-mix(in srgb, var(--accent) 65%, black);--rail-bg: radial-gradient(120% 60% at 110% -10%, color-mix(in srgb, var(--accent-400) 20%, transparent), transparent 60%), linear-gradient(180deg, var(--brand-900) 0%, var(--brand-950) 100%);--rail-solid: var(--brand-950);--rail-ink: var(--on-dark);--rail-accent: var(--accent-400);--rail-ok: var(--brand-300);--rail-contour: color-mix(in srgb, var(--brand-300) 15%, transparent);--step-current: var(--accent-400);--on-step-current: var(--brand-950);--highlight-bg: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent-400) 22%, transparent), transparent 55%), linear-gradient(160deg, var(--brand-900), var(--brand-950))}[data-theme=blanc]{--bg: #f5f7fb;--bg-2: #eaeef5;--surface: #ffffff;--surface-2: #f8f9fc;--ink: #111827;--ink-2: #374151;--muted: #5f6675;--line: #e5e8ef;--line-2: #d3d8e2;--on-dark: #ffffff;--brand-950: #071a3d;--brand-900: #0a2a66;--brand-800: #0052d9;--brand: #0a66ff;--brand-600: #3b82ff;--brand-300: #9dc1ff;--brand-200: #cfe0ff;--brand-100: #e5eeff;--brand-50: #f2f7ff;--accent: #0a66ff;--accent-400: #3b82ff;--accent-200: #cfe0ff;--accent-100: #e5eeff;--accent-50: #f2f7ff;--accent-ink: #0a4fc4;--success: #22b07d;--success-50: #e4f7ef;--success-200: #bdebd8;--success-ink: #0b7a50;--font-display: var(--font-ui);--display-weight: 680;--display-em-style: normal;--rail-bg: #ffffff;--rail-border: 1px solid var(--line);--rail-solid: #ffffff;--rail-ink: var(--ink);--rail-accent: var(--brand);--rail-ok: var(--success);--rail-contour: transparent;--step-current: var(--brand);--on-step-current: #ffffff;--highlight-bg: var(--brand);--logo-rail-ondark: none;--logo-rail-onlight: block}[data-theme=sombre]{color-scheme:dark;--bg: #121212;--bg-2: #1c1c1c;--surface: #222222;--surface-2: #2a2a2a;--ink: #f3f4f6;--ink-2: #c9cdd4;--muted: #9aa0aa;--line: #333333;--line-2: #474747;--on-dark: #ffffff;--brand-950: #050b18;--brand-900: #c9dcff;--brand-800: #0f56e0;--brand: #1a6bff;--brand-600: #4c8dff;--brand-300: #8db6ff;--brand-200: #24406b;--brand-100: #1a2b47;--brand-50: #152238;--accent: #6ea2ff;--accent-400: #4c8dff;--accent-200: #24406b;--accent-100: #1a2b47;--accent-50: #152238;--accent-ink: #a9c8ff;--success: #22b07d;--success-50: #11281f;--success-200: #1d4d3a;--success-ink: #5fe0ac;--info-50: #172433;--info-200: #2a4058;--info-ink: #9cc3ea;--danger: #e5484d;--danger-100: #3a1618;--warn: #f5b544;--warn-100: #3a2c0e;--font-display: var(--font-ui);--display-weight: 680;--display-em-style: normal;--rail-bg: #0b0b0b;--rail-border: 1px solid #2c2c2c;--rail-solid: #0b0b0b;--rail-ink: #ffffff;--rail-accent: #6ea2ff;--rail-ok: var(--success);--rail-contour: transparent;--step-current: var(--brand);--on-step-current: #ffffff;--highlight-bg: var(--brand);--logo-page-ondark: block;--logo-page-onlight: none;--sh-1: 0 1px 2px rgba(0, 0, 0, .45);--sh-2: 0 12px 32px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .35);--sh-3: 0 36px 80px -28px rgba(0, 0, 0, .8), 0 4px 12px rgba(0, 0, 0, .4)}[data-theme=foret]{--bg: #f5f1e8;--bg-2: #ede6d8;--surface-2: #fbf9f4;--ink: #14201a;--ink-2: #33433b;--muted: #5a6a61;--line: #e2dacb;--line-2: #d3c9b6;--on-dark: #f5f1e8;--brand-950: #072a1d;--brand-900: #0a3826;--brand-800: #0c4a32;--brand: #0e5a3c;--brand-600: #16744e;--brand-300: #9cc7aa;--brand-200: #cfe3d5;--brand-100: #e4efe7;--brand-50: #f1f7f2;--accent: #a85413;--accent-400: #e9a66b;--accent-200: #ecd3b9;--accent-100: #f8e9da;--accent-50: #fcf5ed}[data-theme=ocean]{--bg: #f4f6f9;--bg-2: #e8ecf2;--surface-2: #f9fafc;--ink: #0f1b2d;--ink-2: #2f3d52;--muted: #5a6679;--line: #dce2ea;--line-2: #c6cfdb;--on-dark: #f4f6f9;--brand-950: #0a1630;--brand-900: #0f1f45;--brand-800: #16306a;--brand: #1d4396;--brand-600: #2b5bc7;--brand-300: #9db5e6;--brand-200: #cad7f2;--brand-100: #e3eaf8;--brand-50: #f2f5fc;--accent: #b4441e;--accent-400: #f28c6b;--accent-200: #f5cdbf;--accent-100: #fbe6de;--accent-50: #fdf4f0}[data-theme=lagon]{--bg: #f4f1ea;--bg-2: #eae4d8;--surface-2: #fbf9f5;--ink: #10201f;--ink-2: #2e413f;--muted: #5a6b69;--line: #e0d9cb;--line-2: #cfc6b3;--on-dark: #f4f1ea;--brand-950: #062a2a;--brand-900: #08393a;--brand-800: #0a4b4b;--brand: #0b6363;--brand-600: #128080;--brand-300: #8ccbc6;--brand-200: #c3e4e0;--brand-100: #dff0ee;--brand-50: #f0f8f7;--accent: #b8432f;--accent-400: #f4a08a;--accent-200: #f3cfc6;--accent-100: #fbe4de;--accent-50: #fdf3f0}[data-theme=terre]{--bg: #f7f2ec;--bg-2: #efe5da;--surface-2: #fcf9f5;--ink: #241712;--ink-2: #4a3329;--muted: #6e5a50;--line: #e8ddd0;--line-2: #d8c8b8;--on-dark: #f7f2ec;--brand-950: #2a0f08;--brand-900: #3d160b;--brand-800: #5a200f;--brand: #8a3416;--brand-600: #a8461f;--brand-300: #e3ae93;--brand-200: #f1d3c3;--brand-100: #f8e6db;--brand-50: #fcf4ee;--accent: #0e6b66;--accent-400: #6fd0c3;--accent-200: #bfe5df;--accent-100: #ddf1ee;--accent-50: #eff8f6}[data-theme=indigo]{--bg: #f6f6fb;--bg-2: #ececf6;--surface-2: #fafafe;--ink: #14132b;--ink-2: #36345a;--muted: #5e5c7e;--line: #e3e2f0;--line-2: #cdcbe3;--on-dark: #f6f6fb;--brand-950: #120f3a;--brand-900: #1a1650;--brand-800: #27207a;--brand: #3f37c9;--brand-600: #5a52e0;--brand-300: #aba6f2;--brand-200: #d4d1f9;--brand-100: #e8e6fc;--brand-50: #f4f3fe;--accent: #b45309;--accent-400: #fbbf5a;--accent-200: #fde1b0;--accent-100: #fef0d6;--accent-50: #fff8ec}[data-theme=minuit]{--bg: #f5f3ee;--bg-2: #ebe7de;--surface-2: #fbfaf7;--ink: #121521;--ink-2: #343847;--muted: #5d6170;--line: #e2ded4;--line-2: #cfc9bc;--on-dark: #f5f3ee;--brand-950: #0a0d1a;--brand-900: #10152a;--brand-800: #1a2140;--brand: #24305e;--brand-600: #34447f;--brand-300: #a3add0;--brand-200: #cdd3e8;--brand-100: #e6e9f4;--brand-50: #f3f4fa;--accent: #8c6a12;--accent-400: #e2b857;--accent-200: #f1dda8;--accent-100: #f8edcf;--accent-50: #fcf7e8}[data-theme=ardoise]{--bg: #f6f7f9;--bg-2: #eceef2;--surface-2: #fafbfc;--ink: #0e1116;--ink-2: #2e3440;--muted: #5b6372;--line: #e1e4ea;--line-2: #cbd0d9;--on-dark: #f3f5f8;--brand-950: #0b0e13;--brand-900: #12161d;--brand-800: #1c222c;--brand: #262e3b;--brand-600: #3b4657;--brand-300: #a9b1bf;--brand-200: #d3d8e0;--brand-100: #e7eaef;--brand-50: #f3f5f8;--accent: #4d7c0f;--accent-400: #a3e635;--accent-200: #d9f99d;--accent-100: #ecfccb;--accent-50: #f7fee7}[data-theme]{color:var(--ink)}.themes-page{max-width:1180px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 80px}.themes-head{max-width:760px;margin-bottom:36px}.themes-head .brand{margin-bottom:40px}.themes-head .lead{margin-top:16px}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.theme-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.theme-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.theme-mini{display:grid;grid-template-columns:92px 1fr;height:200px;color:var(--ink);text-decoration:none;background:var(--bg);border-bottom:1px solid var(--line)}.theme-mini:hover{color:var(--ink)}.theme-mini-rail{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0;color:var(--rail-ink);background:var(--rail-bg);border-right:var(--rail-border)}.theme-mini-rail .contours{width:300px;height:300px;left:-150px;bottom:-150px}.theme-mini-rail .emblem{position:relative;margin-bottom:8px}.theme-mini-step{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rail-ink) 35%,transparent);font-size:10.5px;font-weight:700}.theme-mini-step.is-done{background:var(--success);border-color:var(--success)}.theme-mini-step.is-current{background:var(--step-current);border-color:var(--step-current);color:var(--on-step-current);box-shadow:0 0 0 4px color-mix(in srgb,var(--step-current) 22%,transparent)}.theme-mini-main{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 20px}.theme-mini-kicker{font-size:10.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.theme-mini-title{font-family:var(--font-display);font-size:27px;line-height:1.08;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.theme-mini-title em{font-style:italic;color:var(--brand)}.theme-mini-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-mini-row .btn{pointer-events:none}.theme-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px}.theme-card-body h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:450;font-size:22px;font-variation-settings:"opsz" 36}.theme-card-body p{font-size:14.5px;color:var(--ink-2)}.swatches{display:flex;gap:6px}.swatches span{width:26px;height:26px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.preview-content{padding-bottom:0}.preview-content .how,.preview-content .needs{animation:none}.preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-buttons{display:flex;flex-wrap:wrap;gap:10px}.theme-bar{position:fixed;z-index:1500;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-3)}.theme-bar-name{display:flex;flex-direction:column;align-items:center;min-width:120px;line-height:1.15}.theme-bar-name small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.theme-bar-name strong{font-family:var(--font-display);font-weight:500;font-size:18px}@media(max-width:720px){.preview-kpis{grid-template-columns:1fr}.theme-bar .btn-secondary{display:none}}[data-theme=blanc] body:before,[data-theme=sombre] body:before{display:none}:is([data-theme=blanc],[data-theme=sombre]) .priority-card{background:var(--accent-50)}:is([data-theme=blanc],[data-theme=sombre]) :is(.need-new,.submit-zone,.another){background:var(--brand-50)}:is([data-theme=blanc],[data-theme=sombre]) .kpi-highlight{border-color:var(--brand)}:is([data-theme=blanc],[data-theme=sombre]) .kpi-highlight .kpi-icon{background:#ffffff2e;color:#fff}:is([data-theme=blanc],[data-theme=sombre]) .kpi-highlight .kpi-bar{background:#ffffff47}:is([data-theme=blanc],[data-theme=sombre]) .kpi-highlight .kpi-bar span{background:#fff}:is([data-theme=blanc],[data-theme=sombre]) :is(.card-title,.need-title,.how-card h2,.dropzone-title,.review-card h2,.sheet-head h2,.need-new-text strong,.another h2,.next-steps h3,.dialog-title,.rail-need-title,.need-sheet-title,.theme-card-body h2,.theme-mini-title,.empty h2,.kpi-value,.done-stats strong,.theme-bar-name strong,.input-title){font-weight:650;letter-spacing:-.015em}:is([data-theme=blanc],[data-theme=sombre]) .hello{font-style:normal;font-weight:500}:is([data-theme=blanc],[data-theme=sombre]) :is(.brand-provider,.brand-x){font-style:normal}:is([data-theme=blanc],[data-theme=sombre]) .brand-text strong{font-weight:700}[data-theme=sombre] .file-icon{background:color-mix(in srgb,currentColor 22%,var(--surface))}[data-theme=sombre] .file-icon svg{filter:brightness(1.9) saturate(1.2)}[data-theme=sombre] .avatar{background:color-mix(in srgb,var(--av) 30%,var(--surface));border-color:color-mix(in srgb,var(--av) 50%,var(--surface));color:color-mix(in srgb,var(--av) 35%,white)}[data-theme=sombre] ::selection{color:#fff}.theme-mini-step.is-done{color:#fff}
