
:root{--ink:#183028;--muted:#697970;--green:#1f624b;--pale:#edf4ef;--line:#dce4dc;--amber:#a05a1b;--bg:#f5f7f3}*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 14px}button:hover{background:var(--pale)}button:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid #6ca68a;outline-offset:2px}button.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:#a33530}button:disabled{opacity:.45;cursor:default}a{color:var(--green)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#183c30;color:#e9f0eb;padding:30px 20px;display:flex;flex-direction:column;gap:10px}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;margin-bottom:0}.tag{font-size:12px;color:#acbfb2;margin:0 0 30px}.nav{text-align:left;background:none;border:0;color:#d6e5dc;padding:13px;font-weight:600}.nav.active,.nav:hover{background:#2b5142;color:white}.side .bottom{margin-top:auto;padding-top:40px;font-size:12px;line-height:1.7;color:#b8ccbf}.main{padding:30px 36px;min-width:0}.top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);font-weight:700}h1{font-size:29px;letter-spacing:-.8px;margin:5px 0}h2{font-size:19px;margin:0 0 16px}h3{font-size:15px;margin:0 0 12px}p{line-height:1.6}.muted{color:var(--muted)}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--line);border-radius:12px}.stat{padding:18px 20px}.stat strong{display:block;font-size:29px;margin:8px 0 2px}.stat small{color:var(--muted)}.card{padding:22px}.work{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.toolbar{display:flex;gap:9px;margin-bottom:14px;flex-wrap:wrap}.toolbar input{min-width:180px;flex:1}.input,input,select,textarea{border:1px solid #ccd8ce;border-radius:7px;padding:10px;background:white;color:var(--ink);width:100%}textarea{resize:vertical;min-height:95px;line-height:1.55}label{font-size:12px;color:#53685b;display:block;margin-bottom:6px}label>input,label>select,label>textarea{margin-top:6px}select{max-width:100%}.list{max-height:630px;overflow:auto;margin:12px -12px}.contact{display:block;width:100%;border:0;border-radius:7px;text-align:left;padding:13px 12px;background:transparent;margin:2px 0}.contact.active{background:#eaf2eb;box-shadow:inset 3px 0 var(--green)}.contact b,.contact small{display:block}.contact small{color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{background:var(--pale);font-size:11px;padding:5px 9px;border-radius:20px;display:inline-block}.pill.warn{background:#fff1df;color:#8b531e}.pill.red{background:#fce9e6;color:#9d3328}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.section{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.name{font-size:25px;margin:6px 0}.phone{font-size:23px;font-weight:650;letter-spacing:.5px;text-decoration:none}.actionbar{padding:15px;background:#f0f5ee;border-radius:9px;margin:18px 0}.history{max-height:300px;overflow:auto}.entry{border-left:2px solid #b7d2bd;padding:2px 14px;margin:15px 0}.entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.entry small{color:var(--muted)}details{margin:18px 0}summary{cursor:pointer;font-weight:600}.source{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #edf0ed;padding:10px 0;gap:12px}.source div{white-space:pre-wrap;overflow-wrap:anywhere}.source strong{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:25px;right:25px;max-width:440px;padding:14px 20px;background:#183c30;color:white;border-radius:9px;z-index:20;box-shadow:0 10px 30px #0002}.banner{padding:12px 16px;border:1px solid #edd9af;background:#fff8e9;border-radius:9px;margin-bottom:18px;line-height:1.5}.empty{padding:35px 15px;color:var(--muted);text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0}.day{min-height:90px;background:white;border:0;border-radius:0;padding:10px;text-align:left;align-self:stretch}.day.today{box-shadow:inset 0 3px var(--green)}.day.selected{background:#e8f1e7}.day.outside{color:#a1aca4;background:#fafbf9}.day b{display:block;margin-bottom:10px}.weekday{background:var(--bg);padding:10px;text-align:center;font-size:12px}.day span{font-size:11px;color:var(--green)}.task{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.task .body{flex:1}.task b,.task small{display:block}.task small{color:var(--muted);margin-top:5px}.task button{padding:8px 10px}.done{text-decoration:line-through;color:var(--muted)}dialog{border:0;border-radius:14px;padding:26px;max-width:590px;width:calc(100% - 30px);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#10291e77}.dialogfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.saved{font-size:12px;color:var(--muted)}.small{font-size:12px}.pagination{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.check{width:auto}.hidden{display:none!important}.link{border:0;padding:0;background:none;color:var(--green);text-align:left}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobileNav{display:none}@media(min-width:1600px){.main{max-width:1650px;width:100%;margin:auto}.work{grid-template-columns:370px 1fr}}@media(max-width:1100px){.shell{grid-template-columns:170px 1fr}.main{padding:22px}.side{padding:25px 13px}.work{grid-template-columns:280px minmax(0,1fr)}.stats{gap:8px}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:850px){.shell{display:block}.side{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding:14px;align-items:center}.brand{margin-right:12px}.tag,.side .bottom{display:none}.nav{padding:9px}.main{padding:18px}.top{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.work{grid-template-columns:1fr}.list{max-height:260px}.grid2,.grid3{grid-template-columns:1fr 1fr}.calendar .day{min-height:70px;padding:7px}.source{grid-template-columns:140px 1fr}}@media(max-width:500px){.grid2,.grid3{grid-template-columns:1fr}.top{display:block}.top .flex{margin-top:14px}.phone{font-size:20px}.card{padding:16px}.task{flex-wrap:wrap}.calendar{font-size:12px}.day span{font-size:10px}}

.brand span{color:#9bbf7e}.side{position:sticky;top:0;height:100vh}.side nav{display:grid;gap:7px}.side nav button{border:0;background:transparent;text-align:left;color:#d6e5dc;font-weight:600;padding:13px 10px}.side nav button.active,.side nav button:hover{background:#2b5142;color:white}.tag{margin-top:12px}.profile{margin-top:auto;border-top:1px solid #ffffff25;padding-top:20px;display:grid;gap:10px}.profile small{display:block;color:#afc5b7}.profile button{background:#244b3b;border-color:#466554;color:white;text-align:left}.profile select{background:#244b3b;color:white;border-color:#466554}.profile label{color:#c3d9ca}.main{width:100%}.stat span,.stat small{color:var(--muted)}.top .saved{max-width:180px}.wide{width:100%}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.auth-brand{background:#183c30;color:#eff6ed;padding:12vh 9vw;display:flex;flex-direction:column;justify-content:center}.auth-brand .eyebrow{color:#b0c8a8}.auth-brand h1{font-size:clamp(38px,4vw,64px);line-height:1.08;margin:24px 0}.auth-brand p{color:#bdd0c2;max-width:350px;font-size:16px}.brand-mark{font-size:110px;font-weight:800;letter-spacing:-8px;margin-top:30px}.brand-mark span{color:#a1c985}.auth-form{width:min(440px,90%);margin:auto;padding:45px 25px}.auth-form h2{font-size:28px;margin-top:12px}.auth-form form{margin-top:30px}.auth-form label{margin:18px 0}.auth-form .primary{margin-top:15px}.error-text{color:#a33530;font-size:13px;white-space:pre-wrap}.toast.error{background:#963c32}.loading{padding:80px;text-align:center;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;margin-top:24px}.agent-card{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fcfdfb}.agent-card h3{font-size:18px;margin:0}.agent-card small{color:var(--muted)}.agent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.agent-metrics b,.agent-metrics small{display:block}.agent-metrics b{font-size:23px}.agent-metrics small{font-size:10px;margin-top:5px}.chips{margin:10px 0}.chips button{padding:6px 12px;font-size:12px}.agent-card .section{padding-top:12px;margin-top:16px}.agent-card .section button{font-size:12px;padding:8px}.assignment{margin:15px 0;padding:12px;background:var(--pale);border-radius:8px;align-items:end}.assignment label{flex:1;margin:0}.contact-panel label{margin-top:12px}.contact-panel h2{margin-bottom:10px}.task pre{margin:5px 0}.body{min-width:0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:10px 0}.source{min-width:0}.source pre{margin:0}.source b{font-size:12px;color:var(--muted)}.entry .link{display:block;margin-top:8px}.entry small{display:block;margin-top:5px}.running{background:#f6e8ce;border-color:#dec390}.calendar + .flex select,#activityAgent{max-width:280px}.calendar{margin-top:22px}.day b{color:inherit}.check-label{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px}.check-label input{width:18px;flex-shrink:0;margin:0}.task{flex-wrap:wrap}.task .body{min-width:200px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.side{height:auto;position:static}.side nav{display:flex;flex-wrap:wrap}.profile{width:100%;display:flex;flex-wrap:wrap;align-items:center;padding-top:12px;gap:12px}.profile label{margin:0}.profile select{width:auto}.auth{grid-template-columns:1fr}.auth-brand{padding:35px}.auth-brand h1{font-size:34px}.auth-brand .brand-mark{display:none}.auth-form{padding:30px 20px}.team-grid{grid-template-columns:1fr}.loading{padding:40px}.profile small{display:none}}@media(max-width:500px){.grid2,.grid3{grid-template-columns:1fr}.source{grid-template-columns:1fr}.profile>label{width:100%}.assignment{display:block}.assignment button{margin-top:10px}}
