@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{color-scheme:light;--ink: #12161F;--ink-2: #0A0A0A;--panel: rgba(250, 250, 248, .86);--panel-strong: rgba(250, 250, 248, .98);--line: rgba(224, 221, 216, .9);--text: #1A1A1A;--muted: #6B6B6B;--aqua: #D4520A;--aqua-2: #C2410C;--lime: #D4520A;--gold: #E0DDD8;--pink: #C2410C;--blue: #355FC7;--brand: #C2410C;--brand-strong: #D4520A;--brand-soft: #fff7ed;--sand: #F5F3EF;--paper: #FAFAF8;--taupe: #9A9590;--danger: #dc2626;--surface-gradient: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(245, 243, 239, .92));--accent-gradient: linear-gradient(135deg, #C2410C 0%, #D4520A 55%, #355FC7 145%);--shadow: 0 28px 90px rgba(26, 26, 26, .14);--radius-lg: 30px;--radius-md: 20px;--radius-sm: 14px;font-family:DM Sans,Avenir Next,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;color:var(--text);background:radial-gradient(circle at 18% 18%,rgba(212,82,10,.16),transparent 30%),radial-gradient(circle at 78% 8%,rgba(53,95,199,.1),transparent 28%),linear-gradient(145deg,#fafaf8,#f5f3ef 45%,#eeecea)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:wait;opacity:.68}.login-shell,.dashboard-shell{min-height:100vh}.login-shell{position:relative;display:grid;grid-template-columns:minmax(320px,540px) minmax(280px,420px);place-content:center;gap:36px;overflow:hidden;padding:32px}.login-shell:before{position:absolute;inset:-40%;content:"";background:repeating-linear-gradient(90deg,rgba(212,82,10,.08) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(212,82,10,.06) 0 1px,transparent 1px 96px);-webkit-mask-image:radial-gradient(circle,#000,transparent 68%);mask-image:radial-gradient(circle,#000,transparent 68%);animation:gridDrift 18s linear infinite}.login-orbit{position:absolute;border:1px solid rgba(212,82,10,.24);border-radius:999px;filter:drop-shadow(0 0 28px rgba(212,82,10,.22));animation:spin 20s linear infinite}.orbit-one{width:560px;height:560px;right:10%;top:12%}.orbit-two{width:760px;height:280px;left:6%;bottom:8%;transform:rotate(-15deg);animation-direction:reverse}.login-card,.login-radar,.panel,.detail-popover,.dialer-panel,.sidebar,.topbar,.filter-rig{border:1px solid var(--line);background:var(--surface-gradient);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card{position:relative;z-index:1;padding:38px;border-radius:36px;animation:riseIn .7s ease-out both}.brand-lockup,.logo-row,.topbar,.panel-header,.card-topline,.mini-meta{display:flex;align-items:center}.brand-lockup{align-items:flex-start;flex-direction:column;gap:18px}.brand-logo{width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(26,26,26,.12))}.brand-logo.small{width:112px;filter:none}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-weight:800;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92;letter-spacing:-.04em}.login-card h1{max-width:8.5ch;text-wrap:balance}.login-copy{max-width:34rem;margin:28px 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.auth-mode-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.login-progress{display:grid;gap:8px;border:1px solid rgba(212,82,10,.24);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(212,82,10,.14),transparent 42%),#ffffffa8;padding:12px}.login-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#9a95903d}.login-progress-track span{position:absolute;inset:0;width:46%;border-radius:inherit;background:var(--accent-gradient);box-shadow:0 0 20px #d4520a47;animation:loginProgress 1.1s ease-in-out infinite}.login-progress p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800}.login-form,.filter-rig,.dialer-panel{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(154,149,144,.38);border-radius:16px;outline:none;color:var(--text);background:#ffffffe0;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{min-height:94px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d4520ab3;box-shadow:0 0 0 4px #d4520a1f;transform:translateY(-1px)}.login-form button,.primary-button,.call-button{position:relative;overflow:hidden;border:0;border-radius:18px;color:#fafaf8;background:var(--accent-gradient);padding:14px 18px;font-weight:950;box-shadow:0 16px 44px #d4520a40}.button-spark{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.6) 50%,transparent 62% 100%);transform:translate(-120%);animation:shine 2.2s ease-in-out infinite}.login-radar{position:relative;z-index:1;display:grid;min-height:420px;place-content:end start;overflow:hidden;border-radius:36px;padding:28px}.radar-grid,.radar-pulse{position:absolute;inset:36px;border-radius:50%}.radar-grid{border:1px solid rgba(212,82,10,.18);background:radial-gradient(circle,rgba(255,247,237,.82) 0 18%,rgba(212,82,10,.1) 19% 20%,transparent 21% 42%,rgba(53,95,199,.08) 43% 44%,transparent 45%),conic-gradient(from 0deg,rgba(212,82,10,.5),transparent 22%,transparent);animation:spin 5s linear infinite}.radar-pulse{border:1px solid rgba(212,82,10,.42);animation:pulse 2.8s ease-out infinite}.login-radar p,.login-radar strong{position:relative;z-index:1}.login-radar p{margin:0 0 8px;color:var(--muted)}.dashboard-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding:18px;transition:grid-template-columns .18s ease}.dashboard-shell.nav-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar,.detail-popover,.dialer-panel{position:sticky;top:18px;height:calc(100vh - 36px);border-radius:var(--radius-lg);padding:18px}.sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(154,149,144,.2);transition:width .18s ease,padding .18s ease}.sidebar.is-collapsed{align-items:center;padding:14px 10px}.logo-row{gap:12px;margin-bottom:24px;min-width:0}.sidebar.is-collapsed .logo-row{justify-content:center}.logo-row div{min-width:0}.sidebar.is-collapsed .nav-copy,.sidebar.is-collapsed .nav-section,.sidebar.is-collapsed #logout-button{display:none}.sidebar.is-collapsed .brand-logo.small{width:42px}.brand-logo.round{border-radius:999px}.logo-row span,td span{display:block;color:var(--muted);font-size:.78rem}.nav-stack{display:grid;gap:10px}.nav-section{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nav-stack button,.ghost-button,.sidebar-toggle,.segmented button,.queue-list button{border:1px solid rgba(154,149,144,.3);border-radius:16px;color:var(--text);background:#ffffffb8;padding:12px}.nav-stack button{position:relative;display:flex;align-items:center;gap:10px;text-align:left}.nav-stack button:before{position:absolute;inset:10px auto 10px -1px;width:3px;content:"";border-radius:999px;background:transparent}.nav-stack button.active,.segmented button.active{border-color:#d4520a85;background:linear-gradient(135deg,#d4520a29,#355fc714)}.nav-stack button.active:before{background:var(--brand)}.nav-token{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:12px;color:var(--brand);background:#d4520a1a;font-size:.72rem;font-weight:950}.nav-icon{width:20px;height:20px}.sidebar.is-collapsed .nav-token{width:42px;height:42px;border-radius:999px;background:#d4520a1a}.nav-copy{min-width:0}.nav-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.sidebar-toggle{display:grid;width:100%;place-items:center;margin-bottom:16px;font-size:.78rem;font-weight:900}.icon-button svg{width:20px;height:20px}.ghost-button{margin-top:auto}.workspace{display:grid;gap:18px;min-width:0}.topbar{justify-content:space-between;border-radius:var(--radius-lg);padding:22px}.topbar h1{max-width:13ch;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.top-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{position:relative;overflow:hidden;border:1px solid rgba(154,149,144,.28);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffffff0,#f5f3efc7);padding:18px;box-shadow:0 14px 40px #12161f14}.stat-card:after{position:absolute;width:120px;height:120px;right:-50px;bottom:-60px;content:"";border-radius:50%;background:var(--brand);opacity:.16;filter:blur(4px)}.stat-card span,.count-pill{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.stat-card strong{display:block;margin:8px 0 2px;font-size:2.2rem;letter-spacing:-.06em}.stat-card p{margin:0;color:var(--muted)}.tone-green:after{background:var(--brand)}.tone-gold:after{background:var(--gold)}.tone-pink:after{background:var(--brand-strong)}.tone-blue:after{background:var(--blue)}.dashboard-overview{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at 12% 18%,rgba(23,162,184,.18),transparent 30%),radial-gradient(circle at 88% 20%,rgba(212,82,10,.14),transparent 28%),linear-gradient(135deg,#ffffffe6,#f5f3efc7)}.dashboard-hero h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(2.6rem,6vw,5.6rem);line-height:.9;letter-spacing:-.075em}.dashboard-hero p:not(.eyebrow){max-width:560px;margin:12px 0 0;color:var(--muted);font-weight:700}.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-actions .ghost-button{margin-top:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px}.metric-list,.rep-stat-list{display:grid;gap:10px}.metric-row,.rep-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(154,149,144,.24);border-radius:20px;background:#fafaf8b8;padding:14px}.metric-row span,.rep-stat-row span{display:block;color:var(--muted);font-size:.84rem}.metric-row>b{font-size:1.8rem;letter-spacing:-.05em}.rep-stat-row{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.rep-stat-row:hover{border-color:#d4520a6b;background:#d4520a12;transform:translateY(-2px)}.rep-stat-numbers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rep-stat-numbers span{border-radius:999px;background:#e0ddd894;padding:6px 9px}.filter-rig{grid-template-columns:2fr repeat(4,minmax(120px,1fr));border-radius:var(--radius-lg);padding:16px}.view-rig{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(154,149,144,.26);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 10%,rgba(23,162,184,.12),transparent 32%),linear-gradient(135deg,#ffffffbd,#f5f3efb8);padding:14px 16px;box-shadow:var(--shadow-soft)}.view-rig-copy{display:grid;gap:2px}.view-rig-copy strong{color:var(--ink);font-size:1.02rem;letter-spacing:-.02em}.view-rig-copy span,.settings-menu p{color:var(--muted);font-size:.88rem}.view-rig-actions{display:flex;align-items:center;gap:10px}.settings-button{margin-top:0}.settings-menu{position:absolute;top:calc(100% + 10px);right:16px;z-index:8;display:grid;width:min(540px,calc(100vw - 52px));grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;border:1px solid rgba(154,149,144,.28);border-radius:24px;background:radial-gradient(circle at 80% 0%,rgba(212,82,10,.12),transparent 34%),#fafaf8f5;padding:14px;box-shadow:0 24px 60px #12161f2e}.settings-menu p{grid-column:1 / -1;margin:0}.content-view{display:grid;gap:18px;min-height:580px}.split-view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;min-height:580px}.panel{overflow:hidden;border-radius:var(--radius-lg);padding:18px}.panel-header{justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h2{margin-bottom:0;letter-spacing:-.04em}.segmented{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:18px;background:#ffffff9e}.segmented button:disabled{cursor:not-allowed;opacity:.42}.kanban-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid rgba(236,174,62,.54);border-radius:18px;background:linear-gradient(135deg,#ecae3e2e,#ffffffa3);padding:12px 14px}.kanban-warning strong{color:var(--ink)}.kanban-warning span{color:var(--muted)}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{min-height:470px;border:1px solid rgba(154,149,144,.24);border-radius:22px;background:#fafaf8c7;padding:12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kanban-column.is-hovered{border-color:#d4520ab8;background:#d4520a14;transform:translateY(-3px)}.kanban-column header{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.kanban-lane{display:grid;gap:10px}.kanban-card{border:1px solid rgba(154,149,144,.24);border-radius:20px;background:radial-gradient(circle at 18% 12%,rgba(212,82,10,.1),transparent 36%),linear-gradient(145deg,#fffffff5,#f5f3efd1);padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kanban-card:hover,.kanban-card.is-dragging{border-color:#d4520a94;box-shadow:0 18px 40px #12161f24;transform:translateY(-4px) rotate(-1deg)}.kanban-card h3{margin-bottom:6px;font-size:1rem}.kanban-card p{margin-bottom:12px;color:var(--muted);font-size:.82rem}.card-topline,.mini-meta{justify-content:space-between;gap:8px}.mini-meta span{color:var(--muted);font-size:.72rem}.tier{display:inline-grid;min-width:28px;place-items:center;border-radius:999px;color:#fafaf8;background:var(--muted);padding:4px 8px;font-size:.74rem;font-weight:950}.tier-a{background:var(--brand)}.tier-b{background:var(--blue)}.tier-c{color:var(--ink);background:var(--gold)}.tier-d{background:var(--brand-strong)}.tier-u{color:var(--text);background:#e0ddd8d1}.avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;color:#fafaf8;background:linear-gradient(135deg,var(--brand),var(--blue));font-weight:950}.surface-frame{position:relative}.surface-loader{position:absolute;inset:0;z-index:5;display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;border:1px solid rgba(154,149,144,.26);border-radius:20px;color:var(--ink);background:radial-gradient(circle at 48% 28%,rgba(23,162,184,.16),transparent 30%),#fafaf8d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.surface-loader strong{font-size:.88rem}.table-wrap{max-height:520px;overflow:auto;border:1px solid rgba(154,149,144,.28);border-radius:20px;background:#ffffffa8}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid rgba(224,221,216,.82);padding:13px 14px;text-align:left}th{position:sticky;top:0;z-index:1;color:var(--muted);background:linear-gradient(135deg,#fafaf8,#f5f3ef);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}tr{transition:background .16s ease}tbody tr:hover{background:#d4520a17}.status-chip,.count-pill{display:inline-flex;align-items:center;border:1px solid rgba(212,82,10,.26);border-radius:999px;background:#d4520a1a;padding:5px 9px}.table-settings{display:flex;align-items:end;gap:12px}.table-settings label{min-width:92px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:var(--muted)}.pagination-bar div{display:flex;align-items:center;gap:10px}.pagination-bar .ghost-button{margin-top:0}.pagination-bar button:disabled{cursor:not-allowed;opacity:.42}.detail-popover{position:fixed;top:18px;right:18px;z-index:12;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;animation:riseIn .18s ease-out both}.detail-popover.lead-detail{width:min(66.666vw,calc(100vw - 36px))}.detail-popover.is-collapsed{width:min(260px,calc(100vw - 36px));max-height:86px}.detail-popover.is-collapsed>:not(.inspector-actions):not(.eyebrow):not(h2){display:none}.detail-popover h2{margin-bottom:8px;font-size:2rem;letter-spacing:-.05em}.detail-popover a{color:var(--brand)}.lead-column-form{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:12px;margin-top:16px;border:1px solid rgba(212,82,10,.18);border-radius:18px;background:radial-gradient(circle at 10% 20%,rgba(212,82,10,.1),transparent 36%),#ffffffa8;padding:12px}.lead-column-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lead-column-form select{width:100%;border:1px solid rgba(154,149,144,.28);border-radius:14px;color:var(--text);background:#ffffffc7;padding:10px 12px;font:inherit;letter-spacing:normal;text-transform:none}.lead-column-form span{color:var(--muted);font-size:.82rem;line-height:1.35}.lead-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;border-bottom:1px solid rgba(154,149,144,.22);padding-bottom:10px}.lead-detail-tabs button{border:1px solid rgba(154,149,144,.24);border-radius:999px;color:var(--muted);background:#ffffffb8;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.lead-detail-tabs button.active{border-color:#d4520a6b;color:var(--text);background:linear-gradient(135deg,#d4520a29,#17a2b81f),#ffffffd1;box-shadow:0 12px 24px #30271e14}.follow-up-form,.follow-up-list{display:grid;gap:10px}.follow-up-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.follow-up-form input,.follow-up-form textarea{width:100%;border:1px solid rgba(154,149,144,.28);border-radius:14px;color:var(--text);background:#ffffffbd;padding:10px 12px;font:inherit;letter-spacing:normal;text-transform:none}.follow-up-form textarea{min-height:90px;resize:vertical}.follow-up-card{display:grid;gap:8px;border:1px solid rgba(53,95,199,.2);border-radius:18px;background:radial-gradient(circle at 12% 10%,rgba(53,95,199,.1),transparent 32%),#ffffffb8;padding:12px}.follow-up-card.is-due{border-color:#d4520a57;background:radial-gradient(circle at 12% 10%,rgba(212,82,10,.14),transparent 34%),#ffffffc7}.follow-up-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.follow-up-card p{margin:0;color:var(--muted);line-height:1.45;white-space:pre-wrap}.follow-up-card small{color:var(--muted)}.follow-up-notifications{position:fixed;right:28px;bottom:28px;z-index:20;display:grid;gap:10px;width:min(380px,calc(100vw - 40px));border:1px solid rgba(212,82,10,.26);border-radius:26px;background:radial-gradient(circle at 12% 10%,rgba(212,82,10,.16),transparent 34%),var(--surface-gradient);box-shadow:var(--shadow);padding:14px;animation:riseIn .18s ease-out both}.due-follow-up-card{display:grid;gap:7px;border:1px solid rgba(154,149,144,.24);border-radius:18px;background:#ffffffbd;padding:12px}.due-follow-up-card span{color:var(--brand);font-size:.82rem;font-weight:700}.due-follow-up-card p{margin:0;color:var(--muted);line-height:1.4}.due-follow-up-card div{display:flex;gap:8px;justify-content:flex-end}.inspector-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.drawer-close{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;padding:8px 10px}.drawer-close.icon-button{display:grid;width:40px;height:40px;place-items:center;padding:0}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.drawer-fact{border:1px solid rgba(154,149,144,.26);border-radius:16px;background:#ffffffa8;padding:12px}.drawer-fact span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.drawer-fact strong{display:block;margin-top:6px;word-break:break-word}.drawer-note{color:var(--muted);line-height:1.6}.wide{width:100%}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-cloud span{border:1px solid rgba(154,149,144,.26);border-radius:999px;color:var(--muted);background:#ffffffa8;padding:6px 10px;font-size:.78rem}.drawer-section{display:grid;gap:12px;margin-top:22px;border-top:1px solid rgba(154,149,144,.22);padding-top:18px}.leakscan-section .surface-loader{position:static;min-height:120px;border-radius:20px}.leak-report{border-top:3px solid var(--brand);background:linear-gradient(180deg,#ffffffd1,#ffffff94),radial-gradient(circle at 90% 4%,rgba(212,82,10,.08),transparent 34%);padding:18px}.leak-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid var(--brand);padding-bottom:14px}.leak-report-header h3{margin:2px 0 4px;color:var(--text);font-size:1.35rem;letter-spacing:-.03em}.leak-report-header span,.leak-report-date{color:var(--muted);font-size:.82rem}.leak-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leak-report-lite{gap:14px}.leak-snapshot-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leak-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-link-card{display:grid;gap:7px;min-height:138px;border:1px solid rgba(212,82,10,.24);border-radius:18px;color:var(--text);background:radial-gradient(circle at 12% 12%,rgba(212,82,10,.14),transparent 34%),#ffffffd1;padding:16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.report-link-card:hover{border-color:#d4520a7a;box-shadow:0 18px 36px #30271e1f;transform:translateY(-2px)}.report-link-card span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.report-link-card strong{font-size:1.02rem;line-height:1.25}.report-link-card small{color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.leak-report-stat{border:1px solid rgba(154,149,144,.2);border-radius:12px;background:#f8fafc;padding:12px 8px;text-align:center}.leak-report-stat .num{font-size:clamp(1.6rem,4vw,2.25rem);font-weight:900;line-height:1.05}.leak-report-stat .label{margin-top:4px;color:var(--text);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leak-report-stat .sublabel{margin-top:2px;color:var(--muted);font-size:.68rem}.leak-report-stat.red,.leak-report-stat.tier-a{border-color:#fecaca;color:#dc2626;background:#fef2f2}.leak-report-stat.orange,.leak-report-stat.tier-b,.leak-report-stat.tier-c{border-color:#fed7aa;color:#ea580c;background:#fff7ed}.leak-report-stat.green,.leak-report-stat.tier-x{border-color:#bbf7d0;color:#16a34a;background:#f0fdf4}.leak-report-stat.blue,.leak-report-stat.tier-u{border-color:#bfdbfe;color:#2563eb;background:#eff6ff}.leak-report-callout{border-left:4px solid #2563eb;border-radius:0 10px 10px 0;background:#eff6ff;padding:12px 14px}.leak-report-callout.red{border-left-color:#dc2626;background:#fef2f2}.leak-report-callout.orange{border-left-color:#ea580c;background:#fff7ed}.leak-report-callout.green{border-left-color:#16a34a;background:#f0fdf4}.leak-report-callout strong{display:block;margin-bottom:4px}.leak-report-callout p{margin:0;color:var(--muted);line-height:1.5}.leak-report-opportunity{border-radius:18px;color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:18px}.leak-report-opportunity h3{margin:0 0 10px;color:#fff;font-size:1rem}.leak-report-opportunity .stat-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.2);padding:8px 0;font-size:.86rem}.leak-report-opportunity .stat-row:last-child{border-bottom:0}.leak-report-opportunity .stat-row span{opacity:.86}.leak-report-opportunity .stat-row strong.green{color:#86efac}.leak-report-opportunity .stat-row strong.orange{color:#fdba74}.leak-report-opportunity .stat-row strong.red{color:#fca5a5}.leak-report-opportunity .stat-row strong.blue{color:#bfdbfe}.leak-report-block{display:grid;gap:10px}.leak-report-block h4,.leak-report-loadtime h4{margin:0;border-bottom:2px solid var(--brand);color:var(--brand);padding-bottom:5px;font-size:.92rem}.leak-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leak-compare-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;font-size:.82rem}.leak-compare-item.green{border-color:#bbf7d0;background:#f0fdf4}.leak-compare-item.orange{border-color:#fed7aa;background:#fff7ed}.leak-compare-item.red{border-color:#fecaca;background:#fef2f2}.leak-compare-item strong.green{color:#16a34a}.leak-compare-item strong.orange{color:#ea580c}.leak-compare-item strong.red{color:#dc2626}.leak-report-loadtime{border-radius:18px;color:#fff;background:#1a1a1a;padding:18px}.leak-report-loadtime h4{border-color:#e8491db3;color:#fff}.loadtime-bar-track{position:relative;height:26px;overflow:hidden;border-radius:999px;background:#333}.loadtime-bar-fill{height:100%;border-radius:999px}.loadtime-bar-fill.red{background:linear-gradient(90deg,#dc2626,#ef4444)}.loadtime-bar-fill.orange{background:linear-gradient(90deg,#ea580c,#f97316)}.loadtime-bar-fill.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.loadtime-markers{display:flex;justify-content:space-between;margin-top:6px;color:#94a3b8;font-size:.68rem}.loadtime-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.loadtime-events div{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff12;padding:10px}.loadtime-events strong,.loadtime-events span{display:block}.loadtime-events strong{color:var(--brand);font-size:1.25rem}.loadtime-events span{color:#cbd5e1;font-size:.72rem}.leak-report-close{border-radius:18px;color:#fff;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:18px}.leak-report-close h3{margin:0 0 8px;color:var(--brand);font-size:1rem}.leak-report-close p{margin:0;color:#ffffffd6;line-height:1.55}.leakscan-actions{display:flex;flex-wrap:wrap;gap:10px}.leakscan-actions .primary-button,.leakscan-actions .ghost-button{margin-top:0}.leakscan-target-card{display:grid;gap:6px;border:1px solid rgba(23,162,184,.22);border-radius:20px;background:radial-gradient(circle at 12% 10%,rgba(23,162,184,.12),transparent 34%),#ffffffbd;padding:14px}.leakscan-target-card span,.leakscan-target-card small{color:var(--muted);font-size:.76rem}.leakscan-target-card strong{text-transform:capitalize}.leak-chip-list{display:flex;flex-wrap:wrap;gap:8px}.leak-chip-list span{border:1px solid rgba(212,82,10,.24);border-radius:999px;color:var(--brand);background:#d4520a14;padding:6px 10px;font-size:.78rem;font-weight:800}.leakscan-hooks,.leakscan-speed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-grid{margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-header .eyebrow{margin:0}.section-header span,.empty-note,.note-card time{color:var(--muted);font-size:.78rem}.record-edit-form,.metadata-edit-form{display:grid;gap:12px}.record-edit-form label,.metadata-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-edit-form input,.record-edit-form select,.record-edit-form textarea,.metadata-edit-form textarea{width:100%;border:1px solid rgba(154,149,144,.28);border-radius:14px;color:var(--text);background:#ffffffbd;padding:10px 12px;font:inherit;letter-spacing:normal;text-transform:none}.record-edit-form input:disabled{color:var(--muted);background:#12161f0a}.record-edit-form textarea{min-height:116px;resize:vertical}.metadata-edit-form textarea{min-height:220px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;resize:vertical}.form-row,.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignment-note{margin:0;border:1px solid rgba(212,82,10,.22);border-radius:14px;color:var(--muted);background:#d4520a12;padding:10px 12px;font-size:.78rem;line-height:1.35}.compact{margin-top:0;padding:8px 12px;font-size:.78rem}.note-form{display:grid;gap:10px}.note-form textarea{min-height:108px}.note-list{display:grid;gap:10px}.note-card{border:1px solid rgba(154,149,144,.24);border-radius:18px;background:radial-gradient(circle at 14% 12%,rgba(23,162,184,.1),transparent 28%),#ffffffb8;padding:12px}.note-card p{margin:0 0 8px;line-height:1.45;white-space:pre-wrap}.objection-form,.objection-search-form,.objection-edit-form,.objection-comment-form,.objection-list,.objection-comments,.objection-search-results{display:grid;gap:10px}.objection-card{display:grid;gap:12px;border:1px solid rgba(212,82,10,.22);border-radius:20px;background:radial-gradient(circle at 12% 8%,rgba(212,82,10,.1),transparent 30%),#ffffffb8;padding:12px}.objection-actions{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.objection-actions .ghost-button,.objection-comment-form .ghost-button{margin-top:0}.objection-meta,.objection-comment time{color:var(--muted);font-size:.76rem}.objection-comment{border-left:3px solid rgba(23,162,184,.32);background:#17a2b80f;padding:8px 10px}.objection-comment p{margin:0 0 6px;line-height:1.4;white-space:pre-wrap}.objection-search-result{display:grid;gap:8px;border:1px solid rgba(23,162,184,.24);border-radius:18px;background:radial-gradient(circle at 12% 12%,rgba(23,162,184,.11),transparent 30%),#ffffffb8;padding:12px}.objection-search-result p{margin:0;color:var(--muted);line-height:1.4}.objections-library-view{display:grid;gap:18px}.objections-library-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.objection-library-panel{position:relative;overflow:hidden}.library-search-form,.library-create-form,.library-edit-form,.library-comment-form,.library-result-list{display:grid;gap:12px}.library-create-form label,.library-edit-form label,.library-comment-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.library-create-form input,.library-create-form textarea,.library-edit-form input,.library-edit-form select,.library-edit-form textarea,.library-comment-form textarea{width:100%;border:1px solid rgba(154,149,144,.28);border-radius:14px;color:var(--text);background:#ffffffbd;padding:10px 12px;font:inherit;letter-spacing:normal;text-transform:none}.library-create-form textarea,.library-edit-form textarea{min-height:132px;resize:vertical}.library-comment-form textarea{min-height:92px;resize:vertical}.library-result-list{margin-top:14px;max-height:520px;overflow:auto;padding-right:4px}.library-objection-card{display:grid;gap:8px;width:100%;border:1px solid rgba(23,162,184,.18);border-radius:20px;color:var(--text);background:radial-gradient(circle at 12% 12%,rgba(23,162,184,.1),transparent 32%),#ffffffb3;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.library-objection-card:hover,.library-objection-card.active{border-color:#d4520a5c;box-shadow:0 16px 34px #30271e1a;transform:translateY(-1px)}.library-objection-card strong{line-height:1.35}.library-objection-card>span:last-child{color:var(--muted);font-size:.78rem}.empty-state.tall{min-height:360px;display:grid;place-content:center;gap:8px;text-align:center}.empty-state.tall span{color:var(--muted)}.objection-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.objection-result-footer span{color:var(--muted);font-size:.76rem}.objection-result-footer .ghost-button{margin-top:0}.metadata-section pre{max-height:420px;overflow:auto;border:1px solid rgba(154,149,144,.24);border-radius:18px;color:var(--text);background:#12161f0a;padding:12px;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.metadata-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.metadata-section summary::-webkit-details-marker{display:none}.metadata-section summary:after{content:"Show";border:1px solid rgba(154,149,144,.26);border-radius:999px;color:var(--muted);background:#ffffffb3;padding:5px 9px;font-size:.72rem;font-weight:900}.metadata-section[open] summary{margin-bottom:12px}.metadata-section[open] summary:after{content:"Hide"}.dialer-panel{position:fixed;right:18px;bottom:18px;top:auto;z-index:8;width:min(420px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:auto;min-height:520px;overflow:hidden;transform:translateY(calc(100% - 86px));transition:transform .26s ease}.dialer-panel h2,.dialer-screen strong,.queue-list button{overflow-wrap:anywhere}.dialer-panel:hover,.dialer-panel.is-ready{transform:translateY(0)}.dialer-glow{position:absolute;inset:auto -80px -110px auto;width:240px;height:240px;border-radius:50%;background:var(--brand);opacity:.16;filter:blur(12px)}.line-status{border-radius:999px;background:#e0ddd8b8;padding:6px 10px;color:var(--muted);font-size:.72rem;font-weight:900}.line-status.live{color:#fafaf8;background:var(--brand)}.line-status.ringing,.line-status.warming{color:var(--ink);background:var(--gold)}.dialer-screen{display:grid;gap:8px;border:1px solid rgba(212,82,10,.34);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(212,82,10,.26),transparent 34%),linear-gradient(145deg,#12161f,#0a0a0a);padding:20px}.dialer-screen strong{color:#fafaf8;font-size:1.8rem;letter-spacing:-.04em}.dialer-screen span{color:#c4c0ba}.dialer-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.call-button{background:var(--accent-gradient)}.call-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.queue-list{display:grid;gap:8px}.queue-list button{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left}.queue-list strong{text-align:right;white-space:normal}.activity-list{display:grid;gap:10px;max-height:520px;overflow:auto}.activity-item{border:1px solid rgba(154,149,144,.26);border-radius:18px;background:#ffffffa8;padding:14px}.activity-item span{color:var(--brand);font-size:.76rem;font-weight:900;text-transform:uppercase}.activity-item p{margin:8px 0;color:var(--muted)}.activity-item time{color:var(--muted);font-size:.78rem}.empty-state,.empty-lane,.loading-panel{display:grid;place-items:center;border:1px dashed rgba(154,149,144,.34);border-radius:22px;color:var(--muted);padding:32px;text-align:center}.loading-panel{min-height:520px}.loader-ring{width:86px;height:86px;border:3px solid rgba(154,149,144,.24);border-top-color:var(--brand);border-radius:999px;animation:spin 1s linear infinite}.loader-ring.mini{width:42px;height:42px;border-width:2px}.toast{position:fixed;left:50%;bottom:24px;z-index:20;border:1px solid rgba(212,82,10,.3);border-radius:999px;color:#fafaf8;background:linear-gradient(135deg,var(--brand),var(--brand-strong));padding:12px 18px;font-weight:900;transform:translate(-50%);box-shadow:0 20px 60px #d4520a47;animation:riseIn .22s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:0;transform:scale(.62)}55%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes shine{60%,to{transform:translate(120%)}}@keyframes loginProgress{0%{transform:translate(-105%)}52%{transform:translate(72%)}to{transform:translate(230%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gridDrift{to{transform:translate3d(96px,96px,0)}}@media(max-width:1540px){.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-shell.nav-collapsed{grid-template-columns:86px minmax(0,1fr)}.split-view{grid-template-columns:1fr}}@media(max-width:920px){.login-shell,.dashboard-shell{grid-template-columns:1fr}.dashboard-shell{gap:20px}.login-radar{min-height:280px}.sidebar{position:static;height:auto}.sidebar.is-collapsed{align-items:stretch}.logo-row{margin-bottom:16px}.nav-stack{grid-template-columns:repeat(2,1fr)}.sidebar.is-collapsed .nav-stack{grid-template-columns:repeat(4,1fr)}.topbar{align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero,.dashboard-actions{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.filter-rig{grid-template-columns:1fr 1fr}.view-rig{align-items:flex-start;flex-direction:column}.view-rig-actions{width:100%;justify-content:space-between}.settings-menu{position:static;width:100%;grid-template-columns:1fr 1fr}}@media(max-width:620px){.login-shell,.dashboard-shell{gap:14px;padding:10px}.login-card{padding:24px}.login-radar,.login-orbit{display:none}.brand-logo{width:142px}.login-card h1,.topbar h1{max-width:100%;font-size:clamp(2.2rem,10vw,3.05rem);letter-spacing:-.03em}.sidebar,.topbar,.panel,.filter-rig,.dialer-panel,.detail-popover{border-radius:24px;padding:14px}.sidebar{gap:12px}.logo-row{margin-bottom:4px}.logo-row .brand-logo.small{width:108px}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-toggle{width:100%;margin-bottom:0}.nav-stack button{min-height:58px;padding:10px}.nav-copy,.nav-section{display:none}.nav-token{display:grid}.ghost-button{margin-top:0}.topbar{gap:14px}.top-actions{width:100%}.topbar,.panel-header,.rep-stat-row,.top-actions,.dialer-controls{align-items:stretch;flex-direction:column}.stats-grid,.filter-rig,.drawer-grid,.lead-column-form,.form-row,.edit-actions,.objections-library-grid,.settings-menu,.report-link-grid,.leak-report-stats,.leak-snapshot-hero,.leak-snapshot-grid,.leak-compare-grid,.leakscan-hooks,.leakscan-speed-grid,.loadtime-events,.dialer-controls{grid-template-columns:1fr}.leak-report-header,.leak-report-opportunity .stat-row{align-items:flex-start;flex-direction:column}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:96px;padding:12px}.stat-card:after{right:-10px;bottom:-50px;width:96px;height:96px}.stat-card strong{font-size:1.65rem}.stat-card p{font-size:.9rem}.filter-rig{gap:10px}.view-rig-actions,.kanban-warning{align-items:stretch;flex-direction:column}.view-toggle{width:100%}.view-toggle button{flex:1}.dashboard-actions{width:100%}.rep-stat-numbers{justify-content:flex-start}.dialer-panel{position:static;width:100%;max-width:none;min-height:auto;transform:none}.dialer-panel .panel-header{align-items:flex-start}.detail-popover{inset:auto 10px 10px;width:auto;max-height:72vh}.detail-popover.is-collapsed{width:auto;max-height:88px}.follow-up-notifications{right:10px;bottom:10px;left:10px;width:auto;max-height:62vh;overflow:auto}.dialer-glow{display:none}.dialer-screen{padding:16px}.dialer-screen strong{font-size:1.35rem}.queue-list button{align-items:stretch;flex-direction:column;gap:4px}.queue-list strong{text-align:left}.kanban-board{grid-template-columns:1fr;overflow-x:visible}.kanban-column{min-height:auto}.kanban-column:has(.empty-lane){display:none}.kanban-lane{max-height:70vh;overflow:auto;padding-right:2px}.kanban-card{border-radius:18px;padding:12px}table{min-width:0}th,td{padding:12px}.pagination-bar,.pagination-bar div{align-items:stretch;flex-direction:column}th:nth-child(n+3),td:nth-child(n+3){display:none}}
