:root{--navy: #1B2A4A;--gold: #C9952A;--teal: #1A7F8E;--ink: #0F1724;--paper: #F7F4EE;--mist: #E8E2D6;--white: #FFFEFB;--danger: #B33A3A;--ok: #2F7D4A;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%,rgba(201,149,42,.18),transparent 55%),radial-gradient(900px 400px at 90% 0%,rgba(26,127,142,.12),transparent 50%),linear-gradient(180deg,#FBF8F2 0%,var(--paper) 40%,#F0EBE1 100%)}button,input,textarea{font:inherit}a{color:var(--teal)}.app-shell{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.75rem;color:var(--navy);letter-spacing:-.02em;margin:0}.brand span{color:var(--gold)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.nav{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.nav a,.nav button.linkish{text-decoration:none;color:var(--navy);padding:.45rem .8rem;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer}.nav a.active,.nav a:hover{background:#1b2a4a0f;border-color:var(--mist)}.nav-secondary{display:inline-flex;gap:.15rem;align-items:center;margin-left:.15rem;padding-left:.55rem;border-left:1px solid var(--mist)}.nav-secondary a{font-size:.88rem;opacity:.72;padding:.35rem .65rem}.nav-secondary a.active,.nav-secondary a:hover{opacity:1}.panel{background:var(--white);border:1px solid var(--mist);border-radius:18px;padding:1.25rem;box-shadow:0 10px 40px #1b2a4a0d}.hero-line{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);margin:0 0 .35rem;letter-spacing:-.02em}.muted{color:#5b6472;font-size:.95rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:.75rem}.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}.command-home{gap:1rem}.command-hero{margin-bottom:.15rem}.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}@media(max-width:720px){.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-chip{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .75rem;border-radius:14px;background:#fffefbb3;border:1px solid var(--mist)}.status-count{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--navy);letter-spacing:-.02em;line-height:1.1}.status-name{font-size:.72rem;color:#5b6472;letter-spacing:.01em}.status-chip.status-waiting{border-color:#1a7f8e59}.status-chip.status-waiting .status-count{color:var(--teal)}.status-chip.status-building{border-color:#c9952a66}.status-chip.status-building .status-count{color:#8a6410}.status-chip.status-ready{border-color:#1a7f8e73;background:#1a7f8e0f}.status-chip.status-ready .status-count{color:var(--teal)}.status-chip.status-delivered{border-color:#2f7d4a4d}.status-chip.status-delivered .status-count{color:var(--ok)}.activity-feed{gap:.65rem}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.activity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--mist)}.activity-row:last-child{border-bottom:none;padding-bottom:0}.activity-row:first-child{padding-top:.15rem}.activity-title{font-weight:600;color:var(--navy);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.activity-draft-link{font-size:.78rem;padding:.25rem .55rem;text-decoration:none}.next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-color:#c9952a59;background:linear-gradient(135deg,rgba(201,149,42,.08),transparent 55%),var(--white)}.next-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.next-label{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--navy);font-weight:600}.welcome-banner{font-size:.92rem;color:var(--navy);padding:.65rem .85rem;border-radius:12px;background:#1b2a4a0a;border:1px dashed rgba(27,42,74,.18)}.command-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:1rem;align-items:start}@media(max-width:860px){.command-grid{grid-template-columns:1fr}}.think-panel .msg-list{max-height:380px}.thread-pills{display:flex;flex-wrap:wrap;gap:.4rem}.thread-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--mist);background:transparent;color:var(--navy);font-size:.82rem;padding:.3rem .65rem;border-radius:999px;opacity:.7}.thread-pill.active,.thread-pill:hover{opacity:1;background:#1b2a4a0f;border-color:var(--mist)}.queue-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--mist)}.queue-row:last-child{border-bottom:none}.queue-title{font-weight:600;color:var(--navy);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.waiting{background:#1a7f8e26;color:var(--teal)}.badge.draft{background:var(--mist);color:var(--navy)}.badge.ready{background:#1a7f8e2e;color:var(--teal)}.badge.blocked{background:#b040401f;color:#9b2c2c}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:var(--navy);color:#fff;padding:.65rem 1rem;border-radius:12px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.gold{background:var(--gold);color:var(--ink)}.btn.teal{background:var(--teal)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--mist)}.btn.danger{background:var(--danger)}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field textarea,.field select{border:1px solid var(--mist);border-radius:12px;padding:.7rem .85rem;background:#fffefb}.field textarea{min-height:90px;resize:vertical}.usage{font-size:.85rem;color:var(--navy);background:#1a7f8e14;border:1px solid rgba(26,127,142,.2);padding:.55rem .8rem;border-radius:12px}.msg-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:.65rem}.msg{padding:.75rem .9rem;border-radius:14px;max-width:92%;white-space:pre-wrap;line-height:1.45}.msg.user{align-self:flex-end;background:#1b2a4a14}.msg.assistant{align-self:flex-start;background:#c9952a1f;border:1px solid rgba(201,149,42,.25)}.suggest-build{padding:.85rem .95rem;border-radius:14px;background:#c9952a14;border:1px solid rgba(201,149,42,.35)}.queue-confirm{font-size:.9rem;color:var(--navy);padding:.55rem .75rem;border-radius:12px;background:#1a7f8e1a;border:1px solid rgba(26,127,142,.22)}.build-item{display:flex;justify-content:space-between;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--mist)}.build-item:last-child{border-bottom:none}.contract-row{align-items:flex-start;flex-wrap:wrap}.contract-edit{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--mist)}.stripe-sync-note{font-size:.85rem;line-height:1.4;margin:0}.stripe-sync-note code{font-size:.8em;background:#1b2a4a0f;padding:.1em .35em;border-radius:6px}.badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;background:var(--mist);color:var(--navy);white-space:nowrap}.badge.submitted,.badge.in_review{background:#1a7f8e26;color:var(--teal)}.badge.building{background:#c9952a33;color:#8a6410}.badge.delivered{background:#2f7d4a26;color:var(--ok)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(420px,100%)}.login-forgot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--teal);cursor:pointer;font-size:.9rem;padding:0;text-align:center}.login-forgot:hover{text-decoration:underline}.error{color:var(--danger);background:#b33a3a14;border:1px solid rgba(179,58,58,.25);padding:.6rem .8rem;border-radius:10px;font-size:.9rem}.recon-page{gap:1rem}.recon-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:1rem;align-items:start}@media(max-width:860px){.recon-layout{grid-template-columns:1fr}}.btn.touch{min-height:44px;padding:.75rem 1rem}.subject-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;width:100%}.subject-pick.active{border-color:#1a7f8e73;background:#1a7f8e0f}.subject-pick-name{font-weight:600;color:var(--navy)}.subject-pick-meta{font-size:.82rem}.recon-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.recon-subject-name{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--navy)}.recon-actions{justify-content:flex-end}.gate-banner{padding:.85rem 1rem;border-radius:14px;display:flex;flex-direction:column;gap:.45rem}.gate-banner.blocked{background:#b33a3a12;border:1px dashed rgba(179,58,58,.35)}.gate-banner.open{background:#2f7d4a14;border:1px solid rgba(47,125,74,.28)}.gate-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.gate-banner.blocked .gate-kicker{color:var(--danger)}.gate-banner.open .gate-kicker{color:var(--ok)}.gate-copy{font-size:.92rem;color:var(--ink);line-height:1.4}.recon-step{gap:.85rem}.step-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.candidate-card,.proposal-card{padding:.9rem;border-radius:14px;border:1px solid var(--mist);background:#1b2a4a05;display:flex;flex-direction:column;gap:.55rem}.signal-list{display:flex;flex-wrap:wrap;gap:.35rem}.signal-chip{font-size:.75rem;padding:.25rem .55rem;border-radius:999px;background:#1a7f8e1a;color:var(--teal)}.badge.risk-low{background:#2f7d4a26;color:var(--ok)}.badge.risk-medium{background:#c9952a33;color:#8a6410}.badge.risk-high{background:#b33a3a26;color:var(--danger)}.badge.unverified{background:transparent;color:#6b7280;border:1px dashed #9ca3af}.badge.conflicted{background:#b33a3a1f;color:var(--danger)}.badge.confirmed,.badge.corroborated{background:#2f7d4a26;color:var(--ok)}.limits-note{font-size:.85rem;color:#5b6472;padding:.55rem .7rem;border-radius:10px;background:#c9952a14;border:1px solid rgba(201,149,42,.25);margin:0}.proposal-claim{font-weight:600;color:var(--navy)}.proposal-title{font-size:.9rem;font-weight:600;color:var(--navy)}.proposal-url{font-size:.85rem;word-break:break-all}.proposal-snippet{margin:.35rem 0 0;font-size:.85rem;color:#5b6472;line-height:1.4}.search-hint{font-size:.8rem;max-width:60%;text-align:right}.research-zone{margin-top:.35rem;padding:.9rem;border-radius:14px;border:1px dashed rgba(91,100,114,.45);background:repeating-linear-gradient(-45deg,rgba(91,100,114,.04),rgba(91,100,114,.04) 8px,transparent 8px,transparent 16px)}.research-zone-copy{margin:0;font-size:.85rem}.research-item{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 0;border-bottom:1px dashed rgba(91,100,114,.3)}.research-item:last-child{border-bottom:none;padding-bottom:0}.research-claim{color:#5b6472;margin-top:.35rem;font-style:italic}.speakable-zone{border-color:#2f7d4a59;background:linear-gradient(135deg,rgba(47,125,74,.06),transparent 55%),var(--white)}.speakable-item{padding:.65rem 0;border-bottom:1px solid rgba(47,125,74,.15)}.speakable-item:last-of-type{border-bottom:none}.synthesis-card{padding:.9rem 1rem;border-radius:14px;background:#2f7d4a14;border:1px solid rgba(47,125,74,.25)}.synthesis-card p{white-space:pre-wrap;line-height:1.45;margin:.5rem 0}.synthesis-blocked{font-size:.9rem;color:var(--danger);padding:.55rem .7rem;border-radius:10px;background:#b33a3a0f;border:1px solid rgba(179,58,58,.2)}.manual-source{padding-top:.75rem;border-top:1px solid var(--mist)}.identity-ok{padding:.25rem 0}.login-footer{margin:1rem 0 0;text-align:center;font-size:.88rem}.login-footer a{color:#5b6472;text-decoration:none}.login-footer a:hover{color:var(--teal);text-decoration:underline}.privacy-shell{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3.5rem}.privacy-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.privacy-brand{text-decoration:none}.privacy-doc p{line-height:1.55;margin:0}.privacy-h{font-family:Fraunces,Georgia,serif;font-size:1.2rem;color:var(--navy);margin:0;letter-spacing:-.01em}.privacy-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;line-height:1.45}.privacy-updated{margin-top:.5rem;font-size:.85rem}
