:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--font-sans:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--font-serif:"Noto Serif KR", "Nanum Myeongjo", AppleMyungjo, Batang, 바탕, "Times New Roman", serif;--text-l3:16px;--text-l2:19px;--text-l1:22px;--line-body:1.65;--line-tight:1.25;--page-width:1180px;--read-width:660px;--column-width:800px;--bg:#f4f5f7;--surface:#fff;--surface-alt:#f4f5f7;--ink:#14181f;--ink-muted:#56606e;--border:#e6e8ec;--border-strong:#cbd1da;--accent:#0b57d0;--accent-strong:#0b57d0;--accent-soft:#e8f0fe;--accent-on:#fff;--focus:#0b57d0;--shadow-1:0 1px 2px #1018280f;--shadow-2:0 8px 24px #10182814;--ok-bg:#e3f5ea;--ok-ink:#0f6b41;--caution-bg:#fdf3da;--caution-ink:#78530a;--warn-bg:#fde8d7;--warn-ink:#8c4413;--danger-bg:#fde3e6;--danger-ink:#97233a;--muted-bg:#eef0f3;--muted-ink:#4c5563;--wood:#eabd8c;--wood-ink:#3e2814;--wood-relief:#fbf3e2;--wood-rule:color-mix(in srgb, var(--wood-ink) 75%, transparent);--wood-rule-h:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:var(--text-l2) / var(--line-body) var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151a;--surface:#1a1f27;--surface-alt:#12151a;--ink:#e8ebf1;--ink-muted:#a3adba;--border:#2b313b;--border-strong:#3d444f;--accent:#8ab4f8;--accent-strong:#8ab4f8;--accent-soft:#1c2735;--accent-on:#0d1117;--focus:#8ab4f8;--shadow-1:0 1px 2px #00000080;--shadow-2:0 10px 28px #0000008c;--ok-bg:#14311f;--ok-ink:#8fdcae;--caution-bg:#332912;--caution-ink:#f0d391;--warn-bg:#3a2415;--warn-ink:#f4bb92;--danger-bg:#3b1d24;--danger-ink:#f6a5b4;--muted-bg:#232932;--muted-ink:#b8c1cd;--wood:#7f5333;--wood-ink:#ecd9b6;--wood-relief:#14100b;--wood-rule:color-mix(in srgb, var(--wood-ink) 24%, transparent);--wood-rule-h:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12151a;--surface:#1a1f27;--surface-alt:#12151a;--ink:#e8ebf1;--ink-muted:#a3adba;--border:#2b313b;--border-strong:#3d444f;--accent:#8ab4f8;--accent-strong:#8ab4f8;--accent-soft:#1c2735;--accent-on:#0d1117;--focus:#8ab4f8;--shadow-1:0 1px 2px #00000080;--shadow-2:0 10px 28px #0000008c;--ok-bg:#14311f;--ok-ink:#8fdcae;--caution-bg:#332912;--caution-ink:#f0d391;--warn-bg:#3a2415;--warn-ink:#f4bb92;--danger-bg:#3b1d24;--danger-ink:#f6a5b4;--muted-bg:#232932;--muted-ink:#b8c1cd;--wood:#7f5333;--wood-ink:#ecd9b6;--wood-relief:#14100b;--wood-rule:color-mix(in srgb, var(--wood-ink) 24%, transparent);--wood-rule-h:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overscroll-behavior-y:contain}body{background:var(--bg);color:var(--ink);margin:0}#root{min-height:100svh}h1,h2,h3,h4{color:var(--ink);line-height:var(--line-tight);letter-spacing:-.2px;margin:0;font-weight:680}h1{font-size:var(--text-l1);letter-spacing:-.4px}h2,h3{font-size:var(--text-l2)}h4{font-size:var(--text-l2);color:var(--ink-muted);letter-spacing:0;font-weight:640}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}input,select,textarea,button{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}.app-shell{--topbar-h:80px;--nav-w:216px;--tabbar-h:0px;--action-bar-h:0px;flex-direction:column;min-height:100svh;display:flex}.app-shell[data-nav=collapsed]{--nav-w:72px}.app-topbar{z-index:40;min-height:var(--topbar-h);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-brand{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.app-brand-title{font-size:var(--text-l1);letter-spacing:-.2px;font-weight:700}.app-brand-line{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.app-brand-sub{font-size:var(--text-l3);color:var(--ink-muted)}.app-brand-pack{font-size:var(--text-l3);color:var(--ink-muted);border:1px solid var(--border);padding:1px var(--sp-2);white-space:nowrap;border-radius:999px;flex:none}.topbar-icon{border:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.topbar-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.app-body{flex:auto;align-items:flex-start;min-height:0;display:flex}.app-nav{flex:0 0 var(--nav-w);width:var(--nav-w);top:var(--topbar-h);min-height:calc(100svh - var(--topbar-h));padding:var(--sp-4) var(--sp-3);background:var(--surface);border-right:1px solid var(--border);align-self:flex-start;position:sticky}.nav-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);color:var(--ink-muted);border-radius:var(--radius-md);text-align:left;font-size:var(--text-l2);background:0 0;border:1px solid #0000;font-weight:600;display:flex}.nav-item:hover:not(:disabled){color:var(--ink);background:var(--surface-alt);border-color:var(--border)}.nav-item[data-current=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent);font-weight:750}.nav-item-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-item-label{min-width:0}.app-shell[data-nav=collapsed] .nav-item{justify-content:center;gap:0}.app-shell[data-nav=collapsed] .nav-item-label,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-content{min-width:0;padding:var(--sp-5) var(--sp-5) calc(max(var(--tabbar-h), var(--action-bar-h)) + var(--sp-6));flex:auto}.app-content-inner{max-width:var(--page-width);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.action-bar{left:var(--nav-w);z-index:35;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-3) + var(--tabbar-h));position:fixed;bottom:0;right:0}.action-bar-inner{max-width:var(--page-width);gap:var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.action-bar-buttons{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.action-bar .button-primary{min-height:44px}@media (width<=720px){.action-bar{padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + var(--tabbar-h))}.action-bar-action .button-primary{flex:100%}}.action-bar-composer{box-shadow:none;background:0 0;border-top:none}.action-bar-composer .action-bar-inner{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3)}.action-bar-composer .action-bar-buttons{align-items:stretch;gap:var(--sp-1);flex-flow:column}.composer-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.composer-plus{border:1px solid var(--border-strong);background:var(--surface-alt);min-width:2.5rem;min-height:2.5rem;box-shadow:none;color:var(--ink-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.composer-plus:hover{background:var(--surface-sunken,var(--muted-bg));color:var(--ink)}.action-bar-composer .composer-input{box-shadow:none;padding:var(--sp-2) 0;resize:none;min-height:calc(1em * var(--line-body) + var(--sp-2) * 2);max-height:calc(4em * var(--line-body) + var(--sp-2) * 2);background:0 0;border:none;overflow-y:auto}.action-bar-composer .composer-input:focus-visible{outline:none}.action-bar-composer .action-bar-inner:focus-within{border-color:var(--accent,var(--border-strong))}.composer-input{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-l2);line-height:var(--line-body);resize:vertical;flex:auto}.action-bar-composer .button-primary{flex:none}.composer-send[data-icon-only]{border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;line-height:1;display:inline-flex}.gate-backdrop{z-index:70;padding:var(--sp-4);background:color-mix(in srgb, var(--ink) 32%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-panel{gap:var(--sp-4);width:min(100%,420px);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.gate-panel input[type=text],.gate-panel button{min-height:44px}.menu-backdrop{z-index:50;cursor:default;background:0 0;border:none;border-radius:0;padding:0;position:fixed;inset:0}.more-menu{z-index:60;top:calc(100% + var(--sp-2));right:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;max-width:min(92vw,320px);box-shadow:var(--shadow-2);padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex;position:absolute}.menu-item{text-align:left;background:0 0;border-color:#0000;width:100%;min-height:44px}.menu-item:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border)}.menu-separator{background:var(--border);height:1px;margin:var(--sp-2) 0}.menu-note{font-size:var(--text-l3);color:var(--ink-muted);padding:var(--sp-2)}.more-menu .theme-switcher{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.theme-switcher{align-items:center;gap:var(--sp-2);display:flex}.theme-switcher-label{font-size:var(--text-l2);color:var(--ink-muted)}.theme-switcher-buttons{gap:var(--sp-1);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-1);display:flex}.theme-chip{color:var(--ink-muted);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--text-l2);cursor:pointer;background:0 0;border:1px solid #0000}.theme-chip:hover{color:var(--ink)}.theme-chip[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);color:var(--ink);font-weight:650}.stepper{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) var(--sp-2);border:none;border-bottom:3px solid var(--border);color:var(--ink-muted);font-size:var(--text-l2);white-space:nowrap;background:0 0;border-radius:0;display:flex}.step-index{background:var(--muted-bg);width:22px;height:22px;color:var(--muted-ink);font-size:var(--text-l3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step[data-state=done]{color:var(--ink-muted);border-bottom-color:var(--border-strong)}.step[data-state=done] .step-index{background:var(--ok-bg);color:var(--ok-ink)}.step[data-state=current]{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.step[data-state=current] .step-index{background:var(--accent-strong);color:var(--accent-on)}.screen{gap:var(--sp-4);flex-direction:column;display:flex}main>.screen{width:100%;max-width:var(--column-width);margin-inline:auto}.screen-intro{color:var(--ink-muted);font-size:var(--text-l2);max-width:68ch}.chat-greeting{gap:var(--sp-2);flex-direction:column;display:flex}.google-btn{color:#1f1f1f;height:40px;font-family:"Roboto", var(--font-sans);letter-spacing:.25px;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #747775;border-radius:4px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.google-btn:hover{background:#f8f9fa}.google-btn-logo{flex:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root:not([data-theme=light]) .google-btn:hover{background:#1e1f20}}:root[data-theme=dark] .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .google-btn:hover{background:#1e1f20}.login-sheet{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.topbar-signin{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--ink);font-size:var(--text-l2);cursor:pointer;background:0 0;flex:none;font-weight:640}.chat-hero{align-items:center;gap:var(--sp-3);display:flex}.chat-hero-figure,.chat-empty-figure,.chat-avatar{flex:none}.mascot-card{padding:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);display:inline-flex}.mascot-scene{border-radius:var(--radius-sm);width:auto;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mascot-card{background:var(--surface-alt);border-color:var(--border-strong);box-shadow:none}}:root[data-theme=dark] .mascot-card{background:var(--surface-alt);border-color:var(--border-strong);box-shadow:none}.empty-state{align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;flex-direction:column;display:flex}.chat-speaker-name{color:var(--ink-muted);font-size:var(--text-l2);font-weight:640}.chat-greeting-line{color:var(--ink);font-size:var(--text-l2)}.deliberating-screen{text-align:center;padding:var(--sp-7) var(--sp-3);align-items:center}.deliberating-subject{margin:var(--sp-1) 0 0;color:var(--ink-muted);font-size:var(--text-l2)}.deliberating-steps{gap:var(--sp-2);flex-direction:column;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.deliberating-step{justify-content:center;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-l2);display:flex}.deliberating-step[data-state=current]{color:var(--ink);background:var(--accent-soft);font-weight:650}.deliberating-step[data-state=past]{color:var(--ink-muted)}.deliberating-step[data-state=static]{color:var(--ink)}.deliberating-step[data-waiting=true]{animation:1.6s ease-in-out infinite deliberating-pulse}@keyframes deliberating-pulse{0%,to{background:var(--accent-soft)}50%{background:0 0}}@media (prefers-reduced-motion:reduce){.deliberating-step[data-waiting=true]{background:var(--accent-soft);animation:none}}.decision-why{margin:var(--sp-4) 0 var(--sp-2);color:var(--ink-muted);font-size:var(--text-l2)}.deliberating-wait{margin:var(--sp-3) 0 0;max-width:420px;color:var(--ink-muted);font-size:var(--text-l2)}.deliberating-step-mark{color:var(--accent-strong);flex:none;width:1em;font-weight:700}.deliberating-step-tag{font-size:var(--text-l3);color:var(--ink-muted);font-weight:400}.deliberating-screen[data-mode=relay]{text-align:left;padding:var(--sp-3) 0 0;align-items:stretch}.committee-turn{width:100%}.committee-bubble{gap:var(--sp-1);flex-direction:column;display:flex}.committee-who{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.committee-name{color:var(--ink);font-size:var(--text-l3);font-weight:640}.committee-source{padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-l3);white-space:nowrap;font-weight:400}.committee-text{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin:0}.committee-bubble-typing{align-items:center;gap:var(--sp-3);flex-direction:row}.typing-dots{align-items:center;gap:4px;display:inline-flex}.typing-dots i{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite committee-typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes committee-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.committee-status{padding-left:calc(32px + var(--sp-3));color:var(--ink-muted);font-size:var(--text-l3);margin:0}.committee-status[data-tone=miss]{color:var(--ink)}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.6;animation:none}}.relay-jump{left:50%;bottom:calc(max(var(--tabbar-h), var(--action-bar-h)) + var(--sp-4));z-index:45;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-l3);box-shadow:var(--shadow-2);cursor:pointer;font-weight:640;display:inline-flex;position:fixed;transform:translate(-50%)}.relay-jump-badge{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-on);font-size:var(--text-l3);justify-content:center;align-items:center;display:inline-flex}.relay-face{flex:none;justify-content:center;align-items:center;line-height:0;display:flex}.committee-face{vertical-align:middle;width:auto}.screen-intro-guide{align-items:center;gap:var(--sp-3);display:flex}.guide-face{flex:none}.guide-figure{margin:0 0 var(--sp-3);line-height:0}.committee-group{width:100%;max-width:480px;height:auto;margin:0 auto var(--sp-4);display:block}.relay-face[data-state=waiting]{opacity:.35}.relay-face[data-state=active]{animation:1.4s ease-in-out infinite relay-twitch}.relay-face[data-state=done]{animation:none}.relay-elapsed{margin-top:var(--sp-3);color:var(--ink-muted);font-size:var(--text-l3);font-variant-numeric:tabular-nums}@keyframes relay-breathe{0%,to{background:var(--accent-soft)}50%{background:0 0}}@keyframes relay-twitch{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-9deg)}84%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.relay-face[data-state=active]{animation:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);gap:var(--sp-4);cursor:default;flex-direction:column;display:flex}.card>legend,.card-title{font-size:var(--text-l2);color:var(--ink);padding:0;font-weight:650}fieldset.card{margin:0}fieldset.card>legend{float:left;width:100%}.card-note{font-size:var(--text-l2);color:var(--ink-muted)}.field-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.principle-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.field.principle-value-line{align-items:baseline;gap:var(--sp-2);flex-flow:wrap}.field.principle-value-line input[type=number]{font-variant-numeric:tabular-nums;flex:none;width:4.5rem;min-width:0;font-weight:650}.principle-prefix,.principle-unit{white-space:nowrap}.principle-unit{color:var(--ink-muted);font-weight:400}.field{gap:var(--sp-2);font-size:var(--text-l2);color:var(--ink);flex-direction:column;font-weight:600;display:flex}.field-help{font-size:var(--text-l3);color:var(--ink-muted);font-weight:400;line-height:1.5}input[type=text],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink);font-weight:400}textarea{resize:vertical;min-height:84px;line-height:var(--line-body)}input[aria-invalid=true]{border-color:var(--danger-ink)}.choice-list{gap:var(--sp-2);flex-direction:column;display:flex}.choice{align-items:baseline;gap:var(--sp-2);font-size:var(--text-l2);font-weight:400;display:flex}.choice input{flex:none}.inline-choices{gap:var(--sp-4);flex-wrap:wrap;display:flex}button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--ink);padding:var(--sp-2) var(--sp-4);font-size:var(--text-l2);cursor:pointer;box-shadow:var(--shadow-1);font-weight:600}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button[data-blocked]{opacity:.55;box-shadow:none}.nav-item,.menu-item,.theme-chip,.history-row{box-shadow:none}.nav-item:active:not(:disabled),.menu-item:active:not(:disabled),.theme-chip:active:not(:disabled){transform:none}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}.button-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-on)}.sheet-close,.action-bar-composer .button-primary{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.button-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.notice{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--text-l2);background:var(--surface-alt)}.notice-error{background:var(--danger-bg);color:var(--danger-ink);border-left-color:var(--danger-ink);border-color:var(--danger-bg)}.notice-info{background:var(--muted-bg);color:var(--muted-ink);border-left-color:var(--muted-ink);border-color:var(--muted-bg)}.scope-strip{width:100%;margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-l2);text-align:left;line-height:var(--line-body);box-shadow:none;display:block}.scope-strip[data-mode=real]{border:1px solid var(--border);border-left:4px solid var(--danger-ink);background:var(--surface);color:var(--ink-muted)}.scope-strip[data-mode=demo]{border:1px dashed var(--caution-ink);background:var(--caution-bg);color:var(--caution-ink)}.demo-stage-tag{margin-right:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--caution-ink);color:var(--caution-bg);font-size:var(--text-l3);vertical-align:middle;font-weight:650;display:inline-block}.alert-hero{align-items:center;gap:var(--sp-5);border-radius:var(--radius-lg);padding:var(--sp-5);border:1px solid var(--border);background:var(--muted-bg);color:var(--muted-ink);flex-wrap:wrap;display:flex}.alert-hero[data-level=low]{background:var(--ok-bg);color:var(--ok-ink)}.alert-hero[data-level=caution]{background:var(--caution-bg);color:var(--caution-ink)}.alert-hero[data-level=elevated]{background:var(--warn-bg);color:var(--warn-ink)}.alert-hero[data-level=high]{background:var(--danger-bg);color:var(--danger-ink)}.alert-hero-figure{font-size:var(--text-l1);font-variant-numeric:tabular-nums;flex:none;font-weight:750;line-height:1}.alert-hero-body{gap:var(--sp-1);flex-direction:column;flex:320px;min-width:220px;display:flex}.alert-hero-label{font-size:var(--text-l1);font-weight:700}.alert-hero-message{font-size:var(--text-l2)}.alert-hero-note{font-size:var(--text-l3);color:inherit;opacity:.85}.badge,.demo-stage-tag,.card-note,.field-help,.decision-why,.trace-note,.deliberating-wait{cursor:default;box-shadow:none}.badge{padding:2px var(--sp-3);font-size:var(--text-l3);white-space:nowrap;background:var(--muted-bg);color:var(--muted-ink);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.badge[data-stance=support]{background:var(--ok-bg);color:var(--ok-ink)}.badge[data-stance=neutral]{background:var(--muted-bg);color:var(--muted-ink)}.badge[data-stance=concern]{background:var(--warn-bg);color:var(--warn-ink)}.summon-date{font-size:var(--text-l3);color:var(--ink-muted);margin-bottom:var(--sp-1);font-style:normal;display:block}.summon-quote{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink-muted);font-size:var(--text-l2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.summon-count{margin:var(--sp-1) 0 0;font-size:var(--text-l3);color:var(--ink-muted)}details>summary{cursor:pointer;align-items:center;gap:var(--sp-2);list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}details[open]>summary:before{transform:translateY(1px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){details>summary:before{transition:none}}details.accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}details.accordion>summary{font-size:var(--text-l2);color:var(--ink);font-weight:650}details.accordion[open]>summary{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.sheet-root{z-index:70;position:fixed;inset:0}.sheet-backdrop{box-shadow:none;cursor:default;background:color-mix(in srgb, var(--ink) 32%, transparent);border:none;border-radius:0;padding:0;position:absolute;inset:0}.sheet-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80svh;box-shadow:var(--shadow-2);border-bottom:none;flex-direction:column;animation:.18s ease-out sheet-rise;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes sheet-rise{0%{opacity:.6;transform:translateY(12%)}}@media (prefers-reduced-motion:reduce){.sheet-panel{animation:none}}.sheet-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.sheet-grip{top:var(--sp-2);background:var(--border-strong);border-radius:999px;width:2.25rem;height:.25rem;position:absolute;left:50%;transform:translate(-50%)}.sheet-title{font-size:var(--text-l2);flex:1;margin:0;font-weight:640}.sheet-close{font-size:var(--text-l2);flex:none}.sheet-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.sheet-root[data-tone=stage] .sheet-panel{background:var(--stage-surface,var(--surface));border:2px dashed var(--warn-border,var(--border-strong))}@media (width>=721px){.sheet-panel{width:min(32rem, calc(100vw - var(--sp-6)));border:1px solid var(--border);border-radius:var(--radius-lg);max-height:80svh;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@keyframes sheet-rise{0%{opacity:.6;transform:translate(-50%,calc(8px - 50%))}}}.trace-sections{gap:var(--sp-5);flex-direction:column;display:flex}.trace-sections section{gap:var(--sp-2);flex-direction:column;display:flex}.trace-sections dl{gap:var(--sp-3);font-size:var(--text-l2);flex-direction:column;margin:0;display:flex}.trace-sections dt{color:var(--ink);font-weight:650}.trace-sections dd{color:var(--ink-muted);margin:0}.trace-note{font-size:var(--text-l3);color:var(--ink-muted)}.holding-rows{gap:var(--sp-4);flex-direction:column;display:flex}.split-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.total-line{font-size:var(--text-l2);color:var(--ink-muted);border-top:1px dashed var(--border-strong);padding-top:var(--sp-3)}.dash-card-enter{opacity:0;animation:.38s ease-out forwards dash-card-in}@keyframes dash-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dash-stack[data-motion=off] .dash-card-enter{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.dash-card-enter{opacity:1;animation:none}}.dashboard{gap:var(--sp-5);grid-template-columns:minmax(240px,300px) 1fr;align-items:start;display:grid}.dashboard-panel{top:var(--sp-4);gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-4);flex-direction:column;display:flex;position:sticky}.dashboard-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dash-stack{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-gauge{gap:var(--sp-2);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--muted-bg);color:var(--muted-ink);flex-direction:column;display:flex}.dash-gauge[data-level=low]{background:var(--ok-bg);color:var(--ok-ink)}.dash-gauge[data-level=caution]{background:var(--caution-bg);color:var(--caution-ink)}.dash-gauge[data-level=elevated]{background:var(--warn-bg);color:var(--warn-ink)}.dash-gauge[data-level=high]{background:var(--danger-bg);color:var(--danger-ink)}.dash-gauge-figure{font-size:var(--text-l1);font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.dash-gauge-track{gap:var(--sp-1);display:flex}.dash-gauge-cell{background:color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;flex:1 1 0;height:8px}.dash-gauge-cell[data-filled=true]{background:currentColor}.dash-gauge-label{font-size:var(--text-l2);font-weight:700}.dash-gauge-message{font-size:var(--text-l2)}.dash-checklist ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-check{align-items:baseline;gap:var(--sp-2);font-size:var(--text-l2);grid-template-columns:20px 1fr auto;display:grid}.dash-check-mark{width:20px;height:20px;font-size:var(--text-l3);background:var(--muted-bg);color:var(--muted-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dash-check[data-status=clear] .dash-check-mark{background:var(--ok-bg);color:var(--ok-ink)}.dash-check[data-status=violated] .dash-check-mark{background:var(--danger-bg);color:var(--danger-ink)}.dash-check-name{color:var(--ink);min-width:0}.dash-check-status{color:var(--ink-muted);font-size:var(--text-l3);white-space:nowrap}.needs-check{color:var(--warn-ink);font-weight:650}.history-list{margin:0;padding:0;list-style:none}.history-row{text-align:left;cursor:pointer;width:100%;font:inherit}.history-row:hover{border-color:var(--accent)}.input-layout{grid-template-columns:minmax(0, var(--column-width));justify-content:center;gap:var(--sp-5);align-items:start;display:grid}@media (width>=1080px){.input-layout{grid-template-columns:minmax(0, var(--column-width)) minmax(260px, 320px)}}.reference-principle-list{gap:var(--sp-2);font-size:var(--text-l2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reference-principle-list li{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.reference-principle-list li>*{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.holding-row{align-items:stretch;gap:var(--sp-1);flex-direction:column}.holding-row .inline-choices{align-items:center;gap:var(--sp-2)}.holding-row .inline-choices input{flex:90px;width:auto;min-width:0}.nameplate-toast{top:var(--sp-3);z-index:50;max-width:min(calc(100% - var(--sp-5) * 2), 520px);align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background-color:var(--wood);background-image:var(--wood-image);border:1px solid color-mix(in srgb, var(--wood-ink) 28%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);pointer-events:none;--wood-image:url(/plate-wood-light.png);background-position:50%;background-size:cover;flex-direction:column;transition:opacity .4s,transform .4s;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nameplate-toast{--wood-image:url(/plate-wood-dark.png)}}:root[data-theme=dark] .nameplate-toast{--wood-image:url(/plate-wood-dark.png)}.nameplate-head{font-family:var(--font-serif);font-size:var(--text-l3);letter-spacing:.3em;text-indent:.3em;color:var(--wood-ink);text-shadow:0 1px 0 var(--wood-relief);margin:0}.nameplate-rule{width:4.5rem;height:var(--wood-rule-h);background:var(--wood-rule);border-radius:1px;flex:none}.nameplate-toast[data-leaving]{opacity:0;transform:translateX(-50%) translateY(calc(var(--sp-2) * -1))}.nameplate-toast .nameplate-text{min-width:0;max-width:100%;font-family:var(--font-serif);font-size:var(--text-l1);font-weight:600;line-height:var(--line-body);text-align:center;word-break:keep-all;color:var(--wood-ink);text-shadow:0 1px 0 var(--wood-relief);margin:0}.nameplate-close{pointer-events:auto;top:var(--sp-1);right:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-sm);color:var(--wood-ink);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.nameplate-close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.nameplate-toast{transition:none}.nameplate-toast[data-leaving]{transform:translate(-50%)}}.ask-bubble{gap:var(--sp-3);flex-direction:column;max-width:80%;display:flex}.bubble-meerkat.ask-bubble{border-left:4px solid var(--accent)}.ask-question{color:var(--ink);font-size:var(--text-l2)}.ask-fields{gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.input-layout select,.input-layout input[type=text],.input-layout input[type=number],.input-layout input[type=datetime-local],.input-layout button{min-height:44px}.input-layout .button-primary{flex:100%}@media (width>=721px){.input-layout .button-primary{flex:none}}@media (width<=720px){.app-shell{--nav-w:0px;--tabbar-h:calc(62px + env(safe-area-inset-bottom,0px))}.app-shell[data-nav=collapsed]{--nav-w:0px}.nav-toggle{display:none}.app-shell[data-nav=collapsed] .nav-item{justify-content:center;gap:2px}.app-shell[data-nav=collapsed] .nav-item-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-nav{z-index:45;width:auto;min-height:0;padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--border);box-shadow:none;flex:none;position:fixed;inset:auto 0 0}.nav-list{flex-direction:row}.nav-list>li{flex:1 1 0;min-width:0}.nav-item{padding:var(--sp-1);min-height:52px;font-size:var(--text-l3);text-align:center;flex-direction:column;justify-content:center;gap:2px}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-content{padding:var(--sp-4) var(--sp-3) calc(var(--tabbar-h) + var(--action-bar-h) + var(--sp-5))}.app-content-inner{gap:var(--sp-4)}.more-menu{top:auto;left:0;right:0;bottom:var(--tabbar-h);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;max-width:none;padding:var(--sp-4) var(--sp-4) var(--sp-5);max-height:70svh;position:fixed;overflow-y:auto}.menu-backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent)}.stepper{gap:var(--sp-1)}.step{padding:var(--sp-1) var(--sp-2);gap:var(--sp-1);font-size:var(--text-l3)}.step-index{width:18px;height:18px}.field-grid,.split-grid{grid-template-columns:1fr}.alert-hero{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.card{padding:var(--sp-4)}.dashboard{grid-template-columns:1fr}.dashboard-panel{position:static}.input-layout{grid-template-columns:1fr}}.thread-note{margin:0 0 var(--sp-3);font-size:var(--text-l3);color:var(--ink-muted);cursor:default;box-shadow:none}:root[data-keyboard=open]{--tabbar-h:0px}:root[data-keyboard=open] .app-nav{display:none}:root[data-keyboard=open] .action-bar{bottom:var(--keyboard-inset,0px)}.status-panel{display:none}@media (width>=1080px){.status-panel{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-l2);top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100svh - var(--topbar-h) - var(--sp-6));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.status-panel-block>.card-title{margin:0 0 var(--sp-2);font-size:var(--text-l2)}}.notice-pending{background:var(--muted-bg);color:var(--muted-ink);border-left-color:var(--accent);border-color:var(--muted-bg);text-align:center;padding:var(--sp-6) var(--sp-4)}.notice-pending h2{margin:0 0 var(--sp-3)}.admin-table{table-layout:fixed;word-break:break-word;border-collapse:collapse;width:100%;margin-top:var(--sp-4);font-size:var(--text-l2)}.admin-table th,.admin-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.admin-table th{color:var(--ink-muted);font-weight:600}.admin-table [data-status=pending]{color:var(--danger-ink)}.admin-table [data-status=approved]{color:var(--safe-ink)}.result-outer{gap:var(--sp-5);flex-direction:column;display:flex}.chat-turn{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.chat-turn-user{align-items:flex-end}.chat-turn-meerkat{align-items:flex-start}.bubble{min-width:0;max-width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);line-height:var(--line-body)}.bubble-user,.bubble-say,.chat-greeting{max-width:66%}.result-bubble,.committee-bubble{max-width:95%}.bubble-user,.my-voice{background:var(--accent-soft);color:var(--ink)}.bubble-user{border-bottom-right-radius:var(--radius-sm)}.my-voice{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);line-height:var(--line-body)}.bubble-meerkat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-bottom-left-radius:var(--radius-sm)}.bubble-say{white-space:pre-line}.bubble-failed{font-size:var(--text-l3);color:var(--danger-ink)}.bubble-revise{min-width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;margin-block:calc(-1 * var(--sp-2));background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}.bubble-revise:hover,.bubble-revise:focus-visible{color:var(--ink)}.bubble-meerkat.ask-bubble[data-past]{border-left-color:var(--border);color:var(--ink-muted)}.next-step{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.next-step-line{font-size:var(--text-l2);color:var(--ink-muted)}.result-bubble{gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.outer-echo-text{white-space:pre-line}.button-quiet{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--text-l2);cursor:pointer;flex:none}.button-quiet:hover{color:var(--ink);border-color:var(--ink-muted)}.outer-headline{font-size:var(--text-l1);letter-spacing:-.5px;white-space:pre-line;font-weight:640;line-height:1.4}.outer-headline[data-violated=true]{border-left:3px solid var(--warn-ink);padding-left:var(--sp-4)}.outer-excuse{font-size:var(--text-l1);line-height:var(--line-body);padding:var(--sp-4) var(--sp-5);background:var(--caution-bg);color:var(--caution-ink);border-left:4px solid var(--caution-ink);border-radius:0 var(--radius-md) var(--radius-md) 0}.outer-quote,.outer-past{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.outer-quote-when{font-size:var(--text-l3);color:var(--ink-muted)}.outer-quote-text{font-size:var(--text-l1);margin:0}.outer-past-comment{font-size:var(--text-l2);margin:0}.bars{gap:var(--sp-5);flex-direction:column;display:flex}.bar-group{gap:var(--sp-2);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--sp-3);grid-template-columns:4.5rem 1fr 4.5rem;display:grid}.bar-label{font-size:var(--text-l2);color:var(--ink-muted)}.bar-track{border-radius:var(--radius-pill);background:var(--surface-alt);height:14px;display:block;position:relative}.bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.bar-fill[data-over=true]{background:var(--warn-ink)}.bar-limit{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-4px;bottom:-4px}.bar-value{font-size:var(--text-l2);font-variant-numeric:tabular-nums;text-align:right}.bar-caption{font-size:var(--text-l2);color:var(--ink-muted)}.bars[data-motion=off] .bar-fill{transition:none}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.fold{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.fold>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-size:var(--text-l2);color:var(--ink-muted);align-items:center;gap:var(--sp-2);font-weight:620;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .16s}.fold[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.fold>summary:before{transition:none}}.fold>summary:hover{color:var(--ink)}.fold-body{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.fold-door>summary{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:flex-start}.fold-door>summary:before{flex:none;margin-top:.42em}.fold-door-label{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-l2);align-items:center;font-weight:650;display:inline-flex}.fold-door>summary:hover .fold-door-label,.fold-door>summary:focus-visible .fold-door-label{border-color:var(--accent);color:var(--accent)}.fold-door-note{padding-left:calc(var(--sp-4) + 5px);font-size:var(--text-l3);color:var(--ink-muted);flex:100%;font-weight:400}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.fold-door{interpolate-size:allow-keywords}.fold-door::details-content{block-size:0;transition:block-size .32s ease, content-visibility .32s allow-discrete;overflow:hidden}.fold-door[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.fold-door::details-content{transition:none}}}.committee-alert{font-size:var(--text-l2)}.check-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-row{align-items:baseline;gap:var(--sp-2);font-size:var(--text-l2);grid-template-columns:1.25rem 1fr auto;display:grid}.check-mark{text-align:center;color:var(--ink-muted)}.check-row[data-status=violated] .check-mark,.check-row[data-status=violated] .check-status{color:var(--warn-ink);font-weight:640}.check-status{color:var(--ink-muted)}.committee-thread{gap:var(--sp-3);flex-direction:column;display:flex}.decision{gap:var(--sp-2);flex-direction:column;display:flex}.decision-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.choice-button{padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-l2);cursor:pointer;box-shadow:var(--shadow-1);flex:12rem;font-weight:600}.choice-button:hover{border-color:var(--ink-muted)}.choice-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.decision-note{font-size:var(--text-l2);color:var(--ink-muted)}@media (width>=640px){.result-outer{gap:var(--sp-6)}}.review{gap:var(--sp-5);flex-direction:column;display:flex}.review-card{padding:var(--sp-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);gap:var(--sp-2);flex-direction:column;display:flex}.review-period{font-size:var(--text-l2);color:var(--ink-muted);font-weight:620}.review-counts{font-size:var(--text-l1);font-variant-numeric:tabular-nums}.review-empty{padding:var(--sp-6) var(--sp-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink-muted);text-align:center}.settings{gap:var(--sp-5);max-width:var(--read-width);flex-direction:column;display:flex}.settings-group{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.settings-group>h2{font-size:var(--text-l2);color:var(--ink-muted);margin-bottom:var(--sp-2)}.settings-item{text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.settings-item:hover{border-color:var(--border-strong);background:var(--surface-alt)}.settings-note{font-size:var(--text-l2);color:var(--ink-muted);line-height:var(--line-body)}.settings-inline{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.update-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border-bottom:1px solid var(--accent);color:var(--ink);flex-wrap:wrap;display:flex}.update-banner-text{font-size:var(--text-l2);font-weight:640}.update-banner-action{min-height:40px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-on);cursor:pointer;font-weight:700}.version-list{gap:var(--sp-2) var(--sp-5);font-size:var(--text-l3);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.version-row{align-items:baseline;gap:var(--sp-2);display:flex}.version-row dt{font-weight:640}.version-row dd{color:var(--ink);margin:0}.diag-list{margin:var(--sp-3) 0 0;padding:var(--sp-2);background:var(--surface-sunken,var(--surface));border:1px solid var(--line);border-radius:var(--radius-2);max-height:22rem;font-size:var(--text-l3);line-height:1.5;list-style:none;overflow:auto}.diag-row{gap:var(--sp-2);white-space:pre;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.diag-at{flex:none}.diag-kind{flex:none;min-width:3rem;font-weight:640}.diag-text{color:var(--ink)}@media (display-mode:standalone){.app-topbar{padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px))}body{overscroll-behavior-y:contain}}.app-content-inner{padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px))}
