:root{--bg:#f5f6f3;--surface:#ffffff;--surface-strong:#fbfcfd;--ink:#152026;--muted:#61717a;--line:#dce2e0;--teal:#0d776d;--teal-dark:#075c55;--blue:#235f9e;--amber:#a76106;--red:#b44336;--green:#1f7a4d;--shadow:0 10px 30px rgba(22,32,38,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:16px}.topbar{background:#101a1f;color:#f6fbfa;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1480px;padding:14px 16px;border-radius:8px;box-shadow:var(--shadow)}.brand-lockup,.case-stats,.detail-actions,.detail-header,.inline-control,.message-meta,.mini-title,.panel-title,.search-row,.source-row,.tabbar,.topbar,.topbar-actions{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{align-items:center;background:#d7efe9;color:#0b645b;display:grid;height:44px;place-items:center;width:44px;border-radius:8px}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.topbar .eyebrow{color:#91cfc5}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.15rem;line-height:1.15}h1,h2{margin-bottom:0}h2{font-size:1.08rem;line-height:1.2}h3{font-size:1rem;margin-bottom:0}h3,h4{line-height:1.25}h4{font-size:.86rem;margin:0 0 8px}.topbar-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.busy-pill,.case-stats span,.count-chip,.mode-pill,.source-chip,.status-badge{align-items:center;border-radius:999px;display:inline-flex;gap:6px;line-height:1;white-space:nowrap}.mode-pill{background:rgba(215,239,233,.14);color:#d7efe9}.busy-pill,.mode-pill{font-size:.8rem;padding:8px 10px}.busy-pill{background:rgba(255,255,255,.12);color:#ffffff}.busy-pill svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.workspace{display:grid;gap:16px;grid-template-columns:minmax(320px,390px) minmax(0,1fr);margin:0 auto;max-width:1480px}.case-rail{display:grid;gap:16px;align-content:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.panel-title{gap:12px;justify-content:space-between;margin-bottom:14px}.count-chip{background:#edf3f5;color:var(--blue);font-size:.82rem;font-weight:750;padding:8px 10px}.case-card,.case-list,.stack{display:grid;gap:10px}.case-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:inherit;grid-template-columns:auto minmax(0,1fr);padding:12px;text-align:left;width:100%}.case-card.selected{border-color:rgba(13,119,109,.55);box-shadow:0 0 0 3px rgba(13,119,109,.12)}.status-dot{border-radius:999px;height:10px;margin-top:5px;width:10px}.status-badge.open,.status-dot.open{background:#dceafe;color:var(--blue)}.status-badge.waiting-on-test,.status-dot.waiting-on-test{background:#fff3d4;color:var(--amber)}.status-badge.resolved,.status-dot.resolved{background:#dff3e8;color:var(--green)}.status-badge.archived,.status-dot.archived{background:#edf0f1;color:#59656b}.case-card-main,.case-card-meta,.detail-list div,.form-grid label,.message,figure figcaption{display:grid}.case-card-main{gap:4px;min-width:0}.case-card-main small,.case-card-main span,.case-card-meta span{color:var(--muted)}.case-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-card-meta{grid-column:2;grid-template-columns:1fr auto;gap:8px;font-size:.75rem}.form-grid{display:grid;gap:12px}.form-grid label{color:#314148;font-size:.8rem;font-weight:750;gap:6px}input,select,textarea{background:#fbfcfd;border:1px solid #cad4d2;border-radius:8px;color:var(--ink);min-height:42px;padding:10px 11px;width:100%}textarea{line-height:1.35;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,119,109,.13);outline:none}.inline-control{gap:8px}.inline-control input{min-width:0}.detail-actions button,.error-banner button,.icon-button,.logout-button,.primary-button,.search-row button,.secondary-button,.tabbar button{align-items:center;border-radius:8px;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 12px}.icon-button{background:#e7f4f1;color:var(--teal-dark);width:44px}.primary-button{background:var(--teal);color:#ffffff}.logout-button,.secondary-button{background:#eaf0f2;color:#26363d}.logout-button{min-height:36px}.icon-button:hover,.logout-button:hover,.primary-button:hover,.secondary-button:hover{filter:brightness(.96)}.auth-shell{align-items:center;display:grid;justify-items:center}.login-panel{display:grid;gap:18px;max-width:460px;width:min(100%,460px)}.field-note{color:var(--muted);font-size:.76rem;font-weight:650}.nested-form{background:#f6faf9;border:1px solid var(--line);border-radius:8px;padding:12px}.inline-edit{margin-top:14px;padding-top:14px}.feedback-row,.inline-edit{border-top:1px solid var(--line)}.feedback-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.feedback-row button{background:#edf3f5;border-radius:8px;color:#314148;font-size:.8rem;font-weight:750;min-height:34px;padding:8px 10px}.three-col,.two-col{display:grid;gap:10px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail{min-width:0}.detail-header{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);gap:16px;justify-content:space-between;margin-bottom:12px;padding:16px}.muted{color:var(--muted)}.large-copy{font-size:1rem;font-weight:750;line-height:1.4}.detail-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-actions button,.search-row button{background:#eaf0f2;color:#26363d}.case-stats{flex-wrap:wrap;gap:8px;margin-bottom:12px}.case-stats span,.source-chip{background:#ffffff;border:1px solid var(--line);color:#405057;font-size:.78rem;padding:8px 10px}.status-badge{border:0;font-weight:800}.tabbar{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);gap:6px;margin-bottom:12px;overflow-x:auto;padding:8px}.tabbar button{background:transparent;color:#4d5d64;flex:0 0 auto}.tabbar button.active{background:#e7f4f1;color:var(--teal-dark)}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.wide{grid-column:1/-1}.detail-list{display:grid;gap:10px;margin:0 0 12px}.detail-list div{border-bottom:1px solid var(--line);gap:4px;grid-template-columns:88px minmax(0,1fr);padding-bottom:10px}.detail-list dt{color:var(--muted);font-size:.78rem;font-weight:750}.detail-list dd{margin:0;overflow-wrap:anywhere}.structured-response{display:grid;gap:12px}.response-section{border-top:1px solid var(--line);padding-top:12px}.response-section:first-child{border-top:0;padding-top:0}.response-section.warning{background:#fff8e7;border:1px solid #f0d7a2;border-radius:8px;padding:12px}.clean-list{color:#27373e;display:grid;gap:7px;margin:0;padding-left:18px}.mini-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.mini-panel p:last-child{margin-bottom:0}.mini-title{gap:10px;justify-content:space-between;margin-bottom:8px}.mini-title span{font-weight:800;min-width:0}.mini-title b{color:var(--teal-dark);font-size:.75rem;white-space:nowrap}.source-row{flex-wrap:wrap;gap:8px}.mode-source{background:#e7f4f1;color:var(--teal-dark);font-weight:800}.compact-action{margin-top:10px;min-height:36px;width:fit-content}.chat-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.chat-panel{min-width:0}.chat-log{display:grid;gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.message{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px}.message.user{background:#f7fafb}.message.assistant{background:#ffffff;border-color:rgba(13,119,109,.28)}.message-meta{color:var(--muted);font-size:.78rem;justify-content:space-between}.message p{white-space:pre-wrap}.chat-input{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding-top:14px}.chat-input textarea{min-height:74px}.media-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden;background:#ffffff}figure img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}figure figcaption{gap:4px;padding:10px}figure figcaption span{color:var(--muted);font-size:.78rem}.knowledge-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.search-row{gap:10px}.error-banner{align-items:center;background:#fff1ed;border:1px solid #f0c5bb;border-radius:8px;color:#7d2d23;display:flex;gap:10px;margin:0 auto 16px;max-width:1480px;padding:10px 12px}.error-banner button{background:#f9d8d0;color:#7d2d23;margin-left:auto;min-height:34px}.empty-state{align-items:center;color:var(--muted);display:grid;justify-items:center;min-height:340px;text-align:center}@media (max-width:1080px){.workspace{grid-template-columns:1fr}.case-rail{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.chat-layout,.content-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{padding:10px}.detail-header,.topbar{align-items:flex-start;flex-direction:column}.detail-actions,.topbar-actions{justify-content:flex-start}.case-card-meta,.case-rail,.chat-input,.detail-list div,.knowledge-grid,.three-col,.two-col{grid-template-columns:1fr}.tabbar{position:sticky;top:0;z-index:2}.tabbar button{min-width:112px}.search-row{align-items:stretch;flex-direction:column}}