:root{color-scheme:light;--bg:#f7f4ee;--panel:#fffefd;--panel-2:#f1f5f2;--line:#dedfd8;--control-line:#85928f;--ink:#153147;--dim:#53656d;--accent:#ae4827;--accent-hover:#923b22;--accent-soft:#fff0e4;--accent-line:#e3b294;--navy:#102d43;--navy-mid:#214a5a;--on-dark:#ffffff;--on-dark-muted:#d4e3e7;--on-dark-warm:#ffc08e;--teal:#25665f;--teal-soft:#e9f3ef;--blue:#315f86;--blue-soft:#edf3fa;--focus:#2b6c8a;--ok:#206448;--ok-soft:#e9f4ec;--ok-line:#bddac8;--p0:#aa283b;--p0-soft:#fff0f2;--p0-line:#e5acb5;--p1:#9c4121;--p1-soft:#fff0e6;--p2:#79580a;--p2-soft:#fff5d9;--p2-line:#ddc58c;--p3:#285f8e;--p3-soft:#edf3fc;--p4:#53656d;--neutral-soft:#eef2f1;--radius:16px;--shadow:0 5px 18px #102d4306}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.portal-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 18px;z-index:20}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:25px;font-weight:800;letter-spacing:.12em;margin:0 12px 35px}.brand-lockup:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.brand-lockup small{display:block;font-size:8px;letter-spacing:.13em;color:var(--dim);font-weight:650}.nav{display:flex;flex-direction:column;gap:5px}.nav-caption{font-size:10px;letter-spacing:.13em;color:var(--dim);font-weight:700;padding:0 14px;margin:0 0 10px}.tools-caption{margin-top:27px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;color:var(--dim);font-size:13px;font-weight:550}.nav a:hover{background:var(--panel-2);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar-bottom{margin-top:auto;padding:22px 4px 0;display:flex;align-items:center;gap:9px;font-size:11px}.sidebar-bottom small{display:block;color:var(--dim);font-size:10px}.workspace-avatar{background:var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700}.icon-button{background:none;border:0;color:var(--dim);padding:8px;display:flex}.main-area{margin-left:246px;width:calc(100% - 246px);min-width:0}.workspace-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.workspace-label{color:var(--dim);font-size:12px}.workspace-label span{margin:0 13px;color:var(--control-line)}.preview-pill{display:flex;align-items:center;gap:7px;background:var(--p2-soft);border:1px solid var(--p2-line);color:var(--p2);border-radius:999px;padding:6px 11px;font-size:10px;font-weight:600}.preview-pill i{width:6px;height:6px;background:var(--p2);border-radius:50%}.wrap{max-width:1440px;margin:auto;padding:34px 38px 40px;min-height:calc(100vh - 140px)}.portal-footer{padding:16px 38px 25px;display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}.portal-footer>span:first-child{font-weight:700;letter-spacing:.08em}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--accent);margin-bottom:7px;text-transform:uppercase}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.2;margin:0 0 9px;font-weight:720}h2{font-size:17px;margin:0 0 8px;letter-spacing:-.3px}h3{font-size:14px;margin:0 0 5px}p{margin:0 0 12px}.subtitle{font-size:13px;color:var(--dim);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--control-line);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 15px;font-size:12px;font-weight:650;min-height:40px;text-align:center}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-dark);box-shadow:0 3px 6px #ae482726}.btn.sm{padding:6px 11px;min-height:32px;font-size:11px}.btn.danger{color:var(--p0);background:var(--p0-soft)}.hero{background:var(--navy);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;color:var(--on-dark);margin-bottom:24px;position:relative;overflow:hidden}.hero:after{content:"";width:230px;height:230px;position:absolute;right:-100px;top:-100px;border:36px solid #ffffff0d;border-radius:50%;pointer-events:none}.hero h2{font-size:23px;color:var(--on-dark);margin-bottom:7px}.hero p{color:var(--on-dark-muted);max-width:540px;font-size:12px;margin-bottom:0}.hero .eyebrow{color:var(--on-dark-warm)}.hero .btn{flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:19px 21px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--dim);font-size:11px}.stat-icon{color:var(--accent);background:var(--accent-soft);border-radius:9px;display:grid;place-items:center;width:32px;height:32px}.stat-value{font-size:30px;font-weight:720;letter-spacing:-1px;margin:10px 0 3px}.stat-foot{font-size:10px;color:var(--dim)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);grid-gap:22px;gap:22px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.panel+.panel{margin-top:20px}.panel h2{font-size:16px;font-weight:700;text-transform:none;color:var(--ink);letter-spacing:-.3px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.panel-head h2{margin:0}.panel-head a{font-size:11px;font-weight:650}.panel-head small{font-size:11px;color:var(--dim)}.empty{border:1px dashed var(--line);border-radius:12px;text-align:center;padding:32px 20px;color:var(--dim)}.empty-icon{display:grid;place-items:center;margin:0 auto 14px;width:48px;height:48px;background:var(--teal-soft);border-radius:50%;color:var(--teal)}.empty h3{font-size:15px;color:var(--ink);margin-bottom:7px}.empty p{font-size:12px;max-width:360px;margin:0 auto 17px}.setup-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.setup-item:last-child{border-bottom:0}.step-number{width:29px;height:29px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700}.step-number.done{background:var(--ok-soft);color:var(--ok)}.setup-item p{font-size:11px;color:var(--dim);margin:0}.setup-item h3{font-size:12px}.setup-item>a{margin-left:auto}.mini-note{background:var(--panel-2);border-radius:10px;padding:13px 15px;font-size:11px;color:var(--dim);margin-top:15px}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--p2-soft);border:1px solid var(--p2-line);border-radius:10px;padding:13px 16px;color:var(--p2);font-size:11px;margin-bottom:22px}.notice svg{flex-shrink:0;margin-top:1px}.notice p{margin:0}.notice strong{font-weight:700}.section-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-gap:22px;gap:22px;align-items:start}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.field small{display:block;font-size:11px;color:var(--dim);margin-top:6px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;background:var(--panel);border:1px solid var(--control-line);border-radius:8px;padding:10px 12px;min-height:42px}textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--dim)}.row{display:flex;gap:14px;flex-wrap:wrap}.row>*{flex:1 1 180px}.split{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:22px;gap:22px;align-items:start}.small{font-size:12px}.tiny{font-size:10px}.dim{color:var(--dim)}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:650;border:1px solid transparent;white-space:normal}.chip.P0,.chip.flag{background:var(--p0-soft);color:var(--p0);border-color:var(--p0-line)}.chip.P1{background:var(--p1-soft);color:var(--p1)}.chip.P2{background:var(--p2-soft);color:var(--p2)}.chip.P3{background:var(--p3-soft);color:var(--p3)}.chip.P4,.chip.neutral{background:var(--neutral-soft);color:var(--dim)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.table-scroll{overflow:auto;max-width:100%}table.grid{width:100%;border-collapse:collapse;font-size:12px;background:white}table.grid th{text-align:left;color:var(--dim);font-size:10px;font-weight:650;padding:12px 13px;background:var(--panel-2);white-space:nowrap}table.grid td,table.grid th{border-bottom:1px solid var(--line)}table.grid td{padding:16px 13px;vertical-align:middle}table.grid tr:last-child td{border:0}table.grid tbody tr:hover{background:var(--accent-soft)}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.filter-row .btn.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.search-field{max-width:300px;flex:1 1}.call-title{font-weight:650;color:var(--ink)}.call-subtitle{font-size:10px;color:var(--dim);margin-top:3px}.banner{padding:12px 14px;border-radius:9px;margin-bottom:15px;font-size:12px}.banner.warn{background:var(--p2-soft);border:1px solid var(--p2-line);color:var(--p2)}.banner.err{background:var(--p0-soft);border:1px solid var(--p0-line);color:var(--p0)}.banner.ok{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok)}.person{display:flex;align-items:center;gap:12px}.avatar{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--teal-soft);color:var(--teal);font-weight:650;font-size:13px}.staff-card{padding:18px;border:1px solid var(--line);border-radius:12px}.staff-card,.staff-card .person{margin-bottom:12px}.staff-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--dim)}.schedule-day{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.schedule-date{text-align:center;min-width:46px;background:var(--accent-soft);border-radius:9px;padding:7px;height:57px;font-size:10px;color:var(--accent)}.schedule-date strong{display:block;font-size:21px;color:var(--ink);line-height:1.15}.schedule-detail{flex:1 1;min-width:0}.schedule-detail p{font-size:11px;color:var(--dim);margin:4px 0}.schedule-day form{align-self:center}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.form-footer span{font-size:10px;color:var(--dim)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.timeline .t{font-size:10px;color:var(--dim)}.timeline .e{font-size:12px}.timeline .p{font-size:10px;color:var(--dim);word-break:break-word}.call-recording{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px}.call-recording strong{font-size:12px}.call-recording audio{width:100%;max-width:430px;min-width:0}.timeline-detail{margin:7px 0;min-width:0}.timeline-detail summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;overflow-wrap:anywhere}.timeline-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;max-height:32rem;overflow:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;font-family:inherit;font-size:12px;line-height:1.6;color:var(--ink)}.quote{border-left:3px solid var(--accent-line);background:var(--accent-soft);padding:10px 13px;margin:8px 0;border-radius:0 6px 6px 0;overflow-wrap:anywhere}.kv,.quote{font-size:12px}.kv{display:grid;grid-template-columns:105px 1fr;grid-gap:9px;gap:9px}.kv .k{color:var(--dim);font-size:11px}.bar{height:6px;background:var(--neutral-soft);border-radius:4px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}.counters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.counter{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;flex:1 1}.counter .v{font-size:24px;font-weight:700}.counter .k{font-size:11px;color:var(--dim)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 12% 12%,#f6dfc8,transparent 55%),radial-gradient(ellipse at 90% 90%,#dcebe5,transparent 50%),var(--bg)}.login-card{width:410px;max-width:100%;padding:38px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 80px #25303c0a}.login-card h1{font-size:25px}.login-card .subtitle{margin-bottom:26px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px}.call-summary{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:15px;margin-bottom:22px}.outcome-bars{display:flex;gap:9px;align-items:center;margin:16px 0;font-size:11px}.outcome-bars .bar{flex:1 1}.mobile-only{display:none}@media(min-width:1500px){.wrap{padding-top:42px}}@media(max-width:1150px){.sidebar{width:215px;padding-inline:12px}.main-area{margin-left:215px;width:calc(100% - 215px)}.wrap{padding:28px 24px}.workspace-header{padding:0 24px}.dashboard-grid,.section-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.stats-grid{gap:10px}.stat-card{padding:16px}.hero{padding:24px}.stat-top{font-size:10px}}@media(max-width:900px){.dashboard-grid,.section-grid,.split{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.brand-lockup{font-size:21px;margin-left:5px}.workspace-label{display:none}.workspace-header{justify-content:flex-end;height:62px}.hero h2{font-size:21px}}@media(max-width:650px){.portal-shell{display:block}.sidebar{position:static;width:100%;padding:17px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand-lockup{margin:0 0 15px;font-size:23px}.brand-mark{height:35px;width:35px}.nav{flex-direction:row;overflow:auto;gap:4px;padding-bottom:10px}.nav a{white-space:nowrap;padding:9px 11px;font-size:11px;gap:7px}.nav svg{width:16px;height:16px}.nav-caption,.sidebar-bottom,.tools-caption{display:none}.main-area{margin-left:0;width:100%}.workspace-header{height:44px;padding:0 18px;background:transparent;border-bottom:0}.preview-pill{font-size:9px;padding:4px 9px}.wrap{padding:18px 17px 26px;min-height:65vh}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading .btn{font-size:10px;padding:9px}.subtitle{font-size:12px}.hero{padding:23px;display:block;border-radius:14px}.hero .btn{margin-top:18px}.hero h2{font-size:21px}.hero p{font-size:11px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:14px;border-radius:12px}.stat-value{font-size:26px}.stat-icon{width:26px;height:26px}.stat-top{gap:4px;font-size:10px}.stat-foot{font-size:9px}.panel{padding:18px;border-radius:13px}.dashboard-grid,.section-grid{gap:18px}.portal-footer{padding:14px 18px;font-size:9px;gap:10px}.notice{font-size:10px;padding:12px}.row{gap:0}.row>*{flex-basis:100%}.timeline li{grid-template-columns:65px 1fr}.kv{grid-template-columns:85px 1fr}.form-footer{flex-wrap:wrap}.table-scroll{margin-inline:-6px}h1{overflow-wrap:anywhere}}.brand-lockup{display:block;max-width:100%;margin:0 0 30px;letter-spacing:normal}.ember-logo{display:block;width:100%;height:auto;object-fit:contain}.sidebar .brand-lockup{width:210px;max-width:100%}.login-card .brand-lockup{width:100%;margin:0 0 30px}@media(max-width:650px){.sidebar .brand-lockup{width:290px;max-width:100%;margin-bottom:18px}}.sidebar{background:linear-gradient(180deg,var(--panel) 0,#faf5ec 100%)}.workspace-header{background:var(--panel);border-top:3px solid var(--accent)}.nav a:hover,h1,h2,h3{color:var(--navy)}.nav a:hover{background:var(--accent-soft)}.nav a.active{box-shadow:inset 3px 0 0 #ef9a55}.nav a.active,.workspace-avatar{background:var(--navy);color:var(--on-dark)}.hero{background:linear-gradient(115deg,var(--navy),var(--navy-mid));box-shadow:0 8px 22px #102d4314;border:1px solid var(--navy-mid)}.hero:after{border-color:#ffffff0d}.hero .btn.primary{box-shadow:0 3px 8px #071c2b33}.call-summary,.counter,.panel,.stat-card{box-shadow:var(--shadow)}.stat-card{border-top:3px solid var(--accent-line)}.stat-card:nth-child(2){border-top-color:#9ebfb7}.stat-card:nth-child(3){border-top-color:#a8bdd4}.stat-card:nth-child(4){border-top-color:#c8bc9f}.stat-card:nth-child(2) .stat-icon{background:var(--teal-soft);color:var(--teal)}.stat-card:nth-child(3) .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-card:nth-child(4) .stat-icon{background:var(--panel-2);color:var(--navy)}.stat-value{color:var(--navy)}.empty{background:linear-gradient(145deg,var(--panel),var(--panel-2))}.btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn.primary:active,.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-dark)}.btn.danger:hover{background:var(--p0-soft);border-color:var(--p0);color:var(--p0)}button:disabled{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:var(--focus)}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}input:disabled,select:disabled,textarea:disabled{background:var(--neutral-soft);color:var(--dim)}.bar>i{background:var(--teal)}.login-card{border-top:4px solid var(--accent);box-shadow:0 22px 65px #102d4312}::selection{background:#f4c8a8;color:var(--navy)}.login-wrap{grid-template-columns:minmax(0,1fr)}.login-card{justify-self:center;min-width:0}.hero a:focus-visible,.hero button:focus-visible{outline-color:var(--on-dark)}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.brand-lockup,.nav a,a.btn{text-decoration:none}