:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#182537;background:#f3f6f8;font-synthesis:none;--nav:#112735;--green:#b9f46b;--muted:#697987;--border:#dde5ea}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;background:#193b4c;color:white;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:650}button:hover{filter:brightness(1.1)}button.secondary{background:white;border-color:var(--border);color:#233b4a}button.danger{background:#fff0ef;color:#a5372d;border-color:#f5d3cf}button:disabled{cursor:not-allowed;opacity:.45}.layout{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{background:var(--nav);color:white;padding:30px 19px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:26px;font-weight:800;letter-spacing:-1.2px}.brand span{color:#80c944}.brand small{display:block;font-size:9px;letter-spacing:2.4px;color:#8da4b0;margin:8px 0 35px}nav{display:flex;flex-direction:column;gap:4px}nav button{background:none;text-align:left;color:#a9bdc8;border:0;font-weight:500;padding:12px 13px}nav button.active{background:#25404e;color:#ccf999}nav button .icon{display:inline-block;width:27px;font-size:17px}.aside-bottom{margin-top:auto;padding-top:25px;color:#94acb9;font-size:11px}.aside-bottom p{overflow-wrap:anywhere}main.workspace{padding:30px 38px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#6f8390;text-transform:uppercase}h1{font-size:29px;letter-spacing:-.8px;margin:7px 0}h2{font-size:17px;margin:0 0 17px}h3{font-size:14px;margin:0 0 12px}p{line-height:1.6}.sub{font-size:13px;color:var(--muted);margin:6px 0 0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.card{background:white;border:1px solid var(--border);border-radius:13px;padding:23px;margin-bottom:20px;box-shadow:0 3px 8px #152c3d03}.hero{background:#e8f2e4;border-color:#d4e7ca;display:grid;grid-template-columns:1fr auto;gap:25px;padding:28px}.hero h2{font-size:23px;letter-spacing:-.5px;margin:5px 0 10px}.hero p{max-width:660px;font-size:13px;color:#45604c;margin:0}.orb{width:86px;height:86px;border:1px solid #b1caaa;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#477640;box-shadow:0 0 0 12px #dbe9d4,0 0 0 24px #e2eddd;margin:15px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric .label{font-size:12px;color:var(--muted)}.metric .number{font-size:33px;font-weight:700;margin:16px 0 4px;letter-spacing:-1px}.metric .foot{font-size:11px;color:#718576}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#eef3f6;color:#547080;white-space:nowrap;font-weight:650;display:inline-block}.badge.green{background:#e9f7df;color:#46702f}.badge.amber{background:#fff1d8;color:#947022}.badge.red{background:#fee9e5;color:#a44033}.banner{background:#fff6e6;border:1px solid #efdfbe;border-radius:9px;padding:11px 15px;color:#86652d;font-size:12px;margin-bottom:20px}.muted{color:var(--muted)}.small{font-size:12px}.empty{padding:35px;text-align:center;color:#7a8d99;font-size:13px}.divider{height:1px;background:var(--border);margin:20px 0}label{display:block;font-size:12px;color:#526575;margin-bottom:16px;font-weight:550}label>input,label>select,label>textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6e0e6;border-radius:7px;background:white;color:#223c4d;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6e9b7e;box-shadow:0 0 0 3px #6e9b7e19}input[type=checkbox]{display:inline-block;width:auto;margin-right:9px}label.check{display:flex;align-items:center}textarea{resize:vertical;min-height:100px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full{grid-column:1/-1}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:600;color:#80909b;padding:0 12px 14px;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.5px;text-transform:uppercase}td{padding:15px 12px;border-bottom:1px solid #edf1f4;vertical-align:top;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.list-item{border-bottom:1px solid #e9eff2;padding:16px 0}.list-item:last-child{border-bottom:0}.list-item p{margin:6px 0;font-size:13px}.inbox{display:grid;grid-template-columns:285px 1fr;min-height:550px;border:1px solid var(--border);background:white;border-radius:12px;overflow:hidden}.threads{border-right:1px solid var(--border)}.threads .thread{display:block;width:100%;border-radius:0;text-align:left;background:white;color:#233b4a;padding:17px 18px;border-bottom:1px solid #edf1f3;font-weight:500}.threads .thread.selected{background:#f0f7eb;border-left:3px solid #79a959}.thread small{display:block;color:#8696a1;margin-top:6px}.thread-main{padding:22px;min-width:0}.transcript{height:340px;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:17px 0}.bubble{max-width:84%;padding:11px 15px;border-radius:11px;background:#f0f3f5;font-size:13px;line-height:1.6;white-space:pre-wrap}.bubble.out{align-self:flex-end;background:#e7f1e1}.bubble small{display:block;font-size:9px;color:#7b8d99;margin-top:7px}.draft{padding:15px;background:#fff7e7;border:1px solid #e9dfbd;border-radius:10px;margin:12px 0}.draft textarea{width:100%;background:white;border:1px solid #e1d4b0;padding:10px;border-radius:6px;min-height:70px;font-size:13px}.compose textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:13px;min-height:75px}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f7;border:1px solid #e1e9ee;border-radius:8px;padding:15px;line-height:1.6;max-height:350px;overflow:auto}.login{max-width:430px;margin:9vh auto;padding:35px;background:white;border:1px solid var(--border);border-radius:16px}.login .brand small{margin-bottom:30px}.login button{width:100%}.login h1{font-size:25px}.login p{font-size:13px;color:var(--muted)}.login .brand{color:#1c3645}#toast{position:fixed;bottom:25px;right:25px;max-width:430px;background:#203c4d;color:white;padding:14px 20px;border-radius:10px;box-shadow:0 10px 30px #102c3330;font-size:13px;display:none;z-index:100}#toast.show{display:block}dialog{max-width:700px;width:90%;border:1px solid var(--border);border-radius:14px;padding:27px;max-height:90vh}dialog::backdrop{background:#102c3c88}.action-link{background:none;border:0;padding:0;color:#46715d;text-decoration:underline;font-size:12px}.workspace-select{max-width:270px;padding:9px;border:1px solid var(--border);border-radius:7px;background:white}.status-dot{display:inline-block;width:6px;height:6px;background:#74a34e;border-radius:50%;margin-right:6px}.mono{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.no-margin{margin:0}@media(max-width:1050px){.layout{grid-template-columns:190px 1fr}main.workspace{padding:23px}.metrics{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.inbox{grid-template-columns:220px 1fr}}@media(max-width:760px){.layout{display:block}aside{position:static;height:auto;padding:18px}.brand small{margin-bottom:12px}nav{flex-direction:row;overflow:auto}nav button{white-space:nowrap;font-size:11px;padding:10px}.aside-bottom{display:none}main.workspace{padding:18px}.topbar{align-items:start}.topbar h1{font-size:24px}.grid2,.form-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.orb{display:none}.inbox{grid-template-columns:1fr}.threads{max-height:200px;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}.metrics{gap:10px}.card{padding:18px}.topbar .row{max-width:180px}.workspace-select{width:100%}}

/* Original owner-supplied DemandTrail symbol and teal/orange palette. */
:root{--nav:#102f33;--green:#7bd0d4}.brand{font-size:23px;letter-spacing:-.9px}.brand-symbol{float:left;width:30px;height:30px;object-fit:contain;margin-right:8px}.brand span{color:#41a4aa}.brand small{clear:both;padding-top:10px;margin-top:0;letter-spacing:2px}button{background:#ff6b00;color:#173236}button.secondary{background:white;color:#233b4a}button:focus-visible{outline:3px solid #5fb8bc;outline-offset:2px}nav button.active{background:#20494d;color:#a6e2e2}.hero{background:#e7f4f2;border-color:#cbe5e0}.hero p{color:#355e5e}.orb{border-color:#99c8c3;color:#277c81;box-shadow:0 0 0 12px #d6ece8,0 0 0 24px #e0f1ed}.badge.green{background:#dff1ed;color:#246d69}.bubble.out{background:#dff0ec}.threads .thread.selected{background:#e5f3f0;border-left-color:#388d91}.status-dot{background:#ff873d}.login .brand{color:#17383c}@media(max-width:760px){.brand small{margin-bottom:12px}}
