:root{--ink:#272331;--muted:#777482;--line:#e9e6ee;--paper:#f7f7fa;--plum:#67527b;--lime:#d7f746;--dark:#25212f;--radius:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .15s,box-shadow .15s,color .15s}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #9875b4;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9e83b7;outline-offset:1px}svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;font-weight:650;line-height:1.2}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}small{font-size:12px}input,select,textarea{width:100%;border:1px solid #dcd6e5;border-radius:9px;padding:12px 13px;background:white;color:var(--ink)}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:12px;font-weight:600;line-height:1.5}label input,label select,label textarea{display:block;margin-top:8px;font-size:14px;font-weight:400}fieldset{border:0;margin:0;padding:0}form label+label{margin-top:19px}.brand{font-weight:850;letter-spacing:-1.8px;font-size:36px;color:#fff;line-height:1}.brand>span{color:var(--lime)}.brand small{display:block;font-size:8px;letter-spacing:2.7px;color:#aca5b7;margin-top:11px;font-weight:600}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:linear-gradient(160deg,#302538,#252633);padding:37px 21px 20px;color:#c6c1cf;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding-left:15px}.workspace-label{font-size:9px;letter-spacing:1px;margin:39px 0 32px;padding:14px 12px;border:1px solid #ffffff13;border-radius:8px;display:flex;align-items:center;gap:8px;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #d7f74655}.nav-caption{font-size:9px;letter-spacing:1.8px;color:#9991a5;padding:0 14px;margin-bottom:14px}.sidebar nav>button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;background:transparent;color:#bdb6c9;text-align:left;margin-bottom:6px;font-size:13px}.sidebar nav>button:hover{background:#ffffff0a;color:white}.sidebar nav>button.active{color:#e7ffa1;background:#d7f74612;border:1px solid #d7f74630;padding:12px 13px}.nav-count{font-size:10px;margin-left:auto;background:#ffffff12;padding:3px 6px;border-radius:4px}.team-caption{margin-top:40px}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff13;padding:22px 2px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;background:#685473;color:#f0e8f5;display:grid;place-items:center;border-radius:50%}.sidebar-bottom strong{font-size:12px;color:#eee9f2}.sidebar-bottom small{display:block;color:#9890a4;margin-top:4px;font-size:10px}.sidebar-bottom button{margin-left:auto;color:#bdb4cb}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;color:var(--muted);border-radius:8px}.icon-button:hover{background:#e9e3ee}.sidebar .icon-button:hover{background:#ffffff12}.main{margin-left:242px;min-height:100vh}.topbar{height:76px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffd9}.breadcrumb{font-size:12px;color:#686172}.breadcrumb span{margin:0 15px;color:#c8c0d0}.top-meta{gap:24px;font-size:11px;color:var(--muted)}.private,.top-meta{display:flex;align-items:center}.private{gap:6px}.content{padding:35px 38px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--plum);margin-bottom:12px}.subtext{color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;border-radius:9px;padding:11px 15px;font-size:12px;white-space:nowrap}.secondary{background:#fff;border:1px solid var(--line);color:#5a5265}.secondary:hover{border-color:#b8a7c7;background:#faf8fc}.primary{background:var(--lime);color:#303d11;border:1px solid #cde83e;box-shadow:0 3px 7px #adc52b12}.primary:hover{background:#cce930;box-shadow:0 4px 12px #a8bf3333}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.stat{padding:21px 22px;border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:white;box-shadow:0 2px 4px #2c193302}.stat:hover{box-shadow:0 5px 18px #33213c09;border-color:#c1b5cd}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;color:#766d81}.stat-top svg{color:#b0a3bc}.stat strong{font-size:35px;letter-spacing:-1.7px;font-weight:600;display:block;margin:20px 0 15px}.stat small{font-size:10px;display:flex;justify-content:space-between;color:#958c9e;align-items:center;gap:10px}.stat-1{background:linear-gradient(125deg,#eeefd9,#f7fadf);border-color:#e1e5bd}.stat-1 .stat-top,.stat-1 small{color:#747851}.stat-1 .stat-top svg{color:#7c8553}.stat-2 .stat-top svg{color:#bd9465}.queue{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 8px #2f233003}.queue-head{padding:23px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.queue-head h2{font-size:17px}.queue-head span:not(.course-chip){font-size:11px;color:var(--muted);display:block;margin-top:5px}.course-chip{padding:7px 12px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--plum)}.toolbar{display:flex;gap:12px;padding:0 24px 23px}.toolbar>select{width:180px;font-size:12px;background:#faf9fc;border-color:var(--line)}.search{display:flex;align-items:center;gap:9px;max-width:430px;flex:1 1;border:1px solid var(--line);border-radius:8px;background:#faf9fc;padding:0 12px;color:#a095aa}.search input{border:0;background:transparent;padding:11px 0;margin:0;font-size:12px;min-width:0}.search input:focus{outline:0}.search:focus-within{outline:2px solid #ae96c1}.search button{display:flex;background:transparent;color:var(--muted);padding:3px}.table-wrap{overflow:auto;min-height:275px}.table-wrap.is-loading{opacity:.6}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:8px;letter-spacing:1px;font-weight:600;color:#9d94a6;background:#fbfafd;border-block:1px solid #f0edf3;padding:13px 16px}th:first-child{padding-left:24px}td{padding:17px 16px;border-bottom:1px solid #f0edf3;font-size:11px;color:#7a7184}td:first-child{padding-left:24px}tbody tr:hover{background:#fcfbfe}.person{display:flex;gap:11px;align-items:center;background:none;padding:0;text-align:left;color:var(--ink)}.initial{width:34px;height:34px;display:grid;place-items:center;background:#f1edf5;border:1px solid #e8e1ef;border-radius:10px;font-size:13px;color:#80658f;flex-shrink:0}.person strong{font-size:12px;font-weight:600}.person small{display:block;font-size:9px;color:#b1a7ba;margin-top:5px}.phone-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#5e5667}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;background:#f0edf4;color:#796a88;font-size:9px;font-weight:600;white-space:nowrap;text-transform:capitalize}.badge.new{background:#eef3dd;color:#798845}.badge.enrolled,.badge.interested{background:#e5f3eb;color:#48856a}.badge.follow_up{background:#fff2de;color:#a58040}.badge.contacted{background:#e6eefb;color:#6584ad}.badge.invalid,.badge.not_interested{background:#f6e8e9;color:#ac7079}.overdue{color:#b7764b}.muted{color:#9b92a3;font-weight:400}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:10px;color:#9c93a4;border-top:1px solid var(--line)}.table-footer>div{display:flex;gap:8px}.table-footer button{font-size:10px;padding:8px 12px}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty-icon{display:grid;place-items:center;margin:0 auto 16px;width:58px;height:58px;background:#f3eff7;border-radius:18px;color:#9b82ad}.empty h3{color:#6e607b;font-size:15px}.empty p{font-size:12px;margin-top:9px}.workspace-foot{display:flex;align-items:center;gap:7px;color:#a99eaf;font-size:10px;margin:23px 2px}.workspace-foot>span{margin-left:auto;font-size:8px;letter-spacing:2px}.error{border:1px solid #e8c9cd;background:#fcf3f3;color:#a04651;padding:12px 15px;border-radius:8px;font-size:12px;line-height:1.6;margin:15px 0}.error button{margin-left:15px;text-decoration:underline;background:none;color:inherit}.notice{display:flex;align-items:center;gap:10px;background:#eff5e4;color:#66813c;padding:13px 15px;margin-bottom:16px;border-radius:8px;font-size:12px}.success{color:#508964;font-size:12px}.boot{height:100vh;display:flex;gap:30px;flex-direction:column;align-items:center;justify-content:center;background:var(--dark);color:#bdb3c9}.boot p{font-size:12px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{padding:48px 10%;background:radial-gradient(ellipse at 10% 100%,#51434e 0,transparent 60%),linear-gradient(130deg,#30233a,#232732);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff0b;border-radius:50%;right:-280px;top:20%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.login-story .eyebrow{color:#c5d17d;font-size:9px}.login-story h1{font-size:clamp(38px,4vw,65px);font-weight:600;letter-spacing:-2px;line-height:1.12;margin-top:25px}.login-story em{font-style:normal;color:var(--lime)}.login-story p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b4aabe;margin:25px 0}.login-story>small{font-size:9px;letter-spacing:2px;color:#9b8fa6}.story-line{display:flex;align-items:center;gap:16px;margin-top:48px;font-size:8px;letter-spacing:1.7px;color:#d0c8d8}.story-line i{height:1px;background:#ffffff25;width:28px}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px;background:#fbfafc}.login-card{max-width:370px;width:100%}.login-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #ded4e7;background:#f0eaf5;border-radius:16px;margin-bottom:28px;color:#81618e}.login-card h2{font-size:30px;line-height:1.2;letter-spacing:-1px;max-width:320px}.login-card>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:13px 0 30px}.login-card .primary{width:100%;margin-top:26px;padding:14px}.login-help{font-size:10px;color:#aaa0b1;line-height:1.8;text-align:center;margin-top:30px}.login-help svg{vertical-align:middle;margin-right:6px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:520px;max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;box-shadow:-10px 0 50px #20192922;color:var(--ink);background:white}.drawer::backdrop{background:#201b345c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-inner{padding:0 28px 30px}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.drawer-top>span{font-size:9px;letter-spacing:1.5px;color:#988ba5}.lead-identity{text-align:center;padding:27px 0 19px}.large-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#eee7f3;color:#826094;margin:0 auto 15px}.large-avatar,.lead-identity h2{font-size:23px}.lead-identity p{margin:9px 0 12px;color:#8d7f99;font-size:15px}.contact-actions{display:flex;gap:10px}.contact-actions>a{flex:1 1;padding:13px}.contact-hint{font-size:10px;color:#aaa0b3;text-align:center;margin:12px 0 24px}.lead-meta{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:16px 0;margin-bottom:28px;color:#ab9db6;font-size:10px}.lead-meta strong{display:block;font-size:11px;color:#74657f;margin-top:6px;font-weight:500}.lead-form h3{margin-bottom:22px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:19px}.two-fields label+label{margin-top:0}.lead-form label>.muted{font-size:10px;float:right}.lead-form .primary{width:100%;margin:22px 0 12px}.history{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.history h3{margin-bottom:24px}.history h3>span{font-size:10px;color:#a18eaf;margin-left:8px}.history>p{font-size:12px;line-height:1.7}.history article{position:relative;border-left:1px solid #e6deed;padding:0 0 26px 22px;margin-left:5px}.history article strong{font-size:12px;text-transform:capitalize;display:block}.history article small{display:block;font-size:10px;color:#a293ad;margin:7px 0}.history article p{white-space:pre-wrap;font-size:12px;line-height:1.7;margin:10px 0;color:#74667f}.timeline-dot{width:9px;height:9px;position:absolute;border:2px solid white;background:#ad92bc;border-radius:50%;left:-5px;top:3px}.team-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.team-row{padding:20px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);flex-wrap:wrap}.team-row strong{font-size:12px}.team-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.team-row .badge{margin-left:auto}.team-add{padding:26px;background:white;border:1px solid var(--line);border-radius:16px}.team-add>svg{color:#9777a8;margin-bottom:15px}.team-add>p{font-size:12px;color:var(--muted);line-height:1.7;margin:13px 0 24px}.team-add .primary{width:100%;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.content{padding-top:45px}.page-heading{margin-bottom:35px}.stats{gap:20px}.stat{padding:25px}.stat strong{font-size:42px}}@media(max-width:1180px){.sidebar{width:210px;padding-inline:13px}.main{margin-left:210px}.content{padding:28px 23px}.topbar{padding:0 23px}.stats{gap:10px}.stat{padding:17px}.stat small{font-size:9px}.stat strong{font-size:30px}.stat-top{font-size:10px}h1{font-size:27px}.team-layout{grid-template-columns:1fr}.timezone{display:none}}@media(max-width:760px){.shell,.sidebar{display:block}.sidebar{position:relative;width:100%;padding:18px}.sidebar .brand{font-size:28px;padding:0}.sidebar .brand small{font-size:7px;letter-spacing:2px;margin-top:7px}.nav-caption,.sidebar-bottom,.team-caption,.workspace-label{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto;margin-top:20px}.sidebar nav>button{width:auto;white-space:nowrap;margin:0;font-size:11px;padding:9px 11px;gap:7px}.sidebar nav>button.active{padding:8px 10px}.sidebar nav svg{width:15px}.nav-count{font-size:8px}.main{margin-left:0}.topbar{height:50px;padding:0 18px}.top-meta{font-size:9px}.content{padding:25px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}h1{font-size:25px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.subtext{font-size:11px}.refresh{padding:9px;font-size:0;gap:0;margin-top:23px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.stat strong{margin:15px 0 10px}.stat-top{font-size:10px}.queue-head{padding:20px 15px 16px}.toolbar{padding:0 15px 17px;gap:8px}.toolbar select{width:125px;font-size:11px;padding:9px}.search input{font-size:11px}.search{padding:0 8px}.search>svg{width:16px}.table-footer{padding:15px;gap:10px;font-size:9px}.table-footer button{padding:8px}.workspace-foot>span{display:none}.login{grid-template-columns:1fr}.login-story{padding:25px 30px;gap:30px;min-height:240px}.login-story h1{font-size:35px;margin-top:0}.login-story .eyebrow,.login-story h1 br,.login-story p:not(.eyebrow),.login-story>small,.story-line{display:none}.login-story h1 em{display:block}.login-panel{padding:35px 25px}.login-card h2{font-size:27px}.drawer-inner{padding:0 20px 25px}.team-row{padding:15px}.private{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.sidebar-bottom{display:flex;position:absolute;top:18px;right:18px;border:0;padding:0;margin:0}.sidebar-bottom>.avatar,.sidebar-bottom>div{display:none}.sidebar-bottom .icon-button{color:#c6c1cf}.sidebar{padding-right:18px}}