@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--canvas:#f7f4ec;--canvas-soft:#efe9db;--surface:#fffdf7;--surface-strong:#fff;--ink:#16222f;--ink-soft:#465566;--line:#d9d0c0;--brand:#1f6f61;--brand-soft:#d5ece7;--warning:#af5e2e;--warning-soft:#f4dfcf;--ok:#247946;--ok-soft:#d9f1e2;--danger:#9e2f2b;--danger-soft:#f6d8d6;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 14px 36px #16222f14}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 0% 0%, #1f6f6124 0%, transparent 28%), radial-gradient(circle at 100% 100%, #af5e2e1f 0%, transparent 28%), linear-gradient(180deg, var(--canvas) 0%, #f2ede1 100%);margin:0;font-family:Space Grotesk,sans-serif}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.login-shell{place-items:center;min-height:100vh;padding:28px 16px;display:grid}.login-card{background:var(--surface-strong);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;padding:30px;display:grid}.login-card h1{font-family:Fraunces,serif;font-size:clamp(34px,4vw,48px);line-height:1.04}.subtitle{color:var(--ink-soft)}.login-card form{gap:12px;margin-top:8px;display:grid}.login-card label{gap:6px;font-weight:600;display:grid}.login-card input,.comment-box textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px}.login-card input{height:46px;padding:0 12px}.login-card button,.comment-box button,.doc-switcher button,.mini,.ghost{cursor:pointer;border:1px solid #0000;border-radius:12px;transition:transform .12s,filter .12s,background .12s}.login-card button,.comment-box button{background:var(--brand);color:#fff;height:44px;padding:0 14px;font-weight:700}.login-card button:hover,.comment-box button:hover,.doc-switcher button:hover,.mini:hover,.ghost:hover{filter:brightness(1.03);transform:translateY(-1px)}.portal-shell{gap:14px;max-width:1320px;margin:0 auto;padding:22px 16px 44px;display:grid}.portal-header{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.portal-header h1{margin:5px 0;font-family:Fraunces,serif;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.portal-header p{color:var(--ink-soft)}.ghost{border-color:var(--line);height:40px;color:var(--ink);background:#fff;padding:0 12px;font-weight:600}.doc-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.doc-switcher button{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:94px;color:var(--ink);padding:14px}.doc-switcher button.active{border-color:var(--brand);background:linear-gradient(#ecf7f4 0%,#f8fefc 100%)}.doc-switcher button span{margin-bottom:5px;font-weight:700;display:block}.doc-switcher button small{color:var(--ink-soft)}.content-grid{grid-template-columns:290px 1fr;align-items:start;gap:14px;display:grid}.toc-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:14px;position:sticky;top:12px}.toc-card h2{font-family:Fraunces,serif;font-size:24px}.toc-card p{color:var(--ink-soft);margin-top:4px;font-size:14px}.toc-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.toc-card li{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.toc-card li a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.toc-card li span{color:var(--ink-soft);font-size:12px}.sections-stack{gap:14px;display:grid}.loading{color:var(--ink-soft)}.section-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.section-card>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff8ec 0%,#fffcf7 100%);justify-content:space-between;gap:12px;padding:14px 14px 10px;display:flex}.section-card>header h3{font-family:Fraunces,serif;font-size:24px}.section-card>header p{color:var(--ink-soft);white-space:nowrap;margin-top:8px;font-size:13px}.markdown-view{padding:14px;line-height:1.7}.markdown-view h1,.markdown-view h2,.markdown-view h3{margin-top:1.1em;margin-bottom:.45em;font-family:Fraunces,serif}.markdown-view p,.markdown-view li{color:#1d2c3d}.markdown-view table{border-collapse:collapse;width:100%;margin:10px 0}.markdown-view th,.markdown-view td{border:1px solid var(--line);text-align:left;padding:8px;font-size:13px}.markdown-view code{background:#eef2f6;border-radius:6px;padding:1px 5px;font-size:13px}.comment-box{border-top:1px solid var(--line);background:#fffdfa;gap:8px;padding:14px;display:grid}.comment-box textarea{resize:vertical;min-height:86px;padding:10px 12px}.comment-list{border-top:1px solid var(--line);gap:8px;padding:10px 14px 14px;display:grid}.comment-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.comment-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.comment-meta strong{color:var(--ink)}.status-pill{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700}.status-pill.open{background:var(--warning-soft);color:var(--warning)}.status-pill.resolved{background:var(--ok-soft);color:var(--ok)}.mini{color:#1f6f61;background:#e9f2f0;border-color:#cce4df;height:30px;padding:0 10px;font-size:12px;font-weight:700}.muted{color:var(--ink-soft);font-size:14px}.message{border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:14px}.message.error{color:var(--danger);background:var(--danger-soft);border-color:#edbcbc}.message.success{color:var(--ok);background:var(--ok-soft);border-color:#bbdfc6}@media (width<=1040px){.doc-switcher,.content-grid{grid-template-columns:1fr}.toc-card{position:static}}
