:root{--ink: #152238;--ink-soft: #4a5568;--paper: #eef2f7;--panel: #ffffff;--line: #c5ceda;--navy: #1c3358;--accent: #2a5f8f;--match: #1f6b4a;--need: #8a5a12;--out: #7a3b3b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:"Source Sans 3",Segoe UI,Helvetica,Arial,sans-serif;background:radial-gradient(900px 420px at 8% -8%,rgba(42,95,143,.14),transparent 55%),linear-gradient(165deg,#e8eef5,#dfe7f0 45%,#e6ebe4);color:var(--ink)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.55rem .95rem;font:inherit;cursor:pointer;border-radius:4px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--navy);border-color:var(--navy);color:#f4f7fb}.btn.ghost,.ghost{background:transparent;border:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.page-title{font-family:Libre Baskerville,Georgia,serif;font-size:1.65rem;margin:0 0 .35rem}.lede{color:var(--ink-soft);line-height:1.45;margin:.35rem 0}.meta{color:var(--ink-soft);font-size:.92rem;margin:.35rem 0}.error{color:var(--out);margin:.5rem 0}.brand-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6b7a8d}.brand-name{font-family:Libre Baskerville,Georgia,serif;font-size:1.55rem;margin:4px 0 0}.brand-sub{font-size:.85rem;color:var(--ink-soft);margin-top:4px}.user-chip{font-size:.9rem;color:var(--ink-soft)}.lang-switch{display:inline-flex;gap:4px}.lang-switch button{border:1px solid var(--line);background:transparent;padding:.25rem .5rem;cursor:pointer;font:inherit}.lang-switch button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(100%,26rem);background:var(--panel);padding:1.75rem;border:1px solid var(--line);display:grid;gap:.75rem}.login-card label{display:grid;gap:.35rem;font-size:.95rem}.login-card input{padding:.55rem .65rem;border:1px solid var(--line);font:inherit}.actions{display:flex;gap:.75rem;margin-top:.5rem}.owner-proxy-shell{min-height:100vh}.owner-proxy-topbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.owner-proxy-topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner-proxy-main{padding:1.35rem 1.5rem 2.5rem;max-width:52rem}.owner-proxy{display:grid;gap:1.25rem}.owner-proxy-agent{padding:.65rem .9rem;border-left:4px solid var(--need);background:#fff8ef;margin:0}.owner-proxy-agent.running{border-left-color:var(--match);background:#eef8f2}.owner-proxy-agent.running.degraded{border-left-color:var(--need);background:#fff8ef}.owner-proxy-agent.stopped{border-left-color:var(--out)}#owner-proxy-paste-hint,[data-testid=owner-proxy-paste-hint]{margin:.35rem 0 .75rem;color:var(--ink-soft);font-size:.92rem}.owner-proxy-panel{background:#ffffffd1;border:1px solid var(--line);padding:1rem 1.1rem 1.15rem}.owner-proxy-panel h2,.owner-proxy-panel h3{margin:0 0 .65rem;font-size:1.1rem}.owner-proxy-label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.owner-proxy-label textarea{width:100%;min-height:5rem;padding:.75rem;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;resize:vertical}.owner-proxy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;align-items:center}.owner-proxy-mic.listening{outline:2px solid var(--accent)}.owner-proxy-attach-label{cursor:pointer;display:inline-flex;align-items:center}.owner-proxy-file-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}.owner-proxy-file-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .65rem;background:#f4f7fb;border-left:3px solid var(--line);font-size:.9rem}.owner-proxy-file-meta{display:flex;align-items:center;gap:.65rem;min-width:0}.owner-proxy-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#e8eef6}.owner-proxy-attachments-block{margin-top:.5rem}.owner-proxy-attachments-block>.meta{margin:.35rem 0 0}.owner-proxy-phase{font-weight:600;letter-spacing:.01em}.owner-proxy-live-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem .8rem;margin:.65rem 0 0}.owner-proxy-live-status div{min-width:0}.owner-proxy-live-status dt{color:var(--muted, #667085);font-size:.75rem}.owner-proxy-live-status dd{margin:.1rem 0 0;font-weight:700;overflow-wrap:anywhere}.owner-proxy-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0;margin:.35rem 0 .75rem;list-style:none}.owner-proxy-timeline li{border:1px solid var(--line);padding:.45rem .55rem;font-size:.78rem;color:var(--ink-soft)}.owner-proxy-timeline li[data-status=complete]{border-left:3px solid var(--match)}.owner-proxy-timeline li[data-status=current]{border-color:var(--accent);color:var(--ink);font-weight:700}.owner-proxy-evidence{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.owner-proxy-evidence code{overflow-wrap:anywhere}.owner-proxy-verification ul{list-style:none;padding:0;margin:.45rem 0 0;display:grid;gap:.3rem}.owner-proxy-verification li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.owner-proxy-verification li[data-status=PASS] strong{color:var(--match)}.owner-proxy-progress-status{margin-top:.75rem;font-size:.92rem;color:var(--ink-soft)}.owner-proxy-result-body{display:grid;gap:.45rem}.owner-proxy-speak[data-speak-state=playing]{outline:2px solid var(--match)}.owner-proxy-check-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}@media (max-width: 720px){.owner-proxy-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-proxy-topbar{flex-direction:column}.owner-proxy-main{padding:1rem}}
