@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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-pill: 999px;--z-canvas: 0;--z-panel: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400;--dur-fast: .12s;--dur-med: .18s;--dur-slow: .24s;--ease: cubic-bezier(.2, .7, .3, 1)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f2f4f6;--bg-elev: #ffffff;--bg-sunken: #e7eaee;--text: #16191f;--text-2: #5d6470;--text-3: #939aa6;--border: #e3e6eb;--border-strong: #cfd4dc;--accent: #1b1e24;--accent-hover: #33373f;--accent-subtle: #ebedf0;--accent-contrast: #ffffff;--success: #2e7d46;--success-subtle: #e6f2e9;--warning: #a06a10;--warning-subtle: #f6efdd;--danger: #d0432e;--danger-subtle: #fae8e4;--shadow-1: 0 1px 2px rgb(15 23 42 / .05), 0 6px 20px -6px rgb(15 23 42 / .07);--shadow-2: 0 32px 64px -28px rgb(15 23 42 / .3), 0 8px 24px -12px rgb(15 23 42 / .14);--focus-ring: 0 0 0 2px var(--bg-elev), 0 0 0 4px rgb(27 30 36 / .55)}:root[data-theme=dark]{color-scheme:dark;--bg: #101216;--bg-elev: #181b20;--bg-sunken: #14161a;--text: #eef0f3;--text-2: #a6adb8;--text-3: #767e8a;--border: #262a31;--border-strong: #383e48;--accent: #e8eaee;--accent-hover: #ffffff;--accent-subtle: #262a31;--accent-contrast: #101216;--success: #6cc587;--success-subtle: #16241a;--warning: #dfa448;--warning-subtle: #271e0e;--danger: #e5583d;--danger-subtle: #2c1613;--shadow-1: 0 1px 2px rgb(0 0 0 / .5), 0 6px 20px -6px rgb(0 0 0 / .45);--shadow-2: 0 32px 64px -28px rgb(0 0 0 / .7), 0 8px 24px -12px rgb(0 0 0 / .55);--focus-ring: 0 0 0 2px var(--bg-elev), 0 0 0 4px rgb(232 234 238 / .5)}@media(prefers-contrast:more){:root{--text-2: var(--text);--text-3: var(--text-2);--border: var(--border-strong)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:620;letter-spacing:-.022em;line-height:1.15}h2{font-size:17px;font-weight:620;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}::selection{background:var(--accent-subtle)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}*:not(.wave-loader__track){animation-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:38px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:13.5px;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);user-select:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-1)}.btn--secondary{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--text-3)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.btn--danger{background:transparent;color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-subtle)}.btn--sm{height:32px;padding:0 14px;font-size:12.5px}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.field__hint{font-size:12px;color:var(--text-3)}.field__error{font-size:12px;color:var(--danger)}.input{height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input--ink::placeholder{color:var(--text);opacity:1}.input:focus-visible{border-color:var(--text-2);box-shadow:var(--shadow-1)}.input--error{border-color:var(--danger)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-pill);font-size:12px;font-weight:550;background:var(--bg-sunken);color:var(--text-2)}.chip--accent{background:var(--accent-subtle);color:var(--accent)}.chip--success{background:var(--success-subtle);color:var(--success)}.chip--warning{background:var(--warning-subtle);color:var(--warning)}.chip--danger{background:var(--danger-subtle);color:var(--danger)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.spinner--lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-2)}.empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-3)}.empty__title{font-size:15px;font-weight:620;color:var(--text)}.header{position:sticky;top:0;z-index:calc(var(--z-panel) + 1);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:54px;height:auto;padding:8px var(--space-5);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header__spacer{flex:1;min-width:8px}.header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);max-width:100%}.header__workspace{display:contents}@media(max-width:1440px){.header__kbd{display:none}}.header__org{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12.5px;font-weight:550;color:var(--text-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.header__org:hover{border-color:var(--border-strong);color:var(--text)}.header__help{color:var(--text-2);text-decoration:none;font-size:13px;font-weight:550;padding:6px 2px;white-space:nowrap}.header__help:hover{color:var(--text)}.header__kbd kbd{background:transparent;border:1px solid var(--border);border-bottom-width:1px;color:var(--text-3)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.logo__word{font-size:15px;font-weight:750;letter-spacing:.09em}.form-col{display:flex;flex-direction:column;gap:var(--space-3)}.form-col>.btn{margin-top:var(--space-2)}.auth{min-height:100%;display:grid;place-items:center;padding:var(--space-5)}.auth__card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.auth__logo{align-self:center;margin-bottom:var(--space-2)}.auth__tagline,.auth__swap{text-align:center;font-size:13px;color:var(--text-2)}.auth__form-error{font-size:12.5px;line-height:1.45;color:var(--danger)}.auth__swap button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:13px}.page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1160px;margin:0 auto;padding:var(--space-6) var(--space-5) 72px}.page__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.project-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.project-card__thumb{display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg-sunken);color:var(--text-3);position:relative;min-height:96px}.project-card__thumb:not(.project-card__thumb--plan){aspect-ratio:16 / 9}.project-card__thumb--plan{background:#fff}.project-card__thumb--plan:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0f172a29,#0f172a0a 55%,#0f172a1f);opacity:0;transition:opacity var(--dur-fast) ease;pointer-events:none}.project-card:hover .project-card__thumb--plan:after,.project-card:focus-within .project-card__thumb--plan:after{opacity:1}.project-card__preview{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.project-card__preview img{width:100%;height:auto;display:block}.project-card__actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:row-reverse;gap:6px}.project-card__delete{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;color:var(--text-2);background:var(--bg-elev);box-shadow:var(--shadow-1);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.project-card:hover .project-card__delete,.project-card__delete:focus-visible{opacity:1}.project-card__delete:hover{color:var(--danger);border-color:var(--danger)}.probe-card__accept{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.probe-card__accept-head{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.probe-card__accept-row{display:flex;gap:6px}.probe-card__accept-row .input{flex:1;min-width:0;width:auto}.probe-card__accept-row .btn{flex:none}.probe-card__accept .input,.probe-card__accept select.input{width:100%}.accept-list{display:flex;flex-direction:column}.accept-list__row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:12px;border-bottom:1px solid var(--border)}.accept-list__row:last-child{border-bottom:none}.accept-list__row .mono:first-child{width:26px;flex:none;color:var(--text-3)}.accept-list__row .mono:nth-child(2){width:44px;flex:none}.accept-list__row .mono:nth-child(3){flex:1}.accept-list__row .icon-btn{width:24px;height:24px}.accept-list__delta--off{color:var(--warning)}.accept-meta-aps{display:flex;flex-direction:column;gap:6px}.accept-meta-aps__row{display:flex;align-items:center;gap:6px}.accept-meta-aps__row .mono{width:40px;flex:none;font-size:12px;color:var(--text-2)}.accept-meta-aps__row .input{flex:1;min-width:0}.accept-meta-aps__height{width:96px!important;flex:none!important}.accept-list__row--link{width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;color:inherit;font:inherit;cursor:pointer;padding:5px 2px}.accept-list__row--link:hover{background:var(--accent-subtle)}.accept-list__reason{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}.group-list{display:flex;flex-direction:column}.group-section{margin-bottom:var(--space-5)}.group-section:last-child{margin-bottom:0}.group-section--collapsed{margin-bottom:6px}.group-header{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-3)}.group-section--collapsed .group-header{margin-bottom:0}.group-header__toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 8px 5px 5px;background:none;border:none;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.group-header__toggle:hover{background:var(--accent-subtle)}.group-header__chevron{flex:none;color:var(--text-3);transition:transform var(--dur-fast) var(--ease)}.group-header__toggle[aria-expanded=true] .group-header__chevron{transform:rotate(90deg)}.group-header__chevron--hidden{visibility:hidden}.group-header__name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-header__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px}.group-header__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.group-header:hover .group-header__actions,.group-header:focus-within .group-header__actions{opacity:1}@media(hover:none){.group-header__actions{opacity:1}}.group-header--static{gap:6px;margin-bottom:var(--space-3);padding:5px 0 5px 5px}.trash-section{margin-top:var(--space-6)}.trash-section__title{font-size:14px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px}.trash-section__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px}.trash-section__list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:6px}.trash-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;background:var(--bg-elev);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap}.trash-row__info{display:flex;flex-direction:column;min-width:160px;flex:1}.trash-row__name{font-size:13px;font-weight:500;color:var(--text)}.trash-row__meta{font-size:11px;color:var(--text-3)}.trash-row__actions{display:flex;gap:6px}.trash-row__error{width:100%;font-size:12px;color:var(--danger)}.dialog__text{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 var(--space-3)}.dialog__text--error{color:var(--danger)}.project-card__body{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4)}.project-card__name{font-weight:600}.project-card__note{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-input{height:auto;min-height:120px;padding:10px 12px;line-height:1.5;resize:vertical}.project-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-3)}.skeleton-card{height:190px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--bg-sunken) 40%,var(--bg-elev) 50%,var(--bg-sunken) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#201b1261;backdrop-filter:blur(10px) saturate(.85);display:grid;place-items:center;padding:var(--space-4)}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);width:100%;max-width:440px;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dialog__title{font-size:18px;font-weight:640;letter-spacing:-.015em}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:11px var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:13px;animation:toast-in var(--dur-med) var(--ease)}.toast--error{border-left-color:var(--danger)}.toast--success{border-left-color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.cmdk-input{height:52px;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:0 var(--space-5);background:transparent;font-size:15.5px}.cmdk-input:focus-visible{box-shadow:none}.cmdk-list{max-height:320px;overflow:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:10px;cursor:pointer;color:var(--text);font-size:14px}.cmdk-item[data-active=true]{background:var(--accent-subtle);color:var(--accent)}.cmdk-empty{padding:var(--space-4);text-align:center;color:var(--text-3);font-size:13px}kbd{font-family:var(--font-mono);font-size:11px;padding:3px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:7px;background:var(--bg-elev);color:var(--text-2)}.menu-content{z-index:var(--z-dropdown);min-width:200px;padding:7px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 11px;border-radius:9px;font-size:13px;cursor:pointer;color:var(--text);outline:none}.menu-item[data-highlighted]{background:var(--accent-subtle);color:var(--accent)}.menu-item--danger{color:var(--danger)}.menu-item--danger[data-highlighted]{background:var(--danger-subtle);color:var(--danger)}.menu-sep{height:1px;margin:6px 4px;background:var(--border)}.tooltip{z-index:var(--z-dropdown);max-width:280px;padding:10px 12px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:450;line-height:1.4;box-shadow:var(--shadow-2)}.tooltip__title{font-weight:650}.tooltip__why{margin-top:2px;color:var(--text-2);font-size:12px;font-weight:450}.tooltip__kbd{margin-top:8px}.tooltip kbd{background:var(--bg-sunken)}.menu-label{padding:6px 10px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.workspace-main{flex:1;display:grid;place-items:center;padding:var(--space-5)}.center-screen{min-height:100%;display:grid;place-items:center}.ws-main{position:relative;flex:1;display:flex;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;background:var(--bg-sunken)}.workspace-root{display:flex;flex-direction:column;height:100dvh;width:100%;max-width:100%;overflow:auto}.ws-canvas{flex:1;position:relative;display:grid;place-items:center;min-width:0;overflow:hidden}.ws-canvas img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#fff}.ws-panel{box-sizing:border-box;flex:0 0 auto;width:320px;margin:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);box-shadow:0 24px 56px -28px #0f121866;padding:var(--space-4);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1280px){.header{gap:var(--space-2) var(--space-3);padding:8px var(--space-4)}.ws-panel{width:min(300px,34vw)}.canvas-toolbar{top:10px;left:10px}}@media(max-width:900px){.ws-main{flex-direction:column}.ws-panel{width:100%;max-width:none;max-height:min(42vh,420px)}}.dropzone{width:100%;height:100%;display:grid;place-items:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dropzone:hover,.dropzone--over{border-color:var(--text-2);background:var(--accent-subtle)}.dropzone--busy{cursor:wait}.review-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:100%;max-height:100%}.review-img{min-height:0;flex-shrink:1;display:grid;place-items:center}.review-callout{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:460px}.progress-track{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-med) var(--ease)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.metric{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md)}.metric__value{font-size:22px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric__label{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ap-table{width:100%;border-collapse:collapse;font-size:12px}.ap-table th{text-align:left;color:var(--text-3);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--border)}.ap-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.tool-palette{position:absolute;left:12px;top:12px;z-index:var(--z-panel);display:flex;flex-direction:column;gap:4px;padding:7px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.tool-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);cursor:pointer}.tool-btn:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.tool-btn--active{background:var(--accent);color:var(--accent-contrast)}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.tool-palette__sep{height:1px;margin:2px 4px;background:var(--border)}.material-picker{display:flex;flex-direction:column;gap:4px}.material-option{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);font-size:13px;cursor:pointer;color:var(--text)}.material-option:hover{border-color:var(--border-strong)}.material-option--active{border-color:var(--accent);background:var(--accent-subtle)}.material-option--focus:not(.material-option--active){border-color:var(--border-strong);background:var(--bg-muted, var(--bg-elev))}.material-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.material-option kbd{margin-left:auto}.material-loss{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.material-loss__row{display:flex;align-items:center;gap:8px;font-size:13px}.material-loss__input{margin-left:auto;width:72px;padding:4px 8px;font-size:13px}.material-loss__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.scale-dialog{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.scale-row{display:flex;align-items:center;gap:8px}.panel-actions{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken)}.panel-actions .btn{flex:1 1 auto;min-width:max-content;height:30px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:12.5px;font-weight:550;padding:0 10px}.panel-actions .btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.panel-actions .btn:disabled{opacity:.45}.result-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken)}.result-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:min-content;height:30px;padding:0 5px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer}.result-tab:hover:not(.result-tab--active){color:var(--text)}.result-tab--active{background:var(--accent);color:var(--accent-contrast)}.result-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:650;background:var(--accent-subtle);color:var(--accent)}.result-tab--active .result-tab__badge{background:#ffffff40;color:var(--accent-contrast)}.accept-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.accept-section__head{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.canvas-toolbar{position:absolute;left:12px;top:12px;z-index:var(--z-panel);display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.canvas-toolbar__switch{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px}.canvas-toolbar__switch-label{font-size:12px;font-weight:550;color:var(--text-2);cursor:pointer;user-select:none}.canvas-toolbar__switch-label:hover{color:var(--text)}.canvas-toolbar__client{appearance:none;width:auto;margin-left:4px;height:32px;padding:0 32px 0 16px;font-size:12.5px;font-weight:550;border-radius:var(--radius-pill);border-color:var(--border);background:var(--bg-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23939aa6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--text-2)}.capacity-layer-empty{position:absolute;left:12px;top:64px;z-index:1;padding:5px 10px;font-size:12px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);box-shadow:var(--shadow-1)}.capacity-zone-card{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px}.capacity-zone-card__zone{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:12px;border-top:1px solid var(--border)}.capacity-zone-card__zone:first-child{padding-top:0;border-top:none}.capacity-zone-card__title{font-weight:650}.capacity-zone-card__fields{display:flex;flex-direction:column;gap:8px;min-width:0}.capacity-zone-card__fields .input{width:100%;min-width:0}.capacity-zone-card__fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--text-2)}.capacity-zone-card__error{color:var(--danger);font-size:12px}.capacity-legend-ap{display:inline-flex;align-items:center;gap:4px}.client-offset-chip{position:absolute;left:12px;top:64px;z-index:1;padding:5px 10px;font-size:12px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);box-shadow:var(--shadow-1)}.canvas-legend{position:absolute;right:14px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:280px;padding:10px 12px;font-size:11px;line-height:1.3;color:var(--text-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.canvas-legend-scale{position:relative;height:28px}.canvas-legend-bar{position:absolute;left:0;right:0;bottom:0;height:10px;border:1px solid var(--border-strong);border-radius:4px}.canvas-legend-thumb{position:absolute;bottom:0;width:0;height:28px;pointer-events:none;z-index:1}.canvas-legend-thumb-mark{position:absolute;left:-1px;bottom:0;width:2px;height:14px;border-radius:1px;background:#fff;box-shadow:0 0 0 1px #101828}.canvas-legend-thumb-label{position:absolute;left:0;bottom:14px;padding:0 5px;border-radius:999px;background:var(--text);color:var(--bg-elev);font-size:10px;font-weight:650;line-height:16px;white-space:nowrap}.canvas-legend-thumb-label[data-anchor=center]{transform:translate(-50%)}.canvas-legend-thumb-label[data-anchor=start]{transform:translate(0)}.canvas-legend-thumb-label[data-anchor=end]{transform:translate(-100%)}.canvas-legend-ticks{position:relative;height:14px;font-variant-numeric:tabular-nums}.canvas-legend-ticks>span{position:absolute;top:0;line-height:14px;white-space:nowrap}.canvas-legend-ticks>span[data-anchor=center]{transform:translate(-50%)}.canvas-legend-ticks>span[data-anchor=end]{transform:translate(-100%)}.canvas-legend-chips{display:flex;align-items:center;gap:6px}.canvas-legend-chip{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid var(--border-strong)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.members-table{font-size:13px}.role-trigger{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);padding:5px 12px;font-size:13px;cursor:pointer}.role-trigger:hover{border-color:var(--text-3)}.tool-btn--text{font-size:12px;font-weight:550;white-space:nowrap}.auth-scene{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#111;color:#eef1f6;--text: #eef1f6;--text-2: #a8b3c4;--text-3: #7a8598;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .28);--bg-elev: rgba(22, 22, 24, .6);--bg-sunken: rgba(255, 255, 255, .06);--accent: #eef1f6;--accent-hover: #ffffff;--accent-subtle: rgba(255, 255, 255, .08);--accent-contrast: #111111;--danger: #f2607a;--focus-ring: 0 0 0 2px rgba(17, 17, 17, .85), 0 0 0 4px rgba(238, 241, 246, .65)}.auth-scene__wave{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.auth-scene__content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;min-height:100vh}.auth-scene__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:clamp(20px,3.4vh,36px) clamp(20px,3vw,40px);color:#fff;mix-blend-mode:exclusion}.auth-scene__header-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.auth-scene__header-label:after{content:" —"}.auth-scene__main{flex:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,430px);align-items:center;gap:clamp(24px,4vw,72px);width:100%;max-width:1460px;margin-inline:auto;padding:var(--space-5) clamp(20px,3vw,40px)}.auth-scene__title{margin:0 0 clamp(14px,2.4vh,24px);white-space:pre-line;font-size:clamp(38px,4.7vw,70px);line-height:1.02;font-weight:500;letter-spacing:-.032em;text-transform:uppercase;color:#fff;mix-blend-mode:exclusion}.auth-scene__title-accent{display:block;width:fit-content;text-transform:none;font-weight:600;background:linear-gradient(94deg,#35e0c2 4%,#29b6e8,#3b7bf0 70%,#6b59f2 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;mix-blend-mode:normal;filter:drop-shadow(0 2px 20px rgba(10,14,21,.6))}.auth-scene__lead{margin:0;max-width:52ch;font-size:clamp(15px,1.2vw,17.5px);line-height:1.55;font-weight:400;color:#e6ecf4;text-shadow:0 0 2px rgba(17,17,17,.95),0 1px 10px rgba(17,17,17,.85),0 0 26px rgba(17,17,17,.65)}.auth-scene__copy{position:relative}.auth-scene__copy:before{content:"";position:absolute;inset:-6% -14% -2%;background:radial-gradient(58% 68% at 38% 50%,rgba(17,17,17,.78),rgba(17,17,17,.5) 62%,transparent 84%);z-index:-1;pointer-events:none}.auth-scene__audience{margin:clamp(12px,2vh,18px) 0 0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#dfe6f0;text-shadow:0 0 2px rgba(17,17,17,.95),0 1px 10px rgba(17,17,17,.85),0 0 26px rgba(17,17,17,.65)}.auth-scene__form{display:flex;justify-content:center}.auth-scene .auth{min-height:0;padding:0;width:100%;max-width:400px}.auth-scene .auth__card{width:100%;gap:14px;padding:clamp(22px,3vh,30px);background:#111113d9;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:inset 0 1px #ffffff12,0 32px 90px -40px #000000e6}.auth-scene .field__label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.auth-scene .input{height:42px;border-radius:10px;background:#ffffff0d}.auth-scene .input::placeholder{color:#fff6}.auth-scene .btn--primary{height:42px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:12.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.auth-scene .btn--primary:hover:not(:disabled){background:var(--accent);color:#111;box-shadow:0 10px 34px -10px #fff6}.auth-scene .auth__swap{font-size:13px}.auth__free-note{margin:-6px 0 0;font-size:12px;line-height:1.45;color:var(--text-3)}.auth-scene__strip{display:flex;align-items:flex-start;gap:clamp(18px,2.6vw,44px);width:100%;max-width:1460px;margin-inline:auto;padding:20px clamp(20px,3vw,40px) 24px;border-top:1px solid rgba(255,255,255,.14);background:#111111b3}.auth-scene__stat{flex:1;min-width:0}.auth-scene__stat-n{display:block;margin-bottom:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.auth-scene__stat p{margin:0;font-size:12.5px;line-height:1.5;color:#aeb8c6}.auth-scene__strip-url{margin-left:auto;align-self:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a8598;white-space:nowrap}@media(max-width:1024px){.auth-scene__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6);padding-top:var(--space-2)}.auth-scene__form{justify-self:center;width:100%;max-width:440px}}@media(max-width:760px){.auth-scene__header{padding:var(--space-5)}.auth-scene__header-label{display:none}.auth-scene__main{padding:var(--space-5)}.auth-scene__title{font-size:clamp(32px,8.6vw,48px)}.auth-scene__lead{font-size:15px}.auth-scene__strip{flex-wrap:wrap;gap:var(--space-4) var(--space-5);padding:var(--space-5)}.auth-scene__stat{flex:1 1 calc(50% - var(--space-5))}.auth-scene__strip-url{flex-basis:100%;margin-left:0;padding-top:2px;border-top:1px solid rgba(255,255,255,.1)}}@media(min-width:1025px)and (max-height:760px){.auth-scene__title{font-size:clamp(34px,4.7vw,64px)}.auth-scene__strip{padding-top:14px;padding-bottom:16px}.auth-scene__stat p{font-size:12px}}.ap-card,.probe-card{position:absolute;z-index:calc(var(--z-dropdown) + 10);width:284px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-2);font-size:13px}.ap-card__head{display:flex;align-items:center;gap:8px}.ap-card__head strong{font-size:14px}.ap-card__pos{margin-left:auto;font-size:11px;color:var(--text-3)}.ap-card__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.ap-card__field select,.ap-card__row--compact input,.ap-card__row--compact select,.ap-card__ch-grid select{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12.5px}.ap-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:-4px;padding:0;border:none;background:none;color:var(--text-2);font-size:12px;cursor:pointer}.ap-card__link:hover{color:var(--text);text-decoration:underline}.ap-card__row{display:grid;grid-template-columns:64px 1fr 42px;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.ap-card__row--compact{grid-template-columns:64px 1fr auto}.ap-card__note{margin:0;font-size:11px;line-height:1.35;color:var(--text-3, var(--text-2))}.ap-card__row--channels{grid-template-columns:64px 1fr;align-items:start}.ap-card__ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.ap-card__ch-grid select{min-width:0;width:100%}.ap-card__ch-grid select:disabled{opacity:.45;cursor:not-allowed;color:var(--text-3)}.ap-card__row b{font-size:12px;color:var(--text);text-align:right}.ap-card__row input[type=range]{width:100%;accent-color:var(--accent)}.ap-card__row--off{opacity:.45}.ap-card__row--off input[type=range]{accent-color:var(--text-3)}.ap-card__row--compact input[type=number]{width:64px;text-align:right}.ap-card__check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.ap-card__check:has(input:disabled){opacity:.45;cursor:not-allowed}.ap-card__actions{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.ap-card__actions .btn{flex:1;justify-content:center}.ap-card__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.ap-card__grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.probe-card{width:280px}.probe-card__main{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:12px;font-size:12.5px}.probe-card__main b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.probe-card__main--ok{background:var(--success-subtle);color:var(--success)}.probe-card__main--warn{background:var(--warning-subtle);color:var(--warning)}.probe-card__main--bad{background:var(--danger-subtle);color:var(--danger)}.probe-card__main--unknown{background:var(--bg-sunken);color:var(--text-2)}.probe-card__rows{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-2)}.probe-card__dim{color:var(--text-3)}.ap-models-card{overflow:hidden}.ap-models-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.ap-models-card__head>div:first-child{max-width:60ch}.ap-models-card .ap-table{width:100%}.ap-models-card__filter{display:flex;flex-direction:column;gap:4px;padding:0 16px 12px}.ap-models-card__filter .input{max-width:320px}.ap-models-card__pattern{margin-left:8px;font-size:11px;font-weight:650;color:var(--text-3)}.ap-models-card__confirm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.ap-catalog__list{display:flex;flex-direction:column;gap:14px;max-height:46vh;overflow-y:auto;padding-right:2px}.ap-catalog__group{display:flex;flex-direction:column;gap:6px}.ap-catalog__vendor{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.ap-catalog__row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg)}.ap-catalog__info{flex:1 1 240px;min-width:0}.ap-catalog__actions{display:flex;align-items:center;gap:6px;flex:none}.report-warnings{display:flex;flex-direction:column;gap:6px}.report-warnings__toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:550;color:var(--text-2);cursor:pointer}.report-warnings__toggle:hover{color:var(--text)}.report-warnings__chevron{transition:transform var(--dur-fast) var(--ease)}.report-warnings__chevron--open{transform:rotate(90deg)}.report-warnings__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:650;background:var(--bg-sunken);color:var(--text-2)}.report-warnings__list{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2)}.plan-mode{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.plan-mode:hover{border-color:var(--border-strong);background:var(--accent-subtle)}.plan-mode__title{display:flex;align-items:center;gap:8px;font-weight:640;font-size:14.5px}.plan-mode__text{font-size:12.5px;line-height:1.5;color:var(--text-2)}.run-req__group{display:flex;flex-direction:column;gap:8px}.run-req__label{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.run-req__presets{display:flex;flex-direction:column;gap:6px}.run-req__preset{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.run-req__preset:hover{border-color:var(--border-strong)}.run-req__preset--active{border-color:var(--text-2);background:var(--accent-subtle)}.run-req__preset b{font-size:13px}.run-req__preset span{font-size:12px;line-height:1.45;color:var(--text-2)}.run-req__custom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-req__custom label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.run-req__toggle{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elev);font-size:12.5px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.run-req__toggle--active{border-color:var(--text-2);background:var(--accent-subtle);font-weight:600}.run-req__count{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-req__stepper{display:inline-flex;align-items:center;gap:8px}.run-req__stepper b{min-width:20px;text-align:center;font-size:14px}.switch{position:relative;flex:none;width:36px;height:20px;border-radius:999px;border:1px solid var(--border-strong, var(--border));background:var(--bg-sunken);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch__knob{position:absolute;top:50%;left:2px;width:14px;height:14px;border-radius:50%;background:var(--accent-contrast, #ffffff);box-shadow:0 1px 3px #00000040;transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease)}.switch--on{background:var(--accent);border-color:var(--accent)}.switch--on .switch__knob{transform:translate(16px,-50%)}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch--disabled{opacity:.45;cursor:default}.run-req__switch-text b{font-weight:600}.run-req__switch-text>span:not(.run-req__switch-warning){color:var(--text-2)}.run-req__switch-warning{margin-top:4px;color:var(--warning)}.wave-loader{display:flex;flex-direction:column;align-items:center;gap:14px}.wave-loader__track{animation:wave-slide 2.4s linear infinite}.wave-loader__track--echo{animation-duration:3.4s}.wave-loader__label{font-size:13px;color:var(--text-2)}.ws-canvas--loading{display:flex;align-items:center;justify-content:center;min-height:320px}@keyframes wave-slide{0%{transform:translate(0)}to{transform:translate(var(--wave-shift, -110px))}}.survey-dl{--survey-dl-bg: #111111;--survey-dl-text: #eef1f6;--survey-dl-muted: #aeb8c6;position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--survey-dl-bg);color:var(--survey-dl-text);font-family:var(--font-sans, system-ui, sans-serif);box-sizing:border-box}.survey-dl *,.survey-dl *:before,.survey-dl *:after{box-sizing:border-box}.survey-dl__glow{position:absolute;inset:-20% -10% auto;height:55%;background:radial-gradient(ellipse 60% 50% at 30% 40%,rgba(53,224,194,.18),transparent 70%),radial-gradient(ellipse 50% 45% at 75% 30%,rgba(107,89,242,.22),transparent 70%),radial-gradient(ellipse 40% 40% at 55% 60%,rgba(41,182,232,.12),transparent 70%);pointer-events:none}.survey-dl__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,48px)}.survey-dl__brand{display:inline-flex;color:inherit;text-decoration:none;flex-shrink:0}.survey-dl__back{color:var(--survey-dl-muted);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.survey-dl__back:hover{color:#fff}.survey-dl__links{display:flex;align-items:center;gap:18px}.survey-dl__main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,56px);align-items:center;max-width:1080px;width:100%;margin:0 auto;padding:24px clamp(20px,4vw,48px) 64px;min-height:calc(100dvh - 88px)}.survey-dl__copy{min-width:0}.survey-dl__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--survey-dl-muted)}.survey-dl__title{margin:0 0 16px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff}.survey-dl__title-accent{background:linear-gradient(94deg,#35e0c2 4%,#29b6e8,#3b7bf0 70%,#6b59f2 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.survey-dl__lead{margin:0 0 20px;max-width:34em;font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:#dfe6f0}.survey-dl__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--survey-dl-muted)}.survey-dl__meta span:before{content:"·";margin-right:14px;opacity:.5}.survey-dl__meta span:first-child:before{content:none;margin:0}.survey-dl__card{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#111113c7;box-shadow:0 24px 80px #00000073;backdrop-filter:blur(16px)}.survey-dl__qr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.survey-dl__qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.survey-dl__qr-img,.survey-dl__qr-skeleton{display:block;width:200px;height:200px;border-radius:16px;background:#fff}.survey-dl__qr-skeleton{animation:survey-dl-pulse 1.2s ease-in-out infinite}@keyframes survey-dl-pulse{0%,to{opacity:.55}50%{opacity:.9}}.survey-dl__qr-caption{margin:0;font-size:12px;color:var(--survey-dl-muted);text-align:center}.survey-dl__actions{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.survey-dl__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:48px;padding:12px 20px;text-decoration:none;background:#fff!important;color:#111!important;border:none;border-radius:12px;font-size:15px;font-weight:650;white-space:nowrap;overflow:visible}.survey-dl__btn:hover{filter:brightness(.96)}.survey-dl__btn.is-disabled{opacity:.45;pointer-events:none}.survey-dl .btn.btn--secondary{width:100%;height:auto;min-height:44px;padding:11px 18px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:12px;white-space:normal;text-align:center;line-height:1.3}.survey-dl__warn{margin:4px 0 0;font-size:12px;line-height:1.45;color:#fbbf24}.survey-dl__note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--survey-dl-muted);text-align:center}@media(max-width:900px){.survey-dl__main{grid-template-columns:1fr;min-height:auto;padding-bottom:40px}.survey-dl__card{max-width:420px;margin-inline:auto}}.guide-page{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.guide-page__bar{flex-shrink:0}a.guide-page__pdf{text-decoration:none}.guide-page__main{flex:1;min-height:0;display:flex}.guide-page__frame{flex:1;width:100%;height:100%;border:0;background:var(--bg)}.guide-page__pending{margin:auto;padding:24px;color:var(--text-2);font-size:16px}button.header__kbd{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.tour-root{position:fixed;inset:0;z-index:calc(var(--z-dropdown) + 40);pointer-events:none}.tour-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #080a0e94;outline:1px solid rgb(255 255 255 / .4);pointer-events:none}.tour-card{pointer-events:auto;max-width:360px;padding:16px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.tour-card__step{font-size:12px;font-weight:650;color:var(--text-3)}.tour-dots{display:flex;gap:5px;margin-top:8px}.tour-dots span{width:6px;height:6px;border-radius:99px;background:var(--border-strong)}.tour-dots span[data-done=true]{background:var(--text-3)}.tour-dots span[data-current=true]{width:16px;background:var(--accent)}.tour-card__title{margin-top:8px;font-size:16px;font-weight:650}.tour-card__why,.tour-card__missing{margin-top:6px;color:var(--text-2);font-size:13px;line-height:1.45}.tour-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
