@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--s-bg:#08090d;--s-surface:rgba(12,15,26,.9);--s-surface-2:rgba(18,22,38,.85);--s-border:hsla(0,0%,100%,.07);--s-border-accent:rgba(99,102,241,.25);--s-text:#e2e8f0;--s-muted:#64748b;--s-dim:#94a3b8;--s-accent:#6366f1;--s-accent-2:#8b5cf6;--s-success:#34d399;--s-warn:#f59e0b;--s-danger:#f87171;--s-accent-rgb:99 102 241;--s-accent-2-rgb:139 92 246;--s-radius-lg:20px;--s-radius-md:14px;--s-radius-sm:10px;--s-ease:cubic-bezier(0.2,0.8,0.2,1);--s-ease-emph:cubic-bezier(0.22,1,0.36,1)}body{background:var(--s-bg)}.s-body,body{color:var(--s-text)}.s-body{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgb(var(--s-accent-rgb)/.12),transparent 40%),radial-gradient(circle at 88% 8%,rgb(var(--s-accent-2-rgb)/.18),transparent 42%),radial-gradient(circle at 75% 85%,rgb(var(--s-accent-rgb)/.1),transparent 40%),linear-gradient(180deg,rgba(4,5,14,.99) 0,rgba(10,13,28,.99) 60%)}.s-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(148,163,184,.06) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.7),transparent 65%);mask-image:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.7),transparent 65%)}.s-shell{display:flex;min-height:100vh;position:relative;z-index:1}.s-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--s-border);background:rgba(8,9,14,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.s-main{flex:1 1;min-width:0;padding:32px;overflow-y:auto}.s-nav-btn{display:flex;align-items:center;gap:10px;width:100%;border-radius:var(--s-radius-sm);padding:9px 12px;font-size:.83rem;font-weight:500;color:var(--s-muted);transition:background .18s var(--s-ease),color .18s var(--s-ease);text-align:left}.s-nav-btn:hover{background:rgba(99,102,241,.1);color:var(--s-text)}.s-nav-btn.active{background:rgba(99,102,241,.16);color:#a5b4fc}.s-card{border-radius:var(--s-radius-lg);border:1px solid var(--s-border);background:var(--s-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px}.s-card-sm{border-radius:var(--s-radius-md);border:1px solid var(--s-border);background:var(--s-surface-2);padding:16px}.s-input{width:100%;border-radius:var(--s-radius-sm);border:1px solid var(--s-border);background:rgba(2,4,12,.75);color:var(--s-text);padding:9px 12px;font-size:.85rem;transition:border-color .18s var(--s-ease),box-shadow .18s var(--s-ease);outline:none}.s-input:focus{border-color:rgb(var(--s-accent-rgb)/.55);box-shadow:0 0 0 3px rgb(var(--s-accent-rgb)/.18)}.s-input::placeholder{color:var(--s-muted)}.s-select{width:100%;border-radius:var(--s-radius-sm);border:1px solid var(--s-border);background-color:rgba(2,4,12,.75);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--s-text);padding:9px 32px 9px 12px;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .18s var(--s-ease),box-shadow .18s var(--s-ease)}.s-select:focus{border-color:rgb(var(--s-accent-rgb)/.55);box-shadow:0 0 0 3px rgb(var(--s-accent-rgb)/.18)}.s-input.s-select{padding-right:32px}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--s-radius-sm);padding:8px 16px;font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:transform .14s var(--s-ease),box-shadow .14s var(--s-ease),opacity .14s,background .14s;cursor:pointer;white-space:nowrap}.s-btn:hover{transform:translateY(-1px)}.s-btn:active{transform:translateY(0)}.s-btn-primary{background:linear-gradient(90deg,rgb(var(--s-accent-rgb)),rgb(var(--s-accent-2-rgb)));color:#fff;box-shadow:0 8px 28px rgb(var(--s-accent-rgb)/.28)}.s-btn-secondary{border:1px solid var(--s-border);background:var(--s-surface-2);color:var(--s-dim)}.s-btn-secondary:hover{color:var(--s-text);border-color:var(--s-border-accent)}.s-btn-danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.s-btn-danger:hover{background:rgba(239,68,68,.25)}.s-btn:disabled{opacity:.5;pointer-events:none}.s-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.s-badge-prospect{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.s-badge-active{background:rgba(52,211,153,.13);color:#6ee7b7;border:1px solid rgba(52,211,153,.25)}.s-badge-inactive{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.s-badge-blacklisted{background:rgba(239,68,68,.13);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.s-table{width:100%;border-collapse:collapse;font-size:.84rem}.s-table th{text-align:left;padding:10px 14px;color:var(--s-muted);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--s-border)}.s-table td{padding:13px 14px;border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--s-text);vertical-align:middle}.s-table tr:hover td{background:rgba(99,102,241,.05)}.s-divider{border:none;border-top:1px solid var(--s-border);margin:16px 0}.s-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}.s-tabs{display:flex;gap:2px;border-bottom:1px solid var(--s-border);margin-bottom:28px}.s-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-size:.82rem;font-weight:500;color:var(--s-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s var(--s-ease),border-color .16s var(--s-ease);white-space:nowrap}.s-tab:hover{color:var(--s-dim)}.s-tab-active{color:#a5b4fc;border-bottom-color:#6366f1;font-weight:600}.s-timeline-item{gap:14px}.s-timeline-item:last-child{padding-bottom:0}.s-timeline-track{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.s-timeline-dot{width:10px;height:10px;background:rgba(99,102,241,.5);border:2px solid rgba(99,102,241,.9);margin-top:4px}.s-timeline-line{width:1px;flex:1 1;background:var(--s-border);margin-top:4px;min-height:16px}.s-timeline-item:last-child .s-timeline-line{display:none}.s-timeline-body{padding-bottom:4px}.s-timeline-action{font-size:.83rem;font-weight:500;color:var(--s-text);line-height:1.4}.s-timeline-meta{font-size:.75rem;color:var(--s-muted);margin-top:2px}.s-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.s-detail-back{font-size:.78rem;color:var(--s-muted);display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;transition:color .14s}.s-detail-back:hover{color:var(--s-dim)}.s-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--s-muted);text-align:center}.s-empty-icon{width:40px;height:40px;opacity:.35}.s-timeline{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.s-timeline-item{display:flex;gap:12px;position:relative;padding-bottom:20px}.s-timeline-item:before{content:"";position:absolute;left:14px;top:26px;bottom:0;width:1px;background:hsla(0,0%,100%,.07)}.s-timeline-item.last:before{display:none}.s-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;border:1px solid hsla(0,0%,100%,.08)}.s-timeline-body{flex:1 1;min-width:0;padding-top:4px}.s-spinner-sm{width:14px;height:14px}.s-modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(4,5,14,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 32px;overflow-y:auto}.s-modal{width:100%;max-width:640px;border-radius:var(--s-radius-lg);border:1px solid var(--s-border-accent);background:rgba(10,13,28,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.6)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(99,102,241,.25);border-radius:99px}