@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");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: #09090b;--surface: #0f0f11;--surface-2: #161619;--surface-3: #1f1f23;--border: #232327;--border-strong: #34343a;--hover: rgba(255, 255, 255, .045);--text: #fafafa;--text-muted: #a1a1aa;--text-subtle: #71717a;--accent: #e0553d;--accent-hover: color-mix(in oklab, var(--accent), white 12%);--accent-strong: color-mix(in oklab, var(--accent), black 14%);--accent-fg: color-mix(in oklab, var(--accent), white 40%);--accent-soft: color-mix(in oklab, var(--accent), transparent 86%);--accent-border: color-mix(in oklab, var(--accent), transparent 58%);--ring: var(--accent);--ring-soft: color-mix(in oklab, var(--accent), transparent 55%);--success: #22c55e;--success-soft: color-mix(in oklab, #22c55e, transparent 85%);--success-fg: #4ade80;--warning: #f59e0b;--warning-soft: color-mix(in oklab, #f59e0b, transparent 85%);--warning-fg: #fbbf24;--danger: #ef4444;--danger-soft: color-mix(in oklab, #ef4444, transparent 85%);--danger-fg: #f87171;--info: #38bdf8;--info-soft: color-mix(in oklab, #38bdf8, transparent 84%);--info-fg: #7dd3fc;--violet: #a78bfa;--violet-soft: color-mix(in oklab, #a78bfa, transparent 84%);--violet-fg: #c4b5fd;--v2: #8b5cf6;--v2-soft: color-mix(in oklab, #8b5cf6, transparent 86%);--v2-fg: #a78bfa;--v2-border: color-mix(in oklab, #8b5cf6, transparent 58%);--v3: #0ea5e9;--v3-soft: color-mix(in oklab, #0ea5e9, transparent 86%);--v3-fg: #38bdf8;--v3-border: color-mix(in oklab, #0ea5e9, transparent 58%);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-serif: "Times New Roman", Times, Georgia, serif;--space-row: 9px;--shadow-pop: 0 12px 34px -8px rgba(0, 0, 0, .6), 0 3px 8px rgba(0, 0, 0, .4)}[data-theme=light]{--bg: #fbfbfc;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e9e9ec;--border: #e7e7ea;--border-strong: #d4d4d8;--hover: rgba(0, 0, 0, .032);--text: #18181b;--text-muted: #52525b;--text-subtle: #8a8a93;--accent-fg: var(--accent);--accent-soft: color-mix(in oklab, var(--accent), transparent 91%);--accent-border: color-mix(in oklab, var(--accent), transparent 70%);--ring-soft: color-mix(in oklab, var(--accent), transparent 68%);--success: #16a34a;--success-soft: color-mix(in oklab, #16a34a, transparent 90%);--success-fg: #15803d;--warning: #d97706;--warning-soft: color-mix(in oklab, #d97706, transparent 88%);--warning-fg: #b45309;--danger: #dc2626;--danger-soft: color-mix(in oklab, #dc2626, transparent 90%);--danger-fg: #b91c1c;--info: #0284c7;--info-soft: color-mix(in oklab, #0284c7, transparent 90%);--info-fg: #0369a1;--violet: #7c3aed;--violet-soft: color-mix(in oklab, #7c3aed, transparent 91%);--violet-fg: #6d28d9;--v2: #7c3aed;--v2-soft: color-mix(in oklab, #7c3aed, transparent 91%);--v2-fg: #6d28d9;--v2-border: color-mix(in oklab, #7c3aed, transparent 70%);--v3: #0284c7;--v3-soft: color-mix(in oklab, #0284c7, transparent 91%);--v3-fg: #0369a1;--v3-border: color-mix(in oklab, #0284c7, transparent 70%);--shadow-pop: 0 14px 38px -10px rgba(24, 24, 27, .2), 0 3px 8px rgba(24, 24, 27, .09)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-fg);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent-soft)}input,textarea,select,button{font-family:inherit}@keyframes nv-shimmer{to{transform:translate(100%)}}@keyframes nv-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes nv-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}[data-scroll]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}[data-scroll]::-webkit-scrollbar{width:10px;height:10px}[data-scroll]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}.app{height:100vh;min-height:640px;display:flex;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.45;overflow:hidden}.sidebar{flex:0 0 auto;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .18s ease;overflow:hidden;width:262px}.sb-head{display:flex;align-items:center;gap:10px;height:52px;padding:0 13px;border-bottom:1px solid var(--border);flex:0 0 auto}.sb-logo{width:28px;height:28px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-serif);font-size:18px;font-weight:700;color:#fff;line-height:1}.sb-title{min-width:0;flex:1}.sb-title-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-title-sub{font-size:12px;color:var(--text-subtle);white-space:nowrap}.sb-nav{flex:1;overflow-y:auto;padding:9px 9px 5px;display:flex;flex-direction:column;gap:2px}.sb-section{display:flex;align-items:center;gap:6px;padding:7px 9px 5px}.sb-section-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-subtle);font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.sb-count{font-size:11.5px;color:var(--text-subtle);background:var(--surface-2);border-radius:5px;padding:2px 7px;font-variant-numeric:tabular-nums}.sb-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:500 13px var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.sb-item:hover{background:var(--hover);color:var(--text)}.sb-item.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.sb-item .sb-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sb-item{justify-content:center}.sb-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.sb-foot{border-top:1px solid var(--border);padding:9px;flex:0 0 auto;display:flex;align-items:center;gap:9px}.topbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 15px;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--bg);overflow-x:auto;overflow-y:hidden}.crumbs{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;overflow:hidden}.crumb{color:var(--text-subtle);white-space:nowrap}.crumb.current{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:280px}.crumb.section{color:var(--text-muted)}.crumb-sep{color:var(--text-subtle);display:flex;opacity:.6}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-sep{width:1px;height:22px;background:var(--border);margin:0 3px}.tabs-row{display:flex;align-items:center;gap:2px;height:42px;padding:0 13px;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--bg);overflow-x:auto;overflow-y:hidden}.tab{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 13px;border:none;background:none;cursor:pointer;color:var(--text-subtle);font:500 13px var(--font-sans);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text-muted)}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.tab .soon{font-size:10.5px;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:14px;margin-left:3px}.tabs-meta{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:13px;color:var(--text-subtle);font-variant-numeric:tabular-nums;gap:12px}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.content-scroll{flex:1;overflow-y:auto;background:var(--bg)}.content-page{max-width:1220px;margin:0 auto;padding:25px 25px 49px;display:flex;flex-direction:column;gap:20px}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:500 13px var(--font-sans);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);color:var(--text)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-soft)}.btn.primary{border-color:transparent;background:var(--accent);color:#fff;font-weight:600;padding:0 14px}.btn.primary:hover{background:var(--accent-hover)}.btn.danger-solid{border-color:transparent;background:var(--danger);color:#fff;font-weight:600}.btn.danger{color:var(--danger-fg)}.btn.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-fg)}.btn.sm{height:28px;padding:0 11px;font-size:13px}.btn.lg{height:40px;padding:0 19px;border-radius:8px;font-size:14.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-dashed{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:8px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-subtle);font:500 12.5px var(--font-sans);cursor:pointer}.btn-dashed:hover{border-color:var(--accent-border);color:var(--accent-fg)}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;flex:0 0 auto;padding:0}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.sm{width:24px;height:24px;border-radius:5px;color:var(--text-subtle)}.icon-btn.sm:hover{color:var(--text)}.icon-btn.danger:hover{color:var(--danger-fg);background:var(--danger-soft)}.input{height:34px;padding:0 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:13px var(--font-sans);width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.input.on-surface{background:var(--surface)}.input.sm{height:28px;padding:0 10px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.textarea{min-height:70px;padding:10px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:13px var(--font-sans);width:100%;resize:vertical;line-height:1.5}.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.select-wrap{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.select-wrap select{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;padding:0 31px 0 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 12.5px var(--font-sans);cursor:pointer;max-width:100%}.select-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.select-wrap .chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none;display:flex}.select-wrap .lead{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none;display:flex}.select-wrap.with-lead select{padding-left:33px}.select-wrap select.sm{height:28px}.toggle{position:relative;width:34px;height:20px;border-radius:20px;border:none;background:var(--surface-3);cursor:pointer;flex:0 0 auto;transition:background .15s;padding:0}.toggle.on{background:var(--accent)}.toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0000004d}.toggle.on .knob{left:16px}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-muted);white-space:nowrap}.badge.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg);font-weight:600}.badge.success{background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 58%);color:var(--success-fg);font-weight:600}.badge.warning{background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 58%);color:var(--warning-fg);font-weight:600}.badge.danger{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger),transparent 58%);color:var(--danger-fg);font-weight:600}.badge.info{background:var(--info-soft);border-color:color-mix(in oklab,var(--info),transparent 58%);color:var(--info-fg);font-weight:600}.badge.violet{background:var(--violet-soft);border-color:color-mix(in oklab,var(--violet),transparent 58%);color:var(--violet-fg);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.seg-group{display:inline-flex;gap:2px;padding:3px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border)}.seg{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap}.seg.active{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000029}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:13px;font-weight:500;color:var(--text-muted)}.section-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tnum{font-variant-numeric:tabular-nums}h1.serif,h2.serif,h3.serif{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;margin:0}.skeleton{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.skeleton.bare{background:var(--surface-3);border:none;border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--hover),transparent);animation:nv-shimmer 1.4s infinite}.state-center{flex:1;display:flex;align-items:center;justify-content:center;padding:41px;background:var(--bg)}.state-box{max-width:450px;text-align:center}.state-icon{width:60px;height:60px;border-radius:15px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 23px;color:var(--text-subtle)}.state-icon.danger{width:56px;height:56px;border-radius:14px;background:var(--danger-soft);border-color:var(--danger);color:var(--danger-fg)}.state-box h2{font-family:var(--font-serif);font-size:25px;font-weight:700;margin:0 0 11px}.state-box p{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0 0 25px}.state-box p.err-code{color:var(--text-subtle);font-size:13px;font-family:ui-monospace,monospace;margin:-16px 0 25px}.pop-menu{position:absolute;z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-pop);padding:7px;animation:nv-fade .12s ease}.pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-pop);padding:21px;width:var(--modal-w, 440px);max-width:100%;animation:nv-fade .12s ease;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.modal>*{flex-shrink:0}.modal>h3:first-child{position:sticky;top:-21px;z-index:2;margin-top:-21px;padding-top:21px;background:var(--surface)}.modal>.modal-actions:last-child,.modal>.modal-actions:has(+.modal-overlay:last-child){position:sticky;bottom:-21px;z-index:2;margin-bottom:-21px;padding:10px 0 21px;background:var(--surface)}.modal>.pk{flex-shrink:1;min-height:0}.pk>*{flex-shrink:0}.pk>.pk__list{flex-shrink:1;min-height:120px}.modal h3{font-family:var(--font-serif);font-size:20px;font-weight:700;margin:0 0 11px}.modal p{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0 0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.locked-banner{display:flex;align-items:center;gap:10px;padding:11px 25px;font-size:13.5px;line-height:1.5;color:var(--text-muted);background:var(--warning-soft, var(--surface-2));border-bottom:1px solid var(--border-strong)}.locked-banner strong{color:var(--text)}.settings-locked{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;font-size:13.5px;line-height:1.55;color:var(--text-muted);background:var(--warning-soft, var(--surface-2));border:1px solid var(--border-strong);border-radius:9px}.settings-locked>svg{flex:0 0 auto;margin-top:3px}.settings-locked strong{color:var(--text)}.frozen-badge{display:inline-flex;align-items:center;gap:4px}.input:disabled,.textarea:disabled,.select-wrap select:disabled{opacity:.55;cursor:not-allowed}.builder-locked .pane-left button:not(.block-row),.builder-locked .insp-body input,.builder-locked .insp-body textarea,.builder-locked .insp-body select,.builder-locked .insp-body button{pointer-events:none;opacity:.55}.target-input{display:flex;align-items:center;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);overflow:hidden}.target-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.target-prefix{flex:0 0 auto;padding:0 9px;align-self:stretch;display:flex;align-items:center;font-size:12px;color:var(--text-subtle);background:var(--hover);border-right:1px solid var(--border);white-space:nowrap;cursor:default}.target-input .input:focus{outline:none;box-shadow:none}.signedout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--bg) 88%,black);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;animation:nv-fade .15s ease}.signedout-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-pop);padding:29px;width:440px;max-width:100%;text-align:center}.signedout-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:15px;border-radius:12px;color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border)}.signedout-card h2{font-family:var(--font-serif);font-size:22px;font-weight:700;margin:0 0 11px}.signedout-card p{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0 0 15px}.signedout-card .btn{width:100%;justify-content:center;margin-top:5px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop);padding:29px;width:400px;max-width:100%}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:23px}.login-card h1{font-family:var(--font-serif);font-size:25px;font-weight:700;margin:0 0 19px}.login-lead{margin:-9px 0 17px;font-size:14px;line-height:1.55;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:14px;text-align:left}.login-form .btn.lg{width:100%;justify-content:center;margin-top:5px}.login-code{font-size:19px;letter-spacing:.2em}.login-error{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--danger-fg);background:var(--danger-soft);border-radius:8px;padding:9px 11px}.login-back{align-self:center;border-color:transparent;background:transparent;color:var(--text-muted)}.acct-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acct-qr{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.acct-qr svg{width:168px;height:168px;flex:0 0 auto;border-radius:8px;background:#fff}.acct-secret{font-size:14px;letter-spacing:.08em;word-break:break-all}.token-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden}.token-row{display:flex;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px}.token-row+.token-row{border-top:1px solid var(--border)}.token-row.revoked{color:var(--text-subtle)}.token-reveal{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:9px}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);padding:10.6px 17px;border-radius:8px;z-index:100;font:500 13px var(--font-sans);box-shadow:var(--shadow-pop);animation:nv-fade .15s ease}.toast.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-fg)}.pane-row{flex:1;display:flex;min-height:0;overflow-x:auto;overflow-y:hidden}.pane-splitter{flex:0 0 7px;margin:0 -3px;z-index:2;cursor:col-resize;position:relative;touch-action:none}.pane-splitter:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;transition:background .12s}.pane-splitter:hover:after,.pane-splitter:focus-visible:after{background:var(--accent)}.pane-splitter:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing .sidebar{transition:none}.pane-left{width:var(--pane-left-w, 280px);flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0}.pane-center{flex:1;min-width:380px;display:flex;flex-direction:column;background:var(--bg)}.pane-right{width:var(--pane-right-w, 460px);flex:0 1 auto;min-width:340px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);min-height:0}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 15px;border-bottom:1px solid var(--border);flex:0 0 auto}.pane-head>.section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;position:relative}.block-item:hover{background:var(--hover)}.block-item.selected{border-color:var(--accent-border);background:var(--accent-soft)}.block-item.drop-before:before,.block-item.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:2px;background:var(--accent)}.block-item.drop-before:before{top:-3px}.block-item.drop-after:after{bottom:-3px}.struct-group{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:2px 6px}.struct-group--close{margin-top:10px}.block-item.fixed-open{margin-bottom:6px}.block-num{display:flex;align-items:center;gap:5px;font-size:12px;flex:0 0 auto}.block-icon{width:26px;height:26px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.block-title{font-weight:600;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-sub{display:block;font-size:12.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ver-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--violet-fg);background:var(--violet-soft);border:1px solid color-mix(in oklab,var(--violet),transparent 58%);border-radius:4px;padding:0 6px;line-height:15px;flex:0 0 auto}.add-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px;border-radius:7px;border:none;background:none;cursor:pointer;text-align:left}.add-menu-item:hover{background:var(--hover)}.add-menu-icon{width:28px;height:28px;border-radius:6px;background:var(--surface-2);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mini-tag{font-size:10.5px;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:14px}.ver-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--surface-2)}.ver-row input{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12px var(--font-sans)}.ver-row input:hover{border-color:var(--border)}.ver-row input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring-soft)}.ver-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.ver-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap}.ver-tab.active{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000029}.preview-frame{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;transition:width .18s ease;max-width:100%}.browser-chrome{display:flex;align-items:center;gap:6px;padding:10px 15px;border-bottom:1px solid var(--border);background:var(--surface-2)}.b-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.pv-body{min-height:420px;padding:35px 37px}.pv-body h1{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;margin:0 0 15px}.pv-option{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;margin:8px 0;font-size:14.5px}.pv-radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-strong);flex:0 0 auto}.pv-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong);flex:0 0 auto}.pv-scale{display:flex;gap:6px;margin:9px 0;flex-wrap:wrap}.pv-scale-dot{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.insp-body{flex:1;overflow-y:auto;padding:17px 15px 29px;display:flex;flex-direction:column;gap:20px}.insp-card{border:1px solid var(--border);border-radius:9px;padding:11px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.insp-card .input,.insp-card .textarea,.insp-card select{background:var(--surface)}.shared-section{border-left:2px solid var(--accent-border);padding-left:14px;display:flex;flex-direction:column;gap:14px}.section-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pv-page{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pv-page:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.pv-section{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pv-cond{font-size:12.5px;color:var(--accent-fg);margin:0 0 5px}.q-card--issue{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.q-num{font-size:12px;font-weight:700;color:var(--text-muted);min-width:24px}.q-prompt{min-height:0;font-size:14px;resize:vertical}.q-link{align-self:flex-start;border:none;background:none;padding:0;font-size:13px;color:var(--accent-fg);cursor:pointer}.q-link:hover{text-decoration:underline}.q-opt{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.q-opt__thumb{display:inline-flex;align-items:center;gap:2px}.q-opt__thumb>button:first-child{width:36px;height:27px;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2);cursor:pointer}.q-opt__thumb img{width:100%;height:100%;object-fit:cover;display:block}.q-opt__mark{color:var(--text-subtle);font-size:13px;width:12px;text-align:center}.q-flag{flex:0 0 auto;height:22px;padding:0 7px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:11.5px;font-weight:600;cursor:pointer}span.q-flag{display:inline-flex;align-items:center;cursor:default}.q-flag.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.q-hint{font-size:12px;color:var(--text-subtle);line-height:1.45}.q-row{display:flex;align-items:center;gap:6px}.q-cond{display:flex;flex-direction:column;gap:7px;border-top:1px dashed var(--border);padding-top:9px}.q-cond-row{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}.q-cond-opts{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.q-cond-opt{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:var(--text-muted);padding:4px 5px;border-radius:5px;cursor:pointer;line-height:1.35}.q-cond-opt.on{color:var(--text);background:var(--accent-soft)}.q-cond-opt input{margin-top:3px}.q-issue{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--warning-fg, var(--warning));line-height:1.4}.q-page-break{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:5px 0 -2px}.q-page-break:before,.q-page-break:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.toggle-row .lab{font-size:14px;color:var(--text)}.warn-box{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:8px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning-fg);font-size:12.5px;line-height:1.4}.source-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 5px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer}.source-card:hover{border-color:var(--border-strong)}.source-card.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.preset-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:var(--surface-2);cursor:pointer}.preset-card:hover{border-color:var(--border-strong)}.preset-card.active{border-color:var(--accent-border);background:var(--accent-soft)}.locked-q{padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px;color:var(--text-muted);line-height:1.4}.locked-q:last-child{border-bottom:none}.hint{font-size:13px;color:var(--text-subtle);line-height:1.5;margin:0}.img-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface-2)}.img-preview img{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:6px;background:repeating-conic-gradient(var(--surface-3) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px}.img-preview-actions{display:flex;gap:6px}.heat-wrap{position:relative;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--surface-3)}.heat-wrap img{display:block;width:100%}.heat-dot{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #00000040;pointer-events:none}.wiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000080;display:flex;align-items:center;justify-content:center;padding:25px}.wiz-modal{width:660px;max-width:100%;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:15px;box-shadow:var(--shadow-pop);animation:nv-pop .16s ease}.wiz-head{display:flex;align-items:center;gap:12px;padding:19px 23px 15px;border-bottom:1px solid var(--border)}.wiz-title{font-family:var(--font-serif);font-size:21px;font-weight:700;line-height:1.2}.wiz-sub{font-size:13px;color:var(--text-subtle);margin-top:3px}.wiz-dot{width:6px;height:6px;border-radius:3px;background:var(--surface-3);transition:width .15s}.wiz-dot.active{width:18px;background:var(--accent)}.wiz-body{padding:21px 23px 5px}.wiz-foot{display:flex;align-items:center;gap:10px;padding:17px 23px;margin-top:17px;border-top:1px solid var(--border)}.wiz-card{display:block;text-align:left;padding:16px;border-radius:11px;cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:border-color .12s}.wiz-card:hover{border-color:var(--border-strong)}.wiz-card.active{border-color:var(--accent-border);background:var(--accent-soft)}.wiz-card-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.wiz-card-icon.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.wiz-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.wiz-radio.active{border-color:var(--accent)}.wiz-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.wiz-test{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border-radius:9px;cursor:pointer;border:1px solid var(--border);background:var(--surface)}.wiz-test:hover{border-color:var(--border-strong)}.wiz-test.active{border-color:var(--accent-border);background:var(--accent-soft)}.wiz-test-icon{width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.wiz-test-icon.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.wiz-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--text-muted);line-height:1.5}.wiz-foot .btn.primary:disabled{background:var(--surface-3);color:var(--text-subtle);opacity:1}.dup-modal{width:430px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--shadow-pop);padding:21px;animation:nv-pop .14s ease;max-height:100%;overflow-y:auto}.dup-option{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left}.dup-option:hover{border-color:var(--border-strong)}.dup-option.convert:hover{border-color:var(--accent-border)}.dup-option-icon{width:28px;height:28px;border-radius:7px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.dup-option.convert .dup-option-icon{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#00000080;display:flex;align-items:center;justify-content:center;padding:25px}.replay-modal{width:880px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-pop);animation:nv-pop .16s ease;overflow:hidden}.replay-head{display:flex;align-items:center;gap:12px;padding:17px 21px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.replay-body{padding:17px 21px 21px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.answers-modal{width:760px;height:min(86vh,900px)}.ans-section{display:flex;flex-direction:column;gap:2px;padding-bottom:11px}.ans-section+.ans-section{border-top:1px solid var(--border);padding-top:13px}.ans-section>.section-label{margin-bottom:7px}.ans-line{display:flex;gap:11px;padding:8px 0}.ans-line+.ans-line{border-top:1px dashed var(--border)}.ans-num{flex:0 0 30px;font-size:12px;font-weight:700;color:var(--text-subtle);padding-top:2px}.ans-prompt{font-size:13.5px;color:var(--text-muted);line-height:1.45;margin-bottom:4px}.ans-value{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.45}.ans-value--open{font-weight:400;font-family:var(--font-serif);font-style:italic;white-space:pre-wrap}.ans-items{margin:0;padding-left:19px;font-size:14px;font-weight:600;color:var(--text);line-height:1.55}.ans-other{margin-top:4px;font-size:13.5px;font-style:italic;color:var(--text)}.ans-none{font-size:13px;color:var(--text-subtle);font-style:italic}.ans-line--empty .ans-prompt{color:var(--text-subtle)}.replay-video{width:100%;max-height:46vh;background:#000;border-radius:10px;display:block}.replay-nomedia{display:flex;align-items:center;gap:10px;padding:23px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-subtle);font-size:13.5px}.replay-track{position:relative;flex:none;height:26px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;overflow:hidden}.replay-covered{position:absolute;top:0;bottom:0;background:var(--accent-soft);border-left:1px solid var(--accent-border);border-right:1px solid var(--accent-border);pointer-events:none}.replay-mark{position:absolute;top:5px;width:3px;height:10px;border-radius:2px;transform:translate(-1px);pointer-events:none}.replay-mark.signal{top:15px;height:8px;width:5px}.replay-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--text);pointer-events:none}.replay-clipbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 3px}.replay-clipband{position:absolute;top:0;bottom:0;min-width:2px;border-radius:3px;background:color-mix(in srgb,var(--violet) 30%,transparent);border:1px solid color-mix(in srgb,var(--violet) 55%,transparent);pointer-events:none}.linklike{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.linklike:hover{color:var(--accent);text-decoration:underline}.replay-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.replay-pane{min-width:0}.replay-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin-bottom:7px;font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.replay-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.replay-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 11px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.replay-row:last-child{border-bottom:none}.replay-row:hover{background:var(--hover)}.replay-row.active{background:var(--accent-soft)}.help-fold{border-top:1px solid var(--border);padding-top:11px}.help-fold__btn{display:flex;align-items:center;gap:6px;width:100%;padding:3px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-subtle);text-align:left}.help-fold__btn:hover{color:var(--text)}.help-note{display:flex;flex-direction:column;gap:8px;padding:11px 13px;margin-bottom:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.help-note__lead{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.help-note__lead strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px}.help-table{border-collapse:collapse;min-width:620px;font-size:12px;line-height:1.45}.help-table th,.help-table td{border:1px solid var(--border);padding:7px 9px;text-align:left;vertical-align:top;color:var(--text-muted)}.help-table thead th{color:var(--text);font-weight:600;background:var(--surface-2);white-space:nowrap}.help-table tbody th{color:var(--text-subtle);font-weight:500;white-space:nowrap;background:var(--surface-2)}.help-table th.on,.help-table td.on{background:var(--accent-soft);color:var(--text)}.help-dl{display:flex;flex-direction:column;gap:6px;margin:3px 0 0;font-size:12px;line-height:1.45}.help-dl dt{color:var(--text-subtle);font-weight:500}.help-dl dd{margin:2px 0 0;color:var(--text-muted)}.proto-rail{width:222px;flex:0 0 auto;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:13px 9px 21px;display:flex;flex-direction:column;gap:1px}.proto-rail__title{padding:3px 9px 9px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.proto-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:500 12.5px var(--font-sans);cursor:pointer}.proto-item:hover{background:var(--hover);color:var(--text)}.proto-item.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.proto-item__num{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--text-subtle)}.proto-item.on .proto-item__num{background:var(--accent);color:#fff}.proto-item__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-item__meta{display:block;font-size:11.5px;font-weight:400;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-title{font-family:var(--font-serif, "Times New Roman", Times, Georgia, serif);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 7px}.res-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.res-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.res-summary{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.res-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 900px){.res-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.res-summary{grid-template-columns:1fr}}.res-card,.set-card{overflow:hidden}.res-card__head,.set-card__head{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-bottom:1px solid var(--border)}.res-card__icon{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.res-card__title{font-size:15.5px;font-weight:600;margin:0;color:var(--text)}.res-card__sub{font-size:12.5px;color:var(--text-subtle);margin-top:3px}.res-card__body,.set-card__body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:16px}.res-card__badge{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:4px;padding:2px 7px;white-space:nowrap}.res-card__right{flex:0 0 auto;margin-top:4px;font-size:12.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.res-note--dashed{display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:9px;border:1px dashed var(--border);background:transparent;color:var(--text-subtle);font-size:13px}.res-task{border:1px solid var(--border);border-radius:10px;overflow:hidden}.res-task__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.res-task__eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:3px}.res-question{border:1px solid var(--border);border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:11px}.res-scores{border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft);padding:13px 15px}.res-low{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;border:1px solid var(--warning-soft);background:var(--warning-soft);color:var(--warning-fg);font-size:13px;line-height:1.45}.res-low span:last-child{color:var(--text)}.res-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-subtle);font-size:12.5px;line-height:1.45}.res-note span:last-child{color:var(--text-muted)}.res-empty{display:flex;align-items:center;gap:10px;padding:19px;border-radius:9px;border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-subtle)}.res-recs{border:1px solid var(--border);border-radius:9px;overflow-y:auto}.res-rec{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.res-rec:last-child{border-bottom:0}.res-verbatims{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:5px}.res-verbatim{font-family:var(--font-serif, "Times New Roman", Times, Georgia, serif);font-size:14.5px;font-style:italic;line-height:1.5;color:var(--text);margin:0;border:1px solid var(--border);border-radius:9px;padding:11px 13px;background:var(--surface-2)}.res-track{position:relative;flex:1;height:7px;border-radius:4px;background:var(--surface-3)}.res-track--tall{height:8px;border-radius:5px}.res-track__ci{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--accent-soft);border:1px solid var(--accent-border)}.res-track__mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--accent)}.res-track__ref{position:absolute;top:-5px;bottom:-5px;width:1.5px;background:var(--border-strong)}.res-grade{font-size:12px;font-weight:700;border-radius:5px;padding:2px 8px;font-variant-numeric:tabular-nums}.res-pair{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:13px 15px;display:flex;flex-direction:column;gap:11px}.res-pair__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:center}@media (max-width: 900px){.res-pair__grid{grid-template-columns:1fr}}.res-diff{position:relative;height:8px;border-radius:5px;background:var(--surface-3)}.res-diff__zero{position:absolute;top:-4px;bottom:-4px;left:50%;width:1.5px;background:var(--border-strong)}.res-rec__play{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 11px var(--font-sans);cursor:pointer;flex:0 0 auto}.res-rec__play:hover{color:var(--text);border-color:var(--border-strong)}.res-ai{margin:7px 0 0 21px;border-left:2px solid var(--border-strong);padding:9px 0 3px 13px}.res-ai__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 7px;white-space:nowrap;flex:0 0 auto}.res-skel{position:relative;overflow:hidden}.res-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--hover),transparent);animation:res-shimmer 1.5s infinite}@keyframes res-shimmer{to{transform:translate(100%)}}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.dot--sq{width:9px;height:9px;border-radius:2px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.chip--v2{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.mini-tag--on{border-color:var(--success);color:var(--success-fg)}.rep-rail{width:322px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0}.rep-rail__head{padding:14px 15px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.rep-rail__body{flex:1;overflow-y:auto;padding:11px 13px 21px;display:flex;flex-direction:column;gap:16px}.rep-cat{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.rep-cat.on{border-color:var(--accent-border);background:var(--accent-soft)}.rep-cat__icon{width:26px;height:26px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.rep-cat__label{display:block;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-cat__sub{display:block;font-size:12px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch{position:relative;width:32px;height:19px;flex:0 0 auto;border:none;border-radius:20px;background:var(--surface-3);cursor:pointer;transition:background .15s}.switch.on{background:var(--accent)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch__knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .15s}.switch.on .switch__knob{left:15px}.rep-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:9px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font:600 12.5px var(--font-sans);cursor:pointer}.rep-add:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-fg)}.rep-add:disabled{opacity:.5;cursor:not-allowed}.rep-canvas{max-width:760px;margin:0 auto;padding:21px 27px 81px;display:flex;flex-direction:column;gap:14px}.rep-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg)}.rep-cover{padding:19px 21px 21px;border-radius:13px}.rep-title-input{width:100%;height:46px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:700 24px var(--font-serif)}.rep-serif{font:15px/1.65 var(--font-serif);width:100%;resize:vertical}.rep-section-title{width:100%;height:40px;padding:0 13px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font:700 20px var(--font-serif)}.rep-section-title:hover:not(:disabled){border-color:var(--border)}.rep-empty{border:1px dashed var(--border-strong);border-radius:13px;padding:47px 35px;text-align:center;background:var(--surface)}.rep-empty h3{font-family:var(--font-serif);font-size:22px;font-weight:700;margin:0 0 10px}.rep-empty p{font-size:14.5px;color:var(--text-muted);line-height:1.6;margin:0 auto 21px;max-width:46ch}.rep-entry{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.rep-entry__head{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rep-entry__headline{flex:1;min-width:0;font-size:12.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-entry__body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:9px}.rep-kind{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:4px;padding:2px 7px}.rep-comment{margin-top:5px;padding-top:13px;border-top:1px dashed var(--border)}.rep-comment__head{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--accent-fg)}.rep-thumb{position:relative;width:148px;height:92px;flex:0 0 auto;border-radius:9px;background:#0a0a0c;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff}.rep-thumb__dur{position:absolute;bottom:7px;right:8px;font:600 10.5px var(--font-sans);color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px}.rep-insert{display:flex;align-items:center;gap:8px;padding:6px 0;opacity:.55}.rep-insert:hover{opacity:1}.rep-insert span{flex:1;height:1px;background:var(--border)}.rep-insert button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font:600 11px var(--font-sans);cursor:pointer;white-space:nowrap}.rep-insert button:hover{border-color:var(--accent-border);color:var(--accent-fg)}a.btn,a.btn:hover{color:var(--text-muted)}a.btn.primary,a.btn.primary:hover{color:#fff}a.icon-btn,a.icon-btn:hover{color:var(--text-muted)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.grid-split{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.grid-cmp{display:grid;grid-template-columns:1fr auto 1.1fr;gap:20px;align-items:center}.grid-cmp__sep{width:1px;height:56px;background:var(--border);justify-self:center}.link-row{display:flex;align-items:center;gap:8px}.link-row__url{flex:1}.preflight-fix{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--accent-fg)}.btn.danger-soft{border-color:color-mix(in oklab,var(--danger),transparent 58%);background:var(--danger-soft);color:var(--danger-fg);font-weight:600}.img-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.img-pick .btn{justify-content:center}@keyframes m-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes m-screen-in{0%{transform:translate(18px);opacity:.6}to{transform:none;opacity:1}}@media (max-width: 767px){[data-theme=light]{--text-subtle: #71717a;--accent-fg: var(--accent-strong)}[data-theme=light] .btn.primary{background:var(--accent-strong)}[data-theme=light] .btn.primary:hover{background:var(--accent)}.app{height:100vh;height:100dvh;min-height:0}.app--mobile{flex-direction:column}.main-col{flex:1;min-height:0}.content-page{padding:16px 16px 40px;gap:16px}.page-title,.res-title{display:none}.state-center{padding:24px 20px}.state-box h2{font-size:22px}.btn{min-height:44px;padding:0 14px;border-radius:9px;font-size:14.5px}.btn.sm{min-height:38px;font-size:14px}.btn.lg{min-height:48px;border-radius:12px;font-size:15.5px;justify-content:center}.icon-btn{width:44px;height:44px;border-radius:10px}.icon-btn.sm{width:36px;height:36px}.btn-dashed{min-height:48px;border-radius:12px;font-size:15px}.input,.select-wrap select,.target-input{min-height:44px}.input.sm{min-height:40px}.select-wrap select{flex:1;min-width:0}input,textarea,select{font-size:16px!important}.seg{min-height:34px;font-size:13.5px}.toggle{width:44px;height:26px}.toggle .knob{width:22px;height:22px}.toggle.on .knob{left:20px}.field>label{font-size:14px}.hint{font-size:13.5px}.toast{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 76px);text-align:center}.m-topbar{display:flex;align-items:center;gap:4px;min-height:60px;padding:calc(env(safe-area-inset-top) + 8px) 6px 8px 4px;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto}.m-topbar--root{gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 12px 12px 16px}.m-topbar--root .sb-logo{width:36px;height:36px;border-radius:9px;font-size:22px}.m-back{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:none;color:var(--text);cursor:pointer}a.m-back,a.m-back:hover{color:var(--text)}.m-topbar__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-topbar__title{margin:0;font-size:17px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-topbar--root .m-topbar__title{font-family:var(--font-serif);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.m-topbar__sub{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13px;color:var(--text-muted)}.m-topbar__sub .badge{height:22px}.m-topbar__eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.m-topbar__actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.m-topbar__save{flex:0 0 auto;padding:0 10px;font-size:13px;color:var(--text-muted);white-space:nowrap}.tabs-row{height:auto;padding:0 8px;gap:0;background:var(--surface);scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;height:46px;padding:0 12px;font-size:15px;color:var(--text-muted)}.m-subbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg);font-size:13.5px;color:var(--text-muted);flex:0 0 auto}.locked-banner{padding:10px 16px;flex-wrap:wrap}.m-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px 8px calc(env(safe-area-inset-bottom) + 6px);background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none}.m-tab:hover{color:var(--text)}.m-tab.active,.m-tab.active:hover{color:var(--accent-fg);font-weight:600}.m-study-list{display:flex;flex-direction:column;gap:10px;padding:16px 16px 24px}.m-study{display:flex;flex-direction:column;gap:6px;padding:14px 16px;color:var(--text);text-decoration:none}a.m-study:hover{color:var(--text);border-color:var(--border-strong)}.m-study__status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.m-study__status .badge{height:22px}.m-study__name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.3}.m-study__name>span{flex:1;min-width:0}.m-study__name>svg{color:var(--text-subtle)}.m-study__meta{font-size:13px;color:var(--text-subtle)}.m-empty{padding:32px 8px;text-align:center}.m-empty h2{margin:0 0 10px;font-family:var(--font-serif);font-size:22px}.m-empty p{margin:0;font-size:15px;line-height:1.55;color:var(--text-muted)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;align-items:flex-end;background:#00000073;animation:nv-fade .12s ease}.sheet{width:100%;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-pop);animation:m-sheet-in .2s ease}.sheet-handle{width:36px;height:5px;margin:8px 0 2px;border-radius:3px;background:var(--border-strong);align-self:center;flex:0 0 auto}.sheet-head{display:flex;align-items:center;gap:8px;padding:6px 6px 8px 20px}.sheet-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sheet-title{font-size:18px;font-weight:600;line-height:1.3}.sheet-sub{margin-top:2px;font-size:13.5px;color:var(--text-muted)}.sheet-body{display:flex;flex-direction:column;gap:16px;padding:4px 20px 8px}.sheet-actions,.sheet-list{display:flex;flex-direction:column;padding:0 8px}.sheet-action{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 12px;border:none;border-radius:12px;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sheet-action:hover{background:var(--hover)}a.sheet-action,a.sheet-action:hover{color:var(--text)}.sheet-action.danger{color:var(--danger-fg)}.sheet-action__icon{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.sheet-action__icon.warning{background:var(--warning-soft);color:var(--warning-fg)}.sheet-action__icon.danger{background:var(--danger-soft);color:var(--danger-fg)}.sheet-action__label{font-size:16px;font-weight:500}.sheet-action.danger .sheet-action__label{font-weight:600}.sheet-action__sub{font-size:13px;line-height:1.35;color:var(--text-subtle)}.sheet-list .add-menu-item{align-items:center;min-height:60px;padding:12px}.sheet-list .add-menu-icon{width:36px;height:36px;border-radius:9px}.modal-overlay,.wiz-overlay{align-items:flex-end;padding:0}.modal,.wiz-modal,.dup-modal{width:100%;max-width:none;max-height:92dvh;overflow-y:auto;border-width:1px 0 0;border-radius:18px 18px 0 0;animation:m-sheet-in .2s ease}.modal,.dup-modal{padding:22px 20px calc(env(safe-area-inset-bottom) + 20px)}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-actions .btn{justify-content:center;min-height:48px}.wiz-head{padding:16px 16px 12px}.wiz-body{padding:16px 16px 4px}.wiz-foot{position:sticky;bottom:0;flex-wrap:wrap;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);background:var(--surface)}.grid-2{grid-template-columns:1fr}.replay-overlay{padding:0}.replay-modal,.answers-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.replay-head{flex-wrap:wrap;padding:calc(env(safe-area-inset-top) + 12px) 12px 12px 16px}.replay-body{padding:14px 16px calc(env(safe-area-inset-bottom) + 20px)}.replay-video{max-height:40vh}.replay-body .replay-list{max-height:none}.m-builder{flex:1;min-height:0;display:flex;flex-direction:column}.m-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 28px}.m-block-list{overflow:hidden;flex:0 0 auto}.m-block-row{position:relative;display:flex;align-items:center;background:var(--surface)}.m-block-row+.m-block-row{border-top:1px solid var(--border)}.m-block-row.dragging{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.m-block-row.drop-before:before,.m-block-row.drop-after:after{content:"";position:absolute;left:8px;right:8px;z-index:1;height:3px;border-radius:2px;background:var(--accent)}.m-block-row.drop-before:before{top:-2px}.m-block-row.drop-after:after{bottom:-2px}.m-grip{width:40px;min-height:64px;align-self:stretch;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-subtle);cursor:grab;touch-action:none}.m-grip:disabled{opacity:.35;cursor:default}.m-grip--fixed{cursor:default;opacity:.6}.m-block-link{flex:1;min-width:0;min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 0;color:var(--text);text-decoration:none}a.m-block-link:hover{color:var(--text)}.m-block-link>svg:last-child{color:var(--text-subtle)}.m-block-link .block-icon{width:36px;height:36px;border-radius:9px}.m-block-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-block-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600}.m-block-num{min-width:14px;font-weight:500;color:var(--text-subtle)}.m-block-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-block-text .block-sub{font-size:13px}.m-block-marker{display:flex;flex:0 0 auto;color:var(--warning-fg)}.m-add{flex:0 0 auto}.m-versions{overflow:hidden;flex:0 0 auto}.m-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);animation:m-screen-in .18s ease}.m-block-tabs{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex:0 0 auto}.m-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;border-radius:10px}.m-seg .seg{justify-content:center;min-height:38px;border-radius:8px;font-size:14px}.m-screen .insp-body{padding:16px 16px 28px}.m-markers{margin:12px 16px 0;flex:0 0 auto}.m-markers>span{display:flex;flex-direction:column;gap:6px}.m-preview{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.m-preview .preview-frame{box-shadow:none;flex:0 0 auto}.m-preview .pv-body{min-height:0;padding:24px 20px;--pv-bleed: -24px -20px}.m-block-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid var(--border);background:var(--surface);flex:0 0 auto}.m-block-nav .btn{min-width:0;min-height:48px}.m-block-nav__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.res-layout{flex-direction:column;overflow:hidden}.res-layout .proto-rail{width:auto;flex:0 0 auto;flex-direction:row;gap:8px;padding:10px 16px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none}.res-layout .proto-rail::-webkit-scrollbar{display:none}.proto-rail__title,.res-layout .proto-item__meta{display:none}.res-layout .proto-item{width:auto;flex:0 0 auto;min-height:40px;padding:0 14px 0 7px;border-color:var(--border);border-radius:20px;background:var(--surface);font-size:14px;white-space:nowrap}.res-layout .proto-item.on{border-color:var(--accent-border);background:var(--accent-soft)}.res-layout .proto-item__num{width:26px;height:26px;border-radius:50%}.res-version{width:100%}.res-version>span:first-child{display:none}.res-version .seg-group{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-radius:10px}.res-version .seg{justify-content:center;min-height:38px;font-size:14px}.res-card__head{padding:13px 14px}.res-card__body{padding:14px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3,.grid-split,.grid-cmp{grid-template-columns:1fr}.grid-cmp__sep{width:auto;height:1px;justify-self:stretch}.m-sessions{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.m-ses-tools{display:flex;gap:8px;padding:12px 16px 10px;flex:0 0 auto}.m-search{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-subtle)}.m-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.m-search input{flex:1;min-width:0;height:42px;padding:0;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit}.m-ses-tools .select-wrap{flex:0 0 auto;max-width:46%}.m-chips{display:flex;gap:8px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-muted);font:500 14px var(--font-sans);white-space:nowrap;cursor:pointer}.m-chip.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.m-chip__n{color:var(--text-subtle)}.m-chip.on .m-chip__n{color:inherit}.m-chips__sep{width:1px;margin:8px 2px;align-self:stretch;background:var(--border);flex:0 0 auto}.m-ses-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:0 16px 6px;font-size:13px;color:var(--text-muted);flex:0 0 auto}.m-ses-stats b{font-weight:600;color:var(--text)}.m-ses-hide{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.m-ses-list{flex:1;overflow-y:auto;border-top:1px solid var(--border)}.m-ses{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface)}.m-ses.on{background:var(--accent-soft)}.m-ses__check{width:52px;flex:0 0 auto;display:flex;justify-content:center;padding-top:15px;cursor:pointer}.m-ses__check input{width:20px;height:20px;margin:0;accent-color:var(--accent-strong)}.m-ses__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 16px 12px 0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.m-ses__line{display:flex;align-items:center;gap:8px;min-width:0}.m-ses__id{font-size:14px;font-weight:600}.m-ses__id.struck{text-decoration:line-through;color:var(--text-subtle)}.m-ses__status,.m-ses__ver{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.m-ses__status{font-size:13px}.m-ses__dur{font-size:14px;color:var(--text-muted)}.m-ses__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--text-subtle)}.m-ses__flags{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.m-ses__reason{font-size:13px;color:var(--text-muted)}.m-ses-foot{display:flex;flex-direction:column;gap:10px;padding:16px 16px 28px;font-size:13px}.m-selbar{display:flex;align-items:center;gap:8px;padding:10px 12px calc(env(safe-area-inset-bottom) + 10px) 6px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 18px #00000014;flex:0 0 auto}.m-selbar__count{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600}.m-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.m-facts dt{font-size:12px;color:var(--text-subtle)}.m-facts dd{margin:2px 0 0;font-size:15px;font-weight:600}.m-links{padding:4px;overflow:hidden}.m-erase{align-self:center;border-color:transparent;background:none}.rep-layout{flex-direction:column;overflow:hidden}.rep-layout .rep-rail{width:auto;flex:1;border-right:0}.rep-canvas{padding:16px 16px 48px}.rep-thumb{width:112px;height:70px}.link-row{flex-wrap:wrap}.link-row__url{order:3;flex:1 1 100%}.link-row>.btn{margin-left:auto}.preflight-fix{display:flex;align-items:center;min-height:36px;margin-top:0}}.figma-health{flex:0 0 auto;margin:10px 17px 0;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:13px}.figma-health--alert{border-color:var(--warning);background:var(--warning-soft, var(--surface-2))}.figma-health__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.figma-health__title{font-weight:600}.figma-health__sum{color:var(--text-muted)}.figma-health__opt{display:inline-flex;align-items:center;gap:5px;color:var(--text-subtle);font-size:12.5px}.figma-health__table{margin-top:9px;border-collapse:collapse;font-size:12.5px}.figma-health__table th,.figma-health__table td{padding:4px 14px 4px 0;text-align:left}.figma-health__table th{color:var(--text-subtle);font-weight:600}.figma-health__table td.warn{color:var(--warning-fg, var(--warning));font-weight:600}.figma-health__hint{margin:8px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.45}.access-log{width:100%;border-collapse:collapse;font-size:12.5px}.access-log th,.access-log td{padding:5px 12px 5px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.access-log th{color:var(--text-subtle);font-weight:600}.access-log tr.warn td:nth-child(3){color:var(--warning-fg, var(--warning));font-weight:600}.builder-locked .insp-body .insp-unlocked input,.builder-locked .insp-body .insp-unlocked textarea,.builder-locked .insp-body .insp-unlocked select,.builder-locked .insp-body .insp-unlocked button{pointer-events:auto;opacity:1}.end-settings{margin-top:6px;padding-top:15px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.end-settings__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.end-settings .redirect-chip{text-decoration:none}.fixed-label{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:600;align-self:flex-start}.seg-group--fill{display:flex}.seg-group--fill .seg{flex:1;justify-content:center;min-width:0;height:auto;min-height:26px;padding:4px 12px;white-space:normal;text-align:center}.end-outcomes{display:flex;flex-direction:column;gap:6px;margin-top:4px}.end-outcome{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.end-outcome__label{font-size:12px;font-weight:600;color:var(--text)}.end-outcome__text{font-size:12px;line-height:1.45;color:var(--text-muted)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:500 12.5px var(--font-sans);cursor:pointer}.tag-chip:hover{border-color:var(--border-strong);color:var(--text)}.tag-chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg);font-weight:600}.tag-chip.off{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger),transparent 58%);color:var(--danger-fg);text-decoration:line-through}.tag-chip__new{font-size:10.5px;font-weight:500;opacity:.8}.tag-manager{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;max-height:340px;overflow:auto}.tag-manager__row{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--border)}.tag-manager__row:last-child{border-bottom:none}.tag-manager__row .input{flex:1;height:30px}.tag-manager__label{font-size:13.5px;font-weight:600;min-width:0;overflow-wrap:anywhere}.res-compare{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft)}.res-compare__side{display:inline-flex;align-items:center;gap:6px;min-width:0}.res-compare__side .select-wrap{min-width:0;max-width:260px}.res-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-groups__side{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.res-groups__name{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.res-groups__n{font-size:12.5px;color:var(--text-muted)}@media (max-width: 640px){.res-groups{grid-template-columns:1fr}}.rep-compare{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:9px}.rep-compare__toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text);cursor:pointer;flex-wrap:wrap}.rep-compare__pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rep-compare__pick .select-wrap{min-width:0;max-width:240px}.rep-compare__hint{margin:0;font-size:12px;color:var(--text-subtle);line-height:1.45}.ans-score{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 11px;margin:2px 0 8px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft)}.ans-score__name{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-fg)}.ans-score__dims{flex-basis:100%;font-size:12px;color:var(--text-muted);line-height:1.5}.kbd{font:500 10.5px var(--font-sans);padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);line-height:1.4;white-space:nowrap}.sidebar{width:248px}.sidebar.collapsed{width:64px}.sb-head{height:56px;padding:0 14px}.sidebar.collapsed .sb-head{justify-content:center;padding:0}.sb-logo{width:30px;height:30px;border-radius:8px;font-size:17px}.sb-title-name{font-weight:700;font-size:13px}.sb-title-sub{font-size:11px}.sb-collapse{width:28px;height:28px;color:var(--text-subtle)}.sb-search-wrap{padding:12px 12px 6px;flex:0 0 auto}.sb-search{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-subtle);font:400 12.5px var(--font-sans);cursor:pointer;text-align:left}.sb-search:hover{border-color:var(--border-strong);color:var(--text-muted)}.sb-search__label{flex:1;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sb-search{justify-content:center;padding:0}.sb-nav-main{padding:6px 10px;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sb-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:7px;color:var(--text-muted);font:500 13px var(--font-sans);text-decoration:none;white-space:nowrap;overflow:hidden}.sb-nav-item:hover{background:var(--hover);color:var(--text)}.sb-nav-item.active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.sb-nav-item .sb-item-label{flex:1}.sidebar.collapsed .sb-nav-item{justify-content:center;padding:0}.sb-nav-count{font-size:11px;font-weight:500;color:var(--text-subtle)}.sb-recent{flex:1;min-height:0;overflow-y:auto;margin-top:8px;padding:10px 10px 6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.sb-group-label{padding:4px 8px 5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sb-study{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:7px;color:var(--text-muted);font:500 12.5px var(--font-sans);text-decoration:none;white-space:nowrap}.sb-study:hover{background:var(--hover);color:var(--text)}.sb-study.active{background:var(--accent-soft);color:var(--accent-fg)}.sb-study .sb-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-recent-empty{padding:2px 8px;font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.sb-foot{padding:9px 10px;gap:8px}.sidebar.collapsed .sb-foot{justify-content:center}.sb-avatar{width:28px;height:28px;border-radius:7px;background:var(--surface-3);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.5px;flex:0 0 auto}.sb-user{min-width:0;flex:1}.sb-user__name{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font:600 11.5px var(--font-sans);white-space:nowrap}.status-pill--md{height:24px}.status-pill--lg{height:28px;padding:0 10px 0 11px;border-radius:14px;font-size:12.5px}.status-pill--live{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 60%)}.status-pill--paused{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 58%)}.status-pill--ended,.status-pill--archived{background:transparent;border-color:var(--border)}.status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--text-subtle)}.status-dot--live{background:var(--success)}.status-dot--paused{background:var(--warning)}.status-dot--ended,.status-dot--archived{background:transparent;border:1.5px solid var(--text-subtle)}.type-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--text-subtle)}.type-chip--comparative{color:var(--text)}.menu-list{padding:5px}.menu-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 9px;border-radius:6px;border:none;background:none;color:var(--text);font:500 12.5px var(--font-sans);cursor:pointer;text-align:left;text-decoration:none}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.danger{color:var(--danger-fg)}.menu-kbd{font-size:10.5px;color:var(--text-subtle)}.menu-sep{height:1px;margin:4px 2px;background:var(--border)}.studies-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.studies-head{padding:26px 32px 0;flex:0 0 auto}.studies-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.studies-title{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:700;line-height:1.1}.studies-count{margin-top:5px;min-height:18px;font-size:12.5px;color:var(--text-subtle)}.studies-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.studies-tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-subtle);font:500 13px var(--font-sans);cursor:pointer}.studies-tab span{font-size:11px;color:var(--text-subtle)}.studies-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.studies-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0;min-width:0}.search-field{position:relative;display:block;flex:1 1 160px;min-width:130px;max-width:280px}.search-field>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.search-field .input{width:100%;height:34px;padding-left:32px}.seg-count{font-size:10.5px;font-weight:500;color:var(--text-subtle)}.studies-filters .select-wrap select{max-width:150px;text-overflow:ellipsis}.select-wrap select.is-set{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.studies-clear{font-size:12px;font-weight:600;color:var(--accent-fg)}.studies-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 32px 24px}.studies-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 112px 128px 118px 48px;align-items:center;min-height:58px;padding:0 6px;border-bottom:1px solid var(--border)}.studies-table{container-type:inline-size}@container (max-width: 899px){.studies-row{grid-template-columns:minmax(0,1fr) 120px 112px 128px 118px 48px}.studies-row>:nth-child(2){display:none}.studies-name-line .studies-kind-inline{display:inline-flex}}@container (max-width: 739px){.studies-row{grid-template-columns:minmax(0,1fr) 120px 112px 128px 48px}.studies-row>:nth-child(6){display:none}}@container (max-width: 639px){.studies-row{grid-template-columns:minmax(0,1fr) 120px 112px 48px}.studies-row>:nth-child(5){display:none}}.studies-row:last-child{border-bottom:none}.studies-row--head{position:sticky;top:0;z-index:5;min-height:38px;background:var(--surface-2);border-radius:11px 11px 0 0}.studies-th{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 10px;border:none;background:none;color:var(--text-subtle);font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.studies-th.sortable{cursor:pointer}.studies-th.sortable svg{opacity:.35}.studies-th.on{color:var(--text)}.studies-th.on svg{opacity:1}.studies-row--body{cursor:pointer}.studies-row--body:hover{background:var(--hover)}.studies-row--body:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-soft)}.studies-cell{min-width:0;padding:0 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.studies-cell--name{align-items:stretch}.studies-name-line{display:flex;align-items:center;gap:7px;min-width:0}.studies-name{min-width:0;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studies-kind-inline{display:none;flex:0 0 auto}.studies-strong{font-size:13px;font-weight:600;color:var(--text)}.studies-end,.studies-muted{font-size:12.5px;color:var(--text-muted)}.studies-sub{font-size:11px;color:var(--text-subtle)}.studies-client{margin-top:2px;font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studies-menu{position:relative;align-items:center}.studies-nomatch{padding:56px 24px;text-align:center}.studies-nomatch strong{display:block;margin-bottom:6px;font-size:14px}.studies-nomatch p{margin:0 0 16px;font-size:12.5px;color:var(--text-muted)}.studies-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 4px 0;font-size:11.5px;color:var(--text-subtle)}.studies-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:480px;margin:0 auto;padding:40px;text-align:center}.studies-state .state-icon{width:56px;height:56px;margin-bottom:20px}.studies-state h3{margin:0 0 10px;font-family:var(--font-serif);font-size:23px;font-weight:700}.studies-state p{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--text-muted)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;justify-content:center;padding:120px 16px 16px;background:#09090b61}.palette{width:620px;max-width:100%;height:fit-content;max-height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--shadow-pop);animation:nv-fade .12s ease}.palette-search{display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-subtle);flex:0 0 auto}.palette-search input{flex:1;height:52px;border:none;outline:none;background:transparent;color:var(--text);font:15px var(--font-sans)}.palette-list{overflow-y:auto;padding:8px}.palette-group{padding:8px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.palette-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.palette-item.active{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}.palette-item__lead{display:flex;align-items:center;justify-content:center;width:15px;margin:0 2px;color:var(--text-subtle)}.palette-item__text{flex:1;min-width:0}.palette-item__label{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item__sub{display:block;font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item__enter{font-size:10.5px;color:var(--text-subtle)}.palette-empty{padding:28px 12px;text-align:center;font-size:12.5px;color:var(--text-subtle)}.palette-foot{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--text-subtle);flex:0 0 auto}@media (max-width: 767px){.m-studies-head{flex:0 0 auto;padding:calc(env(safe-area-inset-top) + 22px) 18px 10px;background:var(--bg)}.m-studies-head__row{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.m-studies-new{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px}.search-field--lg{max-width:none}.search-field--lg>svg{left:13px}.search-field--lg .input{height:44px;padding-left:38px;border-radius:11px}.m-studies-head .m-chips{gap:6px;margin:12px -18px 0;padding:0 18px 2px}.m-studies-head .m-chip,.sec-chips .m-chip{min-height:36px;padding:0 13px;border-radius:18px;font-weight:600;font-size:13px}.m-studies-head .m-chip span{opacity:.7}.m-study-list{gap:9px;padding:4px 14px 16px}.m-study{gap:0;padding:14px 14px 13px;border-radius:14px;cursor:pointer}.m-study__top{display:flex;align-items:flex-start;gap:10px}.m-study__title{flex:1;min-width:0}.m-study__client{margin-top:2px;font-size:12px;color:var(--text-subtle)}.m-study__name{display:block;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--text);text-decoration:none}.m-study__more{width:44px;height:44px;margin:-10px -10px 0 0}.m-study__chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.m-study__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--text-muted)}.m-study__meta b{font-weight:600;color:var(--text)}.palette-overlay{padding:16px}}.study-head{flex:0 0 auto;padding:14px 28px 4px;background:var(--bg)}.study-head__crumbs{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;color:var(--text-subtle)}.study-head__crumbs a{color:var(--text-subtle);text-decoration:none}.study-head__crumbs a:hover{color:var(--text)}.study-head__crumbs svg{opacity:.6}.study-head__crumbs span{color:var(--text-muted)}.study-head__row{display:flex;align-items:center;gap:12px;min-width:0}.study-head__title{display:flex;min-width:0;margin:0 0 0 -8px;font-family:var(--font-serif);font-size:25px;font-weight:700;line-height:1.15}.study-title-btn{min-width:0;max-width:100%;height:34px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text);font:inherit;letter-spacing:-.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.study-title-btn:hover{background:var(--hover);border-color:var(--border)}.study-title-btn:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--ring-soft)}.study-rename{display:flex;align-items:center;gap:10px;flex:1 1 720px;min-width:0;max-width:720px;margin-left:-8px}.study-rename__input{flex:1 1 auto;min-width:0;height:34px;padding:0 7px;border:1px solid var(--accent);border-radius:7px;box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface);color:var(--text);font-family:var(--font-serif);font-size:25px;font-weight:700;letter-spacing:-.01em;outline:none}.study-rename__input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger),transparent 80%)}.study-rename__hint{flex:0 0 auto;font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.study-rename__hint.invalid{color:var(--danger-fg)}.study-head__anchor{position:relative;flex:0 0 auto}.study-head__save{display:inline-flex;flex:0 0 auto;font-size:12px;color:var(--text-subtle);white-space:nowrap}.study-head .btn{height:34px;border-radius:7px}.study-head__more{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.study-head+.pop-overlay+.tabs-row,.study-head+.tabs-row{padding:0 16px}.status-split{display:inline-flex;align-items:stretch;height:26px;border-radius:13px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.status-split--live{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 60%)}.status-split--paused{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 58%)}.status-split--ended,.status-split--archived{background:transparent;border-color:var(--border)}.status-split__zone{display:inline-flex;align-items:center;border:none;background:none;color:inherit;font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer}.status-split__status{gap:6px;padding:0 7px 0 9px;border-radius:12px 0 0 12px}.status-split__status:last-child{border-radius:12px}.status-split__status svg{opacity:.7}.status-split__frozen{gap:4px;padding:0 9px 0 7px;border-radius:0 12px 12px 0;font-size:11.5px}.status-split__zone:hover,.status-split__zone[aria-expanded=true]{background:color-mix(in oklab,currentColor,transparent 86%)}.status-split__zone:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-soft)}.status-split__sep{width:1px;background:color-mix(in oklab,currentColor,transparent 55%)}.share-warn{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--warning)}.status-menu{top:32px;left:0;width:340px;padding:0;overflow:hidden;border-radius:11px}.status-menu__head{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.status-menu__line{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.status-menu__body{padding:6px}.transition{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left}.transition:hover,.transition:focus-visible{background:var(--hover);outline:none}.transition__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.transition.danger .transition__icon{border-color:color-mix(in oklab,var(--danger),transparent 62%);background:var(--danger-soft);color:var(--danger-fg)}.transition__text{flex:1;min-width:0}.transition__label{display:block;font-size:13px;font-weight:600;color:var(--text)}.transition.danger .transition__label{color:var(--danger-fg)}.transition__desc{display:block;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.transition-note{padding:10px 10px 8px;font-size:12px;line-height:1.5;color:var(--text-muted)}.transition-note>div{margin-top:9px}.frozen-detail{display:flex;flex-direction:column;gap:9px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.frozen-detail--pop{top:32px;left:0;width:390px;max-width:calc(100vw - 32px);padding:14px 16px}.frozen-detail--pop:focus{outline:none}.frozen-detail__head{display:flex;align-items:center;gap:8px}.frozen-detail__head b{font-size:13.5px;font-weight:600;color:var(--text)}.frozen-detail__lead{margin:0}.frozen-detail__sub{font-weight:600;color:var(--text)}div.frozen-detail__sub{margin-bottom:3px}.frozen-detail__list{margin:0;padding-left:17px}.frozen-detail__revert{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.frozen-detail__revert>span{flex:1;min-width:0}.frozen-detail__revert b{font-weight:600;color:var(--text)}.frozen-detail__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.frozen-detail .btn,.study-head .frozen-detail .btn{flex:0 0 auto;height:30px;padding:0 12px;border-radius:7px;color:var(--text);font:600 12px var(--font-sans)}.end-inprogress{display:flex;gap:9px;margin:0 0 14px;padding:11px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--text)}.end-inprogress>svg{margin-top:3px;color:var(--text-subtle)}.share-pop{top:42px;right:0;width:470px;padding:0;border-radius:12px}.share__head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.share--mobile .share__head{padding:4px 4px 12px;border-bottom:none}.share__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--text-subtle)}.share__dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.share__dot.paused{background:var(--warning)}.share__body{display:flex;flex-direction:column;padding:6px 16px 14px}.share--mobile .share__body{gap:8px;padding:0 0 8px}.share-link{padding:11px 0;border-bottom:1px solid var(--border)}.share--mobile .share-link{padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.share-link__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.share-link__label{font-size:12.5px;font-weight:600;color:var(--text)}.share-link__hint{font-size:11px;color:var(--text-subtle)}.share-link__row{display:flex;gap:6px}.share--mobile .share-link__row{flex-direction:column}.share-link__url{flex:1;min-width:0;display:flex;align-items:center;height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.share--mobile .share-link__url{height:auto;padding:0;border:none;background:none;white-space:normal;word-break:break-all;display:block}.share-link__base{overflow:hidden;text-overflow:ellipsis}.share-link__param{color:var(--accent-fg)}.share-copy{flex:0 0 auto;height:32px;border-radius:7px;color:var(--text);font-weight:600}.share--mobile .share-copy{width:100%;height:44px;justify-content:center}.share-copy.done{border-color:color-mix(in oklab,var(--success),transparent 55%);background:var(--success-soft);color:var(--success-fg)}.share-link__example{margin-top:6px;font-size:11px;line-height:1.45;color:var(--text-subtle)}.share-redirect{display:flex;gap:9px;margin-top:12px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--text-muted)}.share-redirect>svg{flex:0 0 auto;margin-top:1px}.share-redirect b{font-weight:600}.share-redirect--ok{border-color:color-mix(in oklab,var(--success),transparent 62%);background:var(--success-soft);color:var(--success-fg)}.share-redirect--missing{border-color:color-mix(in oklab,var(--warning),transparent 58%);background:var(--warning-soft);color:var(--warning-fg)}.share-manage{align-self:flex-start;margin-top:12px;font-size:12px;font-weight:600;color:var(--accent-fg)}.status-sheet{padding:0 4px 8px}.status-sheet .transition{min-height:56px;padding:10px 6px;border-top:1px solid var(--border);border-radius:0}.status-sheet .transition__label{font-size:14.5px}.status-sheet .transition__desc{font-size:12px}@media (max-width: 767px){.m-study-head{flex:0 0 auto;padding:calc(env(safe-area-inset-top) + 6px) 14px 0;background:var(--bg)}.m-study-head__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-study-head__back{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 6px 0 0;color:var(--accent-fg);font:500 14px var(--font-sans);text-decoration:none}.m-study-head__more{width:44px;height:44px}.m-study-head__title{display:flex;margin:0 4px 10px -4px;font-family:var(--font-serif);font-size:23px;font-weight:700;line-height:1.2}.m-study-head__title .study-title-btn{height:auto;min-height:44px;padding:4px 7px;white-space:normal;overflow-wrap:anywhere}.study-rename--mobile{flex-direction:column;align-items:stretch;gap:6px;max-width:none;margin:0 4px 10px -4px}.study-rename--mobile .study-rename__input{flex:0 0 auto;height:44px}.study-rename--mobile .study-rename__hint{padding-left:8px;white-space:normal}.m-study-head__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 4px 12px}.m-study-head__chips .status-split{height:36px;border-radius:18px}.m-study-head__chips .status-split__zone{font-size:13px}.m-study-head__chips .status-split__status{padding:0 10px 0 12px;border-radius:17px 0 0 17px}.m-study-head__chips .status-split__status:last-child{border-radius:17px}.m-study-head__chips .status-split__frozen{padding:0 12px 0 10px;border-radius:0 17px 17px 0}.frozen-detail--sheet{padding:0 20px 4px;font-size:14px}.frozen-detail--sheet .frozen-detail__revert{flex-wrap:wrap}.frozen-detail--sheet .btn{height:44px;font-size:14px}.frozen-detail--sheet .frozen-detail__actions .btn{flex:1;justify-content:center}.m-study-head__share{display:flex;justify-content:center;width:calc(100% - 8px);height:44px;margin:0 4px 12px;border-radius:11px;font-size:14px}}.sec-layout{flex:1;min-height:0;display:flex;background:var(--bg)}.sec-layout--mobile{flex-direction:column}.sec-nav{width:240px;flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.sec-nav__item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font:500 13px var(--font-sans);cursor:pointer;text-align:left}.sec-nav__item>svg{color:var(--text-subtle)}.sec-nav__item:hover{background:var(--hover)}.sec-nav__item.active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.sec-nav__item.danger>svg{color:var(--danger-fg)}.sec-nav__label{flex:1}.sec-nav__warn{width:7px;height:7px;border-radius:50%;background:var(--warning);flex:0 0 auto}.sec-nav__lock{display:flex;color:var(--text-subtle)}.sec-nav__aside{padding:10px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--text-muted)}.sec-nav__aside b{font-weight:600;color:var(--text)}.sec-chips{flex:0 0 auto;margin:0;padding:10px 14px;border-bottom:1px solid var(--border)}.sec-chip{display:inline-flex;align-items:center;gap:6px}.sec-scroll{position:relative;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:22px 32px 60px}.sec-layout--mobile .sec-scroll{padding:14px 14px 32px}.sec-content{display:flex;flex-direction:column;gap:18px}.sec-layout--paged .sec-nav{width:214px;padding:12px 10px;background:var(--bg)}.sec-layout--paged .sec-nav__item{gap:8px;height:32px;color:var(--text);font-size:12.5px}.sec-layout--paged .sec-nav__item.active{color:var(--accent-fg)}.sec-layout--paged .sec-nav__label{white-space:nowrap}.sec-nav__note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--text-subtle)}.sec-nav__item.active .sec-nav__note,.sec-chip.on .sec-nav__note{color:var(--accent-fg)}.sec-nav__note.warn,.sec-nav__item.active .sec-nav__note.warn,.sec-chip.on .sec-nav__note.warn{color:var(--warning-fg);font-weight:600}.sec-layout--paged:not(.sec-layout--mobile) .sec-scroll{padding:18px 26px 28px}.sec-layout--paged .sec-content,.sec-pane{gap:14px}.sec-pane{display:flex;flex-direction:column}.sec-pane[hidden]{display:none}.app:has(.sec-layout--paged:not(.sec-layout--mobile)){min-height:480px}.stg-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);scroll-margin-top:14px}.stg-card--danger{border-color:color-mix(in oklab,var(--danger),transparent 60%)}.stg-card__head{display:flex;align-items:flex-start;gap:10px;padding:15px 20px 11px;border-bottom:1px solid var(--border)}.stg-card--danger .stg-card__head{border-bottom-color:color-mix(in oklab,var(--danger),transparent 75%)}.stg-card__head h3{margin:0;font-size:15px;font-weight:600}.stg-card--danger .stg-card__head h3{color:var(--danger-fg)}.stg-card__head p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--text-subtle)}.stg-card__body{padding:16px 20px 18px}.stg-card__body--rows{padding:8px 20px 14px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.field-label,.field-head>label{font-size:12px;font-weight:500;color:var(--text-muted)}.stg-card .field>label{font-size:12px}.inline-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.stg-card .hint{font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.lock-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:19px;padding:0 7px;border-radius:10px;font:600 10.5px var(--font-sans);white-space:nowrap;background:var(--surface-3);color:var(--text-muted)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.switch-row:last-of-type{border-bottom:none}.switch-row__text{flex:1;min-width:0}.switch-row__label{display:block;font-size:12.5px;color:var(--text)}.switch-row__hint{display:block;font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.check-box{display:flex;gap:8px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--text-muted)}.check-box>svg{flex:0 0 auto;margin-top:2px}.check-box--warn{border-color:color-mix(in oklab,var(--warning),transparent 58%);background:var(--warning-soft);color:var(--warning-fg)}.check-box--warn>span{color:var(--text)}.check-box--ok{border-color:color-mix(in oklab,var(--success),transparent 62%);background:var(--success-soft);color:var(--success-fg)}.sec-layout--paged .stg-card__head{align-items:center;padding:13px 16px 0;border-bottom:none}.sec-layout--paged .stg-card__head h3{font-size:14.5px}.stg-rows{display:flex;flex-direction:column;padding:8px 16px 14px}.stg-row{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:14px;align-items:start;padding:9px 0;border-top:1px solid var(--border)}.stg-row--center{align-items:center}.stg-row__label{padding-top:6px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.stg-row--center .stg-row__label{padding-top:0}.stg-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.stg-row__line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px}.stg-row__none{font-size:12.5px;color:var(--text-muted)}.stg-rows__text{margin:0;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--text-muted)}.stg-rows__text--action{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.stg-rows__block{display:flex;flex-direction:column;gap:12px;padding:12px 0 2px;border-top:1px solid var(--border)}.stg-rows .switch-row{align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);border-bottom:none}.stg-rows .switch-row__label{font-size:13px;font-weight:600}.stg-rows .switch-row__hint{font-size:12px;color:var(--text-muted)}.stg-rows .switch-row>.toggle{margin-top:2px}.stg-rows .retro-list{margin:0 0 4px}.stg-mono{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.stg-mono--removable{padding:2px 3px 2px 8px}.stg-mono button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:5px;background:none;color:var(--text-subtle);cursor:pointer}.stg-mono button:hover{background:var(--hover);color:var(--text)}.btn.sm.stg-mini{height:26px;padding:0 9px;font-size:11.5px;font-weight:600}.kept-add-btn{height:24px;padding:0 9px;border-radius:6px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font:600 11.5px var(--font-sans);cursor:pointer}.kept-add-btn:hover:not(:disabled){border-color:var(--text-subtle);color:var(--text)}.kept-add-btn:disabled{color:var(--text-subtle);cursor:not-allowed}.input.kept-add{width:150px;height:28px;font-size:12px}.url-box{display:flex;align-items:center;flex-wrap:wrap;min-height:32px;padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.7;word-break:break-all}.lock-chip--card{height:20px;padding:0 8px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;cursor:help}.sec-layout--paged .sec-nav__item.danger:not(.active),.sec-layout--paged .sec-chip.danger:not(.on){color:var(--danger-fg)}.sec-layout--paged .stg-card__head:has(p){align-items:flex-start}.sec-layout--paged .stg-card__head p{line-height:1.45;color:var(--text-muted)}.btn.sm.stg-card__action{flex:0 0 auto;height:28px;padding:0 11px;font-size:12px;font-weight:600}.stg-val{align-self:flex-start;padding:5px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12.5px;line-height:1.4}.stg-people{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.stg-person{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 0;border-top:1px solid var(--border)}.stg-person__avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-3);color:var(--text-muted);font:600 10.5px var(--font-sans)}.stg-person__main{display:flex;flex-direction:column;gap:3px;min-width:0}.stg-person__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.stg-person.off .stg-person__email{color:var(--text-muted)}.stg-person__meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.stg-person__scope{overflow:hidden;text-overflow:ellipsis}.stg-person__meta .badge{height:17px;padding:0 6px;font-size:10.5px}.role-chip{flex:0 0 auto;padding:0 7px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;line-height:17px;white-space:nowrap}.role-chip--admin{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.grant-list{display:flex;flex-direction:column;max-height:260px;margin-bottom:18px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.grant-list__row{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer}.grant-list__row+.grant-list__row{border-top:1px solid var(--border)}.grant-list__row:hover{background:var(--hover)}.grant-list__row input{margin:0;accent-color:var(--accent)}.grant-list__email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.grant-list__meta{flex:0 0 auto;font-size:11.5px;color:var(--text-subtle)}.stg-details{padding-top:6px;border-top:1px solid var(--border)}.stg-details__btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0;border:none;background:none;color:var(--text-muted);font:600 12.5px var(--font-sans);cursor:pointer}.stg-details__btn:hover{color:var(--text)}.stg-details__btn svg{transition:transform .12s ease}.stg-details__btn[aria-expanded=true] svg{transform:rotate(90deg)}.stg-details__text{padding:2px 0 4px 18px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.space-head{flex:0 0 auto;padding:16px 24px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.space-head h1{margin:0;font-size:25px;font-weight:700;line-height:1.25}.space-head p{margin:0;font-size:12.5px;color:var(--text-muted)}.sec-nav__group{padding:12px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sec-nav__group:first-child{padding-top:4px}.stg-person--row{margin:0 -8px;padding:8px}.stg-person--row.sel{border-radius:8px;background:var(--accent-soft)}.stg-person__avatar--invite{border:1px dashed var(--border-strong);background:transparent}.stg-person__actions{display:flex;gap:6px}.sec-layout--mobile .stg-person--row .stg-person__meta{flex-wrap:wrap;row-gap:3px;white-space:normal}.sec-layout--mobile .stg-person__actions{grid-column:2 / -1;margin-top:6px}.stg-reveal{margin:4px 0 10px}.stg-val--warn{border-color:color-mix(in oklab,var(--warning),transparent 58%);background:var(--warning-soft);color:var(--warning-fg);font-weight:600}.stg-warn-text{color:var(--warning-fg);font-weight:600}.stg-edit{margin-top:6px}.stg-edit__line{display:flex;flex-wrap:wrap;gap:8px}.stg-edit__line .input{flex:1 1 240px;width:auto;min-width:0}.stg-secret__result{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:2px 0 0;font-size:12.5px}.stg-probe{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.stg-probe__frame{width:100%;height:260px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.stg-card .access-log td:first-child{white-space:nowrap}.stg-howto p{margin:0 0 6px}.stg-howto p:last-child{margin-bottom:0}.stg-howto strong{color:var(--text);font-weight:600}.stg-ai-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pp{flex:0 0 330px;width:330px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface);outline:none}.pp-head{flex:0 0 auto;padding:14px 16px 0;border-bottom:1px solid var(--border)}.pp-head__row{display:flex;align-items:center;gap:8px}.pp-email{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13.5px var(--font-sans)}.pp-role{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-muted)}.pp-role .select-wrap select{height:28px;padding:0 28px 0 9px;border-radius:7px;font:600 12px var(--font-sans)}.pp-role .badge{height:17px;padding:0 6px;font-size:10.5px}.sf-tabs.pp-tabs{gap:16px;margin-top:10px}.sf-tabs.pp-tabs button{height:32px;font-weight:600}.pp-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pp-note{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pp-filter{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:10px 16px 6px}.pp-search{position:relative;display:block}.pp-search>svg{position:absolute;left:9px;top:8px;color:var(--text-subtle);pointer-events:none}.pp-search .input{height:30px;padding:0 10px 0 30px;background:var(--surface);font-size:12.5px}.pp-count{display:flex;gap:10px;font-size:12px;color:var(--text-muted)}.pp-count>span{flex:1}.pp-only{padding:0;border:none;border-radius:4px;background:none;color:var(--accent-fg);font:600 12px var(--font-sans);cursor:pointer}.pp-only:focus-visible,.pp-study:focus-within{outline:none;box-shadow:0 0 0 3px var(--ring-soft)}.pp-warn{margin:0;font-size:11.5px;line-height:1.4;color:var(--warning-fg)}.pp-list{flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.pp-list .pp-note{padding:10px 8px}.pp-study{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer}.pp-study:hover{background:var(--hover)}.pp-study input{flex:0 0 auto;margin:0;accent-color:var(--accent)}.pp-study input:focus-visible{outline:none}.pp-study__main{flex:1;min-width:0}.pp-study__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500}.pp-study__meta{display:block;font-size:11px;color:var(--text-subtle)}.pp-foot{flex:0 0 auto;padding:9px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle)}.pp-sec{display:flex;flex-direction:column;gap:10px;padding:12px 16px;overflow:auto;font-size:12.5px}.pp-facts{display:flex;flex-direction:column;gap:8px;margin:0}.pp-facts>div{display:flex;justify-content:space-between;gap:12px}.pp-facts dt{flex:0 0 auto;color:var(--text-muted)}.pp-facts dd{margin:0;text-align:right}.pp-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.pp-actions .btn.sm{padding:0 10px;font-size:12px;font-weight:600}.pp-sec__self{margin:0;padding-top:10px;border-top:1px solid var(--border);line-height:1.5;color:var(--text-muted)}@media (max-width: 1099px){.pp{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(360px,100vw);box-shadow:-14px 0 28px -22px #00000059}}@media (max-width: 767px){.pp{width:100vw;border-left:none}}.sb-foot{padding:6px}.sb-account{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:4px 6px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sb-account:hover,.sb-account.open{background:var(--hover)}.sb-account:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-soft)}.sidebar.collapsed .sb-account{width:auto;padding:4px}.sb-account .sb-avatar{width:26px;height:26px;border-radius:6px;font-size:10.5px}.sb-account .sb-user{line-height:1.25}.sb-account .sb-user__name{display:block;font-size:12px;font-weight:500}.sb-user__sub{display:block;font-size:11px;color:var(--text-subtle)}.sb-account.current .sb-user__sub{color:var(--accent-fg);font-weight:600}.sb-account__chev{display:flex;flex:0 0 auto;color:var(--text-subtle)}.pop-menu.sb-account-menu{position:fixed;width:220px}.info-tip{position:relative;display:inline-flex}.info-tip__btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:none;color:var(--text-subtle);cursor:help}.info-tip__btn:hover,.info-tip.open .info-tip__btn{color:var(--text)}.info-tip__pop{display:none;position:absolute;z-index:20;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:6px 9px;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.info-tip:hover .info-tip__pop,.info-tip__btn:focus-visible+.info-tip__pop,.info-tip.open .info-tip__pop{display:block}.info-tip__pop:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.info-tip--up .info-tip__pop:before{top:auto;bottom:-6px}.info-tip.info-tip--off .info-tip__pop{display:none}.info-tip-row{position:relative}.info-tip.info-tip--row{position:static}.info-tip--row .info-tip__pop{left:0;transform:none;max-width:min(280px,100%)}.info-tip--up .info-tip__pop{top:auto;bottom:calc(100% + 4px)}.builder-locked .insp-body .info-tip__btn{pointer-events:auto;opacity:1}.field-row{display:flex;align-items:center;gap:4px;min-height:20px}.field-row>label{font-size:13px;font-weight:500;color:var(--text-muted)}@media (max-width: 767px){.field-row>label{font-size:14px}.info-tip__btn{position:relative}.info-tip__btn:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}}.links-list{display:flex;flex-direction:column;padding:8px 16px 14px}.links-list__row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 0;border-top:1px solid var(--border)}.links-list__label{font-size:12.5px;font-weight:600}.links-list__label span{display:block;font-size:11.5px;font-weight:400;color:var(--text-subtle)}.links-list__url{min-width:0;padding:6px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.redirect-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:26px;padding:0 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 11.5px var(--font-sans);white-space:nowrap}.redirect-chip--ok{border-color:color-mix(in oklab,var(--success),transparent 62%);background:var(--success-soft);color:var(--success-fg)}.redirect-chip--missing{border-color:color-mix(in oklab,var(--warning),transparent 58%);background:var(--warning-soft);color:var(--warning-fg)}.url-row{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:12px;align-items:start;padding:7px 0;border-top:1px solid var(--border)}.url-row__label{padding-top:7px;font-size:12.5px;font-weight:500}.url-row__req{color:var(--danger-fg)}.url-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.url-row__insert{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11.5px;color:var(--text-subtle)}.var-chip{display:inline-flex;align-items:center;height:20px;margin:0 1px;padding:0 6px;border-radius:5px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-fg);font-size:11px;font-weight:600}.var-chip.unknown{border-color:color-mix(in oklab,var(--danger),transparent 55%);background:var(--danger-soft);color:var(--danger-fg)}.var-chip--btn{height:22px;cursor:pointer}.url-row__box{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-height:32px;padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.7;text-align:left;cursor:text;word-break:break-all}.url-row__box:hover{border-color:var(--border-strong)}.url-row__box.warn{border-color:color-mix(in oklab,var(--warning),transparent 45%);background:var(--warning-soft)}.url-row__empty{color:var(--text-subtle)}.url-row__empty.warn{color:var(--warning-fg)}.url-row__input{height:32px;font-size:12px}.sim{border:1px solid var(--border);border-radius:10px;overflow:hidden;animation:nv-fade .14s ease}.sim__row{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--border)}.sim__row>span:first-child{padding:10px 12px;background:var(--surface-2);font-size:11.5px;color:var(--text-subtle)}.sim__row>span:last-child{padding:10px 12px;font-size:12px;color:var(--text);word-break:break-all}.sim__none{color:var(--warning-fg)!important;font-family:var(--font-sans)}.sim__checks{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.sim__check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45}.sim__icon{width:17px;height:17px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%}.sim__icon.ok{background:var(--success-soft);color:var(--success-fg)}.sim__icon.ko{background:var(--warning-soft);color:var(--warning-fg)}.device-checks{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:3px}.device-check{display:inline-flex;align-items:center;gap:2px}.device-check label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);cursor:pointer}.device-check input{margin:0;accent-color:var(--accent)}.device-check input:disabled{cursor:not-allowed}.preset-chip{height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:600 11.5px var(--font-sans);cursor:pointer}.preset-chip.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.preset-chip:disabled{cursor:not-allowed}.quota-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.quota-table__row{display:grid;grid-template-columns:minmax(0,1fr) 110px 170px;align-items:center;min-height:46px;padding:4px 12px;border-bottom:1px solid var(--border);font-size:13px}.quota-table__row--head{min-height:34px;background:var(--surface-2);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.quota-table__row--foot{min-height:40px;border-bottom:none;background:var(--surface-2);font-size:12px;color:var(--text-muted)}.quota-table__row--foot b{padding-left:11px;color:var(--text)}.quota-small{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;margin:-2px 0 4px;font-size:11px;color:var(--warning-fg)}.quota-raw{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.protocol{display:flex;align-items:center;gap:14px}.protocol__badge{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);font:700 15px var(--font-sans)}.protocol__title{font-size:13px;font-weight:600}.danger-row{display:flex;align-items:center;gap:14px}.delete-list{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text)}@media (max-width: 900px){.set-grid{grid-template-columns:1fr}}@media (max-width: 767px){.stg-card__head,.stg-card__body,.sec-layout--paged .stg-card__head,.stg-rows,.links-list{padding-left:14px;padding-right:14px}.stg-row,.url-row{grid-template-columns:minmax(0,1fr);row-gap:5px}.stg-row__label,.url-row__label{padding-top:0}.links-list__row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.links-list__url{grid-column:1 / -1;order:3}.sim__row{grid-template-columns:1fr}.protocol,.danger-row{flex-wrap:wrap}}@media (max-width: 1500px){.study-head__save.idle{display:none}}.struct-empty{padding:22px 14px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.struct-empty b{color:var(--text)}.struct-foot{flex:0 0 auto;padding:10px 10px 0;border-top:1px solid var(--border)}.struct-add{height:38px;padding:0;border-radius:9px;font-weight:600;color:var(--text-muted)}.struct-add.open{border-style:solid;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.struct-hint{padding:8px 6px 10px;text-align:center;font-size:11px;color:var(--text-subtle)}.add-pop{width:340px;padding:8px;overflow-y:auto;border-radius:12px}.add-group{padding:6px 0 4px}.add-group__head{display:flex;align-items:baseline;gap:8px;padding:2px 8px 6px}.add-group__title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.add-group__hint{font-size:11px;color:var(--text-subtle)}.add-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;text-align:left}.add-item:hover,.add-item:focus-visible{border-color:var(--border);background:var(--hover);outline:none}.add-item__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.add-item__icon.stim{color:var(--text)}.add-item__text{flex:1;min-width:0}.add-item__label{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.add-item__desc{display:block;font-size:11px;line-height:1.35;color:var(--text-subtle)}.add-list__note{padding:8px;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.add-list__foot{margin-top:4px;padding:8px 8px 2px;border-top:1px solid var(--border);font-size:11px;color:var(--text-subtle)}.add-list--mobile .add-item{min-height:54px;padding:6px 4px;border-top:1px solid var(--border);border-radius:0}.add-list--mobile .add-item__label{font-size:14px}.add-list--mobile .add-item__desc{font-size:12px}.center-q-scroll{flex:1;overflow:auto;padding:24px 28px 40px}.center-q{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.center-q__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.center-q__head h3{margin:0;font-family:var(--font-serif);font-size:21px;font-weight:700}.center-q__head span{font-size:12px}.center-q .q-card{padding:14px 16px;border-radius:12px;background:var(--surface)}.center-q .q-card .input,.center-q .q-card .textarea,.center-q .q-card select{background:var(--surface)}.builder-locked .center-q input,.builder-locked .center-q textarea,.builder-locked .center-q select,.builder-locked .center-q button{pointer-events:none;opacity:.55}.q-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.q-required{display:inline-flex;align-items:center;gap:7px;margin-right:4px;font-size:12px;color:var(--text-muted);cursor:pointer}.q-adv{margin-top:3px;padding-top:9px;border-top:1px dashed var(--border)}.q-adv__toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:26px;padding:0;border:none;background:none;cursor:pointer;text-align:left}.q-adv__caret{display:flex;color:var(--text-subtle);transition:transform .15s}.q-adv__caret.open{transform:rotate(90deg)}.q-adv__title{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text-muted)}.q-adv__count{flex:0 0 auto;padding:0 6px;border:1px solid var(--accent-border);border-radius:9px;background:var(--accent-soft);color:var(--accent-fg);font-size:10.5px;font-weight:700;line-height:16px}.q-adv__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-subtle)}.q-adv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;margin-top:9px;animation:nv-fade .12s ease}.q-adv__item{display:flex;flex-direction:column;gap:6px;padding:6px 0}.q-adv__item.wide{grid-column:1 / -1}.q-adv__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.q-adv__text{min-width:0}.q-adv__label{display:block;font-size:12.5px;color:var(--text)}.q-adv__desc{display:block;font-size:11px;line-height:1.35;color:var(--text-subtle)}.instruments{display:flex;flex-direction:column;gap:5px}.instrument{display:block;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);cursor:pointer;text-align:left}.instrument.on{border-color:var(--accent-border);background:var(--accent-soft)}.instrument__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.instrument__name{font-size:13px;font-weight:600;color:var(--text)}.instrument__meta{font-size:10.5px;color:var(--text-subtle);white-space:nowrap}.instrument__desc{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.instrument__prov{display:block;margin-top:4px;font-size:10.5px;line-height:1.35;color:var(--text-muted, var(--text-subtle));font-style:italic}.module-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer}.module-row input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}.module-row.locked{cursor:default}.module-row__label{display:block;font-size:12.5px;color:var(--text)}.module-row__sub{display:block;font-size:11px;color:var(--text-subtle)}.designations{display:flex;flex-wrap:wrap;gap:5px}.designation{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text-muted);font:500 12px var(--font-sans);cursor:pointer}.designation.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.item-example{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.item-example__title{margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.item-example__text{font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--text)}.locked-items summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted)}.locked-items__list{max-height:280px;margin-top:8px;padding:7px 11px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.insp-note{display:flex;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--text-muted)}.insp-note>svg{flex:0 0 auto;margin-top:2px;color:var(--text-subtle)}.q-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.q-stats__cell{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.q-stats__value{font-size:17px;font-weight:600}.q-stats__label{font-size:11px;color:var(--text-subtle)}.tag-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:500 11.5px var(--font-sans);white-space:nowrap;vertical-align:middle}.tag-pill--sm{height:19px;padding:0 6px;font-size:11px}.tag-pill svg{color:var(--text-subtle)}.scope-banner{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;line-height:1.6;color:var(--text-muted)}.scope-banner>svg{flex:0 0 auto;color:var(--text-subtle)}.scope-banner__text{flex:1;min-width:0}.scope-banner__text b{font-weight:600;color:var(--text)}.scope-banner__clear{flex:0 0 auto;height:26px}.scope-banner-wrap{flex:0 0 auto;padding:8px 17px 0;background:var(--surface)}.ans-score__note{font-size:11.5px;color:var(--text-subtle)}.quota-fill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.quota-fill__bar{position:relative;width:72px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.quota-fill__bar>span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--success)}.quota-fill__bar>span.full{background:var(--text-subtle)}.quota-fill__full{padding:0 5px;border-radius:4px;background:var(--surface-3);color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:16px}@media (max-width: 767px){.quota-table__row{grid-template-columns:minmax(0,1fr) 84px}.quota-table__row>:nth-child(3):not(.quota-small){grid-column:1 / -1}}.studies-cell--pinnable{flex-direction:row;align-items:center;gap:2px;padding-left:2px}.studies-name-stack{min-width:0;flex:1;display:flex;flex-direction:column}.studies-pin{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;border-radius:6px;background:none;color:var(--border-strong);cursor:pointer}.studies-pin:hover{background:var(--surface-3);color:var(--text-muted)}.studies-pin.on{color:var(--accent)}.m-study__pin{display:inline-flex;margin-right:6px;vertical-align:-1px;color:var(--accent-fg)}.toast.with-action{display:flex;align-items:center;gap:14px;padding-right:10px}.toast__action{height:26px;padding:0 10px;border:none;border-radius:6px;background:color-mix(in oklab,var(--text),transparent 88%);color:var(--text);font:600 12px var(--font-sans);cursor:pointer}.sb-group-label{display:flex;align-items:center;gap:5px}.pv-end-line{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--text-muted)}.pv-end-fine{margin:10px 0 0;font-size:13px;color:var(--text-subtle)}.pv-code{display:flex;flex-direction:column;gap:6px;margin:18px auto 0;max-width:420px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border-strong);text-align:left}.pv-code.strong{border-style:solid;padding:16px 18px}.pv-code__label{font-size:12.5px;color:var(--text-muted)}.pv-code__value{font-size:17px;font-weight:600;letter-spacing:.1em;color:var(--text)}.pv-countdown{height:4px;margin:14px 0 0;border-radius:3px;background:var(--surface-2);overflow:hidden}.pv-countdown span{display:block;height:100%;border-radius:3px;background:var(--text-subtle)}.rec-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px;margin-bottom:8px;border-radius:8px;border:1px dashed var(--border-strong);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.rec-row:hover{background:var(--hover)}.rec-row.on{border-style:solid;border-color:color-mix(in oklab,var(--danger),transparent 60%)}.rec-row.selected{border-color:var(--accent-border);background:var(--accent-soft)}.rec-row__icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--surface-2);color:var(--text-subtle)}.rec-row.on .rec-row__icon{background:var(--danger-soft);color:var(--danger-fg)}.m-rec-row{min-height:60px;margin:0 0 12px}.rec-marker{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--danger-fg)}.rec-marker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger)}.block-item.in-rec{border-left:2px solid color-mix(in oklab,var(--danger),transparent 45%);border-top-left-radius:2px;border-bottom-left-radius:2px}.rec-insp{display:flex;flex-direction:column;gap:16px}.rec-insp__head{display:flex;align-items:flex-start;gap:12px}.rec-insp__title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.rec-flows,.rec-options,.rec-checks{display:flex;flex-direction:column;gap:6px}.rec-flow{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted)}.rec-flow.on{border-color:var(--accent-border);color:var(--text)}.rec-flow input{margin:2px 0 0;accent-color:var(--accent)}.rec-flow__text,.rec-option,.rec-check__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-flow__label,.rec-option__label,.rec-check__title{font-size:13px;font-weight:600;color:var(--text)}.rec-flow__desc,.rec-option__desc,.rec-check__text{font-size:12px;line-height:1.45;color:var(--text-muted)}.rec-warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning-fg)}.rec-option{padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;cursor:pointer}.rec-option.on{border-color:var(--accent-border);background:var(--accent-soft)}.rec-check{display:flex;gap:10px;padding:10px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.rec-check__icon{width:20px;height:20px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success-fg)}.rec-check.ko .rec-check__icon{background:var(--warning-soft);color:var(--warning-fg)}.rec-check__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.capture-note{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:13px;color:var(--text-muted)}.capture-note b{color:var(--text)}.insp-card--linked{background:var(--surface-2)}.linked-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-subtle)}.link-btn{padding:0;border:none;background:none;color:var(--accent-fg, var(--accent));font:inherit;text-decoration:underline;cursor:pointer}.pv-eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pv-perms{display:flex;flex-direction:column;gap:8px;margin-top:16px}.pv-perm{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:14px}.rec-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;border:1px solid color-mix(in oklab,var(--danger),transparent 65%);background:var(--danger-soft);color:var(--danger-fg);font-size:12px;font-weight:600;white-space:nowrap}.rec-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.replay-videos{display:flex;flex-wrap:wrap;height:auto}.retro-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.retro-box{display:flex;gap:10px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--warning-fg)}.retro-box__body{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.retro-box__title{font-size:13px;font-weight:600;color:var(--text)}.retro-box__text{font-size:12px;line-height:1.45;color:var(--text-muted)}.retro-box .btn{margin-top:4px}.add-item__new{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-fg);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.add-item:disabled{opacity:.45;cursor:not-allowed}.add-item:disabled:hover{border-color:transparent;background:transparent}.linklike{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent-fg);font:500 12.5px var(--font-sans);cursor:pointer}.linklike:hover{text-decoration:underline}.linklike:disabled{color:var(--text-subtle);cursor:not-allowed;text-decoration:none}.center-ps-scroll{flex:1;overflow:auto;padding:24px 24px 40px}.ps{display:flex;flex-direction:column;gap:16px;min-width:0}.ps-empty{max-width:520px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ps-empty h3{margin:4px 0 0;font-family:var(--font-serif);font-size:20px}.ps-empty p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.ps-empty__icon{width:44px;height:44px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ps-empty__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.pst{max-width:760px;margin:0 auto;min-width:0;border:none;padding:0;display:flex;flex-direction:column;gap:14px}.pst:disabled{opacity:.7}.pst-title{width:100%;padding:2px 0;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text);font:700 24px var(--font-serif)}.pst-title:focus{border-bottom-color:var(--accent);outline:none}.pst-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.pst-card__head{display:flex;align-items:baseline;gap:10px;font-size:13.5px}.pst-card__head .subtle{font-size:12px}.pst-trigger{flex-direction:row;flex-wrap:wrap;gap:16px}.pst-trigger__thumb{flex:none;width:240px;height:135px;border-radius:8px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface-3) 6px 12px);background-size:cover;background-position:top center;display:flex;align-items:center;justify-content:center}.pst-trigger__body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.pst-warn,.pi-warn{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--warning-fg)}.pst-chips{display:flex;flex-wrap:wrap;gap:6px}.pst-chips .chip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pst-kind{display:flex;flex-direction:column;gap:6px}.pst-kind .seg{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pst-preview{display:flex;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.pst-preview__thumb{flex:none;width:150px;height:84px;border-radius:8px;border:1px solid var(--border);background:var(--surface-3);background-size:cover;background-position:top center;display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.pst-preview__body{min-width:0;display:flex;flex-direction:column;gap:4px}.pst-preview__kicker{font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pst-preview__entry{font:700 15px var(--font-serif);color:var(--text);margin-bottom:2px}.pst-preview__line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.pst-preview__line.warn{color:var(--warning-fg)}.pst-sec__head{display:flex;align-items:center;gap:9px;font-size:13.5px}.pst-sec__head .subtle{font-size:12px}.pst-sec__num{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 11px var(--font-sans);color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border)}.pst-screen{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.pst-screen.warn{border-color:color-mix(in oklab,var(--warning),transparent 50%);background:var(--warning-soft)}.pst-screen__thumb{flex:none;width:72px;height:40px;border-radius:6px;border:1px solid var(--border);background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.pst-screen__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pst-screen__kicker{font-size:11px;color:var(--text-subtle)}.pst-screen__name{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-screen__name.none{color:var(--text-muted);font-weight:500}.pst-screen__id{font-size:11px;color:var(--text-subtle)}.pst-screen__actions{flex:none;display:flex;gap:6px}.pst-change{display:flex;flex-direction:column;gap:4px}.pst-change .subtle{font-size:12px}.pst-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.pst-reco{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--accent-border);background:var(--accent-soft);font-size:12.5px;color:var(--text)}.pst-reco>span{flex:1}.pst-after{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.pst-adv__body{display:flex;flex-direction:column;gap:12px;padding-top:10px}.pm-off{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--surface-2)}.pm-off__head{display:flex;flex-direction:column;gap:2px;font-size:13px}.pm-off__head span{font-size:12px;color:var(--text-muted)}.pm-off__row{display:flex;align-items:center;gap:10px;font-size:12.5px}.pm-off__kind{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text-muted)}.pm-off__text{flex:1;min-width:0;color:var(--text)}.pst-h{margin:0;font:700 24px var(--font-serif);color:var(--text)}.pst-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px 16px;border-radius:10px;background:#262422;color:#f7f0e3}.pst-bar__kicker{font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#ebc891;white-space:nowrap}.pst-bar__text{min-width:0;font-size:13.5px;line-height:1.4}.pst-bar__btns{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.pst-bar__btn{padding:6px 10px;border-radius:7px;border:1.5px solid rgba(247,240,227,.55);font:500 12px var(--font-sans);color:#f7f0e3}.pst-bar__btn.primary{background:#e0ac62;border-color:#e0ac62;color:#262422;font-weight:600}.pi2-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0}.pi2-count{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:22px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);font:600 11.5px var(--font-sans);color:var(--text)}.pi2-counts .pm-role{margin-left:auto;height:22px;line-height:20px;border-radius:11px}.pi2-counts .pm-role:disabled{cursor:default}.pst-change__btns{display:flex;flex-wrap:wrap;gap:8px}.pk{display:flex;flex-direction:column;gap:10px}.pk__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pk__head h3{margin:0}.pk__sub{margin:0;font-size:12.5px;color:var(--text-muted)}.pk__search{position:relative;display:flex;align-items:center}.pk__search>svg{position:absolute;left:10px;color:var(--text-subtle);pointer-events:none}.pk__search .input{padding-left:30px}.pk__note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--warning-fg)}.pk__list{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow:auto;margin:0 -6px;padding:0 6px}.pk__row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;text-align:left;color:var(--text);font-family:inherit;cursor:pointer}.pk__row:hover:not(:disabled){background:var(--surface-2)}.pk__row.on{border-color:var(--accent-border);background:var(--accent-soft)}.pk__row:disabled{cursor:default}.pk__row:disabled:not(.on){opacity:.55}.pk__thumb{flex:none;width:56px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.pk__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pk__name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.pk__badge{font:600 10px var(--font-sans);letter-spacing:.02em;padding:0 6px;line-height:16px;border-radius:8px;color:var(--warning-fg);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning),transparent 60%)}.pk__badge.on{color:var(--accent-fg);background:var(--surface);border-color:var(--accent-border)}.pk__meta{font-size:11.5px;color:var(--text-muted)}.pk__empty{margin:8px 0;font-size:12.5px;color:var(--text-muted)}.pk__foreign{margin:0;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.pi2-start__pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px}.pi2-start__pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi2-start__pick .mono{font-size:11px;color:var(--text-subtle)}.pi2-start__pick.warn b{color:var(--warning-fg);font-weight:500}.pst-zone{flex-direction:row;flex-wrap:wrap;gap:16px}.pst-zone__opts{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.pst-radio{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer}.pst-radio.on{border-color:var(--accent-border);background:var(--accent-soft)}.pst-radio input{margin-top:3px;accent-color:var(--accent)}.pst-radio__label{display:block;font-size:13px;font-weight:600}.pst-radio__sub{display:block;font-size:12px;color:var(--text-subtle)}.pst-zone__opts .input[type=number]{width:90px}.pst-zone__preview{flex:none;width:300px;display:flex;flex-direction:column;gap:6px}.pst-zone__screen{position:relative;width:300px;height:169px;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface-3) 6px 12px);background-size:cover;background-position:top left}.pst-zone__band{position:absolute;top:0;bottom:0;border-left:2px solid var(--accent);border-right:2px solid var(--accent);background:color-mix(in oklab,var(--accent),transparent 85%)}.pst-zone__panel{position:absolute;top:6px;bottom:6px;border-radius:5px;background:#262422db}.pst-q{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.pst-q .input{background:var(--surface)}.pst-q__head{display:flex;align-items:center;gap:8px}.pst-q__num{font-size:12px;font-weight:700;color:var(--text-subtle)}.pst-q__type{width:auto!important;height:30px}.pst-opts{display:flex;flex-direction:column;gap:6px}.pst-opt{display:flex;align-items:center;gap:8px}.pst-opt__mark{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong)}.pst-opt__mark.sq{border-radius:3px}.pst-dk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.pst-scale{display:flex;align-items:center;gap:8px}.pst-foot{display:flex;justify-content:flex-end}.pi{display:flex;flex-direction:column;margin:-17px -15px 0}.pi-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.pi-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;color:var(--text-subtle)}.pi-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13px}.pi-point{padding-left:12px;border-left:2px solid var(--border)}.pc{display:flex;flex-direction:column;margin:-13px -15px 0}.builder-locked .insp-body .pc-nav{pointer-events:auto;opacity:1}.pc-top{padding:4px 16px 13px;border-bottom:1px solid var(--border)}.pc-top__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pc-top__row b{font-size:13.5px;font-weight:600}.pc-top__row span{font-size:11.5px;color:var(--text-subtle)}.pc-progress{display:flex;gap:4px;margin:9px 0 10px}.pc-progress span{flex:1;height:4px;border-radius:2px;background:var(--surface-3)}.pc-progress span.ok{background:var(--success)}.pc-ready{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;color:var(--text-muted)}.pc-ready>svg{margin-top:1px}.pc-ready.ok{color:var(--success-fg);font-weight:600}.pc-versions{padding:10px 16px 12px;border-bottom:1px solid var(--border)}.pc-versions__tabs{display:flex;flex-wrap:wrap;gap:6px}.pc-versions__tabs .ver-tab svg{color:var(--warning-fg)}.pc-versions__note{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.pc-stages{padding:6px 8px}.pc-stage{display:flex;gap:10px;padding:0 8px}.pc-rail{display:flex;flex-direction:column;align-items:center;flex:none;padding-top:9px}.pc-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 11.5px var(--font-sans);font-variant-numeric:tabular-nums;flex:none;background:var(--surface);color:var(--text-muted);border:1.5px solid var(--border-strong)}.pc-dot.done{background:var(--success);border-color:var(--success);color:#fff}.pc-dot.todo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.pc-dot.locked{background:transparent;border-style:dashed;color:var(--text-subtle)}.pc-line{flex:1;width:2px;min-height:12px;margin-top:4px;border-radius:1px;background:var(--border)}.pc-body{flex:1;min-width:0;padding-bottom:8px}.pc-head{display:block;width:100%;padding:9px 0 2px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text)}.pc-head:disabled{cursor:not-allowed;opacity:.6}.pc-head__row{display:flex;align-items:center;gap:8px}.pc-head__title{flex:1;min-width:0;font-size:13px;font-weight:600}.pc-head__sum{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-subtle);overflow-wrap:anywhere}.pc-caret{display:flex;color:var(--text-subtle);transition:transform .15s}.pc-pill{flex:none;padding:0 7px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-pill.ok{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 60%)}.pc-pill.warn{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 55%)}.pc-pill.accent{color:var(--accent-fg);background:var(--accent-soft);border-color:var(--accent-border)}.pc-content{display:flex;flex-direction:column;gap:10px;padding:8px 0 6px}.pc-content .insp-card{margin:0}.pc-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pc-line-ok{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px}.pc-line-ok>svg{color:var(--success-fg)}.pc-actions{display:flex;flex-wrap:wrap;gap:6px}.pc-check{display:flex;align-items:flex-start;gap:9px}.pc-check>span:first-child{display:flex;margin-top:1px}.pc-check .ok{color:var(--success-fg)}.pc-check .warn{color:var(--warning-fg)}.pc-check__title{display:block;font-size:12.5px}.pc-check__sub{display:block;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.pc-success{display:flex;flex-direction:column;gap:9px}.pc-success+.pc-success{padding-top:10px;border-top:1px solid var(--border)}.pc-steps-task{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pc-success__task{font-size:12px;color:var(--text-muted)}.pc-final,.pc-suggest{display:flex;align-items:center;gap:9px;padding:6px 6px 6px 8px;border-radius:8px;border:1px solid color-mix(in oklab,var(--success),transparent 60%);background:var(--success-soft)}.pc-suggest{padding:8px;border-style:dashed;border-color:color-mix(in oklab,var(--success),transparent 35%);background:transparent}.pc-final__thumb{flex:none;width:56px;height:32px;border-radius:4px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,var(--surface-2) 0 7px,var(--surface-3) 7px 14px);background-size:cover;background-position:top center}.pc-final__text{flex:1;min-width:0;display:flex;flex-direction:column}.pc-final__text b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-final__text>span{font-size:11px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis}.pc-final--page{flex-direction:column;align-items:stretch;gap:6px}.pc-final__main{display:flex;align-items:center;gap:9px}.pc-final__scope{align-self:flex-start}.pc-final__scope .seg{font-size:11.5px}.pc-suggest__label{font-size:11px!important;font-weight:600;color:var(--success-fg)!important}.pc-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pc-chain__wrap{display:inline-flex;align-items:center;gap:4px}.pc-chain__step{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;white-space:nowrap}.pc-chain__step.warn{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 55%)}.pc-chain__sep{font-size:11px;color:var(--text-subtle)}.pc-warn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warning-fg)}.pc-live{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:22px;padding:0 9px;border-radius:11px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-fg);font:600 11px var(--font-sans)}.pc-wide{justify-content:center}.pc-stop{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.pc-stop:hover,.pc-stop:focus-visible{border-color:var(--border-strong)}.pc-stop.on{border-color:var(--accent-border);background:var(--accent-soft)}.pc-stop__thumb{flex:none;width:40px;height:23px;border-radius:4px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,var(--surface-2) 0 5px,var(--surface-3) 5px 10px);background-size:cover;background-position:top center}.pc-stop__text{flex:1;min-width:0;display:flex;flex-direction:column}.pc-stop__text b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-stop__text span{font-size:11px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-stop__warn{display:flex;color:var(--warning-fg)}.pc-others__label{padding:12px 16px 6px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pc-other{border-bottom:1px solid var(--border)}.pc-other__head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text)}.pc-other__title{flex:1;font-size:12.5px;font-weight:600}.pc-other__lock{display:flex;color:var(--text-subtle)}.pc-other__sum{margin-top:-4px;padding:0 16px 11px 38px;font-size:11.5px;color:var(--text-subtle)}.pc-other__body{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.pm-crumbs{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.pm-crumbs__back{display:inline-flex;align-items:center;gap:6px;height:28px;margin-left:-6px;padding:0 9px;border:none;border-radius:7px;background:none;color:var(--text-muted);font:600 12px var(--font-sans);cursor:pointer}.pm-crumbs__back:hover{background:var(--hover);color:var(--text)}.pm-crumbs__here{font-size:12px;font-weight:600}.pm-taskpill{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.pm{display:flex;flex-direction:column;gap:16px;min-width:0}.pm-live,.pm-issues{display:flex;gap:10px;padding:11px 14px;border-radius:10px;font-size:12.5px;line-height:1.5}.pm-live{align-items:flex-start;border:1px solid var(--accent-border);background:var(--accent-soft)}.pm-live>svg{margin-top:2px;color:var(--accent-fg)}.pm-live b{font-weight:600}.pm-help{padding:14px 16px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.pm-help__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pm-help__head>svg{color:var(--accent-fg)}.pm-help__head b{flex:1;font-size:13px;font-weight:600}.pm-help__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.pm-help__cols>div{display:flex;flex-direction:column;gap:6px}.pm-help__cols p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.pm-help__title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.pm-help__num{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font:600 11px var(--font-sans);color:var(--text-muted)}.pm-help__funnel{display:flex;flex-direction:column;gap:4px;margin-top:2px}.pm-help__funnel>div{display:flex;align-items:center;gap:7px}.pm-help__fname{flex:none;width:84px;font-size:10.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-help__bar{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pm-help__bar span{display:block;height:100%;border-radius:3px;background:var(--text-subtle)}.pm-help__fn{flex:none;width:18px;text-align:right;font-size:10.5px;color:var(--text-muted)}.pm-help__ex{font-size:10.5px;color:var(--text-subtle)}.pm-issues{flex-direction:column;gap:8px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--warning),transparent 50%);background:var(--warning-soft)}.pm-issues__title{display:flex;align-items:center;gap:8px;font-weight:600}.pm-issues__title>svg{color:var(--warning-fg)}.pm-issue{display:flex;align-items:center;gap:10px;padding-left:22px}.pm-issue>span{flex:1}.pm-issue .btn{white-space:nowrap}.pm-head{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pm-head h3{margin:0;font:700 20px/1.2 var(--font-serif)}.pm-head__sub{margin-top:2px;font-size:12px;color:var(--text-subtle)}.pm-head__task{margin-top:3px;max-width:560px;font-size:13px;line-height:1.4;color:var(--text-muted)}.pm-copy{width:auto;max-width:260px;height:28px;font-size:12.5px}.pm-start__head .pm-copy{margin-top:4px}.pm-lead{margin:-8px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pm-row{display:flex;align-items:stretch;flex-wrap:wrap;row-gap:14px}.pm-step-wrap{display:flex;align-items:stretch;flex:none}.pm-step{width:164px;flex:none;display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pm-step.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.pm-step__head{display:flex;align-items:flex-start;gap:6px}.pm-step__num{flex:none;margin-top:3px;width:20px;height:20px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font:600 11px var(--font-sans);color:var(--text-muted)}.pm-step__name,.pm-name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:3px 5px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12.5px/1.3 var(--font-sans);text-align:left;cursor:text}.pm-step__name:hover,.pm-name:hover{border-color:var(--border)}.pm-step__input,.pm-name-input{flex:1;min-width:0;height:26px;padding:0 5px;border-radius:5px;border:1px solid var(--accent);background:var(--surface-2);color:var(--text);font:600 12.5px var(--font-sans);outline:none}.pm-step__count{margin-top:-9px;padding-left:26px;font-size:11px;color:var(--text-subtle)}.pm-step__empty{flex:1;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px dashed var(--border-strong);text-align:center;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.pm-arrow{width:22px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.pm-card{width:142px;display:flex;flex-direction:column;cursor:grab}.pm-card.dragging{opacity:.4}.pm-thumb{position:relative;width:142px;height:80px;border-radius:6px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,var(--surface-2) 0 7px,var(--surface-3) 7px 14px);background-size:cover;background-position:top center;display:flex;align-items:center;justify-content:center}.pm-thumb.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring-soft)}.pm-new,.pm-state{position:absolute;top:6px;left:6px;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;line-height:16px}.pm-state{top:auto;bottom:6px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.pm-dots{position:absolute;top:5px;right:5px;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000001f}.pm-dots:hover{color:var(--text);border-color:var(--border-strong)}.pm-name{flex:none;width:100%;margin-top:6px;font-size:12px;line-height:1.35}.pm-name-input{flex:none;width:100%;margin-top:6px;font-size:12px}.pm-frame{padding:0 5px;font-size:10.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-roles{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0 4px}.pm-help .pm-roles{margin:2px 0 0}.pm-role{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:4px;font:600 10.5px/18px var(--font-sans);white-space:nowrap}.pm-role.ok{color:var(--success-fg);background:var(--success-soft);border:1px solid color-mix(in oklab,var(--success),transparent 60%)}.pm-role.sug{color:var(--success-fg);background:transparent;border:1px dashed color-mix(in oklab,var(--success),transparent 35%);cursor:pointer}.pm-role.stop{color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border);cursor:pointer}.pm-role.hint{color:var(--text);background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer}.pm-role.hint.off{color:var(--text-muted);background:transparent;border-style:dashed}.pm-role.static{cursor:default}.pm-role.alien{color:var(--warning-fg);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning),transparent 60%);cursor:help}.pm-hint{display:flex;align-items:center;gap:7px;margin-top:-4px;font-size:12px;color:var(--text-subtle)}.pm-detours{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border-radius:10px;border:1px dashed var(--border-strong);background:var(--surface-2)}.pm-detours.over{border-color:var(--accent)}.pm-detours__head{display:flex;align-items:center;gap:8px}.pm-detours__head b{font-size:12.5px;font-weight:600}.pm-count{padding:0 7px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:600;line-height:17px;color:var(--text-muted)}.pm-detours>p{max-width:660px;margin:-6px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.pm-detours__cards{display:flex;flex-wrap:wrap;gap:14px}.pm-detours__none{font-size:12px;color:var(--text-subtle)}.pm-elsewhere{display:flex;flex-direction:column;gap:10px;margin-top:-4px}.pm-elsewhere>.btn{align-self:flex-start}.pm-elsewhere>p{max-width:660px;margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.pm-placed{margin-top:-8px;font-size:11.5px;color:var(--text-subtle)}.pm-menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.pm-menu{position:fixed;z-index:301;width:244px;padding:6px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop)}.pm-menu__title{padding:6px 9px 7px;font-size:11.5px;font-weight:600;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-menu__wrap{display:block}.pm-menu__item,.pm-menu__move{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;border-radius:7px;background:none;color:var(--text);font:500 12.5px var(--font-sans);text-align:left;cursor:pointer}.pm-menu__move{display:block;padding:7px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-menu__item:hover:not(:disabled),.pm-menu__move:hover{background:var(--hover)}.pm-menu__item:disabled{color:var(--text-subtle);opacity:.6;cursor:not-allowed}.pm-menu__sep{margin:5px 0 3px;padding:7px 9px 3px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.pm-start{max-width:600px;margin:24px auto 0;display:flex;flex-direction:column;gap:18px}.pm-start__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pm-start__icon{width:56px;height:56px;border-radius:14px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-fg);display:flex;align-items:center;justify-content:center}.pm-start h3{margin:0;font:700 23px var(--font-serif)}.pm-start__head p{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.pm-start__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pm-start__steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pm-start__steps b{display:block;font-size:13.5px;font-weight:600}.pm-start__steps li>span:last-child>span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pm-start__num{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font:600 12px var(--font-sans);color:var(--text-muted)}.pm-start__actions{display:flex;justify-content:center;gap:8px}.pm-start__note{margin:0;text-align:center;font-size:12px;color:var(--text-subtle)}.pst{max-width:640px}.pst-title{font-size:22px}.pst-frozen{display:flex;align-items:center;gap:8px;margin:-8px 0 0;font-size:12px;color:var(--text-subtle)}.pst-trigger__thumb{width:160px;height:90px;color:var(--text-subtle)}.pst-trigger .input.warn{border-color:color-mix(in oklab,var(--warning),transparent 40%)}.pst-where{font-size:12px;font-weight:500;line-height:1.45;color:var(--text-muted)}.pst-where.warn{color:var(--warning-fg)}.pst-zone__preview{width:240px}.pst-zone__screen{width:240px;height:135px}.pst-zone__band.dashed{border-left-style:dashed;border-right-style:dashed}.pst-repli{display:flex;flex-direction:column;gap:6px}.res-passage>.rst-passage{border-top:none;padding-top:0}.clone-root{display:flex;align-items:center;gap:4px;margin-top:3px;min-width:0}.clone-root a{font-size:12.5px;color:var(--accent-fg);overflow-wrap:anywhere;text-decoration:none}.clone-root a:hover{text-decoration:underline}.pm-view{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:600 11px var(--font-sans);cursor:pointer}.pm-view:hover{color:var(--accent-fg);border-color:var(--accent-border)}.pm-view.over{position:absolute;bottom:5px;left:5px;padding:3px 6px}.pm-card.bare{padding:6px 6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.pm-card.bare.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring-soft)}.pm-card__bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:26px}.pm-card__bar .pm-new,.pm-card__bar .pm-state,.pm-card__bar .pm-dots{position:static}.pm-card__bar .pm-dots{margin-left:auto;box-shadow:none}.pm-card.bare .pm-name{margin-top:2px}.pst-view{align-self:flex-start}.pst-trigger__thumb{position:relative}.sv{display:flex;flex-direction:column;gap:12px}.sv-head{display:flex;align-items:flex-start;gap:10px}.sv-head__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sv-name{font:700 18px var(--font-serif)}.sv-id{font-size:11.5px;color:var(--text-subtle)}.sv-stage{position:relative;height:380px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.sv-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#fff}.sv-veil{position:absolute;top:0;right:0;bottom:0;left:0;cursor:default}.sv-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;line-height:1.45;color:var(--text-muted)}.sv-note svg{flex:none;margin-top:2px}.sv-loading{position:relative;max-width:420px;padding:0 20px;text-align:center;font-size:12.5px;color:var(--text-subtle)}.sv-frame+.sv-veil+.sv-loading{position:absolute}.sv-foot{display:flex;align-items:center;gap:10px}.sv-foot .hint{flex:1;text-align:center}.pane-group{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.pane-group__row{flex:1;display:flex;min-height:0}.psb-spacer{flex:1;min-width:10px}.psb-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;border-radius:9px;padding:0 7px;line-height:17px;white-space:nowrap;flex:0 0 auto;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.psb-chip.ready{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 60%)}.psb-chip.todo{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning),transparent 55%)}.psb-versions{display:inline-flex;align-items:center;gap:7px;align-self:center;margin-right:4px;flex:0 0 auto}.psb-versions__label{font-size:11px;color:var(--text-subtle)}.psb-version{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap}.psb-version.on{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:0 1px 2px #00000024}.psb-ready{display:inline-flex;align-items:center;gap:6px;height:26px;align-self:center;padding:0 11px;border-radius:15px;font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer;flex:0 0 auto}.psb-ready.ok,.psb-ready.live{color:var(--success-fg);background:var(--success-soft);border:1px solid color-mix(in oklab,var(--success),transparent 60%)}.psb-ready.todo{color:var(--warning-fg);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning),transparent 55%)}.pc-vchip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 10.5px var(--font-sans);letter-spacing:0;text-transform:none}.pp{display:flex;flex-direction:column;gap:16px;max-width:780px}.pp-eyebrow,.pt-head__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pp-eyebrow{display:block;margin-bottom:4px}.pp-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pp-card__head{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap}.pp-card__head b{font-size:13.5px;font-weight:600}.pp-card__sub{font-size:12px;color:var(--text-subtle)}.pp-card__note{margin:-6px 0 0;padding:0 14px 10px;font-size:12px;color:var(--text-subtle);line-height:1.5}.pp-filter{margin:0 14px 10px;width:calc(100% - 28px);max-width:360px}.pm-elsewhere2__filter{max-width:320px}.pp-empty{margin:0;padding:12px 14px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-subtle)}.pp-table{width:100%;border-collapse:collapse;table-layout:fixed}.pp-table th{padding:7px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);text-align:left}.pp-table th:nth-child(2){width:84px}.pp-table th:nth-child(3){width:104px}.pp-table td{padding:6px 14px;border-top:1px solid var(--border);vertical-align:middle;font-size:12.5px}.pp-name{display:block;max-width:100%;padding:3px 6px;margin-left:-6px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12.5px var(--font-sans);text-align:left;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-name:hover{border-color:var(--border)}.pp-name.unnamed{border:1px dashed color-mix(in oklab,var(--warning),transparent 45%);color:var(--warning-fg);font-style:italic;font-size:12px;white-space:normal;cursor:pointer}.pp-rename{height:28px;font-weight:600}.pp-node{font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-seen{color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-head{padding:14px 16px;border-radius:11px;border:1px solid var(--border);background:var(--surface)}.pt-head__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.pt-head h2{font-family:var(--font-serif);font-size:20px;font-weight:700;margin:0 0 6px;line-height:1.25}.pt-head__prompt{margin:0;font-size:13px;color:var(--text);line-height:1.5}.pt-head__prompt.missing{color:var(--warning-fg);font-style:italic}.pt-head__start{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted)}.pt-head__start.missing{color:var(--warning-fg)}.pm-note{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--text-muted);line-height:1.5}.pm-note>svg{margin-top:2px;flex:0 0 auto}.pm-issue2{display:flex;flex-direction:column;gap:7px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.pm-issue2.warn{border-color:color-mix(in oklab,var(--warning),transparent 50%);background:var(--warning-soft)}.pm-issue2__head{display:flex;align-items:center;gap:8px;color:var(--warning-fg)}.pm-issue2:not(.warn) .pm-issue2__head{color:var(--text-muted)}.pm-issue2__head b{font-size:12.5px;font-weight:600;color:var(--text)}.pm-issue2__row{display:flex;align-items:center;gap:10px;padding-left:23px;font-size:12.5px;color:var(--text);line-height:1.45}.pm-issue2__row>span{flex:1}.pm-other{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--warning-fg)}.pm-rows,.pm-row-wrap{display:flex;flex-direction:column}.pm-row2{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;min-height:72px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.pm-row2.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.pm-row2__label{display:flex;align-items:flex-start;gap:6px;width:200px;flex:0 0 auto}.pm-row2__label .pm-step__num{margin-top:3px}.pm-row2__text{flex:1;min-width:0}.pm-row2__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:3px 5px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12.5px/1.3 var(--font-sans);text-align:left;cursor:text}.pm-row2__name:hover{border-color:var(--border)}.pm-row2__count{display:block;font-size:11px;color:var(--text-subtle);padding-left:5px}.pm-row2__cards{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.pm-row2__cards .pm-step__empty{flex:1}.pm-down{height:20px;width:20px;margin-left:22px;display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.pm-card2{width:236px;padding:5px 4px 6px 2px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:2px;cursor:grab}.pm-detours .pm-card2,.pm-elsewhere2 .pm-card2{background:var(--surface)}.pm-card2.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring-soft)}.pm-card2.dragging{opacity:.4}.pm-card2__row{display:flex;align-items:center;gap:2px;min-width:0}.pm-card2__row.sub{flex-wrap:wrap;gap:4px 6px;padding-left:6px}.pm-card2__name{flex:1;min-width:0;display:block;padding:3px 5px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12.5px/1.3 var(--font-sans);text-align:left;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card2__name:hover{border-color:var(--border)}.pm-card2__name.unnamed{border:1px dashed color-mix(in oklab,var(--warning),transparent 45%);color:var(--warning-fg);font-style:italic;font-size:12px;cursor:pointer}.pm-card2 .pm-name-input{flex:1;min-width:0}.pm-card2__icon{width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.pm-card2__icon:hover{background:var(--hover);color:var(--text)}.pm-card2__id{font-size:10.5px;color:var(--text-subtle);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pm-role.start{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.pm-elsewhere2{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-strong)}.pm-elsewhere2__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:none;background:none;padding:0;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.pm-elsewhere2__head b{font-weight:600}.pm-elsewhere2__hint{font-size:12px;color:var(--text-subtle)}.pi2{display:flex;flex-direction:column;margin:-10px -15px 0;border-top:1px solid var(--border)}.pi2-sec{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border)}.pi2-sec__head{display:flex;align-items:center;gap:8px}.pi2-sec__title{flex:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.pi2-lock{display:flex;color:var(--text-subtle)}.pi2-vtag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 10.5px var(--font-sans);white-space:nowrap;flex:0 0 auto}.pi2-live{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9px;padding:0 7px;line-height:17px;white-space:nowrap}.pi2-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:-4px}.pi2-text{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.pi2-hint{font-size:11.5px;color:var(--text-subtle);line-height:1.45}.pi2-warn{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warning-fg)}.pi2-ok{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success-fg)}.pi2-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text-muted);line-height:1.45}.pi2-note>svg{margin-top:2px;flex:0 0 auto}.pi2-locked{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-subtle)}.pi2-row{display:flex;align-items:center;gap:8px}.pi2-row .input{flex:1;min-width:0}.pi2-actions{display:flex;gap:6px;flex-wrap:wrap}.pi2-wide{align-self:flex-start}.pi2-seg{display:flex}.pi2-seg .seg{flex:1;justify-content:center}.pi2-trials{display:flex;flex-direction:column;gap:5px}.pi2-trial{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.pi2-trial>svg{color:var(--success-fg);flex:0 0 auto}.pi2-trial__text{flex:1;min-width:0;display:flex;flex-direction:column}.pi2-trial__text b{font-size:12.5px;font-weight:600}.pi2-trial__text span{font-size:11.5px;color:var(--text-subtle)}.pi2-start{display:flex;flex-direction:column;gap:6px;margin-top:2px}.pi2-start .pi2-label{margin-bottom:0}.pi2-radios{display:flex;flex-direction:column;gap:5px}.pi2-radio{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer}.pi2-radio.on{border-color:var(--accent-border);background:var(--accent-soft)}.pi2-radio:disabled{cursor:not-allowed}.pi2-radio:disabled:not(.on){opacity:.7}.pi2-radio__dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;margin-top:1px;flex:0 0 auto;background:var(--surface)}.pi2-radio.on .pi2-radio__dot{border-color:var(--accent)}.pi2-radio.on .pi2-radio__dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.pi2-radio__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pi2-radio__text b{font-size:12.5px;font-weight:600;color:var(--text)}.pi2-radio__text span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.pi2-radio__text span.off{color:var(--text-subtle);font-style:italic}.pi2-startbox{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.pi2-startbox .pi2-label{flex:1;margin:0}.pi2-limit{margin-top:4px}.pi2-post{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.pi2-post>svg{color:var(--text-muted);flex:0 0 auto}.pi2-post__text{flex:1;min-width:0;display:flex;flex-direction:column}.pi2-post__text b{font-size:12.5px;font-weight:600}.pi2-post__text span{font-size:11.5px;color:var(--text-subtle)}.builder-locked .insp-body .pc-stop{pointer-events:auto}.modal:has(>.sv2){padding:0;overflow:hidden}.sv2{display:flex;height:min(720px,calc(100vh - 80px))}.sv2-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-2)}.sv2-bar{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-bottom:1px solid var(--border);flex:0 0 auto;color:var(--text-muted)}.sv2-bar b{font-size:12.5px;font-weight:600;color:var(--text)}.sv2-bar .mono{font-size:11px;color:var(--text-subtle)}.sv2-frame{position:relative;flex:1;min-height:0;margin:20px;border-radius:8px;border:1px solid var(--border);background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.sv2-loading{position:absolute}.sv2-foot{padding:9px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle);flex:0 0 auto}.sv2-side{width:340px;flex:0 0 auto;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}.sv2-side__head{display:flex;align-items:center;gap:8px;height:46px;padding:0 10px 0 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.sv2-side__head>span{flex:1;font-size:12px;font-weight:600;color:var(--text-muted)}.sv2-side__body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.sv2-field{display:flex;flex-direction:column;gap:6px}.sv2-field label,.sv2-label{font-size:12px;font-weight:600;color:var(--text)}.sv2-name{height:40px;font:600 14px var(--font-sans)}.sv2-roles{display:flex;flex-direction:column;gap:6px}.sv2-role{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.sv2-role b{font-size:12px;font-weight:600}.sv2-role span{font-size:11.5px;color:var(--text-muted)}.sv2-nav{display:flex;align-items:center;gap:8px;padding:12px 18px 6px;border-top:1px solid var(--border)}.sv2-keys{padding:0 18px 12px;font-size:11px;color:var(--text-subtle);text-align:center}@media (max-width: 900px){.sv2{flex-direction:column;height:calc(100vh - 60px)}.sv2-side{width:auto;border-left:none;border-top:1px solid var(--border)}}.center-ps-scroll{container-type:inline-size}@container (max-width: 560px){.pm-row2{flex-direction:column;gap:8px}.pm-row2__label{width:auto;align-self:stretch}}.pi2-scope{margin-bottom:14px}.replay-stage{position:relative}.replay-cam{position:absolute;top:10px;right:10px;width:clamp(120px,22%,220px);aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #00000059;transition:opacity .2s ease}.replay-cam.out{opacity:0;pointer-events:none}.replay-cam video{width:100%;height:100%;object-fit:cover;display:block}.replay-cam__hide{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:6px;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.replay-cam:hover .replay-cam__hide,.replay-cam__hide:focus-visible{opacity:1}.replay-cam-show{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;border:none;background:#0000008c;color:#fff;font:600 12px var(--font-sans);cursor:pointer}.ans-task{display:flex;flex-direction:column;gap:8px;padding:4px 0 6px}.ans-task__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px}.ans-outcome{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--text)}.ans-outcome__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.ans-task__answered{font-size:13.5px;color:var(--text)}.ans-path{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0}.ans-path__step{display:inline-flex;align-items:center}.ans-path__sep{color:var(--text-subtle);padding:0 6px}.ans-path__node{display:inline-block;max-width:220px;padding:2px 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ans-path__node.success{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in oklab,var(--success),transparent 60%);font-weight:600}.pm-card2__thumb{width:100%;height:92px;object-fit:cover;object-position:top;border-radius:5px;border:1px solid var(--border);background:var(--surface);display:block;margin-bottom:3px}.ses{flex:1;min-height:0;display:flex;background:var(--bg)}.app:has(.ses){min-height:480px}.ses-main{flex:1;min-width:0;display:flex;flex-direction:column}.ses-main>.scope-banner-wrap{padding-bottom:8px;border-bottom:1px solid var(--border)}.ses-anchor{position:relative;display:inline-flex}.ses-ellipsis{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.ses-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:50px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.ses-toolbar--sel{background:var(--accent-soft);border-bottom-color:var(--accent-border);animation:nv-fade .12s ease}.ses-toolbar .select-wrap select{height:32px;border-radius:7px;font-weight:400}.ses-search{position:relative;display:flex;align-items:center;flex:0 0 220px;min-width:120px;color:var(--text-subtle)}.ses-search svg{position:absolute;left:9px;pointer-events:none}.ses-search input{width:100%;height:32px;padding:0 10px 0 30px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:12.5px var(--font-sans)}.ses-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.ses-search input::placeholder{color:var(--text-subtle)}.btn.ses-tool{height:32px;padding:0 10px;border-radius:7px;color:var(--text);font:600 12px var(--font-sans)}.ses-toolbar--sel .btn.ses-tool{height:30px;padding:0 11px}.btn.ses-tool--icon{width:30px;padding:0;justify-content:center;color:var(--text-muted)}.btn.ses-tool--alert,.btn.ses-tool--alert:hover{border-color:color-mix(in oklab,var(--warning),transparent 55%);background:var(--warning-soft);color:var(--warning-fg)}.ses-selcount{font-size:12.5px;font-weight:600}.ses-textbtn{height:26px;padding:0 6px;border:none;border-radius:6px;background:none;color:var(--accent-fg);font:600 12px var(--font-sans);cursor:pointer}.ses-textbtn:focus-visible,.sf-link:focus-visible,.ses-id:focus-visible,.ses-sort:focus-visible,.ses-group__toggle:focus-visible,.ses-action:focus-visible,.ses-more:focus-visible,.ses-check:focus-visible,.sf-iconbtn:focus-visible,.sf-tabs button:focus-visible,.sf-seg button:focus-visible,.sf-banner__link:focus-visible,.ses-idchip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-soft)}.ses-menu{width:250px}.ses-menu__split{justify-content:space-between}.ses-menu__note{padding:4px 9px 6px;font-size:11px;line-height:1.4;color:var(--text-subtle)}.ses-health{right:0;top:38px;width:min(620px,calc(100vw - 48px));max-height:min(70vh,520px);overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ses-health__item{display:flex;flex-direction:column;gap:2px}.ses-health__line{display:flex;align-items:flex-start;gap:9px}.ses-health__icon{display:flex;margin-top:2px}.ses-health__icon.ok{color:var(--success-fg)}.ses-health__icon.warn{color:var(--warning-fg)}.ses-health__text{flex:1;min-width:0;font-size:12.5px;line-height:1.45;color:var(--text)}.ses-health__text b{font-weight:600}.ses-health__line .btn.sm{height:26px;padding:0 9px;font:600 11.5px var(--font-sans);color:var(--text)}.ses-health .figma-health__table,.ses-health .figma-health__hint{margin-left:23px}.ses-health__errors td{vertical-align:top}.ses-health__ids{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ses-health__opt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);cursor:pointer}.ses-health__opt input,.ses-motive input{accent-color:var(--accent);margin:0}.ses-idchip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.ses-idchip:hover{color:var(--text);border-color:var(--border-strong)}.ses-idchip--static,.ses-idchip--static:hover{cursor:default;color:var(--text-muted);border-color:var(--border)}.ses-list{flex:1;min-height:0;overflow:auto}.ses-head,.ses-row{display:grid;column-gap:10px;align-items:center;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.ses-head{position:sticky;top:0;z-index:3;height:30px;background:var(--bg);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.ses-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ses-head>.right{display:flex;justify-content:flex-end}.ses-sort{display:inline-flex;align-items:center;gap:3px;max-width:100%;height:24px;padding:0;border:none;border-radius:4px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ses-sort>span{overflow:hidden;text-overflow:ellipsis}.ses-sort:hover,.ses-sort.on{color:var(--text)}.ses-cell-check{display:flex;align-items:center}.ses-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer}.ses-check.on{border-color:var(--accent);background:var(--accent)}.ses-group{display:flex;height:32px;padding:0 14px 0 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ses-group__cell{flex:1;min-width:0;display:flex;align-items:center}.ses-group__toggle{display:flex;align-items:center;gap:7px;height:24px;padding:0 4px 0 0;border:none;border-radius:5px;background:none;color:var(--text);font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer}.ses-group__chev{display:flex;color:var(--text-subtle);transition:transform .12s}.ses-group__chev.open{transform:rotate(90deg)}.ses-group__count{padding:0 7px;border-radius:9px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:600;line-height:17px}.ses-group__count.warn{background:var(--warning-soft);color:var(--warning-fg)}.ses-group__hint{flex:1;min-width:0;margin-left:10px;font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-group__summary{display:flex;align-items:center;height:32px;padding:0 20px 0 44px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.ses-action{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--accent-border);background:var(--surface);color:var(--accent-fg);font:600 11.5px var(--font-sans);white-space:nowrap;cursor:pointer}.ses-action:hover{background:var(--accent-soft)}.ses-action.danger{border-color:color-mix(in oklab,var(--danger),transparent 55%);color:var(--danger-fg)}.ses-action.danger:hover{background:var(--danger-soft)}.ses-row{height:36px;font-size:12.5px;cursor:pointer}.ses-row:hover{background:var(--hover)}.ses-row.sel{background:color-mix(in oklab,var(--accent),transparent 94%)}.ses-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ses-row>span{min-width:0}.ses-id{padding:0;border:none;border-radius:4px;background:none;color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;text-align:left;cursor:pointer}.ses-id.muted{color:var(--text-muted)}.ses-id.struck{text-decoration:line-through}.ses-id:hover{text-decoration:underline}.ses-pid{font-size:12px;color:var(--text-muted)}.ses-version{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ses-status{display:flex;align-items:center;gap:7px;color:var(--text)}.ses-status .muted{color:var(--text-muted)}.ses-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ses-dot.hollow{border:1.5px solid;background:transparent}.ses-start{font-size:12px;color:var(--text-muted);white-space:nowrap}.ses-duration{text-align:right;white-space:nowrap}.ses-device{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ses-device svg{color:var(--text-subtle)}.ses-device__text{white-space:nowrap}.ses-device__win{min-width:0;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-tags{display:flex;gap:4px;overflow:hidden}.ses-notes{display:flex;align-items:center;gap:6px;overflow:hidden}.ses-notes__text{min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-chip{display:inline-block;flex:0 0 auto;height:19px;padding:0 7px;border-radius:5px;border:1px solid transparent;font:600 11px/17px var(--font-sans);white-space:nowrap}.ses-notes .ses-chip{flex:0 1 auto;min-width:30px;overflow:hidden;text-overflow:ellipsis}.ses-notes .ses-notes__text{flex:0 1000 auto}.ses-chip--warning{background:var(--warning-soft);color:var(--warning-fg)}.ses-chip--danger{background:var(--danger-soft);color:var(--danger-fg)}.ses-chip--success{background:var(--success-soft);color:var(--success-fg)}.ses-chip--info{background:var(--info-soft);color:var(--info-fg)}.ses-chip--neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.ses-decision{display:flex;align-items:center;font-size:12px;font-weight:600;white-space:nowrap}.ses-decision .danger{color:var(--danger-fg)}.ses-decision .warn{color:var(--warning-fg)}.ses-decision .ok{color:var(--success-fg)}.ses-decision .none{font-weight:400;color:var(--text-subtle)}.ses-cell-menu{display:flex;justify-content:flex-end}.ses-more{width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:none;color:var(--text-subtle);cursor:pointer}.ses-more:hover,.ses-more.on{background:var(--surface-3);color:var(--text)}.ses-empty{padding:57px 21px;text-align:center;color:var(--text-subtle)}.ses-empty p{margin:0;font-size:13px}.ses-empty p:first-child{margin-bottom:5px;font-size:14px;color:var(--text-muted)}.ses-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:32px;padding:0 20px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden}.ses-foot>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ses-idlist{display:flex;flex-wrap:wrap;gap:5px;max-height:72px;overflow:auto;margin:-4px 0 12px}.ses-motives{display:flex;flex-direction:column;gap:1px;margin:0 0 10px;padding:0;border:none}.ses-motives legend{margin-bottom:6px;padding:0;font-size:12.5px;font-weight:600}.ses-motives legend span{font-weight:400;color:var(--text-subtle)}.ses-motive{display:flex;align-items:center;gap:9px;height:28px;padding:0 10px;border-radius:7px;border:1px solid transparent;font-size:12.5px;cursor:pointer}.ses-motive:hover{background:var(--hover)}.ses-motive.on{border-color:var(--accent-border);background:var(--accent-soft)}.ses-motive:focus-within{box-shadow:0 0 0 3px var(--ring-soft)}.modal .ses-dialog__note{margin:9px 0 0;font-size:12px;line-height:1.45;color:var(--text-subtle)}.modal .ses-idlist+.ses-dialog__note{margin:-6px 0 12px}.modal .field+.warn-box,.modal .ses-idlist+.warn-box{margin-top:10px}.modal .ses-motives+.field{gap:5px}.modal .warn-box+.ses-motives{margin-top:12px}.ses-dialog__failures{margin:4px 0 0;padding-left:16px}.ses-dialog__actions{align-items:center;margin-top:12px}.ses-dialog__hint{flex:1;font-size:11.5px;color:var(--text-subtle)}.sf{flex:0 0 640px;width:640px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-14px 0 28px -22px #00000059}@media (max-width: 1279px){.ses:has(>.sf)>.ses-main{display:none}.sf{flex:1 1 auto;width:auto;border-left:none;box-shadow:none}}.sf-head{flex:0 0 auto;padding:12px 18px 0;border-bottom:1px solid var(--border)}.sf-head__row{display:flex;align-items:center;gap:8px;min-height:30px}.sf-id{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sf-reviewpos{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--accent-soft);color:var(--accent-fg);font:600 11.5px var(--font-sans);white-space:nowrap}.sf-nav{font-size:12px;color:var(--text-subtle);white-space:nowrap}.sf-iconbtn{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-subtle);cursor:pointer}.sf-iconbtn.bordered{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.sf-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.sf-iconbtn:disabled{opacity:.4;cursor:not-allowed}.sf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;margin-top:5px;font-size:12px;color:var(--text-muted)}.sf-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sf-meta svg{color:var(--text-subtle)}.sf-banner{display:flex;align-items:center;gap:9px;margin-top:9px;padding:7px 8px 7px 10px;border-radius:8px;border:1px solid color-mix(in oklab,var(--warning),transparent 62%);background:var(--warning-soft);font-size:12.5px;line-height:1.35}.sf-banner>svg{color:var(--warning-fg)}.sf-banner--danger{border-color:color-mix(in oklab,var(--danger),transparent 62%);background:var(--danger-soft)}.sf-banner--danger>svg{color:var(--danger-fg)}.sf-banner__text{flex:1;min-width:0}.sf-banner__text b{font-weight:600}.sf-banner .btn.sm{height:28px;font:600 12px var(--font-sans)}.sf-banner__link{height:26px;padding:0 8px;border:none;border-radius:6px;background:none;color:var(--warning-fg);font:600 12px var(--font-sans);white-space:nowrap;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sf-tabs{display:flex;gap:18px;margin-top:8px}.sf-tabs button{display:inline-flex;align-items:center;height:34px;padding:0;border:none;background:none;color:var(--text-muted);font:500 12.5px var(--font-sans);cursor:pointer}.sf-tabs button.on{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.sf-tabs__dot{width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--warning)}.sf-body{position:relative;flex:1;min-height:0;overflow:auto}.sf-link{height:24px;padding:0 4px;border:none;border-radius:5px;background:none;color:var(--accent-fg);font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer}a.sf-link{display:inline-flex;align-items:center}.sf-link:hover{text-decoration:underline}.sf-note{margin:0;padding:10px 18px;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sf-note--error{color:var(--danger-fg)}.sf-none{font-size:12px;font-style:italic;color:var(--text-subtle)}.sf-unasked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 18px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-subtle)}.sf-sec{--sf-code: 46px;padding:12px 18px 8px;border-bottom:1px solid var(--border)}.sf-sec--wide{--sf-code: 70px}.sf-sec__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-bottom:4px}.sf-sec__num{font:600 11.5px var(--font-sans);color:var(--text-subtle)}.sf-sec__name{font-size:13.5px;font-weight:600}.sf-sec__type{font-size:11.5px;color:var(--text-subtle)}.sf-sec .ans-score{margin:6px 0}.sf-tasksum{display:flex;align-items:center;gap:10px;margin:6px 0 4px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px}.sf-tasksum__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.sf-tasksum__text{flex:1;min-width:0}.sf-tasksum__text b{font-weight:600}.sf-line{display:grid;grid-template-columns:var(--sf-code) minmax(0,1fr) minmax(0,220px);column-gap:12px;align-items:start;padding:6px 0;border-top:1px solid var(--border)}.sf-line--scale{align-items:center;padding:5px 0}.sf-line--pairs{grid-template-columns:var(--sf-code) minmax(0,1fr)}.sf-line--unasked{opacity:.75}.sf-line--att{margin:2px -8px;padding:7px 8px;border-radius:7px;border:1px solid color-mix(in oklab,var(--warning),transparent 60%);background:var(--warning-soft)}.sf-line--att+.sf-line{border-top-color:transparent}.sf-code{display:flex;align-items:center;gap:3px;padding-top:2px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-subtle);white-space:nowrap}.sf-line--scale .sf-code{padding-top:0}.sf-line--att .sf-code{color:var(--warning-fg)}.sf-prompt{font-size:12.5px;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.sf-line--att .sf-prompt{color:var(--text)}.sf-att__label{display:block;margin-bottom:1px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warning-fg)}.sf-answer{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-value{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.sf-value--open{font-weight:400;white-space:pre-wrap}.sf-other{font-size:12px;font-style:italic;color:var(--text);overflow-wrap:anywhere}.sf-mark{font-size:11.5px;line-height:1.35;color:var(--text-subtle)}.sf-mark--warn{color:var(--warning-fg)}.sf-mark--ok{color:var(--success-fg)}.sf-mark--ko{color:var(--danger-fg)}.sf-scale{display:flex;align-items:center;gap:8px;min-width:0}.sf-scale__label{min-width:0;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-dots{display:flex;gap:3px;flex:0 0 auto}.sf-dots>span{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--border-strong)}.sf-dots>span.on{border-color:var(--text);background:var(--text)}.sf-pairs{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:10px;align-items:center;font-size:12px;color:var(--text)}.sf-pair__left{text-align:right}.sf-tasks{display:flex;flex-direction:column;gap:16px;padding:14px 18px 18px}.sf-task{display:flex;flex-direction:column;gap:8px}.sf-task+.sf-task{padding-top:14px;border-top:1px solid var(--border)}.sf-task__head{display:flex;align-items:center;gap:10px}.sf-task__title{flex:1;min-width:0;font-size:14px;font-weight:600}.sf-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:0;font-size:12.5px}.sf-kv dt{color:var(--text-subtle)}.sf-kv dd{margin:0;color:var(--text)}.sf-kv dd.muted{color:var(--text-muted)}.sf-kv--ruled{padding-top:10px;border-top:1px solid var(--border)}.sf-out{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.sf-out__card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.sf-out__title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.sf-out__title svg{color:var(--text-muted)}.sf-out__text{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sf-out__foot{font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.sf-out__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-subtle)}.sf-out__answers{margin:0 -18px;border-top:1px solid var(--border)}.sf-review{display:flex;flex-direction:column;gap:10px;padding:12px 18px 16px}.sf-review__intro{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.sf-review__intro b{font-weight:600;color:var(--text)}.sf-crit{padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg)}.sf-crit--hint{border-style:dashed}.sf-crit__head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.sf-crit__head>span:first-child{flex:1;min-width:0}.sf-crit__ev{margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-muted)}.sf-crit .sf-link{margin-top:4px;padding:0}.sf-crit__hint{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.sf-seg{display:inline-flex;gap:3px;padding:3px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);flex:0 0 auto}.sf-crit .sf-seg{margin-top:8px}.sf-seg button{height:26px;padding:0 11px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer}.sf-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000024}.sf-seg button.on.success{color:var(--success-fg)}.sf-seg button.on.danger{color:var(--danger-fg)}.sf-open{margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.sf-open .ses-eyebrow{margin-bottom:2px;letter-spacing:.05em}.sf-open__row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,190px);column-gap:10px;align-items:start;padding:4px 0;font-size:12px}.sf-open__prompt{color:var(--text-muted)}.sf-open__answer{font-weight:600;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.sf-history{font-size:12px;color:var(--text-muted)}.sf-history summary{cursor:pointer}.sf-history ol{margin:6px 0 0;padding-left:18px;line-height:1.5}.sf-history p{margin:2px 0 6px;color:var(--text)}.sf-decide{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 18px 12px;border-top:1px solid var(--border-strong);background:var(--surface)}.sf-decide__row{display:flex;align-items:center;gap:8px}.sf-decide__reason{flex:1;min-width:0;height:32px;font-size:12.5px}.sf-decide__hint{flex:1;min-width:0;font-size:11.5px;line-height:1.35;color:var(--text-subtle)}.sf-decide__hint.warn{font-weight:600;color:var(--warning-fg)}.sf-decide .btn.sm{height:30px;font:600 12px var(--font-sans)}.sf-decide .btn.sm:not(.primary){color:var(--text)}.sf-decide__error{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--danger-fg)}.sf-decide__error>span{flex:1;min-width:0}.pbb{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);flex:0 0 auto;container-type:inline-size}.pbb-title{display:inline-flex;align-items:center;gap:7px;min-width:60px;flex:0 1 auto;font-size:12.5px;font-weight:600;color:var(--text)}.pbb-title>svg{color:var(--text-subtle);flex:0 0 auto}.pbb-title__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbb-tabs{display:flex;gap:3px;padding:3px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);flex:0 0 auto}.pbb-tab{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap}.pbb-tab:hover:not(.on){color:var(--text)}.pbb-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000024}.pbb-count{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:8px;padding:0 6px;line-height:16px}.pbb-tab.on .pbb-count{background:var(--surface-2)}.pbb-ready__short{display:none}@container (max-width: 900px){.pbb-ready__full{display:none}.pbb-ready__short{display:inline}}.pbb-tab:focus-visible,.ptb-back:focus-visible,.ptb-arrow:focus-visible,.ptl-open:focus-visible,.ptl-grip:focus-visible,.pacc__head:focus-visible,.pmq-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ptb{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);flex:0 0 auto}.ptb-back{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px 0 4px;border:none;border-radius:6px;background:none;color:var(--accent-fg);font:600 12px var(--font-sans);cursor:pointer;flex:0 0 auto}.ptb-back:hover{background:var(--hover)}.ptb-sep{color:var(--border-strong)}.ptb .select-wrap{flex:0 1 300px;max-width:300px}.ptb .select-wrap select{height:28px;border-radius:7px;padding:0 30px 0 10px;font:600 12.5px var(--font-sans)}.ptb-pos{font-size:12px;color:var(--text-subtle);white-space:nowrap}.ptb-arrow{width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:0 0 auto}.ptb-arrow:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.ptb-arrow:disabled{opacity:.4;cursor:not-allowed}.pane-head.pane-head--task,.pane-head.pacc-pane__head{height:40px}.pmq{display:flex;flex-direction:column;gap:14px;max-width:780px}.pmq-head .pp-eyebrow{margin:0}.pmq-head h2{margin:2px 0 0;font:600 16px/1.3 var(--font-sans);letter-spacing:0;overflow-wrap:anywhere}.pmq-head p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.pmq-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pmq-sum{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text);font:12.5px var(--font-sans);text-align:left;cursor:pointer}.pmq-sum:hover{background:var(--hover)}.pmq-sum__text{flex:1;min-width:0}.pmq-sum__text b{font-weight:600}.pmq-sum__text span{color:var(--text-muted)}.pmq-sum__btn{font-size:12px;font-weight:600;color:var(--accent-fg);white-space:nowrap}.pmq-ico{display:flex;flex:0 0 auto}.pmq-ico.ok{color:var(--success-fg)}.pmq-ico.todo{color:var(--warning-fg)}.pmq-row{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:6px;padding:9px 12px;border-top:1px solid var(--border)}.pmq-row>.pmq-ico{margin-top:1px}.pmq-row__label{font-size:12.5px;font-weight:600}.pmq-row__text{font-size:12.5px;color:var(--text-muted);line-height:1.4}.pmq-row__text b{color:var(--text);font-weight:600}.pmq-row__action{display:inline-flex;align-items:center;gap:6px}.pmq-row__action .btn.sm{height:26px;padding:0 9px;font-size:11.5px;font-weight:600;white-space:nowrap}.pmq-more{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:11.5px;color:var(--text-subtle)}.pmq-tasks{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pmq-tasks__text{flex:1;min-width:0;font-size:12.5px;font-weight:600}.pmq-tasks .btn.sm{height:26px;padding:0 9px;font-size:11.5px;font-weight:600;white-space:nowrap}@container (max-width: 520px){.pmq-row{grid-template-columns:22px minmax(0,1fr)}.pmq-row__text,.pmq-row__action{grid-column:2}}.ptl{display:flex;flex-direction:column;gap:10px;max-width:780px}.ptl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ptl-head .pp-eyebrow{margin:0}.ptl-head__sum{font-size:11.5px;color:var(--text-subtle)}.btn-dashed.ptl-add{width:auto;height:26px;padding:0 9px;border-radius:6px;font:600 11.5px var(--font-sans);white-space:nowrap}.btn-dashed.ptl-add:disabled{cursor:not-allowed;opacity:.6}.btn-dashed.ptl-add:disabled:hover{border-color:var(--border-strong);color:var(--text-subtle)}.ptl-row{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.ptl-row:hover{border-color:var(--border-strong)}.ptl-row.over{box-shadow:inset 0 2px 0 var(--accent)}.ptl-row.dragging{opacity:.45}.ptl-grip{display:flex;align-items:center;padding:0 2px 0 10px;border-radius:10px 0 0 10px;color:var(--text-subtle);cursor:grab;flex:0 0 auto}.ptl-grip.off{cursor:default;opacity:.4}.ptl-open{flex:1;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;column-gap:10px;padding:10px 12px 10px 8px;border:none;border-radius:0 10px 10px 0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ptl-num{width:24px;height:24px;border-radius:6px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font:700 12px var(--font-sans)}.ptl-text{min-width:0}.ptl-name,.ptl-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptl-name{font-size:13px;font-weight:600}.ptl-line{font-size:12px;color:var(--text-muted)}.ptl-chev{display:flex;color:var(--text-subtle)}.ptl-note{margin:0;font-size:11.5px;color:var(--text-subtle);line-height:1.45}.pane-head.pacc-pane__head{padding:0 10px 0 16px}.pacc-pane__head .section-label{font-size:10.5px}.type-info{position:relative;display:flex;flex:0 0 auto}.type-info__pop{position:absolute;right:0;top:30px;z-index:40;width:340px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop);animation:nv-fade .12s ease}.type-info__pop .help-note{margin:0;border:none;background:none}@media (max-width: 767px){.m-topbar .type-info{position:static}.m-topbar .type-info__pop{position:fixed;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 64px);width:auto;max-width:none;max-height:60vh;font-size:13px}}.insp-body.pacc-body{padding:0;gap:0}.pacc-body .pi2{margin:0;border-top:none}.pacc{border-bottom:1px solid var(--border)}.pacc__head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 14px 9px 12px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pacc__head:hover{background:var(--hover)}.pacc.open>.pacc__head{background:var(--surface-2)}.builder-locked .insp-body .pacc__head{pointer-events:auto;opacity:1}.pacc__chev{display:flex;justify-content:center;flex:0 0 16px;color:var(--text-subtle);transition:transform .12s}.pacc.open .pacc__chev{transform:rotate(90deg)}.pacc__text{flex:1;min-width:0}.pacc__title{display:block;font-size:13px;font-weight:600}.pacc__sum{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pacc__chip{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border-radius:10px;font:600 10.5px var(--font-sans);white-space:nowrap;flex:0 0 auto}.pacc__chip.frozen{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.pacc.open .pacc__chip.frozen{background:var(--surface)}.pacc__chip.live{background:var(--success-soft);color:var(--success-fg)}.pacc__body{display:flex;flex-direction:column;gap:10px;padding:10px 16px 14px 36px;animation:nv-fade .12s ease}.pacc-foot{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 12px}.app:has(.pane-group){min-height:480px}.block-actions{border-top:1px solid var(--border);padding-top:15px}.block-actions--row{display:flex;gap:8px}.pacc-foot .block-actions{border-top:none;padding-top:0;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.pacc__chev{transition:none}.pacc__body,.type-info__pop{animation:none}}.pga-block{display:flex;flex-direction:column;gap:3px}.pga-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pga-title{flex:1;min-width:0;font-size:12.5px;font-weight:600}.btn.sm.pga-btn{height:24px;padding:0 8px;font-size:11.5px;font-weight:600;white-space:nowrap}.btn.sm.pga-go{gap:5px;color:var(--accent-fg);border-color:var(--accent-border)}.pga-step{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:8px;padding:3px 0;font-size:12px;align-items:start}.pga-step__label{color:var(--text-subtle);overflow-wrap:anywhere}.pga-step__names{color:var(--text)}.pga-click{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--border);font-size:12px}.pga-click__icon{display:flex;color:var(--danger-fg)}.pga-click__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pga-click__count{color:var(--text-subtle);white-space:nowrap}.pga-foot{padding-top:8px;border-top:1px solid var(--border)}.pga-modal>.insp-unlocked{display:flex;flex-direction:column;gap:9px}.pga-modal p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pane-head.pane-head--struct{padding-right:9px}.builder-locked .pane-left button.struct-fold{pointer-events:auto;opacity:1}.pane-rail{width:54px;flex:0 0 54px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--border);background:var(--surface);min-height:0}.pane-rail__toggle{width:34px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.pane-rail__toggle:hover{background:var(--surface-2);color:var(--text)}.pane-rail__list{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;scrollbar-width:none}.pane-rail__item{position:relative;width:34px;height:28px;flex:0 0 auto;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:600 11.5px var(--font-sans);cursor:pointer}.pane-rail__item:hover{background:var(--hover);color:var(--text)}.pane-rail__item.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.pane-rail__item.warn:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--warning)}.pane-rail__toggle:focus-visible,.pane-rail__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);font-size:13px;container-type:inline-size}.sc-bar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.sc-bar__space{flex:1 1 0;min-width:0}.sc-search{position:relative;flex:0 1 170px;min-width:96px;display:flex;align-items:center;color:var(--text-subtle)}.sc-search>svg{position:absolute;left:9px;pointer-events:none}.sc-search input{width:100%;height:30px;padding:0 8px 0 30px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:12.5px var(--font-sans)}.sc-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-soft)}.sc-search input::placeholder{color:var(--text-subtle)}.sc-bar .select-wrap{flex:0 1 auto}.sc-bar .select-wrap select.sc-select{height:30px;padding:0 28px 0 9px;border-radius:7px;font:600 12px var(--font-sans)}.sc-bar .select-wrap select.sc-select--task{max-width:170px}.btn.sm.sc-tool{height:30px;padding:0 9px;border-radius:7px;flex:0 0 auto;color:var(--text);font:600 12px var(--font-sans)}.btn.sm.sc-tool--muted{color:var(--text-muted)}.btn.sm.sc-tool[data-closed=true]{color:var(--text-subtle)}.sc-anchor{position:relative;flex:0 0 auto}.sc-note{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.45;flex:0 0 auto}.sc-note>svg{color:var(--text-subtle)}.sc-note.ai>svg{color:var(--accent-fg)}.sc-note__text{flex:1;min-width:0}.sc-note .btn.sm{height:24px;padding:0 8px;font:600 11.5px var(--font-sans);color:var(--text)}.sc-body{flex:1;min-height:0;display:flex}.sc-list{width:220px;flex:0 0 220px;border-right:1px solid var(--border);overflow:auto;background:var(--bg);padding-bottom:12px}.sc-list__sum{position:sticky;top:0;z-index:1;padding:8px 12px 6px;border-bottom:1px solid var(--border);background:var(--bg);font-size:11.5px;color:var(--text-muted)}.sc-list__sum b{color:var(--text);font-weight:600}.sc-group__label{padding:9px 12px 3px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.sc-group__note{margin:0;padding:2px 12px 4px 15px;font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.sc-step{padding:6px 12px 2px 15px;font-size:11px;font-weight:600;color:var(--text-muted)}.sc-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px 10px 5px 12px;border:none;border-left:3px solid transparent;background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer}.sc-row:hover{background:var(--hover)}.sc-row.on{border-left-color:var(--accent);background:var(--accent-soft)}.sc-row.nested{padding-left:30px}.sc-row__thumb{width:26px;height:16px;flex:0 0 auto;border-radius:3px;border:1px solid var(--border-strong);background:var(--surface);object-fit:cover;object-position:top;display:block}.sc-row__thumb.never{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 3px,var(--surface) 3px,var(--surface) 6px)}.sc-row.on .sc-row__thumb{box-shadow:0 0 0 2px var(--accent)}.sc-row__glyph{width:26px;height:16px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.sc-row.nested .sc-row__glyph{width:16px}.sc-row__text{flex:1;min-width:0}.sc-row__name,.sc-row__sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-row__name{font-size:12px;font-weight:500}.sc-row.on .sc-row__name{font-weight:600}.sc-row__name.unnamed,.sc-head__name.unnamed,.sc-el__name.unnamed{color:var(--warning-fg)}.sc-row__name.muted{color:var(--text-muted)}.sc-row__sub{font-size:11px;color:var(--text-subtle)}.sc-row__fail{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--danger-fg)}.sc-empty{margin:0;padding:18px 14px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sc-empty--left{padding:16px 6px}.sc-main{flex:1;min-width:0;overflow:auto;padding:12px 16px 16px}.sc-head{display:flex;align-items:flex-start;gap:8px}.sc-head__text{flex:1;min-width:0}.sc-head__name{margin:0;font:600 15px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-head__line{font-size:11.5px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.sm.sc-head__btn{height:26px;padding:0 9px;border-radius:6px;flex:0 0 auto;color:var(--text);font:600 11.5px var(--font-sans)}.btn.sm.sc-head__btn[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-fg)}.sc-thumb{position:relative;margin-top:10px;max-height:min(70vh,520px);overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2)}.sc-thumb--none{padding:18px 14px;font-size:12px;line-height:1.5;color:var(--text-subtle);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface) 6px,var(--surface) 12px)}.sc-thumb__canvas{position:relative;width:100%}.sc-thumb--schema .sc-thumb__canvas{background:var(--surface)}.sc-thumb__canvas img{display:block;width:100%;height:auto}.sc-thumb__box{position:absolute;box-sizing:border-box;min-width:3px;min-height:3px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-2)}.sc-thumb__zone{position:absolute;box-sizing:border-box;min-width:6px;min-height:6px;border:2px solid var(--accent);border-radius:3px;pointer-events:none}.sc-thumb__cap{position:sticky;left:8px;bottom:6px;display:block;width:fit-content;margin:-22px 0 6px 8px;padding:0 4px;border-radius:3px;background:color-mix(in oklab,var(--surface),transparent 12%);color:var(--text-subtle);font-size:10px;line-height:16px}.sc-pin{position:absolute;transform:translate(-50%,-50%);width:17px;height:17px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--bg);background:var(--text);color:var(--bg);font:700 9.5px var(--font-sans);cursor:pointer;box-shadow:0 1px 2px #00000059;z-index:1}.sc-pin.fail{border-color:#fff;background:var(--danger);color:#fff}.sc-pin.on{border:2px solid #fff;background:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 50%);z-index:2}.sc-els{margin-top:10px;--sc-cols: 22px minmax(0, 1.25fr) minmax(0, 1fr) 30px}.sc-els--notask{--sc-cols: 22px minmax(0, 1.25fr) minmax(0, 1fr)}.sc-els__tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 4px;font-size:11.5px;color:var(--text-subtle)}.sc-els__tools .linklike{font-size:11.5px;font-weight:600}.sc-els__head,.sc-el{display:grid;grid-template-columns:var(--sc-cols);column-gap:8px;align-items:center}.sc-els__head{height:26px;padding:0 6px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.sc-el{width:100%;min-height:40px;padding:4px 6px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer}.sc-el:hover{background:var(--hover)}.sc-el.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sc-el__num{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font:700 10px var(--font-sans)}.sc-el__num.fail{background:var(--danger-soft);color:var(--danger-fg)}.sc-el__num.on{background:var(--accent);color:#fff}.sc-el__text{min-width:0}.sc-el__name,.sc-el__sub,.sc-el__dest{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-el__name{display:block;font-size:12.5px;font-weight:600}.sc-el__ai{display:inline-flex;margin-left:5px;vertical-align:-1px;color:var(--accent-fg)}.sc-el__sub{display:block;font-size:11.5px;color:var(--text-subtle)}.sc-el__dest{font-size:12px;color:var(--text-muted)}.sc-el__fail{display:flex;justify-content:center;color:var(--danger-fg)}.sc-insp{width:300px;flex:0 0 300px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface);animation:nv-fade .12s ease}.sc-insp__head{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.sc-insp__kicker{flex:1;min-width:0;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-insp__body{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.sc-field{display:flex;flex-direction:column;gap:5px}.sc-field>label{font-size:12px;font-weight:500;color:var(--text-muted)}.input.sc-name{height:32px;padding:0 10px;background:var(--surface);font:600 12.5px var(--font-sans)}.sc-hint{font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.sc-warn-text{color:var(--warning-fg)}b.sc-warn-text{font-weight:600}.sc-prop{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px dashed var(--border-strong);font-size:12px;line-height:1.4}.sc-prop>svg{color:var(--accent-fg)}.sc-prop__text{flex:1;min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.sc-prop .btn.sm{height:24px;padding:0 8px;color:var(--text);font:600 11.5px var(--font-sans)}.sc-kv{display:grid;grid-template-columns:102px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px}.sc-kv dt{color:var(--text-subtle)}.sc-kv dd{margin:0;line-height:1.4;overflow-wrap:anywhere}.sc-kv--figma{grid-template-columns:86px minmax(0,1fr);gap:5px 10px;margin-top:8px;font-size:12px}.sc-kv--figma dd{color:var(--text-muted)}.sc-kv--import{grid-template-columns:96px minmax(0,1fr);gap:4px 10px}.sc-fails{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.sc-fails__title{font-size:12.5px;font-weight:600}.sc-fail{display:flex;align-items:center;gap:10px;font-size:12.5px}.sc-fail__toggle{display:flex}.sc-fail__toggle .toggle.on{background:var(--danger)}.sc-fail__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-figma{padding-top:8px;border-top:1px solid var(--border)}.sc-figma>summary{font-size:12.5px;font-weight:600;cursor:pointer}.sc-pop{position:absolute;right:0;top:36px;z-index:40;width:380px;max-width:calc(100vw - 32px);max-height:min(78vh,640px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text);font-size:12.5px;line-height:1.45;animation:nv-fade .12s ease}.sc-pop--import{width:400px;gap:10px;padding:14px 16px}.sc-pop__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sc-pop__text{margin:0}.sc-pop__text>svg{display:inline-block!important;vertical-align:-1px}.sc-pop__text--muted{color:var(--text-muted)}.sc-pop__list{margin:4px 0 0;padding-left:17px;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);overflow-wrap:anywhere}.sc-pop__list .mono{font-size:11.5px}.sc-check{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.sc-check input{margin:0;flex:0 0 auto;accent-color:var(--accent)}.sc-quota{display:flex;flex-direction:column;gap:4px}.sc-quota__line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted)}.sc-quota__line b{color:var(--text);font-weight:600}.sc-quota__bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.sc-quota__used{background:var(--text-muted)}.sc-quota__next{background:var(--accent)}.sc-pop__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.sc-pop__actions .btn.sm{height:30px;font:600 12px var(--font-sans)}.sc-pop__actions .btn.sm:not(.primary){color:var(--text)}.sc-row:focus-visible,.sc-el:focus-visible,.sc-figma>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sc-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (max-width: 800px){.sc-list{width:190px;flex-basis:190px}.sc-insp{width:270px;flex-basis:270px}}@container (max-width: 700px){.sc-tool__label{display:none}.sc-bar{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}}.modal:has(>.sc-modal){padding:0;overflow:hidden}.sc-modal{display:flex;flex-direction:column;height:min(86dvh,860px);min-height:0}.sc-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.sc-modal__head h3{margin:0}.sc--compact .sc-bar{flex-wrap:wrap;padding:8px 12px}.sc--compact .sc-search{flex:1 1 100%}.sc--compact .sc-tool__label{display:inline}.sc--compact .sc-body{flex-direction:column;overflow:auto}.sc--compact .sc-list--compact{width:auto;flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border);overflow:visible;padding:0 12px 10px}.sc--compact .sc-list__sum{position:static;padding:8px 0 6px;border-bottom:none}.sc--compact .sc-list--compact .select-wrap{display:flex}.sc--compact .sc-main{flex:0 0 auto;overflow:visible;padding:12px}.sc--compact .sc-insp{width:auto;flex:0 0 auto;border-left:none;border-top:1px solid var(--border)}.sc--compact .sc-insp__body{overflow:visible}.sc--compact .sc-pop{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-width:none;max-height:80dvh;z-index:95}.sc .sc-head__name{margin:0;font:600 15px var(--font-sans)}.sc p.sc-empty,.sc p.sc-group__note,.sc p.sc-pop__text{margin:0;font-size:12.5px;line-height:1.5}.sc p.sc-group__note{font-size:11.5px;line-height:1.4;color:var(--text-subtle)}.sc p.sc-pop__text{color:var(--text);line-height:1.45}.sc p.sc-pop__text--muted{color:var(--text-muted)}.sc p.sc-pop__text.sc-warn-text{color:var(--warning-fg)}.sc-list__note{display:block;margin-top:2px;font-size:11px;color:var(--text-subtle)}.rst-muted{font-size:11px;color:var(--text-subtle)}.rst-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.rst-hint{margin:0;font-size:11.5px;color:var(--text-subtle);line-height:1.45}.rst-dot{width:9px;height:9px;border-radius:2px;flex:0 0 auto;display:inline-block}.rst-tag{margin-left:6px;font-size:9.5px;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;padding:0 4px;line-height:14px;white-space:nowrap}.rst-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:12px 14px}.rst-track{position:relative;flex:1;height:7px;border-radius:4px;background:var(--surface-3)}.rst-track--tall{height:8px;border-radius:5px}.rst-track__ci{position:absolute;top:0;bottom:0;box-sizing:border-box;border:1px solid transparent;border-radius:4px}.rst-track__mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px}.rst-track__ref{position:absolute;top:-5px;bottom:-5px;width:1.5px;background:var(--border-strong)}.rst-plain{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.rst-bar{display:flex;height:20px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.rst-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:2px}.rst-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-subtle)}.rst-low{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:8px;border:1px solid color-mix(in oklab,var(--warning),transparent 58%);background:var(--warning-soft);color:var(--warning-fg);font-size:12px;line-height:1.45;margin-top:2px}.rst-low span:last-child{color:var(--text)}.rst-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-subtle);font-size:11.5px;line-height:1.45}.rst-note span:last-child{color:var(--text-muted)}.rst-empty{display:flex;align-items:center;gap:10px;padding:18px;border-radius:9px;border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-subtle)}.rst-task{border:1px solid var(--border);border-radius:10px;overflow:hidden}.rst-task__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--surface-2);border-bottom:1px solid var(--border)}.rst-task__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:2px}.rst-task__body{padding:12px 13px;display:flex;flex-direction:column;gap:13px}.rst-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-subtle)}.rst-meta>span{display:inline-flex;align-items:center;gap:5px}.rst-post,.rst-passage{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.rst-passage__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rst-passage__sub{font-size:11px;color:var(--text-subtle)}.rst-passage__changed{display:inline-flex;align-items:center;gap:6px;margin-top:-4px;font-size:11px;color:var(--text-subtle)}.rst-passage__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.rst-passage__label{flex:0 1 170px;min-width:0;display:flex;align-items:flex-start;gap:7px;padding-top:1px}.rst-passage__num{flex:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font:600 10.5px var(--font-sans)}.rst-passage__num.ok{border-color:color-mix(in oklab,var(--success),transparent 55%);background:var(--success-soft);color:var(--success-fg)}.rst-passage__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:600;line-height:1.35;color:var(--text)}.rst-passage__final{display:block;font-size:10.5px;font-weight:600;color:var(--success-fg)}.rst-passage__label .rst-tag{display:inline-block;margin-left:0}.rst-passage__cells{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:8px}.rst-passage__cell{display:flex;flex-direction:column;gap:3px;min-width:0}.rst-passage__top{display:flex;align-items:center;gap:8px;min-width:0}.rst-passage__dot{flex:none;width:8px;height:8px;border-radius:2px}.rst-passage__track{position:relative;flex:1;min-width:0;height:7px;border-radius:4px;background:var(--surface-3)}.rst-passage__ci{position:absolute;top:0;bottom:0;border:1px solid;border-radius:4px}.rst-passage__mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px}.rst-passage__pct{flex:none;font-size:11.5px;font-weight:600;color:var(--text);text-align:right}.rst-passage__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding-left:16px;min-width:0;font-size:11px;color:var(--text-subtle)}.rst-passage__low{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--warning-fg)}.rst-passage__none{font-size:11px;color:var(--text-subtle)}.rst-detours{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.rst-detours__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-subtle)}.rst-detours__head b{font-size:11.5px;font-weight:600;color:var(--text)}.rst-detours__chips{display:flex;flex-wrap:wrap;gap:5px}.rst-detours__chip{display:inline-flex;align-items:center;gap:6px;padding:1px 7px;border-radius:5px;border:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text-muted)}.rst-detours__chip b{font-weight:600;color:var(--text)}.rst-detours__note{font-size:11px;line-height:1.4;color:var(--text-subtle)}.rst-scale{position:relative;flex:1;height:22px}.rst-scale__rail{position:absolute;top:9px;left:0;right:0;height:4px;border-radius:3px;background:var(--surface-3)}.rst-scale__ref{position:absolute;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--border-strong)}.rst-scale__dot{position:absolute;top:5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--surface)}.rst-pole{font-size:11.5px;color:var(--text-muted);width:88px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rst-question{border:1px solid var(--border);border-radius:10px;padding:12px 13px;display:flex;flex-direction:column;gap:11px}.rst-scores{border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft);padding:12px 14px}.rst-grade{font-size:11px;font-weight:700;border-radius:5px;padding:1px 7px;font-variant-numeric:tabular-nums}.rst-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rst-hbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.rst-verbatims{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.rst-verbatims--other{margin-top:8px;padding-left:10px;border-left:2px solid var(--border);max-height:180px}.rst-verbatims--other .rst-verbatim{font-size:12.5px}.rst-verbatim{font-family:var(--font-serif, "Times New Roman", Times, Georgia, serif);font-size:13.5px;font-style:italic;line-height:1.5;color:var(--text);margin:0;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface-2)}@media (max-width: 760px){.rst-funnel{grid-template-columns:1fr}}.rst-steps{width:100%;border-collapse:collapse;font-size:12.5px}.rst-steps th,.rst-steps td{padding:4px 10px 4px 0;text-align:left;border-bottom:1px solid var(--border)}.rst-steps th{color:var(--text-subtle);font-weight:600}.rst-steps__bar{display:inline-block;height:8px;margin-right:6px;border-radius:3px;background:var(--accent);vertical-align:middle}.rst-dims{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.rst-dims__title{font-size:11.5px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.rst-dims__row{display:grid;grid-template-columns:minmax(0,15em) minmax(60px,1fr) 2.6em 6.4em;align-items:center;gap:10px;font-size:12.5px;padding:3px 0}.rst-dims__label{min-width:0;overflow-wrap:anywhere}.rst-dims__value{text-align:right}.rst-dims__ci{white-space:nowrap}.rst-dims{container-type:inline-size}@container (max-width: 460px){.rst-dims__row{grid-template-columns:minmax(0,1fr) 2.6em 6.4em;row-gap:4px}.rst-dims__row .rst-track{grid-column:1 / -1;grid-row:2}}.rst-portfolio{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.rst-portfolio svg{display:block;width:100%;max-width:340px;height:auto;margin:2px 0 6px}.rst-scale__ci{position:absolute;top:6px;height:10px;box-sizing:border-box;border:1px solid transparent;border-radius:5px}.rst-cmp{display:flex;flex-direction:column;gap:8px;container-type:inline-size}.rst-cmp__group{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rst-cmp__verdict{font-size:12px;color:var(--text-muted);line-height:1.45}.rst-cmp-row{display:grid;grid-template-columns:minmax(0,13em) 3.6em 3.6em minmax(70px,1fr) 11.5em;align-items:center;gap:10px;font-size:12.5px;padding:2px 0}.rst-cmp-row--head{font-size:11px;font-weight:600;color:var(--text-subtle);border-bottom:1px solid var(--border);padding-bottom:5px}.rst-cmp-row--strong{font-weight:600}.rst-cmp-row__label{min-width:0;overflow-wrap:anywhere}.rst-cmp-row__val{text-align:right;white-space:nowrap}.rst-cmp-row__diff{white-space:nowrap}@container (max-width: 520px){.rst-cmp-row{grid-template-columns:minmax(0,1fr) 3.6em 3.6em;row-gap:4px}.rst-cmp-row .rst-diff,.rst-cmp-row__diff{grid-column:1 / -1}.rst-cmp-row--head>:nth-child(n+4){display:none}}.rst-diff{position:relative;height:8px;border-radius:4px;background:var(--surface-2)}.rst-diff__zero{position:absolute;left:50%;top:-4px;bottom:-4px;width:1.5px;background:var(--border-strong)}.rst-cmp-rate{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.rst-cmp-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;min-width:0}.rst-cmp-tag__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rst-cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rst-cmp-col{display:flex;flex-direction:column;gap:9px;min-width:0}.rst-cmp-col__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}@media (max-width: 760px){.rst-cmp-cols{grid-template-columns:1fr}}.rst-gmark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:5px;font-size:10.5px;font-weight:700;line-height:1;vertical-align:middle}.rst-gmark--a{border:1.5px solid var(--rst-group-a, var(--text));background:var(--rst-group-a, var(--text));color:var(--surface)}.rst-gmark--b{border:1.5px solid var(--rst-group-b, var(--text));background:transparent;color:var(--rst-group-b, var(--text))}
