:root{--ink:#17211d;--muted:#68736e;--line:#dfe5e1;--paper:#f5f6f1;--surface:#ffffff;--dark:#172c25;--accent:#d7ff53;--accent-strong:#a8d818;--danger:#a73d3d;--warning:#a86d17;--radius:18px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 90% -10%,rgba(215,255,83,.28),transparent 30rem),var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 10px;color:#638014;font-size:11px;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}.home-shell,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.home-card,.login-card{width:min(760px,100%);border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(23,44,37,.12);padding:clamp(32px,7vw,80px)}.home-card h1{margin:0;max-width:650px;font-size:clamp(42px,8vw,84px);line-height:.93;letter-spacing:-.065em}.home-card>p:not(.eyebrow){max-width:580px;margin:30px 0;color:var(--muted);font-size:18px;line-height:1.55}.home-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.home-actions span{color:var(--muted);font-size:13px}.primary-link,button[type=submit]{border:0;border-radius:999px;padding:13px 20px;background:var(--dark);color:white;font-weight:700}.login-card{width:min(440px,100%)}.login-card h1{margin:0 0 8px;font-size:38px;letter-spacing:-.04em}.login-card form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd7d2;border-radius:11px;outline:none;background:white;color:var(--ink);padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#8eaa39;box-shadow:0 0 0 3px rgba(168,216,24,.16)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:36px;padding:30px 22px;background:var(--dark);color:white}.sidebar strong{font-size:22px}.sidebar .eyebrow{color:var(--accent)}.sidebar nav{display:grid;gap:5px}.sidebar nav a{border-radius:10px;padding:10px 12px;color:#d7e0dc;font-size:14px}.sidebar nav a:hover{background:rgba(255,255,255,.09);color:white}.sidebar form{margin-top:auto}.logout-button{width:100%;border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;padding:9px!important}.admin-content{min-width:0;padding:clamp(24px,5vw,58px)}.admin-content>*{max-width:1160px;margin-left:auto;margin-right:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header h1{margin:0 0 8px;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em}.page-header p{margin-top:0}.status-pill,.tag{display:inline-flex;border-radius:999px;background:#e8f2c9;color:#526919;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.tag.neutral{background:#ebefed;color:#65706b}.tag.warning{background:#fff0d3;color:var(--warning)}.tag.danger{background:#f8dddd;color:var(--danger)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.86);box-shadow:0 10px 35px rgba(23,44,37,.05)}.metric-card{display:grid;gap:12px;padding:20px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:34px;letter-spacing:-.05em}.panel{margin-top:18px;padding:24px}.panel h2{margin:0 0 8px;font-size:20px}.panel p{color:var(--muted);line-height:1.5}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e8ece9}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table td strong{display:block;margin-bottom:4px}.empty-state{padding:40px 10px!important;color:var(--muted);text-align:center}.lab-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.lab-form{display:grid;gap:16px}.lab-form textarea{min-height:130px;resize:vertical}.scenario-output{min-height:300px;white-space:pre-wrap}.scenario-output code{display:block;color:#dce9e3;background:#13231e;border-radius:13px;padding:18px;overflow:auto;line-height:1.55}.small-note{color:var(--muted);font-size:12px;line-height:1.5}.data-table td>.muted,.data-table td>.small-note{display:block;margin-top:4px}.line-clamp{max-width:400px;overflow:hidden;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.handoff-actions{min-width:280px;display:grid;gap:14px}.handoff-reconcile-form,.handoff-reply-form,.handoff-state-form{display:grid;gap:8px}.handoff-actions input{padding:9px 10px}.handoff-actions textarea{min-height:96px;resize:vertical}.handoff-actions button{justify-self:start;padding:9px 14px}.handoff-actions button:disabled{cursor:not-allowed;opacity:.58}.handoff-warning{color:var(--danger);font-weight:700}.handoff-reconcile-form{border:1px solid #edc777;border-radius:12px;background:#fff8e8;padding:12px}.handoff-reconcile-form strong{color:var(--warning)}.channel-form{display:grid;gap:20px;margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checkbox-field{align-content:end;grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:18px;height:18px}.consent-checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.45}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.security-note{border-left:4px solid var(--accent-strong)}.feedback-details{min-width:210px}.feedback-details summary{color:#526919;cursor:pointer;font-weight:800}.feedback-form{width:min(520px,75vw);display:grid;gap:12px;padding:16px 0 4px}.feedback-form textarea{min-height:80px;resize:vertical}.feedback-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feedback-form button{justify-self:start}.back-link,.table-link{color:#638014;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-block;margin-top:8px}.conversation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-value{font-size:19px!important;letter-spacing:-.02em!important}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading p{margin:0}.message-timeline{display:grid;gap:12px;margin-top:22px}.message-card{width:min(78%,720px);border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:#f7f9f7;padding:15px 17px}.message-card.message-out{justify-self:end;border-color:#d9e8ad;border-radius:16px 16px 4px 16px;background:#f1f7df}.message-card p{margin:12px 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.message-delivery,.message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-delivery small,.message-meta span,.message-meta time{color:var(--muted);font-size:11px}.message-delivery{justify-content:flex-end;margin-top:12px}.detail-list{display:grid;gap:0;margin-top:18px}.detail-list-item{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(190px,1fr) auto;gap:20px;align-items:start;border-top:1px solid var(--line);padding:16px 0;font-size:13px}.detail-list-item>div{display:grid;justify-items:start;gap:5px;min-width:0}.detail-list-item>div span:not(.tag){overflow-wrap:anywhere}.memory-item{grid-template-columns:minmax(280px,1.6fr) minmax(140px,.7fr) minmax(180px,.8fr)}@media (max-width:920px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.conversation-summary-grid,.feedback-fields,.form-grid,.lab-grid{grid-template-columns:1fr}.detail-list-item,.memory-item{grid-template-columns:1fr 1fr}}@media (max-width:700px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:20px;gap:20px}.sidebar nav{display:flex;overflow-x:auto}.sidebar form{display:none}.admin-content{padding:24px 16px 50px}.page-header{display:block}.status-pill{margin-top:10px}.metrics-grid{grid-template-columns:1fr 1fr}.panel{overflow-x:auto}.message-card{width:94%}.detail-list-item,.memory-item{grid-template-columns:1fr}}