@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--vh: calc(1vh / var(--page-zoom, 1));--dvh: calc(1dvh / var(--page-zoom, 1));--vw: calc(1vw / var(--page-zoom, 1));--font: "Hanken Grotesk Variable", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, system-ui, sans-serif;--font-doc: "Newsreader Variable", "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #f2f5f8;--surface: #ffffff;--surface-2: #eef2f6;--text: #14223e;--muted: #4d5c6f;--border: #d9e0e8;--border-strong: #8392a5;--accent: #0a716b;--accent-hover: #085a55;--accent-text: #ffffff;--accent-soft: #e5f5f4;--focus: #0a716b;--btn-a: #0a716b;--btn-b: #155eac;--btn-text: #ffffff;--grad-a: #12bdac;--grad-b: #1e8ee0;--success: #18623d;--success-bg: #e1f4e9;--info: #155eac;--info-bg: #e1eef4;--finder: #5b4bb0;--warning: #8a4c00;--warning-bg: #fff4db;--danger: #b62520;--danger-bg: #fce9e8;--neutral: #384357;--neutral-bg: #e4eaf1;--muted-badge: #4d5c6f;--muted-badge-bg: #ebeff4;--highlight: #fce17d;--highlight-text: #14223e;--note-bg: #f6e27a;--note-text: #2b2508;--note-muted: #5b5118;--note-hint: #6b5f22;--note-edge: #d8c254;--note-ai: #3b2e9e;--note-ai-bg: #5b4bb724;--note-shadow: #0000008c;--unsure: #8a4c00;--unsure-bg: #fff4db;--radius: 12px;--radius-small: 9px;--radius-card: 16px;--shadow: 0 1px 2px #14223e0a;--shadow-raised: 0 1px 2px #14223e0d, 0 18px 40px -16px #14223e2e;--shadow-modal: 0 24px 60px -12px #0b13234d;--gap: 12px;--dur: .14s}#root{container:app / inline-size}@media(prefers-color-scheme:dark){:root{--bg: #0b1323;--surface: #131d2f;--surface-2: #1b263a;--text: #e2eaf3;--muted: #9fabbc;--border: #29354c;--border-strong: #647490;--accent: #39d0c1;--accent-hover: #62dace;--accent-text: #0b1323;--accent-soft: #173936;--focus: #39d0c1;--btn-a: #39d0c1;--btn-b: #55b0f1;--btn-text: #0b1323;--grad-a: #39d0c1;--grad-b: #55b0f1;--success: #6ecf9e;--success-bg: #193427;--info: #71bdf4;--finder: #b7a9ff;--info-bg: #193043;--warning: #f7c96e;--warning-bg: #3f2f18;--danger: #f88981;--danger-bg: #401e1c;--neutral: #ccd5e0;--neutral-bg: #253146;--muted-badge: #9fabbc;--muted-badge-bg: #1d273a;--highlight: #846b1f;--highlight-text: #fff6db;--unsure: #f7c96e;--unsure-bg: #3f2f18;--shadow: 0 1px 2px #00000066;--shadow-raised: 0 1px 2px #00000066, 0 18px 40px -16px #00000099;--shadow-modal: 0 24px 60px -12px #000000a6}}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}p{margin:0 0 8px}code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);padding:1px 4px;border-radius:4px}a{color:var(--accent);text-underline-offset:2px}.break{word-break:break-all}.muted{color:var(--muted)}.small{font-size:13px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.main:focus{outline:none}.skip-link{position:absolute;left:8px;top:-100px;background:var(--accent);color:var(--accent-text);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600}.skip-link:focus{position:static;display:block}.app{min-height:calc(100 * var(--vh));display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1}.brand-mark{display:block;width:31px;height:28px;flex-shrink:0}.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav-link{display:inline-block;padding:6px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:550;transition:background var(--dur),color var(--dur)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav ul{align-items:center}.nav-steps:empty{display:none}.nav-prepare{display:flex;align-items:center;border-radius:999px}.nav-prepare:has(.nav-steps:not(:empty)){gap:6px;padding:3px 4px 3px 0;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 30%,transparent)}.nav-prepare:has(.nav-steps:not(:empty)) .nav-link.active{background:none;padding-right:4px}.nav-steps{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--surface)}.nav-steps:not(:empty){overflow:hidden;animation:nav-steps-open .26s cubic-bezier(.2,.7,.2,1) both}.nav-steps .stepper-step:focus-visible{outline-offset:-2px}.nav-steps .stepper-item{animation:nav-step-in .24s ease both}.nav-steps .stepper-item:nth-child(2){animation-delay:40ms}.nav-steps .stepper-item:nth-child(3){animation-delay:80ms}@keyframes nav-steps-open{0%{max-width:0;opacity:0}to{max-width:48rem;opacity:1}}@keyframes nav-step-in{0%{opacity:0;transform:translate(-8px)}}@media(prefers-reduced-motion:reduce){.nav-steps .stepper-item{animation-delay:0s}}.nav-steps .stepper{flex-wrap:nowrap;gap:2px}.nav-steps .stepper-item{gap:2px}.nav-steps .stepper-sep{display:none}.nav-steps .stepper-step{border:0;gap:6px;padding:3px 11px 3px 4px;font-size:13.5px;white-space:nowrap;background:none}.nav-steps .stepper-step b{width:20px;height:20px;font-size:11px}.nav-steps .stepper-step.done{color:var(--accent)}.nav-steps .prepare-undo-top{padding:3px 10px;font-size:13px;white-space:nowrap}.topbar{container:topbar / inline-size}@container topbar (max-width: 760px){.nav ul,.nav-prepare,.nav-steps,.nav-steps .stepper{flex-wrap:wrap}.nav-prepare:has(.nav-steps:not(:empty)){border-radius:16px}.nav-steps{border-radius:12px}}@container topbar (max-width: 1350px){.topbar:has(.nav-steps:not(:empty)) .pill-calm .pill-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar:has(.nav-steps:not(:empty)) .pill-calm{padding-inline:8px}}.topbar-status{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-group{display:inline-flex;align-items:center;gap:4px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;text-decoration:none}.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.pill-connected{color:var(--success);background:var(--success-bg);border-color:transparent}.pill-connected .pill-dot{background:var(--success)}.pill-connecting{color:var(--warning);background:var(--warning-bg);border-color:transparent}.pill-connecting .pill-dot{background:var(--warning);animation:pulse 1.2s ease-in-out infinite}.pill-disconnected{color:var(--danger);background:var(--danger-bg);border-color:transparent}.pill-disconnected .pill-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:20px}.main.main-wide{max-width:none;padding:12px 16px 0}.page-title{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:6px 0 16px}.banner-region{max-width:1280px;width:100%;margin:0 auto;padding:0 20px}.banner{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-bg);color:var(--text)}.banner-text{flex:1}.banner-detail{color:var(--muted)}.banner-actions{display:flex;gap:6px}.toast-region{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:50;pointer-events:none}.toast{pointer-events:auto;background:var(--text);color:var(--bg);padding:9px 18px;border-radius:999px;box-shadow:var(--shadow-modal);font-weight:500;animation:rise var(--dur) ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-title{font-size:16.5px;font-weight:650;letter-spacing:-.015em}.card-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.card-chevron{font-size:.8em;color:var(--muted);transition:transform .15s ease}.card-toggle[aria-expanded=true] .card-chevron{transform:rotate(90deg)}.card[data-open=false] .card-header{margin-bottom:0}.card-count{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.card-chevron{transition:none}}.card-desc{margin:3px 0 0;color:var(--muted);font-size:13.5px}.sub-title{font-size:14.5px;font-weight:650;margin:14px 0 8px}.sub-title:first-child{margin-top:0}.empty{color:var(--muted);padding:12px 0;margin:0}.btn{font:inherit;font-weight:600;font-size:13.5px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur),border-color var(--dur),color var(--dur),box-shadow var(--dur)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-small{min-height:28px;padding:3px 11px;font-size:12.5px}.btn-primary{background-color:var(--btn-a);background-image:linear-gradient(100deg,var(--btn-a),var(--btn-b));border-color:transparent;color:var(--btn-text)}.btn-primary:hover:not(:disabled){background-color:var(--btn-a);border-color:transparent;box-shadow:0 6px 16px -8px var(--btn-b)}.btn-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--surface)}.btn-stop{margin-left:auto;padding:7px 18px;font-size:.95rem;font-weight:600;background:var(--surface);border:2px solid var(--danger);color:var(--danger)}.btn-stop:hover:not(:disabled){background:var(--danger-bg)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){border-color:transparent}.btn-ghost-danger{border-color:transparent;background:transparent;color:var(--danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-bg);border-color:transparent}.btn-group{display:inline-flex;gap:6px}.input{font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);min-height:34px;padding:6px 10px;min-width:0;transition:border-color var(--dur),box-shadow var(--dur)}.input:hover:not(:disabled){border-color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.input::placeholder{color:var(--muted);opacity:1}.input:disabled{background:var(--surface-2);color:var(--muted)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{font-family:var(--mono);font-size:12.5px;resize:vertical;width:100%}.input-days{width:90px}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.field-label{display:block;font-weight:600;margin-bottom:4px}.field-error{color:var(--danger);font-size:12.5px}.inline-field{display:inline-flex;align-items:center;gap:6px}.inline-field.grow{flex:1}.inline-field.grow .input{width:100%}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:550}.switch input{appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;margin:0;cursor:pointer;flex-shrink:0;transition:background var(--dur)}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--dur)}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(14px)}.note{background:var(--info-bg);color:var(--text);border-left:3px solid var(--info);padding:8px 12px;border-radius:var(--radius-small);font-size:13px}.hint{color:var(--muted);font-size:12.5px;margin:4px 0 0}.notice{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius)}.notice-error{background:var(--danger-bg);border:1px solid var(--danger)}.notice-text{flex:1;display:flex;flex-direction:column;gap:2px}.notice-detail{color:var(--muted);font-size:12.5px}.spinner-wrap{display:inline-flex;padding:10px 0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge-glyph{font-size:10px}.badge-neutral{color:var(--neutral);background:var(--neutral-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-muted{color:var(--muted-badge);background:var(--muted-badge-bg);border-color:var(--border)}.badge-type{color:var(--muted);background:var(--surface-2);border-color:transparent;font-weight:600;border-radius:6px}.summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{font:inherit;font-size:12.5px;font-weight:550;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.chip:hover{background:var(--surface-2)}.chip-count{font-variant-numeric:tabular-nums;color:var(--muted)}.chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-active .chip-count{color:inherit}.add-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.paste-form{margin-top:10px}.paste-form-emphasis{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:10px 12px}.paste-row{display:flex;gap:8px;align-items:flex-start}.paste-row .input{flex:1}.add-result{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.add-result-head{font-weight:600}.add-result-sub{margin:8px 0 4px;font-weight:600}.counts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.count{display:flex;gap:4px}.count dt{color:var(--muted)}.count dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.count-zero dd{font-weight:400;color:var(--muted)}.rejected{margin:0;padding-left:18px}.rejected li{margin-bottom:2px}.sources{list-style:none;margin:0;padding:0}.source-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.source-row:first-child{border-top:0}.source-kind{color:var(--muted);width:16px;text-align:center}.source-main{flex:1;min-width:0;display:flex;flex-direction:column}.source-path{font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:4px}.filters{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.doc-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.doc-table tbody tr:hover{background:var(--surface-2)}.doc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-name{max-width:280px}.doc-name,.doc-file{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name{font-weight:550}.cell-folder{max-width:260px}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.cell-status{min-width:120px}.doc-reason{display:block;margin-top:3px;color:var(--muted)}.cell-actions{white-space:nowrap;text-align:right}.cell-actions .btn+.btn,.cell-actions .btn+.menu-wrap{margin-left:4px}.cell-actions .menu-wrap{display:inline-block;vertical-align:middle}.cell-actions .menu-pop{white-space:normal;text-align:left;min-width:240px}.removed-files{margin-top:12px;font-size:.875rem}.removed-files summary{cursor:pointer;color:var(--muted)}.removed-files ul{list-style:none;margin:8px 0 0;padding:0}.removed-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border);min-width:0}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.live-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.live-search{flex:1;min-width:200px;max-width:420px}.live-col{margin-bottom:0;display:flex;flex-direction:column;min-height:calc(60 * var(--vh))}.matches{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(70 * var(--vh))}.match-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 16px 14px;background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur)}.match-card:not(.match-variant-focus):hover{border-top-color:var(--border-strong);border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}.match-likely{border-left-color:var(--info)}.match-possible{border-left-style:dashed;border-left-color:var(--border-strong);background:var(--surface-2)}.match-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.match-title{font-size:15px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-possible .match-title{font-weight:550}.confidence{font-size:12px;font-weight:600;white-space:nowrap;padding:1px 9px;border-radius:999px}.confidence-strong{color:var(--accent);background:var(--accent-soft)}.confidence-likely{color:var(--info);background:var(--info-bg)}.confidence-linked{color:var(--success);background:var(--success-bg)}.confidence-possible{color:var(--muted);border:1px dashed var(--border-strong)}.match-meta{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:12.5px}.match-loc{color:var(--muted);font-weight:550}.excerpt{margin:0 0 10px;font-size:15px;line-height:1.55}.match-possible .excerpt{color:var(--muted)}.excerpt mark{background:var(--highlight);color:var(--highlight-text);border-radius:2px;padding:0 1px}.match-actions{display:flex;flex-wrap:wrap;gap:6px}.key-status{margin-bottom:10px}.help p{color:var(--muted);font-size:13px;margin:6px 0 0}.help .note{color:var(--text)}.retention-row{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 10px}.retention-label{font-weight:650;padding:0 4px}.explain{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 16px;margin:0 0 8px;font-size:13px}.explain dt{font-weight:600;color:var(--muted);font-size:12px}.explain dd{margin:0}.retention-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toggle-row{border-top:1px solid var(--border);padding:10px 0}.toggle-row:last-of-type{border-bottom:1px solid var(--border)}.toggle-label{font-weight:600}.disclosure{margin:6px 0 2px 40px;font-size:13px}.toggle-row .muted.small{margin-left:40px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.storage{margin-bottom:12px}.storage-path{display:inline-block;margin-bottom:6px}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius)}.danger-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.danger-item+.danger-item{border-top:1px solid var(--border)}.danger-item p{margin:2px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#0b13237f;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);color:var(--text);border-radius:18px;box-shadow:var(--shadow-modal);border:1px solid var(--border);width:100%;max-width:460px;padding:22px 24px;animation:rise var(--dur) ease-out}.modal{max-height:calc(calc(100 * var(--vh)) - 32px);max-height:calc(calc(100 * var(--dvh)) - 32px);overflow-y:auto;overscroll-behavior:contain}.modal:focus{outline:none}.modal-title{font-size:18px;margin-bottom:8px}.modal-body p{font-size:13.5px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal .input{width:100%}.gate{min-height:calc(100 * var(--vh));display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-raised);padding:32px 36px}.gate-card h1{font-size:22px;letter-spacing:-.02em;margin:14px 0 12px}.gate-mark{width:58px;height:52px}.signin{position:relative;width:100%;max-width:400px;overflow:hidden;padding:26px 32px 28px}.signin h1{margin:0 0 18px;text-align:center}.signin-stage{display:grid;height:132px;place-items:center}.signin-mark{width:84px;height:auto;overflow:visible;transform:translate(11.1%)}.signin-field{display:grid;gap:4px}.signin-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.signin-label-row .signin-link{font-size:13px}.signin-link{padding:0;border:0;background:none;color:var(--accent, var(--btn-a));font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.signin-link:hover{text-decoration:underline}.signin-password{position:relative}.signin-password .input{width:100%;padding-right:44px}.signin-eye{position:absolute;top:50%;right:4px;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.signin-eye:hover{color:var(--text)}.signin-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.signin-lead{margin:0 0 6px;text-align:center}.signin-switch{margin:18px 0 0;text-align:center}.signin-note{margin:14px 0 0;text-align:center}.signin .signin-hint{margin:0}@container app (max-width: 480px){.signin{padding:20px 20px 24px}}.signin-form{display:grid;gap:12px;margin:0}.signin-form .btn-primary{margin-top:4px}.signin-code{font-size:20px;letter-spacing:.3em}.signin-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.signin-message{margin:14px 0 0;color:var(--text);text-align:center}.signin-message-error{color:var(--danger, var(--text));font-weight:600}.account{display:inline-flex;align-items:center;gap:6px;min-width:0}.account-email{max-width:220px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}@container app (max-width: 820px){.account-email{display:none}}.signin-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600}.signin-google-mark{flex:none}.signin-or{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:var(--muted);font-size:12.5px}.signin-or:before,.signin-or:after{flex:1;height:1px;background:var(--border);content:""}.signin-hint{margin:0}.two-step{display:grid;gap:8px;width:min(320px,calc(calc(100 * var(--vw)) - 32px));padding:6px 4px}.two-step-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.two-step-badge{background:var(--accent-soft);color:var(--accent)}.two-step p{margin:0}.two-step-form{display:grid;gap:8px}.two-step-qr{justify-self:start;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.two-step-actions{display:flex;flex-wrap:wrap;gap:6px}.two-step-required{padding:6px 8px;border-radius:6px;background:var(--warning-bg);color:var(--warning)}@container app (max-width: 640px){.access-table,.access-table tbody,.access-table tr,.access-table td{display:block;width:100%}.access-table thead,.access-table td:nth-child(4){display:none}.access-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.access-table td{padding:2px 0;border:0}.access-table td:nth-child(3):before{content:"Signed up ";color:var(--muted)}.access-actions{justify-content:flex-start}}.access-filter{display:inline-flex;align-items:center;gap:6px}.access-badge.access-pending{background:var(--warning-bg);color:var(--warning)}.access-badge.access-pilot{background:var(--accent-soft);color:var(--accent)}.access-badge.access-paused{background:var(--muted-badge-bg);color:var(--muted-badge)}.access-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.access-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.access-add .input{flex:1 1 220px;max-width:360px}.access-pre{display:grid;gap:4px;margin:0;padding:0;list-style:none}.access-pre li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.access-pre li>:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}@container app (max-width: 1000px){.explain{grid-template-columns:1fr}.cell-folder{max-width:160px}}@container app (max-width: 820px){.live-col{min-height:0}.topbar-status{margin-left:0}.doc-table th.cell-folder,.doc-table td.cell-folder{display:none}}@container app (max-width: 600px){.paste-row{flex-direction:column;align-items:stretch}.doc-table th.cell-size,.doc-table td.cell-size{display:none}}@media(forced-colors:active){.badge,.chip,.pill{border:1px solid CanvasText}}.spacer{flex:1}.text-danger{color:var(--danger)}.btn-primary-soft{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-primary-soft:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.note-warning{background:var(--warning-bg);border-left-color:var(--warning)}.note-warning p{margin:4px 0 0}.banner-warning{border-color:var(--warning);background:var(--warning-bg);margin:0 0 10px}.field-label.inline{display:inline;margin:0}.indexing{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.indexing-compact{margin-bottom:10px}.indexing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.job-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-label{font-weight:600}.job-counts{font-variant-numeric:tabular-nums}.job-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.bar-fill{height:100%;background-color:var(--btn-a);background-image:linear-gradient(90deg,var(--btn-a),var(--btn-b));border-radius:999px;transition:width .3s ease-out}.bar-indeterminate{width:30%;animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}.doc-chunks{display:block;margin-top:2px}.live-controls{margin-bottom:12px}.live-controls .live-toolbar{margin-bottom:8px}.live-search-form{display:flex;gap:6px;flex:1;min-width:260px}.live-search-form .live-search{max-width:none}.live-search-form{position:relative}.lc-pick{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:min(440px,calc(70 * var(--vh, 1vh)));overflow-y:auto;padding:8px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised)}.lc-pick-list{list-style:none;margin:0;padding:0}.lc-pick-head{margin:8px 8px 4px;font-size:12px;font-weight:650;color:var(--muted)}.lc-pick-head:first-child{margin-top:2px}.lc-pick-line{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.lc-pick-line.is-active{background:var(--accent-soft)}.lc-pick-name{min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-pick-name mark{background:var(--highlight);color:inherit;border-radius:2px}.lc-pick-file{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.lc-pick-type{margin-left:auto;flex:none;font-size:11.5px;font-weight:650;color:var(--muted);white-space:nowrap}.lc-pick-inside{margin-top:6px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;padding-top:10px}.lc-pick-inside .lc-pick-name{font-weight:500}.lc-pick-empty{padding:6px 8px;font-size:13px;color:var(--muted)}.lc-pick-keys{margin:8px 8px 2px;font-size:11.5px;color:var(--muted)}.say-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--warning);border-radius:var(--radius);background:var(--warning-bg)}.say-input{flex:1;min-width:220px}.pill-session-live{color:var(--success);background:var(--success-bg);border-color:transparent}.pill-session-live .pill-dot{background:var(--success);animation:pulse 1.6s ease-in-out infinite}.pill-session-starting,.pill-session-reconnecting,.pill-session-paused,.pill-session-stopping{color:var(--warning);background:var(--warning-bg);border-color:transparent}.pill-session-error{color:var(--danger);background:var(--danger-bg);border-color:transparent}.match-card{cursor:pointer}.match-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.match-pinned{box-shadow:inset 0 0 0 1px var(--accent)}.matches:focus{outline:none}.viewer{position:fixed;top:var(--topbar-h, 49px);right:0;bottom:0;z-index:40;width:min(820px,calc(58 * var(--vw)));display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);animation:slide-in var(--dur) ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.app-with-viewer .main,.app-with-viewer .banner-region{margin-right:min(820px,calc(58 * var(--vw)));margin-left:0;max-width:none;width:auto}.viewer-head{display:flex;align-items:flex-start;gap:12px;padding:14px 20px 12px;border-bottom:1px solid var(--border)}.viewer-titles{flex:1;min-width:0}.viewer-title{font-size:17px;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-title:focus{outline:none}.viewer-title:focus-visible{outline:2px solid var(--focus)}.viewer-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px}.viewer-location{color:var(--muted);font-weight:550}.scan-note{color:var(--muted);font-size:12px;font-style:italic}.viewer-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.viewer-body{flex:1;min-height:0;overflow:auto;padding:12px 20px;display:flex;flex-direction:column}.pdf{display:flex;flex-direction:column;min-height:0;flex:1}.pdf-toolbar{display:flex;align-items:center;gap:6px;padding-bottom:8px;flex-wrap:wrap}.pdf-jump{display:inline-flex;align-items:center;gap:6px}.input-page{width:56px;text-align:center}.pdf-tools,.pdf-zoom{display:inline-flex;align-items:center;gap:4px}.input-zoom{width:64px;text-align:center;font-weight:600}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-small);overflow:hidden}.seg button{appearance:none;font:inherit;font-size:13px;font-weight:600;border:0;background:var(--surface);color:var(--text);padding:5px 12px;cursor:pointer}.seg button+button{border-left:1px solid var(--border-strong)}.seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent-soft)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.seg button:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-scroll{flex:1;overflow:auto;background:var(--surface-2);border-radius:var(--radius);padding:calc(12px * var(--page-zoom, 1))}.pdf-scroll{scrollbar-gutter:stable}.pdf-scroll.pdf-scroll-dragging{overflow-y:hidden}.pdf-loading{margin:0 0 8px}.pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:var(--shadow)}.pdf-page canvas{display:block}.textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;user-select:none}.textLayer.selecting .endOfContent{top:0}.textLayer ::selection{background:#0000ff40}.textLayer .viewer-text-hl{background:#ffd60073;border-radius:2px;box-shadow:0 0 0 1px #c89600b3}.viewer-bar{position:absolute;pointer-events:none;background:var(--muted);border-radius:2px;z-index:2}.viewer-box-hl{position:absolute;pointer-events:none;background:#ffd60047;border:2px solid rgb(214 150 0 / 90%);border-radius:3px;z-index:2}.viewer-reading-bar{padding:8px 20px 0}.reading-unit{margin-right:2px}.reading{max-width:72ch;font-size:calc(14px * var(--reading-scale, 1));line-height:1.6}.reading-text{font-family:var(--font-doc);font-size:1.2143em;line-height:1.6;font-optical-sizing:auto}.reading-group{margin-bottom:1em}.reading-header{font-size:.9286em;font-weight:650;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:3px;margin:.77em 0 .46em;position:sticky;top:-12px;background:var(--surface)}.reading-item{display:flex;gap:.714em}.reading-gutter{flex:0 0 auto;min-width:3.5em;text-align:right;font-family:var(--mono);font-size:.8214em;color:var(--muted);padding-top:.6em;user-select:none}.reading-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.viewer-mark{background:var(--highlight);color:var(--highlight-text);border-radius:3px;box-shadow:0 0 0 2px var(--highlight)}.viewer-mark:focus{outline:2px solid var(--focus);outline-offset:2px}@container app (max-width: 1100px){.viewer{width:calc(100 * var(--vw))}.app-with-viewer .main,.app-with-viewer .banner-region{margin-right:0}}.mic{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:14px 18px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.mic-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-left{white-space:nowrap}.mic-select{min-width:200px;max-width:320px}.recording{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--danger);background:var(--danger-bg);border-radius:999px;padding:3px 10px}.recording-off{color:var(--muted);background:transparent;border:1px solid var(--border)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.4s ease-in-out infinite}.pill-recording{color:var(--danger);background:var(--danger-bg)}.pill-recording .pill-dot{background:var(--danger)}.meter{width:160px;height:10px;border-radius:999px;background:var(--border);overflow:hidden;border:1px solid var(--border-strong)}.meter-fill{height:100%;background:var(--success);transition:width .12s linear}.mic-error{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius)}.mic-error-text{flex:1;display:flex;flex-direction:column;gap:4px}.mic-error-text p{margin:0}.mic-error-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.steps{margin:2px 0 0;padding-left:20px}.steps li{margin-bottom:2px}.mic-privacy{margin:0;font-size:12.5px;color:var(--muted)}.mic-privacy-live{color:var(--text);font-weight:550}.mic-chip-slot{display:contents}.mic-chip-wrap{position:relative;display:inline-flex}.mic-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.mic-chip:hover{border-color:var(--border-strong)}.mic-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mic-chip-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.mic-chip-level{flex:none;width:34px;height:5px;border-radius:99px;background:var(--border);overflow:hidden}.mic-chip-level>span{display:block;height:100%;background:var(--success);transition:width .12s linear}.mic-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(380px,calc(90 * var(--vw)));padding:12px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);display:grid;gap:8px;white-space:normal}.mic-pop[hidden]{display:none}.mic-pop .mic-select{flex:1;min-width:0;max-width:none}.mic-pop-note{margin:0;font-size:12.5px;color:var(--muted)}.mic-pop .mic-privacy-live{font-weight:400;color:var(--muted)}.demo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.input-mode{max-width:320px}.toggle-unavailable .switch{cursor:not-allowed}.toggle-unavailable .switch input{cursor:not-allowed;opacity:.45}.toggle-unavailable .toggle-label{color:var(--muted)}.toggle-na{margin:6px 0 0 40px}.match-variant-focus{border-width:2px;border-color:var(--accent);border-radius:14px;padding:16px 20px 18px}.match-variant-focus .match-title,.match-variant-focus .excerpt{font-size:17px}.match-kicker{margin:0 0 4px;font-size:12.5px;font-weight:650;color:var(--accent)}.matches-recent-heading{margin:18px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.match-variant-recent{padding:10px 16px 12px}.match-variant-recent .excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-wrap{container:lc / inline-size;--lc-stick: calc(var(--topbar-h, 49px) + 12px)}.lc-grid{display:grid;grid-template-columns:minmax(0,1fr) 22px clamp(260px,var(--lc-right, 340px),min(50%,calc(100% - 502px)));align-items:start}.lc-grid-one{grid-template-columns:minmax(0,1fr)}.lc-col{display:flex;flex-direction:column;gap:14px;min-width:0}.lc-point>.strip-wrap{margin-bottom:0}.lc-col-right{margin-top:14px;position:sticky;top:var(--lc-stick);align-self:start}.lc-grid-one .lc-col-right{position:static}.lc-bar-slot{position:sticky;top:var(--lc-stick);z-index:30;height:0;margin-bottom:-14px}.strip-bar{position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none}.strip-bar.is-shown{visibility:visible;pointer-events:auto}.strip-bar.is-shown:before{content:"";position:absolute;left:-2px;right:-2px;top:-12px;height:28px;background:var(--bg)}.strip-bar>.strip{position:relative;padding-bottom:10px;box-shadow:0 10px 24px -14px #14223e59}.strip-bar .strip-row{flex-wrap:nowrap}.strip-bar-title{flex:1 1 80px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;cursor:pointer}@container lc (max-width: 759px){.strip-bar .strip-row{flex-wrap:wrap}}.lc-main{display:flex;flex-direction:column;gap:14px;min-width:0}.lc-main:empty,.lc-point:empty{display:none}.lc-main>.card{margin-bottom:0}.lc-split{align-self:stretch;position:relative;cursor:col-resize;touch-action:none}.lc-split:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;border-radius:2px;background:transparent;transition:background .15s}.lc-split-grip{position:sticky;top:calc(var(--lc-stick) + 24px);margin:var(--lc-grip-top, 110px) 0 0 6px;width:10px;height:34px;border-radius:5px;background:var(--border);display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s}.lc-split:hover:before,.lc-split.dragging:before,.lc-split:focus-visible:before{background:var(--accent)}.lc-split:hover .lc-split-grip,.lc-split.dragging .lc-split-grip,.lc-split:focus-visible .lc-split-grip{background:var(--accent);color:var(--accent-text)}.lc-split:focus,.lc-note-bar:focus{outline:none}.lc-split:focus-visible .lc-split-grip,.lc-note-bar:focus-visible>span{outline:3px solid var(--focus);outline-offset:2px}.lc-note .point-note-live textarea{height:var(--lc-note-h, 150px);min-height:80px;max-height:calc(100 * var(--vh, 1vh) - var(--lc-stick) - 160px);resize:none}.lc-note-bar{height:12px;margin:-12px 0 -4px;cursor:row-resize;display:grid;place-items:center;touch-action:none}.lc-note-bar>span{width:44px;height:4px;border-radius:4px;background:var(--note-muted);opacity:.55}.lc-note-bar:hover>span,.lc-note-bar.dragging>span,.lc-note-bar:focus-visible>span{opacity:1}.lc-split.dragging,.lc-note-bar.dragging{user-select:none}@container lc (max-width: 759px){.lc-grid{display:flex;flex-direction:column;align-items:stretch;gap:14px}.lc-col{display:contents}.lc-split,.lc-note-bar{display:none}.lc-point{order:1}.lc-note{order:2}.lc-main{order:3}}@container lc (min-width: 640px){.lc-grid.lc-grid-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"slot slot" "point point" "main note";column-gap:16px;row-gap:14px;align-items:start}.lc-grid-split .lc-col{display:contents}.lc-grid-split .lc-split,.lc-grid-split .lc-note-bar{display:none}.lc-grid-split .lc-bar-slot{grid-area:slot}.lc-grid-split .lc-point{grid-area:point;min-width:0}.lc-grid-split .lc-main{grid-area:main}.lc-grid-split .lc-note{grid-area:note;position:sticky;top:calc(var(--lc-stick) + var(--lc-bar-h, 64px) + 8px)}.lc-grid-split .lc-note .point-note-live textarea{max-height:calc(100 * var(--vh, 1vh) - var(--lc-stick) - var(--lc-bar-h, 64px) - 160px)}.live.is-manual .lc-grid.lc-grid-split{grid-template-columns:minmax(0,1fr);grid-template-areas:"slot" "point" "note" "main"}.live.is-manual .lc-grid-split .lc-note{position:static}}.live.is-manual .lc-grid-split .lc-note{justify-self:start;align-self:flex-start;width:min(var(--lc-right, 340px),100%)}.lc-board{gap:0}.lc-c-strong{--lc: var(--accent);--lc-soft: var(--accent-soft)}.lc-c-likely{--lc: var(--info);--lc-soft: var(--info-bg)}.lc-c-linked{--lc: var(--success);--lc-soft: var(--success-bg)}.lc-c-possible{--lc: var(--muted);--lc-soft: var(--surface-2)}.lc-tile{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--lc) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--lc) 35%,var(--border));cursor:pointer}.lc-tile:focus-visible,.lc-card-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lc-place{display:grid;align-content:center;justify-items:center;align-self:start;padding:8px 4px;border-radius:11px;background:var(--lc-soft);color:var(--lc);text-align:center}.lc-k,.lc-t{font-size:11px;font-weight:650}.lc-v{margin:2px 0 3px;font-size:26px;font-weight:750;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.lc-body{min-width:0}.lc-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-size:12px;font-weight:650}.lc-kick{color:var(--lc)}.lc-tile .lc-name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 6px;font-size:12.5px;color:var(--muted)}.lc-meta .match-loc{font-weight:550}.lc-quote .excerpt{margin:0;font-family:var(--font-doc);font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-tile .match-via{margin-top:8px}.lc-tools{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--dur)}.lc-tile .lc-tools{margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;font-weight:400;min-width:0}.lc-tile .lc-top{flex-wrap:wrap;row-gap:4px;min-height:24px}.lc-top .lc-kick,.lc-top .confidence{white-space:nowrap}.lc-tile .lc-tools .btn{padding:0 8px;line-height:22px}.lc-tools .match-feedback,.lc-tools .lineage-steps{margin-top:0;flex-wrap:nowrap;gap:4px}.lineage-steps-compact{display:inline-flex;align-items:center;gap:0;margin:0;padding:0 2px;border-radius:999px;border:1px solid var(--border);background:var(--surface);white-space:nowrap;font-size:12px;line-height:22px}.lineage-steps-compact .lineage-pos{padding:0 2px;font-variant-numeric:tabular-nums}.lineage-steps-compact .btn{padding:0 5px;border:0;background:none;font-size:11px;line-height:22px}.lc-meta .lc-file{flex:1 1 0;min-width:min(100%,14em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-tools .btn{padding:1px 8px;font-size:12px;background:var(--surface)}.lc-tile:hover .lc-tools,.lc-tile:focus-within .lc-tools,.lc-card-row:hover .lc-tools,.lc-card-row:focus-within .lc-tools,.is-held .lc-tools{opacity:1}.lc-held{padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--success);background:var(--success-bg);white-space:nowrap}.lc-held-room{visibility:hidden}.lc-board .is-held{box-shadow:0 0 0 2px var(--success)}.lc-chip{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;border-radius:7px;background:var(--lc-soft);color:var(--lc);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lc-new,.lc-pinned{margin-left:8px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--warning);background:var(--warning-bg)}.lc-pinned{color:var(--info);background:var(--info-bg)}.lc-ago{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lc-new-tiles{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.lc-new-tile{position:relative;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface));cursor:pointer}.lc-new-tile:focus-visible,.lc-e:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lc-new-head{display:flex;align-items:center;gap:8px;margin:0 0 2px;min-width:0}.lc-new-head .lc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650}.lc-new-head .lc-new,.lc-new-head .lc-pinned{margin-left:0}.lc-new-head .lc-ago{margin-left:auto}.lc-new-tile .lc-meta{margin:0 0 2px}.lc-new-tile .excerpt{margin:0;font-family:var(--font-doc);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-new-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px}.lc-new-foot .match-passages{margin:0}.lc-new-extras{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.lc-new-extras:empty{display:none}.lc-new-extras .match-feedback{margin:0;flex-wrap:nowrap;gap:2px}.lc-new-extras .btn{padding:0 6px;font-size:12px}.lc-hold-zone{display:flex;flex-direction:column;gap:14px}.lc-hold-zone>.card{margin-bottom:0}.lc-main .live-col{min-height:0}.lc-earlier{position:relative;overflow-anchor:none}.lc-earlier .card-header{margin-bottom:6px}.lc-e-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.lc-e{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.lc-e:hover,.lc-e.is-held{background:var(--surface-2);border-color:var(--border-strong)}.lc-e-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.lc-e .lc-pinned{margin-left:0}.lc-e .lc-tools{display:none;opacity:1}.lc-e:hover .lc-tools,.lc-e:focus-within .lc-tools,.lc-e.is-held .lc-tools{display:inline-flex}.lc-e:hover .lc-ago,.lc-e:focus-within .lc-ago,.lc-e.is-held .lc-ago{display:none}.lc-e .lc-tools .match-feedback{margin:0}.lc-e-more{margin-top:8px}.lc-jump{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:2;padding:2px 12px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #00000026}.match-summary{margin:4px 0 6px;font-size:.85rem;color:var(--muted)}.match-via{margin:4px 0 0}.modal-wide{max-width:640px}.profile-summary{margin:4px 0 12px}.profile-h{margin:14px 0 4px;font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.82rem}.chip-user{border-color:var(--accent)}.chip-remove{border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:0 6px;border-radius:999px;cursor:pointer}.chip-remove:hover,.chip-remove:focus-visible{color:var(--text, inherit);background:var(--border)}.pill-ready{cursor:pointer;font:inherit;font-size:12.5px}.pill-ready-ok{color:var(--success);background:var(--success-bg);border-color:transparent}.pill-ready-ok .pill-dot{background:var(--success)}.pill-ready-busy,.pill-ready-basic{color:var(--info);background:var(--info-bg);border-color:transparent}.pill-ready-busy .pill-dot{background:var(--info);animation:pulse 1.6s ease-in-out infinite}.pill-sub{opacity:.85}.readiness{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage{margin-top:12px}.stage-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.stage-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;background:var(--surface-2);border:1px solid var(--border)}.stage-done .stage-n{background:var(--success-bg);color:var(--success);border-color:transparent}.stage-count{margin-left:auto;font-variant-numeric:tabular-nums}.stage-paused .bar-fill{opacity:.5}.stage-note{margin:4px 0 0}.readiness-actions{margin-top:10px;gap:8px}.summary-badge{display:inline-block;margin-left:6px;font-size:.75rem;color:var(--muted);white-space:nowrap}.summary-ready{color:var(--success)}.summary-failed{color:var(--warning)}.live-readiness{margin:0 0 10px}.btn-link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.radio-group{border:0;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.radio{display:flex;align-items:baseline;gap:8px;cursor:pointer}.radio input{accent-color:var(--accent)}.radio input:disabled+span{color:var(--muted)}.advanced{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.advanced-summary{cursor:pointer;font-weight:600}.advanced-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.advanced-body{margin-top:8px}.prompt-versions{list-style:none;margin:8px 0;padding:0}.prompt-version{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px;background:var(--surface)}.prompt-version[data-active=true]{border-color:var(--success)}.prompt-version-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.prompt-fields-warning{margin:0 0 8px}.prompt-fields-warning p{margin:0 0 6px}.prompt-text{white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border-radius:var(--radius-small);padding:8px;max-height:280px;overflow:auto}.prompt-text:focus-visible{outline:2px solid var(--focus)}.prompt-input{width:100%;font-family:var(--mono);font-size:12.5px;resize:vertical}.prompt-editor,.eval-import{margin-top:10px}.compare-table td,.compare-table th{vertical-align:top}.sample p{margin:0 0 4px}.sample-summary{font-size:13px}.picker-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-small)}.picker-list:empty{display:none}.picker-list li+li{border-top:1px solid var(--border)}.picker-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;padding:7px 10px;cursor:pointer}.picker-option:hover:not(:disabled),.picker-option:focus-visible{background:var(--accent-soft);outline:none}.picker-check:focus-within{background:var(--accent-soft)}.picker-check.is-disabled{cursor:not-allowed;color:var(--muted)}.picker-title{font-weight:600}.picker-summary{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-text-head{margin:12px 0 4px;font-weight:600;color:var(--muted)}.picker-text-option .picker-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;color:var(--text)}.picker-text-option mark{background:var(--accent-soft);color:inherit;font-weight:600}.about-doc{margin:6px 0 8px;padding:8px 12px;border:2px solid var(--note-edge);border-left-width:6px;border-radius:10px;background:color-mix(in srgb,var(--note-bg) 22%,var(--surface));color:var(--text);font-size:13.5px}.about-doc-btn[aria-expanded=true]{border-color:var(--note-edge);background:color-mix(in srgb,var(--note-bg) 22%,var(--surface))}.prepare-undo-top{flex:none}.about-doc-text{margin:0}.about-doc-kind{margin-right:6px;background:var(--accent-soft);color:var(--accent)}.ended-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.ended-title{margin:0;font-size:15px}.ended-clear{margin-left:auto}.match-feedback{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}.match-feedback .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.btn-link-like{border-color:transparent;background:transparent;color:var(--accent);text-decoration:underline}.recording-tuning{text-decoration:none;font-size:12.5px}.recording-tuning:hover{text-decoration:underline}.recording-tuning:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tuning-off{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.icon-timeline{vertical-align:-2px;color:var(--info)}.match-via-timeline{color:var(--info)}.lineage-steps{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12.5px}.lineage-pos{color:var(--muted)}.lineage-nav{display:inline-flex;gap:4px}.timeline-toolbar{margin-bottom:10px}.timeline-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:16px}@container app (max-width: 760px){.timeline-layout{grid-template-columns:1fr}}.matters{list-style:none;margin:0;padding:0}.matter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:6px;border-radius:var(--radius-small);border:1px solid transparent}.matter-selected{background:var(--accent-soft);border-color:var(--accent)}.matter-select{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;padding:2px}.matter-select:focus-visible{outline:2px solid var(--focus);border-radius:4px}.matter-name{font-weight:600}.matter-rename{display:flex;gap:4px;width:100%}.matter-rename .input{flex:1;min-width:0}.timeline-list{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--border-strong)}.timeline-item{position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:start;padding:8px 0}.timeline-item:before{content:"";position:absolute;left:-21px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}@container app (max-width: 560px){.timeline-item{grid-template-columns:1fr auto}.timeline-date{grid-column:1 / -1}}.timeline-date{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.timeline-marker{align-self:flex-start;font-size:11px}.timeline-event{margin:0 0 2px;font-weight:600}.timeline-type{margin-left:6px;font-weight:400}.timeline-title{text-align:left}.tuning-retention{margin:10px 0;flex-wrap:wrap}.tuning-actions{margin:6px 0 4px}.tuning-block{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.eval-results{margin-top:10px}.eval-failures{list-style:none;margin:0;padding:0}.eval-failures li{border-left:3px solid var(--danger);padding:4px 10px;margin-bottom:8px;background:var(--danger-bg);border-radius:0 var(--radius-small) var(--radius-small) 0}.eval-failures p{margin:0 0 2px}.eval-failure-text{font-weight:600}.eval-compare{margin-top:10px}.delta-good{color:var(--success);font-weight:600}.delta-bad{color:var(--danger);font-weight:600}.project-switcher{position:relative}.project-switcher-btn{display:inline-flex;align-items:center;gap:6px;max-width:260px;font-weight:600}.project-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-noai{--noai-bar: #25282d;background:var(--noai-bar);border-bottom:3px solid #d99a2b}@media(prefers-color-scheme:dark){.topbar-noai{--noai-bar: #1b1d21}}.topbar-noai>.brand,.topbar-noai>.nav,.topbar-noai>.topbar-status,.topbar-noai .project-switcher-btn{--surface: var(--noai-bar);--surface-2: rgba(255, 255, 255, .1);--text: #eceef1;--muted: #b9bec7;--border: rgba(255, 255, 255, .2);--border-strong: #8a919c;--accent: #eceef1;--accent-hover: #ffffff;--accent-soft: rgba(255, 255, 255, .13);--focus: #f0b54a;--success: #6ecf9e;--success-bg: rgba(110, 207, 158, .14);--warning: #f7c96e;--warning-bg: rgba(247, 201, 110, .14);--info: #71bdf4;--info-bg: rgba(113, 189, 244, .14);--danger: #f88981;--danger-bg: rgba(248, 137, 129, .16);color:var(--text)}.topbar-noai .brand-name{color:#eceef1}.noai-line{margin:0 0 12px;color:var(--muted);font-size:.85rem}.noai-start .start-choices{max-width:520px}.ai-choice{display:grid;gap:10px;margin-top:14px}.ai-choice label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-small, 8px);cursor:pointer;background:var(--surface)}.ai-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ai-choice input{margin-top:3px}.ai-choice b{font-weight:650}.ai-choice p{grid-column:2;margin:0;color:var(--muted);font-size:.88rem;max-width:62ch}.project-switcher-noai,.project-option-noai{font-weight:500;opacity:.85;white-space:nowrap}.project-option-noai{color:var(--muted)}.project-switcher-caret{color:var(--muted);font-size:11px}.project-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:240px;max-width:min(340px,calc(calc(100 * var(--vw)) - 32px));max-height:calc(60 * var(--vh));overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.project-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-option:hover,.project-option:focus-visible{background:var(--accent-soft)}.project-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.project-option-active{font-weight:650;color:var(--accent)}.project-option-check{display:inline-block;flex:none;width:1em;text-align:center;color:var(--accent)}.project-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-sep{height:1px;margin:4px 2px;background:var(--border)}.project-list{list-style:none;margin:0 0 8px;padding:0}.project-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--border)}.project-row:first-child{border-top:0}.project-row-active{box-shadow:inset 3px 0 0 var(--success);padding-left:10px}.project-row-main{flex:1 1 260px;min-width:0}.project-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;overflow-wrap:anywhere}.project-row-meta,.project-row-note{margin:0}.project-row-actions{flex-wrap:wrap}.project-rename{display:flex;flex-wrap:wrap;gap:4px;width:100%}.project-rename .input{flex:1 1 200px;min-width:0}.project-rename-error{flex-basis:100%;margin:2px 0 0}.searching-project{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.searching-project strong{color:var(--text)}.paused-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.badge-finder{color:var(--info);background:var(--info-bg);border-color:var(--info)}.maybe-row{margin-top:14px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:13.5px}.maybe-heading{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--muted)}.maybe-list{margin:0;padding:0;list-style:none}.maybe-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0}.maybe-title{color:var(--text);font-weight:550;min-width:0;overflow-wrap:anywhere}.maybe-meta{color:var(--muted)}.maybe-open{margin-left:auto;font-size:inherit}.profile-facts{margin:4px 0 8px;white-space:pre-line}.profile-descriptions{margin:4px 0 8px;padding-left:20px}.profile-descriptions li{margin:2px 0}.banner-setup{margin-top:12px}.mode-group{gap:10px}.mode-option{align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.mode-option input{margin-top:3px}.mode-option:has(input:checked){border-color:var(--accent)}.mode-option-locked{cursor:not-allowed}.mode-text{display:flex;flex-direction:column;gap:2px}.mode-name{font-weight:600;color:var(--text)}.radio input:disabled+.mode-text .mode-name{color:var(--muted)}.badge-premium{margin-left:4px;border:1px solid var(--info)}.mode-upgrade{margin:0}.processing-text{margin:0;max-width:none}.mode-indicator{display:inline-flex;align-items:center;font-weight:600;color:var(--info);background:var(--info-bg);border:1px solid var(--info);border-radius:999px;padding:2px 10px;text-decoration:none;white-space:nowrap}.mode-indicator:hover{text-decoration:underline}button.mode-indicator{font:inherit;font-weight:600;cursor:pointer}.mode-indicator.is-locked{opacity:.6;cursor:not-allowed}.mode-indicator.is-locked:hover{text-decoration:none}.mode-menu{display:grid;gap:2px;min-width:260px}.maybe-unsure{display:inline-block;color:var(--unsure);background:var(--unsure-bg);border-radius:6px;padding:0 8px;font-weight:600}.match-file-name{margin:1px 0 0;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maybe-file-name{min-width:0;max-width:100%}.viewer-file-name{margin:1px 0 0;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-title-row{display:flex;align-items:center;gap:10px;margin:0 0 8px}.profile-title-form{margin:0 0 10px}.profile-title-form .row{flex-wrap:wrap}.profile-title-input{flex:1;min-width:200px}.profile-title-reset{display:inline-block;margin-top:6px;font-size:12.5px}.profile-proper-title{margin:4px 0 8px;font-weight:550}.chip-static{padding:2px 10px}.doc-table .cell-main{width:1%;text-align:center;white-space:nowrap}.main-toggle{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:1.1rem;line-height:1;padding:4px 6px;cursor:pointer}.main-toggle:hover{border-color:var(--border)}.main-toggle.on{color:var(--accent)}.profile-main{display:grid;gap:4px;margin:12px 0}.profile-main p{margin:0}.deck-line{display:flex;align-items:baseline;gap:8px;width:100%;margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.deck-line-jump{font-weight:600;color:var(--accent);white-space:nowrap}.deck-line-title{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-line-jump{animation:rise var(--dur) ease-out}.deck-line-jump~.deck-line-where{font-weight:600}.deck-line[data-state=jump]{border-color:var(--accent);background:var(--accent-soft)}.deck-line[data-state=quiet]{color:var(--muted);border-style:dashed}.deck-line:hover{border-color:var(--accent)}.deck-line:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.deck-line-label{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.deck-line-where{min-width:0;overflow-wrap:anywhere}.strip-wrap{container-type:inline-size;margin:0 0 12px}.strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;min-width:0;padding:5px 6px 5px 5px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.strip-plain{background:var(--surface-2);border-color:var(--border)}.strip-guess{background:var(--surface);border-style:dashed}.strip-quiet{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong)}.strip-jump{animation:rise var(--dur) ease-out;border-color:var(--accent)}.strip-main{display:flex;flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.strip-main:focus-visible,.strip-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.strip-badge{display:inline-flex;flex:none;overflow:hidden;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.01em}.strip-badge>span{padding:5px 9px}.strip-slide,.strip-point{background:var(--accent);color:var(--accent-text)}.strip-point-guess{border-radius:0 7px 7px 0;background:var(--surface);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent)}.strip-slide-quiet{border-radius:7px 0 0 7px;background:var(--surface);color:var(--muted);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.strip-badge .strip-only{border-radius:7px}.strip-badge .strip-point{font-size:15px;padding:4px 11px}.strip-point.strip-pc{background:var(--mk);color:var(--mk-ink);box-shadow:none}.strip-point.strip-pc.strip-point-guess{background:var(--surface);color:var(--mk);box-shadow:inset 0 0 0 1.5px var(--mk)}.strip-main:hover .strip-point.strip-pc:not(.strip-point-guess){background:color-mix(in srgb,var(--mk) 85%,var(--text))}.strip-where,.strip-start{flex:none;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.strip-where.strip-slide-quiet{font-weight:500;font-style:italic}.strip-plain .strip-slide:not(.strip-slide-quiet){background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.strip-jumpword{flex:none;font-weight:600;color:var(--accent);white-space:nowrap}.strip-title{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty}.strip-title-soft,.strip-note{font-weight:500;color:var(--muted)}.strip-main:hover .strip-title{text-decoration:underline;text-decoration-color:var(--accent)}.strip-main:hover .strip-slide:not(.strip-slide-quiet),.strip-main:hover .strip-point:not(.strip-point-guess){background:var(--accent-hover)}.strip-plain .strip-main:hover .strip-slide:not(.strip-slide-quiet){background:var(--surface)}.strip-sources{display:flex;flex-basis:100%;align-items:baseline;gap:8px;min-width:0;padding:2px 4px 1px 6px}.strip-sources-label{flex:none;color:var(--muted);font-size:12px;font-weight:600}.strip-sources-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.strip-chip{max-width:280px;overflow:hidden;padding:3px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.strip-chip b{font-weight:600}.strip-chip span{color:var(--muted)}.strip-chip:hover{background:var(--accent);color:var(--accent-text)}.strip-chip:hover span{color:inherit}.strip-guess .strip-chip{border-style:dashed}.strip-more-list{display:grid;gap:2px;min-width:240px}.strip-more-list .menu-item{padding:7px 9px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.strip-more-list .menu-item:hover,.strip-more-list .menu-item:focus-visible{background:var(--accent-soft)}@container (max-width: 520px){.strip-chip{max-width:100%}}.strip{display:grid;gap:8px;padding:12px 14px;border-width:2px;border-radius:14px;background:var(--surface)}.strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.strip-row .strip-main{flex:0 1 auto}.strip-title-row{display:flex;margin-top:8px;cursor:pointer}.strip-title-row .strip-title{font-size:17px;font-weight:650}.strip-title-row:hover .strip-title{text-decoration:underline;text-decoration-color:var(--accent)}.strip-title-row.strip-shut{cursor:default}.strip-title-row.strip-shut:hover .strip-title{text-decoration:none}.strip-row .strip-step{width:34px;height:34px;padding:0;border-radius:9px;font-size:17px}.strip-modes{border-radius:999px}.strip-mode{padding:7px 16px;font-size:14px}.strip-why{margin:0 0 0 2px;color:var(--muted);font-size:13px;font-weight:500}.strip-sources{display:grid;gap:6px;padding:0}.strip-sources-label{font-size:11.5px}.strip-sources-list{display:grid;gap:6px}.strip-card{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;box-sizing:border-box}.strip-card>*{flex:none}.strip-card>.strip-sources{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch}.strip-card .strip-sources-list{display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;min-height:0;overflow-y:auto;overscroll-behavior:contain}.strip-card .strip-sources-list>*{flex:none}.strip-src-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.strip-src-btn:hover,.strip-src-btn[aria-expanded=true]{border-color:var(--accent)}.strip-src-drop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);display:grid;gap:6px;max-height:calc(60 * var(--vh, 1vh));overflow-y:auto;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);animation:strip-drop-in .18s ease both}@keyframes strip-drop-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.strip-src-drop{animation:none}}.strip-chip{display:flex;align-items:baseline;gap:12px;width:100%;max-width:none;padding:9px 12px;border:0;border-radius:9px;background:var(--surface-2);font-size:14px;text-align:left}.strip-chip-doc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-chip-where{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.strip-chip:hover{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.strip-chip:hover span{color:var(--muted)}.strip-chip.strip-chip-sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.strip-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strip-guess .strip-chip{border-style:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}@container (max-width: 520px){.strip-chip{flex-wrap:wrap}.strip-chip-where{text-align:left;white-space:normal}}.badge-also{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.live-results{border-left:3px solid var(--focus)}.live-results .card-title{margin-right:auto}.viewer-passages{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.viewer-live-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px}.pdf-toolbar:has(>.viewer-close-x),.viewer-live-bar:has(>.viewer-close-x){position:relative;padding-right:6.5em}.viewer-close-x{position:absolute;top:0;right:0;border:1px solid var(--border-strong);background:var(--surface);font-weight:600}.viewer-close-x:hover{background:var(--surface-2)}.viewer-close-x>span{font-size:1.2em;line-height:1}.viewer-live-start{display:flex;align-items:center;gap:8px;flex:1 1 0;max-width:100%}.viewer-title-live{min-width:min(8em,100%);flex:1 1 auto;font-size:15px;margin:0}.viewer-passages-live{flex:none;flex-wrap:nowrap;gap:4px;margin-top:0}.viewer-passages-live .btn{padding-inline:8px}.viewer-passages-live>.small{white-space:nowrap}.viewer-more{display:grid;gap:4px;min-width:240px;max-width:360px;padding:4px}.viewer-more-file{margin:2px 8px 4px;overflow-wrap:anywhere}.transcript-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:min(calc(40 * var(--vh)),320px);overflow-y:auto;padding:10px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.transcript-line{margin:0 0 6px}.transcript-partial{color:var(--muted);font-style:italic}.transcript-note{margin:8px 0 0}.transcript-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.listening-bar{display:inline-flex;align-items:center;gap:8px;min-width:0}.listening-dot{position:relative;display:inline-flex;width:10px;height:10px;border-radius:50%;background:var(--grad-b);flex:none}.listening-ping{position:absolute;inset:0;border-radius:50%;background:var(--grad-b);opacity:.6;animation:listening-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.listening-label{font-weight:600;font-size:.92rem}.listening-wave{width:56px;height:22px;flex:none;overflow:visible}.listening-wave path{fill:none;stroke:var(--grad-b);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%;transform:scaleY(var(--amp, .35));transition:transform .14s linear}.listening-pulse .listening-wave path{stroke:var(--grad-a);animation:listening-take .7s ease-out}.listening-missed{margin-left:auto}.listening-trouble .listening-label{color:var(--warning)}@keyframes listening-ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes listening-take{0%{transform:scaleY(1.25)}to{transform:scaleY(var(--amp, .35))}}@media(prefers-reduced-motion:reduce){.listening-ping{display:none}}.main-box{border-color:var(--accent);background:var(--accent-soft)}.main-box-lead-text{color:var(--text);font-weight:600}.main-box-without{margin:0 0 10px;color:var(--muted)}.main-box-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.main-box-text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}.main-box-text p{margin:0}.main-box-lead{margin:0 0 8px;font-weight:600}.main-box-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.main-box-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.main-box-name{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.main-box-actions{display:flex;flex-wrap:wrap;gap:6px}.main-box-more{margin:10px 0 0}.main-box-item.is-gone{background:transparent;border-style:dashed}.main-box-missing{margin-top:10px}.main-box-missing summary{cursor:pointer;color:var(--warning)}.main-box-missing ul{margin:6px 0 0;padding-left:20px}.doc-cited{display:block}.star-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--radius-small);background:var(--warning-bg)}.star-offer p{flex:1 1 260px;margin:0}.prepare{min-width:0}.prepare-main-one{margin:0;overflow-wrap:anywhere}.prepare-main-select{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.prepare-main-select select{max-width:100%;min-width:0}.prepare-toggle{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.prepare-toggle .btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.prepare-excerpt{font-family:var(--font-doc);font-size:15px;line-height:1.55;margin:0 0 6px;overflow-wrap:anywhere}.prepare-undo,.prepare-dupe{display:flex;align-items:center;gap:10px;padding-right:8px}.prepare-dupe{border:1px solid var(--warning)}.prepare-undo-region{display:flex;flex-direction:column;align-items:center;gap:8px}.prepare-done{pointer-events:none;max-width:100%;box-sizing:border-box;border-radius:14px;text-align:center;overflow-wrap:anywhere}.prepare-undo-region.in-pane .prepare-undo,.prepare-undo-region.in-pane .prepare-dupe{max-width:100%;box-sizing:border-box}.prepare-undo-region.in-pane .prepare-undo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prepare-undo-btn{background:transparent;color:var(--bg);border-color:var(--bg)}.prepare-undo-btn:hover:not(:disabled){background:transparent;color:var(--bg);border-color:var(--bg);text-decoration:underline}.match-card.match-linked{border-left-color:var(--success)}.match-via-link{color:var(--success);font-weight:600}.badge-suggested{border-color:currentColor;border-style:dashed}.match-passages{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 8px;min-width:0}.match-passages-label{margin-right:2px}.match-passage{max-width:100%;white-space:normal;overflow-wrap:anywhere}.match-passage-current{font-weight:600}.match-passage-suggested{font-size:11px;font-style:italic;color:var(--muted)}.strip-controls{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto}.strip-menu .menu-wrap{display:inline-block}.strip-ctl,.strip-step{padding:3px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.strip-step{padding:3px 8px;font-size:15px;line-height:1}.strip-ctl:hover:not(:disabled),.strip-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.strip-ctl:focus-visible,.strip-step:focus-visible,.strip-suggest:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.strip-ctl:disabled,.strip-step:disabled{opacity:.45;cursor:default}.strip-modes{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden}.strip-mode{padding:3px 10px;border:0;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.strip-mode+.strip-mode{border-left:1px solid var(--border)}.strip-mode[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.strip-mode:hover:not(:disabled):not([aria-pressed=true]){color:var(--accent)}.strip-mode:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.strip-mode:disabled{opacity:.45;cursor:default}.strip-chip-sel{background:var(--accent-soft)}.strip-wrap{position:relative;margin-top:14px}.strip-wrap.is-holding,.strip-wrap.is-held{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.strip-wrap.is-held{outline-color:var(--warning)}.strip-hold-tag{position:absolute;z-index:2;top:-14px;left:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:600}.strip-holding{background:var(--accent);color:var(--accent-text)}.strip-held{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.strip-held-go{color:var(--warning);font-weight:700}.strip-lock-on{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.strip-lock-on:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}.strip-locked{border-width:2px;padding:4px 5px 4px 4px}.strip-menu-here{font-weight:600;background:var(--accent-soft)}.strip-menu-empty{margin:4px 8px}.strip-suggest{display:inline-block;margin:6px 0 0 4px;padding:3px 10px;border:1px dashed var(--accent);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.strip-suggest b{color:var(--accent)}.strip-suggest:hover:not(:disabled){color:var(--text)}@container (max-width: 520px){.strip:not(.strip-card){flex-wrap:wrap}.strip-controls{flex-basis:100%;justify-content:flex-end}}.upload-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 18px;border:2px dashed var(--border);border-radius:var(--radius-card);text-align:center;transition:border-color .12s ease,background-color .12s ease}.upload-box-over{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{color:var(--accent)}.upload-box-title{margin:0;font-weight:600;font-size:1.05rem}.upload-box-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.drop-cover{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(2px)}.drop-cover-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(520px,100%);padding:40px 24px;border:2px dashed var(--accent);border-radius:var(--radius-card);background:var(--accent-soft);pointer-events:none}.drop-cover-card .upload-icon{width:40px;height:40px}.drop-cover-title{margin:0;font-size:1.3rem;font-weight:600}.drop-cover-card p{margin:0}.upload-bar{display:block;width:100%;height:6px;margin:6px 0 4px;accent-color:var(--accent)}.allowance-line{margin:6px 0 0;font-variant-numeric:tabular-nums}.allowance-top{margin:-6px 0 14px}.tag-unchecked{display:inline-flex;align-items:center;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:1px}.strip-chip .tag-unchecked,.strip-chip:hover .tag-unchecked{color:var(--warning)}.strip-chip-unchecked{border-color:var(--warning);border-style:dashed}.picker-option.is-current{background:var(--accent-soft, var(--surface-2))}.picker-current{margin-left:8px}.start-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}.start-choice{display:flex;gap:14px;align-items:center;text-align:left;border-radius:16px;padding:16px 18px;min-height:76px;cursor:pointer;border:2px solid transparent;font:inherit}.start-choice strong{display:block;font-size:1.08rem}.start-choice .start-text>span{display:block;font-size:.86rem;opacity:.88;margin-top:2px}.start-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.start-listen{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow)}.start-listen .start-icon{background:color-mix(in srgb,var(--accent-text) 20%,transparent)}.start-present{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.start-present .start-icon{background:var(--surface-2);color:var(--accent)}.start-choice:hover:not(:disabled){border-color:var(--accent)}.start-choice:disabled{opacity:.55;cursor:not-allowed}.start-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.present-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.live.is-manual .live-col{display:none}.toolbar-end{margin-left:auto}.point-note{background:var(--note-bg);color:var(--note-text);border-radius:3px;padding:12px 12px 10px;display:grid;gap:6px;box-shadow:0 1px 0 var(--note-edge),0 14px 24px -14px var(--note-shadow);position:relative}.point-note-head{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--note-muted)}.point-note-head label{font-weight:600}.point-note-ai{color:var(--note-ai);background:var(--note-ai-bg);border-radius:99px;padding:0 8px;font-weight:600}.point-note textarea{width:100%;min-height:110px;border:0;background:transparent;color:var(--note-text);resize:vertical;font:inherit;line-height:1.45}.point-note textarea::placeholder{color:var(--note-hint)}.point-note textarea:focus{outline:none}.point-note:focus-within{outline:3px solid var(--focus);outline-offset:3px}.coverage{position:relative}.coverage-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:99px;padding:3px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.coverage-btn:hover{border-color:var(--border-strong)}.coverage-cells{display:inline-flex;gap:3px}.coverage-cell{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--border);vertical-align:-1px}.coverage-cell.is-covered{background:var(--accent)}.coverage-cell.is-partly{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.coverage-cell.is-now{box-shadow:0 0 0 1px var(--surface),0 0 0 2px var(--text)}.coverage-cell.is-partly.is-now{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 1px var(--surface),0 0 0 2px var(--text)}.coverage-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(420px,calc(90 * var(--vw)));max-height:calc(60 * var(--vh));overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);padding:10px 12px;display:grid;gap:8px;background:var(--surface);box-shadow:var(--shadow-raised)}.coverage-key{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);margin:0}.coverage-h{font-size:.78rem;font-weight:600;color:var(--muted);margin:4px 0 2px}.coverage-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.coverage-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:var(--radius-small)}.coverage-row:hover{background:var(--surface-2)}.coverage-row input{width:16px;height:16px;accent-color:var(--accent)}.coverage-go{text-align:left;flex:1;min-width:0}.note-btn{border:1px solid var(--border-strong);background:transparent;color:var(--muted);border-radius:var(--radius-small);width:26px;height:24px;display:inline-grid;place-items:center;cursor:pointer;font-size:.8rem;flex:0 0 auto}.note-btn:hover{border-color:var(--text);color:var(--text)}.note-btn.has-note{background:var(--note-bg);border-color:var(--note-edge);color:var(--note-text)}.note-btn.is-open{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--note-edge)}.source-title .note-btn{margin-left:6px}.case-switch li{display:flex;align-items:center;gap:4px}.note-pop{position:fixed;z-index:60;width:280px}.note-pop .point-note{box-shadow:0 1px 0 var(--note-edge),0 18px 30px -12px var(--note-shadow)}.note-pop .point-note:after{content:"";position:absolute;left:-8px;top:22px;border:8px solid transparent;border-right-color:var(--note-bg);border-left:0}.removed-points{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.removed-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.removed-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.removed-head>button{flex:0 0 auto}.removed-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.removed-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;border-radius:var(--radius-small);background:var(--surface-2)}.removed-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;text-decoration-color:var(--border-strong)}.removed-actions,.removed-ask{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.prepare-undo-hide{padding-inline:8px}.prepare-live-on-card{max-width:560px;display:grid;gap:10px}.prepare-live-on-card h2{margin:0;font-size:1.1rem}.prepare-live-on-card p{margin:0}.prepare-live-on-card .row{display:flex;gap:10px;flex-wrap:wrap}.prepare-live-on-card .btn-stop{margin-left:0}.remove-points{display:flex;gap:8px;align-items:flex-start;margin:4px 0}.remove-points input{margin-top:3px}.main-tag{background:var(--accent-soft);color:var(--accent);font-weight:650;vertical-align:middle}.main-box-item.is-main{border-left:4px solid var(--accent)}.zoom-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.zoom-row label{font-weight:600;margin-right:4px}.zoom-form .input-zoom{width:5.5em;text-align:center;font-variant-numeric:tabular-nums}.stop-dock{display:flex;align-items:center;gap:10px}.stop-dock-status{display:flex;align-items:center;gap:10px;min-width:0}.stop-dock .btn-stop,.live-capsule .btn-stop{margin-left:0;gap:8px}.stop-square{width:10px;height:10px;border-radius:2px;background:currentColor}.recording-present{color:var(--success);background:var(--success-bg)}.recording-present .rec-dot{background:var(--success)}.pill.pill-under-dock{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.live-capsule{position:fixed;z-index:45;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100 * var(--vw, 1vw) - 40px);padding:5px 6px 5px 12px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-modal);white-space:nowrap;font-size:13px;transition:border-color .25s ease}.live-capsule[data-state=trouble],.live-capsule:has(.recording-off){border-color:var(--warning)}.live-capsule.cap-moving{overflow:hidden;transition:width .38s cubic-bezier(.2,.7,.2,1),border-color .25s ease}.cap-left,.cap-right,.cap-words{display:inline-flex;align-items:center;gap:8px;min-width:0}.cap-left:empty,.cap-right:empty,.cap-left:empty+.cap-sep,.cap-sep:has(+.cap-right:empty){display:none}.cap-sep{width:1px;align-self:stretch;margin:4px 0;background:var(--border)}.cap-words{animation:cap-in .3s ease both}@keyframes cap-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cap-words{animation:none}.live-capsule.cap-moving{transition:none}}.live-capsule .meter{width:120px}.live-capsule.cap-compact .meter{width:72px}.live-capsule .listening-wave{width:36px;height:18px}.live-capsule .listening-heard{font-size:13px}.live-capsule .listening-mic .listening-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cap-ico{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--warning);color:var(--bg);font-weight:800;font-size:12px}.listening-problem{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.listening-problem strong{color:var(--warning);font-size:13.5px}.listening-problem span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.live-capsule .cap-off,.live-capsule .recording-off{color:var(--warning);background:var(--warning-bg);border:0}.live-capsule .cap-off .rec-dot{background:var(--warning);animation:none}.live-capsule .transcript-panel{left:50%;right:auto;transform:translate(-50%);width:min(860px,calc(100 * var(--vw, 1vw) - 48px));white-space:normal}.app-with-viewer .live-capsule{left:calc((100 * var(--vw) - min(820px,calc(58 * var(--vw)))) / 2);max-width:calc(100 * var(--vw) - min(820px,calc(58 * var(--vw))) - 32px)}.app-with-viewer .live-capsule .transcript-panel{width:min(860px,calc(100 * var(--vw) - min(820px,calc(58 * var(--vw))) - 48px))}@container app (max-width: 1100px){.app-with-viewer .live-capsule{left:50%;max-width:calc(100% - 32px)}}.main:has(.live-capsule),.main:has(.stop-dock){padding-bottom:96px}.prep-note{display:grid;gap:8px;margin:4px 0 14px;padding:14px 16px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.prep-note h3{margin:0;font-size:1rem}.prep-note p{margin:0;max-width:75ch}.prep-note .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.prep-bar{width:min(260px,100%);height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.prep-bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.prep-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--muted);background:var(--muted-badge-bg)}.prep-chip.prep-done{color:var(--success);background:var(--success-bg)}.prep-chip.prep-failed{color:var(--warning);background:var(--warning-bg)}.btn.btn-remove{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:transparent}.btn.btn-remove:hover:not(:disabled){background:var(--danger-bg)}.live-prepare-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:8px 0 12px;padding:10px 14px;border:1.5px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg)}.live-prepare-note span{flex:1 1 280px}.row-clickable{cursor:pointer}.main-box.main-slim{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;background:var(--accent-soft);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);border-left:6px solid var(--accent)}.main-slim .main-label{margin:0;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.78rem;font-weight:650;white-space:nowrap}.main-slim-list{display:grid;flex:1 1 420px;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.main-slim-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.main-slim-name{flex:0 1 auto;min-width:0}.main-slim-name .doc-name{font-size:1.05rem}.main-missing-line{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 0;color:var(--muted);font-size:.82rem}.main-missing-line .btn-link{color:var(--muted)}.main-missing-ic{color:var(--warning)}.star-offer.star-quiet{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-4px 0 12px;padding:0;border:0;background:none;color:var(--muted);font-size:.85rem}.star-quiet-ic,.star-quiet .star-quiet-yes{color:var(--warning)}.star-quiet .star-quiet-yes{font-weight:600}.star-quiet .star-quiet-no{color:var(--muted)}.doc-table tr.row-clickable:hover{background:none}.doc-table tr.row-clickable:hover>td{background:var(--accent-soft)}.doc-table tr.row-clickable:hover>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.timeline-item.row-clickable{border-radius:var(--radius-small);padding-inline:8px}.timeline-item.row-clickable:hover{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.open-hint{visibility:hidden;margin-right:6px;color:var(--accent);font-size:.85rem;font-weight:650;white-space:nowrap}.row-clickable:hover .open-hint{visibility:visible}.main-slim-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.main-missing-list{flex-basis:100%;margin:4px 0 0;color:var(--muted)}.main-missing-list ul{margin:4px 0 0}.lib-meters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:-6px 0 16px;font-size:.85rem;color:var(--muted)}.lib-meter{display:inline-flex;align-items:center;gap:8px}.lib-meter-bar{width:90px;height:6px;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.lib-meter-bar span{display:block;height:100%;background:var(--success)}.lib-meter.is-waiting .lib-meter-bar span{background:var(--warning)}.lib-meter b{color:var(--text);font-weight:650}.lib-details{margin:0 0 16px}.add-fold{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.add-fold-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.add-fold-head .spacer{flex:1}.fold-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.fold-btn .chev{display:inline-block;color:var(--muted);transition:transform .15s}.fold-btn[aria-expanded=true] .chev{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.fold-btn .chev{transition:none}}.prep-note.prep-wide{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.prep-wide .prep-text{display:grid;flex:1 1 520px;gap:4px;min-width:0}.prep-wide .prep-text p{max-width:none}.prep-wide .row{flex:0 0 auto;margin-top:0}.text-warning{color:var(--warning)}.timeline-actions{display:inline-flex;align-items:center}.ps-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.ps-title{margin:0;font-size:22px}.ps-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:760px){.ps-grid{grid-template-columns:minmax(0,1fr)}.ps-list{position:static;max-height:calc(45 * var(--vh, 1vh))}}.ps-list{list-style:none;margin:0;padding:2px 8px 2px 2px;display:grid;align-content:start;gap:8px;position:sticky;top:calc(var(--topbar-h, 49px) + 12px);max-height:calc(100 * var(--vh, 1vh) - var(--topbar-h, 49px) - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ps-item{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ps-item:hover{border-color:var(--border-strong)}.ps-item.is-on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.ps-item b{font-size:14.5px}.ps-item span{font-size:12.5px;color:var(--muted)}.ps-tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:99px;font-size:11.5px;font-weight:650;background:var(--accent-soft);color:var(--accent)}.ps-item .ps-tag{color:var(--accent)}.ps-item .ps-tag-off,.ps-tag-off{background:var(--surface-2);color:var(--muted)}.ps-detail{display:grid;gap:14px;min-width:0}.ps-detail .card{margin:0}.ps-doc{width:100%;color:inherit;font:inherit;text-align:left}.ps-tx{max-height:380px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:14px;line-height:1.55}.ps-tx p{margin:0 0 6px}.ps-tx time{display:inline-block;width:52px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ps-delete{margin-left:auto}:root{--mk0: #0a716b;--mk1: #155eac;--mk2: #8a4c00;--mk3: #7a2f9a;--mk4: #b62520;--mk5: #18623d;--mk6: #8a2c62;--mk7: #4d5c6f;--mk-ink: #ffffff}@media(prefers-color-scheme:dark){:root{--mk0: #39d0c1;--mk1: #71bdf4;--mk2: #f7c96e;--mk3: #d6a8f2;--mk4: #f88981;--mk5: #6ecf9e;--mk6: #f29bd0;--mk7: #b6c2d3;--mk-ink: #0b1323}}.mk-c0{--mk: var(--mk0)}.mk-c1{--mk: var(--mk1)}.mk-c2{--mk: var(--mk2)}.mk-c3{--mk: var(--mk3)}.mk-c4{--mk: var(--mk4)}.mk-c5{--mk: var(--mk5)}.mk-c6{--mk: var(--mk6)}.mk-c7{--mk: var(--mk7)}.mk{background:color-mix(in srgb,var(--mk) 20%,transparent);border-bottom:2px solid var(--mk)}.mk.mk-suggested{border-bottom-style:dashed}.mk.mk-recheck{outline:2px dotted var(--warning);outline-offset:1px}.mk-num{display:inline-block;min-width:1.5em;padding:0 5px;margin-right:2px;border-radius:9px;background:var(--mk);color:var(--mk-ink);font-family:var(--font);font-size:11px;font-weight:700;line-height:1.5;text-align:center;vertical-align:super;user-select:none}.reading .mk-num{font-size:.647em;padding:0 .45em;border-radius:.82em}.mk-num.mk-suggested{background:var(--surface);color:var(--text);border:1.5px dashed var(--mk);line-height:1.3}.mk-num.mk-source{background:var(--surface);color:var(--text);border:1.5px solid var(--mk);line-height:1.3}.pdf-mark{position:absolute;z-index:2;pointer-events:none}.pdf-mark.mk-active{z-index:3}.pdf-mark.mk-fade,.reading .mk.mk-fade,.reading .mk-num.mk-fade{opacity:.35}.reading .mk.mk-other{background:transparent;border-bottom:1.5px dotted color-mix(in srgb,var(--muted) 70%,transparent)}.pdf-mark.mk-src.mk-active .mk-shape path{stroke-width:3.5px;fill:color-mix(in srgb,var(--mk) 24%,transparent)}.reading .mk.mk-active{border-bottom-width:3px;background:color-mix(in srgb,var(--mk) 32%,transparent)}sup.mk-num.mk-source,sup.mk-num.mk-shared{position:relative}.mk-tag{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);padding:0 6px;border-radius:6px;background:var(--text);color:var(--surface);font-weight:650;line-height:1.5;white-space:nowrap}.mk-dim{opacity:.55}.mk-badge.mk-shared{pointer-events:auto;cursor:default}.mk-shared:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mk-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;padding:3px 8px;border-radius:6px;background:var(--text);color:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.mk-shared:hover .mk-tip,.mk-shared:focus .mk-tip{display:block}.pdf-mark:has(.mk-shared:hover),.pdf-mark:has(.mk-shared:focus){z-index:8}.mk-shape{position:absolute;inset:0;overflow:visible;pointer-events:none}.mk-shape path{fill:color-mix(in srgb,var(--mk) 16%,transparent);stroke:var(--mk);stroke-width:2px;stroke-linejoin:round}.pdf-mark.mk-suggested .mk-shape path{stroke-dasharray:6 4}.pdf-mark.mk-recheck .mk-shape path{stroke:var(--warning);stroke-dasharray:2 3}.pdf-mark.mk-place .mk-shape path{fill:none;stroke:var(--finder)}.pdf-mark.mk-other .mk-shape path{fill:none;stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1.5px;stroke-dasharray:2 4}.mk-num.mk-place-badge{background:var(--finder);border-color:var(--finder);color:var(--mk-ink)}.mk-badge{position:absolute;top:-11px;left:-3px;vertical-align:baseline;pointer-events:none}.pdf-draft{position:absolute;z-index:4;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:3px}.pdf-box-layer{position:absolute;inset:0;z-index:5;cursor:crosshair;background:color-mix(in srgb,var(--accent) 5%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.pdf-mark.mk-over-box{z-index:6}.pdf-mark.mk-over-box.mk-active{z-index:7}.reading-item[role=group]{position:relative;border-radius:6px}.reading-item[role=group]:focus-visible,.docpane .reading-item.reading-target{position:relative}.docpane .viewer-mark{background:none;color:inherit;box-shadow:none}.docpane .reading-item.reading-target:before{content:"";position:absolute;top:0;bottom:0;left:-9px;width:3px;border-radius:2px;background:var(--muted);pointer-events:none}.docpane{min-width:0;display:flex;flex-direction:column;gap:8px}.docpane-head{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:220px}.docpane .pdf-toolbar,.docpane-bar{gap:6px 10px;padding:0 0 8px}.docpane .pdf{flex:none}.docpane .pdf-scroll{flex:none;height:calc(var(--prep-doc-h) * var(--page-zoom, 1))}.docpane-empty{box-sizing:border-box;height:var(--prep-doc-h);margin:0}.docpane-reading{box-sizing:border-box;height:var(--prep-doc-h);max-height:var(--prep-doc-h);overflow:auto;scrollbar-gutter:stable;padding:12px;background:var(--surface-2);border-radius:var(--radius)}.docpane-reading>.reading{box-sizing:border-box;max-width:min(61.43em,100%);min-height:100%;margin:0 auto;padding:2em 2.857em 2.857em;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.docpane-reading .reading-header{top:-12px;z-index:2;margin-top:-2px;padding-top:12px}.docpane .reading-text{font-family:var(--font-doc);font-size:1.2143em;line-height:1.6}.prepare-steps{--prep-doc-h: max(360px, calc(calc(100 * var(--vh)) - var(--main-top, 56px) - 320px))}.prepare-head.prepare-head-slim{padding-bottom:6px;margin-bottom:6px}.prepare-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border)}.prepare-head .page-title{margin:0;font-size:20px}.prepare-main-one{margin:0}.prepare-main-select{display:flex;align-items:center;gap:8px;color:var(--muted)}.prepare-main-select select{max-width:260px}.prepare-show{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stepper-item{display:inline-flex;align-items:center;gap:6px}.stepper-sep{width:20px;height:1.5px;background:var(--border)}.stepper-step{appearance:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border-strong);background:var(--surface);padding:5px 14px 5px 6px;border-radius:999px;color:var(--text);font:inherit;font-weight:550;cursor:pointer}.stepper-step:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stepper-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);font-size:12px}.stepper-step.on,.stepper-step.on:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650}.stepper-step.on small{color:inherit;opacity:.85}.stepper-step.on b{border-color:var(--accent-text);color:var(--accent-text)}.stepper-step.done{border-color:var(--accent)}.stepper-step.done b{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.stepper-step:disabled{opacity:.45;cursor:default}.stepper-step:focus-visible,.rail-title:focus-visible,.point-chip:focus-visible,.round-btn:focus-visible,.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.step-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.step-sources{grid-template-columns:300px minmax(0,1fr);position:relative}.step-sources:not(.case-screen){grid-template-columns:290px minmax(0,1fr)}.step-sources.side-hidden{grid-template-columns:46px minmax(0,1fr)}.step-side[hidden]{display:none}.find-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.find-input{width:min(260px,100%)}.find-count{color:var(--muted);min-width:5.5em}.find-hit{background:color-mix(in srgb,var(--warning, #c98a00) 30%,transparent);color:inherit;border-radius:2px}.find-hit.find-current{background:color-mix(in srgb,var(--warning, #c98a00) 60%,transparent);outline:1px solid var(--warning, #c98a00)}.step-side{min-width:0;max-height:calc(var(--prep-doc-h) + 40px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.step-doc{min-width:0;display:flex;flex-direction:column;gap:8px}.doc-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;color:var(--muted)}.doc-bar-title{color:var(--text);font-size:14px;max-width:200px;display:inline-flex;min-width:0}.bar-name{position:relative;display:inline-flex;min-width:0;max-width:100%;border-radius:4px}.bar-name:focus{outline:none}.bar-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar-name-text{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.bar-name-head{flex:0 1000 auto;min-width:min(4.5em,40%);overflow:hidden;text-overflow:ellipsis}.bar-name-tail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.bar-name-full{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;max-width:min(560px,70vw);padding:6px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised);color:var(--text);font-size:13px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.docpane .find-bar{flex-wrap:nowrap}.docpane .find-bar .find-input{width:min(160px,100%)}.point-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.rail-h{margin:0;font-size:13.5px;font-weight:650}.rail-tools,.rail-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rail-confirm{padding:10px 12px;border-radius:var(--radius-small);background:var(--danger-bg);display:flex;flex-direction:column;gap:6px}.rail-confirm p{margin:0}.rail-empty{padding:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted)}.rail-empty p{margin:0 0 6px}.rail-empty strong{color:var(--text)}.rail-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rail-point{position:relative;display:grid;grid-template-columns:12px 26px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border-radius:var(--radius-small);border:1px solid transparent}.rail-point:hover{background:var(--surface-2)}.rail-drag{align-self:center;color:var(--muted);cursor:grab;touch-action:none;user-select:none;font-size:14px;line-height:1;opacity:.55}.rail-point:hover .rail-drag,.rail-points.dragging .rail-drag{opacity:1}.rail-points.dragging,.rail-points.dragging .rail-drag{cursor:grabbing;user-select:none}.rail-point.is-dragged{opacity:.6}.rail-point.drop-before:before,.rail-point.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:2px;background:var(--accent)}.rail-point.drop-before:before{top:-4px}.rail-point.drop-after:after{bottom:-4px}.rail-point.current{border-color:var(--mk);background:color-mix(in srgb,var(--mk) 8%,transparent)}.rail-num{width:24px;height:24px;flex:none;border-radius:50%;background:var(--mk);color:var(--mk-ink);display:grid;place-items:center;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.rail-body{min-width:0}.rail-title{appearance:none;border:0;background:none;padding:2px 0;font:inherit;font-weight:550;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere}.rail-meta{margin:2px 0 0}.rail-row{margin-top:6px}.rail-rename{width:100%}.rail-rename-row{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.rail-rename-row .rail-rename{flex:1 1 100%;min-width:0}.tag-ai{color:var(--info);font-weight:600}.tag-btn{padding:0 2px;border:0;background:none;font:inherit;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.tag-btn:hover:not(:disabled){text-decoration-style:solid}.tag-ok{color:var(--success);font-weight:600}.menu-wrap{position:relative}.menu-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:250px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.menu-pop.menu-right{left:auto;right:0;min-width:190px}.menu-item{appearance:none;display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--radius-small);font:inherit;color:var(--text);cursor:pointer}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item p{margin:2px 0 0}.menu-danger,.btn-danger-ghost{color:var(--danger)}.job-bar:empty{display:none}.job-bar p{margin:0}.job-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.job-progress progress{flex:1 1 100px;min-width:0;accent-color:var(--accent)}.source-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:0 0 6px;margin-bottom:8px;border-bottom:1px solid var(--border)}.source-head-main{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;min-width:0}.source-title{margin:0;font-size:17px;display:flex;flex:none;max-width:max(40%,100% - 19rem);flex-wrap:nowrap;align-items:center;gap:10px;letter-spacing:-.01em;white-space:nowrap}.source-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.source-of{flex:none;font-size:14px;font-weight:500}.source-quote{display:block;margin-top:0;font-family:var(--font-doc);font-style:italic;font-size:15px;color:var(--muted);overflow-wrap:anywhere}.round-btn{appearance:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;cursor:pointer}.round-btn:disabled{opacity:.35;cursor:default}.point-chips{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:10px;align-items:center;min-width:0;margin-top:0}.point-chips-row{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:5px;align-items:flex-start;min-width:0;box-sizing:border-box;height:42px;padding:6px 6px 0 4px;margin:-6px 0 -10px -4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.source-count{flex:none;white-space:nowrap}.point-chip{appearance:none;position:relative;flex:none;width:26px;height:26px;padding:0;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.point-chip.has{border-color:var(--mk)}.point-chip.has:after{content:"✓";position:absolute;right:-5px;top:-6px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-size:9px;background:var(--success);color:var(--surface)}.point-chip.on{background:var(--mk);border-color:var(--mk);color:var(--mk-ink)}.side-sec{display:flex;flex-direction:column;gap:8px}.mark-pop.mark-pop-below{bottom:auto;top:calc(100% + 8px)}.mk-place-letter{vertical-align:baseline;background:var(--finder);color:var(--mk-ink);line-height:1.5}.sug-quote{margin:0;font-family:var(--font-doc);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.step-check{padding-bottom:12px}.prepare-step-3{min-height:calc(calc(100 * var(--vh)) - var(--main-top, 56px) - 40px);display:flex;flex-direction:column}.prepare-step-3>.step-check{flex:1}.check-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.check-inner>p{margin:-8px 0 0}.check-title{margin:0;font-size:20px;letter-spacing:-.01em}.check-sec{margin:0;display:flex;flex-direction:column;gap:8px}.check-sec>p{margin:0}.check-h{margin:0;font-size:14.5px;font-weight:650;display:flex;align-items:center;gap:8px}details.check-sec summary{cursor:pointer;list-style:none;border-radius:8px;margin:-6px -8px;padding:6px 8px}details.check-sec summary::-webkit-details-marker{display:none}details.check-sec summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;flex:none}details.check-sec[open] summary:before{transform:rotate(45deg)}details.check-sec summary:hover,details.check-sec summary:focus-visible{background:var(--accent-soft);outline:none}details.check-sec[open]>summary{margin-bottom:6px}.check-fold-hint{margin-left:auto;font-weight:500}@media(prefers-reduced-motion:reduce){details.check-sec summary:before{transition:none}}.count{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-weight:650}.count-ok{background:var(--success-bg);color:var(--success)}.check-list{list-style:none;margin:0;padding:0}.check-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:7px 0;border-top:1px solid var(--border)}.check-line:first-child{border-top:0}.check-t{flex:1;min-width:160px;overflow-wrap:anywhere}.check-t small{display:block}.check-line.off .check-t{color:var(--muted)}.action-bar{position:sticky;bottom:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));min-height:46px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 20px -16px #14223e40}.action-bar-main{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.action-bar-end{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.action-bar-sel{font-weight:600;overflow-wrap:anywhere}.add-to{display:inline-flex;align-items:center;gap:6px}.add-to select{max-width:240px}.para-keys{display:inline-flex;flex-wrap:wrap;gap:4px;padding-left:10px;border-left:1px solid var(--border)}.bydoc{display:grid;gap:10px}.bydoc-doc{margin:0}.bydoc-title{margin:0 0 4px;overflow-wrap:anywhere}.bydoc-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mk-chip{display:inline-block;padding:0 7px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral);font-weight:700;font-size:12px}@container app (max-width: 820px){.prepare-steps,.prepare-step-2{--prep-doc-h: calc(70 * var(--vh))}.step-body,.step-sources{grid-template-columns:minmax(0,1fr)}.step-side{max-height:none;overflow:visible;padding-bottom:12px;border-bottom:1px solid var(--border)}.source-head{grid-template-columns:auto minmax(0,1fr) auto auto auto}.para-keys{display:none}.stepper-sep{width:14px}}@media(prefers-reduced-motion:no-preference){.rail-point,.stepper-step,.point-chip{transition:background-color var(--dur),border-color var(--dur)}}@media(forced-colors:active){.mk{border-color:CanvasText}.mk-shape path{stroke:CanvasText}.mk-num,.rail-num,.point-chip{border:1px solid CanvasText}}.pcard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-small);border:1.5px solid var(--mk);background:color-mix(in srgb,var(--mk) 8%,var(--surface))}.pcard-top{display:flex;align-items:center;gap:8px;min-width:0}.pcard-name{min-width:0;overflow-wrap:anywhere;font-size:14px}.pcard-q{margin:0;font-size:14px}.pcard-q.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-q.source-quote{max-height:calc(40 * var(--vh));overflow:auto}.pcard-q.clamp.source-quote{overflow:hidden}.pcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.pcard-words{margin-left:auto}.link-btn{appearance:none;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.step-side.source-side{gap:0;overflow:hidden}.pcard-wrap{flex:none;max-height:calc(50 * var(--vh));display:flex;flex-direction:column;padding-bottom:6px}.pcard-wrap>.pcard{min-height:0;overflow:hidden}.pcard-wrap .pcard>*{flex:none}.pcard-wrap .pcard>.pcard-q.source-quote{flex:0 1 auto;min-height:4.5em;max-height:none;overflow:auto}.pcard-wrap .pcard>.pcard-q.clamp.source-quote{overflow:hidden;min-height:0}.pcard{border-radius:var(--radius);border-width:2px;background:color-mix(in srgb,var(--mk) 14%,var(--surface))}.sources-list{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:18px 2px 12px 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px)}.sources-list>p{margin:0}.sources-list>p,.sources-list .sec-h,.sources-list .side-sec>p{padding-inline:11px}.sec-h{display:flex;align-items:baseline;gap:8px}.sec-h h3{margin:0;font-size:13.5px;font-weight:650}.sec-right{margin-left:auto}.sug-sec .job-bar:empty{display:none}.sug-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sug-card{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1.5px dashed color-mix(in srgb,var(--finder) 70%,var(--border));border-radius:10px;background:transparent;cursor:pointer}.sug-card:hover{border-color:var(--finder)}.sug-by{color:var(--finder);font-weight:600}.star-mark{color:var(--warning)}.sug-star-h{margin:0}.sug-other{display:flex;flex-direction:column;gap:8px;margin-top:4px;border-top:1px solid var(--border);padding-top:6px}.sug-other-toggle{appearance:none;align-self:flex-start;margin:0;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600}button.sug-other-toggle{cursor:pointer}button.sug-other-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sug-card.on{border:2px solid var(--finder);padding:8.5px 10.5px;background:color-mix(in srgb,var(--finder) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--finder) 18%,transparent)}.sug-on-tag{align-self:flex-end;margin:-2px 0 -4px;font-size:12px;font-weight:700;color:var(--finder)}.sug-card .sug-quote{padding-left:9px;border-left:2px solid var(--finder);font-size:14.5px;line-height:1.4}.sug-why{margin:0}.sug-go{appearance:none;display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:650;text-align:left;cursor:pointer}.sug-go:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sug-doc{min-width:0;overflow-wrap:anywhere}.sug-go:hover .sug-doc{text-decoration:underline}.sug-where{margin-left:auto;font-size:12.5px;font-weight:500;white-space:nowrap}.src-card{border:1px solid var(--border);border-left:5px solid var(--mk);background:color-mix(in srgb,var(--mk) 9%,var(--surface))}.src-card:hover{border-color:var(--border-strong);border-left-color:var(--mk)}.src-tick{color:var(--mk);font-weight:700}.src-card.on{border-color:var(--mk);box-shadow:0 0 0 2px color-mix(in srgb,var(--mk) 22%,transparent)}.src-card .src-quote{border-left-color:var(--mk)}.src-num{width:20px;height:20px;font-size:11px}.src-card .tag-unchecked{margin-left:0}.sug-first,.sug-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:13px}.sug-first p,.sug-empty p{margin:0}.sug-first b,.sug-empty b{color:var(--text)}.sug-looking{display:flex;align-items:center;gap:8px;margin:0;color:var(--finder);font-size:13px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--finder) 25%,transparent);border-top-color:var(--finder);animation:sources-spin .8s linear infinite}@keyframes sources-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.btn-ai{border-color:color-mix(in srgb,var(--finder) 55%,var(--border));color:var(--finder)}.sources-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.sources-foot .spacer{flex:1}.every-confirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-bg);font-size:13px}.every-confirm p{margin:0}.point-chip.wait:before{content:"";position:absolute;left:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--finder);border:1.5px solid var(--surface)}.mk-badge-btn{pointer-events:auto;cursor:pointer;border:0;font-family:var(--font)}.mk-badge-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mark-pop{position:absolute;bottom:calc(100% + 12px);left:-3px;z-index:4;display:flex;gap:6px;padding:5px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);pointer-events:auto;white-space:nowrap}.make-at,.rail-moveto{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rail-num-input{width:4.5em}@container app (max-width: 820px){.step-side.source-side,.sources-list{overflow:visible}}.type-point{display:flex;flex-direction:column;gap:4px}.type-point-row{display:flex;gap:6px;align-items:center}.type-point-row .input{flex:1;min-width:0}.type-point-hint{margin:0}.case-list{flex:none;display:flex;flex-direction:column;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.case-list-h{display:flex;align-items:baseline;gap:8px}.case-list-h .btn{margin-left:auto}.case-switch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:150px;overflow:auto}.case-switch>li{display:flex;align-items:center;gap:2px}.case-switch>li>.case-switch-item{flex:1;min-width:0}.case-switch-item{appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:var(--radius-small);background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.case-switch-item:hover{background:var(--surface-2)}.case-switch-item.on{background:color-mix(in srgb,var(--mk) 14%,transparent);font-weight:650}.case-switch-item .rail-num{width:20px;height:20px;font-size:11px}.case-switch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-switch-n{white-space:nowrap}.step-side.case-side{overflow:auto}.case-side .rail-empty{margin-bottom:10px}.pcard-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted)}.case-naming{display:inline-flex;align-items:center;gap:6px;color:var(--finder)}.pcard-own{display:flex;flex-direction:column;gap:3px}.pcard-own .pcard-q{font-style:italic;color:var(--muted)}.case-edit{display:flex;flex-direction:column;gap:6px}.case-edit textarea{width:100%;min-height:54px;resize:vertical}.case-edit p{margin:0}.case-welcome{max-width:520px;margin:40px auto;display:flex;flex-direction:column;gap:10px;color:var(--muted)}.case-welcome h3{margin:0;color:var(--text);font-size:16px}.case-welcome ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.case-welcome p{margin:0}.case-main-hint{flex:none;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border)}.rail-unplaced{color:var(--warning);font-weight:600}.menu-head{margin:0 0 4px;padding:7px 10px 8px;border-bottom:1px solid var(--border);font-weight:650;font-size:13px;color:var(--muted);max-width:360px;overflow-wrap:anywhere}.doc-more-btn{min-width:34px;font-weight:700;letter-spacing:.08em}.docpane .docpane-head,.docpane .doc-bar{flex:1000 1 0;min-width:90px;max-width:max-content;flex-wrap:nowrap}.doc-bar{flex:0 1 auto}.docpane .doc-bar-title{max-width:none}.find-open{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border-radius:999px}.docpane .pdf,.docpane{position:relative}.pdf-toolbar.pdf-toolbar-float{position:absolute;top:10px;right:22px;z-index:12;max-width:calc(100% - 44px);padding:5px 8px;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-raised)}.pdf-toolbar-float .find-bar .find-input{width:140px}.focus-doc.on{color:var(--accent);border-color:var(--accent)}.source-side .pcard-q.clamp{-webkit-line-clamp:2}.side-strip{appearance:none;align-self:stretch;max-height:calc(var(--prep-doc-h) + 40px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.side-strip:hover,.side-strip[aria-expanded=true]{border-color:var(--accent)}.side-strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side-strip-count{display:grid;justify-items:center;font-size:11.5px;line-height:1.15;color:var(--muted)}.side-strip-count b{font-size:15px;color:var(--text)}.side-strip-ai b{color:var(--finder)}.side-strip-open{margin-top:auto;color:var(--accent);font-weight:700}.step-side.side-drawer{position:absolute;top:0;bottom:0;left:58px;z-index:16;width:290px;max-height:none;padding:30px 12px 12px;background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.side-drawer-x{position:absolute;top:4px;right:8px;border:0;background:none;font:inherit;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}@container app (max-width: 820px){.step-sources:not(.case-screen),.step-sources.side-hidden{grid-template-columns:minmax(0,1fr)}.side-strip{flex-direction:row;justify-content:flex-start;padding:6px 12px;max-height:none}.side-strip-count{display:inline-flex;gap:4px;align-items:baseline}.side-strip-open{margin:0 0 0 auto}.step-side.side-drawer{position:static;width:auto;max-height:none}}.step-side,.sources-list,.rail-points{overscroll-behavior:contain}.step-side .btn,.point-rail .btn{white-space:normal;max-width:100%}.source-side .src-card .sug-doc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-side .src-card .src-quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rail-side{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-meta .tag,.rail-meta-tag{white-space:nowrap}
