:root{--bg: #151414;--bg-2: #191919;--panel: #1c1b1b;--line: #2c2b2b;--text: #ffffff;--muted: #c8c4bb;--yellow: #fdc703;--ink: #191919;--ok: #86efac;--err: #fca5a5;--font: Manrope, "Segoe UI", sans-serif;--display: Unbounded, Montserrat, sans-serif;--ui: Montserrat, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg)}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.app{height:100vh;min-height:100vh;display:grid;grid-template-columns:auto 1fr;overflow:hidden}.sidebar{display:flex;flex-direction:column;width:260px;height:100vh;min-height:100vh;padding:16px 12px;background:#0f0f0f;border-right:1px solid var(--line);overflow:hidden;transition:width .55s cubic-bezier(.22,1,.36,1)}.app.is-collapsed .sidebar{width:88px}.sidebar-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:24px;min-height:52px;transition:grid-template-columns .55s cubic-bezier(.22,1,.36,1)}.is-collapsed .sidebar-top{grid-template-columns:1fr;justify-items:center}.sidebar-logo{height:52px;width:auto;flex-shrink:0}.sidebar-brand,.nav-label{display:grid;min-width:0;overflow:hidden;white-space:nowrap;opacity:1;max-width:160px;transition:opacity .35s ease,max-width .55s cubic-bezier(.22,1,.36,1)}.nav-label{display:block}.is-collapsed .sidebar-brand,.is-collapsed .nav-label{opacity:0;max-width:0;pointer-events:none}.sidebar-brand strong{font-family:var(--display);font-size:13px;text-transform:uppercase}.sidebar-brand span{color:var(--muted);font-size:12px}.collapse-btn,.logout-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:6px;cursor:pointer;font:600 16px var(--ui)}.collapse-btn{width:32px;height:32px}.sidebar-nav{display:grid;gap:8px;flex:1;align-content:start;min-height:0;overflow-y:auto}.nav-icon{flex-shrink:0;display:inline-flex;width:18px;justify-content:center}.sidebar-nav a,.logout-btn{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text);text-decoration:none;font:600 14px var(--ui);border-radius:6px;white-space:nowrap;overflow:hidden;transition:background .55s ease,color .55s ease,transform .55s ease,border-color .55s ease,box-shadow .55s ease,gap .55s ease,justify-content .55s ease}.is-collapsed .sidebar-nav a,.is-collapsed .logout-btn{justify-content:center;gap:0}.is-collapsed .sidebar-nav a:hover{transform:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--yellow);color:var(--ink)}.sidebar-nav a:hover{transform:translate(4px)}.sidebar-nav a.active:hover{transform:none}.logout-btn{width:100%;margin-top:auto}.logout-btn:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transition:background .55s ease,color .55s ease,border-color .55s ease}.workspace{min-width:0;height:100vh;overflow:auto;background:linear-gradient(180deg,rgba(253,199,3,.06),transparent 220px),var(--bg);animation:workspace-in 1.2s ease}@keyframes workspace-in{0%{opacity:.65}to{opacity:1}}.content{padding:28px 32px 48px;display:grid;gap:18px}.content-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.head-actions{display:flex;align-items:center;gap:12px}.head-actions button{border:0;border-radius:8px;padding:10px 16px;background:var(--yellow);color:var(--ink);font:700 13px var(--ui);cursor:pointer}.modal-head-actions{display:flex;gap:8px;flex-shrink:0}.eyebrow{margin:0 0 6px;color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;font:600 12px var(--ui)}.content h1{margin:0;font-family:var(--display);font-size:clamp(26px,4vw,40px);text-transform:uppercase}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;transition:transform .5s ease}.workspace .card:hover{transform:scale(1.015)}.card h2{margin:0 0 16px;font:600 18px var(--ui);text-transform:uppercase}.status{display:inline-block;margin:0;padding:8px 12px;border-radius:6px;font:700 13px var(--ui);text-transform:uppercase}.status.ok{color:var(--ink);background:var(--yellow)}.content-head .status.ok{padding:0 0 0 12px;border-radius:0;background:transparent;color:var(--muted);border-left:3px solid var(--yellow);font:700 13px var(--ui);letter-spacing:.04em}.status.error{color:var(--ink);background:#fca5a5}.status.pending{color:var(--muted);background:#2a2929}.subtle{margin:12px 0 0;color:var(--muted);font-size:15px}.filters{display:grid;gap:14px}.range-presets,.stat-tabs{display:flex;flex-wrap:wrap;gap:8px}.range-presets button,.stat-tabs button{border:1px solid var(--line);background:#141414;color:var(--text);border-radius:6px;padding:10px 14px;font:700 12px var(--ui);text-transform:uppercase;cursor:pointer;transition:background .45s ease,color .45s ease,border-color .45s ease}.range-presets button.is-on,.stat-tabs button.is-on{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-grid-one{grid-template-columns:minmax(240px,420px)}.stat-break-card .stat-breakdown{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.stat-breakdown li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:600 13px var(--ui);text-transform:uppercase}.stat-breakdown b{color:var(--text)}.filters label,.login-card label,.lead-form label{display:grid;gap:8px;font:600 12px var(--ui);text-transform:uppercase;color:var(--muted)}.lead-form select,.filters input,.filters select,.login-card input,.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);background:#111;color:var(--text);border-radius:6px;padding:12px 14px;font:16px/1.3 var(--font)}.lead-form select:focus,.filters input:focus,.filters select:focus,.login-card input:focus,.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--yellow);border-color:var(--yellow)}.prod-grid{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.prod-score.is-great strong{color:#86efac}.prod-score.is-good strong{color:#fdc703}.prod-score.is-fair strong{color:#fdba74}.prod-score.is-low strong{color:#fca5a5}@media(max-width:1100px){.prod-grid{grid-template-columns:1fr 1fr}}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:1fr 1.1fr}.stat-card{display:grid;gap:8px;transition:transform .5s ease}.stat-card:hover{transform:scale(1.04)}.stat-card span{color:var(--muted);text-transform:uppercase;font:600 12px var(--ui)}.stat-card strong{font-family:var(--display);font-size:36px;color:var(--yellow)}.stat-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stat-list li{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.bars{display:flex;align-items:end;gap:10px;height:160px}.bar{flex:1;display:grid;align-items:end;height:100%;text-align:center}.bar-fill{min-height:4px;background:var(--yellow);border-radius:4px 4px 0 0}.bar span{color:var(--muted);font-size:11px;padding-top:6px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form .full,.lead-form button{grid-column:1 / -1}.lead-form button,.login-card button{border:0;border-radius:6px;padding:14px 18px;background:var(--yellow);color:var(--ink);font:600 16px var(--ui);cursor:pointer;transition:filter .45s ease,transform .45s ease}.lead-form button:hover,.login-card button:hover{filter:brightness(1.05)}.leads{list-style:none;margin:0;padding:0;display:grid;gap:12px}.leads li{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#141414}.leads p{margin:6px 0 0}.lead-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.lead-head strong{color:var(--text);font:700 16px var(--ui);text-transform:uppercase}.login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:#0d0c0c}.login-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.login-orb-a{width:46vw;height:46vw;left:-8%;top:8%;background:radial-gradient(circle,rgba(253,199,3,.55),transparent 68%);animation:orb-drift-a 28s ease-in-out infinite alternate}.login-orb-b{width:40vw;height:40vw;right:-6%;bottom:4%;background:radial-gradient(circle,rgba(180,40,30,.35),transparent 70%);animation:orb-drift-b 34s ease-in-out infinite alternate}.login-orb-c{width:32vw;height:32vw;left:38%;top:-10%;background:radial-gradient(circle,rgba(253,199,3,.22),transparent 72%);animation:orb-drift-c 40s ease-in-out infinite alternate}.login-orb-d{width:24vw;height:24vw;left:18%;bottom:-8%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);animation:orb-drift-d 22s ease-in-out infinite alternate}@keyframes orb-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(12%,18%) scale(1.18)}}@keyframes orb-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-16%,-10%) scale(1.12)}}@keyframes orb-drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,22%) scale(1.25)}}@keyframes orb-drift-d{0%{transform:translate(0)}to{transform:translate(20%,-14%)}}.login-card{position:relative;z-index:1;width:min(420px,100%);display:grid;gap:14px;text-align:center;background:#1c1b1bd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card img{height:72px;margin:0 auto}.login-card h1{margin:0;font-family:var(--display);text-transform:uppercase;font-size:28px}.sidebar-nav a span small{display:block;font-size:10px;font-weight:500;opacity:.75;text-transform:none}.nav-dev{font-size:13px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:start}.pipe-col.is-drop{outline:2px solid var(--yellow);outline-offset:2px}.lead-card[draggable=true]{cursor:grab}.lead-card[draggable=true]:active{cursor:grabbing}.slot-btn.is-on{border-color:#22c55e;background:#163022;color:#bbf7d0}.pipe-col header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pipe-col h2{margin:0;font:600 13px var(--ui);text-transform:uppercase}.pipe-col header span{background:var(--yellow);color:var(--ink);border-radius:999px;padding:2px 8px;font:700 12px var(--ui)}.pipe-list{display:grid;gap:10px;overflow:visible;padding:4px 2px 8px}.lead-card{display:grid;gap:4px;width:100%;text-align:left;border:1px solid var(--line);background:#141414;color:var(--text);border-radius:8px;padding:12px;cursor:pointer;font:inherit;transform:scale(1);transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease}.lead-card:hover{transform:scale(1.04);box-shadow:0 12px 28px #00000059;z-index:1}.lead-card strong{font:700 14px var(--ui);text-transform:uppercase}.lead-card span{color:var(--muted);font-size:13px}.lead-card .callback,.lead-card .received{color:var(--yellow)}.lead-card.is-new,.lead-card.is-callback{animation:lead-blink 1s ease-in-out infinite}.lead-card.is-stale{animation:lead-blink-red 1s ease-in-out infinite}.lead-card.is-overdue{border-color:var(--yellow)}@keyframes lead-blink{0%,to{box-shadow:0 0 #fdc70326;border-color:var(--line)}50%{box-shadow:0 0 0 4px #fdc7038c;border-color:var(--yellow)}}@keyframes lead-blink-red{0%,to{box-shadow:0 0 #ef444426;border-color:var(--line)}50%{box-shadow:0 0 0 4px #ef4444b3;border-color:#ef4444}}.toast.is-alert{background:#ef4444;color:#fff}.toasts{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;gap:10px;width:min(340px,calc(100vw - 32px))}.toast{position:relative;display:grid;gap:4px;text-align:left;border:0;border-radius:8px;padding:14px 36px 14px 16px;background:var(--yellow);color:var(--ink);font:inherit;box-shadow:0 10px 30px #00000073}.toast-close{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:inherit;font:700 20px/1 sans-serif;cursor:pointer}.toast-close:hover{background:#0000001f}.toast strong{font:700 13px var(--ui);text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000a6;display:grid;place-items:center;padding:20px}.modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.modal-head,.modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-head h2{margin:0}.modal-actions{margin-top:18px;flex-wrap:wrap}.lead-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.lead-details .full{grid-column:1 / -1}.lead-details dt{color:var(--muted);font:600 11px var(--ui);text-transform:uppercase}.lead-details dd{margin:4px 0 0}.ghost,.btn-green,.btn-yellow,.btn-red{border:0;border-radius:6px;padding:12px 16px;font:700 13px var(--ui);text-transform:uppercase;cursor:pointer}.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-green{background:#22c55e;color:#052e16}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-red{background:#ef4444;color:#fff}.decline-form{display:grid;gap:12px;margin-top:16px}.decline-form textarea{width:100%;border:1px solid var(--line);background:#111;color:var(--text);border-radius:6px;padding:12px;font:inherit}.accept-form,.cal-toolbar{display:grid;gap:12px;margin-top:16px}.accept-form label,.cal-toolbar label{display:grid;gap:6px;font:600 12px var(--ui);text-transform:uppercase;color:var(--muted)}.accept-form select,.accept-form input,.accept-form textarea,.cal-toolbar select{border:1px solid var(--line);background:#111;color:var(--text);border-radius:6px;padding:10px 12px;font:500 14px var(--font);text-transform:none}.accept-form textarea{width:100%;min-height:80px;resize:vertical}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.slot-btn{border:1px solid var(--line);background:#151515;color:var(--text);border-radius:6px;padding:10px 8px;font:700 13px var(--ui);cursor:pointer}.slot-btn:hover{border-color:#22c55e;color:#86efac}.cal-toolbar{grid-template-columns:auto 1fr auto;align-items:center;margin:0 0 16px}.cal-toolbar .btn-green{text-decoration:none;display:inline-flex;align-items:center}.cal-week-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cal-grid{min-width:920px}.cal-grid>.cal-corner,.cal-grid>.cal-dayhead{position:sticky;top:0;z-index:1;background:#141414;padding:10px 8px;font:700 11px var(--ui);text-transform:uppercase;border-bottom:1px solid var(--line)}.cal-grid{display:grid;grid-template-columns:72px repeat(var(--cal-days, 7),minmax(110px,1fr))}.cal-row{display:contents}.cal-time{padding:8px;color:var(--muted);font:600 12px var(--ui);border-top:1px solid var(--line)}.cal-cell{min-height:44px;padding:6px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:12px}button.cal-cell{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.cal-cell strong,.cal-cell span{display:block}.cal-cell.is-booked{background:#163022;color:#bbf7d0}button.cal-cell.is-booked:hover{background:#1c3d2a}.db-toolbar{margin:0 0 14px;max-width:360px}.db-toolbar label{display:grid;gap:6px;color:var(--muted);font:600 11px var(--ui);text-transform:uppercase}.db-toolbar input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:10px 12px;font:500 14px var(--font)}.db-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);max-height:calc(100vh - 220px)}.db-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:13px}.db-table th,.db-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.db-table th{position:sticky;top:0;z-index:1;background:#141414;color:var(--muted);font:600 11px var(--ui);text-transform:uppercase}.db-table tbody tr:hover{background:#fdc7030f}.db-table td{max-width:220px;overflow-wrap:anywhere}.worker-pick{display:grid;gap:8px}.worker-pick button{display:grid;justify-items:start;gap:2px;width:100%;text-align:left;border:1px solid var(--line);background:#111;color:var(--text);border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit}.worker-pick button.is-on{border-color:var(--yellow);background:#fdc7031f}.worker-pick button.is-busy{opacity:.55}.worker-pick small{color:var(--muted);font:600 11px var(--ui);text-transform:uppercase}.worker-pick small.is-free{color:#86efac}.worker-pick small.is-busy{color:#fca5a5}.link-workers{border:0;padding:0;margin:0;display:grid;gap:8px}.check-row{display:flex;align-items:center;gap:8px;text-transform:none;font:500 14px var(--font);color:var(--text)}.account-row{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.account-row:first-of-type{border-top:0}.day-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;border:0;padding:32px;cursor:pointer;background:#080808c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:day-intro-in .8s ease}.day-intro-copy{max-width:640px;text-align:center;color:var(--text)}.day-intro-copy p{margin:0;font-family:var(--display);font-size:clamp(22px,4vw,36px);font-weight:500;line-height:1.35}.day-intro-copy p+p{margin-top:28px;color:var(--yellow)}.day-intro-copy span{color:var(--yellow)}@keyframes day-intro-in{0%{opacity:0}to{opacity:1}}.welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#090909;overflow:hidden;animation:welcome-hold 4.2s ease forwards}.welcome-glow{position:absolute;width:min(70vw,640px);height:min(70vw,640px);border-radius:50%;background:radial-gradient(circle,rgba(253,199,3,.22),transparent 68%);filter:blur(40px);animation:welcome-glow 4.2s ease-in-out}.welcome-inner{position:relative;z-index:1;text-align:center;animation:welcome-hello 4.2s ease forwards}.welcome-inner img{height:88px;margin-bottom:28px;opacity:.95}.welcome-inner h1{margin:8px 0 0;font-family:var(--display);font-size:clamp(32px,6vw,64px);font-weight:500;letter-spacing:.02em;text-transform:none}.welcome-inner h1 span{color:var(--yellow)}@keyframes welcome-hello{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(8px)}18%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}72%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(1.02);filter:blur(6px)}}@keyframes welcome-glow{0%,to{opacity:.25;transform:scale(.92)}45%{opacity:1;transform:scale(1.08)}}@keyframes welcome-hold{0%,85%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.login-orb,.welcome-screen,.welcome-inner,.welcome-glow,.workspace,.day-intro{animation:none}.sidebar,.sidebar-brand,.nav-label,.sidebar-nav a,.logout-btn,.lead-card,.login-card button{transition:none}.lead-card:hover{transform:none}}@media(max-width:1100px){.pipeline,.lead-details{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app,.app.is-collapsed{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{height:auto;min-height:auto}.workspace{height:auto;overflow:visible}.filters,.stat-grid,.grid,.lead-form,.pipeline{grid-template-columns:1fr}.content{padding:20px}}
