*,:before,:after{box-sizing:border-box}:root{--app-bg:#f5f5f7;--surface-strong:#fff;--surface-panel:#fff;--surface-muted:#fbfbfd;--surface-hover:#f0f2f5;--border-subtle:#e5e5ea;--border-strong:#d2d2d7;--text-primary:#1d1d1f;--text-secondary:#424245;--text-muted:#6e6e73;--accent-primary:#1d1d1f;--accent-secondary:#3a3a3c;--radius-panel:1.25rem;--radius-soft:1rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;color:var(--text-primary);background:var(--app-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-weight:400;line-height:1.45}body{background:var(--app-bg);min-height:100vh;margin:0}#root{min-height:100vh;padding:1.5rem}.auth-shell{grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr);gap:1rem;min-height:calc(100vh - 2.5rem);display:grid}.auth-copy,.auth-card{flex-direction:column;display:flex}.auth-copy{justify-content:center;gap:1rem}.auth-card{justify-content:center;gap:1.1rem}.auth-card-header{flex-direction:column;gap:.35rem;display:flex}.auth-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-submit{width:100%;margin-top:.2rem}.auth-error{color:#b42318;background:#fff4f5;border:1px solid #ffd1d6;border-radius:1rem;padding:.9rem 1rem}h1,h2,h3,p{margin:0}button,input,select{font:inherit}textarea{font:inherit;color:inherit}button{color:inherit}.app-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;min-height:calc(100vh - 2.5rem);display:grid}.panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:1.25rem;box-shadow:0 1px 2px #0000000a,0 12px 30px #0000000a}.app-sidebar,.app-content,.inbox,.detail{flex-direction:column;gap:1rem;min-width:0;display:flex}.app-sidebar{-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);background:#ffffffb8;gap:1rem;padding:1rem;position:sticky;top:1.5rem}.app-sidebar-context,.detail-stack,.page-shell{flex-direction:column;gap:1rem;display:flex}.app-sidebar-context{gap:.85rem}.app-content{max-width:1320px;min-height:calc(100vh - 2.5rem)}.brand-block{flex-direction:column;gap:.55rem;padding-bottom:.2rem;display:flex}.brand-logo{width:min(100%,140px);height:auto;display:block}.auth-status-card{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.auth-status-copy{flex-direction:column;gap:.2rem;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem}.shell-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.workspace-list{flex-direction:column;gap:.65rem;display:flex}.nav-label-block{flex-direction:column;gap:.2rem;padding:.1rem .2rem .35rem;display:flex}.project-hub{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.project-list{flex-direction:column;gap:.55rem;display:flex}.project-button{text-align:left;border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:.95rem;flex-direction:column;gap:.2rem;padding:.85rem .9rem;display:flex}.project-button.active,.project-button:hover{background:#f5f5f7;border-color:#b8b8bd}.project-button-title{font-weight:700}.project-button-copy{color:var(--text-muted);font-size:.8rem}.workspace-button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;gap:.35rem;padding:.85rem .95rem;text-decoration:none;display:flex}.workspace-button:hover,.workspace-button.active{border-color:var(--border-subtle);background:#fff;box-shadow:0 1px 2px #00000008}.workspace-title{font-weight:600}.workspace-description{color:var(--text-muted);font-size:.8rem;line-height:1.45}.workspace-button-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-current{color:var(--text-muted);font-size:.72rem}.page-header{justify-content:space-between;align-items:end;gap:1.25rem;padding:1.4rem 1.5rem;display:flex}.page-header-copy,.page-header-text{flex-direction:column;display:flex}.page-header-copy{gap:.4rem}.page-header-text{gap:.3rem}.page-header-text h1{letter-spacing:-.03em;font-size:clamp(1.8rem,2.2vw,2.5rem);font-weight:600}.page-header-actions{align-items:center;gap:.75rem;display:flex}.page-tabs{flex-wrap:wrap;gap:.5rem;padding:0 .2rem;display:flex}.page-tab-link{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem .85rem;font-weight:500;text-decoration:none}.page-tab-link.active{border-color:var(--border-subtle);color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #00000008}.section-card{background:#ffffffeb;gap:1rem}.section-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-card-copy{flex-direction:column;gap:.3rem;display:flex}.section-card-actions{align-items:center;gap:.75rem;display:flex}.overview-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:1.25rem;display:grid}.workspace-canvas{grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);gap:1.25rem;min-width:0;display:grid}.page-shell{gap:1.25rem}.tower-surface{gap:1.1rem}.tower-hero{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:1rem;padding:.15rem 0 .35rem;display:flex}.tower-hero-copy{flex-direction:column;gap:.55rem;max-width:58ch;display:flex}.tower-hero-actions{align-items:start;gap:.75rem;display:flex}.tower-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tower-summary-card{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.tower-summary-card strong{font-size:1.9rem;line-height:1}.tower-summary-card-strong{background:linear-gradient(#fff 0%,#f8f8fa 100%);border-color:#d2d2d7}.tower-focus-panel,.tower-side-card{border:1px solid var(--border-subtle);background:#fafafc;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.tower-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tower-focus-card{text-align:left;width:100%;color:inherit;border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.tower-focus-card:hover{border-color:#c7c7cc;transform:translateY(-1px)}.tower-focus-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.tower-focus-metrics span{border:1px solid var(--border-subtle);background:#f5f5f7;border-radius:999px;padding:.28rem .55rem;font-size:.78rem}.tower-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tower-feed-panel{border-color:var(--border-subtle);background:#fff}.tower-main-surface,.tower-side-surface{background:#fff}.surface-banner{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.25rem;padding:.95rem 1rem;display:flex}.sidebar-note,.automation{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.mini-stat{border:1px solid var(--border-subtle);background:#fff;border-radius:.9rem;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.mini-stat strong{font-size:1.2rem}.segmented{gap:.45rem;margin-top:.65rem;margin-bottom:.55rem;display:flex}.chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:.8rem;flex:1;padding:.55rem}.chip.active,.primary{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.step-list{flex-direction:column;gap:.55rem;margin-top:.7rem;margin-bottom:.6rem;display:flex}.step-item{align-items:center;gap:.65rem;display:flex}.step-index{border:1px solid var(--border-subtle);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.inbox-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.search{border:1px solid var(--border-subtle);width:320px;max-width:100%;color:var(--text-primary);background:#fff;border-radius:.95rem;padding:.8rem .9rem}.field input,.field textarea,.field select{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;background:#fff;border-radius:.95rem;padding:.82rem .9rem}.field input::placeholder,.field textarea::placeholder{color:#8e8e93}.field select{appearance:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.stat{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.stat strong{font-size:1.35rem}.filter-strip{flex-wrap:wrap;gap:.55rem;display:flex}.queue-board,.theme-board,.thread-list-shell{flex-direction:column;gap:.8rem;display:flex}.queue-strip,.theme-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.queue-chip,.theme-card{border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;gap:.45rem;padding:.95rem;display:flex}.queue-chip.active,.queue-chip:hover,.theme-card.active,.theme-card:hover{background:#f8f8fa;border-color:#c7c7cc}.queue-chip-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.queue-chip-label{font-weight:700}.queue-chip-copy{color:var(--text-muted);font-size:.78rem;line-height:1.4}.theme-card-emphasis{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.thread-list-header,.thread-toolbar,.selection-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.filter-chip.active{color:var(--text-primary);background:#f2f2f7;border-color:#c7c7cc}.badge{border:1px solid var(--border-subtle);text-align:center;background:#f2f2f7;border-radius:999px;min-width:1.85rem;padding:.1rem .5rem}.mail-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mail-card{text-align:left;border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.mail-card.active{background:#f8f8fa;border-color:#c7c7cc}.domain-stack,.tower-problem-list{flex-direction:column;gap:.75rem;display:flex}.domain-card,.tower-problem-card{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.tower-action-card{width:100%;color:inherit;text-align:left;cursor:pointer}.tower-action-card:hover{background:#f8f8fa;border-color:#c7c7cc}.connection-card{gap:.48rem}.mail-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subject{font-weight:700}.mail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.thread-badges{flex-wrap:wrap;gap:.45rem;display:flex}.priority,.confidence,.tag,.status-pill{border-radius:999px;padding:.24rem .62rem;font-size:.75rem}.priority,.status-pill{border:1px solid #0000}.priority.high{background:#ff4e6d33;border-color:#ff8b9da6}.priority.medium{background:#ffc54d33;border-color:#ffdc8aa6}.priority.low{background:#5fd98d33;border-color:#92f3b4a6}.confidence{border:1px solid var(--border-subtle);background:#f2f2f7}.status-pill.green{color:#067647;background:#ecfdf3;border-color:#abefc6}.status-pill.blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.status-pill.amber{color:#b54708;background:#fffaeb;border-color:#fedf89}.status-pill.rose{color:#be123c;background:#fff1f3;border-color:#fda4af}.status-pill.slate{color:var(--text-secondary);background:#f5f5f7;border-color:#d2d2d7}.detail-header{flex-direction:column;gap:.15rem;display:flex}.thread-detail-header{gap:.9rem}.thread-title-block{flex-direction:column;gap:.45rem;display:flex}.detail-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.detail-tab{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:.52rem .85rem}.detail-tab.active{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.message,.ai-box{border-radius:.9rem;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.message{border:1px solid var(--border-subtle);background:#fff}.ai-box{border:1px solid var(--border-subtle);background:#fafafc}.ticket-box h3,.ai-box h3,.message h3{margin-bottom:.1rem}.project-summary{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field-full{grid-column:1/-1}.quote-box{border:1px solid var(--border-subtle);background:#fafafc;border-radius:1rem;flex-direction:column;gap:.3rem;padding:.7rem;display:flex}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.conversation-panel,.ai-assist-panel{gap:.9rem}.conversation-body{border:1px solid var(--border-subtle);-webkit-user-select:text;user-select:text;background:#fff;border-radius:1rem;flex-direction:column;gap:.7rem;padding:.95rem;line-height:1.6;display:flex}.selection-banner,.context-card{border:1px solid var(--border-subtle);background:#fafafc;border-radius:1rem;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.assistant-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.assistant-action{border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.assistant-action.active,.assistant-action:hover{background:#f8f8fa;border-color:#c7c7cc}.ai-output-box{min-height:210px}.ai-output-pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#f5f5f7}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid div{border:1px solid var(--border-subtle);background:#fff;border-radius:.9rem;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.mapping-row{border:1px solid var(--border-subtle);background:#fff;border-radius:.9rem;flex-direction:column;gap:.22rem;padding:.65rem;display:flex}.checklist{flex-direction:column;gap:.5rem;display:flex}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.toggle-card{border:1px solid var(--border-subtle);cursor:pointer;background:#fafafc;border-radius:1rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.toggle-card input{accent-color:#1d1d1f;margin:0}.check-item{background:#fafafc;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.check-dot{background:#f79009;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #f790091f}.check-dot.ready{background:#12b76a;box-shadow:0 0 0 3px #12b76a1f}.code-preview{border:1px solid var(--border-subtle);background:#fafafc;border-radius:1rem;flex-direction:column;gap:.45rem;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;display:flex}.code-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.8rem;display:grid}.code-key{color:#175cd3}.code-value{color:var(--text-primary);word-break:break-word}.empty-state{background:#fafafc;border:1px dashed #d2d2d7;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.1rem;display:flex}.log-feed{gap:.75rem}.log-list{flex-direction:column;gap:.65rem;display:flex}.log-row{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;justify-content:space-between;gap:.75rem;padding:.7rem;display:flex}.log-main{align-items:flex-start;gap:.7rem;display:flex}.log-copy{text-align:right;flex-direction:column;gap:.15rem;display:flex}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto;display:grid}.primary,.secondary{color:#f7fbff;cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:500}.inline-action{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem .8rem}.primary{border:0}.secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:#fff}.muted{color:var(--text-muted)}.compact-actions{margin-top:.1rem}.overview-page{flex-direction:column;grid-column:2/span 2;gap:1.25rem;display:flex}.overview-hero{grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);align-items:stretch;gap:1rem;display:grid}.overview-project-card,.project-summary-card{border:1px solid var(--border-subtle);background:#fff;border-radius:1rem;flex-direction:column;gap:.4rem;padding:1.1rem;display:flex}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-card{border:1px solid var(--border-subtle);color:inherit;background:#fff;border-radius:1.15rem;flex-direction:column;gap:.9rem;padding:1.15rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.overview-card:hover,.overview-card:focus-visible{background:#fafafc;border-color:#c7c7cc;transform:translateY(-1px)}.overview-card-metric{flex-direction:column;gap:.2rem;display:flex}.overview-card-link{color:var(--text-primary);font-weight:600}.project-hub-compact{gap:.9rem}.tiny{font-size:.8rem}@media (width<=1380px){.app-shell{grid-template-columns:280px 1fr}.tower-summary-grid,.tower-focus-list,.tower-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){#root{padding:.85rem}.auth-shell,.app-shell{grid-template-columns:1fr;min-height:auto}.app-sidebar{position:static}.inbox-header{flex-direction:column;align-items:stretch}.stats,.overview-layout,.overview-grid,.meta-grid,.compact-grid,.ops-grid,.mapping-grid,.form-grid,.toggle-grid,.actions,.mini-stats,.queue-strip,.theme-strip,.assistant-action-grid,.workspace-canvas,.tower-summary-grid,.tower-focus-list,.tower-feed-grid{grid-template-columns:1fr}.code-row{grid-template-columns:1fr;gap:.2rem}.log-row,.thread-list-header,.thread-toolbar,.selection-actions{flex-direction:column;align-items:stretch}.log-copy{text-align:left}.page-header,.section-card-header,.tower-hero{flex-direction:column;align-items:stretch}}
