:root{--bg:#090a0c;--panel:#111317;--panel2:#17191e;--line:#272a30;--muted:#8e929c;--text:#f5f4ef;--gold:#d8b66b;--gold2:#f0d18c;--red:#e26d6d;--green:#65c18c;--blue:#6ea8fe;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot{height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.logo-mark{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;margin:auto;border-radius:12px;font:700 20px Georgia}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{padding:8vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 30% 20%,#292211 0,transparent 28%)}.brand{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:.2px}.eyebrow,.gold{color:var(--gold);text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:700}.login h1{font:500 clamp(42px,6vw,76px)/1.02 Georgia;margin:20px 0;max-width:720px}.login-art>div>p{font-size:18px;color:#b8bac0;max-width:600px;line-height:1.6}.login-panel{background:var(--panel);display:grid;place-items:center;padding:36px}.login-card{width:min(420px,100%)}h2{font-size:24px;margin:8px 0}p{color:var(--muted)}label{display:block;color:#bfc1c7;margin:16px 0 7px;font-size:12px}input,textarea,select{width:100%;background:#0d0f12;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#8d7543}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:10px 14px;font-weight:600}.btn:hover{border-color:#4a4d55}.btn.primary{background:var(--gold);border-color:var(--gold);color:#17130b}.btn.danger{color:#f1a1a1}.wide{width:100%;margin-top:20px}.demo{margin-top:22px;background:#0d0f12;border:1px solid var(--line);border-radius:10px;padding:12px;line-height:1.7;color:var(--muted)}.shell{display:grid;grid-template-columns:242px 1fr;min-height:100vh}.sidebar{background:#0d0f12;border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{padding:2px 8px 22px}.company{padding:11px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;font-size:12px}.company strong{display:block;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px;overflow:auto}.nav button{background:transparent;border:0;color:#a9acb4;text-align:left;padding:9px 11px;border-radius:8px;display:flex;gap:10px}.nav button:hover,.nav button.active{background:#1a1b1f;color:var(--text)}.nav button.active{box-shadow:inset 2px 0 var(--gold)}.nav i{width:16px;color:#777;font-style:normal}.user{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0}.user strong{display:block}.user small{color:var(--muted)}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;background:rgba(9,10,12,.92);backdrop-filter:blur(12px);z-index:5}.top-actions{display:flex;align-items:center;gap:10px}.content{padding:26px 28px 50px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:28px;margin:0 0 4px}.page-head p{margin:0}.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-size:28px;font-weight:650;margin:9px 0 2px}.metric .delta{font-size:11px;color:var(--green)}.two{grid-template-columns:1.5fr 1fr;margin-top:14px}.card h3{margin:0 0 14px;font-size:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:600}td,th{padding:11px 9px;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border:0}.badge{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:99px;font-size:10px;color:#c8cad0}.badge.NEW,.badge.AI_ACTIVE{color:var(--blue);border-color:#27456c}.badge.QUALIFIED,.badge.BOOKED,.badge.confirmed{color:var(--green);border-color:#29563b}.badge.LOST,.badge.CLOSED{color:#db8585}.kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow:auto;padding-bottom:10px}.column{background:#0e1013;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:360px}.column-head{display:flex;justify-content:space-between;padding:5px 5px 13px;font-size:11px;font-weight:700;color:#b3b5bc}.lead-card{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:8px}.lead-card strong{display:block;margin-bottom:8px}.lead-card small{color:var(--muted);display:block;margin:4px 0}.lead-card select{padding:6px;margin-top:10px;font-size:11px}.inbox{display:grid;grid-template-columns:300px minmax(360px,1fr) 280px;height:calc(100vh - 150px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.threads,.profile{background:#0d0f12;overflow:auto}.threads{border-right:1px solid var(--line)}.profile{border-left:1px solid var(--line);padding:18px}.thread{padding:15px;border-bottom:1px solid var(--line);cursor:pointer}.thread.active{background:#191b20}.thread strong{display:flex;justify-content:space-between}.thread p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 0;font-size:12px}.chat{display:flex;flex-direction:column;min-width:0}.chat-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.messages{flex:1;overflow:auto;padding:20px}.message{max-width:75%;padding:10px 12px;border-radius:12px;background:var(--panel2);margin:8px 0;line-height:1.5;white-space:pre-wrap}.message.customer{margin-left:auto;background:#2b2519;border:1px solid #4b3d20}.message small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1}.empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.list{display:grid;gap:9px}.list-item{padding:13px;border:1px solid var(--line);border-radius:10px;background:#101216;display:flex;justify-content:space-between;gap:15px}.list-item strong{display:block;margin-bottom:4px}.list-item p{margin:0;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-backdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:20;padding:20px}.modal{width:min(520px,100%);background:var(--panel);border:1px solid #3b3d43;border-radius:16px;padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mobile-toggle{display:none}#toast{position:fixed;right:22px;bottom:22px;background:#24262b;border:1px solid #555860;border-radius:10px;padding:12px 16px;opacity:0;transform:translateY(20px);transition:.2s;z-index:50;pointer-events:none}#toast.show{opacity:1;transform:none}.error{color:#f19898;min-height:20px}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.inbox{grid-template-columns:260px 1fr}.profile{display:none}.two{grid-template-columns:1fr}}
@media(max-width:760px){.login{grid-template-columns:1fr}.login-art{display:none}.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:15;transform:translateX(-100%);transition:.2s;width:250px}.sidebar.open{transform:none;box-shadow:20px 0 50px #000}.mobile-toggle{display:block}.topbar{padding:0 14px}.content{padding:18px 14px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.card{padding:13px}.metric .value{font-size:22px}.page-head{align-items:start}.page-head h1{font-size:23px}.inbox{grid-template-columns:1fr;height:calc(100vh - 135px)}.threads.hidden-mobile{display:none}.chat.hidden-mobile{display:none}.split{grid-template-columns:1fr}.top-actions .hide-mobile{display:none}}

/* Polished role-aware workspace overrides */
.logo-mark{width:42px;height:42px;display:block;flex:0 0 42px;margin:0;border:0;border-radius:0}.shell>main{min-width:0;overflow:hidden}.content{width:100%;min-width:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sidebar{overflow:hidden}.sidebar .brand{padding:2px 8px 20px}.nav{min-height:0;padding-right:4px;scrollbar-width:thin}.nav button{min-height:40px;align-items:center;flex:0 0 auto}.nav i{width:17px;text-align:center}.user{margin-top:12px;flex:0 0 auto;padding-top:14px}.page-head{align-items:center;gap:20px;min-height:48px}.page-head>.btn{flex:0 0 auto}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:14px;background:#14130f;border:1px solid #40371f;border-radius:var(--radius)}.admin-intro h3{margin:0 0 6px}.admin-intro p{margin:0;max-width:720px}.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.role-guide .card{min-height:130px}.role-guide strong{display:block;margin:7px 0}.role-guide p{font-size:12px;line-height:1.5;margin:0}.section-actions{display:flex;gap:8px;align-items:center}.admin-table-actions{display:flex;gap:6px}.admin-table-actions .btn{padding:6px 9px;font-size:11px}.muted-note{font-size:12px;color:var(--muted);line-height:1.55}
@media(max-width:1050px){.role-guide{grid-template-columns:1fr}.admin-intro{align-items:flex-start}}
@media(max-width:760px){.admin-intro{display:block}.admin-intro .btn{margin-top:14px;width:100%}.page-head{align-items:flex-start}.section-actions{width:100%;flex-wrap:wrap}.section-actions .btn{flex:1}}
.shell>main{overflow:visible;max-width:calc(100vw - 242px)}
@media(max-width:760px){.shell>main{max-width:100vw}}
.admin-stack{display:grid;gap:18px}.admin-stack .admin-intro{margin:0}.admin-metrics{margin:0}.company-panel{margin:0}.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.panel-title h2,.panel-title h3{margin:4px 0 5px}.panel-title p{margin:0}.table-subtitle{display:block;color:var(--muted);font-weight:400;margin-top:4px}.plan-chip{display:inline-flex;padding:5px 9px;border-radius:7px;border:1px solid var(--line);font-size:11px;font-weight:700}.plan-start{color:#b8bac0}.plan-growth{color:var(--gold2);border-color:#55451f;background:#211c11}.plan-pro{color:#b6caff;border-color:#34456d;background:#131a2a}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.plan-card.recommended{border-color:#6a5626;box-shadow:inset 0 2px var(--gold)}.plan-label{position:absolute;right:16px;top:15px;color:#17130b;background:var(--gold);padding:4px 7px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.plan-card h2{font-size:26px;margin:12px 0 6px}.plan-card h2 small{font:400 12px system-ui;color:var(--muted);margin-left:4px}.plan-card>p{min-height:42px;line-height:1.5}.plan-limits{display:grid;gap:7px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#d3d5da;font-size:12px}.plan-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;color:var(--muted);font-size:12px}.plan-card li:before{content:'✓';color:var(--green);margin-right:8px}.company-modal{width:min(650px,100%);max-height:90vh;overflow:auto}.company-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.company-summary>div{padding:12px;background:#0d0f12;border:1px solid var(--line);border-radius:9px}.company-summary small,.company-summary strong{display:block}.company-summary small{color:var(--muted);font-size:10px;margin-bottom:7px}.compact-list{display:grid;gap:5px}.compact-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#0d0f12;border:1px solid var(--line);border-radius:8px;font-size:12px}.compact-list b{font-size:10px;color:var(--muted)}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr}.plan-card>p{min-height:0}}
@media(max-width:1400px){.plan-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card>p{min-height:0}}
@media(max-width:760px){.company-summary{grid-template-columns:1fr}.company-modal{max-height:94vh}.panel-title{align-items:flex-start}.admin-stack{gap:12px}}
.single-product{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:24px;align-items:center;padding:24px;background:#14130f;border:1px solid #59491f;border-radius:var(--radius)}.single-product h2{margin:5px 0 8px}.single-product p{margin:0;line-height:1.55}.single-product-price{padding:17px;border-left:1px solid #4b3d20;border-right:1px solid #4b3d20;text-align:center}.single-product-price strong,.single-product-price span{display:block}.single-product-price strong{font-size:30px;color:var(--gold2)}.single-product-price span{font-size:10px;color:var(--muted);margin-top:5px}.single-product ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;color:#c9cbd0;font-size:12px}.single-product li:before{content:'✓';color:var(--green);margin-right:8px}.subscription-actions{display:flex;justify-content:flex-end;margin:16px 0;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:1200px){.single-product{grid-template-columns:1fr}.single-product-price{border:0;border-top:1px solid #4b3d20;border-bottom:1px solid #4b3d20}}
.modal-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d0f12}.modal-section h3{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading p{margin:5px 0 0;font-size:12px}.section-heading .btn{flex:0 0 auto}
@media(max-width:600px){.form-row{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading .btn{padding:8px 10px}}
.readiness{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr) auto;gap:22px;align-items:center;margin-bottom:16px;padding:20px 22px;border:1px solid #59491f;border-radius:var(--radius);background:linear-gradient(135deg,#17140d,#111317)}.readiness.ready{border-color:#28583c;background:linear-gradient(135deg,#0e1a14,#111317)}.readiness h2{margin:5px 0}.readiness p{margin:0;line-height:1.5}.readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.readiness-list button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;color:#b9bbc2;padding:5px}.readiness-list button:hover{color:var(--text)}.readiness-list button.done{color:var(--green)}.test-modal{width:min(720px,100%)}.test-modal iframe{display:block;width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#0d0f12}.settings-extra{margin-top:16px}.schedule-grid{display:grid;gap:7px;margin-top:15px}.schedule-grid>div{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px;gap:9px;align-items:center}.schedule-grid input{padding:8px}.schedule-day{display:flex;align-items:center;gap:9px;margin:0}.schedule-day input,.danger-zone input{width:auto}.password-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.danger-zone{color:#f1a1a1;margin-top:20px}.btn:disabled{opacity:.6;cursor:wait}
@media(max-width:1050px){.readiness{grid-template-columns:1fr}.readiness-list{grid-template-columns:1fr 1fr}.readiness>.btn{width:100%}}
@media(max-width:600px){.readiness-list{grid-template-columns:1fr}.schedule-grid>div{grid-template-columns:1fr 1fr}.schedule-day{grid-column:1/-1}.test-modal iframe{height:65vh}}
.access-card{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #59491f;border-radius:12px;background:#0d0f12}.access-card small{color:var(--muted);margin-top:8px}.access-card strong{font-size:15px;overflow-wrap:anywhere}
