*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#170d26;background:#f7f4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{outline:0}:root{--purple:#35115a;--purple-2:#4b1684;--violet:#6d38b8;--green:#2f8f6b;--gold:#dba83a;--gold-2:#f2cf73;--danger:#c2414b;--ink:#170d26;--muted:#756985;--surface:#ffffffe0;--line:#35115a21}.theme-dark{--ink:#fff;--muted:#ffffffa8;--surface:#1e102ed6;--line:#ffffff1f;color:#fff;background:#0c0714}.crm-shell{background:radial-gradient(circle at 90% 8%,#dba83a24,#0000 26rem),radial-gradient(circle at 6% 4%,#35115a24,#0000 24rem),#f6f1fb;grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.theme-dark.crm-shell{background:radial-gradient(circle at 90% 8%,#dba83a1f,#0000 26rem),radial-gradient(circle at 6% 4%,#5b249957,#0000 24rem),#0c0714}.desktop-nav{background:linear-gradient(180deg, var(--purple), #220936);color:#fff;flex-direction:column;gap:18px;height:100vh;padding:22px 18px;transition:width .18s;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-nav.collapsed{width:88px}.brand{min-height:54px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:50px;height:50px}.brand strong{font-size:1.05rem;font-weight:950;display:block}.brand span{color:#ffffffa8;font-size:.76rem;font-weight:800;display:block}.nav-toggle{color:#fff;background:#ffffff1f;border-radius:16px;place-items:center;height:42px;display:grid}.desktop-nav nav{gap:8px;display:grid}.desktop-nav nav button,.signout{color:#ffffffbd;background:0 0;border-radius:16px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-weight:900;transition:transform .15s,background .15s,color .15s;display:flex}.desktop-nav nav button:hover,.desktop-nav nav button.active{color:#fff;background:#ffffff29;transform:translate(3px)}.desktop-nav nav button.active{box-shadow:inset 3px 0 0 var(--gold)}.signout{color:#ffd6d6;background:#ff3d3d24;margin-top:auto}.crm-main{min-width:0;padding-bottom:26px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4fbc7;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.theme-dark .topbar{background:#0c0714d1}.topbar p,.panel-head p,.toolbar p,.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:950}.topbar h1{color:var(--ink);margin:2px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950}.top-actions{align-items:center;gap:10px;display:flex}.searchbox{border:1px solid var(--line);background:var(--surface);width:min(360px,34vw);height:46px;color:var(--muted);border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchbox input{width:100%;color:var(--ink);background:0 0;font-weight:750}.icon-btn{background:var(--surface);width:46px;height:46px;color:var(--ink);border:1px solid var(--line);border-radius:17px;place-items:center;display:grid;position:relative}.icon-btn span{background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.content-screen{gap:18px;padding:22px 28px;display:grid}.hero-panel,.panel,.metric-card,.client-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 48px #25153a14}.hero-panel{background:linear-gradient(135deg, #35115af5, #4b1684e6), var(--purple);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:20px;min-height:170px;padding:clamp(22px,4vw,36px);display:flex}.hero-panel p{color:var(--gold-2);margin:0;font-weight:950}.hero-panel h2{max-width:760px;margin:6px 0;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:950;line-height:1}.hero-panel span{color:#ffffffb8;font-weight:750}.hero-panel button,.toolbar button,.login-card form button{background:var(--gold);color:#1d102b;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:950;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border-radius:26px;align-items:center;gap:14px;min-height:128px;padding:18px;display:flex}.metric-card>span{width:52px;height:52px;color:var(--purple);background:#efe7fb;border-radius:18px;flex:none;place-items:center;display:grid}.theme-dark .metric-card>span{color:var(--gold-2);background:#ffffff1a}.metric-card strong{color:var(--ink);font-size:clamp(1.3rem,2.4vw,2.2rem);font-weight:950;display:block}.metric-card p{color:var(--ink);margin:0;font-weight:900}.metric-card small{color:var(--muted);font-weight:800}.dashboard-grid{grid-template-columns:1.25fr .85fr;gap:16px;display:grid}.panel{border-radius:28px;padding:18px;overflow:hidden}.panel.full{min-height:calc(100vh - 150px)}.panel.wide{grid-row:span 2}.panel-head,.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2,.panel h3,.toolbar h2{color:var(--ink);margin:3px 0 0;font-weight:950}.panel-head select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:13px;padding:0 10px;font-weight:850}.donut-row{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;min-height:300px;display:grid}.donut{background:conic-gradient(var(--purple-2) 0 var(--paid), var(--gold) var(--paid) 330deg, var(--green) 330deg 360deg);width:230px;height:230px;color:var(--ink);border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:34px}.theme-dark .donut:after{background:#160d25}.donut strong,.donut span{z-index:1;position:relative}.donut strong{font-size:2.2rem;font-weight:950}.donut span{color:var(--muted);font-weight:850}.legend{color:var(--ink);gap:12px;font-weight:850;display:grid}.legend i{border-radius:4px;width:12px;height:12px;margin-right:8px;display:inline-block}.legend .green{background:var(--purple-2)}.legend .amber{background:var(--gold)}.legend .purple{background:var(--purple-2)}.bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:250px;padding-top:22px;display:grid}.bars div{text-align:center;color:var(--muted);text-transform:capitalize;align-items:end;gap:8px;font-size:.76rem;font-weight:900;display:grid}.bars b{background:linear-gradient(180deg, var(--gold), var(--purple-2));border-radius:999px 999px 10px 10px;min-height:18px;display:block}.list{gap:10px;display:grid}.row{background:#ffffff9e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.theme-dark .row{background:#ffffff0f}.avatar{background:var(--purple);color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.avatar.small{border-radius:14px;width:38px;height:38px;font-size:.78rem}.row strong{color:var(--ink);display:block}.row small{color:var(--muted);font-weight:800}.row b,.client-card b,.table-like b{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 9px;font-size:.72rem}.followup-panel{min-height:320px}.followup-filters{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.followup-filters button{min-height:32px;color:var(--muted);background:#35115a12;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:950}.followup-filters button.active{background:var(--purple);color:#fff}.theme-dark .followup-filters button{color:#ffffffbd;background:#ffffff14}.theme-dark .followup-filters button.active{background:var(--gold);color:#1d102b}.followup-list{gap:10px;display:grid}.followup-list article{width:100%;color:var(--ink);text-align:left;background:#ffffffad;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.theme-dark .followup-list article{background:#ffffff0f}.followup-list strong{color:var(--ink);display:block}.followup-list small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.followup-list b{color:var(--muted);font-size:.76rem;font-weight:950}.followup-list article>button{min-height:32px;color:var(--purple);background:#35115a14;border-radius:12px;padding:0 10px;font-weight:950}.followup-list article>button:last-child{color:#17664c;background:#2f8f6b1f}.theme-dark .followup-list article>button{color:#fff;background:#ffffff1a}.theme-dark .followup-list article>button:last-child{color:#9ee2c7}.followup-desk{gap:18px;display:grid}.followup-desk-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.followup-desk-summary article{background:#ffffffc7;border:1px solid #35115a1f;border-radius:22px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 16px 38px #35115a14}.followup-desk-summary svg{width:42px;height:42px;color:var(--purple);background:#5d25a81f;border-radius:16px;padding:10px}.followup-desk-summary strong{color:var(--ink);font-size:1.45rem;line-height:1;display:block}.followup-desk-summary span{color:var(--muted);font-size:.78rem;font-weight:900}.theme-dark .followup-desk-summary article{box-shadow:none;background:#ffffff0f;border-color:#ffffff1a}.theme-dark .followup-desk-summary svg{color:var(--gold);background:#f4b64629}.followup-tools{background:#ffffffb3;border:1px solid #35115a1a;border-radius:22px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.followup-tools label{min-height:42px;color:var(--purple);background:#fff;border:1px solid #35115a1f;border-radius:16px;align-items:center;gap:8px;padding:0 12px;display:flex}.followup-tools input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:850}.theme-dark .followup-tools{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .followup-tools label{color:var(--gold);background:#0000002e;border-color:#ffffff1a}.followup-table{background:#ffffffc7;border:1px solid #35115a1a;border-radius:24px;overflow:hidden}.followup-table-head,.followup-table article{grid-template-columns:1.05fr 1.6fr .75fr auto;align-items:center;gap:14px;display:grid}.followup-table-head{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;background:#35115a14;padding:13px 16px;font-size:.72rem;font-weight:950}.followup-table article{border-top:1px solid #35115a17;padding:15px 16px}.followup-table strong{color:var(--ink);font-weight:950;display:block}.followup-table small,.followup-table p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:850}.followup-actions{justify-content:flex-end;gap:8px;display:flex}.followup-actions button{min-height:34px;color:var(--purple);background:#35115a14;border-radius:13px;padding:0 12px;font-weight:950}.followup-actions button:last-child{color:#17664c;background:#2f8f6b1f}.theme-dark .followup-table{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .followup-table-head{color:var(--gold);background:#ffffff14}.theme-dark .followup-table article{border-top-color:#ffffff14}.theme-dark .followup-actions button{color:#fff;background:#ffffff1a}.theme-dark .followup-actions button:last-child{color:#9ee2c7}.status{border:1px solid #0000;font-weight:950}.status.green{color:#17664c;background:#2f8f6b1f;border-color:#2f8f6b38}.status.amber{color:#81590d;background:#dba83a29;border-color:#dba83a47}.status.red{color:#9f2430;background:#c2414b1f;border-color:#c2414b3d}.status.purple{color:var(--purple);background:#35115a1a;border-color:#35115a2e}.theme-dark .status.green{color:#9ee2c7}.theme-dark .status.amber{color:#f2cf73}.theme-dark .status.red{color:#ffabb2}.theme-dark .status.purple{color:#d8c2ff}.toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.client-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.client-card{border-radius:24px;gap:12px;min-height:190px;padding:17px;display:grid}.client-card>div{justify-content:space-between;align-items:center;display:flex}.client-card h3{color:var(--ink);margin:0;font-size:1.18rem;font-weight:950}.client-card p{color:var(--muted);margin:0;font-weight:800}.client-card footer{color:var(--muted);justify-content:space-between;align-items:end;gap:10px;margin-top:auto;font-size:.82rem;font-weight:800;display:flex}.client-card footer strong{color:var(--ink)}.table-like{gap:9px;display:grid}.table-like>div{background:#ffffffa3;border-radius:18px;grid-template-columns:1.1fr 1.2fr .9fr auto;align-items:center;gap:10px;padding:13px;display:grid}.theme-dark .table-like>div{background:#ffffff0f}.table-like strong{color:var(--ink)}.table-like span{color:var(--muted);font-weight:850}.billing-grid,.mail-layout,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.billing-summary,.staff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-summary article,.staff-summary article{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#f6f1fbb8);border-radius:22px;min-height:96px;padding:16px;box-shadow:0 14px 38px #25153a12}.theme-dark .billing-summary article,.theme-dark .staff-summary article{background:#ffffff0f}.billing-summary span,.staff-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:950;display:block}.billing-summary strong,.staff-summary strong{color:var(--ink);margin-top:8px;font-size:clamp(1.25rem,2.8vw,2rem);font-weight:950;display:block}.billing-grid article,.mail-layout article,.settings-grid article,.notice-preview{min-height:140px;color:var(--ink);background:#ffffffa8;border-radius:22px;padding:17px}.theme-dark .billing-grid article,.theme-dark .mail-layout article,.theme-dark .settings-grid article,.theme-dark .notice-preview{background:#ffffff0f}.billing-grid strong{margin-top:10px;font-size:1.35rem;font-weight:950;display:block}.billing-grid p,.mail-layout p,.settings-grid p,.notice-preview p,.notice-preview small{color:var(--muted);font-weight:800;line-height:1.5}.notice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notice-summary article{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:96px;padding:16px;box-shadow:0 14px 38px #25153a12}.notice-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950;display:block}.notice-summary strong{color:var(--ink);margin-top:7px;font-size:1.7rem;font-weight:950;display:block}.notice-summary small{color:var(--muted);font-weight:850}.notice-board{gap:12px;display:grid}.notice-board>article{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:14px;padding:16px;display:grid;box-shadow:0 14px 40px #25153a12}.notice-board h3{color:var(--ink);margin:10px 0 6px}.notice-board p{color:var(--muted);margin:0;font-weight:850;line-height:1.55}.notice-board aside{background:#35115a0f;border-radius:18px;align-content:center;gap:6px;padding:12px;display:grid}.theme-dark .notice-board aside{background:#ffffff0f}.notice-board aside span{color:var(--ink);font-weight:950}.notice-board aside small{color:var(--muted);font-weight:850}.login-page{background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#ffffff08 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 82% 16%,#dba83a2e,#0000 22rem),radial-gradient(circle at 15% 88%,#4c168457,#0000 24rem),linear-gradient(135deg,#08040f,#170724 52%,#2a0c43);place-items:center;min-height:100vh;padding:24px;display:grid}.floating-theme{width:48px;height:48px;color:var(--purple);background:#fff;border-radius:18px;place-items:center;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 16px 40px #35115a1f}.login-card{background:#fffffff5;border:1px solid #ffffff3d;border-radius:30px;grid-template-columns:minmax(0,1.08fr) 390px;width:min(940px,100%);display:grid;overflow:hidden;box-shadow:0 36px 100px #00000052}.login-art{text-align:left;color:#fff;background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 18% 16%,#dba83a47,#0000 12rem),linear-gradient(145deg,#35115a,#160420 68%,#09040f);align-content:space-between;place-items:start;gap:16px;min-height:560px;padding:32px;display:grid;position:relative}.login-art:after{content:"";background:linear-gradient(90deg,#0000,#f2cf73bf,#0000);height:1px;position:absolute;inset:auto 32px 32px}.login-art-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-art-top img{object-fit:contain;width:64px;height:64px}.login-art-top span{color:#ffffffbd;letter-spacing:.14em;font-size:.72rem;font-weight:950}.login-art>.pulse-face{place-self:center}.login-art h1{letter-spacing:.08em;text-shadow:0 0 28px #f2cf733d;justify-self:center;margin:0;font-size:clamp(2.45rem,5vw,4.4rem);font-weight:950;line-height:1;animation:2.8s ease-in-out infinite welcomeBounce}.login-art p{color:#ffffffc2;max-width:520px;margin:0;font-weight:750;line-height:1.6}.pulse-face{background:linear-gradient(145deg,#f2cf73f0,#ffffff2e);border-radius:50%;width:88px;height:88px;animation:2.3s ease-in-out infinite faceFloat;position:relative;box-shadow:0 0 0 10px #ffffff14,0 20px 50px #00000047}.pulse-face span{background:#1a082e;border-radius:50%;width:9px;height:9px;animation:2.1s 50ms infinite blink;position:absolute;top:30px}.pulse-face span:first-child{left:29px}.pulse-face span:nth-child(2){right:29px}.pulse-face i{border-bottom:5px solid #1a082e;border-radius:0 0 999px 999px;width:36px;height:18px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.login-has-error .pulse-face{background:linear-gradient(145deg,#ffb4b4,#f87171);animation:.42s ease-in-out 2 errorShake}.login-has-error .pulse-face span{border-radius:999px;width:16px;height:4px;animation:none;transform:rotate(18deg)}.login-has-error .pulse-face span:nth-child(2){transform:rotate(-18deg)}.login-has-error .pulse-face i{border-top:5px solid #1a082e;border-bottom:0;border-radius:999px 999px 0 0;bottom:22px}.terminal-lines{color:#ffffffc7;align-self:end;gap:9px;width:100%;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:750;display:grid}.terminal-lines span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 11px;display:flex}.login-card form{align-content:center;gap:14px;padding:34px;display:grid}.login-card h2{color:var(--purple);margin:0;font-size:2rem;font-weight:950}.login-card label{gap:7px;display:grid}.login-card label span{color:#746783;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950}.login-card input{height:48px;color:var(--ink);background:#f8f6fb;border:1px solid #35115a26;border-radius:16px;padding:0 14px;font-weight:850}.password-field{background:#f8f6fb;border:1px solid #35115a26;border-radius:16px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;display:grid;overflow:hidden}.password-field input{background:0 0;border:0;border-radius:0}.password-field button{width:46px;height:48px;color:var(--purple);background:0 0;place-items:center;display:grid}.login-card form button{width:100%}.login-card footer{color:#756985;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:850;display:flex}.login-card footer span{align-items:center;gap:8px;display:flex}.login-card footer img{object-fit:contain;width:26px;height:26px}.website-link{color:var(--purple);align-items:center;gap:6px;font-weight:950;text-decoration:none;display:inline-flex}.website-link:hover{color:var(--violet)}.error{color:#dc2626;font-weight:850}.spin{animation:.8s linear infinite spin}.loading{color:#fff;text-align:center;background:#11091d;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.loading svg{color:var(--green);animation:1.6s ease-in-out infinite faceFloat}.loading h1{margin:0;font-weight:950}.loading p{color:#ffffff9e;margin:0;font-weight:800}.mobile-dock,.more-overlay{display:none}@keyframes faceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,8%,82%,to{transform:scaleY(1)}3%,86%{transform:scaleY(.12)}}@keyframes welcomeBounce{0%,to{letter-spacing:.08em;transform:translateY(0)}45%{letter-spacing:.11em;transform:translateY(-7px)}65%{transform:translateY(0)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{0%{opacity:.5;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-shell.nav-collapsed{grid-template-columns:88px minmax(0,1fr)}.nav-toggle{display:none}.nav-float{z-index:40;background:var(--gold);color:#1d102b;border:1px solid #fff3;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:86px;right:-18px;box-shadow:0 16px 34px #0000002e}.desktop-nav{isolation:isolate;position:sticky}.desktop-nav.collapsed{align-items:center;padding-inline:14px}.desktop-nav.collapsed nav button,.desktop-nav.collapsed .signout{justify-content:center;width:54px;padding:0}.searchbox input{box-shadow:none;appearance:none;border:0}.workspace-screen{align-content:start;gap:16px;min-height:calc(100vh - 150px);display:grid}.screen-title{border:1px solid var(--line);background:var(--surface);border-radius:28px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 18px 48px #25153a14}.screen-title p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:950}.screen-title h2{color:var(--ink);margin:2px 0 0;font-size:clamp(1.35rem,3vw,2.25rem)}.screen-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.screen-title button{background:var(--gold);color:#1d102b;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:950;display:inline-flex}.client-grid.premium{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lead-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.lead-grid button{border:1px solid var(--line);background:var(--surface);min-height:106px;color:var(--ink);text-align:left;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 14px 40px #25153a12}.lead-grid strong,.chat-contact strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lead-grid small,.chat-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.chat-screen{grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:calc(100vh - 150px);display:grid}.chat-list,.chat-room{border:1px solid var(--line);background:var(--surface);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #25153a14}.chat-list{align-content:start;gap:9px;padding:14px;display:grid}.toolbar.compact{margin-bottom:8px}.toolbar.compact button{border-radius:15px;width:44px;padding:0}.chat-contact{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#ffffffa3;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:transform .18s,background .18s,border-color .18s;display:grid}.chat-contact:hover,.chat-contact.active{background:#35115a17;border-color:#35115a33;transform:translate(3px)}.theme-dark .chat-contact{background:#ffffff0f}.theme-dark .chat-contact:hover,.theme-dark .chat-contact.active{background:#f4c54224;border-color:#f4c54240}.chat-contact i{background:var(--gold);border-radius:50%;width:10px;height:10px}.chat-room{grid-template-rows:auto minmax(280px,1fr) auto auto;display:grid}.chat-room-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.chat-room-head strong{color:var(--ink);font-size:1.1rem}.chat-room-head small{color:var(--muted);font-weight:800}.chat-room-head button{min-height:38px;color:var(--purple);background:#35115a14;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-weight:950;display:inline-flex}.theme-dark .chat-room-head button{color:#fff;background:#ffffff1a}.chat-bubbles{background:linear-gradient(#35115a08,#dba83a0f);align-content:end;gap:10px;padding:18px;display:grid}.bubble{max-width:78%;color:var(--ink);border-radius:18px;margin:0;padding:12px 14px;font-weight:850}.bubble b{margin-bottom:5px;display:block}.bubble span{line-height:1.55;display:block}.bubble small{color:inherit;opacity:.62;margin-top:6px;font-size:.68rem;font-weight:850;display:block}.bubble.theirs{background:#fffc}.bubble.mine{background:var(--purple);color:#fff;justify-self:end}.theme-dark .bubble.theirs{color:#fff;background:#ffffff17}.chat-quick{background:#dba83a0f;flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.chat-quick button{min-height:34px;color:var(--purple);background:#35115a14;border-radius:999px;padding:0 11px;font-size:.78rem;font-weight:950}.theme-dark .chat-quick{background:#ffffff08}.theme-dark .chat-quick button{color:#fff;background:#ffffff1a}.chat-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:14px;display:grid}.chat-compose input{border:1px solid var(--line);height:48px;color:var(--ink);background:#ffffffb8;border-radius:16px;padding:0 14px;font-weight:850}.theme-dark .chat-compose input{background:#ffffff12}.chat-compose button{background:var(--gold);color:#1d102b;border-radius:16px;place-items:center;display:grid}.empty-state,.empty-card{color:var(--muted);font-weight:850}.empty-card{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:24px;align-content:center;place-items:center;min-height:180px;padding:24px;display:grid}.empty-card h3{color:var(--ink);margin:8px 0 4px}.empty-card p{max-width:380px;margin:0}.toolbar .icon-only{width:44px;padding:0}.toast{z-index:120;color:#170d26;background:#fff;border-radius:16px;max-width:min(360px,100vw - 28px);padding:12px 15px;font-weight:900;animation:.22s both toastIn;position:fixed;top:82px;right:22px;box-shadow:0 20px 60px #1b0d2b2e}.toast.ok{border-left:4px solid var(--gold)}.toast.error{border-left:4px solid #ef4444}.login-note{font-weight:900}.login-note.error{color:#dc2626}.login-note.ok{color:var(--purple)}.row,.table-like>button,.billing-grid button{text-align:left;width:100%;color:var(--ink)}.table-like>button{background:#ffffffa3;border-radius:18px;grid-template-columns:1.1fr 1.2fr .9fr auto;align-items:center;gap:10px;padding:13px;display:grid}.theme-dark .table-like>button{background:#ffffff0f}.billing-grid button{min-height:140px;color:var(--ink);background:#ffffffa8;border-radius:22px;padding:17px}.theme-dark .billing-grid button{background:#ffffff0f}.billing-summary small{color:var(--muted);margin-top:5px;font-weight:850;display:block}.billing-ledger{gap:12px;display:grid}.billing-ledger>article{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(220px,1.3fr) auto minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 14px 40px #25153a12}.billing-ledger>article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.billing-ledger strong{color:var(--ink);display:block}.billing-ledger small{color:var(--muted);font-weight:850;display:block}.billing-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-ledger dl div{background:#35115a0f;border-radius:14px;padding:9px}.theme-dark .billing-ledger dl div{background:#ffffff12}.billing-ledger dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:950}.billing-ledger dd{color:var(--ink);margin:4px 0 0;font-weight:950}.billing-ledger footer{flex-wrap:wrap;gap:7px;display:flex}.billing-ledger footer button,.records-grid p button{min-height:34px;color:var(--purple);background:#35115a14;border-radius:12px;padding:0 10px;font-weight:950}.theme-dark .billing-ledger footer button,.theme-dark .records-grid p button{color:#fff;background:#ffffff1a}.text-action{min-height:38px;color:var(--purple);background:#35115a14;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-weight:950;display:inline-flex}.theme-dark .text-action{color:#fff;background:#ffffff1a}.pricing-strip{color:var(--ink);background:#f4c5422e;border-radius:18px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-weight:900;display:flex}.client-command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.client-command-strip article{border:1px solid var(--line);background:#35115a12;border-radius:18px;padding:13px}.theme-dark .client-command-strip article{background:#ffffff12}.client-command-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950;display:block}.client-command-strip strong{color:var(--ink);margin-top:5px;font-weight:950;display:block}.client-tabs{background:#35115a0f;border-radius:18px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:8px;display:flex}.client-tabs button{min-height:38px;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:14px;padding:0 14px;font-weight:950}.client-tabs button:hover,.client-tabs button.active{background:var(--purple);color:#fff}.theme-dark .client-tabs{background:#ffffff0f}.theme-dark .client-tabs button:hover,.theme-dark .client-tabs button.active{background:var(--gold);color:#1d102b}.onboarding-tracker{border:1px solid var(--line);background:linear-gradient(135deg,#35115a12,#f4c5421a);border-radius:22px;margin-top:16px;padding:15px}.theme-dark .onboarding-tracker{background:#ffffff0d}.onboarding-tracker header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.onboarding-tracker p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:950}.onboarding-tracker h3{color:var(--ink);margin:2px 0 0}.onboarding-tracker header strong{background:var(--purple);color:#fff;border-radius:50%;place-items:center;min-width:58px;height:58px;display:grid;box-shadow:0 12px 30px #35115a2e}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.onboarding-steps article{min-height:86px;color:var(--muted);background:#ffffffc2;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px;display:grid}.theme-dark .onboarding-steps article{background:#ffffff12}.onboarding-steps article.done{color:var(--purple);background:#f4c54238}.theme-dark .onboarding-steps article.done{color:#f8d775}.onboarding-steps b{color:var(--ink);font-size:.86rem;display:block}.onboarding-steps span{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:850;line-height:1.35;display:block}.assigned-team{border:1px solid var(--line);background:#35115a0d;border-radius:22px;margin-top:16px;padding:15px}.theme-dark .assigned-team{background:#ffffff0d}.assigned-team>div:first-child{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.assigned-team p{color:var(--muted);margin:0;font-weight:850}.assigned-team>div:first-child p{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:950}.assigned-team h3{color:var(--ink);margin:2px 0 0}.assigned-team-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.assigned-team-list article{background:#ffffffbf;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.theme-dark .assigned-team-list article{background:#ffffff12}.assigned-team-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assigned-team-list small{color:var(--muted);font-weight:850;display:block}.assigned-team-list b{color:#6f4b00;background:#f4c54233;border-radius:999px;padding:6px 9px;font-size:.72rem}.theme-dark .assigned-team-list b{color:#f8d775}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.staff-grid article{min-height:120px;color:var(--ink);background:#ffffffa8;border-radius:22px;align-items:flex-start;gap:12px;padding:16px;display:flex}.theme-dark .staff-grid article{background:#ffffff0f}.staff-grid h3{color:var(--ink);margin:0 0 4px}.staff-grid p,.staff-grid small{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.staff-card button{color:var(--purple);background:#35115a14;border:1px solid #35115a24;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;font-weight:950;display:inline-flex}.theme-dark .staff-card button{color:#fff;background:#ffffff1a;border-color:#ffffff29}.staff-modal-list{margin-top:16px}.staff-modal-list h3{color:var(--ink);margin:0 0 10px}.staff-modal-list article{border:1px solid var(--line);background:#ffffffad;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:grid}.theme-dark .staff-modal-list article{background:#ffffff0f}.staff-modal-list strong{color:var(--ink);display:block}.staff-modal-list small,.staff-modal-list p{color:var(--muted);font-weight:800}.staff-modal-list article button{color:#b91c1c;background:#ef44441a;border-radius:12px;min-height:34px;padding:0 10px;font-weight:950}.theme-dark .staff-modal-list article button{color:#fecaca;background:#ef44442e}.assignment-form{border:1px solid var(--line);background:#35115a0d;border-radius:20px;gap:10px;margin-top:16px;padding:14px;display:grid}.theme-dark .assignment-form{background:#ffffff0d}.assignment-form h3{color:var(--ink);margin:0}.assignment-form input,.assignment-form select{color:#170d26;background:#f8f6fb;border:1px solid #35115a29;border-radius:15px;min-height:46px;padding:0 12px;font-weight:850}.check-row{color:var(--muted);align-items:center;gap:9px;font-weight:900;display:flex}.check-row input{width:18px;height:18px;min-height:0}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chips span{color:var(--purple);background:#35115a17;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950}.theme-dark .chips span{color:#fff;background:#ffffff1a}.modal-layer{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c071473;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{color:#170d26;background:#fff;border-radius:30px;width:min(920px,100%);max-height:min(760px,100vh - 28px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.theme-dark .modal{color:#fff;background:#1a1028}.modal-x{width:42px;height:42px;color:var(--purple);z-index:1;background:#35115a14;border-radius:15px;place-items:center;margin-left:auto;display:grid;position:sticky;top:0}.theme-dark .modal-x{color:#fff;background:#ffffff1a}.modal h2{margin:4px 0 16px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:950;line-height:1}.modal-hero{background:linear-gradient(135deg,#35115a1a,#dba83a1f);border-radius:24px;align-items:center;gap:14px;padding:14px;display:flex}.modal-hero p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:.7rem;font-weight:950}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.detail-grid article{background:#f8f4ff;border-radius:18px;min-height:88px;padding:13px}.theme-dark .detail-grid article{background:#ffffff12}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950;display:block}.detail-grid strong{color:inherit;overflow-wrap:anywhere;margin-top:6px;display:block}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.link-grid a,.link-grid button,.primary-submit{background:var(--purple);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:46px;font-weight:950;text-decoration:none;display:inline-flex}.link-grid a:nth-child(2),.link-grid button:nth-child(4){background:var(--gold);color:#1d102b}.timeline{background:#f4c54229;border-radius:20px;margin-top:16px;padding:16px}.timeline h3{margin:0 0 5px}.timeline p{color:var(--muted);margin:0;font-weight:850}.activity-timeline{border:1px solid var(--line);background:#ffffffb3;gap:10px;display:grid}.theme-dark .activity-timeline{background:#ffffff0f}.activity-timeline>div{margin-bottom:3px}.activity-timeline article{background:#35115a0f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.theme-dark .activity-timeline article{background:#ffffff12}.activity-timeline article>span{background:var(--purple);color:#fff;text-align:center;border-radius:999px;min-width:64px;padding:6px 9px;font-size:.68rem;font-weight:950}.activity-timeline strong{color:var(--ink);line-height:1.35;display:block}.activity-timeline small{color:var(--muted);margin-top:4px;font-weight:850;display:block}.activity-timeline article button{color:#17664c;background:#2f8f6b1f;border-radius:12px;min-height:34px;padding:0 10px;font-weight:950}.theme-dark .activity-timeline article button{color:#9ee2c7;background:#2f8f6b33}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.records-grid article{background:#ffffffb8;border:1px solid #35115a1f;border-radius:20px;min-height:150px;padding:15px}.theme-dark .records-grid article{background:#ffffff0f;border-color:#ffffff1a}.records-grid h3{color:var(--ink);margin:0 0 10px}.records-grid p{background:#35115a0f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:9px 10px;display:flex}.theme-dark .records-grid p{background:#ffffff12}.records-grid strong{color:var(--ink)}.records-grid span,.records-grid small{color:var(--muted);font-weight:850}.action-modal{gap:12px;width:min(620px,100%);display:grid}.action-modal input,.action-modal select,.action-modal textarea{color:#170d26;background:#f8f6fb;border:1px solid #35115a29;border-radius:16px;width:100%;min-height:48px;padding:0 14px;font-weight:850}.action-modal textarea{resize:vertical;min-height:110px;padding:13px 14px}.note-modal textarea{min-height:150px}.note-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1080px){.crm-shell{grid-template-columns:1fr;padding-bottom:86px}.desktop-nav{display:none}.topbar{padding:14px}.topbar .searchbox{display:none}.content-screen{padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-grid,.donut-row,.billing-grid,.billing-summary,.staff-summary,.mail-layout,.settings-grid,.chat-screen,.notice-summary,.followup-desk-summary,.followup-tools{grid-template-columns:1fr}.billing-ledger>article{grid-template-columns:1fr;align-items:stretch}.notice-board>article{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ledger footer{justify-content:flex-start}.followup-desk-summary{gap:10px}.followup-desk-summary article{border-radius:18px;padding:12px}.followup-tools{border-radius:18px;padding:10px}.followup-table{border-radius:20px}.followup-table-head{display:none}.followup-table article{grid-template-columns:1fr;gap:10px;padding:13px}.followup-actions{justify-content:flex-start}.hero-panel{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:150px}.hero-panel h2{font-size:2rem}.panel.full{min-height:auto}.table-like>div,.table-like>button{grid-template-columns:1fr}.login-page{place-items:center stretch;padding:14px}.login-card{border-radius:26px;grid-template-columns:1fr;justify-self:center;width:min(430px,100%)}.login-art{gap:12px;min-height:310px;padding:22px}.login-art-top img{width:54px;height:54px}.login-art h1{font-size:2.4rem}.login-art p{font-size:.9rem;line-height:1.45}.pulse-face{width:72px;height:72px}.pulse-face span{top:25px}.pulse-face span:first-child{left:24px}.pulse-face span:nth-child(2){right:24px}.pulse-face i{width:30px;bottom:21px}.terminal-lines{display:none}.login-card form{gap:12px;padding:22px}.login-card footer{flex-direction:column;align-items:flex-start}.mobile-dock{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:80;background:#35115afa;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;display:grid;position:fixed;box-shadow:0 20px 60px #00000047}.mobile-dock button{color:#ffffffc2;background:0 0;border-radius:18px;justify-items:center;gap:2px;min-height:52px;font-size:.66rem;font-weight:950;display:grid}.mobile-dock button.active{color:#fff;background:#ffffff24}.more-overlay{z-index:100;background:#0c07144d;display:block;position:fixed;inset:0}.more-sheet{color:#170d26;background:#fff;border-radius:26px;padding:14px;position:absolute;bottom:90px;left:12px;right:12px;box-shadow:0 24px 80px #0000003d}.theme-dark .more-sheet{color:#fff;background:#211332}.more-drawer{color:#170d26;background:#fff;width:min(330px,86vw);padding:18px 14px 96px;animation:.18s both drawerIn;position:absolute;top:0;bottom:0;left:0;box-shadow:0 24px 80px #0000003d}.theme-dark .more-drawer{color:#fff;background:#211332}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-head button{width:38px;height:38px;color:var(--purple);background:#f0e8fb;border-radius:14px;place-items:center;display:grid}.more-grid{grid-template-columns:1fr;gap:8px;display:grid}.more-grid button{min-height:56px;color:var(--purple);background:#f7f2ff;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-weight:950;display:flex}.more-grid .danger{color:#b91c1c;background:#fee2e2}.detail-grid,.link-grid,.note-fields{grid-template-columns:1fr}.modal-layer{align-items:end;padding:10px}.modal{border-radius:26px;max-height:calc(100vh - 20px)}.toast{top:72px;right:14px}.screen-title{border-radius:22px;align-items:flex-start;padding:14px}.screen-title>div:last-child{justify-content:flex-start}.screen-title button{border-radius:13px;min-height:38px;padding:0 11px;font-size:.82rem}.client-grid.premium,.lead-grid,.staff-grid{grid-template-columns:1fr}.chat-room{min-height:420px}}@media (width<=760px){.login-page{place-items:center;padding:12px}.floating-theme{border-radius:15px;width:42px;height:42px;top:14px;right:14px}.login-card{width:min(410px,100%)}.login-art{min-height:286px;padding:20px}.login-art h1{font-size:2.05rem}.login-art p{display:none}.login-card footer{font-size:.74rem}.topbar h1{font-size:1.2rem}.top-actions{gap:6px}.icon-btn{border-radius:14px;width:40px;height:40px}.hero-panel{min-height:126px;padding:18px}.hero-panel h2{font-size:1.58rem}.hero-panel button{border-radius:13px;min-height:38px;padding-inline:12px}.metric-card{border-radius:22px;min-height:110px;padding:14px}.metric-card>span{width:38px;height:38px}.metric-card small{font-size:.72rem}.panel{border-radius:22px;padding:14px}.billing-grid button{min-height:112px}.billing-ledger>article{border-radius:20px;padding:12px}.billing-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-ledger dl div{padding:8px}.billing-ledger dt{font-size:.62rem}.billing-ledger dd{font-size:.82rem}.billing-ledger footer button{flex:1;min-height:34px}.onboarding-tracker{border-radius:20px;padding:12px}.onboarding-steps{grid-template-columns:1fr}.onboarding-tracker header strong{min-width:50px;height:50px}.followup-list article{grid-template-columns:auto minmax(0,1fr) auto}.followup-list article>button{grid-column:span 1}.activity-timeline article{grid-template-columns:auto minmax(0,1fr)}.activity-timeline article button{grid-column:2;justify-self:start}.chat-list,.chat-room{border-radius:22px}.chat-contact{min-height:62px}.bubble{max-width:92%;font-size:.88rem}}
