@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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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{--signal: var(--accent);--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--r-xs: 5px;--r-sm: 7px;--radius: 10px;--r-lg: 14px;--r-pill: 999px;--sidebar-w: 248px;--text-xs: .82rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.05rem;--text-lg: 1.25rem;--text-xl: 1.4rem;--text-2xl: 1.5rem;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1;--lh-snug: 1.45;--lh-normal: 1.5;--font-body: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, Consolas, monospace}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f14;--panel: #11161d;--panel-2: #1a212b;--text: #e6edf3;--muted: #8b97a7;--border: #232c38;--accent: #4f9bff;--accent-ink: #06141f;--accent-strong: #3b8bff;--ok: #38e0c0;--warn: #f5b14c;--danger: #ff6b6b;--chart-violet: #9b8cff;--chart-green: #34d399;--chart-orange: #f0884d;--shadow-1: 0 6px 20px rgba(0, 0, 0, .3);--shadow-2: 0 12px 40px rgba(0, 0, 0, .45);--aurora: rgba(79, 155, 255, .07);--skeleton-sheen: #222b38}:root[data-theme=light]{color-scheme:light;--bg: #f3f5f8;--panel: #ffffff;--panel-2: #eff2f6;--text: #16202c;--muted: #5b6776;--border: #cbd3dd;--accent: #1366d6;--accent-ink: #ffffff;--accent-strong: #0f57b8;--ok: #0c7d60;--warn: #8f6000;--danger: #d12d2d;--chart-violet: #6d4fd6;--chart-green: #0f9d6e;--chart-orange: #d9651f;--shadow-1: 0 6px 20px rgba(15, 23, 42, .08);--shadow-2: 0 12px 40px rgba(15, 23, 42, .14);--aurora: rgba(19, 102, 214, .06);--skeleton-sheen: #e2e8f0}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(1100px 620px at 50% -280px,var(--aurora),transparent 70%);background-attachment:fixed;background-repeat:no-repeat}a{color:var(--accent);text-decoration:none}.content p a:not(.link):not(.primary):not(.back),.hint a,.callout a,.modal-message a,.help-card a{text-decoration:underline}code{font-family:var(--font-mono);background:var(--panel-2);padding:1px 5px;border-radius:var(--r-xs);font-size:.9em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--danger)}.status{color:var(--ok);margin-left:var(--sp-3);font-weight:var(--fw-semibold)}input[type=checkbox]{accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:-48px;z-index:100;background:var(--panel-2);color:var(--text);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);transition:top .15s ease}.skip-link:focus{top:var(--sp-3)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-4) var(--sp-7);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 1px 16px #00000040}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text)}.brand svg{color:var(--accent)}.spacer{flex:1}.nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;padding:var(--sp-2)}.sidebar-close{display:none;margin-left:auto;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-lg);line-height:var(--lh-tight);padding:var(--sp-1) var(--sp-2)}.sidebar-close:hover{color:var(--text)}.sidebar-backdrop{position:fixed;inset:0;z-index:65;background:#00000080}@media(min-width:861px){.sidebar-backdrop{display:none}}.link{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-sm)}.topnav{display:contents}.link.active{color:var(--text);font-weight:var(--fw-semibold)}.app{display:flex;flex-direction:column;min-height:100vh}.content{max-width:920px;margin:0 auto;padding:var(--sp-7);width:100%}.content:focus{outline:none}.content h2{font-family:var(--font-display);margin:var(--sp-1) 0 var(--sp-5);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere}.tab-body{margin-top:var(--sp-1)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-1)}.login{display:flex;justify-content:center;padding-top:8vh}.login-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-8);text-align:center;width:380px;max-width:100%;box-shadow:var(--shadow-2)}.login-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.logo-chip{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--sp-2);color:var(--accent);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));box-shadow:inset 0 1px #ffffff0d}.logo-chip-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.login-card h1{font-family:var(--font-display);margin:0;font-size:var(--text-2xl);letter-spacing:-.01em}.eyebrow{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-sub{margin:var(--sp-5) 0 var(--sp-7)}.login-form{display:flex;flex-direction:column;gap:var(--sp-5);text-align:left}.panel .login-form{max-width:420px}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-size:var(--text-xs);color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]),.field select{width:100%}.login-form input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:var(--sp-4);font-size:var(--text-base)}.login-form input::placeholder{color:var(--muted);opacity:.7}.field--error input,.field--error select,.field--error textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-xs);margin:var(--sp-1) 0 0}.btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-1)}button.primary:disabled{opacity:.55;cursor:not-allowed}.login-form input:focus-visible,button:focus-visible,.tab:focus-visible,.link:focus-visible,.card__link:focus-visible,.chip:focus-within,a.primary:focus-visible,.row input:focus-visible,.row select:focus-visible,.form-row input:focus-visible,.form-row select:focus-visible,textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.ai-provider-model-trigger:focus-visible,.modal:focus-visible,.focus-fallback:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.login-error{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:var(--text-sm);text-align:left}.banner{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:var(--text-sm)}.pause-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--warn) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));color:var(--warn)}.spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--skeleton-sheen) 37%,var(--panel-2) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:shimmer 1.4s ease infinite}.skeleton-line{height:.78em;margin:var(--sp-2) 0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-table{padding:var(--sp-3) 0}.skeleton-table .skeleton-line:first-of-type{height:1em;margin-bottom:var(--sp-4)}.title-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.title-row h2{margin:var(--sp-1) 0}.groups-head{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-5);flex-wrap:wrap}.groups-head h2{margin:0}.groups-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.groups-search{width:100%;max-width:360px;margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.groups-section{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--text-sm);color:var(--muted)}.groups-section:first-of-type{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease,transform .15s ease}.card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel));transform:translateY(-1px)}.card__link{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);padding-right:calc(var(--sp-5) + 26px);color:var(--text);text-decoration:none;border-radius:inherit}.card__pin{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;padding:var(--sp-1);border:none;background:none;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:color .15s ease}.card__pin:hover,.card__pin.is-pinned{color:var(--accent)}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.checklist{list-style:none;margin:var(--sp-5) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);max-width:620px}.checklist li{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5)}.checklist-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.checklist li.done .checklist-mark{background:color-mix(in srgb,var(--ok) 20%,var(--panel-2));border-color:color-mix(in srgb,var(--ok) 45%,var(--border));color:var(--ok)}.checklist-body{display:flex;flex-direction:column;gap:2px;min-width:0}.checklist-body strong{font-family:var(--font-display)}.checklist-body .muted{font-size:var(--text-sm);line-height:var(--lh-snug)}.getting-started{max-width:660px}.getting-started .checklist{max-width:none}.step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.getting-started .primary{padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm)}.getting-started .secondary{padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);background:var(--panel-2)}.getting-started .actions{gap:var(--sp-4) var(--sp-5)}.getting-started .gs-status{max-width:46ch}.card__avatar{position:relative;flex:none}.card__avatar .chat-avatar{width:44px;height:44px}.card__status{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:var(--signal);border:2px solid var(--panel)}.card__head-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.card__title{font-family:var(--font-display);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__meta{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__chev{flex:none;display:inline-flex;color:var(--muted);transition:transform .15s ease,color .15s ease}.card:hover .card__chev{color:var(--accent);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.card__chev{transition:none}.card:hover .card__chev{transform:none}}.chat-avatar{flex:none;width:40px;height:40px;border-radius:var(--r-pill);object-fit:cover;background:var(--panel-2)}.chat-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.chat-avatar--md{width:40px;height:40px}.chat-avatar--lg{width:44px;height:44px}.chat-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));color:var(--accent);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold)}.chat-avatar--sm.chat-avatar--fallback{font-size:.72rem}.back{display:inline-block;margin-bottom:var(--sp-3)}.tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-6)}.tab{background:none;border:none;color:var(--muted);padding:var(--sp-4) var(--sp-5);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.settings-page{padding-top:var(--sp-4)}.settings-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5)}.settings-page-heading-main{min-width:0}.settings-page-heading h2{margin-bottom:var(--sp-2)}.settings-page-heading .hint{margin:0}.settings-page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex:none;padding-top:var(--sp-1)}.settings-scope-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-6)}.settings-summary-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5)}.settings-summary-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:var(--fw-semibold);line-height:1.1}.settings-summary-value{margin:0;font-size:var(--text-lg);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.bot-settings-tabs{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-5);overflow-x:auto;padding-bottom:var(--sp-2);border-bottom:1px solid transparent}.bot-settings-tabs::-webkit-scrollbar{height:0}.bot-settings-tabs .tab{flex:0 0 min(260px,100%);border-bottom:1px solid var(--border)}.settings-area-tabs .bot-settings-tabs{margin-bottom:var(--sp-3)}.settings-subtabs .bot-settings-tabs .tab{flex-basis:min(220px,100%)}.settings-subtabs .bot-tab{padding:var(--sp-2) var(--sp-3)}.bot-tab{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);border-bottom:1px solid var(--border);text-align:left;padding:var(--sp-4);cursor:pointer;white-space:normal}.bot-tab:hover,.bot-tab:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.bot-tab .bot-tab-ico{color:color-mix(in srgb,var(--accent) 48%,var(--muted))}.bot-tab:hover .bot-tab-ico,.bot-tab:focus-visible .bot-tab-ico{color:var(--accent)}.bot-tab.active .bot-tab-ico{color:var(--accent)}.bot-tab.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.bot-tab-ico{display:inline-flex;flex:none;color:inherit}.bot-tab-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bot-tab-label{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text)}.bot-tab.active .bot-tab-label,.bot-tab:focus-visible .bot-tab-label{color:var(--text)}.bot-tab-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.3;max-width:28ch}.bot-tab-badge{position:absolute;right:var(--sp-3);top:var(--sp-3);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--warn) 52%,var(--border));background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.bot-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.bot-section-toolbar h3,.bot-section-toolbar .muted{margin:0}.bot-section-status{margin:0 0 var(--sp-4);color:var(--warn);font-size:var(--text-sm)}.settings-tabs{gap:var(--sp-2);margin-bottom:var(--sp-5)}.settings-tabs .tab{flex:1 1 0;min-width:min(220px,100%);max-width:none}.bot-backup{margin-top:var(--sp-5)}.ai-provider-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.ai-provider-form .field{max-width:none}.ai-provider-sudo-pill svg{flex:none}.ai-provider-status-card{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm)}.ai-provider-status-icon{display:inline-flex;flex:none}.ai-provider-status-card.is-partial{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.ai-provider-status-card.is-partial .ai-provider-status-icon{color:var(--warn)}.ai-provider-status-card.is-healthy{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.ai-provider-status-card.is-healthy .ai-provider-status-icon{color:var(--ok)}.ai-provider-status-card.is-disabled .ai-provider-status-icon{color:var(--muted)}.ai-provider-status-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-provider-status-copy strong{font-size:var(--text-sm)}.ai-provider-status-copy .hint{margin:0;font-size:var(--text-xs)}.ai-provider-banner{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2)}.ai-provider-banner--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.ai-provider-banner--info{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.ai-provider-banner-icon{display:inline-flex;flex:none;margin-top:2px}.ai-provider-banner--warn .ai-provider-banner-icon{color:var(--warn)}.ai-provider-banner--info .ai-provider-banner-icon{color:var(--accent)}.ai-provider-banner-copy{flex:1 1 32ch;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-provider-banner-copy h4{margin:0;font-size:var(--text-base)}.ai-provider-banner-copy .hint{margin:0;overflow-wrap:anywhere}.ai-provider-banner-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto}.ai-provider-banner--warn .ai-provider-banner-cta{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 18%,transparent)}.callout.ai-provider-callout{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:0}.ai-provider-callout>span{display:inline-flex;flex:none;color:var(--accent);margin-top:1px}.ai-provider-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-4);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border:1px solid var(--border);border-radius:var(--r-sm)}.ai-provider-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.ai-provider-summary-item:not(:first-child){border-left:1px solid var(--border);padding-left:var(--sp-4)}.ai-provider-summary-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ai-provider-summary-item .hint{margin:0;font-size:var(--text-xs)}.ai-provider-layout,.ai-provider-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}.ai-provider-rail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ai-provider-setup{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--r-sm);padding:var(--sp-4);overflow-wrap:anywhere}.ai-provider-setup h4{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-base)}.ai-provider-setup h4>span{display:inline-flex;flex:none;color:var(--warn)}.ai-provider-setup .hint{margin:0}.ai-provider-setup-steps{list-style:none;margin:0;padding:0;counter-reset:setup-step;display:flex;flex-direction:column;gap:var(--sp-2)}.ai-provider-setup-steps li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm);line-height:var(--lh-normal)}.ai-provider-setup-steps li:before{counter-increment:setup-step;content:counter(setup-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ai-provider-step-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0}.ai-provider-step-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ai-provider-step-label{min-width:0;overflow-wrap:anywhere}.ai-provider-step-row .status-badge{flex:none}.ai-provider-env-example{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-provider-env-example input{flex:1 1 16ch;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.ai-provider-env-example input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-provider-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}.ai-provider-model-group{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ai-provider-model-picker{position:relative;min-width:0}.ai-provider-model-trigger{width:100%;min-height:76px;display:flex;align-items:stretch;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:var(--sp-3);cursor:pointer}.ai-provider-model-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ai-provider-model-menu{position:absolute;z-index:35;top:calc(100% + var(--sp-2));left:0;right:0;display:flex;flex-direction:column;gap:var(--sp-2);max-height:min(360px,60vh);overflow-y:auto;padding:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.ai-provider-model-menu-item{width:100%;display:flex;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);padding:var(--sp-3);cursor:pointer}.ai-provider-model-menu-item:hover,.ai-provider-model-menu-item:focus-visible,.ai-provider-model-menu-item[aria-selected=true]{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ai-provider-model-option{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-provider-model-option .hint{margin:0;font-size:var(--text-xs)}.ai-provider-model-option-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.ai-provider-model-option-label{font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.ai-provider-model-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.ai-provider-model-recommended{font-size:var(--text-xs)}.ai-provider-advanced{min-width:0}.panel-subtle.ai-provider-advanced-panel{margin-top:var(--sp-3)}.ai-provider-key-group .status-badge{align-self:flex-start}.ai-provider-actions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ai-provider-actions .hint{margin:0}.ai-provider-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ai-provider-actions .settings-action-row{margin-top:0;justify-content:flex-end}.ai-provider-config-card .ai-provider-actions{margin-top:var(--sp-2)}.ai-provider-config-card .ai-provider-actions:not(.ai-provider-actions--paired){border-top:1px solid var(--border);padding-top:var(--sp-4)}.ai-provider-actions--paired{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.ai-provider-action-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);min-width:0}.ai-provider-action-group .primary,.ai-provider-action-group .secondary{width:100%}.ai-provider-actions--paired .secondary{padding:var(--sp-4) var(--sp-5)}.panel-subtle.ai-provider-setup-help{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:auto}.ai-provider-setup-help>span{display:inline-flex;flex:none;color:var(--muted);margin-top:1px}.ai-provider-setup-help .hint{margin:0}.ai-provider-config-card{min-width:0}.ai-provider-config-card .settings-card{gap:var(--sp-4);padding:var(--sp-4)}.ai-provider-enabled-field{display:flex;align-items:flex-start;gap:var(--sp-3)}.ai-provider-enabled-copy{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.ai-provider-enabled-copy .hint{margin:0}.ai-provider-key-locked{display:inline-flex;align-items:center;gap:var(--sp-2)}.ai-provider-key-locked>span{display:inline-flex;flex:none;color:var(--muted)}.ai-provider-key-storage{min-width:0}.ai-provider-key-storage .settings-card{padding:var(--sp-4)}@media(min-width:760px){.ai-provider-form,.ai-provider-actions--paired{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.ai-provider-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.ai-provider-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ai-provider-body .ai-provider-form,.ai-provider-rail .ai-provider-summary{grid-template-columns:minmax(0,1fr)}.ai-provider-rail .ai-provider-summary-item:not(:first-child){border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:var(--sp-4)}}@media(max-width:860px){.ai-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-provider-summary-item:not(:first-child){border-left:none;padding-left:0}}@media(max-width:520px){.ai-provider-summary{grid-template-columns:minmax(0,1fr)}}.settings-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}.settings-section-block{min-width:0}.settings-section-block--wide{grid-column:1 / -1}.settings-section-frame .set-section{border-color:color-mix(in srgb,var(--border) 72%,transparent)}.settings-section-frame{padding:var(--sp-4)}.settings-section-note>.hint{margin:0 0 var(--sp-4);color:color-mix(in srgb,var(--muted) 82%,var(--text))}.settings-section-frame .set-section{padding:var(--sp-4);margin:0}.settings-section-frame .set-rows{max-width:100%;margin-top:var(--sp-3)}.settings-section-frame .set-row{gap:var(--sp-3);padding:var(--sp-2) 0}.settings-section-frame .set-section--compact .set-rows{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.settings-section-frame .set-section--compact .set-row{margin:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3)}.settings-section-frame .set-section--compact .set-row--block,.settings-section-frame .set-section--compact .set-summary,.settings-section-frame .set-section--compact .field,.settings-section-frame .set-section--compact .ladder,.settings-section-frame .set-section--compact .preview-wrap,.settings-section-frame .set-section--compact .ann-item{grid-column:1 / -1}.group-settings-page .workflow-cluster{margin:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 94%,transparent);padding:var(--sp-4);box-shadow:none}.workflow-cluster+.workflow-cluster{margin-top:var(--sp-3)}.workflow-cluster h4{margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.workflow-cluster-grid{display:grid;gap:var(--sp-3)}@media(min-width:980px){.settings-section-frame .set-section--compact .set-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page .backup{margin-top:0}section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--shadow-1)}section h3{margin:0 0 var(--sp-4);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.callout{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.callout h3{margin:0 0 var(--sp-2);font-size:var(--text-sm)}.callout p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-normal);max-width:70ch}.settings-heading{margin:var(--sp-1) 2px var(--sp-4);font-size:var(--text-base)}.row{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0}.row input[type=number],.row select,.form-row input,.form-row select,.audit-filters input,textarea,.field input:not([type=checkbox]):not([type=radio]),.field select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-3)}textarea{width:100%;resize:vertical}.audit-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}.audit-filters input{width:12rem;max-width:100%}.audit-filters .subject-filter,.audit-filters .audit-target-filter{flex:0 0 24rem;max-width:100%}.audit-filters .filter-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;margin-left:auto}.audit-filters .filter-actions .primary,.audit-filters .filter-actions .secondary{min-height:36px}@media(max-width:960px){.audit-filters .filter-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.audit-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px minmax(300px,1.2fr) 160px 160px auto;align-items:center}.audit-filter-row input,.audit-filter-row select{width:100%}.audit-filter-row .filter-actions{justify-self:end;margin-left:0;white-space:nowrap}@media(max-width:1400px){.audit-filter-row{grid-template-columns:minmax(220px,1fr) 150px minmax(280px,1fr) 156px 156px}.audit-filter-row .filter-actions{grid-column:1 / -1}}@media(max-width:1040px){.audit-filter-row{display:flex}}.audit-filters select,select.filter-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);min-height:36px;font-size:var(--text-sm)}.audit-filters input{box-sizing:border-box;padding:var(--sp-2) var(--sp-3);min-height:36px;font-size:var(--text-sm)}.audit-filters select:focus-visible,select.filter-select:focus-visible,.audit-filters input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.audit-filters select:disabled,select.filter-select:disabled,.audit-filters input:disabled{opacity:.55;cursor:not-allowed}.date-range{display:inline-flex;flex-direction:column;gap:var(--sp-1)}.date-range-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:36px;min-width:13rem;max-width:100%;padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.date-range-trigger .button-icon,.date-range-trigger__caret{display:inline-flex;color:var(--muted);flex:none}.date-range-trigger__value{flex:1 1 auto}.date-range-trigger[data-hovered]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.date-range-trigger[data-focus-visible]{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.date-range-trigger[data-disabled]{opacity:.55;cursor:not-allowed}.date-range-popover{z-index:40;max-width:min(24rem,96vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.date-range-dialog{padding:var(--sp-3);outline:none}.date-range-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.date-range-preset{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs);cursor:pointer}.date-range-preset[data-hovered]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.date-range-preset[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.date-range-calendar{width:100%}.date-range-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.date-range-calendar__heading{margin:0;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.date-range-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer}.date-range-nav[data-hovered]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.date-range-nav[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.date-range-nav[data-disabled]{opacity:.45;cursor:not-allowed}.date-range-grid{width:100%;border-collapse:collapse}.date-range-grid th{padding:var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);text-align:center}.date-range-grid td{padding:1px}.date-range-cell{box-sizing:border-box;display:grid;place-items:center;width:2.25rem;height:2.25rem;font-size:var(--text-sm);color:var(--text);border-radius:var(--r-sm);cursor:pointer;outline:none}.date-range-cell[data-outside-month]{color:var(--muted);opacity:.45}.date-range-cell[data-hovered]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.date-range-cell[data-selected]{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:0}.date-range-cell[data-selection-start],.date-range-cell[data-selection-end]{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm)}.date-range-cell[data-disabled],.date-range-cell[data-unavailable]{color:var(--muted);opacity:.4;cursor:not-allowed}.date-range-cell[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.date-range-cell.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.date-range-cell.is-today[data-selection-start],.date-range-cell.is-today[data-selection-end]{box-shadow:none}.date-range-note{margin:var(--sp-2) 0 0}.date-range-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}@media(max-width:768px){.date-range-trigger,.date-range-preset,.date-range-nav{min-height:44px}.date-range-cell{width:2.5rem;height:2.5rem}.date-range-popover{max-width:96vw}}@media(prefers-reduced-motion:reduce){.date-range-popover{transition:none}}.group-select{display:inline-flex;flex-direction:column}.group-select-control{display:inline-flex;align-items:center;box-sizing:border-box;min-height:36px;min-width:13rem;max-width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm)}.group-select-control:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.group-select-input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);background:none;border:none;color:var(--text);font:inherit;font-size:var(--text-sm)}.group-select-input:focus-visible{outline:none}.group-select-input::placeholder{color:var(--muted)}.group-select-toggle{display:inline-flex;align-items:center;flex:none;padding:0 var(--sp-2);background:none;border:none;color:var(--muted);cursor:pointer}.group-select-toggle[data-focus-visible]{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:1px;border-radius:var(--r-sm)}.group-select[data-disabled] .group-select-control,.group-select-input:disabled{opacity:.55;cursor:not-allowed}.group-select-popover{z-index:40;min-width:var(--trigger-width, 13rem);max-width:min(22rem,96vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.group-select-listbox{display:flex;flex-direction:column;gap:1px;max-height:min(60vh,20rem);overflow-y:auto;padding:var(--sp-2);outline:none}.group-select-option{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);cursor:pointer;outline:none}.group-select-option[data-hovered],.group-select-option[data-focused]{background:var(--panel-2)}.group-select-option[data-selected]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.group-select-option__primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select-option__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--muted)}.group-select-empty{padding:var(--sp-3);color:var(--muted);font-size:var(--text-sm)}@media(max-width:768px){.group-select-control{min-height:44px}.group-select-option{padding:var(--sp-3)}.group-select-popover{max-width:96vw}}@media(prefers-reduced-motion:reduce){.group-select-popover{transition:none}}.reports-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:var(--sp-5);align-items:start}.reports-list{min-width:0}.reports-list .audit tbody tr{cursor:pointer}.reports-list .audit tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.report-detail{position:sticky;top:var(--sp-5);min-width:0}.report-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.report-detail-head h3{margin:0;font-size:var(--text-lg)}.report-message{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--sp-4)}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}.report-facts div{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);min-width:0}.report-facts dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--sp-1)}.report-facts dd{margin:0;overflow-wrap:anywhere}.reporter-list{list-style:none;padding:0;margin:0 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.reporter-list li{border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);overflow-wrap:anywhere}.report-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.report-duration input{width:12rem;max-width:100%}.report-action-buttons{gap:var(--sp-2)}.review-escalated-chip{margin-right:var(--sp-2)}.review-pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.card__review-chip{align-self:flex-start;margin-top:var(--sp-1);padding:0 var(--sp-2);border-radius:999px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.6}.audit tbody tr.audit-focus-row td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-cell{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.chat-cell .chat-avatar{flex:none}.severity-pill{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.severity-pill.low{color:var(--muted)}.severity-pill.normal{color:var(--text)}.severity-pill.high{color:var(--warn)}.severity-pill.urgent{color:var(--danger)}@media(max-width:1100px){.reports-layout{grid-template-columns:1fr}.report-detail{position:static}}@media(max-width:720px){.report-facts{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--panel-2);border:1px solid var(--border);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-sm)}.chip.on{border-color:var(--accent);color:var(--accent)}.actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--accent);color:var(--accent-ink);border:none;font-weight:var(--fw-semibold);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);cursor:pointer}.primary:hover{background:var(--accent-strong)}.primary:disabled:hover{background:var(--accent)}.danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-semibold);cursor:pointer}.danger:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.danger:disabled{opacity:.65;cursor:not-allowed}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:none;border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-semibold);cursor:pointer}.secondary:hover{border-color:var(--accent);color:var(--accent)}.secondary:disabled,.secondary:disabled:hover{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.62}.primary.compact,.secondary.compact,.danger.compact{min-height:32px;padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);line-height:var(--lh-tight);white-space:nowrap}.primary.action-button,.secondary.action-button,.danger.action-button{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}.secondary.is-muted,.secondary.is-muted:hover{color:var(--muted);border-color:color-mix(in srgb,var(--border) 82%,transparent)}.button-icon,.action-icon,.backup-action-icon{display:inline-flex;flex:none}.button-icon svg,.action-icon svg,.backup-action-icon svg{display:block}.secondary.team-access-action{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.secondary.team-access-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.secondary.team-access-action:disabled{opacity:.6;cursor:not-allowed}.list{display:flex;flex-direction:column;gap:var(--sp-3)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5)}.list-row .toggle,.list-row .danger{flex-shrink:0}.list-row>div{min-width:0}.list-row code{overflow-wrap:anywhere}.filter-table{width:100%;border-collapse:collapse;margin-top:var(--sp-4)}.filter-table th{text-align:left;font-size:var(--text-xs);color:var(--muted);font-weight:600;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.filter-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.filter-table td input[type=text],.filter-table td input:not([type]),.filter-table td select{width:100%}.filter-table td:first-child{width:40%}.pack-desc{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.toggle{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer}.toggle.on{border-color:var(--ok);color:var(--ok)}.pack-baseline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-5) 0;padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.pack-baseline strong{display:block;margin-bottom:var(--sp-1);font-family:var(--font-display);font-size:var(--text-sm)}.pack-baseline p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.pack-baseline .secondary{flex:none}.pack-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0}.pack-guide>div{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4)}.pack-guide strong{display:block;margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--text-sm)}.pack-guide p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.pack-empty h3{margin-top:0}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.pack-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-1);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pack-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.pack-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.pack-card.is-on{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.pack-card.is-changed{border-top-color:color-mix(in srgb,var(--warn) 60%,var(--border))}.pack-card.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),var(--shadow-1)}.pack-head{display:flex;align-items:center;gap:var(--sp-3)}.pack-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pack-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pack-title strong{font-family:var(--font-display)}.pack-title .mono{font-size:var(--text-xs)}.pack-control{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;flex:none}.pack-control .section-status{min-width:auto;white-space:nowrap}.pack-switch{min-width:48px}.pack-card .pack-desc{margin:0}.pack-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pack-recommendation,.pack-pending{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.pack-recommendation{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.pack-pending{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.pack-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto}.pack-tag{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);background:color-mix(in srgb,currentColor 14%,transparent)}.pack-tag.is-immediate{color:var(--warn)}.pack-tag.is-score{color:var(--accent)}.pack-detail-panel{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);box-shadow:var(--shadow-1)}.pack-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.pack-detail-title{min-width:0}.pack-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pack-detail-title-row h3{margin:0}.pack-detail-intro,.pack-detail-desc{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.pack-detail-intro{color:var(--text);font-weight:var(--fw-semibold)}.pack-helper{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 68%,transparent)}.pack-helper-title{color:var(--text);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pack-helper-body{margin-top:2px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.pack-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);color:var(--muted);font-size:var(--text-xs)}.pack-detail-close{flex:none}.pack-rule-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.pack-rule-group{min-width:0}.pack-rule-group h4{margin:0;font-family:var(--font-display);font-size:var(--text-sm)}.pack-rules{border-top:1px solid var(--border);padding-top:var(--sp-3)}.pack-rules summary{cursor:pointer;color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.pack-rules-empty{margin:var(--sp-3) 0 0;font-size:var(--text-sm)}.pack-rule-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pack-rule{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.pack-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.pack-rule-head strong{min-width:0;font-size:var(--text-sm);line-height:var(--lh-snug)}.pack-rule-badge{flex:none;display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.pack-rule-badge.is-score{color:var(--accent)}.pack-rule-badge.is-instant{color:var(--warn)}.pack-rule-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.pack-rule-detail{color:var(--text);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.pack-rule-reason,.pack-rule-helper{min-width:0;overflow-wrap:anywhere}.pack-rule.is-expanded{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--panel-2) 82%,var(--accent) 6%)}.pack-rule-toggle{align-self:flex-start;margin:0;padding:var(--sp-1) 0;font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pack-rule-explanation{margin-top:var(--sp-1);padding:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel) 52%,transparent);border-radius:var(--r-sm)}.pack-rule-explanation-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.pack-rule-explanation-item{display:flex;flex-direction:column;gap:2px}.pack-rule-explanation-item dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.pack-rule-explanation-item dd{margin:0;color:var(--text);font-size:var(--text-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.pack-save-warning{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:var(--text-sm);font-weight:var(--fw-semibold)}@media(max-width:760px){.pack-baseline{align-items:stretch;flex-direction:column}.pack-baseline .secondary{width:100%}.pack-guide{grid-template-columns:1fr}.pack-head{align-items:flex-start;flex-wrap:wrap}.pack-control{width:100%;justify-content:space-between}.pack-detail-head{flex-direction:column}.pack-detail-close{width:100%}.pack-rule-groups{grid-template-columns:1fr}.pack-rule-head{flex-direction:column;gap:var(--sp-2)}.pack-rule-badge{align-self:flex-start}}.form-row{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap}.set-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.set-head h3{margin:0}.set-head-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.set-head-main h3{margin:0}.set-head--inline-hint{align-items:flex-start}.set-head-hint{margin:0}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.settings-panel-title-block{min-width:0}.settings-panel-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.settings-panel-header .settings-panel-title-row h3{margin:0}.settings-panel-description{margin:var(--sp-2) 0 0}.settings-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0}.set-section>.hint{margin:var(--sp-2) 0 0}.set-head-controls{display:inline-flex;align-items:center;gap:var(--sp-3)}.section-status{display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid transparent;padding:2px var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);min-width:68px;justify-content:center}.section-status--on{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.section-status--off{border-color:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.section-status--pending{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.set-chips{margin-top:var(--sp-4)}.backup{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.backup h3{margin:0 0 var(--sp-2)}.settings-card{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);background:color-mix(in srgb,var(--panel) 90%,transparent)}.settings-card h4{margin:0;font-size:var(--text-sm)}.settings-card .hint{margin-bottom:0}.settings-card--safe{border-left:3px solid color-mix(in srgb,var(--ok) 45%,transparent)}.settings-card--review{border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent)}.settings-card--danger{border-left:3px solid color-mix(in srgb,var(--danger) 60%,transparent);grid-column:1 / -1}.settings-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1)}.settings-page .backup{border-left:3px solid color-mix(in srgb,var(--accent) 26%,transparent);gap:var(--sp-5);padding-bottom:var(--sp-2);padding-top:var(--sp-5)}.backup-export-button{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 72%,white)}.backup-export-button:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 82%,white)}.backup .hint{max-width:72ch}.backup-version-pill{display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);padding:1px 10px;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.backup-action-icon{display:inline-flex;align-items:center;flex:none}.backup-dropzone{margin-top:var(--sp-3);width:100%;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 88%,transparent);padding:var(--sp-6) var(--sp-7);color:var(--muted);min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);cursor:pointer;appearance:none;background-clip:padding-box;text-align:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.backup-dropzone-actions{display:flex;align-items:center;justify-content:center;gap:8px}.backup-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.backup-dropzone:hover,.backup-dropzone:focus-visible,.backup-dropzone.is-dragging{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.backup-dropzone.is-invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}.backup-dropzone-title{font-weight:var(--fw-semibold);color:var(--text)}.backup-dropzone-subtitle{color:var(--muted);font-size:var(--text-sm)}.backup-file-error{margin:0;color:var(--danger);font-size:var(--text-sm);line-height:var(--lh-snug)}.backup-dropzone.is-invalid .backup-dropzone-title,.backup-dropzone.is-invalid .backup-dropzone-subtitle{color:inherit}.backup .settings-card{gap:var(--sp-3);padding:var(--sp-5)}.backup-selected-file{margin-top:var(--sp-1);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 8%,var(--panel));padding:var(--sp-4)}.backup-selected-file-label{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase}.backup-selected-file-name{display:block;margin-top:2px;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.backup-selected-file-hint{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.backup-selected-file-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);align-items:center}@media(max-width:768px){.ai-provider-footer-row{flex-direction:column;align-items:stretch}.settings-panel-header{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.settings-panel-title-row{width:100%;flex-direction:column;align-items:flex-start}.settings-panel-actions{width:100%;gap:var(--sp-2);justify-content:flex-start}.settings-panel-actions>.primary,.settings-panel-actions>.danger,.settings-panel-actions>.secondary{flex:1 1 13rem;min-width:min(100%,13rem);justify-content:center}.settings-action-row>.primary,.settings-action-row>.secondary,.settings-action-row>.danger,.backup-dropzone-actions .primary,.backup-dropzone-actions .secondary,.backup-dropzone-actions .danger{width:100%;justify-content:center}.backup-selected-file-actions{flex-direction:column;align-items:stretch}.backup-selected-file-actions .secondary,.backup-selected-file-actions .link{width:100%;justify-content:center}.captcha-layout{grid-template-columns:1fr}.captcha-state-switch .seg-btn{width:100%;min-height:44px}.captcha-state-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-dropzone{min-height:132px;padding:var(--sp-5) var(--sp-4)}}@media(min-width:769px)and (max-width:1180px){.captcha-layout{grid-template-columns:3fr 2fr}}.ann-empty{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-sm);padding:var(--sp-4);background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.ann-empty-title{margin:0;font-weight:var(--fw-semibold)}.ann-empty-sub{margin:var(--sp-2) 0 0;color:var(--muted)}.ann-item{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.ann-item:first-child{border-top:none;padding-top:0}.ann-item textarea{width:100%}.ann-row{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}.message-template-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-3)}.template-chip{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 75%,transparent);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-xs);padding:4px 8px;cursor:pointer}.template-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.set-rows{margin-top:var(--sp-4);max-width:560px}.panel-subtle{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-2) var(--sp-4)}.check-grid .set-rows{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);margin-top:0;max-width:none}.set-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-5);margin:0;padding:var(--sp-3) 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.set-row:first-child{border-top:none;padding-top:0}.set-row .set-inline-pill{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--r-pill);padding:2px var(--sp-2);border:1px solid var(--border);color:var(--muted)}.set-row .set-inline-pill.is-on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.num-field.is-disabled,.num-field.is-disabled input{cursor:not-allowed;opacity:.55}.approval-context{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--text-sm)}.approval-grid .set-row{border-top:1px dashed var(--border)}.set-row--block{grid-template-columns:1fr;gap:var(--sp-3)}.set-row__label{display:flex;flex-direction:column;gap:1px;min-width:0}.set-row__label small{color:var(--muted);font-size:var(--text-xs)}.set-section[data-enabled=false] .set-rows{opacity:.5}.num-field{display:inline-flex;align-items:center;gap:var(--sp-2)}.num-field input{width:92px;text-align:right;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-3)}.num-field .unit{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);min-width:3.4em}.set-row select{min-width:132px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.set-row input:focus-visible,.set-row select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;flex:none;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch input:checked+.switch__track{background:color-mix(in srgb,var(--accent) 28%,var(--panel-2));border-color:var(--accent)}.switch input:checked+.switch__track .switch__thumb{transform:translate(18px);background:var(--accent)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch__track,.switch__thumb,.pack-card{transition:none}}@media(max-width:768px){.switch{min-height:44px;min-width:44px;justify-content:center}}.set-summary{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted)}.set-summary strong{color:var(--text);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.preview-wrap{margin-top:var(--sp-4)}.preview-label{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.captcha-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:stretch;margin-top:var(--sp-3)}.captcha-layout-col{display:grid;gap:var(--sp-4);min-width:0}.captcha-card{background:color-mix(in srgb,var(--panel-2) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-sm);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.captcha-card h4{margin:0;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.captcha-settings-rows{margin-top:0;max-width:none;display:grid;gap:var(--sp-3)}.captcha-help{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.captcha-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.captcha-state-switch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border)}.captcha-state-switch .seg-btn{min-width:78px}.captcha-state-switch .seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}.captcha-preview .tg-bubble{max-width:none}.captcha-level{margin:0;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.captcha-level--low{color:var(--warn)}.captcha-level--medium{color:var(--accent)}.captcha-level--high{color:var(--ok)}.captcha-meter{height:8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--border) 35%,transparent);overflow:hidden}.captcha-meter-fill{display:block;height:100%;border-radius:var(--r-pill)}.captcha-meter-fill{background:linear-gradient(90deg,var(--warn),var(--ok))}.captcha-factors{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.captcha-factors li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--text-sm)}.captcha-factor-kind{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.captcha-flow-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.captcha-flow-list li:before{content:"✓";color:var(--accent);margin-right:var(--sp-2)}.captcha-flow-list li{display:flex;align-items:center;color:var(--text);font-size:var(--text-sm);line-height:var(--lh-snug)}.captcha-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.captcha-analytics-grid>div{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.captcha-analytics-grid span{color:var(--muted);font-size:var(--text-xs)}.captcha-analytics-grid strong{color:var(--text);font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.captcha-meta-muted{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-3) 0 0}.group-settings-page .captcha-preview h4,.group-settings-page .captcha-card--analytics h4{margin-bottom:var(--sp-1)}.group-settings-page .set-rows.captcha-settings-rows{max-width:none}.preview-sample-tag{text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--sp-2)}.tg-bubble{max-width:360px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs) var(--r-lg) var(--r-lg) var(--r-lg);padding:var(--sp-3) var(--sp-4)}.tg-from{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent);margin-bottom:2px}.tg-text{font-size:var(--text-sm);line-height:var(--lh-snug);white-space:pre-wrap;overflow-wrap:anywhere}.tg-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.tg-btn{flex:1 1 auto;min-width:56px;text-align:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.tg-meta{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--muted)}.ladder{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.ladder-rung{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,currentColor 12%,transparent);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ladder-rung .ladder-score{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ladder-rung.kind-slate{color:var(--muted)}.ladder-rung.kind-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.ladder-rung.kind-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.ladder-arrow{display:inline-flex;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-7);width:380px;max-width:100%;box-shadow:var(--shadow-2)}.modal-title{margin:0 0 var(--sp-4);font-size:var(--text-md)}.modal-message{margin:0;color:var(--muted);line-height:var(--lh-normal)}.modal-confirm-field{margin-top:var(--sp-5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-6)}.modal.modal--role-editor{width:min(720px,100%);max-height:calc(100dvh - var(--sp-8));display:flex;flex-direction:column;overflow:hidden}.role-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.role-editor-purpose{margin:0 0 var(--sp-4);padding-inline:var(--sp-4);color:var(--muted);line-height:var(--lh-normal)}.role-editor-body{flex:1;min-height:0;overflow-y:auto;padding-inline:var(--sp-4)}.role-editor-form .modal-actions{margin-top:var(--sp-5)}.role-editor-identity{margin:0 0 var(--sp-2)}.role-editor-meta{margin:0 0 var(--sp-2);line-height:var(--lh-normal)}.role-editor-role-field,.role-editor-overrides{margin-top:var(--sp-5)}.role-editor-overrides .check-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@media(max-width:640px){.role-editor-overrides .check-grid{grid-template-columns:1fr}.role-editor-overrides .set-rows{grid-template-columns:1fr;gap:var(--sp-2)}}.role-editor-overrides fieldset,.role-editor-overrides .check-grid,.role-editor-overrides .set-rows{min-width:0}.role-editor-overrides .set-rows .mono{min-width:0;overflow-wrap:anywhere}.role-editor-overrides-title{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.team-access-row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:70;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);max-width:100%;height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border);background:var(--panel)}.drawer-header-main{min-width:0;flex:1}.drawer-identity{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.drawer-title{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.drawer-subtitle{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-sm)}.drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-lg);line-height:var(--lh-tight);cursor:pointer}.drawer-close:hover{color:var(--text);background:var(--panel-2)}.drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.drawer-section{margin-bottom:var(--sp-7)}.drawer-section:last-child{margin-bottom:0}.drawer-section h3{margin:0 0 var(--sp-4);font-size:var(--text-md)}.drawer-dl{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.drawer-dl-row{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-dl-row dt{margin:0;color:var(--muted);font-size:var(--text-xs)}.drawer-dl-row dd{margin:0;overflow-wrap:anywhere}.drawer-count{font-weight:var(--fw-medium)}.drawer-note{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:2px;overflow-wrap:anywhere}.drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.drawer-event{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.drawer-list>.drawer-event:last-child{border-bottom:none;padding-bottom:0}.drawer-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.drawer-event-kind{font-weight:var(--fw-semibold)}.drawer-inline-error{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.drawer-inline-error p{margin:0}@media(max-width:640px){.drawer{width:100%;border-left:none}}.backup-preview-file{margin:0;color:var(--muted)}.backup-preview-block{margin-top:var(--sp-5)}.backup-preview-block p{margin:0;font-weight:var(--fw-semibold);color:var(--text)}.backup-preview-list{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.backup-preview-list li{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text);font-size:var(--text-sm)}.backup-preview-mark{width:14px;text-align:center;font-weight:var(--fw-semibold)}.backup-preview-mark--ok{color:var(--ok)}.backup-preview-mark--ok+span{color:var(--ok)}.backup-preview-list .backup-preview-mark+span{color:inherit}.audit{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.audit th,.audit td{text-align:left;vertical-align:middle;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.audit td{max-width:360px;overflow-wrap:anywhere}.audit th{color:var(--muted);font-weight:var(--fw-semibold)}.audit caption{text-align:left;color:var(--muted);font-size:var(--text-xs);padding:0 0 var(--sp-3)}.audit td.num,.audit td .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.member-identity{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.member-name{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.member-status-hint{display:block;font-size:var(--text-xs);margin-top:var(--sp-1)}.member-detail-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.member-detail-trigger:hover{color:var(--accent);text-decoration:underline}.member-detail-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.target-ref{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.target-ref-id{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.row-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.audit-reason-stack{display:inline-flex;flex-direction:column;gap:2px;color:var(--text)}.audit-reason-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-row-actions{align-items:center;justify-content:flex-end}.audit-irreversible-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--border));border-radius:var(--r-pill);padding:1px var(--sp-2);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:var(--text-xs);line-height:var(--lh-snug);white-space:nowrap}.audit-detail-row td{background:color-mix(in srgb,var(--panel-2) 62%,transparent)}.audit-summary{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--sp-2)}.audit-summary-head{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em}.audit-summary-main{margin:0;color:var(--text);font-size:var(--text-sm);line-height:var(--lh-snug)}.audit-summary-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.audit-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-5);margin:0}.audit-detail div{min-width:0}.audit-detail dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-detail dd{margin:2px 0 0;color:var(--text);overflow-wrap:anywhere}.audit-copy-value{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.audit-copy-btn{padding:0}.audit-technical-details{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.audit-technical-details>summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em}.audit-technical-details[open]>summary{margin-bottom:var(--sp-3)}.audit-evidence{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3)}.audit-evidence-head{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em}.audit-evidence-text{margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--border);background:color-mix(in srgb,var(--panel-2) 62%,transparent);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.audit-context{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2)}.audit-context-head{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em}.audit-context-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.audit-context-intro{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-context-empty{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.audit-context-group{display:flex;flex-direction:column;gap:var(--sp-2)}.audit-context-standing{gap:var(--sp-2)}.audit-context-standing--compact{display:flex;flex-direction:column;gap:var(--sp-2)}.audit-context-label{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-context-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.audit-context-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);min-width:0}.audit-context-list code,.audit-context-reason{overflow-wrap:anywhere;color:var(--text)}.audit-context-time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.audit-context-limitations{margin:0;padding-left:var(--sp-4);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-context-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.audit-context-summary{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 62%,transparent);color:var(--text);font-size:var(--text-sm);line-height:var(--lh-snug);display:flex;flex-direction:column;gap:2px}.audit-context-summary strong{font-weight:var(--fw-semibold)}.audit-context-summary span{color:var(--muted);font-size:var(--text-xs)}.audit-signal-group{display:flex;flex-direction:column;gap:2px}.audit-signal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.audit-signal-count{color:var(--muted);font-variant-numeric:tabular-nums}.audit-signal-verb{color:var(--text);font-weight:var(--fw-semibold)}.audit-signal-qual{color:var(--muted);font-size:var(--text-xs)}.audit-signal-contribs{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.audit-context-msg{margin:0;min-width:0;flex:initial;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.audit-context-msg.is-expanded{display:block;overflow:visible;-webkit-line-clamp:initial;line-clamp:initial;-webkit-box-orient:initial}.audit-context-toggle,.audit-context-more{align-self:flex-start;font-size:var(--text-xs)}.audit-context-disclosure>summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs)}.audit-context-disclosure[open]>summary{margin-bottom:var(--sp-3)}.audit-context-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.audit-context-meta,.audit-context-kind{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.audit-context-kind{text-transform:uppercase;letter-spacing:.04em}.audit-context-timeline,.audit-context-unmatched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.audit-context-timeline-item{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);gap:var(--sp-3);align-items:start;min-width:0}.audit-context-event{display:flex;flex-direction:column;gap:2px;min-width:0;padding:calc(var(--sp-2) - 1px) var(--sp-3);border:1px solid color-mix(in srgb,var(--border) 56%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 32%,transparent)}.audit-context-event-head{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);gap:var(--sp-2);align-items:start;min-width:0}.audit-context-event-signals,.audit-context-event-signal{display:flex;flex-direction:column;gap:2px;min-width:0}.audit-context-event-row{display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:var(--sp-2);align-items:start;min-width:0}.audit-context-event-row--reasons{grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1);align-items:center}.audit-context-event-label{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug);white-space:nowrap}.audit-reason-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.audit-reason-chip{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--r-pill);padding:1px var(--sp-2);color:var(--text);background:color-mix(in srgb,var(--panel-2) 58%,transparent);font-size:var(--text-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.audit-context-timeline-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);white-space:nowrap}.audit-context-timeline-body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.audit-context-timeline-item--signal .audit-signal{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.audit-context-signal-list{display:flex;flex-direction:column;gap:var(--sp-2)}.audit-signal{min-width:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border);background:color-mix(in srgb,var(--panel-2) 62%,transparent);display:flex;flex-direction:column;gap:2px}.audit-signal--compact{flex:1 1 12rem;padding-block:var(--sp-1)}.audit-signal-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--text-xs)}.audit-signal-meta span+span:before{content:"·";margin-right:var(--sp-2);color:var(--muted)}.audit-signal-verb{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.audit-context-unmatched li{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}@media(max-width:640px){.audit-context-timeline-item,.audit-context-event-head,.audit-context-event-row{grid-template-columns:1fr;gap:var(--sp-1)}.audit-context-unmatched li{flex-direction:column;gap:var(--sp-1)}}.status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}@keyframes ping{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:60;display:flex;flex-direction:column;gap:var(--sp-3);max-width:min(360px,calc(100vw - 2 * var(--sp-5)))}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-4);box-shadow:var(--shadow-1);font-size:var(--text-sm);animation:toast-in .18s ease}.toast--success{border-left-color:var(--ok)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--accent)}.toast-text{flex:1;min-width:0}.toast-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-md);line-height:var(--lh-tight);padding:0 2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}body:has(.save-bar) .toasts{bottom:calc(72px + var(--sp-5))}@media(max-width:768px){.content{padding:var(--sp-5)}.topbar{padding:var(--sp-4) var(--sp-5)}section{padding:var(--sp-5)}.set-head--inline-hint{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.audit{display:block;overflow-x:auto}.tabs{overflow-x:auto}.tab{white-space:nowrap}.settings-scope-summary{grid-template-columns:1fr}.bot-tab{min-width:220px}.bot-tab-hint{max-width:none}.toggle,.danger,.secondary,.primary,.seg-btn,.chip,.rec-action{min-height:44px}.link{min-height:44px;display:inline-flex;align-items:center}.nav-toggle,.toast-close,.user-trigger,.drawer-close{min-height:44px;min-width:44px}.dropdown-item,.chat-select-item{min-height:44px}}@media(max-width:1100px){.audit.reflow{display:block;overflow:visible}.audit.reflow caption{display:block;width:100%;text-align:left;margin-bottom:var(--sp-3)}.audit.reflow thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.audit.reflow tr{display:block;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--panel)}.audit.reflow td{display:flex;justify-content:space-between;gap:var(--sp-4);max-width:none;border:none;padding:var(--sp-1) 0;text-align:right}.audit.reflow td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-align:left;flex-shrink:0}.audit.reflow td .target-ref{align-items:flex-end}.audit.reflow td:empty{display:none}}@media(max-width:480px){.login-card{width:auto;padding:var(--sp-7) var(--sp-6)}.grid{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.row:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:var(--sp-3)}.row input[type=number],.row select{width:100%}.form-row{flex-direction:column}.form-row input,.form-row select,.form-row button{width:100%}input,select,textarea{font-size:16px}.modal{width:100%}.toasts{left:var(--sp-5);right:var(--sp-5);max-width:none}.audit.reflow{display:block;overflow:visible}.audit.reflow thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.audit.reflow tr{display:block;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--panel)}.audit.reflow td{display:flex;justify-content:space-between;gap:var(--sp-4);max-width:none;border:none;padding:var(--sp-1) 0;text-align:right}.audit.reflow td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-align:left;flex-shrink:0}.audit.reflow td .target-ref{align-items:flex-end}.audit.reflow td:empty{display:none}}.analytics-page{display:flex;flex-direction:column;gap:var(--sp-5)}.analytics-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap}.analytics-refresh{min-height:32px;padding:0}.analytics-refresh svg{flex:none}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.analytics-kpis .skeleton{min-height:96px}.analytics-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--sp-4);align-items:stretch}.analytics-panel,.analytics-details{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-1)}.analytics-panel-wide{grid-row:span 2}.analytics-panel h3,.analytics-details h3{margin:0;font-size:var(--text-md);font-family:var(--font-display);font-weight:var(--fw-semibold)}.analytics-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.analytics-empty{margin:0;padding:var(--sp-4) var(--sp-5);color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--r-sm);font-size:var(--text-sm)}.analytics-empty.compact{display:grid;min-height:180px;place-items:center;text-align:center}.analytics-trend-chart{display:flex;flex-direction:column;gap:var(--sp-4)}.analytics-trend-chart svg{display:block;width:100%;height:auto;min-height:220px}.analytics-grid-line{stroke:var(--border);stroke-width:1}.analytics-axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.analytics-legend{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs)}.analytics-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.analytics-bars{display:flex;flex-direction:column;gap:var(--sp-4)}.analytics-bar-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:var(--sp-3)}.analytics-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.analytics-bar-track{height:10px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill)}.analytics-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--warn),var(--danger));border-radius:inherit}.analytics-bar-value{color:var(--text);font-size:var(--text-sm);text-align:right}.analytics-captcha-summary{display:flex;flex-direction:column;gap:var(--sp-4)}.analytics-captcha-meter{display:flex;height:14px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill)}.analytics-captcha-pass{background:var(--ok)}.analytics-captcha-fail{background:var(--warn)}.analytics-captcha-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.analytics-captcha-parts span{padding:var(--sp-3) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm)}.analytics-captcha-parts strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.analytics-details{display:flex;flex-direction:column;gap:var(--sp-5)}.analytics-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}@media(max-width:900px){.analytics-panels{grid-template-columns:1fr}.analytics-panel-wide{grid-row:auto}}@media(max-width:620px){.analytics-head-actions{justify-content:flex-start;width:100%}.analytics-head-actions .range-select{flex:1 1 130px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bar-row{grid-template-columns:minmax(0,1fr) auto}.analytics-bar-track{grid-column:1 / -1;order:3}}@media(max-width:420px){.analytics-kpis,.analytics-captcha-parts{grid-template-columns:1fr}}.console{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);background:color-mix(in srgb,var(--panel) 80%,var(--bg));border-right:1px solid var(--border)}.sidebar-head{display:flex;align-items:center}.sidebar-brand{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-6);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text)}.sidebar-brand svg{color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm)}.side-link:hover{background:var(--panel-2);color:var(--text)}.side-link.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:var(--fw-semibold)}.side-ico{display:inline-flex;color:var(--muted)}.side-link:hover .side-ico,.side-link.active .side-ico{color:var(--accent)}.side-section{margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side-section:first-child{margin-top:0}.side-badge{margin-left:auto;padding:0 var(--sp-2);border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.6}.side-link:focus-visible,.sidebar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-foot{margin-top:auto;padding-top:var(--sp-5)}.help-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--muted)}.help-card strong{display:block;margin-bottom:var(--sp-1);color:var(--text);font-family:var(--font-display)}.help-card code{font-size:.85em}.main-col{display:flex;flex-direction:column;min-width:0}.console .content{max-width:none}.menu-backdrop{position:fixed;inset:0;z-index:30}.chat-select{position:relative}.chat-select-btn{display:inline-flex;align-items:center;gap:var(--sp-3);max-width:280px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-size:var(--text-sm)}.chat-select-btn .status-dot{background:var(--signal);flex-shrink:0}.chat-select-btn.is-live .status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--signal);animation:ping 1.8s ease-out infinite}@media(prefers-reduced-motion:reduce){.chat-select-btn.is-live .status-dot:after{animation:none;display:none}}.chat-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:300px;max-width:80vw;max-height:60vh;overflow-y:auto;padding:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.chat-select-search{width:100%;margin-bottom:var(--sp-2);background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.chat-select-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;color:var(--text);padding:var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.chat-select-item:hover{background:var(--panel-2)}.chat-select-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-select-item .muted{font-size:var(--text-xs)}.chat-select-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-select-item-main strong,.chat-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-select-btn .chat-avatar{margin-left:-2px}.chat-select-all-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-pill);color:var(--muted);background:var(--panel-2)}.chat-select-empty{padding:var(--sp-3)}.user-menu{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-sm)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:184px;padding:var(--sp-2);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.dropdown-item{text-align:left;background:none;border:none;color:var(--text);padding:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm)}.dropdown-item:hover{background:var(--panel-2)}.dropdown-item.is-danger{color:var(--danger);font-weight:var(--fw-semibold)}.dropdown-item.is-danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.dropdown-item:disabled{opacity:.55;cursor:not-allowed}.dropdown-item:disabled:hover{background:none}.dropdown-sep{height:1px;background:var(--border);margin:var(--sp-2) 0}.dropdown-section{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.dropdown-label{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.operator-actions{position:relative;justify-content:flex-end}.action-menu-trigger{padding:var(--sp-2) var(--sp-3)}.action-menu-trigger[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.action-menu-trigger--icon{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.action-menu-trigger--icon[data-hovered],.action-menu-trigger--icon[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.action-menu-trigger--icon[data-disabled]{cursor:not-allowed;opacity:.55}.action-menu-popover{z-index:40;min-width:200px;max-width:min(20rem,96vw);padding:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.action-menu-list{display:flex;flex-direction:column;outline:none}.action-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:var(--text-sm);outline:none}.action-menu-item[data-hovered],.action-menu-item[data-focused]{background:var(--panel-2)}.action-menu-item.is-danger{color:var(--danger);font-weight:var(--fw-semibold)}.action-menu-item.is-danger[data-hovered],.action-menu-item.is-danger[data-focused]{background:color-mix(in srgb,var(--danger) 14%,transparent)}.action-menu-item[data-disabled]{opacity:.55;cursor:not-allowed}.action-menu-item[data-disabled][data-hovered],.action-menu-item[data-disabled][data-focused]{background:none}.action-menu-item-label{display:block}.action-menu-item-description{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:normal;overflow-wrap:anywhere}.action-menu-item.is-danger .action-menu-item-description{color:var(--muted)}@media(max-width:768px){.action-menu-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.action-menu-popover{transition:none}}.operator-state{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.operator-state--admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.operator-state--disabled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.operator-state-text{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-tight)}.operator-state-text--warning{color:color-mix(in srgb,var(--warn) 82%,var(--muted));font-weight:var(--fw-semibold)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-5)}@media(max-width:620px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metrics{grid-template-columns:1fr}}.metric{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:94px;padding:15px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 94%,var(--accent)),var(--panel-2));border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0a}.metric.has-long-value{min-height:102px}.metric-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;align-self:stretch}.metric-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,currentColor 18%,transparent)}.metric-chip svg{width:20px;height:20px}.metric-chip.tone-ok{color:var(--ok)}.metric-chip.tone-danger{color:var(--danger)}.metric-chip.tone-warn{color:var(--warn)}.metric-label{color:var(--text);font-size:13px;font-weight:var(--fw-bold);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.metric-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0}.metric.has-long-value .metric-value-row{align-items:flex-start}.metric-value{font-family:var(--font-display);font-size:1.54rem;line-height:1.03;font-variant-numeric:tabular-nums}.metric-value.is-long{font-size:1.18rem;line-height:1.08;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.metric-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.metric-hint.is-long{flex-basis:100%;font-size:var(--text-xs);line-height:var(--lh-snug);white-space:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.metric-delta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-family:var(--font-mono);font-size:.68rem;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--muted)}.metric-delta-ico{display:inline-flex}.metric-delta-change{display:inline-flex;align-items:center;gap:2px}.metric-delta-pct{display:inline-flex}.metric-delta-cmp{color:var(--muted);font-family:var(--font-mono);white-space:nowrap}.metric-delta.is-good{color:var(--ok)}.metric-delta.is-bad{color:var(--danger)}.metric-delta.is-neutral,.metric-delta.is-note{color:var(--muted)}.metric-footer{margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15}.metric-footer.is-long{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.ov-band{display:grid;gap:var(--sp-4);align-items:stretch;margin-bottom:var(--sp-5)}.ov-band--insights,.ov-band--ops{grid-template-columns:minmax(0,2fr) minmax(240px,1fr) minmax(240px,1.4fr)}.ov-band>section{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.ov-band .ov-wide{min-width:0}.ov-band .donut-wrap{margin-block:auto}.ov-foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border)}.ov-foot--center{text-align:center}.ov-foot-btn{display:block;width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--r-sm);color:var(--accent);font:inherit;font-weight:var(--fw-semibold);text-align:center;cursor:pointer}.ov-foot-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ov-foot-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ov-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.ov-section-head h3{margin:0}.panel-title{display:flex;align-items:center;gap:var(--sp-2)}.panel-title svg{flex:none;color:var(--accent)}.seg{display:inline-flex;gap:2px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.seg-btn{background:none;border:none;color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);border-radius:calc(var(--r-sm) - 2px);cursor:pointer}.seg-btn:hover:not(.is-active){color:var(--text)}.seg-btn.is-active{background:var(--panel);color:var(--text)}.seg--full{display:flex}.seg--full .seg-btn{flex:1;text-align:center}.seg--full .seg-btn.is-active{background:var(--accent);color:var(--accent-ink)}.seg--full .seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}.range-select{appearance:none;-webkit-appearance:none;background-color:var(--panel-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b97a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-2) center;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding:var(--sp-1) calc(var(--sp-6) + 4px) var(--sp-1) var(--sp-3)}.range-select:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.range-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:1180px){.ov-band--insights,.ov-band--ops{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-band>.ov-wide{grid-column:1 / -1}}@media(max-width:860px){.ov-band--insights,.ov-band--ops{grid-template-columns:1fr}.ov-band>.ov-wide{grid-column:auto}.ov-foot .secondary{width:100%}}@media(max-width:860px){.console{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:70;width:min(280px,82vw);height:100vh;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:var(--shadow-2)}.sidebar.open{transform:none;visibility:visible;transition:transform .2s ease}.nav-toggle,.sidebar-close{display:inline-flex}.chat-select-btn{max-width:160px}.side-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-head h2{margin-bottom:var(--sp-1)}.posture-metric{--posture-tone: var(--accent);position:relative;min-height:94px;border-color:color-mix(in srgb,var(--posture-tone) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--posture-tone) 7%,var(--panel-2)),var(--panel-2)),var(--panel-2)}.posture-metric--normal{--posture-tone: var(--ok)}.posture-metric--elevated{--posture-tone: var(--warn)}.posture-metric--lockdown{--posture-tone: var(--danger)}.posture-metric--unknown{--posture-tone: var(--muted)}.posture-metric--elevated,.posture-metric--lockdown{min-height:112px}.posture-effect{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15}.posture-note{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.15}.posture-note.is-error{color:var(--danger)}.posture-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;flex-wrap:wrap}.posture-actions .primary,.posture-actions .secondary,.posture-actions .danger{display:inline-flex;align-items:center;justify-content:center;flex:1 1 76px;min-width:76px;min-height:28px;padding:var(--sp-2) var(--sp-3);font-size:.72rem;font-weight:var(--fw-semibold);line-height:1}.posture-actions .danger{padding:calc(var(--sp-2) - 1px) calc(var(--sp-3) - 1px)}.posture-menu{position:absolute;top:12px;right:12px;z-index:35}.pm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.pm-head h3{margin:0}.protection-matrix{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:720px){.protection-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.protection-matrix{grid-template-columns:1fr}}.pm-cell{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm)}.pm-ico{display:inline-flex;flex:none;color:var(--muted)}.pm-label{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-state{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;font-size:var(--text-xs);color:var(--muted)}.pm-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.pm-cell.is-active{border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.pm-cell.is-active .pm-ico{color:var(--ok)}.pm-cell.is-active .pm-dot{background:var(--ok)}.pm-cell.is-attention{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.pm-cell.is-attention .pm-ico{color:var(--warn)}.pm-cell.is-attention .pm-dot{background:var(--warn)}.action-badge-set{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.action-badge{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-xs);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--muted);background:color-mix(in srgb,currentColor 14%,transparent)}.action-badge.kind-danger{color:var(--danger)}.action-badge.kind-warn{color:var(--warn)}.action-badge.kind-orange{color:var(--chart-orange)}.action-badge.kind-ok{color:var(--ok)}.action-badge.kind-accent{color:var(--accent)}.action-badge.kind-slate{color:var(--muted)}.action-badge.is-outlined{background:transparent;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.action-badge--action{border-color:color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.action-badge--action.kind-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.action-badge--action.kind-slate{color:color-mix(in srgb,var(--muted) 88%,var(--text));background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--muted) 42%,var(--border))}.action-badge--status{border-color:color-mix(in srgb,currentColor 62%,transparent);background:color-mix(in srgb,currentColor 20%,transparent)}.action-badge--metadata{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 28%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);font-weight:var(--fw-medium)}.action-badge--score{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 24%,transparent);background:color-mix(in srgb,var(--muted) 6%,transparent);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.action-stack{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.time-stack{display:inline-flex;flex-direction:column;gap:1px}.time-rel{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.rule-ref{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.status-badge .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge.is-healthy{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.status-badge.is-partial{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.status-badge.is-disabled{color:var(--muted)}.donut-wrap{display:flex;gap:var(--sp-6);align-items:center;flex-wrap:wrap}.donut-total{fill:var(--text);font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.donut-caption{fill:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--text-sm)}.donut-legend li{display:flex;align-items:flex-start;gap:var(--sp-2)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.legend-text{display:flex;flex-direction:column;line-height:var(--lh-snug);min-width:0}.legend-value{font-size:var(--text-xs)}.ov-packs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.ov-pack{display:flex;align-items:center;gap:var(--sp-3);min-height:58px;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--panel-2) 96%,var(--accent));border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:var(--r-sm)}.ov-pack-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;color:var(--pack-hue, var(--accent));background:color-mix(in srgb,var(--pack-hue, var(--accent)) 16%,transparent)}.ov-pack-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ov-pack-body strong{font-family:var(--font-display);font-size:var(--text-sm)}.ov-pack-desc{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-pill{flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,transparent)}.pack-pill.is-on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 9%,transparent)}.pack-pill.is-off{color:var(--muted)}.status-badge.is-needs-attention{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.area-chart{display:flex;flex-direction:column;flex:1;min-height:180px;padding-left:30px}.area-plot{position:relative;flex:1;min-height:130px}.area-chart svg{display:block;width:100%;height:100%}.area-skeleton{flex:1;min-height:180px}.area-y-tick{position:absolute;left:-30px;width:24px;text-align:right;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.area-x{position:relative;height:1rem;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.area-x span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.area-x span:last-child{transform:translate(-100%)}.area-x span:first-child{transform:none}.area-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:var(--sp-1) var(--sp-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-1);z-index:2}.area-tip-val{font-family:var(--font-display);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.area-tip-lbl{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.area-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--text-sm);pointer-events:none}.area-pt{position:absolute;transform:translate(-50%,calc(-100% - 6px));pointer-events:none;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.area-pt.is-first{transform:translateY(calc(-100% - 6px))}.area-pt.is-last{transform:translate(-100%,calc(-100% - 6px))}.perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.perm-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.perm-row:last-child{border-bottom:0}.perm-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}.perm-ico.ok{color:var(--ok)}.perm-ico.missing{color:var(--warn)}.perm-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.perm-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.perm-state{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.perm-state.ok{color:var(--ok)}.perm-state.warn{color:var(--warn)}.perm-state.missing{color:var(--danger)}.perm-state.neutral{color:var(--accent)}.source-hint{font-size:var(--text-xs);line-height:var(--lh-snug);margin-top:2px}.role-preset-assign{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.role-preset-assign>.muted{font-size:var(--text-xs)}.ta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.ta-pill{display:inline-flex;align-items:center;padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:var(--text-xs);line-height:var(--lh-snug)}button.ta-pill-more{cursor:pointer;background:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);font-weight:var(--fw-semibold)}button.ta-pill-more:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.role-preset-select{appearance:none;-webkit-appearance:none;min-width:136px;max-width:100%;min-height:36px;background-color:var(--panel-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b97a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-2) center;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:var(--lh-tight);padding:var(--sp-2) calc(var(--sp-6) + 4px) var(--sp-2) var(--sp-4)}.role-preset-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.role-preset-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-preset-select:disabled{cursor:not-allowed;opacity:.6}.team-access-add-card{margin:var(--sp-6) 0 0;padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:3px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 42%,var(--panel));box-shadow:none}.team-access-add-head h3{margin:0 0 var(--sp-2);font-size:var(--text-lg)}.team-access-add-head .hint{margin:0 0 var(--sp-5)}.team-access-add-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,auto) auto;align-items:start;gap:var(--sp-4)}.team-access-add-form .field{margin:0;min-width:0}.team-access-user-input{width:100%;min-height:40px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--text-sm)}.team-access-user-input::placeholder{color:var(--muted);opacity:.7}.team-access-user-input:disabled{cursor:not-allowed;opacity:.6}.team-access-user-field .hint{margin:0;font-size:var(--text-xs);line-height:var(--lh-snug)}.team-access-role-field .role-preset-select{width:100%;min-height:40px}.team-access-form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding-top:calc(var(--text-xs) + var(--sp-2))}.team-access-form-actions .primary{min-height:40px;padding:var(--sp-3) var(--sp-5);white-space:nowrap}.team-access-action-hint{max-width:24ch;margin:0;font-size:var(--text-xs);line-height:var(--lh-snug)}.team-access-advanced-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.team-access-advanced-row strong{font-size:var(--text-sm)}.team-access-advanced-row .hint{margin:var(--sp-1) 0 0}.team-access-advanced-panel{margin-top:var(--sp-4)}.team-access-advanced-panel>.hint{margin:0 0 var(--sp-4)}@media(max-width:720px){.team-access-add-form{grid-template-columns:1fr}.team-access-form-actions{padding-top:0}.team-access-form-actions .primary,.team-access-advanced-row .secondary{width:100%}.team-access-advanced-row{align-items:stretch;flex-direction:column}}.perm-row .perm-state{flex:none;margin-top:0}.perm-row .perm-state.missing{color:var(--warn)}.rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rec{--sev: var(--accent);display:flex;gap:var(--sp-3);align-items:center;min-height:70px;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--sev) 34%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--sev) 5%,var(--panel-2))}.rec.is-high{--sev: var(--danger)}.rec.is-medium{--sev: var(--warn)}.rec.is-info{--sev: var(--accent)}.rec-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;color:var(--sev);background:color-mix(in srgb,var(--sev) 14%,transparent)}.rec-dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--sev)}.rec-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rec-body strong{line-height:var(--lh-snug)}.rec-body .muted{font-size:var(--text-xs);line-height:var(--lh-snug)}.rec-action{flex:none;align-self:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--sp-2) var(--sp-4);border:1px solid color-mix(in srgb,var(--sev) 55%,transparent);border-radius:var(--r-sm);color:var(--sev);font-weight:var(--fw-semibold);font-size:var(--text-sm);background:none}.rec-action:hover{background:color-mix(in srgb,var(--sev) 14%,transparent)}.rec-note{flex:none;align-self:center;white-space:nowrap;display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-sm);color:color-mix(in srgb,var(--sev) 70%,var(--muted));font-size:var(--text-xs);font-weight:var(--fw-semibold)}.save-bar-spacer{height:72px}.save-bar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-7);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 20px #0000004d}.shared-policy-info-banner{margin:var(--sp-1) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 24%,transparent)}.shared-policy-info-banner p{margin:0;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:var(--text-sm);line-height:var(--lh-snug);max-width:72rem}.shared-policy-layout{display:flex;flex-direction:column;gap:var(--sp-2)}.shared-policy-list,.shared-policy-detail,.shared-blocklists-panel,.local-blocklist-panel{min-width:0}.shared-policy-list{margin-bottom:var(--sp-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shared-policy-selector-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.shared-policy-selector-head h3{margin:0;font-size:var(--text-base)}.shared-policy-selector-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap}.shared-policy-selector-actions .secondary{white-space:nowrap}.shared-policy-selector-actions .shared-policy-new-button{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 88%,var(--text));font-weight:var(--fw-semibold)}.shared-policy-selector-actions .shared-policy-new-button:hover,.shared-policy-selector-actions .shared-policy-new-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.shared-policy-selector-actions .shared-policy-new-button:disabled,.shared-policy-selector-actions .shared-policy-new-button:disabled:hover{border-color:color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--panel-2) 48%,transparent);color:var(--muted);cursor:not-allowed}.shared-policy-selector-row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;padding:0 0 var(--sp-1);scroll-snap-type:x proximity}.shared-policy-card{width:min(100%,28rem);max-width:min(100%,28rem);display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.shared-policy-card+.shared-policy-card{margin-top:var(--sp-3)}.shared-policy-selector-row .shared-policy-card{flex:0 0 auto;min-width:min(100%,20rem);scroll-snap-align:start}.shared-policy-selector-row .shared-policy-card+.shared-policy-card{margin-top:0}.shared-policy-card:hover,.shared-policy-card.is-selected{border-color:var(--accent);background:var(--panel-2)}.shared-policy-card.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.shared-policy-card.is-disabled-policy{background:color-mix(in srgb,var(--panel) 84%,transparent)}.shared-policy-card-title{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.shared-policy-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.shared-policy-card-meta>*+*:before{content:"·";margin-right:var(--sp-2);color:var(--muted);font-weight:var(--fw-medium)}.shared-blocklist-head,.shared-policy-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.shared-policy-stats span+span:before{content:"·";margin-right:var(--sp-2);color:var(--muted)}.shared-policy-stats{color:var(--muted);font-size:var(--text-sm)}.shared-policy-selector-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.shared-policy-selector-table{margin:0}.shared-policy-selector-table tr.is-selected td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.shared-policy-table-select{padding:0;font-weight:var(--fw-semibold)}.shared-policy-workspace-grid{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.shared-policy-items-panel{min-width:0;margin-bottom:0;padding:var(--sp-4)}.shared-policy-items-panel.is-empty{padding:var(--sp-3)}.shared-policy-action-stack{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;flex:none}.shared-policy-dirty-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:var(--r-pill);color:color-mix(in srgb,var(--warn) 74%,var(--text));background:color-mix(in srgb,var(--warn) 10%,transparent);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.shared-policy-create-form{display:flex;flex-direction:column;gap:var(--sp-4);max-width:760px}.shared-policy-create-form .field,.shared-policy-edit-form{display:flex;flex-direction:column;gap:var(--sp-3);max-width:720px}.shared-policy-create-form .field{gap:var(--sp-2)}.shared-policy-edit-form{max-width:none}.shared-policy-edit-form .field{display:flex;flex-direction:column;gap:var(--sp-2)}.shared-policy-name-field,.shared-policy-create-form .field:first-child{width:min(100%,34rem)}.shared-policy-description-field,.shared-policy-create-form .field:nth-child(2){width:min(100%,44rem)}.shared-policy-create-form .field>span,.shared-policy-edit-form .field>span,.shared-policy-add-form .field>span:first-child,.shared-policy-bulk-form .field>span:first-child{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.shared-policy-create-form textarea,.shared-policy-description-field textarea{resize:vertical;line-height:var(--lh-normal);font-family:var(--font-body)}.shared-policy-create-form textarea{min-height:88px}.shared-policy-description-field textarea{min-height:104px}.shared-policy-create-actions{margin:0}.shared-policy-status-control{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.shared-policy-status-row{display:inline-flex;align-items:center;gap:var(--sp-3)}.shared-policy-status-row>span{color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.shared-policy-status-warning{margin:0;color:var(--muted)}.shared-policy-status-warning--strong{color:color-mix(in srgb,var(--warn) 74%,var(--text))}.shared-policy-policy-actions{margin-top:0;margin-bottom:0;align-items:center;flex-wrap:wrap}.shared-policy-policy-actions .primary:disabled,.shared-policy-policy-actions .primary:disabled:hover{opacity:1;color:color-mix(in srgb,var(--muted) 88%,var(--text));border-color:color-mix(in srgb,var(--border) 94%,var(--muted));background:color-mix(in srgb,var(--panel) 78%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 34%,transparent);filter:saturate(.55);cursor:not-allowed}.shared-policy-clean-state{color:var(--muted);font-size:var(--text-sm)}.shared-policy-impact{margin:0;color:var(--muted);font-size:var(--text-sm)}.shared-policy-impact.is-live{color:color-mix(in srgb,var(--warn) 70%,var(--text));font-weight:var(--fw-semibold)}.shared-policy-settings-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;width:100%;max-width:none;padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 34%,transparent)}.shared-policy-settings-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.shared-policy-settings-head h4{margin:0;font-size:var(--text-base)}.shared-policy-settings-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.shared-policy-enabled-control{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.shared-policy-enabled-control .switch{flex:none}.shared-policy-settings-title{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.shared-policy-settings-title p{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.shared-policy-settings-panel .shared-policy-edit-form{display:flex;flex-direction:column;gap:var(--sp-3);max-width:56rem}.shared-policy-settings-panel .shared-policy-name-field{width:min(100%,34rem)}.shared-policy-settings-panel .shared-policy-description-field{width:min(100%,52rem)}.shared-policy-add-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 58%,transparent);margin-bottom:0;max-width:none}.shared-policy-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.shared-policy-section-head h4{margin:0}.shared-policy-bulk-button{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:color-mix(in srgb,var(--accent) 86%,var(--text));font-weight:var(--fw-semibold)}.shared-policy-bulk-button:hover:not(:disabled),.shared-policy-bulk-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text)}.shared-policy-bulk-button:disabled{opacity:.62;cursor:not-allowed}.shared-policy-items-workspace{display:flex;flex-direction:column;gap:var(--sp-2)}.shared-policy-items-list,.shared-policy-add-panel{min-width:0}.shared-policy-items-list{overflow-x:auto}.shared-policy-add-panel{display:flex;flex-direction:column}.shared-policy-add-fields{display:grid;grid-template-columns:minmax(11rem,13rem) minmax(20rem,1fr) minmax(9rem,11rem) minmax(7rem,auto);grid-template-areas:"scope trigger match action";gap:var(--sp-3);align-items:end}.shared-policy-add-form .field,.shared-policy-bulk-form .field{display:flex;flex-direction:column;gap:var(--sp-2)}.shared-policy-scope-field,.shared-policy-match-field{min-width:0}.shared-policy-scope-field{grid-area:scope}.shared-policy-trigger-field{grid-area:trigger;min-width:0}.shared-policy-match-field{grid-area:match}.shared-policy-add-helper{margin:0;max-width:none}.shared-policy-safety-note{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 36%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.shared-policy-add-options{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;min-inline-size:0;margin:var(--sp-1) 0 0;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel) 42%,transparent)}.shared-policy-add-options legend{padding:0 var(--sp-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.shared-policy-add-check{margin:0}.shared-policy-normalize-control{display:flex;flex-direction:column;gap:var(--sp-1);min-width:min(16rem,100%)}.shared-policy-normalize-control .hint{margin:0;font-size:var(--text-xs)}.shared-policy-add-actions{grid-area:action;display:flex;align-items:flex-end;justify-content:flex-end;min-width:7rem}.shared-policy-add-actions .primary{width:100%;min-width:7rem}.shared-policy-static-match{min-height:36px;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--lh-normal)}.shared-policy-empty-items{padding:var(--sp-2) var(--sp-3);border:1px dashed color-mix(in srgb,var(--border) 44%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 6%,transparent);display:flex;flex-direction:column;gap:var(--sp-1);min-height:auto}.shared-policy-items-panel.is-empty .shared-policy-empty-items{border-color:color-mix(in srgb,var(--border) 36%,transparent);background:color-mix(in srgb,var(--panel-2) 5%,transparent)}.shared-policy-empty-items strong{color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:var(--text-sm)}.shared-policy-empty-items .muted{font-size:var(--text-sm)}.shared-policy-empty-items p,.shared-policy-empty-list p{margin:0}.shared-policy-empty-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 42%,transparent)}.shared-policy-empty-list button{align-self:flex-start}.shared-policies-page input,.shared-policies-page textarea,.shared-blocklists-panel input,.shared-blocklists-panel textarea{color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.shared-policy-add-form input:not([type=checkbox]),.shared-policy-add-form select,.shared-policy-bulk-form input:not([type=checkbox]),.shared-policy-bulk-form select,.shared-policy-bulk-form textarea,.shared-policy-edit-form input,.shared-policy-create-form input{box-sizing:border-box;width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--lh-normal)}.shared-policy-edit-form textarea,.shared-policy-create-form textarea{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--lh-normal)}.shared-policies-page select,.shared-blocklists-panel select{color:var(--text);background:var(--panel-2);border:1px solid var(--border);min-height:36px}.shared-policies-page input:focus-visible,.shared-policies-page textarea:focus-visible,.shared-blocklists-panel input:focus-visible,.shared-blocklists-panel textarea:focus-visible,.shared-policies-page select:focus-visible,.shared-blocklists-panel select:focus-visible,.shared-policy-bulk-form input:focus-visible,.shared-policy-bulk-form textarea:focus-visible,.shared-policy-bulk-form select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.shared-policies-page .switch input:focus-visible,.shared-blocklists-panel .switch input:focus-visible{outline:0}.shared-policy-add-check input[type=checkbox]:focus,.shared-policy-bulk-form input[type=checkbox]:focus{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.shared-policies-page select option,.shared-blocklists-panel select option{color:var(--text);background:var(--panel)}.modal:has(.shared-policy-bulk-form){width:min(620px,100%)}.shared-policy-bulk-form{display:flex;flex-direction:column;gap:var(--sp-4)}.shared-policy-bulk-form textarea{width:100%;min-height:160px;resize:vertical}.shared-policy-bulk-preview{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 70%,transparent);padding:var(--sp-3)}.shared-policy-bulk-counts{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:baseline;color:var(--muted);font-size:var(--text-sm)}.shared-policy-bulk-counts strong{color:var(--text)}.shared-policy-bulk-results{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);max-height:150px;overflow:auto;color:var(--muted);font-size:var(--text-sm)}.shared-policies-page .settings-page-heading{align-items:start}.shared-policies-page .settings-page-heading-actions{padding-top:var(--sp-1)}.shared-policies-page .settings-page-heading-actions .shared-policy-new-button{min-height:44px;padding-inline:var(--sp-5);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 16%,transparent)}.shared-policy-info-banner{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.shared-policy-info-banner:before{content:"i";display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--text-sm);line-height:1}.shared-policy-layout{gap:var(--sp-5)}.shared-policy-list,.shared-policy-detail-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-1)}.shared-policy-list{padding:var(--sp-5);margin:0}.shared-policy-selector-head{justify-content:space-between;margin-bottom:var(--sp-4)}.shared-policy-selector-head h3{font-size:var(--text-md);font-weight:var(--fw-semibold)}.shared-policy-selector-table-wrap{border:0;border-radius:0;overflow-x:auto}.shared-policy-selector-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:var(--text-sm)}.shared-policy-selector-table th,.shared-policy-selector-table td{padding:var(--sp-3) var(--sp-3);text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);white-space:nowrap}.shared-policy-selector-table th{color:var(--muted);font-weight:var(--fw-semibold)}.shared-policy-selector-table td:first-child,.shared-policy-selector-table th:first-child{padding-left:var(--sp-2)}.shared-policy-selector-table td:first-child{white-space:normal;min-width:16rem}.shared-policy-selector-table tbody tr{cursor:pointer}.shared-policy-selector-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.shared-policy-selector-table tr.is-selected td{border-top:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.shared-policy-selector-table tr.is-selected td:first-child{border-left:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:var(--r-sm) 0 0 var(--r-sm)}.shared-policy-selector-table tr.is-selected td:last-child{border-right:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:0 var(--r-sm) var(--r-sm) 0}.shared-policy-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--sp-3);border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.shared-policy-status-badge.is-enabled{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.shared-policy-status-badge.is-disabled{color:var(--muted);background:color-mix(in srgb,var(--panel-2) 64%,transparent)}.shared-policy-table-action{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);white-space:nowrap}.shared-policy-table-action:hover,.shared-policy-table-action:focus-visible{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.shared-policy-table-footer{display:flex;align-items:center;min-height:36px;padding:var(--sp-3) var(--sp-2) 0;color:var(--muted);font-size:var(--text-xs)}.shared-policy-empty-list{align-items:flex-start;min-height:170px;justify-content:center}.shared-policy-detail-card{padding:var(--sp-5)}.shared-policy-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.shared-policy-detail-title{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.shared-policy-detail-title h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.shared-policy-detail-head .shared-policy-dirty-badge{margin-left:auto}.shared-policy-workspace-grid{display:grid;grid-template-columns:minmax(25rem,.85fr) minmax(34rem,1.15fr);gap:var(--sp-5);align-items:stretch}.shared-policy-settings-panel{display:flex;flex-direction:column;min-height:0;padding:0;border:0;background:transparent}.shared-policy-settings-panel .shared-policy-edit-form{flex:1 1 auto;min-height:0;max-width:56rem}.shared-policy-settings-panel .shared-policy-name-field{flex:none;width:min(100%,34rem)}.shared-policy-settings-panel .shared-policy-description-field{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:min(100%,52rem)}.shared-policy-settings-panel .shared-policy-description-field textarea{flex:1 1 auto;min-height:240px}.shared-policy-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.shared-policy-detail-footer .shared-policy-status-warning{flex:1 1 18rem;margin:0}.shared-policy-policy-actions{width:auto;margin-top:0;margin-left:auto;justify-content:flex-end;align-items:center;gap:var(--sp-3)}.shared-policy-save-state{color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.shared-policy-save-state.is-dirty{color:color-mix(in srgb,var(--warn) 72%,var(--text))}.shared-policy-policy-actions .shared-policy-save-button.primary:disabled,.shared-policy-policy-actions .shared-policy-save-button.primary:disabled:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:none;opacity:.48;cursor:not-allowed;filter:saturate(.7)}.shared-policy-items-panel{padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 24%,transparent)}.shared-policy-items-panel.is-empty{padding:var(--sp-4)}.shared-policy-add-fields{grid-template-columns:minmax(7.5rem,8rem) minmax(12rem,1fr) minmax(6.75rem,7.25rem) minmax(6.25rem,auto);gap:var(--sp-2)}.shared-policy-empty-items{align-items:center;justify-content:center;min-height:150px;padding:var(--sp-7) var(--sp-4);text-align:center}.shared-policy-empty-items strong{font-size:var(--text-base);color:var(--text)}.shared-policy-empty-items .muted{max-width:34rem}@media(max-width:1180px){.shared-policy-workspace-grid{grid-template-columns:1fr}.shared-policy-settings-panel,.shared-policy-settings-panel .shared-policy-edit-form,.shared-policy-settings-panel .shared-policy-description-field{min-height:0}.shared-policy-settings-panel .shared-policy-edit-form,.shared-policy-settings-panel .shared-policy-description-field{flex:none}.shared-policy-settings-panel .shared-policy-description-field textarea{flex:none;min-height:240px}}@media(max-width:720px){.shared-policy-list,.shared-policy-detail-card{padding:var(--sp-4)}.shared-policy-detail-head{align-items:flex-start}.shared-policy-detail-head .shared-policy-dirty-badge{margin-left:0}.shared-policy-detail-footer{align-items:stretch}.shared-policy-policy-actions{width:100%;margin-left:0;justify-content:flex-start}.shared-policy-add-fields{grid-template-columns:1fr;grid-template-areas:"scope" "trigger" "match" "action"}.shared-policy-add-actions{justify-content:flex-start}.shared-policy-add-actions .primary{width:auto}}.shared-blocklists-panel,.local-blocklist-panel{margin-top:var(--sp-5)}.shared-blocklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-4)}.shared-blocklist-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-4)}.shared-blocklist-card.is-subscribed{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.shared-blocklist-head{justify-content:space-between;margin-bottom:var(--sp-2)}.shared-policy-items input[type=checkbox],.shared-inherited-table input[type=checkbox]{width:auto}@media(max-width:1180px){.shared-policy-add-fields{grid-template-columns:minmax(10rem,13rem) minmax(18rem,1fr);grid-template-areas:"scope trigger" "match action"}}@media(max-width:980px){.settings-page-heading{flex-direction:column;align-items:stretch}.settings-page-heading-actions{justify-content:flex-start;padding-top:0}.shared-policy-selector-row .shared-policy-card{min-width:min(100%,16rem)}.shared-policy-settings-panel .shared-policy-edit-form{max-width:none}.shared-policy-add-fields{grid-template-columns:1fr;grid-template-areas:"scope" "trigger" "match" "action"}.shared-policy-add-actions{align-items:flex-start;justify-content:flex-start;min-width:0}.shared-policy-add-actions .primary{width:auto}.shared-policy-action-stack,.shared-policy-settings-actions{justify-content:flex-start}.shared-policy-section-head{align-items:flex-start}}.save-bar-label{font-weight:var(--fw-semibold)}.save-bar-actions{display:flex;align-items:center;gap:var(--sp-4)}@media(max-width:860px){.save-bar{left:0}}.section-title-icon{display:inline-flex;flex:none;vertical-align:-.2em;margin-right:var(--sp-2);color:var(--accent)}.meta-icon{display:inline-flex;flex:none;vertical-align:-.125em;margin-right:var(--sp-1)}.button-icon{display:inline-flex;flex:none}.empty-state-icon{display:inline-flex;color:var(--muted)}.shared-blocklist-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;overflow-wrap:anywhere}.shared-policy-subscription-control{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.shared-policy-subscription-control .switch{flex:none}.shared-policy-subscription-control:has(input:disabled){cursor:not-allowed;color:var(--muted)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch__track{opacity:.55}.shared-policy-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}
