:root{--ink:#17122f;--purple:#6c3ce9;--purple2:#9b6cff;--bg:#f6f4fb;--card:#fff;--muted:#756f86;--line:#e9e5f0;--green:#1c9b6c;--red:#d94b64;--amber:#c47c18;--shadow:0 18px 45px rgba(42,25,83,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#17122f,#27194b);color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand strong{display:block;font-size:19px}.brand small{display:block;color:#bdb4d6;margin-top:2px}.brand-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple2),#5d2fd1);color:#fff;font-size:32px;font-weight:800;box-shadow:0 15px 35px rgba(108,60,233,.35)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:21px;box-shadow:none}.sidebar nav{display:grid;gap:8px}.nav-btn{border:0;background:transparent;color:#cfc8df;padding:14px 16px;text-align:left;border-radius:13px;font-weight:650;display:flex;gap:12px;align-items:center}.nav-btn.active,.nav-btn:hover{color:#fff;background:rgba(255,255,255,.11)}.nav-btn span{font-size:20px}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.logout{color:#cfc8df;text-decoration:none;padding:10px;text-align:center}.main{padding:38px 42px 70px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:34px;margin:2px 0}h2{margin:0;font-size:20px}.eyebrow{margin:0;color:var(--purple);letter-spacing:.16em;font-size:11px;font-weight:800}.muted,.panel-head p{color:var(--muted)}.header-actions{display:flex;gap:10px}.primary,.ghost{border-radius:12px;padding:11px 16px;border:1px solid transparent;font-weight:750}.primary{background:linear-gradient(135deg,var(--purple),#8754f4);color:#fff;box-shadow:0 8px 20px rgba(108,60,233,.22)}.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.sidebar .ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.stats-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.stats-grid span,.stats-grid small{display:block;color:var(--muted)}.stats-grid strong{display:block;font-size:30px;margin:8px 0 2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.panel-head p{margin:5px 0 0;font-size:13px}.panel-head input{width:250px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px}td{padding:15px 12px;border-top:1px solid var(--line);white-space:nowrap}.lead-name{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:12px;background:#eee8ff;color:var(--purple);display:grid;place-items:center;font-weight:800}.phone{display:block;color:var(--muted);font-size:12px;margin-top:2px}.status-select{border:0;border-radius:999px;padding:8px 28px 8px 11px;font-weight:700;background:#f1edff;color:#5b36bd}.meeting-list{display:grid;gap:12px}.meeting-card{border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.date-chip{width:56px;height:58px;border-radius:14px;background:#f1edff;color:var(--purple);display:grid;place-items:center;line-height:1}.date-chip b{font-size:22px}.date-chip span{font-size:11px;text-transform:uppercase}.meeting-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.meeting-card.done{opacity:.55}.meeting-card.done h3{text-decoration:line-through}.complete-btn{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 12px}.empty{text-align:center;padding:55px 20px;color:var(--muted);display:grid;gap:8px}.empty b{color:var(--ink)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bars{margin-top:22px;display:grid;gap:16px}.bar-row{display:grid;grid-template-columns:85px 1fr 32px;gap:10px;align-items:center;font-size:13px}.bar-track{height:9px;background:#eeeaf4;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--purple2))}.due-banner{background:#fff7e8;border:1px solid #f3d38b;color:#714b06;border-radius:14px;padding:13px 16px;margin-bottom:18px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,60,233,.1)}dialog{border:0;border-radius:22px;padding:0;width:min(610px,calc(100% - 28px));box-shadow:0 40px 90px rgba(20,13,40,.3)}dialog::backdrop{background:rgba(20,13,40,.55);backdrop-filter:blur(4px)}.modal-form{padding:25px}.modal-head{display:flex;justify-content:space-between;margin-bottom:22px}.icon-btn{border:0;background:#f2eef8;width:36px;height:36px;border-radius:50%;font-size:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;right:24px;bottom:24px;background:#17122f;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(130px);transition:.25s;z-index:20}.toast.show{transform:none}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#ece3ff,transparent 32%),radial-gradient(circle at 80% 80%,#e3f6ef,transparent 30%),#f7f5fb}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 35px 90px rgba(40,22,78,.15)}.login-card .brand-mark{margin-bottom:22px}.login-card h1{margin:3px 0}.stack{display:grid;gap:18px;margin-top:26px}.alert{padding:12px;border-radius:10px;margin-top:18px}.error{background:#fff0f2;color:#a42f45}.report-grid .panel{min-height:260px}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:10;padding:8px 12px}.brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(3,1fr);gap:4px}.nav-btn{justify-content:center;flex-direction:column;padding:7px;font-size:11px;gap:2px}.nav-btn span{font-size:18px}.main{padding:26px 16px 100px}header{align-items:flex-start}.header-actions .ghost{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article:last-child{grid-column:1/-1}.report-grid{grid-template-columns:1fr}.panel{padding:16px}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{width:100%}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:28px}.show-add-lead{padding:10px 12px}.meeting-card{grid-template-columns:auto 1fr}.meeting-card .complete-btn{grid-column:1/-1}.toast{left:16px;right:16px;bottom:82px}}
