:root{--bg:#f4f7f9;--surface:#ffffff;--surface-soft:#f8fbfd;--text:#0b2f55;--muted:#607991;--accent:#1686c8;--accent-hover:#0f75b2;--accent-soft:#e9f5fb;--sky:#46b5e8;--line:#d8e4ec;--shadow:0 10px 28px rgba(11,47,85,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--bg)}.sidebar{border-right:1px solid var(--line);padding:26px 20px;background:#ffffff;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:900;letter-spacing:-.5px;color:#0b2f55}.brand span{color:var(--sky)}.tag{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.45}.nav{margin-top:30px;display:grid;grid-gap:8px;gap:8px}.nav a{padding:13px 14px;border-radius:11px;color:#0b2f55;font-weight:700;transition:.18s ease}.nav a:hover{background:var(--accent-soft);color:var(--accent)}.sidebarFooter{margin-top:auto;padding-top:24px}.signOutButton{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--surface);color:#0b2f55;font-weight:750;text-align:left;cursor:pointer;transition:.18s ease}.signOutButton:hover{background:var(--accent-soft);border-color:#b8d9ea;color:var(--accent)}.signOutButton:disabled{opacity:.65;cursor:wait}.main{padding:32px 36px;max-width:1460px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.eyebrow{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.title{font-size:32px;font-weight:850;letter-spacing:-.5px;margin:4px 0;color:#0b2f55}.muted,.sub{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.metric{font-size:28px;font-weight:850;color:#0b2f55}.pill,.small{font-size:12px}.pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid #c9e5f4;font-weight:700}.btn{border:0;border-radius:10px;padding:12px 15px;font-weight:800;cursor:pointer;transition:.16s ease}.btn:hover{transform:translateY(-1px)}.btn.green,.btn.primary,.btn.secondary{background:var(--accent);color:#fff}.btn.green:hover,.btn.primary:hover,.btn.secondary:hover{background:var(--accent-hover)}.btn.ghost{background:#fff;color:var(--accent);border:1px solid #95c9e7}.actions{display:flex;gap:10px;flex-wrap:wrap}.progress{height:13px;background:#e7eef3;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--accent));transition:.25s}.timer{font-size:64px;font-weight:900;letter-spacing:-2px;color:#0b2f55}.center{text-align:center}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.quick button{padding:16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#0b2f55;font-weight:800;cursor:pointer;transition:.16s}.quick button:hover{background:var(--accent-soft);border-color:#80c4e7;color:var(--accent)}.feed{display:grid;grid-gap:10px;gap:10px;max-height:430px;overflow:auto}.feedItem{padding:13px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.schedule{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.slot{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;transition:.16s;min-height:140px}.slot:hover{border-color:#82c5e7;box-shadow:0 6px 18px rgba(22,134,200,.08)}.slot.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:linear-gradient(135deg,#fff,#eef8fc)}.form{display:grid;grid-gap:12px;gap:12px}.form input,.form select,.form textarea{width:100%;background:#fff;border:1px solid #cfdce5;color:#173b63;border-radius:10px;padding:11px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #b8def0;border-color:var(--accent)}.form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.notice{padding:12px 14px;border:1px solid #b8def0;border-radius:12px;background:#edf8fd;color:#174d70}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.loginCard{width:min(440px,100%)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(7,max-content);overflow:auto}.main{padding:20px}.g2,.g3,.g4,.schedule{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr)}.timer{font-size:48px}}.fileButton{position:relative;overflow:hidden;cursor:pointer}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.importPreview{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.tableWrap{width:100%;overflow-x:auto}.compactTable td,.compactTable th{padding:9px 10px;font-size:13px}.queueGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.queueCard{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}.queueCard span{color:var(--muted);font-weight:700}.queueCard strong{font-size:24px}.queueCard.active{border-color:var(--accent);background:var(--accent-soft)}.queueTabs{display:flex;flex-wrap:wrap;gap:7px}.queueTabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:750;cursor:pointer}.queueTabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.prospectListHeader{margin-bottom:14px;align-items:flex-start}.prospectSearch{width:min(300px,100%);border:1px solid #cfdce5;border-radius:10px;padding:10px 12px;color:var(--text)}.inlineSelect{border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#fff;color:var(--text)}.inlineLink{color:var(--accent);font-weight:650}.prospectContactRow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.prospectContactRow a{color:var(--accent);font-weight:750}.prospectManageLink{display:inline-flex;align-items:center}@media(max-width:1100px){.queueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.queueGrid{grid-template-columns:1fr}.prospectListHeader,.prospectUploadHeader{align-items:stretch;flex-direction:column}.prospectSearch{width:100%}}.followUpScheduler{display:grid;grid-gap:14px;gap:14px;border-color:#9fd2eb;background:#f7fcff}.followUpQuickOptions{display:flex;flex-wrap:wrap;gap:8px}.followUpDateRow{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.followUpDateRow label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted);min-width:min(320px,100%)}.followUpDateRow input{width:100%;border:1px solid #cfdce5;border-radius:10px;padding:10px 12px;color:var(--text);background:#fff}.dueFollowUpList{margin-top:14px;border-top:1px solid var(--line)}.dueFollowUpItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.dueFollowUpItem:last-child{border-bottom:0}