@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#14251f;--navy-2:#1c332a;--cream:#f5f3ed;--paper:#fff;--ink:#17231f;--muted:#6e7975;--line:#e5e6df;--green:#247b5a;--green-soft:#e6f4ed;--amber:#c78b2b;--red:#b94848;--shadow:0 14px 40px rgba(24,45,37,.1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}body{font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#d8a44c;color:#17231f;font:800 21px Manrope}.brand-mark.large{width:54px;height:54px;margin:auto;font-size:28px}.brand strong,.brand small{display:block}.brand strong{font-family:Manrope;font-size:15px}.brand small{margin-top:3px;color:#aab8b2;font-size:11px}.sidebar nav{padding-top:24px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#c8d2ce;text-decoration:none;padding:12px 13px;border-radius:9px;margin:3px 0;font-weight:600}.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.nav-label{margin:26px 13px 8px;color:#789086;font-size:10px;letter-spacing:1.4px;font-weight:700}.sidebar-footer{margin-top:auto;padding:18px 6px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#315444;font-weight:700}.user-copy strong,.user-copy small{display:block}.user-copy small{color:#93a69e;font-size:11px;margin-top:2px}.signout{grid-column:1/-1;color:#afc0b9;font-size:12px}.workspace{margin-left:250px;min-height:100vh}.topbar{height:64px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);font-weight:600}.topbar-meta{margin-left:auto;color:var(--muted);font-weight:500}.status-dot{display:inline-block;width:8px;height:8px;background:#35a36f;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #dff3e9}.menu-toggle{display:none;border:0;background:none;font-size:22px}.page-content{max-width:1500px;padding:34px 38px 60px;margin:auto}.page-heading{margin-bottom:28px}.page-heading.split{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.7px;margin:0 0 8px}.page-heading h1,.login-card h1{font:800 30px/1.2 Manrope;margin:0 0 8px;letter-spacing:-.8px}.page-heading p{margin:0;color:var(--muted)}.availability{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);padding:10px 14px;border-radius:20px;font-weight:700;font-size:12px}.availability span{width:8px;height:8px;border-radius:50%}.availability.available span{background:#2fa46f}.availability.busy span{background:#da9740}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:21px 23px;box-shadow:0 2px 3px rgba(25,38,33,.02)}.metric span,.metric small{display:block;color:var(--muted)}.metric span{font-weight:600}.metric strong{display:block;font:800 34px Manrope;margin:9px 0 2px}.metric.accent{background:var(--navy-2);color:#fff;border-color:var(--navy-2)}.metric.accent span,.metric.accent small{color:#b9cac2}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--line)}.panel-heading h2{font:700 17px Manrope;margin:0 0 4px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.sync-state{color:var(--green);background:var(--green-soft);border-radius:16px;padding:6px 10px;font-size:11px;font-weight:700}.sync-state.error{color:var(--red);background:#fae9e9}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{color:#7a8580;background:#fbfbf8;text-align:left;font-size:10px;letter-spacing:.8px;text-transform:uppercase}th,td{padding:14px 20px;border-bottom:1px solid #ededE7;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.empty{text-align:center;color:var(--muted);padding:34px}.tag,.status{display:inline-block;border-radius:15px;padding:5px 9px;background:#eff1ed;font-size:11px;font-weight:700}.tag.positive,.status.completed{color:var(--green);background:var(--green-soft)}.status.ringing{color:#8b651e;background:#fff2d8}.status.in_progress{color:#2b6293;background:#e5f1fb}.status.missed,.status.failed{color:var(--red);background:#fbe8e8}.button{border:0;border-radius:8px;padding:10px 16px;font:700 13px "DM Sans";cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--navy);color:#fff}.button.success{background:var(--green);color:#fff}.button.secondary{background:#eef0ec;color:var(--ink)}.button.danger{background:#fae8e8;color:var(--red)}.button.mini{padding:7px 10px;font-size:11px}.button.full{width:100%;padding:13px}.button-row{display:flex;gap:10px}.button-row .button{flex:1}.call-modal{position:fixed;inset:0;background:rgba(10,22,18,.58);z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.call-modal[hidden]{display:none}.call-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:34px;text-align:center;box-shadow:var(--shadow)}.call-card.compact{text-align:left}.call-card h2{font:800 25px Manrope;margin:0}.pulse-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:-2px auto 22px;background:var(--green-soft);color:var(--green);font-size:27px;animation:pulse 1.5s infinite}.phone-number{font:700 17px Manrope;margin:8px 0 20px}.call-facts{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.call-facts span{background:#f1f2ee;padding:7px 10px;border-radius:15px;color:var(--muted);font-size:12px}.form-error{color:var(--red);background:#fae9e9;border-radius:8px;padding:9px}.stack-form,.filter-form{display:grid;gap:15px}.stack-form label,.call-card label{display:block;text-align:left;font-weight:700;color:#44514c}.stack-form input,.call-card select,.call-card textarea,.filter-form input,.filter-form select,.branch-form input,.branch-form select{width:100%;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px;font:inherit;color:var(--ink)}.call-card textarea{resize:vertical}.login-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at top,#f1e6cc 0,transparent 35%),var(--navy)}.login-card{width:min(420px,100%);background:#fff;padding:38px;border-radius:20px;text-align:center;box-shadow:var(--shadow)}.login-card .eyebrow{margin-top:18px}.login-card .muted{margin-bottom:25px}.muted{color:var(--muted)}.message,.alert{padding:12px 15px;border-radius:9px;margin:0 0 20px}.message.success{background:var(--green-soft);color:var(--green)}.message.error,.alert.warning{background:#fff1d8;color:#7f5d20}.filter-form{grid-template-columns:repeat(6,1fr) auto;align-items:end}.filter-form label{font-size:11px;font-weight:700;color:var(--muted)}.filter-form .button{margin-bottom:0}.actions{display:flex;gap:7px;align-items:center}.pagination{display:flex;gap:4px;list-style:none;padding:18px 22px;margin:0;border-top:1px solid var(--line)}.pagination a,.pagination .active{display:block;padding:6px 9px;border-radius:6px;text-decoration:none}.pagination .active{background:var(--navy);color:#fff}.branch-form{max-width:680px}.branch-form fieldset{border:0;padding:0;display:grid;gap:17px}.branch-form label{font-weight:700}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-grid .panel{margin:0}.report-grid .wide{grid-column:span 2}.bar-row{display:grid;grid-template-columns:130px 1fr 45px;gap:12px;align-items:center;padding:10px 22px}.bar-track{height:8px;background:#eff1ed;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(36,123,90,.28)}70%{box-shadow:0 0 0 16px rgba(36,123,90,0)}100%{box-shadow:0 0 0 0 rgba(36,123,90,0)}}
@media(max-width:1050px){.filter-form{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:none}.workspace{margin-left:0}.menu-toggle{display:block}.topbar{padding:0 18px}.topbar-meta{display:none}.page-content{padding:24px 16px}.page-heading.split{display:block}.availability{margin-top:16px;width:max-content}.metric-grid,.report-grid{grid-template-columns:1fr}.report-grid .wide{grid-column:auto}.filter-form{grid-template-columns:1fr 1fr}.page-heading h1{font-size:25px}}
@media(max-width:480px){.metric-grid{gap:10px}.filter-form{grid-template-columns:1fr}.call-card{padding:26px 20px}}
