:root{color:#102030;--ink:#102030;--muted:#5c6b79;--line:#1020301f;--panel:#ffffffdb;--accent:#0f7c74;--accent-dark:#0a5a54;--warm:#d67f2a;--danger:#a73333;--danger-soft:#a733331f;--success-soft:#0f7c741f;--warning-soft:#d67f2a29;--shadow:0 24px 72px #1020301f;background:#f3efe7;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#0f7c7429,#0000 32%),radial-gradient(circle at 100%,#d67f2a1f,#0000 26%),linear-gradient(#fffdfa 0%,#f0eadf 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}code{font-family:IBM Plex Mono,SFMono-Regular,monospace}#root{min-height:100vh}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.status-panel{border:1px solid var(--line);background:var(--panel);width:min(100%,1240px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:30px;padding:28px}.panel-header,.workspace-header,.workspace-nav,.search-row,.import-banner,.chat-row-top,.chat-row-bottom,.composer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem}.status-panel h1,.workspace-card h2,.warning-card h2,.action-card h2{margin:0}.status-panel h1{margin-top:10px;font-size:clamp(2.4rem,6vw,3.8rem);line-height:.96}.supporting-copy{max-width:66ch;color:var(--muted);margin:16px 0 24px}.supporting-copy.compact{margin:8px 0 0}.status-chip,.error-banner,.resolution-card,.code-panel,.warning-card,.metric-card,.action-card,.confirmation-panel,.workspace-card,.contact-row,.chat-row,.empty-state,.import-banner,.message-bubble{border-radius:22px}.status-chip,.error-banner{margin:0 0 16px;padding:12px 14px}.status-chip{background:#1020300f}.error-banner,.error-inline{color:var(--danger)}.error-banner{background:var(--danger-soft)}.session-grid,.action-grid,.workspace-grid,.detail-grid,.workspace-shell,.warning-list,.phonebook-sections,.detail-stack,.contact-list,.chat-list,.message-list,.stack-form,.empty-state,.mode-lock,.message-body,.message-meta{gap:16px;display:grid}.session-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.metric-card{border:1px solid var(--line);background:#ffffffb8;padding:18px}.metric-label,.code-label,.muted-copy,.stack-form span,.composer-label{color:var(--muted);font-size:.92rem;display:block}.warning-card{background:#d67f2a1a;border:1px solid #d67f2a33;padding:18px}.action-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.action-card,.confirmation-panel,.resolution-card,.workspace-card,.import-banner,.empty-state,.message-bubble{border:1px solid var(--line);background:#fffc;padding:20px}.stack-form label,.composer{gap:10px;display:grid}.stack-form input,.search-row input,.composer textarea{border:1px solid var(--line);background:#fffffffa;border-radius:16px;width:100%;min-width:0;padding:12px 14px}.composer textarea{resize:vertical}.ghost-button,.secondary-button,.primary-button,.danger-button,.nav-button{border:0;border-radius:999px;padding:11px 16px;font-weight:600}.ghost-button{color:var(--ink);background:#10203014}.secondary-button{color:#fff;background:var(--accent)}.primary-button{color:#fff;background:linear-gradient(135deg, var(--warm), #c25f17)}.danger-button{color:#fff;background:var(--danger)}.nav-button{color:var(--ink);background:#1020300f}.nav-button.is-active{color:#fff;background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.ghost-button:disabled,.secondary-button:disabled,.primary-button:disabled,.danger-button:disabled,.nav-button:disabled{cursor:not-allowed;opacity:.58}.code-panel,.resolution-card,.confirmation-panel{margin-top:16px}.code-panel code{overflow-wrap:anywhere;background:#10203012;border-radius:14px;margin-top:8px;padding:12px;display:block}.checkbox-row{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.workspace-nav{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:8px;padding-bottom:16px}.workspace-shell{margin-top:24px}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.inbox-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.workspace-card{align-content:start}.detail-card,.dialogue-card{background:linear-gradient(#ffffffeb,#f3efe7d6),#ffffffd1}.status-pill,.section-letter,.unread-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.status-pill{color:var(--ink);background:#10203012}.status-pill.is-success{color:var(--accent-dark);background:var(--success-soft)}.status-pill.is-warning{color:#8b4e12;background:var(--warning-soft)}.import-banner{background:linear-gradient(135deg,#0f7c7414,#ffffffd6)}.search-row{align-items:stretch}.search-row input{flex:1}.phonebook-section{gap:10px;display:grid}.section-letter{background:var(--warning-soft);color:#8b4e12;width:fit-content}.contact-row,.chat-row{text-align:left;border:1px solid var(--line);background:#fffc;gap:8px;width:100%;padding:16px;display:grid}.contact-row.is-selected,.chat-row.is-selected{background:linear-gradient(135deg,#0f7c741f,#ffffffeb);border-color:#0f7c7459}.contact-name,.detail-title{font-size:1.05rem;font-weight:700}.contact-meta,.chat-row-bottom>span:first-child{color:var(--muted);overflow-wrap:anywhere}.chat-row-top,.chat-row-bottom{align-items:flex-start}.chat-row-top span,.chat-row-meta{color:var(--muted);font-size:.88rem}.chat-row-meta{align-items:center;gap:8px;display:inline-flex}.unread-pill{color:#fff;background:linear-gradient(135deg, var(--accent-dark), var(--accent));min-width:28px;padding:4px 8px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-grid code,.detail-grid strong{overflow-wrap:anywhere}.chat-list-card,.dialogue-card{min-height:620px}.message-list{align-content:start;gap:16px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.date-separator{justify-content:center;width:100%;margin:12px 0 4px;display:flex}.date-separator span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#10203014;border-radius:12px;padding:4px 12px;font-size:.78rem;font-weight:600}.message-bubble{gap:10px}.message-bubble.is-inbound{background:#ffffffeb;justify-self:start}.message-bubble.is-outbound{background:linear-gradient(135deg,#0f7c741f,#fffffff0);justify-self:end}.message-body p,.message-meta span{margin:0}.message-meta{color:var(--muted);gap:6px;font-size:.84rem}.composer{margin-top:auto;padding-top:8px}.composer-actions{align-items:flex-end}.composer-actions .muted-copy{margin:0}.mode-lock{background:#1020300a;border:1px dashed #1020302e;border-radius:18px;padding:18px}@media (width<=980px){.workspace-grid,.inbox-grid{grid-template-columns:1fr}.chat-list-card,.dialogue-card{min-height:auto}.message-list{max-height:none}}@media (width<=720px){.app-shell{padding:12px}.status-panel{border-radius:22px;padding:20px}.panel-header,.workspace-header,.import-banner,.search-row,.chat-row-top,.chat-row-bottom,.composer-actions{flex-direction:column;align-items:stretch}.workspace-nav{flex-wrap:wrap}}
