:root{
 --bg:#07101c;--bg2:#0b1727;--panel:#101d2e;--panel2:#152338;--line:#29384d;
 --text:#f3f7fb;--muted:#93a5bb;--gold:#d7ad54;--gold2:#f0ce7b;--good:#29c46d;
 --bad:#ef5a5a;--warn:#f59e0b;--blue:#5ba6ff;--shadow:0 18px 60px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -20%,rgba(215,173,84,.11),transparent 33%),linear-gradient(180deg,var(--bg),#050c15);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}button{cursor:pointer}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:rgba(7,16,28,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,173,84,.28);box-shadow:0 8px 30px rgba(0,0,0,.22)}.brand-wrap{display:flex;align-items:center;gap:11px}.crown,.login-mark{color:var(--gold);font-size:38px;line-height:1;text-shadow:0 4px 18px rgba(215,173,84,.28)}.brand{font-size:22px;font-weight:950;letter-spacing:.01em;text-transform:uppercase}.brand b{color:var(--gold2)}.brand-wrap small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:2px}.topright{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel2);padding:8px 11px;border-radius:999px;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.good{background:var(--good);box-shadow:0 0 12px rgba(41,196,109,.7)}.dot.bad{background:var(--bad)}
.mainnav{position:sticky;top:65px;z-index:35;display:flex;gap:2px;overflow:auto;padding:0 18px;background:rgba(8,17,31,.97);border-bottom:1px solid #1d2b3e;box-shadow:0 7px 22px rgba(0,0,0,.14)}.navbtn{border:0;border-bottom:3px solid transparent;background:transparent;color:#a8b7ca;font-weight:800;padding:14px 16px;white-space:nowrap}.navbtn:hover{color:white;background:rgba(255,255,255,.035)}.navbtn.active{color:var(--gold2);border-bottom-color:var(--gold);background:rgba(215,173,84,.06)}
.wrap{width:min(1800px,100%);margin:0 auto;padding:22px}.panel{background:linear-gradient(180deg,var(--panel),#0d1828);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);font-weight:900;letter-spacing:.01em}.panel-b{padding:17px}.btn{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#142238;color:var(--text);font-weight:800}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#10151d;border-color:transparent}.btn.good{background:#163a27;border-color:#2e7650}.btn.warn{background:#4a3513;border-color:#7b5b20}.btn.big{padding:13px 16px}.btn.call{background:#163c29;border-color:#2e7650}.btn.hang{background:#472027;border-color:#783941}.btn.power-on{background:linear-gradient(180deg,#f3c94f,#c9972e);color:#10151d;border-color:transparent}.btn.compliance{background:#8f1f26;border-color:#b73a43;color:#fff}.muted{color:var(--muted)}

.desktop-master-logo{display:block;width:min(100%,520px);height:auto;margin:-6px auto 14px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.34))}.mobile-wordmark{display:none;font-size:38px;font-weight:950;text-transform:uppercase;letter-spacing:.01em}.mobile-wordmark b{color:var(--gold2)}.login-copy{text-align:center;margin:2px 0 10px}.header-logo{display:block;width:178px;height:52px;object-fit:contain;object-position:left center}.compact-brand{display:none}.brand-wrap{min-width:190px}
.login{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(470px,100%);padding:30px;border-radius:22px;background:linear-gradient(180deg,#111f32,#0d1828);border:1px solid var(--line);box-shadow:0 26px 90px rgba(0,0,0,.42)}.login-card h1{font-size:40px;margin:0 0 8px}.login-card h1 b{color:var(--gold2)}.premium-login{text-align:left}.premium-login .login-mark{font-size:52px;margin-bottom:8px}.stack{display:grid;gap:11px}.field{display:grid;gap:6px}.field span{font-size:13px;color:#c8d3e4;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#081322;color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}textarea{min-height:100px;resize:vertical}.script-editor{min-height:360px}.notice{padding:12px 14px;border-radius:10px;background:#12233b;border:1px solid #29486f;color:#dce9fb;font-size:14px}.notice.error{background:#3a171c;border-color:#74333c}.notice.good{background:#123421;border-color:#2d6747}.toast{position:fixed;right:16px;bottom:16px;z-index:300;max-width:430px;box-shadow:0 16px 50px rgba(0,0,0,.42)}
.agent-controlbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.campaign-pill{margin-left:auto;border:1px solid rgba(215,173,84,.35);background:rgba(215,173,84,.08);color:var(--gold2);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.callbacks-strip{display:flex;align-items:center;gap:8px;overflow:auto;margin-bottom:14px;padding:10px 12px;background:#0c1829;border:1px solid #1c2c42;border-radius:12px;font-size:13px}.callback-chip{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#152640;border:1px solid #29415f}.agent-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 330px;gap:15px}.customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.customer h1{margin:0;font-size:27px}.queue-badge,.status-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#21324a;color:#d7e1ef;font-size:11px;font-weight:900;text-transform:uppercase}.status-tag.good{background:#153c28;color:#8bf0b3}.status-tag.warn{background:#4a3513;color:#ffd989}.phone-big{font-size:24px;font-weight:950;letter-spacing:.03em;margin:15px 0 8px;color:#fff}.kv{display:grid;grid-template-columns:102px 1fr;gap:8px 10px;font-size:13px}.kv b{color:#cdd7e6}.empty-state{display:grid;gap:6px;text-align:center;padding:50px 10px;color:var(--muted)}.empty-state b{color:#fff;font-size:18px}.script-panel{min-height:620px}.script-body{font-size:18px;line-height:1.72;background:#0d1625}.script-body h2{margin-top:0;color:var(--gold2);font-size:23px}.script-body p{white-space:pre-wrap}.compliance-note{margin-top:24px;padding:14px;border-left:4px solid var(--gold);background:#111f33;color:#c8d3e4;font-size:14px}.phone-display{text-align:center;padding:18px 0}.phone-state{font-size:12px;font-weight:950;letter-spacing:.09em;color:var(--muted)}.phone-number{font-size:22px;font-weight:900;margin-top:8px}.call-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.statusline{font-size:13px;color:var(--muted);margin-top:12px}.phone-help{font-size:12px;color:#70849d;margin-top:14px;line-height:1.5}
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.metric{position:relative;padding:17px;border-radius:14px;background:linear-gradient(180deg,#111f31,#0d1828);border:1px solid var(--line);overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.metric span{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.08em}.metric strong{display:block;font-size:30px;margin-top:8px}.owner-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.live-columns{grid-template-columns:1.2fr .8fr}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:11px 10px;text-align:left;border-bottom:1px solid #233147;white-space:nowrap}.table th{color:#9eb0c4;font-size:11px;letter-spacing:.06em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{display:grid;gap:5px;padding:16px;border-radius:13px;background:#0c1828;border:1px solid #23364f}.feature-card b{color:var(--gold2)}.feature-card span{color:var(--muted);font-size:13px;line-height:1.5}.settings-form{max-width:800px}.toggle-row{display:flex;gap:9px;align-items:center;color:#cbd6e7}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #25364e}.policy-row span{color:var(--muted)}.manager-panel{margin-top:15px}.modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.modal-card{width:min(570px,100%);max-height:92vh;overflow:auto;background:#101d2e;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 26px 90px rgba(0,0,0,.48)}.modal-title h2{margin:0}.modal-title span{display:block;color:var(--muted);font-size:12px;margin:4px 0 14px}
@media(max-width:1150px){.agent-grid{grid-template-columns:1fr 1fr}.script-panel{grid-column:1/-1;grid-row:2}.metric-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.desktop-master-logo{display:none}.mobile-wordmark{display:block;text-align:center}.header-logo{display:none}.compact-brand{display:block}.brand-wrap{min-width:0}.login-copy{text-align:left}.topbar{padding:10px 12px}.mainnav{top:61px;padding:0 8px}.wrap{padding:10px}.brand{font-size:19px}.crown{font-size:31px}.user-name{display:none}.agent-controlbar{display:grid;grid-template-columns:1fr 1fr}.campaign-pill{grid-column:1/-1;margin-left:0;text-align:center}.agent-grid,.owner-two,.live-columns{display:block}.agent-grid>.panel,.owner-two>.panel{margin-bottom:10px}.script-panel{min-height:auto}.script-body{font-size:16px;line-height:1.62}.phone-panel{position:sticky;bottom:8px;z-index:25}.phone-panel .panel-b{padding:12px}.metric-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.customer h1{font-size:23px}.phone-big{font-size:20px}.callbacks-strip{font-size:12px}.login-card{padding:22px}.navbtn{padding:12px 11px}.topright .pill:first-child{max-width:170px;overflow:hidden;text-overflow:ellipsis}}

/* Master V2.2.3 analytics + audit explorer + AMD controls */
.metric small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.analytics-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.analytics-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.analytics-toolbar select,.analytics-toolbar input{min-width:150px;border:1px solid var(--line);background:#081322;color:var(--text);border-radius:10px;padding:10px 12px}.analytics-toolbar input{min-width:min(520px,70vw)}.analytics-table td small{display:block;color:var(--muted);font-size:10px}.modal-card.wide{width:min(1180px,96vw)}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title span{margin:4px 0 14px}.table code{font-size:11px;color:#bdd2ea;white-space:normal}.historyBtn{padding:7px 10px}.panel h3{padding:0 4px;color:var(--gold2)}
@media(max-width:760px){.analytics-toolbar{display:grid;grid-template-columns:1fr 1fr}.analytics-toolbar input{min-width:0;width:100%;grid-column:1/-1}.analytics-table{font-size:12px}.modal-card.wide{width:100%;padding:14px}}
.pk-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid #8a6425;background:linear-gradient(90deg,#3a2a10,#1a2030);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.2)}.pk-pending b{display:block;color:#ffd77c;letter-spacing:.06em}.pk-pending span{display:block;color:#c8d3e4;font-size:12px;margin-top:3px}.pk-pending-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.pk-pending{display:grid}.pk-pending-actions{display:grid;grid-template-columns:1fr 1fr}}

.amd-master{margin:15px 0}.amd-master-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.amd-master-row .btn{min-width:150px}@media(max-width:720px){.amd-master-row{align-items:stretch;flex-direction:column}.amd-master-row .btn{width:100%}}
