@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #007AFF;--indigo: #5856D6;--purple: #AF52DE;--pink: #FF2D55;--red: #FF3B30;--orange: #FF9500;--yellow: #FFCC00;--green: #34C759;--mint: #00C7BE;--teal: #30B0C7;--cyan: #32ADE6;--accent: #0a0a0a;--gray-1: #8E8E93;--gray-2: #AEAEB2;--gray-3: #C7C7CC;--gray-4: #D1D1D6;--gray-5: #E5E5EA;--gray-6: #F2F2F7;--ink: #0a0a0a;--ink-2: #27272a;--ink-3: #52525b;--ink-4: #71717a;--ink-5: #a1a1aa;--ink-6: #d4d4d8;--line: #e4e4e7;--line-2: #d4d4d8;--bg-primary: #FFFFFF;--bg-secondary: #fafaf9;--bg-tertiary: #FFFFFF;--bg-elevated: #FFFFFF;--bg-soft: #f4f4f3;--label-primary: #0a0a0a;--label-secondary: rgba(60, 60, 67, .75);--label-tertiary: rgba(60, 60, 67, .55);--label-quaternary: rgba(60, 60, 67, .3);--label: var(--label-primary);--secondary-label: var(--label-secondary);--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .16);--fill-tertiary: rgba(118, 118, 128, .12);--fill-quaternary: rgba(116, 116, 128, .08);--separator-opaque: #C6C6C8;--separator: rgba(60, 60, 67, .29);--separator-nonopaque: rgba(60, 60, 67, .12);--project-blue: #007AFF;--project-green: #34C759;--project-orange: #FF9500;--project-red: #FF3B30;--project-purple: #AF52DE;--project-teal: #30B0C7;--project-pink: #FF2D55;--project-indigo: #5856D6;--prio-urgent: var(--red);--prio-high: var(--orange);--prio-medium: var(--blue);--prio-low: var(--gray-3);--status-inbox: var(--gray-2);--status-planned: var(--cyan);--status-today: var(--purple);--status-waiting: var(--yellow);--status-done: var(--green);--status-done-text: #1f7a3a;--status-waiting-text: #876200;--status-planned-text: #1a6d8a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent-norm: #7a1f2b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(0,0,0,.1);--shadow-sheet: 0 -6px 24px rgba(0,0,0,.08);--text-lg-title-size: 28px;--text-lg-title-line: 34px;--text-title-size: 20px;--text-title-line: 26px;--text-headline-size: 15px;--text-headline-line: 20px;--text-body-size: 15px;--text-body-line: 23px;--text-callout-size: 14px;--text-callout-line: 19px;--text-footnote-size: 12px;--text-footnote-line: 16px;--text-caption-size: 11px;--text-caption-line: 14px;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-wide: .04em;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-med: .22s;--dur-slow: .32s;--tab-bar-height: 56px;--nav-bar-height: 44px;--sidebar-width: 260px;--sidebar-w-narrow: 220px;--sidebar-w-default: 260px;--sidebar-w-wide: 320px;--card-padding-sm: 12px 14px;--card-padding-md: 14px 16px;--card-padding-lg: 16px 18px;--card-radius: 10px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--blue-fill: rgba(0, 122, 255, .1);--orange-fill: rgba(255, 149, 0, .1);--green-fill: rgba(52, 199, 89, .12);--red-fill: rgba(255, 59, 48, .1);--yellow-fill: rgba(255, 204, 0, .18);--annotation-bg: #fff7d6;--annotation-border: #f3e2a3;--annotation-accent: #7a5e0a;--bp-sm: 640px;--bp-md: 880px;--bp-lg: 1180px;--shadow-focus: 0 0 0 3px rgba(0, 122, 255, .18);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .1);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-sticky-head: 30;--z-banner: 40;--z-overlay: 100;--z-modal-bg: 1000;--z-modal: 1010;--z-toast: 2000;--touch-min: 44px;--text-body-line-relaxed: 23px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;height:100dvh;overflow-x:hidden;max-width:100vw;overscroll-behavior-x:none}body{background:var(--bg-secondary);color:var(--label-primary);font-family:var(--font-sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;position:relative}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{font-size:16px}input,textarea{background:transparent;border:none;outline:none}button{background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;font:inherit}ul,ol{list-style:none}a{color:var(--accent);text-decoration:none}img,svg{display:block;max-width:100%}.text-large-title{font:700 34px/41px var(--font-sans);letter-spacing:.37px}.text-title-1{font:700 28px/34px var(--font-sans);letter-spacing:.36px}.text-title-2{font:700 22px/28px var(--font-sans);letter-spacing:.35px}.text-title-3{font:600 20px/25px var(--font-sans);letter-spacing:.38px}.text-headline{font:600 17px/22px var(--font-sans);letter-spacing:-.41px}.text-body{font:400 17px/22px var(--font-sans);letter-spacing:-.41px}.text-callout{font:400 16px/21px var(--font-sans);letter-spacing:-.32px}.text-subheadline{font:400 15px/20px var(--font-sans);letter-spacing:-.24px}.text-footnote{font:400 13px/18px var(--font-sans);letter-spacing:-.08px}.text-caption-1{font:400 12px/16px var(--font-sans)}.text-caption-2{font:400 11px/13px var(--font-sans)}.muted{color:var(--label-secondary);font-size:14px;padding:12px 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pulse-entry{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-pop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pulse-tick{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.35) rotate(-3deg)}60%{transform:scale(.92) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes pulse-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-celebrate{0%,to{box-shadow:0 0 #34c75900}40%{box-shadow:0 0 0 6px #34c7592e}}.anim-entry{animation:pulse-entry .36s cubic-bezier(.32,.72,0,1) both}.anim-pop{animation:pulse-pop .32s cubic-bezier(.34,1.56,.64,1) both}.spinner{width:32px;height:32px;border:3px solid var(--fill-tertiary);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:2px}.spinner-lg{display:inline-block;width:28px;height:28px;border:3px solid var(--fill-tertiary);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}:focus-visible{outline:2px solid rgba(0,122,255,.4);outline-offset:2px;border-radius:6px}.layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg-secondary);overflow-x:clip;max-width:100vw}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:56px;padding:0 24px;background:#fafaf9d9;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--separator-nonopaque)}.topbar>.topbar-brand{justify-self:start}.topbar-center{justify-self:center;display:flex;align-items:center;gap:10px;width:100%;max-width:720px}.topbar-center>.topbar-search-trigger{flex:1}.topbar-nav{justify-self:center;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;font:500 13px/16px var(--font-sans);letter-spacing:-.005em;color:var(--label-secondary);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.topbar-pill:hover{background:var(--fill-quaternary);color:var(--label-primary)}.topbar-pill.is-active{background:var(--fill-tertiary);color:var(--label-primary);font-weight:600}.topbar-right{justify-self:end;display:flex;align-items:center;gap:8px;position:relative}.topbar-search-compact{min-width:0;width:120px;padding:0 10px}.topbar-search-compact>span:first-child{font-size:12px}.topbar-user-wrap{position:relative}.topbar-brand{display:flex;align-items:center;gap:10px;font:700 16px/20px var(--font-sans);letter-spacing:-.02em;color:var(--label-primary);text-decoration:none}.topbar-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-norm);flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-search-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 14px;border-radius:9px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);color:var(--label-tertiary);font:400 13px/16px var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);justify-content:space-between;min-width:280px}.topbar-search-trigger>span:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-trigger:hover{background:var(--fill-quaternary);border-color:var(--separator)}.topbar-search-kbd{display:inline-flex;align-items:center;gap:2px;font:500 11px/14px var(--font-mono);color:var(--label-tertiary);border:1px solid var(--separator-nonopaque);border-radius:4px;padding:1px 6px}.topbar-user{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;font:500 13px/16px var(--font-sans);color:var(--label-secondary);background:transparent;border:1px solid transparent;cursor:pointer}.topbar-user:hover{background:var(--fill-quaternary)}.topbar-topics{position:relative}.topbar-topics-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:9px;background:transparent;border:1px solid var(--separator-nonopaque);color:var(--label-secondary);font:500 13px/16px var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap}.topbar-topics-btn:hover,.topbar-topics-btn.is-open{background:var(--fill-quaternary);border-color:var(--separator);color:var(--label-primary)}.topbar-chev{font-size:9px;color:var(--label-tertiary)}.topbar-dropdown{position:absolute;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px;background:var(--bg-primary);border:1px solid var(--separator);border-radius:12px;box-shadow:0 12px 32px #00000014,0 2px 6px #0000000a;animation:dropdown-in var(--dur-fast) ease-out}.topbar-topics-menu{left:0;max-height:480px;overflow-y:auto}.topbar-user-menu{right:0;min-width:240px}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--label-primary);font:400 13px/18px var(--font-sans);text-decoration:none;cursor:pointer;text-align:left;letter-spacing:-.005em;transition:background var(--dur-fast)}.topbar-dropdown-item:hover{background:var(--fill-quaternary)}.topbar-dropdown-label{flex:1;min-width:0}.topbar-dropdown-count{font:500 11px/16px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.topbar-dropdown-sep{height:1px;background:var(--separator-nonopaque);margin:4px 0}.topbar-dropdown-action{color:var(--label-secondary)}.topbar-dropdown-action:hover{background:#dc26260f;color:#b91c1c}.topbar-user-head{padding:6px 10px 8px}.topbar-user-name{font:600 13px/18px var(--font-sans);color:var(--label-primary);letter-spacing:-.01em}.topbar-user-meta{font:400 11px/16px var(--font-mono);color:var(--label-tertiary);margin-top:2px;word-break:break-all}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid transparent;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);padding:0}.topbar-avatar:hover,.topbar-avatar.is-open{background:var(--fill-quaternary);border-color:var(--separator-nonopaque)}.topbar-avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-norm);color:#fff;font:600 11px/1 var(--font-sans);letter-spacing:.02em}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 32px 80px;background:var(--bg-secondary);overflow-x:clip}.cmdk-fab{position:fixed;right:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:9999px;background:var(--ink);color:#fafafa;font:500 13px/16px var(--font-sans);cursor:pointer;border:none;box-shadow:0 4px 16px #00000024,0 0 0 1px #0000000a;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.cmdk-fab:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.cmdk-fab:active{transform:scale(.97)}.cmdk-fab-kbd{font:600 11px/14px var(--font-mono);background:#ffffff1f;padding:1px 5px;border-radius:3px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000052;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .12s var(--ease-standard)}.cmdk-panel{width:100%;max-width:600px;background:var(--bg-primary);border-radius:14px;box-shadow:0 24px 56px #0000002e,0 0 0 1px #0000000a;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:cmdk-pop .18s cubic-bezier(.32,.72,0,1)}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-input{flex-shrink:0;height:56px;padding:0 20px;font:400 17px/24px var(--font-sans);background:transparent;border:none;border-bottom:1px solid var(--separator-nonopaque);outline:none;color:var(--label-primary)}.cmdk-input::placeholder{color:var(--label-tertiary)}.cmdk-results{flex:1;overflow-y:auto;padding:8px 0}.cmdk-section{padding:4px 0}.cmdk-section-label{font:600 10px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-tertiary);padding:8px 20px 4px}.cmdk-item{display:flex;align-items:baseline;gap:12px;padding:9px 20px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font:400 14px/20px var(--font-sans);color:var(--label-primary);transition:background 80ms}.cmdk-item:hover,.cmdk-item.is-selected{background:var(--fill-quaternary)}.cmdk-item-key{font:600 13px/20px var(--font-mono);color:var(--accent-norm);flex-shrink:0;min-width:80px}.cmdk-item-name{font:400 14px/20px var(--font-sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:32px 20px;text-align:center;font:400 14px/20px var(--font-sans);color:var(--label-tertiary)}.cmdk-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--separator-nonopaque);font:400 11px/14px var(--font-sans);color:var(--label-tertiary)}.cmdk-kbd{font:500 10px/14px var(--font-mono);background:var(--fill-quaternary);padding:1px 5px;border-radius:3px;color:var(--label-secondary)}.center-card-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 56px);padding:32px}.center-card{width:100%;max-width:380px;padding:32px 28px;background:var(--bg-primary);border-radius:14px;border:1px solid var(--separator-nonopaque);box-shadow:var(--shadow-md)}.center-card h1{font:700 22px/28px var(--font-sans);letter-spacing:-.02em;margin:0 0 6px;color:var(--label-primary)}.center-card p{font:400 14px/20px var(--font-sans);color:var(--label-secondary);margin:0 0 24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font:500 12px/16px var(--font-sans);color:var(--label-secondary);letter-spacing:-.005em}@media (max-width: 640px){.topbar{padding:0 16px;gap:8px}.topbar-search-trigger{min-width:0}.topbar-center{gap:6px}.topbar-topics-btn{padding:0 8px;font-size:12px}.app-main{padding:0 20px 60px}.page-hero h1{font-size:32px;line-height:36px}.law-title{font-size:28px;line-height:32px}}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--radius-md);font:600 14px/18px var(--font-sans);letter-spacing:var(--tracking-normal);transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer;border:1px solid transparent;white-space:nowrap;box-sizing:border-box}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background:#1a1a1a}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--bg-primary);color:var(--label-primary);border-color:var(--separator-nonopaque)}.btn-secondary:hover{background:var(--fill-quaternary)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--fill-quaternary)}.btn-sm{height:30px;padding:0 12px;font-size:13px;position:relative}.btn-sm:before{content:"";position:absolute;top:-7px;right:-8px;bottom:-7px;left:-8px}@media (pointer: coarse){.btn-sm:before{z-index:1}}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--radius-full);font:500 12px/24px var(--font-sans);background:var(--fill-quaternary);color:var(--label-secondary);white-space:nowrap;border:1px solid transparent}.chip.active{background:var(--bg-primary);color:var(--label-primary);border-color:var(--separator-nonopaque)}.btn-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 12px;border-radius:var(--radius-full);font:500 12px/16px var(--font-sans);background:var(--bg-primary);color:var(--label-primary);border:1px solid var(--separator-nonopaque);cursor:pointer;transition:transform .15s,background .15s}.btn-chip:hover{background:var(--fill-quaternary);border-color:var(--separator)}.btn-chip.is-active{background:var(--label-primary);color:var(--bg-primary);border-color:transparent}.input,.search-input{width:100%;height:40px;padding:0 14px;border-radius:var(--radius-md);font:400 16px/20px var(--font-sans);background:var(--bg-primary);border:1px solid var(--separator-nonopaque);color:var(--label-primary);transition:border-color .15s,box-shadow .15s}.input:focus,.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #007aff1f}.input::placeholder,.search-input::placeholder{color:var(--label-tertiary)}.list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--separator-nonopaque)}.list-item{display:block;padding:14px 4px;border-bottom:1px solid var(--separator-nonopaque);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard);cursor:pointer}.list-item:hover{background:var(--fill-quaternary);margin:0 -8px;padding-left:12px;padding-right:12px;border-radius:var(--radius-md);border-bottom-color:transparent}.list-item-row{display:flex;align-items:baseline;gap:10px}.list-item-label{font:600 15px/20px var(--font-sans);color:var(--label-primary);letter-spacing:var(--tracking-normal)}.list-item-name{font:400 14px/19px var(--font-sans);color:var(--label-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-meta{display:flex;gap:12px;margin-top:4px;font:400 12px/16px var(--font-mono);color:var(--label-tertiary)}.card{background:var(--bg-card, #ffffff);border:1px solid var(--separator-nonopaque);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-xs)}.message{padding:12px 0;font:400 14px/19px var(--font-sans);color:var(--label-secondary)}.message-error{color:var(--red)}.empty{padding:48px 0;text-align:center;color:var(--label-tertiary);font-size:14px}.norm-tree{display:flex;flex-direction:column;gap:0;margin-top:24px}.norm-node[data-type=§]{padding:32px 0 8px;scroll-margin-top:80px}.norm-node[data-type=§]:not(:first-child){border-top:1px solid var(--separator-nonopaque)}.norm-node[data-type=§]>.norm-node-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.norm-node[data-type=§]>.norm-node-head .norm-node-path{font:600 14px/22px var(--font-mono);color:var(--accent-norm);flex-shrink:0;letter-spacing:.01em;min-width:56px;font-variant:normal;text-transform:none}.norm-node[data-type=§]>.norm-node-head .norm-node-heading{font:600 19px/26px var(--font-sans);color:var(--label-primary);letter-spacing:-.015em}.norm-node[data-type=Absatz]{padding:10px 0;display:grid;grid-template-columns:56px 1fr;gap:0 4px;align-items:baseline}.norm-node[data-type=Absatz]>.norm-node-head{display:contents}.norm-node[data-type=Absatz]>.norm-node-head .norm-node-path{display:none}.norm-node[data-type=Absatz]>.norm-node-head:before{content:attr(data-label);font:500 14px/24px var(--font-mono);color:var(--label-secondary);font-variant-numeric:tabular-nums;grid-column:1}.norm-node[data-type=Absatz]>.norm-node-text{grid-column:2;margin:0}.norm-node[data-type="Nr."],.norm-node[data-type="Buchst."],.norm-node[data-type="Doppelbuchst."]{padding:4px 0;display:grid;grid-template-columns:40px 1fr;gap:0 4px;align-items:baseline}.norm-node[data-type="Nr."]>.norm-node-head,.norm-node[data-type="Buchst."]>.norm-node-head,.norm-node[data-type="Doppelbuchst."]>.norm-node-head{display:contents}.norm-node[data-type="Nr."]>.norm-node-head .norm-node-path,.norm-node[data-type="Buchst."]>.norm-node-head .norm-node-path,.norm-node[data-type="Doppelbuchst."]>.norm-node-head .norm-node-path{display:none}.norm-node[data-type="Nr."]>.norm-node-head:before,.norm-node[data-type="Buchst."]>.norm-node-head:before,.norm-node[data-type="Doppelbuchst."]>.norm-node-head:before{content:attr(data-label);font:500 14px/24px var(--font-mono);color:var(--label-secondary);font-variant-numeric:tabular-nums;grid-column:1;text-align:left}.norm-node[data-type="Nr."]>.norm-node-text,.norm-node[data-type="Buchst."]>.norm-node-text,.norm-node[data-type="Doppelbuchst."]>.norm-node-text{grid-column:2;margin:0;font-size:15px;line-height:24px;text-align:left;-webkit-hyphens:auto;hyphens:auto}.norm-node-text{margin-top:6px;display:flex;flex-direction:column;gap:8px}.norm-node-text>p{font:400 16px/26px var(--font-sans);color:var(--ink-2);letter-spacing:-.005em;text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:0}.norm-node[data-type="Nr."]>.norm-node-text>p,.norm-node[data-type="Buchst."]>.norm-node-text>p,.norm-node[data-type="Doppelbuchst."]>.norm-node-text>p{font-size:15px;line-height:24px}.norm-node-children{grid-column:1 / -1;margin:6px 0 0;padding:0;border:none}.norm-node[data-type=§]>.norm-node-children{grid-column:auto;margin:0}.norm-node[data-type=Buch],.norm-node[data-type=Teil],.norm-node[data-type=Kapitel],.norm-node[data-type=Abschnitt]{padding:24px 0 0}.norm-node[data-type=Buch]>.norm-node-head .norm-node-heading,.norm-node[data-type=Teil]>.norm-node-head .norm-node-heading,.norm-node[data-type=Kapitel]>.norm-node-head .norm-node-heading,.norm-node[data-type=Abschnitt]>.norm-node-head .norm-node-heading{font:600 11px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--label-tertiary)}.norm-node[data-type=Buch]>.norm-node-head,.norm-node[data-type=Teil]>.norm-node-head,.norm-node[data-type=Kapitel]>.norm-node-head,.norm-node[data-type=Abschnitt]>.norm-node-head{display:flex;gap:8px;align-items:baseline}.norm-node[data-type=Buch]>.norm-node-head .norm-node-path,.norm-node[data-type=Teil]>.norm-node-head .norm-node-path,.norm-node[data-type=Kapitel]>.norm-node-head .norm-node-path,.norm-node[data-type=Abschnitt]>.norm-node-head .norm-node-path{display:none}.version-list{display:flex;flex-direction:column;gap:6px;border:1px solid var(--separator-nonopaque);border-radius:var(--radius-md);padding:6px;background:var(--bg-primary)}.version-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:1px solid transparent;transition:background var(--dur-fast),border-color var(--dur-fast);text-align:left;width:100%}.version-item:hover{background:var(--fill-quaternary)}.version-item.is-active{background:var(--bg-primary);border-color:var(--accent-norm);box-shadow:0 0 0 2px #7a1f2b0f}.version-item-date{font:600 13px/18px var(--font-mono);color:var(--label-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.version-item-eli{font:400 12px/18px var(--font-mono);color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-hero{padding:56px 0 28px;margin-bottom:24px}.page-hero h1{font:700 44px/48px var(--font-sans);letter-spacing:-.025em;margin:0 0 10px;color:var(--label-primary)}.page-hero p{font:400 16px/24px var(--font-sans);color:var(--ink-3);max-width:60ch;margin:0;letter-spacing:-.005em}.law-title{font:700 38px/44px var(--font-sans);letter-spacing:-.025em;margin:24px 0 6px;color:var(--label-primary)}.law-subtitle{font:400 17px/26px var(--font-sans);color:var(--ink-3);margin:0 0 8px;max-width:72ch;letter-spacing:-.005em}.law-meta{font:500 13px/18px var(--font-mono);color:var(--label-secondary);margin:0 0 24px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--label-primary);-webkit-user-select:none;user-select:none;text-decoration:none}.brand-mark{display:block;border-radius:6px;object-fit:contain;flex-shrink:0}.brand-word{font-family:var(--font-sans);font-weight:800;letter-spacing:-.05em;line-height:1}.brand-dot-suffix{color:var(--accent-norm);font-weight:800}.brand-sm .brand-word{font-size:22px}.brand-sm .brand-mark{width:26px;height:26px;border-radius:6px}.brand-md .brand-word{font-size:30px}.brand-md .brand-mark{width:34px;height:34px;border-radius:8px}.brand-lg .brand-word{font-size:44px;letter-spacing:-.055em}.brand-lg .brand-mark{width:48px;height:48px;border-radius:12px}.login-shell{min-height:100dvh;background:radial-gradient(ellipse at top,rgba(122,31,43,.04) 0%,transparent 40%),var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:32px}.login-stack{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:28px}.login-stack .center-card{width:100%;margin:0}.login-foot{font:400 12px/16px var(--font-sans);color:var(--label-tertiary);text-align:center}.filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:9999px;background:var(--bg-primary);color:var(--label-secondary);border:1px solid var(--separator-nonopaque);font:500 13px/16px var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.filter-pill:hover{background:var(--fill-quaternary)}.filter-pill.is-active{background:var(--ink);color:#fafafa;border-color:transparent}.filter-pill-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.7}.hero{padding:64px 0 28px;text-align:center}.hero-title{font:700 40px/44px var(--font-sans);letter-spacing:-.03em;margin:0 0 12px;color:var(--label-primary)}.hero-sub{font:400 16px/24px var(--font-sans);color:var(--ink-3);max-width:50ch;margin:0 auto 28px}.hero-search{position:relative;max-width:580px;margin:0 auto}.hero-search input{width:100%;height:52px;padding:0 18px;font:400 16px/22px var(--font-sans);border-radius:12px;border:1px solid var(--separator-nonopaque);background:var(--bg-primary);box-shadow:var(--shadow-sm);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.hero-search input:focus{border-color:var(--accent-norm);box-shadow:0 0 0 3px #7a1f2b14}.list-sentinel{display:flex;align-items:center;justify-content:center;padding:24px 0;font:400 12px/16px var(--font-mono);color:var(--label-tertiary);letter-spacing:.02em}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 13px/20px var(--font-sans);color:var(--label-tertiary);margin:4px 0 16px;letter-spacing:-.005em}.breadcrumb-link{color:var(--label-secondary);text-decoration:none;padding:2px 6px;margin:0 -6px;border-radius:4px;transition:background var(--dur-fast),color var(--dur-fast)}.breadcrumb-link:hover{background:var(--fill-quaternary);color:var(--accent-norm)}.breadcrumb-sep{color:var(--label-tertiary);font-size:12px}.breadcrumb-current{color:var(--label-primary);font-weight:600}.law-shell{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;gap:28px;align-items:start}.law-shell.is-panel-collapsed{grid-template-columns:200px minmax(0,1fr) 44px;gap:20px}@media (max-width: 1180px){.law-shell,.law-shell.is-panel-collapsed{grid-template-columns:180px minmax(0,1fr)}.law-shell .annotations-panel{grid-column:1 / -1;border-left:none;border-top:1px solid var(--separator-nonopaque);padding-left:0;padding-top:24px;margin-top:32px;position:relative;top:0;max-height:none}}.toc{position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow-y:auto;padding-right:8px;border-right:1px solid var(--separator-nonopaque)}.toc-title{font:600 10px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-tertiary);padding:4px 0 12px}.toc-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:6px;font:400 13px/18px var(--font-sans);color:var(--label-secondary);cursor:pointer;letter-spacing:-.005em;transition:background var(--dur-fast),color var(--dur-fast)}.toc-item:hover{background:var(--fill-quaternary);color:var(--label-primary)}.toc-item.is-active{background:var(--fill-tertiary);color:var(--label-primary);font-weight:600}.toc-item-num{font:600 12px/18px var(--font-mono);color:var(--accent-norm);margin-right:6px;font-variant-numeric:tabular-nums}@media (max-width: 900px){.law-shell{grid-template-columns:1fr}.toc{position:relative;top:0;border-right:none;border-bottom:1px solid var(--separator-nonopaque);max-height:240px;margin-bottom:16px;padding:0 0 12px}}.norm-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--label-tertiary);cursor:pointer;font:600 11px/1 var(--font-sans);border-radius:4px;transform:rotate(0);transition:transform var(--dur-fast),color var(--dur-fast),background var(--dur-fast);margin-right:4px}.norm-collapse-btn.is-open{transform:rotate(90deg);color:var(--label-secondary)}.norm-collapse-btn:hover{background:var(--fill-quaternary);color:var(--label-primary)}.norm-node-childcount{font:400 11px/16px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums;margin-left:8px}.norm-node-controls{position:absolute;top:8px;right:-8px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur-fast)}.norm-node:hover>.norm-node-controls,.norm-node.has-pin>.norm-node-controls{opacity:1}.norm-pin{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:9999px;background:#fff7d6;border:1px solid #f3e2a3;color:#7a5e0a;font:600 11px/22px var(--font-mono);cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.norm-pin:hover{transform:scale(1.05);box-shadow:0 2px 6px #7a5e0a2e}.norm-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);color:var(--label-secondary);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.norm-add-btn:hover{background:var(--accent-norm);color:#fff;border-color:transparent}.norm-node{position:relative}.annotations-panel{display:flex;flex-direction:column;gap:16px;padding-left:16px;border-left:1px solid var(--separator-nonopaque);position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow-y:auto}.annotations-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--separator-nonopaque)}.annotations-title{font:600 10px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-tertiary);flex:1}.annotations-count{font:500 12px/14px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.annotations-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--label-tertiary);font:600 16px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.annotations-collapse-btn:hover{background:var(--fill-quaternary);color:var(--label-primary);border-color:var(--separator-nonopaque)}.annotations-panel.is-collapsed{padding:0;border-left:none;position:sticky;top:80px;max-height:none;overflow:visible}.annotations-collapsed-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;width:36px;padding:12px 4px;border:1px solid var(--separator-nonopaque);border-radius:12px;background:var(--bg-primary);color:var(--label-secondary);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.annotations-collapsed-toggle:hover{background:var(--fill-quaternary);border-color:var(--accent-norm);color:var(--label-primary)}.annotations-collapsed-icon{font:600 14px/1 var(--font-mono);color:#7a5e0a}.annotations-collapsed-count{font:600 12px/1 var(--font-mono);color:var(--label-secondary);font-variant-numeric:tabular-nums}.annotations-collapsed-chevron{font:600 14px/1 var(--font-sans);color:var(--label-tertiary)}.annotations-empty{font:400 13px/19px var(--font-sans);color:var(--label-tertiary);letter-spacing:-.005em;padding:16px 0}.annotations-list{display:flex;flex-direction:column;gap:16px}.annotation-block{display:flex;flex-direction:column;gap:6px}.annotation-anchor{font:600 11px/16px var(--font-mono);color:var(--accent-norm);text-decoration:none;align-self:flex-start}.annotation-anchor:hover{text-decoration:underline}.annotation{background:#fffdf5;border:1px solid #f3e9c8;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.annotation.is-reply{background:var(--bg-primary);border-color:var(--separator-nonopaque);margin-left:16px}.annotation-head{display:flex;align-items:center;gap:8px}.annotation-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fafafa;font:600 10px/24px var(--font-sans);letter-spacing:.02em;flex-shrink:0}.annotation-meta{flex:1;min-width:0}.annotation-author{font:500 12px/16px var(--font-sans);color:var(--label-primary);letter-spacing:-.005em}.annotation-date{font:400 11px/14px var(--font-mono);color:var(--label-tertiary)}.annotation-text{font:400 13px/19px var(--font-sans);color:var(--ink-2);margin:0;white-space:pre-wrap;word-break:break-word}.annotation-edit{display:flex;flex-direction:column;gap:8px}.annotation-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--separator-nonopaque);font:400 13px/19px var(--font-sans);background:var(--bg-primary);resize:vertical;outline:none;min-height:60px}.annotation-textarea:focus{border-color:var(--accent-norm);box-shadow:0 0 0 3px #7a1f2b14}.annotation-actions{display:flex;gap:6px;flex-wrap:wrap}.annotation-action{font:500 11px/14px var(--font-sans);color:var(--label-secondary);background:transparent;border:none;padding:2px 4px;cursor:pointer;border-radius:4px}.annotation-action:hover{color:var(--label-primary)}.annotation-action-danger{color:var(--red)}.annotation-replies{display:flex;flex-direction:column;gap:8px;margin-top:4px}.annotation-new{background:#fffdf5;border:1px solid #e9d792;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.annotation-new-target{font:500 11px/14px var(--font-sans);color:var(--label-secondary)}.annotation-new-path{font:600 11px/14px var(--font-mono);color:var(--accent-norm)}.norm-node:target{animation:pulse-target 2.4s ease-out}@keyframes pulse-target{0%,30%{background:#7a1f2b0f}to{background:transparent}}.topbar-link{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:6px;font:500 13px/16px var(--font-sans);color:var(--label-secondary);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.topbar-link:hover{background:var(--fill-quaternary);color:var(--label-primary)}.topbar-actions{display:flex;align-items:center;gap:6px}.draft-source-textarea{height:auto;min-height:320px;padding:14px 16px;font:400 14px/22px var(--font-mono);resize:vertical}.law-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);border-radius:8px;box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;z-index:5}.law-suggestion{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:transparent;border:none;padding:8px 14px;cursor:pointer}.law-suggestion:hover{background:var(--fill-quaternary)}.law-suggestion-key{font:600 13px/18px var(--font-sans);color:var(--label-primary);min-width:60px}.law-suggestion-name{font:400 13px/18px var(--font-sans);color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-status-parsed{background:#34c7591f;color:#166534}.chip-status-uploaded{background:#007aff1f;color:#0040c0}.chip-status-failed{background:#ff3b301f;color:#991b1b}.diff-viewer{margin-top:24px;--diff-added: #dcfce7;--diff-removed: #fee2e2;--diff-modified: #fef9c3;--diff-text-added: #166534;--diff-text-removed: #991b1b;--diff-text-modified: #854d0e}.diff-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:var(--background-primary, #fff);border:1px solid var(--separator-nonopaque);border-radius:10px;margin-bottom:16px;position:sticky;top:56px;z-index:25;box-shadow:0 2px 8px #0000000a}.diff-stat{font:500 13px/16px var(--font-sans);color:var(--label-secondary)}.diff-stat strong{font-variant-numeric:tabular-nums;color:var(--label-primary)}.diff-stat-modified strong{color:var(--diff-text-modified)}.diff-stat-added strong{color:var(--diff-text-added)}.diff-stat-removed strong{color:var(--diff-text-removed)}.diff-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--label-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.diff-toggle+.diff-toggle{margin-left:0}.diff-toggle-focus{padding:4px 10px;border-radius:999px;border:1px solid var(--separator-nonopaque);background:var(--bg-primary);transition:background .1s ease,border-color .1s ease,color .1s ease}.diff-toggle-focus:hover{background:var(--fill-quaternary)}.diff-toggle-focus.is-active{background:var(--ink);border-color:var(--ink);color:#fafafa;font-weight:600}.diff-entries{display:flex;flex-direction:column;gap:6px}.diff-entry{padding:var(--card-padding-sm);border-radius:8px;border-left:4px solid transparent;background:var(--bg-primary);border-top:1px solid var(--separator-nonopaque);border-right:1px solid var(--separator-nonopaque);border-bottom:1px solid var(--separator-nonopaque)}.diff-entry-modified{border-left-color:var(--diff-text-modified)}.diff-entry-added{border-left-color:var(--diff-text-added)}.diff-entry-removed{border-left-color:var(--diff-text-removed)}.diff-entry-added .diff-entry-text-added{background:var(--diff-added);padding:6px 8px;border-radius:4px}.diff-entry-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.diff-entry-path{font:600 13px/18px var(--font-mono);color:var(--ink-2);flex-shrink:0}.diff-entry-status{font:600 10px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:9999px;background:var(--bg-primary);border:1px solid currentColor}.diff-entry-status-modified{color:var(--diff-text-modified)}.diff-entry-status-added{color:var(--diff-text-added)}.diff-entry-status-removed{color:var(--diff-text-removed)}.diff-entry-status-unchanged{color:var(--label-tertiary)}.diff-entry-heading{font:600 14px/20px var(--font-sans);color:var(--label-primary);letter-spacing:-.005em}.diff-entry-text{font:400 15px/24px var(--font-sans);color:var(--ink-2);margin:0;white-space:pre-wrap;word-break:break-word}.diff-seg-equal{color:inherit}.diff-seg-insert{background:#22c55e2e;color:var(--diff-text-added);text-decoration:none;font-weight:500;border-radius:2px;padding:0 2px}.diff-seg-delete{background:#ef44442e;color:var(--diff-text-removed);text-decoration:line-through;border-radius:2px;padding:0 2px}.diff-entry-text-added{color:var(--diff-text-added)}.diff-entry-text-removed{color:var(--diff-text-removed);text-decoration:line-through}.settings-fieldset{border:1px solid var(--separator-nonopaque);border-radius:12px;padding:20px 24px 24px;background:var(--bg-primary);display:flex;flex-direction:column;gap:14px}.settings-fieldset legend{font:600 13px/16px var(--font-sans);letter-spacing:-.005em;color:var(--label-primary);padding:0 8px}.settings-hint{font:400 12px/18px var(--font-sans);color:var(--label-secondary);margin:0}.settings-readonly{display:inline-block;padding:6px 10px;background:var(--fill-quaternary);border-radius:6px;font:400 13px/18px var(--font-mono);color:var(--label-secondary)}.settings-field-hint{font:400 11px/14px var(--font-sans);color:var(--label-tertiary);margin-top:2px}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.color-field{margin:0}.color-row{display:flex;gap:8px}.color-swatch{width:40px;height:40px;padding:0;border:1px solid var(--separator-nonopaque);border-radius:8px;cursor:pointer;background:transparent}.color-hex{flex:1;font-family:var(--font-mono);font-size:13px;height:40px}.diff-preview{margin-top:16px;padding:12px;border:1px dashed var(--separator);border-radius:8px}@media (max-width: 600px){.color-grid{grid-template-columns:1fr}}.app-footer{margin-top:auto;padding:24px 32px;border-top:1px solid var(--separator-nonopaque);display:flex;gap:24px;justify-content:center;font:400 12px/16px var(--font-sans);color:var(--label-tertiary);background:var(--bg-secondary)}.app-footer a{color:var(--label-secondary);text-decoration:none}.app-footer a:hover{color:var(--label-primary)}.legal-page{max-width:720px;margin:0 auto;padding:48px 0}.legal-page h1{font:700 32px/36px var(--font-sans);letter-spacing:-.02em;margin:0 0 6px}.legal-page h2{font:600 16px/22px var(--font-sans);letter-spacing:-.005em;margin:24px 0 8px}.legal-page p{font:400 14px/22px var(--font-sans);color:var(--ink-2);margin:0 0 12px}.legal-page ul{font:400 14px/22px var(--font-sans);color:var(--ink-2);margin:0 0 12px;padding-left:20px;list-style:disc}.legal-page ul li{margin-bottom:8px}.legal-meta{font:400 12px/16px var(--font-mono)!important;color:var(--label-tertiary)!important}.users-table{border:1px solid var(--separator-nonopaque);border-radius:10px;overflow:hidden;background:var(--bg-primary)}.users-table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:10px 14px;background:var(--bg-soft);font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary);border-bottom:1px solid var(--separator-nonopaque)}.users-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:12px 14px;align-items:center;border-bottom:1px solid var(--separator-nonopaque)}.users-table-row:last-child{border-bottom:none}.users-email{font:500 13px/18px var(--font-sans);color:var(--label-primary)}.users-name{font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.users-last-login{font:400 12px/16px var(--font-mono);color:var(--label-secondary)}.chip-role-admin{background:#7a1f2b1a;color:var(--accent-norm)}.chip-role-member{background:var(--fill-quaternary);color:var(--label-secondary)}@media (max-width: 720px){.users-table-head,.users-table-row{grid-template-columns:1fr;gap:4px}}.tag-list-sidebar{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tag-list-entry{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background var(--dur-fast)}.tag-list-entry:hover{background:var(--fill-quaternary)}.tag-list-entry.is-active{background:var(--fill-tertiary)}.tag-list-name{font:500 14px/18px var(--font-sans);color:var(--label-primary);letter-spacing:-.005em}.tag-list-count{font:400 11px/14px var(--font-mono);color:var(--label-tertiary)}.tag-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-color-gray{background:#8e8e93}.tag-color-red{background:#ff3b30}.tag-color-orange{background:#ff9500}.tag-color-yellow{background:#fc0}.tag-color-green{background:#34c759}.tag-color-blue{background:#007aff}.tag-color-purple{background:#af52de}.tag-color-pink{background:#ff2d55}.tag-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tag-color-btn.is-active{border-color:var(--label-primary);box-shadow:0 0 0 2px var(--bg-primary)}.add-to-list-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:280px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);border-radius:10px;box-shadow:var(--shadow-md);z-index:30}.add-to-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font:400 13px/18px var(--font-sans);color:var(--label-primary)}.add-to-list-item:hover{background:var(--fill-quaternary)}.add-to-list-item:disabled{opacity:.5;cursor:wait}.cmdk-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-item-snippet{font:400 11px/16px var(--font-sans);color:var(--label-tertiary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmdk-item-snippet mark{background:#7a1f2b24;color:var(--accent-norm);font-weight:600;padding:0 1px;border-radius:2px}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .2s var(--ease-standard)}.welcome-card{width:100%;max-width:720px;background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdk-pop .24s cubic-bezier(.32,.72,0,1)}.welcome-head{padding:28px 24px 12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-bottom:1px solid var(--separator-nonopaque)}.welcome-tag{font:500 14px/20px var(--font-sans);color:var(--label-secondary);margin:0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 24px}.welcome-step{padding:16px 8px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px dashed var(--separator-nonopaque)}.welcome-grid .welcome-step:nth-last-child(-n+2){border-bottom:none}.welcome-step-icon{font-size:26px;line-height:1;flex-shrink:0;width:36px;text-align:center}.welcome-step-title{font:600 14px/20px var(--font-sans);color:var(--label-primary);letter-spacing:-.005em}.welcome-step-body{font:400 13px/19px var(--font-sans);color:var(--label-secondary);margin:4px 0 0}@media (max-width: 640px){.welcome-grid{grid-template-columns:1fr}}.diff-mode-switch{display:inline-flex;border:1px solid var(--separator-nonopaque);border-radius:8px;overflow:hidden;background:var(--bg-primary)}.diff-mode-btn{font:500 12px/16px var(--font-sans);padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--label-secondary)}.diff-mode-btn:hover{background:var(--fill-quaternary)}.diff-mode-btn.is-active{background:var(--ink);color:#fafafa}.diff-split-head{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;padding:8px 12px;background:var(--fill-quaternary);border-radius:8px 8px 0 0;font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary)}.diff-split-head>div:first-child{grid-column:1 / span 2}.diff-entries.is-split{display:flex;flex-direction:column;gap:0;border:1px solid var(--separator-nonopaque);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.diff-split-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--separator-nonopaque);background:var(--bg-primary)}.diff-split-row:last-child{border-bottom:none}.diff-split-row{border-left:3px solid transparent}.diff-split-row-modified{border-left-color:var(--diff-text-modified, #b86e00)}.diff-split-row-added{border-left-color:var(--diff-text-added, #166534)}.diff-split-row-removed{border-left-color:var(--diff-text-removed, #b81a1a)}.diff-split-row-added .diff-split-draft .diff-entry-text{background:var(--diff-added);padding:6px 8px;border-radius:4px}.diff-split-row-removed .diff-split-norm .diff-entry-text{text-decoration:line-through;color:var(--diff-text-removed, #b81a1a)}.diff-split-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;align-items:flex-start}.diff-split-meta .diff-entry-heading{font-size:12px;line-height:16px;color:var(--label-secondary)}.diff-split-cell{border-left:1px dashed var(--separator);padding-left:12px}.diff-split-cell .diff-entry-text{font-size:14px;line-height:21px}.diff-split-empty{font:400 italic 12px/16px var(--font-sans);color:var(--label-tertiary);margin:0}@media (max-width: 880px){.diff-split-head,.diff-split-row{grid-template-columns:1fr;gap:6px}.diff-split-head>div:first-child{grid-column:auto}.diff-split-cell{border-left:none;padding-left:0}}@media (max-width: 720px){.diff-summary{flex-wrap:wrap;gap:8px}.diff-summary>div[style*="margin-left: auto"]{margin-left:0!important;width:100%;flex-wrap:wrap;justify-content:space-between}.diff-mode-switch{display:none}.diff-search{flex-direction:column;align-items:stretch}.diff-search-count{text-align:right}.diff-entry{padding:12px}.diff-entry-head{flex-wrap:wrap;gap:6px}.ai-suggest-btn,.thread-toggle{margin-left:0;width:100%;text-align:left}.ai-suggest-panel,.thread-container{padding:10px}.modal-backdrop{padding:8px;align-items:flex-end}.modal-panel{border-radius:12px 12px 0 0;max-height:90vh}.draft-actions{width:100%}.side-panel{margin-top:12px}.side-panel-head h3{font-size:13px}.stance-picker{flex-direction:column}.activity-summary,.snapshot-item strong{font-size:13px}.onboarding-actions{flex-direction:column;gap:8px;align-items:stretch}.onboarding-actions>div{width:100%;justify-content:stretch}.onboarding-actions>div>button{flex:1}}@media (max-width: 480px){.diff-stat{flex:1 1 calc(50% - 4px)}.diff-toggle{flex:1 1 100%}}.dashboard{max-width:1080px;margin:0 auto}.dashboard-hero{padding:24px 0 8px}.dashboard-hero h1{font:700 32px/38px var(--font-sans);letter-spacing:-.025em;color:var(--label-primary);margin:0 0 4px}.dashboard-hero p{font:400 16px/24px var(--font-sans);color:var(--label-secondary);margin:0}.dashboard-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 24px}@media (max-width: 720px){.dashboard-tiles{grid-template-columns:repeat(2,1fr)}}.dash-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);border-radius:14px;cursor:pointer;text-align:left;transition:transform var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.dash-tile:hover{transform:translateY(-1px);border-color:var(--accent-norm);box-shadow:0 4px 14px #7a1f2b14}.dash-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--fill-tertiary);color:var(--accent-norm);font:600 18px/1 var(--font-sans);flex-shrink:0}.dash-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-tile-title{font:600 14px/18px var(--font-sans);color:var(--label-primary);letter-spacing:-.01em}.dash-tile-sub{font:400 12px/16px var(--font-sans);color:var(--label-tertiary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}@media (max-width: 880px){.dashboard-grid{grid-template-columns:1fr}}.dash-card{background:var(--bg-primary);border:1px solid var(--separator-nonopaque);border-radius:var(--card-radius);padding:var(--card-padding-lg);display:flex;flex-direction:column;gap:12px;min-width:0}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-card-head h2{font:600 14px/20px var(--font-sans);letter-spacing:-.005em;color:var(--label-primary);margin:0;display:inline-flex;align-items:center;gap:8px}.dash-card-more{font:500 12px/16px var(--font-sans);color:var(--label-tertiary);text-decoration:none}.dash-card-more:hover{color:var(--accent-norm)}.dash-overdue-pill{font:600 11px/14px var(--font-mono);letter-spacing:.02em;background:#dc26261a;color:#b91c1c;padding:2px 8px;border-radius:9999px}.dash-pinboard{grid-column:1 / -1}.dash-draft-list,.dash-update-list,.dash-task-list{display:flex;flex-direction:column;gap:4px}.dash-draft-row,.dash-update-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--label-primary);transition:background var(--dur-fast);min-width:0}.dash-draft-row:hover,.dash-update-row:hover{background:var(--fill-quaternary)}.dash-draft-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.dash-draft-name>:last-child{font:500 13px/18px var(--font-sans);color:var(--label-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dash-draft-abbr,.dash-update-abbr{font:600 11px/14px var(--font-mono);color:var(--accent-norm);background:var(--fill-tertiary);padding:2px 6px;border-radius:4px;flex-shrink:0}.dash-draft-meta{display:flex;align-items:center;gap:10px;font:400 12px/16px var(--font-sans);color:var(--label-tertiary);flex-shrink:0}.status-badge{font:600 10px/14px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--fill-quaternary);color:var(--label-secondary)}.status-badge.status-parsed{background:#1065341f;color:#166534}.status-badge.status-failed{background:#dc26261f;color:#b91c1c}.status-badge.status-uploaded{background:#7a1f2b1a;color:var(--accent-norm)}.dash-update-name{flex:1;font:400 13px/18px var(--font-sans);color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-update-date{font:500 12px/16px var(--font-mono);color:var(--label-tertiary);flex-shrink:0}.empty-tight{margin:4px 0;padding:12px 0;font-size:13px}.quicknote{display:flex;flex-direction:column;gap:6px;background:var(--fill-quaternary);border:1px solid var(--separator-nonopaque);border-radius:10px;padding:8px 10px}.quicknote-textarea{width:100%;border:none;background:transparent;resize:vertical;font:400 13px/19px var(--font-sans);color:var(--label-primary);outline:none;padding:4px 0}.quicknote-textarea::placeholder{color:var(--label-tertiary)}.quicknote-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.quicknote-colors{display:flex;gap:4px}.quicknote-due{font:400 12px/16px var(--font-sans);color:var(--label-secondary);background:var(--bg-primary);border:1px solid var(--separator-nonopaque);border-radius:6px;padding:4px 8px}.postit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:8px 0}.pinboard-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:16px;background:repeating-linear-gradient(45deg,transparent 0 19px,rgba(0,0,0,.025) 19px 20px),var(--bg-secondary);border-radius:16px;border:1px dashed var(--separator-nonopaque);min-height:240px}.pinboard-add{margin-bottom:16px;max-width:480px}.postit{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:14px 14px 10px;border-radius:3px;font:500 13px/19px var(--font-sans);color:#2a2a28;cursor:pointer;box-shadow:0 6px 16px #00000014,0 1px 2px #0000000d;transition:transform var(--dur-fast),box-shadow var(--dur-fast);overflow:hidden}.postit:before{content:"";position:absolute;top:0;left:50%;width:38px;height:10px;transform:translate(-50%) rotate(-2deg);background:#0000001f;filter:blur(.6px);border-radius:1px;pointer-events:none}.postit:hover{transform:rotate(0) translateY(-2px)!important;box-shadow:0 12px 24px #0000001f,0 2px 4px #0000000f}.postit-yellow{background:#fff5a3}.postit-pink{background:#fcc6d2}.postit-blue{background:#bee0f5}.postit-green{background:#c4eccd}.postit-gray{background:#e5e5e1}.postit-body{white-space:pre-wrap;word-break:break-word;flex:1}.postit-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:6px}.postit-pin{font:600 10px/14px var(--font-mono);color:#0000008c;background:#fff6;padding:1px 5px;border-radius:3px}.postit-colors{display:flex;gap:3px}.postit-color-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);cursor:pointer;padding:0;background:transparent}.postit-color-yellow{background:#fff5a3}.postit-color-pink{background:#fcc6d2}.postit-color-blue{background:#bee0f5}.postit-color-green{background:#c4eccd}.postit-color-gray{background:#e5e5e1}.postit-color-dot.is-active{border-color:#0000008c;transform:scale(1.15)}.postit-del{width:20px;height:20px;border-radius:50%;border:none;background:#0000000f;color:#0000008c;font:600 14px/1 var(--font-sans);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast)}.postit:hover .postit-del{opacity:1}.postit-del:hover{background:#0000002e;color:#fff}.tc{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--separator-nonopaque);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.tc:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:transparent}.tc.pri-urgent:before{background:#b91c1c}.tc.pri-high:before{background:#d97706}.tc.pri-low:before{background:var(--label-tertiary)}.tc:hover{border-color:var(--separator)}.tc.is-done{opacity:.55}.tc.is-done .tc-title{text-decoration:line-through;color:var(--label-secondary)}.tc.is-overdue{border-left-color:#b91c1c}.tc-compact{padding:8px 12px}.tc-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:1.5px solid var(--label-tertiary);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-sans);flex-shrink:0;margin-top:2px;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.tc-check:hover{border-color:var(--label-secondary)}.tc-check:active{transform:scale(.88)}.tc.is-done .tc-check{background:#16a34a;border-color:#16a34a;animation:tc-pulse .42s cubic-bezier(.34,1.56,.64,1)}@keyframes tc-pulse{0%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}.tc-body{flex:1;min-width:0;background:transparent;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.tc-body:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.tc-title{font:500 14px/19px var(--font-sans);color:var(--label-primary);word-wrap:break-word}.tc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font:400 12px/16px var(--font-sans);color:var(--label-tertiary)}.tc-due{color:var(--label-secondary);font-variant-numeric:tabular-nums}.tc-due.is-overdue{color:#b91c1c;font-weight:600}.tc-tag{font:500 11px/14px var(--font-mono);background:var(--fill-tertiary);color:var(--label-secondary);padding:1px 6px;border-radius:4px}.tc-author{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-norm);color:#fff;font:600 9px/1 var(--font-sans);margin-left:auto;flex-shrink:0}.realm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--separator-nonopaque);margin:16px 0 0;overflow-x:auto;scrollbar-width:none}.realm-tabs::-webkit-scrollbar{display:none}.realm-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--label-secondary);font:500 14px/18px var(--font-sans);letter-spacing:-.005em;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}.realm-tab:hover{color:var(--label-primary)}.realm-tab.is-active{color:var(--accent-norm);border-bottom-color:var(--accent-norm);font-weight:600}.realm-tab-count{font:600 11px/14px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.realm-tab-badge{font:500 10px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--label-tertiary);background:var(--fill-quaternary);padding:2px 6px;border-radius:4px}.realm-cta{display:flex;gap:16px;padding:24px;margin:24px 0;background:var(--bg-primary);border:1px dashed var(--separator);border-radius:14px}.realm-cta-icon{width:44px;height:44px;border-radius:10px;background:var(--fill-tertiary);color:var(--accent-norm);display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.realm-cta-body{flex:1}.realm-cta-body h3{font:600 16px/22px var(--font-sans);color:var(--label-primary);margin:0 0 4px}.realm-cta-body p{font:400 14px/20px var(--font-sans);color:var(--label-secondary);margin:0 0 8px}.realm-cta-detail{font-size:12px!important;color:var(--label-tertiary)!important}.realm-cta-actions{display:flex;gap:8px;margin-top:12px}.tasks-add{max-width:560px;margin-bottom:8px}.tasks-list{display:flex;flex-direction:column;gap:8px;max-width:720px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:modal-in .14s ease-out}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-primary);border-radius:16px;box-shadow:0 24px 48px #00000040;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;animation:modal-panel-in .2s cubic-bezier(.16,1,.3,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--separator-nonopaque)}.modal-head h2{font:600 16px/22px var(--font-sans);color:var(--label-primary);margin:0;letter-spacing:-.01em}.modal-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--label-tertiary);font:400 22px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast)}.modal-close:hover{background:var(--fill-quaternary);color:var(--label-primary)}.note-editor-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;overflow-y:auto}.note-editor-text{width:100%;border:1px solid var(--separator-nonopaque);border-radius:8px;background:var(--bg-secondary);padding:10px 12px;font:400 14px/20px var(--font-sans);color:var(--label-primary);resize:vertical;outline:none}.note-editor-text:focus{border-color:var(--accent-norm);background:var(--bg-primary)}.note-editor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-editor-label{font:500 12px/16px var(--font-sans);color:var(--label-secondary);min-width:80px;display:inline-flex;align-items:center;gap:6px}.note-editor-colors{display:flex;gap:4px}.note-editor-links{display:flex;flex-direction:column;gap:6px;flex:1}.note-link-chip{display:inline-flex;align-items:center;gap:6px;background:var(--fill-tertiary);color:var(--label-primary);padding:4px 8px;border-radius:6px;font:500 12px/16px var(--font-sans);width:fit-content}.note-link-chip button{border:none;background:transparent;color:var(--label-tertiary);cursor:pointer;font:400 14px/1 var(--font-sans);padding:0 2px}.note-link-chip button:hover{color:var(--label-primary)}.note-editor-draft-search{position:relative;flex:1}.note-editor-draft-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--separator);border-radius:8px;box-shadow:0 8px 20px #00000014;z-index:5;max-height:200px;overflow-y:auto}.note-editor-draft-row{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font:400 13px/18px var(--font-sans);color:var(--label-primary);cursor:pointer}.note-editor-draft-row:hover{background:var(--fill-quaternary)}.note-editor-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.quicknote-shared{display:inline-flex;align-items:center;gap:4px;font:500 12px/16px var(--font-sans);color:var(--label-secondary);cursor:pointer}.quicknote-shared input{margin:0;cursor:pointer}.tc-tag-sitting{background:#7a1f2b14!important;color:var(--accent-norm)!important;font-weight:600}.norm-note-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:var(--bg-primary);border:1px solid var(--separator-nonopaque);color:#b45309;font:600 12px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.norm-note-btn:hover{background:#fff5a3;border-color:#f3e2a3}.logo-section{display:flex;flex-direction:column;gap:12px}.logo-preview{width:100%;max-width:280px;height:96px;border:1px dashed var(--separator);border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-empty{font:400 12px/16px var(--font-mono);color:var(--label-tertiary);letter-spacing:.04em}.logo-actions{display:flex;gap:8px;align-items:center}@keyframes pop-in{0%{transform:scale(.4) rotate(var(--postit-rot, 0deg));opacity:0}60%{transform:scale(1.06) rotate(var(--postit-rot, 0deg));opacity:1}to{transform:scale(1) rotate(var(--postit-rot, 0deg));opacity:1}}@keyframes slide-in{0%{transform:translateY(-12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.fx-pop{animation:pop-in .32s cubic-bezier(.34,1.56,.64,1)}.fx-slide{animation:slide-in .24s cubic-bezier(.4,0,.2,1)}.kanban{display:flex;gap:12px;padding:8px 0 24px;align-items:flex-start;flex-wrap:nowrap}.kanban-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--separator-nonopaque);border-radius:12px;padding:10px 10px 12px;max-height:calc(100dvh - 220px)}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:0 4px 4px;border-bottom:2px solid var(--col-color, var(--label-tertiary));margin-bottom:4px}.kanban-col-name{font:600 13px/18px var(--font-sans);color:var(--label-primary);letter-spacing:-.005em;background:transparent;border:none;outline:none;flex:1;min-width:0;padding:2px 4px;border-radius:4px}.kanban-col-name:focus{background:var(--bg-primary);box-shadow:0 0 0 2px #7a1f2b26}.kanban-col-count{font:600 11px/14px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.kanban-col-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast)}.kanban-col:hover .kanban-col-actions{opacity:1}.kanban-col-action-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--label-tertiary);cursor:pointer;font:600 14px/1 var(--font-sans)}.kanban-col-action-btn:hover{background:var(--fill-quaternary);color:var(--label-primary)}.kanban-col-color-blue{--col-color: #3b82f6}.kanban-col-color-green{--col-color: #16a34a}.kanban-col-color-yellow{--col-color: #ca8a04}.kanban-col-color-pink{--col-color: #ec4899}.kanban-col-color-gray{--col-color: #9ca3af}.kanban-col-color-purple{--col-color: #8b5cf6}.kanban-col-color-red{--col-color: #dc2626}.kanban-col-color-orange{--col-color: #f97316}.kanban-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.kanban-col-add{background:transparent;border:1px dashed var(--separator);border-radius:8px;color:var(--label-tertiary);padding:8px;cursor:pointer;font:500 12px/16px var(--font-sans);text-align:left}.kanban-col-add:hover{background:var(--fill-quaternary);color:var(--label-primary);border-style:solid}.kanban-add-col{flex:0 0 56px;width:56px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--separator);border-radius:12px;color:var(--label-tertiary);cursor:pointer;font:500 18px/1 var(--font-sans);margin-top:0;min-height:80px}.kanban-add-col:hover{border-style:solid;color:var(--label-primary);background:var(--fill-quaternary)}.kanban-col.is-drop-target{background:#7a1f2b0d;border-color:var(--accent-norm)}.tc.is-dragging{opacity:.4}.pinboard-board.has-free-positions{position:relative;min-height:60vh}.pinboard-board.has-free-positions .postit{position:absolute;width:200px}.postit.is-dragging-pos{cursor:grabbing;z-index:10;box-shadow:0 18px 30px #0000002e}.task-sheet{max-width:620px}.task-sheet-section{margin-top:16px}.task-sheet-section h3{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary);margin:0 0 8px}.subtask-list{display:flex;flex-direction:column;gap:4px}.subtask-row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:8px;transition:background var(--dur-fast)}.subtask-row:hover{background:var(--fill-quaternary)}.subtask-check{width:18px;height:18px;min-width:18px;border-radius:50%;border:1.5px solid var(--label-tertiary);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);margin-top:2px;flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.subtask-check:hover{border-color:var(--label-secondary)}.subtask-check:active{transform:scale(.85)}.subtask-row.is-done .subtask-check{background:#16a34a;border-color:#16a34a;animation:tc-pulse .42s cubic-bezier(.34,1.56,.64,1)}.subtask-body{flex:1;font:400 13px/18px var(--font-sans);color:var(--label-primary);background:transparent;border:none;outline:none;padding:0;resize:none}.subtask-row.is-done .subtask-body{text-decoration:line-through;color:var(--label-secondary)}.subtask-del{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--label-tertiary);cursor:pointer;font:400 16px/1 var(--font-sans);opacity:0}.subtask-row:hover .subtask-del{opacity:1}.subtask-del:hover{background:var(--fill-tertiary);color:#b91c1c}.subtask-add{display:flex;gap:8px;padding:6px 8px;margin-top:4px;border:1px dashed var(--separator-nonopaque);border-radius:8px}.subtask-add input{flex:1;border:none;outline:none;background:transparent;font:400 13px/18px var(--font-sans);color:var(--label-primary)}.subtask-add input::placeholder{color:var(--label-tertiary)}.subtask-progress{font:500 11px/14px var(--font-mono);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.task-desc-area{width:100%;border:1px solid var(--separator-nonopaque);border-radius:8px;background:var(--bg-secondary);padding:10px 12px;font:400 13px/19px var(--font-sans);color:var(--label-primary);resize:vertical;min-height:80px;outline:none}.task-desc-area:focus{border-color:var(--accent-norm);background:var(--bg-primary)}.dash-tasks-subhead{font:600 10px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary);margin:8px 0 4px}.dash-card-actions{display:flex;align-items:center;gap:8px}.dash-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--separator-nonopaque);background:var(--bg-primary);color:var(--label-secondary);font:600 16px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.dash-add-btn:hover{background:var(--accent-norm);color:#fff;border-color:transparent}.processing-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:16px 0;background:var(--fill-tertiary);border-left:3px solid var(--accent-norm);border-radius:8px;font:400 14px/19px var(--font-sans);color:var(--label-secondary)}.strict-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--fill-tertiary);border-radius:10px;cursor:pointer;font:400 13px/19px var(--font-sans);color:var(--label-primary);margin-top:8px}.strict-toggle input[type=checkbox]{margin-top:2px;flex-shrink:0}.strict-toggle:hover{background:var(--fill-quaternary)}.llm-audit-section{margin-top:16px;padding:14px;background:var(--fill-tertiary);border-radius:10px}.llm-audit-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.llm-audit-stat{display:flex;flex-direction:column;gap:4px}.llm-audit-label{font:400 11px/14px var(--font-sans);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.05em}.llm-audit-stat strong{font:600 16px/20px var(--font-sans);color:var(--label-primary)}.llm-audit-stat strong.llm-audit-over{color:var(--red)}.llm-audit-stat small{font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.llm-audit-bar{margin-top:4px;height:6px;background:var(--fill-quaternary);border-radius:3px;overflow:hidden}.llm-audit-bar-fill{height:100%;background:var(--blue);transition:width .3s ease}.llm-audit-bar-fill.over{background:var(--red)}.llm-audit-recent{margin-top:16px;border-top:1px solid var(--separator);padding-top:12px}.llm-audit-recent summary{cursor:pointer;font:500 13px/18px var(--font-sans);color:var(--label-secondary)}.llm-audit-recent summary:hover{color:var(--label-primary)}.llm-audit-table{width:100%;margin-top:12px;border-collapse:collapse;font:400 12px/16px var(--font-sans)}.llm-audit-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--separator);color:var(--label-secondary);font-weight:500}.llm-audit-table td{padding:6px 8px;border-bottom:1px solid var(--fill-quaternary)}.llm-audit-result{display:inline-block;padding:1px 8px;border-radius:4px;font:500 11px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.llm-audit-match{background:var(--green-fill);color:var(--green)}.llm-audit-no_match,.llm-audit-skipped{background:var(--fill-quaternary);color:var(--label-secondary)}.llm-audit-hallucinated,.llm-audit-error{background:var(--red-fill);color:var(--red)}.match-badge{display:inline-block;padding:1px 6px;margin-left:6px;border-radius:3px;font:500 10px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.match-badge-exact,.match-badge-normalized{background:var(--green-fill);color:var(--green)}.match-badge-fuzzy{background:var(--orange-fill, #fff4e0);color:var(--orange, #b86e00)}.match-badge-llm{background:var(--blue-fill, #e0eeff);color:var(--blue, #0066cc)}.match-badge-fallback{background:var(--fill-quaternary);color:var(--label-secondary)}.diff-entry-note{margin-top:8px;padding:8px 10px;background:var(--fill-tertiary);border-left:3px solid var(--blue, #0066cc);border-radius:0 6px 6px 0;font:400 13px/19px var(--font-sans);color:var(--label-primary);white-space:pre-wrap}.diff-entry-note-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}.diff-entry-note-edit textarea{resize:vertical;min-height:60px;padding:8px 10px;background:var(--fill-secondary);border:1px solid var(--separator);border-radius:6px;font:400 13px/19px var(--font-sans);color:var(--label-primary)}.diff-entry-note-actions{display:flex;gap:6px;justify-content:flex-end}.diff-entry-note-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px dashed var(--separator);border-radius:4px;background:transparent;font:400 12px/16px var(--font-sans);color:var(--label-secondary);cursor:pointer}.diff-entry-note-toggle:hover{background:var(--fill-tertiary);color:var(--label-primary)}@media (max-width: 720px){.llm-audit-summary{grid-template-columns:1fr}}.icon-btn{display:inline-flex;align-items:center;gap:6px}.icon-btn-link{display:inline-flex;align-items:center;gap:4px}.disclaimer-icon,.warning-icon{flex-shrink:0;color:var(--orange)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--label-secondary);pointer-events:none}.search-input-with-icon{padding-left:36px}.diff-search{position:relative}.badge-icon{flex-shrink:0;margin-right:2px}.diff-disclaimer{margin:12px 0;padding:10px 14px;background:var(--orange-fill);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;font:400 13px/19px var(--font-sans);color:var(--label-primary);display:flex;align-items:flex-start;gap:10px}.diff-disclaimer strong{color:var(--orange)}.diff-disclaimer .inline-badge{display:inline-block;margin:0 2px;vertical-align:middle}.export-disclaimer{padding:12px 14px;background:var(--orange-fill);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;font:400 13px/19px var(--font-sans);margin-bottom:16px}.export-disclaimer strong{display:block;margin-bottom:6px;color:var(--orange);font-size:14px}.export-disclaimer p{margin:4px 0}.export-warning{margin-top:8px!important;color:var(--red);font-weight:500}.export-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--fill-tertiary);border-radius:8px;cursor:pointer;font:400 13px/19px var(--font-sans)}.export-confirm-check input{margin-top:2px}.export-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.table-diff-view{margin-top:16px}.table-diff-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;background:var(--fill-tertiary);border-radius:8px}.table-diff-toolbar .search-wrapper{position:relative;flex:1 1 240px}.table-diff-count{margin-left:auto;font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.table-diff-wrapper{overflow-x:auto;border:1px solid var(--separator-nonopaque);border-radius:10px;background:var(--bg-primary)}.table-diff{width:100%;border-collapse:collapse;font:400 13px/19px var(--font-sans)}.table-diff thead{background:var(--fill-quaternary);position:sticky;top:0;z-index:1}.table-diff th{padding:10px 12px;text-align:left;font:600 12px/16px var(--font-sans);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--separator-nonopaque)}.table-diff td{padding:10px 12px;border-bottom:1px solid var(--fill-quaternary);vertical-align:top}.table-diff-row{cursor:pointer;transition:background .12s}.table-diff-row:hover{background:var(--fill-tertiary)}.table-diff-row.is-review{background:#ff3b300a}.table-diff-row.is-review:hover{background:#ff3b3014}.table-diff-row.is-selected{background:var(--blue-fill);box-shadow:inset 3px 0 0 var(--blue)}.table-diff-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.table-diff-heading{color:var(--label-secondary);font-size:12px}.table-diff-excerpt{max-width:480px;color:var(--label-primary)}.status-pill{display:inline-block;padding:1px 8px;border-radius:4px;font:500 11px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.status-pill.status-modified{background:var(--orange-fill);color:var(--orange)}.status-pill.status-added{background:var(--green-fill);color:var(--green)}.status-pill.status-removed{background:var(--red-fill);color:var(--red)}.ann-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--blue-fill);color:var(--blue);font:600 11px/22px var(--font-sans)}.table-diff-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:8px}.pagination-status{font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.detail-drawer{max-width:1100px}.detail-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px}.detail-heading{margin:8px 0;color:var(--label-secondary);font-size:13px}.detail-section{margin:16px 0 6px;font:600 13px/16px var(--font-sans);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-text-block{padding:10px 12px;background:var(--fill-tertiary);border-radius:6px;font:400 14px/20px var(--font-sans);white-space:pre-wrap;margin-bottom:8px}.detail-diff-text{padding:10px 12px;background:var(--fill-tertiary);border-radius:6px;font:400 14px/22px var(--font-sans);margin-bottom:8px}@media (max-width: 720px){.table-diff-toolbar{flex-direction:column;align-items:stretch}.table-diff-toolbar .search-wrapper{flex:1;max-width:100%}.table-diff th,.table-diff td{padding:8px 6px;font-size:12px}.table-diff-excerpt{max-width:200px}}.diff-search{display:flex;gap:8px;align-items:center;margin:12px 0}.diff-search input{flex:1}.diff-search-count{font:400 12px/16px var(--font-sans);color:var(--label-secondary);white-space:nowrap}.thread-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;margin-left:8px;padding:2px 8px;border:1px dashed var(--separator);border-radius:4px;background:transparent;font:400 12px/16px var(--font-sans);color:var(--label-secondary);cursor:pointer}.thread-toggle:hover{background:var(--fill-tertiary);color:var(--label-primary)}.thread-toggle-with-count{border-style:solid;color:var(--blue, #0066cc);border-color:var(--blue, #0066cc)}.thread-container{margin-top:12px;padding:12px;background:var(--fill-tertiary);border-radius:8px}.thread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.thread-list,.thread-children{list-style:none;margin:0;padding:0}.thread-children{margin-top:8px;padding-left:16px;border-left:2px solid var(--separator)}.thread-node{margin-top:8px;padding:8px 10px;background:var(--fill-secondary);border-radius:6px}.thread-node-depth-1{background:var(--fill-tertiary)}.thread-node-depth-2{background:var(--fill-quaternary)}.thread-meta{display:flex;justify-content:space-between;font:400 11px/14px var(--font-sans);color:var(--label-secondary);margin-bottom:4px}.thread-text{font:400 13px/19px var(--font-sans);color:var(--label-primary);white-space:pre-wrap}.thread-actions{display:flex;gap:12px;margin-top:6px}.thread-form,.thread-reply-form{margin-top:8px}.thread-form textarea,.thread-reply-form textarea{width:100%;min-height:60px;resize:vertical}.thread-form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.thread-add{margin-top:8px}.btn-link{background:transparent;border:0;padding:0;font:500 12px/16px var(--font-sans);color:var(--blue, #0066cc);cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link-sm{font-size:11px}.btn-link-danger{color:var(--red)}.ai-suggest-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;margin-left:8px;padding:4px 10px;border:1px solid var(--blue, #0066cc);border-radius:4px;background:var(--blue-fill, #e0eeff);font:500 12px/16px var(--font-sans);color:var(--blue, #0066cc);cursor:pointer}.ai-suggest-btn:hover{background:var(--blue, #0066cc);color:#fff}.ai-suggest-panel{margin-top:12px;padding:12px;background:var(--blue-fill, #e0eeff);border:1px solid var(--blue, #0066cc);border-radius:8px}.ai-suggest-head{display:flex;justify-content:space-between;margin-bottom:8px}.stance-picker{display:flex;gap:4px}.stance-option{flex:1;padding:6px 12px;border:1px solid var(--separator);border-radius:4px;background:var(--fill-secondary);font:400 13px/18px var(--font-sans);cursor:pointer}.stance-option.is-active{background:var(--blue, #0066cc);color:#fff;border-color:var(--blue, #0066cc)}.ai-suggest-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.ai-suggestion-result{margin-top:12px;padding:10px;background:var(--fill-secondary);border-radius:6px}.ai-suggestion-text{font:400 14px/20px var(--font-sans);color:var(--label-primary);white-space:pre-wrap;margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:1000;animation:modal-backdrop-in .15s ease-out}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg-primary);border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 60px #00000040;animation:modal-panel-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--separator)}.modal-head h2{margin:0;font:600 18px/24px var(--font-sans)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;font-size:18px;cursor:pointer;width:32px;height:32px;padding:0;border-radius:50%;color:var(--label-secondary);transition:background var(--dur-fast),color var(--dur-fast);position:relative}.btn-icon:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.btn-icon:hover{background:var(--fill-tertiary);color:var(--label-primary)}.btn-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.modal-body{padding:20px}.btn-danger{color:var(--red)}.row-muted{opacity:.5}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:6px 8px;border-bottom:1px solid var(--separator);font:400 12px/16px var(--font-sans);text-align:left}.data-table th{font-weight:600;color:var(--label-secondary)}.share-layout{max-width:1200px;margin:0 auto}.share-page{padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-save-state{flex:1 1 auto;font:400 11px/14px var(--font-sans);color:var(--label-tertiary);align-self:center}.note-save-state.is-dirty{color:var(--orange, #d97706)}.note-save-state.is-saved{color:var(--green, #14651c)}.note-save-state.is-empty{display:none}.glossar-term{text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--label-tertiary);cursor:help}.glossar-term:hover{text-decoration-color:var(--accent, #0a0a0a)}.confirm-dialog{max-width:460px;width:min(90vw,460px)}.confirm-dialog .modal-head h2{display:flex;align-items:center;gap:8px}.confirm-warn-icon{color:var(--red, #ff3b30);flex-shrink:0}.confirm-dialog-message{margin:0 0 18px;font:400 14px/22px var(--font-sans);color:var(--label-primary)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog.is-destructive .modal-head{border-bottom-color:#ff3b302e}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}@media (max-width: 720px){.toast-stack{right:16px;bottom:16px;left:16px;max-width:none;align-items:center}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--ink, #0a0a0a);color:#fafafa;border-radius:10px;box-shadow:0 8px 24px #0000002e;font:500 13px/18px var(--font-sans);opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.toast.is-in{opacity:1;transform:translateY(0)}.toast-icon{flex-shrink:0;margin-top:1px;opacity:.95}.toast-text{flex:1 1 auto;word-break:break-word}.toast-close{flex-shrink:0;background:transparent;border:0;padding:2px;margin:-2px -4px -2px 0;cursor:pointer;color:#fafafab3;border-radius:4px;display:inline-flex}.toast-close:hover{color:#fafafa;background:#ffffff1f}.toast-success{background:#1f7a3a}.toast-error{background:#8a1a14}.toast-warn{background:#b86e00}.toast-info{background:var(--ink, #0a0a0a)}.skip-link{position:absolute;top:-100px;left:8px;z-index:9999;padding:10px 16px;background:var(--ink, #0a0a0a);color:#fafafa;font:600 14px/18px var(--font-sans);text-decoration:none;border-radius:6px;transition:top .12s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid var(--blue, #007aff);outline-offset:2px}.spinner-on-light{border-top-color:var(--blue, #0066cc)!important;border-right-color:#06c3!important;border-bottom-color:#06c3!important;border-left-color:#06c3!important}.progress-bar{width:100%;height:8px;background:var(--fill-quaternary);border-radius:4px;overflow:hidden;margin:4px 0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue, #0066cc),var(--green, #16a34a));transition:width 1s ease-in-out;border-radius:4px}.side-panel{margin-top:16px;border:1px solid var(--separator);border-radius:12px;background:var(--background-secondary);overflow:hidden}.side-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--fill-tertiary);border-bottom:1px solid var(--separator);margin-bottom:4px}.side-panel-head h3{margin:0;font:600 14px/18px var(--font-sans)}.activity-list,.snapshot-list{list-style:none;margin:0;padding:8px 16px 16px}.activity-item,.snapshot-item{padding:8px 0;border-bottom:1px solid var(--fill-quaternary)}.activity-item:last-child,.snapshot-item:last-child{border-bottom:0}.activity-when,.snapshot-item small{font:400 11px/14px var(--font-sans);color:var(--label-secondary);display:block}.activity-summary{font:400 13px/18px var(--font-sans);color:var(--label-primary);margin-top:2px}.onboarding-panel{max-width:540px}.onboarding-progress{display:flex;gap:6px;margin:16px 0;justify-content:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--fill-quaternary);transition:background .3s}.onboarding-dot.is-active{background:var(--blue, #0066cc);width:24px;border-radius:4px}.onboarding-dot.is-done{background:var(--green, #16a34a)}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.template-picker{position:relative;margin-bottom:6px}.template-picker-toggle{font-size:12px}.template-picker-dropdown{position:absolute;top:100%;left:0;z-index:10;margin-top:4px;min-width:320px;max-width:400px;background:var(--background-primary);border:1px solid var(--separator);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px}.template-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.template-item{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;font:400 13px/18px var(--font-sans)}.template-item:hover{background:var(--fill-tertiary)}.template-item strong{display:block;font-weight:600;margin-bottom:2px}.template-item small{display:block;color:var(--label-secondary);font-size:11px}.template-use-count{display:inline-block;margin-top:4px;font-size:10px;color:var(--label-tertiary)}.note-templates-admin{margin-top:12px}.template-form{margin-bottom:16px;padding:12px;background:var(--fill-tertiary);border-radius:8px}.template-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.template-admin-item{padding:12px;background:var(--fill-secondary);border-radius:8px}.template-admin-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.template-admin-meta strong{font:600 14px/18px var(--font-sans)}.template-admin-cat{display:inline-block;padding:1px 8px;border-radius:4px;background:var(--blue-fill);color:var(--blue);font:500 11px/14px var(--font-sans)}.template-admin-body{font:400 13px/19px var(--font-sans);color:var(--label-secondary);white-space:pre-wrap;margin-bottom:8px}.template-admin-actions{display:flex;gap:12px}.llm-limit-warning{margin:8px 0;padding:10px 12px;background:var(--orange-fill, #fff4e0);border-left:3px solid var(--orange, #b86e00);border-radius:0 6px 6px 0;font:400 13px/19px var(--font-sans);color:var(--orange, #b86e00)}.llm-limit-warning strong{display:block;margin-bottom:4px}.article-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:8px 0 12px;border-bottom:1px solid var(--separator-nonopaque);position:sticky;top:0;z-index:var(--z-sticky-head, 30);background:var(--background-primary, #fff)}@media (max-width: 720px){.article-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:14px}.article-tab{scroll-snap-align:start;flex-shrink:0}}.article-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background-primary);border:1px solid var(--separator-nonopaque);border-radius:9999px;color:var(--label-secondary);font:500 12px/16px var(--font-sans);cursor:pointer;flex:0 0 auto;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.article-tab:hover{background:var(--fill-tertiary);color:var(--label-primary);border-color:var(--separator-opaque, #d4d4d8)}.article-tab.is-active{background:var(--label-primary);color:var(--background-primary);border-color:var(--label-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.article-tab.is-active .article-tab-law,.article-tab.is-active .article-tab-badge{background:#ffffff2e;color:#fff}.article-tab.is-empty{opacity:.55}.article-tab-nr{font-weight:600}.article-tab-law{display:inline-block;padding:1px 6px;font-size:11px;background:var(--blue-fill);color:var(--blue);border-radius:4px;font-weight:500}.article-tab-law-empty{font-size:11px;color:var(--label-quaternary, #999)}.article-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:var(--fill-quaternary, #e5e7eb);color:var(--label-primary);border-radius:9999px;font-size:11px;font-weight:600}.article-tab-review{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:var(--red-fill, #fee2e2);color:var(--red, #b81a1a);border-radius:9999px;font-size:10px;font-weight:700}.article-overview{margin:8px 0 24px}.article-overview-intro{margin:0 0 16px;color:var(--label-secondary);font:400 14px/22px var(--font-sans)}.article-overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;list-style:none;margin:0;padding:0}.article-overview-item{display:flex}.article-overview-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;text-align:left;background:var(--background-primary);border:1px solid var(--separator-nonopaque);border-radius:8px;transition:border-color .12s,transform .12s,box-shadow .12s}.article-overview-card:hover{border-color:var(--separator-opaque, #d4d4d8);box-shadow:0 2px 8px #0000000a}.article-overview-card header{display:flex;align-items:center;gap:10px}.article-card-title-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:600 14px/18px var(--font-sans)}.article-card-title-btn:hover:not(:disabled){color:var(--blue, #0066cc)}.article-card-title-btn:disabled{cursor:not-allowed;opacity:.55}.article-card-title-btn strong{font:inherit;color:var(--label-primary)}.article-card-edit-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--separator-nonopaque);border-radius:4px;color:var(--label-tertiary, #6b7280);cursor:pointer;transition:border-color .12s,color .12s}.article-card-edit-btn:hover{border-color:var(--blue, #0066cc);color:var(--blue, #0066cc)}.article-target-law-editor{margin-top:8px;padding:10px 12px;background:var(--fill-tertiary, #f3f4f6);border-radius:8px;display:flex;flex-direction:column;gap:8px}.article-target-law-editor .editor-head{display:flex;align-items:center;justify-content:space-between;font:600 12px/16px var(--font-sans);color:var(--label-primary)}.editor-suggestions{display:flex;flex-direction:column;background:var(--background-primary);border:1px solid var(--separator-nonopaque);border-radius:6px;max-height:240px;overflow-y:auto}.editor-suggestion{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:baseline;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--separator-nonopaque);cursor:pointer;text-align:left;font:400 12px/16px var(--font-sans)}.editor-suggestion:hover:not(:disabled){background:var(--blue-fill, #e0f0ff)}.editor-suggestion:last-child{border-bottom:none}.editor-suggestion-key{font-weight:600;color:var(--blue, #0066cc)}.editor-suggestion-name{color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-clear-btn{align-self:flex-start;color:var(--label-tertiary, #6b7280)}.article-card-law{display:inline-block;padding:2px 8px;background:var(--blue-fill);color:var(--blue);border-radius:4px;font:600 11px/14px var(--font-sans)}.article-card-title{margin:0;font:400 13px/19px var(--font-sans);color:var(--label-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.article-card-stats .stat{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font:500 11px/14px var(--font-sans)}.article-card-stats .stat-mod{background:var(--orange-fill, #fff4e0);color:var(--orange, #b86e00)}.article-card-stats .stat-add{background:var(--green-fill, #e6f6ec);color:var(--green, #166534)}.article-card-stats .stat-review{background:var(--red-fill, #fee2e2);color:var(--red, #b81a1a)}.article-card-stats .stat-clean{background:var(--fill-tertiary, #f3f4f6);color:var(--label-secondary)}.article-card-no-target{margin:0;font:400 12px/16px var(--font-sans);color:var(--label-quaternary, #888);font-style:italic}.article-no-target{margin:24px 0;padding:16px 20px;background:var(--orange-fill, #fff4e0);border-left:3px solid var(--orange, #b86e00);border-radius:0 8px 8px 0;color:var(--orange, #b86e00)}.article-no-target h3{font:600 14px/18px var(--font-sans);color:var(--label-primary)}.workflow-hint{position:relative;margin:16px 0 8px;padding:14px 36px 14px 18px;background:linear-gradient(135deg,var(--blue-fill, #e0f0ff) 0%,#f8fafc 100%);border:1px solid var(--blue, #0066cc);border-radius:10px;color:var(--label-primary);font:400 13px/19px var(--font-sans)}.workflow-hint-close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--label-tertiary, #6b7280);cursor:pointer}.workflow-hint-close:hover{background:#0000000f;color:var(--label-primary)}.workflow-hint strong{display:block;margin-bottom:8px;color:var(--blue, #0066cc);font:700 13px/19px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.workflow-hint ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.workflow-hint li{color:var(--label-secondary)}.workflow-hint li::marker{color:var(--blue, #0066cc);font-weight:700}.detected-laws-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 8px;padding:10px 14px;background:var(--fill-tertiary, #f3f4f6);border-radius:8px}.detected-laws-label{font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--label-tertiary, #6b7280)}.detected-laws-chips{display:flex;flex-wrap:wrap;gap:6px}.detected-law-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;background:var(--background-primary, #fff);color:var(--label-primary);font:600 12px/16px var(--font-sans);border:1px solid var(--separator-nonopaque)}.detected-law-chip-clickable{cursor:pointer;transition:background .12s,border-color .12s}.detected-law-chip-clickable:hover{background:var(--blue-fill, #e0f0ff);border-color:var(--blue, #0066cc);color:var(--blue, #0066cc)}.detected-law-chip-missing{background:var(--orange-fill, #fff4e0);color:var(--orange, #b86e00);border-color:var(--orange, #b86e00);font-weight:500}.detected-laws-reresolve{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.resolve-feedback{margin:8px 0 0;padding:8px 12px;background:var(--blue-fill, #e0f0ff);border-left:3px solid var(--blue, #0066cc);border-radius:0 6px 6px 0;color:var(--label-primary);font:400 13px/19px var(--font-sans)}.resolve-undo-btn{display:inline;background:transparent;border:0;padding:0;margin:0 0 0 4px;color:var(--blue, #0066cc);font:600 13px/19px var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.resolve-undo-btn:hover{color:var(--ink, #0a0a0a)}.resolve-undo-btn:focus-visible{outline:2px solid var(--blue, #0066cc);outline-offset:2px;border-radius:2px}.consultation-modal{max-width:720px;width:90vw}.consultation-modal .modal-head h2{display:inline-flex;align-items:center;gap:8px}.consultation-panel{padding:0}.consultation-head{margin:0 0 24px;padding:0 4px}.consultation-head h3{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;font:700 14px/20px var(--font-sans)}.consultation-head p{margin:0;color:var(--label-secondary);font:400 12px/18px var(--font-sans)}.consultation-section{border-top:1px solid var(--separator-nonopaque);padding-top:14px;margin-top:14px}.consultation-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.consultation-section-head h4{margin:0;font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--label-tertiary, #6b7280)}.consultation-add-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--fill-tertiary, #f3f4f6);border-radius:8px;margin-bottom:10px}.consultation-form-actions{display:flex;justify-content:flex-end;gap:6px}.consultation-members{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.consultation-member{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;background:var(--background-primary);border:1px solid var(--separator-nonopaque);border-radius:8px}.consultation-member-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.consultation-member-meta strong{font:600 13px/16px var(--font-sans)}.consultation-member-meta small{font:400 11px/14px var(--font-sans);color:var(--label-tertiary, #6b7280);display:inline-flex;align-items:center;gap:2px}.consultation-member-counts{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font:500 11px/14px var(--font-sans)}.counts-pending{color:var(--label-tertiary, #6b7280)}.counts-total{color:var(--label-secondary)}.counts-support{display:inline-flex;align-items:center;gap:2px;color:var(--green, #166534)}.counts-reject{display:inline-flex;align-items:center;gap:2px;color:var(--red, #b81a1a)}.counts-review{display:inline-flex;align-items:center;gap:2px;color:var(--orange, #b86e00)}.consultation-member-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--separator-nonopaque)}.consultation-file-input{width:100%;font:400 12px var(--font-sans)}.consultation-import-status{margin:8px 0 0;padding:8px 12px;background:var(--green-fill, #e6f6ec);border-left:3px solid var(--green, #166534);border-radius:0 6px 6px 0;color:var(--label-primary);font:400 12px/18px var(--font-sans)}.consultation-import-status.is-error{background:var(--red-fill, #fee2e2);border-left-color:var(--red, #b81a1a)}.draft-more-menu{position:relative}.draft-more-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--background-primary);border:1px solid var(--separator-opaque, #d4d4d8);border-radius:8px;box-shadow:0 6px 24px #00000014;min-width:180px;z-index:20;display:flex;flex-direction:column;padding:4px 0}.draft-more-menu-dropdown button{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;text-align:left;font:500 13px/18px var(--font-sans);color:var(--label-primary);cursor:pointer}.draft-more-menu-dropdown button:hover{background:var(--fill-tertiary, #f3f4f6)}.diff-stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:6px;background:transparent}.diff-stat strong{font:700 16px/20px var(--font-sans)}.diff-stat small{font:500 12px/16px var(--font-sans);color:var(--label-secondary)}.diff-stat-modified{background:var(--diff-modified)}.diff-stat-added{background:var(--diff-added)}.diff-stat-removed{background:var(--diff-removed)}.diff-stat-trust{margin-left:4px;border-left:1px solid var(--separator-nonopaque);padding-left:12px}.diff-stat-trust.is-good,.diff-stat-trust.is-good strong{color:var(--green, #166534)}.diff-stat-trust.is-medium,.diff-stat-trust.is-medium strong{color:var(--orange, #b86e00)}.diff-stat-trust.is-low,.diff-stat-trust.is-low strong{color:var(--red, #b81a1a)}.diff-stat-review-progress{margin-left:4px;background:var(--fill-tertiary, #f3f4f6)}.diff-stat-review-progress.is-done{background:var(--green-fill, #e6f6ec);color:var(--green, #166534)}.diff-stat-review-progress.is-done strong{color:var(--green, #166534)}.diff-triple-reviewed-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border:1px dashed var(--separator-opaque, #d4d4d8);border-radius:9999px;font:500 11px/14px var(--font-sans);color:var(--label-tertiary, #6b7280);cursor:pointer}.diff-triple-reviewed-toggle input{cursor:pointer}.diff-triple-row.is-reviewed{opacity:.65}.diff-triple-row.is-reviewed .diff-triple-reviewed-toggle{background:var(--green-fill, #e6f6ec);border-color:var(--green, #166534);color:var(--green, #166534)}.diff-summary-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.diff-help-btn.is-active{background:var(--blue-fill, #e0f0ff);color:var(--blue, #0066cc);border-color:var(--blue, #0066cc)}.diff-quality-warning{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;background:#fef2f2;border-left:4px solid #b81a1a;border-radius:0 8px 8px 0;color:#7a1313;font:400 13px/19px var(--font-sans)}.diff-quality-warning>svg{flex-shrink:0;margin-top:1px;color:#b81a1a}.diff-quality-warning strong{color:#7a1313;font-weight:700}.diff-quality-warning p{margin:6px 0 0;color:#7a1313}.diff-disclaimer-link{background:none;border:none;padding:0;margin:0;color:var(--blue, #0066cc);text-decoration:underline;font:inherit;cursor:pointer}.diff-disclaimer-link:hover{color:var(--blue-hover, #0050a0)}.diff-legend{margin:0 0 16px;padding:16px;background:var(--background-primary);border:1px solid var(--separator-nonopaque);border-radius:10px}.diff-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.diff-legend-card h4{margin:0 0 10px;font:600 13px/18px var(--font-sans);color:var(--label-primary);text-transform:uppercase;letter-spacing:.05em}.legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.legend-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font:400 13px/19px var(--font-sans);color:var(--label-secondary)}.legend-list li strong{color:var(--label-primary)}.legend-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;margin-top:3px}.legend-dot-modified{background:var(--diff-modified);border-color:var(--diff-text-modified)}.legend-dot-added{background:var(--diff-added);border-color:var(--diff-text-added)}.legend-dot-removed{background:var(--diff-removed);border-color:var(--diff-text-removed)}.legend-dot-unchanged{background:var(--fill-tertiary, #f3f4f6);border-color:var(--label-quaternary, #aaa)}.match-badge.legend-mini{display:inline-flex;align-items:center;gap:4px;margin-top:1px;width:max-content}.diff-status-hint{display:flex;align-items:center;gap:8px;margin:6px 0 12px;padding:8px 12px;border-radius:6px;font:400 12px/16px var(--font-sans);color:var(--label-secondary);background:var(--fill-tertiary, #f3f4f6)}.diff-status-hint strong{color:var(--label-primary)}.diff-status-hint-modified{background:var(--diff-modified);color:var(--diff-text-modified)}.diff-status-hint-modified strong{color:var(--diff-text-modified)}.diff-status-hint-added{background:var(--diff-added);color:var(--diff-text-added)}.diff-status-hint-added strong{color:var(--diff-text-added)}.diff-status-hint-removed{background:var(--diff-removed);color:var(--diff-text-removed)}.diff-status-hint-removed strong{color:var(--diff-text-removed)}.diff-entry-section{margin:8px 0}.diff-entry-section-label{display:block;margin-bottom:4px;font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--label-tertiary)}.diff-split-head>div{display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:0}.diff-split-head>div strong{font:700 13px/16px var(--font-sans);color:var(--label-primary);text-transform:uppercase;letter-spacing:.04em}.diff-split-head>div small{font:400 11px/14px var(--font-sans);color:var(--label-tertiary);text-transform:none;letter-spacing:0}.diff-split-cell-label{font:600 10px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--label-tertiary);margin-bottom:4px}.diff-triple-head{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px;padding:8px 12px;background:var(--fill-quaternary, #e5e7eb);border-radius:8px 8px 0 0;font:600 11px/14px var(--font-sans);color:var(--label-tertiary)}.diff-triple-head>div{display:flex;flex-direction:column;gap:2px}.diff-triple-head>div:first-child{grid-column:1 / span 2}.diff-triple-head>div strong{font:700 13px/16px var(--font-sans);color:var(--label-primary);text-transform:uppercase;letter-spacing:.04em}.diff-triple-head>div small{font:400 11px/14px var(--font-sans);color:var(--label-tertiary);text-transform:none;letter-spacing:0}.diff-entries.is-triple{display:flex;flex-direction:column;gap:0;border:1px solid var(--separator-nonopaque);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.diff-triple-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--separator-nonopaque);background:var(--bg-primary)}.diff-triple-row:last-child{border-bottom:none}.diff-triple-row{background:var(--background-primary, #fff);border-left:3px solid transparent}.diff-triple-row-modified{border-left-color:var(--diff-text-modified, #b86e00)}.diff-triple-row-added{border-left-color:var(--diff-text-added, #166534)}.diff-triple-row-removed{border-left-color:var(--diff-text-removed, #b81a1a)}.diff-triple-row-added .diff-triple-cell .diff-entry-text{background:var(--diff-added);padding:6px 8px;border-radius:4px}.diff-triple-row-removed .diff-triple-cell .diff-entry-text{text-decoration:line-through;color:var(--diff-text-removed, #b81a1a)}.diff-triple-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;align-items:flex-start}.diff-triple-meta .diff-entry-heading{font-size:12px;line-height:16px;color:var(--label-secondary)}.diff-triple-cell{border-left:1px dashed var(--separator);padding-left:12px}.diff-triple-cell .diff-entry-text{font-size:13px;line-height:20px}.diff-triple-cell-label{font:600 10px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--label-tertiary);margin-bottom:4px}.diff-triple-position{background:#0066cc12;border-left:3px solid var(--blue, #0066cc);padding-left:14px}.diff-triple-cell-label-action{color:var(--blue, #0066cc);font-size:11px;font-weight:700}.diff-triple-position .diff-entry-note-toggle:hover{background:#0066cc14;border-radius:4px}@media (max-width: 1024px){.diff-triple-head,.diff-triple-row{grid-template-columns:1fr;gap:8px}.diff-triple-head>div:first-child{grid-column:auto}.diff-triple-cell{border-left:none;padding-left:0;border-top:1px dashed var(--separator);padding-top:8px}}.export-dialog{max-width:720px}.export-scope{margin:0 0 16px;padding:10px 12px;background:var(--blue-fill, #e0f0ff);border-left:3px solid var(--blue, #0066cc);border-radius:0 6px 6px 0;font:400 13px/19px var(--font-sans);color:var(--blue, #0066cc)}.export-scope strong{color:var(--blue, #0066cc)}.export-step{border:none;margin:0 0 20px;padding:0}.export-step legend{font:600 13px/18px var(--font-sans);color:var(--label-primary);margin-bottom:10px;padding:0;text-transform:uppercase;letter-spacing:.04em}.export-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.export-view-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;background:var(--background-primary);border:2px solid var(--separator-nonopaque);border-radius:10px;cursor:pointer;transition:border-color .12s,transform .12s,background .12s}.export-view-card:hover{border-color:var(--separator-opaque, #d4d4d8);transform:translateY(-1px)}.export-view-card.is-active{border-color:var(--blue, #0066cc);background:var(--blue-fill, #e0f0ff)}.export-view-card.is-active strong{color:var(--blue, #0066cc)}.export-view-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--fill-tertiary, #f3f4f6);color:var(--label-primary)}.export-view-card.is-active .export-view-icon{background:var(--blue, #0066cc);color:#fff}.export-view-card strong{font:600 14px/18px var(--font-sans);color:var(--label-primary)}.export-view-card p{margin:0;font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.export-format-row{display:flex;flex-wrap:wrap;gap:10px}.export-format-card{display:flex;align-items:center;gap:10px;flex:1 1 220px;padding:10px 14px;background:var(--background-primary);border:2px solid var(--separator-nonopaque);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.export-format-card:hover{border-color:var(--separator-opaque, #d4d4d8)}.export-format-card.is-active{border-color:var(--blue, #0066cc);background:var(--blue-fill, #e0f0ff)}.export-format-card span{display:flex;flex-direction:column;gap:2px}.export-format-card strong{font:600 13px/16px var(--font-sans);color:var(--label-primary)}.export-format-card small{font:400 11px/14px var(--font-sans);color:var(--label-tertiary)}.export-format-card.is-active strong{color:var(--blue, #0066cc)}.export-format-card.is-active small{color:var(--blue-soft, #4081c4)}.processing-dialog{max-width:560px}.processing-intro{margin:0 0 18px;padding:10px 12px;background:var(--blue-fill, #e0f0ff);border-left:3px solid var(--blue, #0066cc);border-radius:0 6px 6px 0;font:400 13px/19px var(--font-sans);color:var(--blue, #0066cc)}.processing-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:18px}.processing-progress-bar{position:relative;flex:1;height:8px;background:var(--fill-tertiary, #f3f4f6);border-radius:9999px;overflow:hidden}.processing-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue, #0066cc) 0%,var(--blue-soft, #4081c4) 100%);border-radius:9999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.processing-progress-label{font:600 13px/16px var(--font-sans);color:var(--label-primary);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.processing-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.processing-stage{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:transparent;transition:background .2s}.processing-stage.is-active{background:var(--blue-fill, #e0f0ff)}.processing-stage.is-done{opacity:.7}.processing-stage-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;color:var(--label-tertiary, #888)}.processing-stage.is-active .processing-stage-icon{color:var(--blue, #0066cc)}.processing-stage.is-done .processing-stage-icon{color:var(--green, #166534)}.processing-stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--label-quaternary, #c7c7cc)}.processing-stage-text{display:flex;flex-direction:column;gap:2px}.processing-stage-text strong{font:500 13px/18px var(--font-sans);color:var(--label-primary)}.processing-stage.is-active .processing-stage-text strong{color:var(--blue, #0066cc);font-weight:600}.processing-stage.is-done .processing-stage-text strong{color:var(--label-secondary);font-weight:500}.processing-stage-text small{font:400 12px/16px var(--font-sans);color:var(--label-secondary)}.spin{animation:synopse-spin 1.1s linear infinite}@keyframes synopse-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-failed{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 16px;background:#fef2f2;border-left:4px solid #b81a1a;border-radius:0 8px 8px 0;margin-bottom:16px}.processing-failed-icon{color:#b81a1a}.processing-failed strong{display:block;margin-bottom:6px;color:#7a1313;font-weight:700}.processing-failed-detail{margin:0 0 8px;font:400 13px/19px var(--font-sans);color:#7a1313;background:#0000000a;padding:6px 8px;border-radius:4px}.processing-failed-hint{margin:0;font:400 12px/18px var(--font-sans);color:#7a1313}.processing-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--separator-nonopaque)}.article-subtabs{display:flex;gap:0;margin:16px 0 0;border-bottom:1px solid var(--separator-nonopaque)}.article-subtab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--label-secondary);font:600 13px/18px var(--font-sans);cursor:pointer;transition:color .12s,border-color .12s}.article-subtab:hover{color:var(--label-primary)}.article-subtab.is-active{color:var(--label-primary);border-bottom-color:var(--blue, #0066cc)}.norm-reader{display:grid;grid-template-columns:260px 1fr;gap:16px;margin:16px 0 32px;min-height:500px}@media (max-width: 880px){.norm-reader{grid-template-columns:1fr}.norm-reader-toc{max-height:240px;overflow-y:auto}}.norm-reader-toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--background-secondary, #fafafa);border:1px solid var(--separator-nonopaque);border-radius:10px;padding:12px;font:400 13px/18px var(--font-sans)}.norm-reader-toc header{padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--separator-nonopaque);display:flex;flex-direction:column;gap:4px}.norm-reader-toc header strong{font:700 14px/18px var(--font-sans);color:var(--label-primary)}.norm-reader-toc header small{font:400 11px/15px var(--font-sans);color:var(--label-tertiary, #6b7280)}.norm-reader-counts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reader-export-btn{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.export-view-card.is-disabled{opacity:.45;cursor:not-allowed}.export-view-disabled-hint{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;background:var(--fill-quaternary, #e5e7eb);color:var(--label-tertiary, #6b7280);border-radius:4px;font:600 10px/13px var(--font-sans)}.reader-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font:600 10px/14px var(--font-sans)}.reader-count-modified{background:var(--diff-modified, #fff4e0);color:var(--diff-text-modified, #b86e00)}.reader-count-added{background:var(--diff-added, #e6f6ec);color:var(--diff-text-added, #166534)}.norm-reader-toc nav{display:flex;flex-direction:column}.norm-reader-toc-entry{display:flex;align-items:center;gap:6px;padding:4px 6px;background:transparent;border:none;cursor:pointer;text-align:left;font:400 12px/16px var(--font-sans);color:var(--label-secondary);border-radius:4px;position:relative}.norm-reader-toc-entry:hover{background:var(--fill-tertiary, #f3f4f6);color:var(--label-primary)}.norm-reader-toc-entry.depth-1{font-weight:700;color:var(--label-primary);margin-top:6px}.norm-reader-toc-entry.depth-2{padding-left:14px;font-weight:600}.norm-reader-toc-entry.depth-3{padding-left:24px}.toc-label{flex:0 0 auto}.toc-heading{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--label-tertiary, #6b7280)}.toc-marker{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-left:auto}.toc-marker-modified{background:var(--diff-text-modified, #b86e00)}.toc-marker-added{background:var(--diff-text-added, #166534)}.norm-reader-toc-entry.modified{border-left:2px solid var(--diff-text-modified, #b86e00)}.norm-reader-toc-entry.added{border-left:2px solid var(--diff-text-added, #166534)}.norm-reader-content{min-width:0}.norm-section{margin-bottom:16px}.norm-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:4px;margin-bottom:10px;border-bottom:1px solid var(--separator-nonopaque)}.norm-section.depth-1 .norm-section-head{border-bottom-width:2px;border-bottom-color:var(--label-secondary)}.norm-section-label{font:700 16px/22px var(--font-sans);color:var(--label-primary)}.norm-section-heading{font:600 14px/20px var(--font-sans);color:var(--label-secondary)}.norm-paragraph{padding:12px 14px;margin-bottom:8px;border:1px solid var(--separator-nonopaque);border-left:3px solid transparent;border-radius:6px;background:var(--background-primary)}.norm-paragraph.modified{border-left-color:var(--diff-text-modified, #b86e00);background:var(--diff-modified, #fff4e0)}.norm-paragraph.added{border-left-color:var(--diff-text-added, #166534);background:var(--diff-added, #e6f6ec)}.norm-paragraph-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.norm-paragraph-label{font:700 14px/18px var(--font-sans);color:var(--label-primary)}.norm-paragraph-heading{font:600 13px/18px var(--font-sans);color:var(--label-secondary)}.norm-paragraph-marker{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font:600 11px/14px var(--font-sans);cursor:pointer;border:1px solid currentColor;background:transparent}.norm-paragraph-marker-modified{color:var(--diff-text-modified, #b86e00)}.norm-paragraph-marker-added{color:var(--diff-text-added, #166534)}.norm-paragraph-marker:hover{background:#0000000a}.norm-paragraph-text{margin:0;font:400 14px/22px var(--font-serif, "Georgia", serif);color:var(--label-primary);white-space:pre-wrap}.reader-drilldown{position:sticky;top:16px;z-index:5;margin-bottom:16px;padding:14px 16px;background:var(--background-primary);border:1px solid var(--separator-opaque, #d4d4d8);border-radius:10px;box-shadow:0 6px 24px #00000014}.reader-drilldown header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reader-drilldown header strong{font:700 13px/18px var(--font-sans);color:var(--label-primary)}.reader-drilldown-status{padding:2px 8px;background:var(--diff-modified, #fff4e0);color:var(--diff-text-modified, #b86e00);border-radius:9999px;font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.reader-drilldown header button{margin-left:auto}.reader-drilldown-text{margin:0;font:400 13px/20px var(--font-serif, "Georgia", serif);color:var(--label-primary)}.diff-entry.is-current,.diff-triple-row.is-current,.diff-split-row.is-current{outline:2px solid var(--ink, #0a0a0a);outline-offset:2px;box-shadow:0 4px 16px #00000014}.diff-keyboard-btn .diff-keyboard-btn-label{font-size:11px}@media (max-width: 720px){.diff-keyboard-btn-label{display:none}}.keyboard-help-modal{max-width:540px}.keyboard-help-intro{margin:0 0 14px;color:var(--label-secondary);font-size:13px;line-height:1.5}.keyboard-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}@media (max-width: 540px){.keyboard-help-grid{grid-template-columns:1fr;gap:16px}}.keyboard-help-grid h4{margin:0 0 8px;font:600 13px/16px var(--font-sans);color:var(--label-primary);text-transform:uppercase;letter-spacing:.04em}.keyboard-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.keyboard-help-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--label-primary)}.keyboard-help-list li em{flex:1 1 auto;margin-left:6px;font-style:normal;color:var(--label-secondary)}.keyboard-help-list li span{color:var(--label-tertiary, #888);font-size:11px}.keyboard-help-list kbd{display:inline-block;min-width:22px;padding:2px 6px;font:600 12px/14px var(--font-mono);color:var(--label-primary);background:var(--bg-secondary, #f5f5f5);border:1px solid var(--separator-nonopaque);border-bottom-width:2px;border-radius:4px;text-align:center}.keyboard-help-hint{margin:0;padding:10px 12px;background:var(--bg-secondary, #f7f7f7);border-left:3px solid var(--separator-nonopaque);border-radius:4px;font-size:12px;line-height:1.5;color:var(--label-secondary)}@media print{@page{size:A4;margin:20mm 18mm 22mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.4}.app-header,.app-nav,.app-footer,.sidebar,.drafts-sidebar,.draft-detail-header,.draft-actions,.draft-header-actions,.article-tabs,.workflow-hint,.detected-laws-banner,.diff-summary-actions,.diff-search,.diff-mode-switch,.diff-help-btn,.diff-toggle,.diff-load-more,.diff-legend,.modal-backdrop,.consultation-panel,.ai-suggest-button,.ai-suggest-panel,.note-template-picker,.comments-thread,.diff-entry-note-toggle,.diff-entry-note-edit,.diff-triple-reviewed-toggle,.btn,.btn-icon,.icon-btn,button{display:none!important}.article-tabs,.diff-summary{position:static!important;top:auto!important;box-shadow:none!important;border:none!important}.diff-summary{display:flex!important;flex-wrap:wrap;gap:12px;padding:0 0 8px;border-bottom:1px solid #000!important;margin-bottom:12px;background:transparent!important}.diff-summary-actions,.diff-stat-trust,.diff-stat-review-progress{display:none!important}.diff-disclaimer{background:transparent!important;border:1px solid #888!important;padding:6px 10px!important;font-size:9pt!important;color:#333!important;margin-bottom:10px!important}.diff-disclaimer .disclaimer-icon,.diff-disclaimer-link{display:none!important}.diff-quality-warning{background:transparent!important;border:1px solid #000!important;padding:6px 10px!important;font-size:9pt!important}.diff-entry,.diff-split-row,.diff-triple-row{page-break-inside:avoid;break-inside:avoid;margin-bottom:10px!important;box-shadow:none!important;border:1px solid #ccc!important;border-left-width:3px!important}.diff-entries.is-triple .diff-triple-row{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px}.diff-triple-meta{grid-column:1 / -1;border-bottom:1px solid #888!important;padding-bottom:4px;margin-bottom:6px}.diff-entry-path{color:#000!important;font-weight:700}.diff-entry-heading{color:#000!important;font-weight:500}.diff-entry-status{border:1px solid #888!important;padding:1px 5px!important;border-radius:3px;font-size:8pt}.diff-status-hint{display:none!important}.match-badge{border:1px solid #000!important;background:transparent!important;color:#000!important;padding:0 4px!important;font-size:8pt!important}.match-badge-exact,.match-badge-normalized{border-color:#555!important;color:#555!important}.match-badge-fuzzy,.match-badge-llm,.match-badge-fallback{border-color:#000!important;font-weight:700!important}.diff-seg-equal{color:#000!important}.diff-seg-delete{text-decoration:line-through!important;color:#8a0014!important;background:transparent!important}.diff-seg-insert{text-decoration:underline!important;color:#14651c!important;background:transparent!important;font-weight:500}.diff-entry-text{color:#000!important;background:transparent!important;padding:0!important;margin:4px 0!important}.diff-entry-text-added{background:transparent!important;border-left:2px solid #14651c!important;padding-left:6px!important}.diff-entry-text-removed{text-decoration:line-through!important;color:#8a0014!important}.diff-triple-cell-label{font-size:8pt!important;color:#555!important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.diff-triple-cell-label-action{color:#000!important;font-weight:700}.diff-entry-note{background:#f5f5f5!important;border:1px solid #888!important;padding:6px 8px!important;border-radius:4px;color:#000!important;margin-top:6px!important}.diff-entry-note:before{content:"Position: ";font-weight:700;font-size:9pt}.empty{color:#666!important}.diff-triple-head{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px;border-bottom:1px solid #000!important;padding-bottom:4px;margin-bottom:6px;font-size:9pt;background:transparent!important}a{color:#000!important;text-decoration:none!important}.modal-backdrop,.modal-panel{display:none!important}}
