@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-variable-latin.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-variable-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary: #14b8a6;--primary-ink: #06201d;--primary-dark: #0f766e;--primary-light: #ecf7f5;--teal-chip-bg: #e6f4f2;--teal-chip-bd: #c9e9e3;--teal-chip-fg: #0f766e;--chrome-bg: #0c1413;--chrome-active: #16211f;--chrome-text: #8aa09c;--chrome-text-active: #ffffff;--chrome-muted: #5e716e;--bg: #fafafa;--surface: #ffffff;--card-bg: #ffffff;--border: #e4e7e6;--hair: #f1f3f2;--th-bg: #f5f6f6;--th-bg-sub: #f7f8f8;--row-active: #ecf7f5;--text: #16201f;--text-secondary: #5e716e;--text-muted: #9aa6a3;--text-faint: #bcc6c3;--ok-fg: #166534;--ok-bg: #dcfce7;--ok-bd: #bbf7d0;--danger-fg: #991b1b;--danger-bg: #fee2e2;--danger-bd: #fecaca;--warn-fg: #92400e;--warn-bg: #fef3c7;--warn-bd: #fde68a;--info-fg: #3730a3;--info-bg: #e0e7ff;--info-bd: #c7d2fe;--purple-fg: #6d28d9;--purple-bg: #ede9fe;--dot-red: #dc2626;--dot-orange: #fb923c;--dot-green: #16a34a;--radius: 12px;--sidebar-width: 210px;--topbar-height: 54px;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-modal: 0 24px 70px rgba(0, 0, 0, .34);font-family:var(--sans);color:var(--text);background:var(--bg);font-size:13px}*{box-sizing:border-box}body{margin:0}a{color:var(--primary-dark);text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.centered{display:grid;place-items:center;min-height:100vh;color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"sidebar topbar" "sidebar content";min-height:100vh}.sidebar{grid-area:sidebar;background:var(--chrome-bg);padding:14px 11px;display:flex;flex-direction:column;gap:2px}.sidebar .brand{display:flex;align-items:center;gap:9px;padding:6px 8px 14px}.sidebar .brand .mark{width:27px;height:27px;border-radius:7px;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:700;font-size:15px}.sidebar .brand .brand-name{color:#fff;font-weight:700;font-size:13px;line-height:1.1}.sidebar .brand .brand-sub{color:var(--chrome-muted);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;color:var(--chrome-text);font-size:13px;font-weight:500}.sidebar nav a svg{width:15px;height:15px;flex:none;stroke:currentColor}.sidebar nav a:hover{color:#cdd9d6}.sidebar nav a.active{background:var(--chrome-active);color:var(--chrome-text-active);box-shadow:inset 2px 0 0 var(--primary)}.sidebar nav a.active svg{stroke:#2dd4bf}.sidebar .nav-divider{height:1px;background:#1a2624;margin:8px 4px}.sidebar .spacer{flex:1}.sidebar .who{display:flex;align-items:center;gap:9px;padding:8px;border-top:1px solid #1a2624;margin-top:6px}.sidebar .who .avatar{width:24px;height:24px;border-radius:50%;background:#233330;color:#cdd9d6;display:grid;place-items:center;font-size:11px;font-weight:600}.sidebar .who .who-name{color:#d4dedb;font-size:12px;font-weight:600;line-height:1.1}.sidebar .who .who-role{color:var(--chrome-muted);font-size:11px}.topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--chrome-bg)}.topbar .crumb{color:var(--chrome-muted);font-size:12.5px}.topbar .crumb b{color:#9fb3af;font-weight:600}.topbar .spacer{flex:1}.topbar .stepper{display:flex;align-items:center;gap:8px;background:var(--chrome-active);border-radius:8px;padding:5px 10px}.topbar .stepper button{background:none;border:none;color:#7d918e;cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.topbar .stepper button:hover{color:#cfdbd9}.topbar .stepper .label{color:#fff;font-weight:600;font-size:13px;min-width:96px;text-align:center}.topbar .lang{color:var(--chrome-muted);font-size:12px;background:none;border:none;cursor:pointer}.topbar .lang b{color:#cfdbd9}.topbar .logout{color:var(--chrome-muted);background:none;border:none;cursor:pointer;font-size:12px}.topbar .logout:hover{color:#cfdbd9}.content{grid-area:content;padding:22px 24px;overflow-x:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:7px 12px}button:hover{border-color:#d4d8d7}button:disabled{cursor:default;opacity:.5}.row-open:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}button.primary:hover{background:#10a596;border-color:#10a596}input,select,textarea{font:inherit;color:var(--text)}.card label input,.card label select{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;margin-top:4px;background:var(--surface)}input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px}.pill{display:inline-block;padding:1px 8px;border-radius:6px;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5;border:1px solid transparent}.pill.round{border-radius:999px}.pill.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.pill.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-bd)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.pill.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.pill.teal{background:var(--teal-chip-bg);color:var(--teal-chip-fg);border-color:var(--teal-chip-bd)}.pill.muted{background:var(--th-bg);color:var(--text-muted);border-color:var(--hair)}.pill.purple{background:var(--purple-bg);color:var(--purple-fg)}.legal-links{display:flex;align-items:center;gap:8px;font-size:12px}.legal-links a{text-decoration:underline}.legal-links-light{justify-content:center;margin-top:12px;color:var(--text-muted)}.legal-links-light a{color:var(--text-secondary)}.sidebar .legal-links-dark{flex-direction:column;align-items:stretch;gap:0;padding:4px 0;color:var(--chrome-muted)}.sidebar .legal-links-dark a{padding:4px 9px;font-size:11px;font-weight:400;color:var(--chrome-text);border-radius:0}.sidebar .legal-links-dark a:hover{color:var(--chrome-text-active)}.sidebar .legal-links-dark>span[aria-hidden=true]{display:none}.legal-links-dark a{color:var(--chrome-text)}.legal-links-dark a:hover{color:var(--chrome-text-active)}.legal-page{min-height:100vh;background:var(--bg)}.legal-bar{display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--topbar-height);background:var(--chrome-bg);color:var(--chrome-text-active);position:sticky;top:0;z-index:10}.legal-bar-brand{font-weight:700;font-size:14px}.legal-back,.legal-lang{background:none;border:none;padding:6px 8px;border-radius:8px;color:var(--chrome-text);font-size:13px;cursor:pointer}.legal-back:hover,.legal-lang:hover{background:var(--chrome-active);color:var(--chrome-text-active)}.legal-lang{font-family:var(--mono);font-size:11px;font-weight:600}.legal-main{padding:24px 16px 64px}.legal-doc{max-width:70ch;margin:0 auto}.legal-doc h1{font-size:22px;line-height:1.3;margin:0 0 6px;color:var(--text)}.legal-doc h2{font-size:16px;margin:28px 0 8px;color:var(--primary-dark)}.legal-doc p{font-size:14.5px;line-height:1.65;color:var(--text);margin:0 0 12px}.legal-subtitle{color:var(--text-secondary);font-size:13px!important}.legal-list{margin:0 0 12px;padding-left:22px}.legal-list li{font-size:14.5px;line-height:1.6;margin-bottom:6px}.legal-banner{border:1px solid transparent;border-radius:var(--radius);padding:11px 13px;font-size:13px!important;line-height:1.55!important}.legal-banner-warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)!important}.legal-banner-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg)!important}.legal-callout{background:var(--hair);border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:12px 14px;font-weight:600}.legal-todo{background:var(--warn-bg);color:var(--warn-fg);border-radius:4px;padding:0 4px;font-size:.92em;font-weight:600}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin:20px 0 28px}.legal-toc h2{margin:0 0 8px;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc li{font-size:13px;line-height:1.7}.legal-section{scroll-margin-top:calc(var(--topbar-height) + 12px)}.legal-footnote{margin-top:32px;padding-top:14px;border-top:1px solid var(--border);font-size:13px!important;color:var(--text-secondary)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
