@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/cc9f4252b43d54d2.2b8-3ofyj6jrb.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8bf1ebb1e27cdda8.30gz3vx4o9l1j.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/d4b09e548dc4ba91.26bfncibx0rq_.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0ec6c84bef5c67ea.0zi1shyp7ohlb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/827a210979ea4704.2c3m7wyps-z0s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/2c1e5a639ba254f0.1lsfhac37iy6_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/775191b843768d35.1vsrgvtsc1r8b.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b71b7ce0d1079b0e.2pdods8crngcg.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6e6b761138eddc9f.25qivd_myg22f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/16c7924ea9b676a6.2bkron2stnezl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/7ac3d695e803369e.1jc2dp9vgfua5.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/258a635de935f01a.258jjlqkyxl91.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6a5ae298b17bbade.2ru2d-z5q4eo9.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/24cccb79abadd5a8.29sggwo1iyppi.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22ef3bf585cc4a73.2hz_t9ui8fow3.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ce0c64423438face.0ivxqu3sr3fib.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/37db81cdb796545a.1t36ginrn3s0w.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/cc37ffbdd3319e4b.28-sno9glm2dy.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/95ab80c2b18b3804.21jmzs80te0a8.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f8b71b303845b64e.3kjlxpi9xmrya.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ee339b0464be7e84.1ebijox5turk2.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3a09ab19532b9f2b.p.2yyi24davmpxc.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/1876d7d15f459a39.1btg1myzvpoja.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/310b51b799a8cf5c.3l4we7edtf60r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/47d6d6c1e6da10b8.p.40-jm68xkzcno.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.google_sans_38f9a6c0-module__oqbG6G__className{font-family:Google Sans;font-style:normal}.google_sans_38f9a6c0-module__oqbG6G__variable{--font-google-sans:"Google Sans"}
:root{--bg:#f4f7fb;--surface:#fff;--surface-muted:#f7f9fc;--ink:#172033;--muted:#6c7689;--line:#e3e8f0;--accent:#1968e5;--accent-dark:#124faf;--success:#168562;--warning:#a96808;--danger:#b43b45;--shadow:0 14px 40px #192c4e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:var(--font-google-sans), "Noto Sans Thai", sans-serif;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#111b2f;grid-template-rows:auto auto 1fr;grid-template-columns:48px 1fr;align-content:start;gap:16px 12px;width:250px;padding:28px 22px;display:grid;position:fixed;inset:0 auto 0 0}.brand-mark{background:linear-gradient(145deg,#2c7df0,#1652bd);border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid}.brand-copy{flex-direction:column;justify-content:flex-start;display:flex}.brand-copy strong{font-size:17px}.brand-copy span{color:#9ba7bb;margin-top:3px;font-size:12px}nav{grid-column:1/-1;gap:3px;margin-top:14px;display:grid}nav a{color:#9faabd;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}nav a .nav-icon{flex-shrink:0;justify-content:center;width:20px;font-size:15px;display:inline-flex}nav a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}nav a.active{color:#fff;background:#1968e5;font-weight:600;box-shadow:0 4px 12px #1968e559}.sidebar-note{border-top:1px solid #ffffff1f;grid-column:1/-1;align-self:end;gap:5px;padding-top:20px;display:grid}.sidebar-note span,.sidebar-note small{color:#8794aa;font-size:12px}.sidebar-note strong{overflow-wrap:anywhere;font-size:13px}.workspace{grid-column:2;width:100%;max-width:1500px;margin:0;padding:40px 44px 60px}.workspace-wide{max-width:1740px}.topbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.topbar h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(28px,4vw,40px)}.topbar p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.13em;font-weight:700;color:var(--accent)!important;margin:0!important;font-size:11px!important}.primary-button,.error-state button{color:#fff;background:var(--accent);border:0;border-radius:11px;padding:12px 18px;font-weight:700;box-shadow:0 8px 20px #1968e533}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled{opacity:.65;cursor:wait}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;padding:10px 15px;font-weight:700}.secondary-button:hover{background:var(--surface-muted);border-color:#b9c6da}.text-link,.back-link,.company-link{color:var(--accent);font-weight:700;text-decoration:none}.text-link:hover,.back-link:hover,.company-link:hover{text-decoration:underline}.back-link{margin-bottom:14px;font-size:13px;display:inline-flex}.button-row{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.full-button{width:100%}.notice,.error-state,.loading-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:20px;padding:15px 18px}.notice{border-left:4px solid var(--success)}.notice-error{border-left-color:var(--danger)}.error-state{border-left:4px solid var(--danger);align-items:flex-start;gap:12px;display:flex}.error-state span{color:var(--muted);flex:1}.error-state button{box-shadow:none;padding:8px 13px}.loading-state{color:var(--muted)}.inline-loading{color:var(--muted);border-top:1px solid var(--line);padding:14px 0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.metric-card,.panel,.sync-panel,.filter-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.metric-card{gap:8px;padding:20px;display:grid}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{letter-spacing:-.04em;font-size:30px}.metric-card small{color:var(--muted);font-size:12px}.bar-track{background:#e9eef7;border-radius:100px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#175ed1,#2c84fa);height:100%}.dashboard-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:18px;margin-top:18px;display:grid}.panel{min-width:0;padding:22px}.panel-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:19px}.bars{gap:15px;display:grid}.bar-row{gap:7px;display:grid}.bar-meta{justify-content:flex-start;gap:12px;font-size:13px;display:flex}.bar-track{height:7px}.bar-row small{color:var(--muted);font-size:11px}.empty{color:var(--muted)}.status-chip{color:#1d5ebd;white-space:nowrap;background:#eaf1ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.large-chip{padding:8px 13px;font-size:12px}.status-follow_up,.status-appointment_pending,.status-report_pending{color:#8d5900;background:#fff4dc}.status-contacted,.status-interested,.status-appointment_confirmed,.status-stage2_completed,.status-report_sent{color:#0d7252;background:#e2f7ef}.status-declined,.status-invalid_contact{color:#a12f3a;background:#fde9eb}.status-unreachable,.status-attempted{color:#6647a3;background:#f1edf9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:0 12px 11px;font-size:11px;font-weight:700}td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:14px 12px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.sync-panel{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;margin-top:18px;padding:22px;display:flex}.sync-panel h2{margin:4px 0 6px}.sync-panel p{color:var(--muted);margin:0}.sync-stats{flex-wrap:wrap;gap:20px;display:flex}.sync-stats span{color:var(--muted);font-size:13px}.sync-stats strong{color:var(--ink)}.sync-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-panel-failed{border-left:4px solid var(--danger)}.sync-error{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:var(--danger)!important;margin-top:10px!important}.sync-notes{font-size:13px;line-height:1.6;margin-top:8px!important}.filter-panel{margin-bottom:18px;padding:20px}.filter-grid{grid-template-columns:2fr repeat(7,minmax(125px,1fr));gap:13px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.field input,.field select,.field textarea,.list-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfeb;border-radius:10px;outline:none;padding:10px 11px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.list-controls select:focus{border-color:#6ca4f5;box-shadow:0 0 0 3px #1968e51c}.filter-actions{border-top:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;margin-top:16px;padding-top:16px;display:flex}.checkbox-field{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent)}.company-list-panel{padding-bottom:16px}.list-heading{margin-bottom:10px}.list-controls{align-items:flex-start;gap:10px;display:flex}.list-controls select{width:auto;min-width:115px;padding:8px 10px}.crm-table{min-width:1250px}.crm-table tbody tr:hover{background:#f8faff}.company-cell{min-width:245px;max-width:360px}.company-link{line-height:1.4;display:block}.empty-table{color:var(--muted);text-align:left;padding:28px}.overdue-text{font-weight:700;color:var(--danger)!important}.pagination{justify-content:flex-start;align-items:flex-start;gap:16px;padding-top:18px;display:flex}.pagination span{color:var(--muted);font-size:13px}.detail-topbar{align-items:flex-start}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.detail-main,.detail-side{gap:18px;min-width:0;display:grid}.profile-grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-item{background:#fff;gap:7px;min-height:78px;padding:16px;display:grid}.profile-item>span:first-child{color:var(--muted);font-size:11px;font-weight:700}.profile-item strong{font-size:14px;line-height:1.45}.profile-wide{grid-column:1/-1}.multiline-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.muted-value{color:var(--muted)}.panel-copy{color:var(--muted);margin:-8px 0 16px;font-size:13px;line-height:1.55}.stacked-form{gap:14px;display:grid}.stacked-form .panel-heading{margin-bottom:2px}.two-column-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timeline{display:grid}.timeline-item{grid-template-columns:18px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#e6ebf3;width:2px;position:absolute;top:15px;bottom:0;left:8px}.timeline-dot{z-index:1;background:var(--accent);border:4px solid #dce9ff;border-radius:50%;width:18px;height:18px;position:relative}.timeline-content{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;min-width:0;padding:14px 15px}.timeline-heading{justify-content:flex-start;align-items:flex-start;gap:14px;display:flex}.timeline-heading>div{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.timeline-heading strong{font-size:14px}.timeline-heading time{color:var(--muted);white-space:nowrap;font-size:11px}.activity-chip{color:#4c5566;text-transform:uppercase;background:#e7ebf2;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.timeline-content p{margin:11px 0 0;font-size:13px;line-height:1.55}.timeline-notes{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:12px;font-size:11px;display:flex}.meta-list{margin:0;display:grid}.meta-list>div{border-top:1px solid var(--line);justify-content:flex-start;gap:14px;padding:10px 0;display:flex}.meta-list dt{color:var(--muted);font-size:12px}.meta-list dd{text-align:left;margin:0;font-size:12px}@media (max-width:1450px){.filter-grid{grid-template-columns:2fr repeat(4,minmax(140px,1fr))}}@media (max-width:1180px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-search{grid-column:span 2}.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.source-meta-panel{grid-column:1/-1}}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{grid-template-columns:42px 1fr;width:auto;min-height:auto;padding:18px;position:static}.brand-mark{width:42px;height:42px}nav{margin-top:6px;display:flex;overflow-x:auto}.sidebar-note{display:none}.workspace{padding:24px 16px 40px}.topbar,.sync-panel,.error-state{flex-direction:column;align-items:flex-start}.primary-button.button-link{width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.filter-grid,.detail-side{grid-template-columns:1fr}.field-search{grid-column:auto}.filter-actions,.list-heading,.timeline-heading{flex-direction:column;align-items:stretch}.list-controls{justify-content:flex-start}.profile-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}.two-column-fields{grid-template-columns:1fr}}@media (max-width:460px){.metrics-grid{grid-template-columns:1fr}.button-row,.pagination{width:100%}.button-row>*,.pagination>button{flex:1}}.outreach-form{margin-top:4px}.outreach-field textarea{resize:vertical;line-height:1.55}.outreach-field-overridden{border-left:3px solid var(--accent);margin-left:-14px;padding-left:11px}.outreach-edited-tag{color:#1d5ebd;letter-spacing:0;background:#eaf1ff;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.outreach-sheet-value{color:var(--muted);font-size:11px;line-height:1.5}.outreach-sheet-value .text-button{padding:0;font-size:11px}.sheet-drift-warning{border:1px solid #e6c9a8;border-left:4px solid var(--warning);color:#7a5312;background:#fffaf2;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:12px;line-height:1.6}.token-row{margin-top:2px}small,.sidebar-note small,.bar-row small,.metric-card small,.eyebrow{font-size:11pt!important}
.appointment-topbar{align-items:flex-start}.appointment-layout{grid-template-columns:minmax(0,1fr) minmax(350px,410px);align-items:start;gap:18px;display:grid}.appointment-layout-full{width:100%;display:block}.appointment-calendar-area{min-width:0}.appointment-calendar-full{width:100%}.appointment-form-area{min-width:0}.appointment-form{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.calendar-toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;justify-content:flex-start;align-items:flex-start;gap:18px;margin-bottom:14px;padding:16px;display:flex}.calendar-navigation{justify-content:flex-start}.calendar-filters{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.compact-field select{min-width:135px;padding:8px 10px}.appointment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:14px;display:grid}.appointment-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:13px 14px;display:flex;box-shadow:0 7px 22px #192c4e0d}.appointment-summary-card span{color:var(--muted);font-size:11px}.appointment-summary-card strong{font-size:20px}.week-calendar{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;min-width:850px;display:grid}.appointment-calendar-area{padding-bottom:8px;overflow-x:auto}.calendar-day{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-height:510px;overflow:hidden;box-shadow:0 9px 26px #192c4e0d}.calendar-day>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:flex-start;align-items:flex-start;gap:8px;padding:12px 13px;display:flex}.calendar-day>header span{font-size:12px;font-weight:700}.calendar-day>header strong{background:#e9eef7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.calendar-day-today{border-color:#8ab6f6;box-shadow:0 0 0 2px #1968e517,0 9px 26px #192c4e0f}.calendar-day-today>header{color:#164f9f;background:#eaf2ff}.calendar-day-body{align-content:start;gap:8px;padding:9px;display:grid}.calendar-empty{color:var(--muted);text-align:left;padding:30px 8px;font-size:12px}.appointment-card{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d9e1ed;border-left:4px solid #7694bd;border-radius:11px;gap:6px;padding:10px;display:grid}.appointment-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1c355b1a}.appointment-card strong{font-size:12px;line-height:1.4}.appointment-card small{color:var(--muted);font-size:10px}.appointment-time{color:#315476;font-size:11px;font-weight:700}.appointment-pending{background:#fffbf2;border-left-color:#d89a2b}.appointment-confirmed{background:#f3fcf8;border-left-color:#24865f}.appointment-completed{background:#f4f8ff;border-left-color:#326fce}.appointment-cancelled{opacity:.78;background:#f7f8fa;border-left-color:#a1a9b7}.appointment-no_show{background:#fff5f6;border-left-color:#b64b55}.appointment-from-sheet{background:#faf9fe;border-style:dashed dashed dashed solid;border-left-color:#7a6ea8;text-decoration:none}.appointment-from-sheet:hover{border-color:#b3a9d4;transform:none;box-shadow:0 5px 14px #1c355b17}.appointment-from-sheet-static{cursor:default}.appointment-from-sheet .appointment-time{color:#574991}.appointment-from-sheet small{color:#57616f}.sheet-badge{color:#574991;background:#ece8f8;border-radius:6px;justify-self:start;padding:3px 6px;font-size:9px;font-weight:700}.sheet-layer-note{color:#57616f;background:#faf9fe;border:1px dashed #cfc7e6;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:12px;line-height:1.6}.slot-panel{margin-bottom:14px;padding:18px}.slot-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.slot-heading h2{margin:4px 0 6px}.slot-range-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.slot-alert-count{color:var(--danger)}.slot-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slot-search-input{border:1px solid var(--line);background:var(--surface);min-width:260px;color:var(--ink);border-radius:9px;padding:8px 12px;font-size:12px}.slot-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1968e51f}.slot-outside-note{color:#57616f;background:#faf9fe;border:1px dashed #cfc7e6;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.55}.slot-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.slot-table th[scope=rowgroup]{color:var(--ink);font-size:12px}.slot-date-cell,.slot-time-cell{border-right:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:14px 12px}.slot-date-cell{background:var(--surface-muted);border-bottom:1px solid #edf0f5}.slot-date-cell strong,.slot-date-cell small{display:block}.slot-date-cell small{color:var(--muted);margin-top:4px;font-weight:400}.slot-time-cell strong{font-size:12px}.slot-count{color:#315476;background:#e9eef7;border-radius:999px;justify-content:center;min-width:22px;margin-top:6px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.slot-row-over>td{background:#fff5f6}.slot-time-cell-over{border-left:3px solid var(--danger)}.slot-time-cell-over .slot-count{color:#a2303a;background:#fce6e8}.slot-flag{color:#a2303a;white-space:nowrap;background:#fce6e8;border-radius:999px;margin-top:6px;margin-left:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.slot-company-cell{vertical-align:top;min-width:200px;max-width:260px;padding:12px 10px}.slot-sub-juristic{color:var(--muted);margin-top:3px;font-family:monospace;font-size:10px;display:block}.company-plain-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.slot-company-button{text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:1.45}.slot-company-button:hover{text-decoration:underline}.slot-contact-cell{vertical-align:top;color:#374151;word-break:break-word;min-width:140px;max-width:200px;padding:12px 10px;font-size:12px;line-height:1.4}.contact-person-text{white-space:pre-line;display:block}.slot-phone-cell{vertical-align:top;min-width:120px;padding:12px 10px;font-size:12px}.phone-link{color:var(--accent);font-weight:600;text-decoration:none}.phone-link:hover{text-decoration:underline}.slot-email-cell{vertical-align:top;word-break:break-all;min-width:150px;max-width:200px;padding:12px 10px;font-size:11px}.email-link{color:#4b5563;text-decoration:none}.email-link:hover{color:var(--accent);text-decoration:underline}.slot-caller-cell{vertical-align:top;min-width:100px;padding:12px 10px;font-size:12px}.caller-tag{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.slot-meet-cell{vertical-align:top;min-width:130px;padding:12px 10px;font-size:12px}.meet-link-btn{color:#3b50df;background:#eef2ff;border:1px solid #d5defc;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.meet-link-btn:hover{color:#fff;background:#3b50df;border-color:#3b50df}.card-meet-link{color:#3b50df;background:#eef2ff;border-radius:6px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.slot-person-cell{vertical-align:top;min-width:130px;padding:12px 10px}.presenter-name-text{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.slot-person-cell .sheet-badge,.slot-person-cell .status-chip{display:inline-flex}.cell-empty{color:var(--muted)}.card-contact,.card-phone{color:#4b5563;margin-top:1px;font-size:10px;display:block}.checklist-indicator{color:#687284;background:#f0f2f5;border-radius:6px;justify-self:start;padding:3px 6px;font-size:9px;font-weight:700}.checklist-indicator.complete{color:#0d7252;background:#dcf5eb}.text-button{color:var(--accent);background:0 0;border:0;padding:4px;font-weight:700}.company-picker{gap:7px;display:grid;position:relative}.picker-note{color:var(--muted);font-size:11px}.company-suggestions{z-index:20;background:#fff;border:1px solid #ccd6e5;border-radius:11px;max-height:280px;padding:5px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #16264129}.company-suggestions button{text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.company-suggestions button:hover{background:#f1f5fb}.company-suggestions strong{font-size:12px;line-height:1.4}.company-suggestions small{color:var(--muted);font-size:10px}.selected-company{background:#f3f8ff;border:1px solid #bed4f5;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.selected-company strong{font-size:12px;line-height:1.4}.selected-company span{color:var(--muted);font-size:10px}.form-hint{color:var(--muted);margin:-6px 0 0;font-size:10px;line-height:1.45}.stage2-checklist{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.stage2-checklist legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:700}.checklist-row{color:#4b5565;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.checklist-row input{width:15px;height:15px;accent-color:var(--accent);margin-top:2px}.form-company-link{text-align:left;font-size:12px}.detail-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:11px;display:flex}.company-appointment-list{gap:10px;display:grid}.company-appointment-card{border:1px solid var(--line);background:var(--surface-muted);border-left:4px solid #7995bb;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.company-appointment-card>div:first-child{gap:4px;display:grid}.company-appointment-card time{color:var(--accent);font-size:11px;font-weight:700}.company-appointment-card strong{font-size:13px}.company-appointment-card small{color:var(--muted);font-size:10px}.company-appointment-status{justify-items:start;gap:6px;display:grid}.appointment-status-pending{color:#8a5700;background:#fff1d6}.appointment-status-confirmed{color:#0e7152;background:#e1f6ed}.appointment-status-completed{color:#245fae;background:#e7f0ff}.appointment-status-cancelled{color:#626c7b;background:#eceff3}.appointment-status-no_show{color:#a2303a;background:#fce6e8}.checklist-complete-text{font-weight:700;color:var(--success)!important}.presenter-name-btn{color:#1e40af;cursor:pointer;text-align:left;background:#f0f4fc;border:1px solid #dbe6fe;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.35;transition:all .15s;display:inline-flex}.presenter-name-btn:hover{color:#fff;background:#1e40af;border-color:#1e40af;transform:translateY(-1px);box-shadow:0 3px 8px #1e40af40}.presenter-avatar-icon{opacity:.85;font-size:11px}.card-presenter-btn{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:0;display:inline-flex}.card-presenter-btn:hover{color:var(--accent);text-decoration:underline}.slot-alert-badge-btn{color:#b91c1c;cursor:pointer;vertical-align:middle;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.slot-alert-badge-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444447}.slot-alert-badge-btn .badge-hint{opacity:.85;font-size:10px;font-weight:500;text-decoration:underline}.slot-filter-toggle-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.slot-filter-toggle-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.slot-filter-toggle-btn.active{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px 8px #ef444440}@keyframes slotPulseHighlight{0%{background-color:#fef08af2;box-shadow:inset 0 0 0 3px #eab308}50%{background-color:#fef08a99;box-shadow:inset 0 0 0 3px #eab308}to{box-shadow:none;background-color:#0000}}.slot-row-highlighted td,.slot-row-highlighted th{animation:2.5s ease-out slotPulseHighlight}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.slot-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.slot-modal-content{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:780px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 50px #0f172a38}.slot-modal-header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.slot-modal-header-info{align-items:center;gap:12px;display:flex}.slot-modal-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.slot-modal-avatar.avatar-alert{background:linear-gradient(135deg,#ef4444,#b91c1c)}.slot-modal-title h3{color:var(--ink);margin:0 0 3px;font-size:18px}.slot-modal-title p{color:var(--muted);margin:0;font-size:12px}.slot-modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;transition:all .15s;display:grid}.slot-modal-close-btn:hover{color:var(--ink);background:#e2e8f0}.slot-modal-toolbar{background:#fff;border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:12px 22px;display:flex}.slot-modal-search{border:1px solid var(--line);border-radius:8px;flex:1;padding:8px 12px;font-size:12px}.slot-modal-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1968e526}.slot-modal-body{flex:1;gap:18px;padding:20px 22px;display:grid;overflow-y:auto}.modal-date-group{gap:8px;display:grid}.modal-date-heading{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;display:flex}.modal-date-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.presenter-schedule-card{border:1px solid #e2e8f0;border-left:4px solid var(--accent);background:#fff;border-radius:10px;gap:6px;padding:12px 14px;transition:all .15s;display:grid}.presenter-schedule-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a12}.presenter-schedule-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.presenter-time-badge{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.presenter-company-title{color:var(--ink);font-size:14px;font-weight:700}.presenter-company-title a{color:var(--accent);text-decoration:none}.presenter-company-title a:hover{text-decoration:underline}.presenter-card-details{color:#475569;flex-wrap:wrap;gap:12px;margin-top:2px;font-size:11px;display:flex}.presenter-card-actions{border-top:1px dashed #f1f5f9;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.jump-to-slot-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.jump-to-slot-btn:hover{color:#fff;background:#1e40af;border-color:#1e40af}.overbooked-slot-card{background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;gap:10px;padding:14px 16px;transition:all .15s;display:grid}.overbooked-slot-card:hover{box-shadow:0 6px 16px #ef44441f}.overbooked-slot-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.overbooked-slot-datetime{color:#991b1b;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.overbooked-slot-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.overbooked-companies-list{background:#fff;border:1px solid #fee2e2;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.overbooked-company-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.overbooked-company-row:last-child{border-bottom:0}.overbooked-company-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.overbooked-company-num{color:#94a3b8;width:16px;font-size:11px;font-weight:700}.overbooked-company-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.overbooked-company-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.slot-available-badge-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.slot-available-badge-btn:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 2px 8px #10b98126}.slot-day-avail-chip{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.slot-chip-available{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.slot-chip-full{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.available-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 2px 6px #0f172a0a}.available-day-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.available-day-title{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.available-day-stats{align-items:center;gap:8px;display:flex}.avail-slots-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.avail-slot-tile{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.avail-slot-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.avail-slot-tile.slot-state-open{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.avail-slot-tile.slot-state-open:hover{background:#dcfce7;border-color:#86efac}.avail-slot-tile.slot-state-full{color:#475569;background:#f8fafc;border-color:#e2e8f0}.avail-slot-tile.slot-state-over{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.avail-tile-time{font-size:12px;font-weight:700}.avail-tile-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.avail-tile-companies{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}@media (max-width:1380px){.appointment-layout{grid-template-columns:1fr}.appointment-form{max-height:none;position:static}.appointment-form-area{max-width:760px}}@media (max-width:900px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-filters{grid-template-columns:1fr 1fr}.appointment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-table{min-width:620px}.slot-company-cell{min-width:170px}.slot-modal-content{max-height:94vh;margin:10px}.overbooked-company-row{flex-direction:column;align-items:flex-start}.overbooked-company-actions{justify-content:flex-start;width:100%}.avail-slots-grid{grid-template-columns:repeat(2,1fr)}}.slot-presenter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assign-trigger-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px dashed #93c5fd;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.assign-trigger-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.assign-modal-content{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:520px;animation:.2s ease-out modalScaleUp;overflow:hidden;box-shadow:0 24px 60px #00000047}.assign-modal-header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.assign-modal-header h2{color:#0f172a;margin:0 0 4px;font-size:17px}.assign-modal-header p{color:#64748b;margin:0;font-size:12px}.assign-modal-body{gap:16px;padding:22px;display:grid}.assign-info-box{background:#f1f5f9;border-radius:10px;padding:12px 14px;font-size:13px}.assign-info-box strong{color:#0f172a;margin-bottom:3px;font-size:14px;display:block}.assign-info-box span{color:#475569;font-size:12px}.assign-field-group{gap:6px;display:grid}.assign-field-group label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.assign-field-group input,.assign-field-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.assign-field-group input:focus,.assign-field-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.passcode-field-wrapper{position:relative}.passcode-verified-badge{color:#15803d;background:#dcfce7;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.quick-caller-pills{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.quick-pill-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .12s}.quick-pill-btn:hover{color:#0f172a;background:#e2e8f0}.quick-pill-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.assign-modal-footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.assign-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.assign-save-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.assign-save-btn:disabled{opacity:.6;cursor:not-allowed}.assign-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px}.assign-cancel-btn:hover{color:#0f172a;background:#f1f5f9}.assign-error-msg{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.assign-success-msg{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.timeline-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:min(850px,95vw);max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000059}.timeline-modal-header{border-bottom:1px solid var(--line);background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.timeline-modal-header h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.timeline-modal-header p{color:var(--muted);margin:0;font-size:12px}.timeline-stepper-container{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.timeline-stepper{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.timeline-stepper:before{content:"";z-index:1;background:#e2e8f0;height:3px;position:absolute;top:18px;left:30px;right:30px}.timeline-step{z-index:2;text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-step-icon{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;font-size:15px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000d}.timeline-step.active .timeline-step-icon{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;transform:scale(1.1);box-shadow:0 0 0 4px #2563eb26}.timeline-step.completed .timeline-step-icon{color:#059669;background:#ecfdf5;border-color:#10b981}.timeline-step-title{color:#334155;margin-bottom:2px;font-size:12px;font-weight:700}.timeline-step.active .timeline-step-title{color:#1d4ed8}.timeline-step.completed .timeline-step-title{color:#047857}.timeline-step-status{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.timeline-modal-body{flex:1;gap:20px;padding:20px 24px;display:grid;overflow-y:auto}.timeline-section-title{color:#1e293b;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.pipeline-card-label{color:#64748b;font-size:11px;font-weight:600}.pipeline-card-value{color:#0f172a;font-size:13px;font-weight:700}.decision-chip-l1{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.decision-chip-l2{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.decision-chip-l3{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.agenda-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:min(800px,95vw);max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000059}.agenda-date-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.agenda-date-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.agenda-date-tab:hover{background:#f1f5f9;border-color:#94a3b8}.agenda-date-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.agenda-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;gap:8px;padding:14px 16px;transition:all .15s;display:grid}.agenda-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.agenda-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-card-title{color:#0f172a;cursor:pointer;font-size:14px;font-weight:700}.agenda-card-title:hover{color:#2563eb;text-decoration:underline}.agenda-card-details{color:#475569;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.agenda-card-actions{gap:8px;margin-top:4px;display:flex}.timeline-open-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.timeline-open-btn:hover{background:#e2e8f0;border-color:#94a3b8}.company-timeline-pill-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.company-timeline-pill-btn:hover{text-decoration:underline}.presenter-quick-bar{border-bottom:1px solid #edf2f7;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0 14px;display:flex;overflow-x:auto}.presenter-quick-bar-label{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px;font-weight:700}.presenter-chip-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.presenter-chip-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.presenter-chip-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.presenter-chip-count{background:#00000014;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.presenter-chip-btn.active .presenter-chip-count{color:#fff;background:#ffffff40}.slot-status-cell{vertical-align:top;min-width:140px;max-width:180px;padding:12px 10px}.slot-feedback-cell{vertical-align:top;min-width:220px;max-width:320px;padding:12px 10px}.feedback-box{word-break:break-word;border-radius:6px;margin-bottom:4px;padding:5px 8px;font-size:11px;line-height:1.4}.feedback-box.call{color:#334155;background:#f8fafc;border-left:3px solid #64748b}.feedback-box.meeting{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6}.confirm-badge{color:#166534;background:#dcfce7;border-radius:6px;margin-bottom:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.confirm-badge.canceled{color:#991b1b;background:#fee2e2}.confirm-badge.pending{color:#92400e;background:#fef3c7}.meeting-status-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.meeting-status-badge .caller-chip-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.meeting-status-badge .caller-chip-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.meeting-status-badge .caller-chip-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:600;box-shadow:0 1px 2px #3b82f626}.meeting-status-badge .meet-link-btn{white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #4f46e547;color:#fff!important;text-decoration:none!important}.meeting-status-badge .meet-link-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.meeting-status-badge .vertical-caller-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px 28px;box-shadow:0 4px 20px #0000000d}.meeting-status-badge .vertical-caller-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.meeting-status-badge .vertical-caller-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.meeting-status-badge .vertical-caller-subtitle{color:#64748b;margin:4px 0 0;font-size:12.5px}.meeting-status-badge .vertical-caller-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meeting-status-badge .caller-search-input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-width:200px;padding:7px 14px;font-size:12.5px;transition:all .2s}.meeting-status-badge .caller-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.meeting-status-badge .caller-sort-group{align-items:center;gap:6px;display:flex}.meeting-status-badge .sort-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.meeting-status-badge .sort-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.meeting-status-badge .sort-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700;box-shadow:0 1px 3px #3b82f62e}.meeting-status-badge .vertical-caller-banner{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.meeting-status-badge .vc-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.meeting-status-badge .vc-stat-label{color:#64748b;font-size:11.5px;font-weight:600}.meeting-status-badge .vc-stat-val{font-size:18px;font-weight:800}.meeting-status-badge .vc-stat-val.primary{color:#2563eb}.meeting-status-badge .vc-stat-val.success{color:#16a34a}.meeting-status-badge .vc-stat-val.accent{color:#7c3aed}.meeting-status-badge .vc-stat-val.confirm{color:#059669}.meeting-status-badge .vc-stat-val.neutral{color:#334155}.meeting-status-badge .vc-stat-val small{color:#64748b;font-size:12px;font-weight:600}.meeting-status-badge .vertical-caller-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;max-height:70vh;overflow-x:auto}.meeting-status-badge .vertical-caller-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.meeting-status-badge .vertical-caller-table thead th{color:#475569;white-space:nowrap;z-index:10;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:12px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.meeting-status-badge .vertical-caller-table tbody tr.vc-row{cursor:pointer;transition:background .15s}.meeting-status-badge .vertical-caller-table tbody tr.vc-row:hover{background:#f1f5f9}.meeting-status-badge .vertical-caller-table tbody tr.vc-row.selected{background:#eff6ff}.meeting-status-badge .vertical-caller-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.meeting-status-badge .vc-caller-name{color:#1e293b;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.meeting-status-badge .vc-filter-active-tag{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.meeting-status-badge .vc-main-number{margin-right:4px;font-size:14px;font-weight:800}.meeting-status-badge .vc-main-number.calls{color:#1e293b}.meeting-status-badge .vc-main-number.reached{color:#16a34a}.meeting-status-badge .vc-main-number.booked{color:#7c3aed}.meeting-status-badge .vc-unit{color:#94a3b8;font-size:11px}.meeting-status-badge .vc-rate-badge{border-radius:6px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.meeting-status-badge .vc-rate-badge.reached{color:#166534;background:#dcfce7}.meeting-status-badge .vc-rate-badge.booked{color:#5b21b6;background:#ede9fe}.meeting-status-badge .vc-confirmed-pill{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.meeting-status-badge .vc-decision-pill{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.meeting-status-badge .vc-date-range{color:#475569;font-size:11.5px}.meeting-status-badge .vc-date-range small{color:#94a3b8}.meeting-status-badge .vc-avg-number{color:#334155;margin-right:4px;font-size:13px;font-weight:700}.meeting-status-badge .vc-progress-bar-container{background:#f1f5f9;border-radius:6px;width:100%;height:8px;overflow:hidden}.meeting-status-badge .vc-progress-bar{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:6px;height:100%;transition:width .3s}.meeting-status-badge .vc-empty{color:#cbd5e1;font-size:13px}.meeting-status-badge .single-caller-container{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.meeting-status-badge .single-caller-picker-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 22px;box-shadow:0 2px 12px #0000000a}.meeting-status-badge .caller-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.meeting-status-badge .caller-picker-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.meeting-status-badge .caller-picker-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.meeting-status-badge .caller-picker-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-width:200px;padding:6px 14px;font-size:12.5px;transition:all .15s}.meeting-status-badge .caller-picker-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.meeting-status-badge .caller-chips-scroll{flex-wrap:wrap;gap:8px;max-height:140px;padding-bottom:4px;display:flex;overflow-y:auto}.meeting-status-badge .caller-select-chip{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.meeting-status-badge .caller-select-chip:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.meeting-status-badge .caller-select-chip.active{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;font-weight:700;box-shadow:0 2px 8px #3b82f633}.meeting-status-badge .chip-avatar{font-size:14px}.meeting-status-badge .chip-name{font-weight:700}.meeting-status-badge .chip-call-count{color:#64748b;background:#0000000d;border-radius:10px;padding:1px 6px;font-size:11px}.meeting-status-badge .caller-select-chip.active .chip-call-count{color:#1e40af;background:#bfdbfe;font-weight:700}.meeting-status-badge .single-caller-hero{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;box-shadow:0 8px 24px #0f172a26}.meeting-status-badge .caller-hero-left{align-items:center;gap:16px;display:flex}.meeting-status-badge .caller-avatar-circle{background:#ffffff1f;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.meeting-status-badge .caller-hero-name-row{align-items:center;gap:10px;display:flex}.meeting-status-badge .caller-hero-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.meeting-status-badge .caller-rank-badge{color:#78350f;background:#f59e0b;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;box-shadow:0 2px 6px #f59e0b4d}.meeting-status-badge .caller-hero-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.meeting-status-badge .caller-hero-meta strong{color:#f1f5f9}.meeting-status-badge .caller-hero-right{flex-wrap:wrap;gap:14px;display:flex}.meeting-status-badge .hero-quick-stat{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;min-width:120px;padding:10px 16px;display:flex}.meeting-status-badge .hero-stat-label{color:#cbd5e1;font-size:11px}.meeting-status-badge .hero-stat-val{font-size:16px;font-weight:800}.meeting-status-badge .hero-stat-val.primary{color:#60a5fa}.meeting-status-badge .hero-stat-val.success{color:#4ade80}.meeting-status-badge .hero-stat-val.accent{color:#c084fc}.meeting-status-badge .single-caller-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.meeting-status-badge .sc-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #00000008}.meeting-status-badge .sc-kpi-label{color:#64748b;font-size:12px;font-weight:600}.meeting-status-badge .sc-kpi-val{font-size:22px;font-weight:800}.meeting-status-badge .sc-kpi-val.primary{color:#2563eb}.meeting-status-badge .sc-kpi-val.success{color:#16a34a}.meeting-status-badge .sc-kpi-val.accent{color:#7c3aed}.meeting-status-badge .sc-kpi-val.confirm{color:#059669}.meeting-status-badge .sc-kpi-val.warning{color:#d97706}.meeting-status-badge .sc-kpi-val.info{color:#0284c7}.meeting-status-badge .sc-kpi-sub{color:#94a3b8;font-size:11.5px}.meeting-status-badge .caller-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 2px 8px #00000008}.meeting-status-badge .breakdown-card-title{color:#1e293b;margin:0 0 12px;font-size:14px;font-weight:700}.meeting-status-badge .breakdown-pill-row{flex-wrap:wrap;gap:10px;display:flex}.meeting-status-badge .breakdown-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex}.meeting-status-badge .breakdown-pill.booked{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.meeting-status-badge .breakdown-pill.interested{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.meeting-status-badge .breakdown-pill.email-only{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.meeting-status-badge .breakdown-pill.not-interested{color:#991b1b;background:#fee2e2;border-color:#fecaca}.meeting-status-badge .breakdown-pill.no-answer{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.meeting-status-badge .breakdown-pill.other{color:#92400e;background:#fef3c7;border-color:#fde68a}.meeting-status-badge .caller-companies-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px;box-shadow:0 2px 12px #0000000a}.meeting-status-badge .caller-companies-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.meeting-status-badge .companies-section-title{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:800;display:flex}.meeting-status-badge .companies-section-title .count-badge{color:#3b82f6;font-size:13px;font-weight:700}.meeting-status-badge .companies-section-sub{color:#64748b;margin:3px 0 0;font-size:12px}.meeting-status-badge .companies-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meeting-status-badge .company-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-width:220px;padding:7px 14px;font-size:12px}.meeting-status-badge .company-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.meeting-status-badge .log-filter-pills{align-items:center;gap:6px;display:flex}.meeting-status-badge .log-filter-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.meeting-status-badge .log-filter-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.meeting-status-badge .log-filter-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700}.meeting-status-badge .caller-log-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;max-height:65vh;overflow-x:auto}.meeting-status-badge .caller-log-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.meeting-status-badge .caller-log-table thead th{color:#475569;white-space:nowrap;z-index:10;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:12px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.meeting-status-badge .caller-log-table tbody tr.caller-log-row:hover{background:#f8fafc}.meeting-status-badge .caller-log-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.meeting-status-badge .log-call-date{color:#334155;white-space:nowrap;font-weight:600}.meeting-status-badge .log-company-info{flex-direction:column;gap:2px;display:flex}.meeting-status-badge .log-company-info strong{color:#0f172a;font-size:13px}.meeting-status-badge .log-province{color:#64748b;font-size:11px}.meeting-status-badge .log-contact-info{flex-direction:column;gap:2px;font-size:12px;display:flex}.meeting-status-badge .log-phone{color:#2563eb;font-weight:600}.meeting-status-badge .log-status-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.meeting-status-badge .log-status-badge.booked{color:#6d28d9;background:#ede9fe}.meeting-status-badge .log-status-badge.interested{color:#1e40af;background:#dbeafe}.meeting-status-badge .log-feedback-text{color:#334155;max-width:280px;font-size:11.5px;line-height:1.4}.meeting-status-badge .log-presenter{color:#4338ca;white-space:nowrap;font-weight:600}.meeting-status-badge .log-presentation-slot{flex-direction:column;gap:2px;display:flex}.meeting-status-badge .log-presentation-slot strong{color:#7c3aed;font-size:12px}.meeting-status-badge .log-presentation-slot small{color:#6d28d9;font-weight:600}.meeting-status-badge .log-confirm-tag{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.meeting-status-badge .log-decision-tag{color:#854d0e;white-space:nowrap;background:#fef9c3;border:1px solid #fde047;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.meeting-status-badge .log-empty{color:#cbd5e1}.meeting-status-badge .single-caller-empty{text-align:center;color:#94a3b8;padding:48px;font-size:14px}
.performance-page{--series-booked:#168562;--series-reached:#1968e5;--series-unreached:#a96808;--axis:#c8d1de;--grid:#edf0f5}.perf-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:18px;display:flex}.perf-filter-grid{flex:1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px;display:grid}.perf-kpis{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.perf-kpis .metric-card strong{font-size:27px}.perf-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.perf-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.perf-scope{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding-top:13px;font-size:12px;display:flex}.perf-scope strong{color:var(--ink)}.perf-refreshing{color:var(--accent);font-weight:700}.perf-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:13px;display:flex}.perf-presets-label{color:var(--muted);margin-right:2px;font-size:12px}.perf-preset{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.perf-preset:hover{background:var(--surface-muted);border-color:#b9c6da}.perf-preset.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.perf-empty{border:1px solid var(--line);border-left:4px solid var(--series-unreached);background:var(--surface-muted);border-radius:12px;margin-top:14px;padding:14px 16px}.perf-empty p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.6}.perf-empty strong{color:var(--ink)}.perf-empty-actions{flex-wrap:wrap;gap:10px;margin-top:11px;display:flex}.perf-empty-actions button{box-shadow:none;padding:7px 13px;font-size:12px}.notice-warning{border-left:4px solid var(--series-unreached);gap:5px;display:grid}.notice-warning small{color:var(--muted)}.perf-notes{margin-top:4px}.perf-notes>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style-position:outside}.perf-notes>summary:hover{color:var(--ink)}.perf-notes ul,.perf-note-list{gap:3px;margin:7px 0 0;padding-left:18px;display:grid}.perf-notes li,.perf-note-list li{color:var(--muted);font-size:12px;line-height:1.6}.performance-page .panel-heading{flex-wrap:wrap}.perf-legend{flex-wrap:wrap;gap:16px;display:flex}.perf-legend-item{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.perf-swatch{border-radius:3px;flex:none;width:11px;height:11px}.swatch-booked{background:var(--series-booked)}.swatch-reached{background:var(--series-reached)}.swatch-unreached{background:var(--series-unreached)}.mix-bar{gap:2px;min-width:110px;height:10px;display:flex}.mix-bar span{height:100%;display:block}.mix-bar span:first-child{border-radius:4px 0 0 4px}.mix-bar span:last-child{border-radius:0 4px 4px 0}.mix-bar span:only-child{border-radius:4px}.mix-booked{background:var(--series-booked)}.mix-reached{background:var(--series-reached)}.mix-unreached{background:var(--series-unreached)}.mix-empty{background:var(--grid);border-radius:4px;flex:1}.mix-excluded{background:var(--axis)}.mix-hero{margin-top:18px;padding:24px}.mix-hero .mix-bar{min-width:0;height:20px}.mix-hero-figure{align-items:flex-start;gap:12px;margin:6px 0 18px;display:flex}.mix-hero-figure strong{letter-spacing:-.04em;font-size:34px}.mix-hero-figure span{color:var(--muted);font-size:13px}.mix-hero-labels{gap:2px;margin-top:9px;font-size:12px;display:flex}.mix-hero-labels>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.trend{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid;position:relative}.trend-axis{height:260px;position:relative}.trend-axis span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0;transform:translateY(-50%)}.trend-plot{border-bottom:1px solid var(--axis);height:260px;position:relative}.trend-gridline{border-top:1px solid var(--grid);position:absolute;left:0;right:0}.trend-columns{align-items:flex-end;gap:8px;display:flex;position:absolute;inset:0}.trend-column{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;gap:2px;min-width:12px;max-width:96px;height:100%;padding:0;display:flex}.trend-column:hover .trend-segment,.trend-column:focus-visible .trend-segment{filter:saturate(1.25)}.trend-column:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.trend-column-future{outline:1px dashed var(--series-unreached);outline-offset:2px;border-radius:5px}.trend-segment{width:100%;min-height:2px}.trend-segment:first-child{border-radius:4px 4px 0 0}.trend-labels{gap:8px;margin-top:9px;display:flex}.trend-labels>span{text-align:left;min-width:12px;max-width:96px;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-size:11px}.trend-tooltip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:5px;min-width:172px;padding:11px 13px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 26px #192c4e29}.trend-tooltip strong{font-size:13px}.trend-tooltip-row{color:var(--muted);justify-content:flex-start;align-items:center;gap:12px;font-size:12px;display:flex}.trend-tooltip-row b{color:var(--ink);font-variant-numeric:tabular-nums}.trend-tooltip-key{align-items:center;gap:6px;display:inline-flex}.perf-table{min-width:1560px}.perf-table th,.perf-table td{padding-left:9px;padding-right:9px}.perf-table th.numeric,.perf-table td.numeric{text-align:left;font-variant-numeric:tabular-nums}.perf-table td.numeric{white-space:nowrap}.perf-table td strong,.perf-table td small{display:inline}.perf-table tbody tr:hover{background:#f8faff}.perf-table .mix-cell{min-width:140px}.performance-page .table-wrap{background:linear-gradient(to right, var(--surface) 30%, #fff0) left center, linear-gradient(to left, var(--surface) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #192c4e21, transparent) left center, radial-gradient(farthest-side at 100% 50%, #192c4e21, transparent) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}.perf-table th.col-group-start,.perf-table td.col-group-start{border-left:1px solid var(--line);padding-left:13px}.perf-table tfoot td,.presenter-table tfoot td{border-top:2px solid var(--line);background:var(--surface-muted);border-bottom:0;font-weight:700}.presenter-table th.numeric,.presenter-table td.numeric{text-align:left;font-variant-numeric:tabular-nums}.sort-button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.sort-button:hover,.sort-button[aria-sort=descending],.sort-button[aria-sort=ascending]{color:var(--accent)}.rate-strong{color:var(--success);font-weight:700}.status-group{color:var(--muted);letter-spacing:.1em;margin:0 0 11px;font-size:11px;font-weight:700}.perf-caller-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin:-3px -6px;padding:3px 6px;transition:all .15s;display:inline-flex}.perf-caller-btn:hover{color:#0284c7;background:#e0f2fe}.perf-caller-btn strong{color:#0f172a}.perf-caller-btn:hover strong{color:#0284c7;text-decoration:underline}.perf-caller-arrow{color:#94a3b8;font-size:12px;transition:all .15s}.perf-caller-btn:hover .perf-caller-arrow{color:#0284c7;transform:translateY(2px)}.perf-dim-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.perf-dim-toggle button{background:var(--surface);color:var(--muted);font:inherit;border:0;padding:7px 14px;font-size:12px;font-weight:700}.perf-dim-toggle button+button{border-left:1px solid var(--line)}.perf-dim-toggle button:hover{color:var(--accent)}.perf-dim-toggle button.active{background:var(--accent);color:#fff}.perf-subhead{margin:22px 0 11px;font-size:13px}.perf-table.perf-table-compact{min-width:720px}.perf-zero{color:var(--line)}.status-group+.bars{margin-bottom:22px}.presenter-table{min-width:620px}@media (max-width:1600px){.perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-grid{grid-template-columns:1fr}.perf-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.perf-line-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:22px 24px;box-shadow:0 4px 18px #0f172a0d}.perf-line-chart-empty{text-align:center;color:#64748b;padding:40px 10px;font-size:14px}.line-chart-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.line-chart-badge{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.line-chart-heading h3{color:var(--ink);margin:0;font-size:18px;font-weight:700}.line-chart-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.line-chart-range-toggles{flex-wrap:wrap;gap:6px;display:flex}.range-pill{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.range-pill:hover{color:#1e293b;background:#e2e8f0}.range-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.line-chart-stats-ribbon{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat-pill.highlight-today{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f61a}.stat-pill-label{color:#64748b;font-size:11.5px;font-weight:600}.stat-pill.highlight-today .stat-pill-label{color:#1e40af;font-weight:700}.stat-pill-value{align-items:baseline;gap:6px;display:flex}.stat-pill-value strong{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:800}.stat-pill.highlight-today .stat-pill-value strong{color:#1d4ed8}.stat-pill-value span{color:var(--muted);font-size:12px}.stat-trend-tag{border-radius:6px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700}.stat-trend-tag.up{color:#15803d;background:#dcfce7}.stat-trend-tag.down{color:#b91c1c;background:#fee2e2}.stat-trend-tag.same{color:#475569;background:#f1f5f9}.stat-pill-sub{color:#64748b;font-size:11.5px}.line-chart-series-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex}.series-toggles{flex-wrap:wrap;gap:10px;display:flex}.series-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.series-toggle-btn.active{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.series-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.series-dot.calls{background:#2563eb}.series-dot.reached{background:#10b981}.series-dot.booked{background:#8b5cf6}.series-hint{color:#94a3b8;font-size:12px}.line-chart-svg-wrap{width:100%;height:300px;position:relative;overflow:hidden}.line-chart-svg{width:100%;height:100%;display:block}@keyframes pulseCircle{0%{opacity:.9;transform:scale(.8)}50%{opacity:.3;transform:scale(1.4)}to{opacity:.9;transform:scale(.8)}}.chart-pulsing-circle{transform-origin:50%;animation:2s ease-in-out infinite pulseCircle}.chart-floating-tooltip{color:#fff;pointer-events:none;z-index:10;background:#0f172a;border-radius:10px;flex-direction:column;gap:4px;min-width:190px;padding:10px 14px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 25px #00000047}.tooltip-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:5px;display:flex}.tooltip-today-tag{color:#000;background:#f59e0b;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.tooltip-row{justify-content:space-between;gap:10px;display:flex}.tooltip-row.calls strong{color:#60a5fa}.tooltip-row.reached strong{color:#34d399}.tooltip-row.booked strong{color:#c084fc}.tooltip-row.callers{color:#94a3b8;font-size:11px}@media (max-width:900px){.line-chart-stats-ribbon{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.line-chart-stats-ribbon{grid-template-columns:1fr}}.single-caller-timeline-container{flex-direction:column;gap:20px;margin-top:18px;margin-bottom:28px;display:flex}.caller-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 22px;box-shadow:0 2px 10px #00000008}.caller-nav-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.caller-nav-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.caller-nav-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.caller-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-width:220px;padding:7px 14px;font-size:12.5px;transition:all .15s}.caller-search-box:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.caller-nav-chips{flex-wrap:wrap;gap:8px;max-height:140px;padding-bottom:4px;display:flex;overflow-y:auto}.caller-chip-item{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.caller-chip-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.caller-chip-item.active{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;font-weight:700;box-shadow:0 2px 8px #3b82f633}.caller-chip-item .chip-icon{font-size:14px}.caller-chip-item .chip-label{font-weight:700}.caller-chip-item .chip-badge{color:#64748b;background:#0000000d;border-radius:10px;padding:1px 6px;font-size:11px}.caller-chip-item.active .chip-badge{color:#1e40af;background:#bfdbfe;font-weight:700}.caller-profile-banner{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;box-shadow:0 8px 24px #0f172a26}.profile-banner-left{align-items:center;gap:16px;display:flex}.profile-avatar{background:#ffffff1f;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.profile-title-row{align-items:center;gap:10px;display:flex}.profile-caller-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.profile-rank-tag{color:#78350f;background:#f59e0b;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;box-shadow:0 2px 6px #f59e0b4d}.profile-details-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.profile-details-row strong{color:#f1f5f9}.profile-banner-right{flex-wrap:wrap;gap:14px;display:flex}.summary-stat-box{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:3px;min-width:140px;padding:12px 18px;display:flex}.stat-box-label{color:#cbd5e1;font-size:11.5px}.stat-box-number{font-size:19px;font-weight:800}.stat-box-number small{font-size:12.5px;font-weight:600}.summary-stat-box.primary .stat-box-number{color:#60a5fa}.summary-stat-box.success .stat-box-number{color:#4ade80}.summary-stat-box.accent .stat-box-number{color:#c084fc}.daily-stack-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px;box-shadow:0 2px 12px #0000000a}.daily-table-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.daily-table-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.daily-table-sub{color:#64748b;margin:3px 0 0;font-size:12px}.daily-table-legend{align-items:center;gap:12px;display:flex}.legend-chip{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.legend-chip .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-chip .dot.calls{background:#3b82f6}.legend-chip .dot.reached{background:#10b981}.legend-chip .dot.booked{background:#8b5cf6}.daily-table-container{border:1px solid #e2e8f0;border-radius:12px;max-height:75vh;overflow-x:auto}.daily-stack-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.daily-stack-table thead th{color:#475569;white-space:nowrap;z-index:10;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:13px 16px;font-size:12.5px;font-weight:700;position:sticky;top:0}.daily-summary-row{background:#f0f7ff;border-bottom:2px solid #bfdbfe;font-weight:700}.daily-summary-row td{color:#1e3a8a;vertical-align:middle;border-bottom:2px solid #93c5fd;padding:14px 16px}.daily-data-row:hover{background:#f8fafc}.daily-data-row td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.day-date-col{align-items:baseline;gap:8px;display:flex}.day-date-text{color:#0f172a;font-size:13px;font-weight:700}.day-seq{color:#94a3b8;font-size:11px}.num-highlight{margin-right:4px;font-size:15px;font-weight:800}.num-highlight.primary{color:#2563eb}.num-highlight.success{color:#16a34a}.num-highlight.accent{color:#7c3aed}.num-calls{color:#2563eb;margin-right:4px;font-size:14px;font-weight:700}.num-reached{color:#16a34a;margin-right:4px;font-size:14px;font-weight:700}.num-booked{color:#7c3aed;margin-right:4px;font-size:14px;font-weight:700}.unit-label{color:#94a3b8;font-size:11px}.rate-badge{border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.rate-badge.success{color:#166534;background:#dcfce7}.rate-badge.accent{color:#5b21b6;background:#ede9fe}.confirm-pill{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.decision-pill{color:#854d0e;white-space:nowrap;background:#fef9c3;border:1px solid #fde047;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.empty-dash{color:#cbd5e1}.total-companies-tag{color:#2563eb;background:#dbeafe;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.total-conversion-badge{color:#4338ca;text-align:center;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;min-width:24px;padding:1.5px 8px;font-weight:800;display:inline-block}.total-conversion-pill{color:#4338ca;white-space:nowrap;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.day-companies-cell{flex-direction:column;gap:4px;display:flex}.companies-chips-preview{flex-wrap:wrap;gap:6px;display:flex}.company-micro-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.company-micro-chip .co-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.company-micro-chip .co-status-tag{color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:10.5px}.company-micro-chip .co-status-tag.booked{color:#6d28d9;background:#ede9fe;font-weight:700}.company-micro-chip .co-status-tag.interested{color:#1e40af;background:#dbeafe}.co-meet-btn{color:#fff;background:#6366f1;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.co-meet-btn:hover{background:#4f46e5;transform:translateY(-1px)}.expand-companies-btn{color:#3b82f6;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:600;display:inline-block}.expand-companies-btn:hover{text-decoration:underline}.single-caller-empty{text-align:center;color:#94a3b8;padding:48px;font-size:14px}
.targets-page{--pop-1:#eef4ff;--pop-2:#d7e6fd;--pop-3:#bad4fb;--pop-4:#97bcf8;--pop-5:#71a2f4}.targets-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.targets-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.targets-legend{flex-wrap:wrap;gap:18px;margin-bottom:4px;display:flex}.targets-legend-item{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.targets-ramp{gap:2px;display:inline-flex}.targets-ramp i{border-radius:2px;width:13px;height:11px}.targets-ramp i:first-child{background:var(--pop-1)}.targets-ramp i:nth-child(2){background:var(--pop-2)}.targets-ramp i:nth-child(3){background:var(--pop-3)}.targets-ramp i:nth-child(4){background:var(--pop-4)}.targets-ramp i:nth-child(5){background:var(--pop-5)}.crosstab{min-width:1320px}.crosstab th,.crosstab td{padding-left:9px;padding-right:9px}.crosstab th.numeric,.crosstab td.numeric{text-align:left;font-variant-numeric:tabular-nums}.crosstab td.numeric{white-space:nowrap}.crosstab tbody tr:hover{background:#f8faff}.crosstab .sector-cell{min-width:190px;font-weight:700}.crosstab th.col-group-start,.crosstab td.col-group-start{border-left:1px solid var(--line);padding-left:13px}.crosstab thead .group-row th{letter-spacing:.1em;color:var(--muted);padding-bottom:5px;font-size:10px}.crosstab tfoot td{border-top:2px solid var(--line);background:var(--surface-muted);border-bottom:0;font-weight:700}.pop-cell{color:var(--ink)}.pop-1{background:var(--pop-1)}.pop-2{background:var(--pop-2)}.pop-3{background:var(--pop-3)}.pop-4{background:var(--pop-4)}.pop-5{background:var(--pop-5)}.shortfall{color:var(--danger);align-items:center;gap:5px;font-weight:700;display:inline-flex}.shortfall-icon{flex:none;font-style:normal}.targets-legend .shortfall{font-size:12px}.targets-page .table-wrap{background:linear-gradient(to right, var(--surface) 30%, #fff0) left center, linear-gradient(to left, var(--surface) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #192c4e21, transparent) left center, radial-gradient(farthest-side at 100% 50%, #192c4e21, transparent) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}.targets-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}@media (max-width:1280px){.targets-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.targets-grid{grid-template-columns:1fr}}@media (max-width:620px){.targets-kpis{grid-template-columns:1fr}}
.inbound-categories{flex-wrap:wrap;gap:9px;display:flex}.inbound-table{min-width:1180px}.inbound-table td{vertical-align:top}.inbound-table th,.inbound-table td{padding-left:10px;padding-right:10px}.inbound-table tbody tr:hover{background:#f8faff}.inbound-seq{color:var(--muted);font-variant-numeric:tabular-nums}.inbound-contact{overflow-wrap:anywhere;min-width:210px}.inbound-contact a{line-height:1.4;display:block}.inbound-message{min-width:330px;max-width:460px}.inbound-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.inbound-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbound-message .text-button{margin-top:5px;padding:2px 0;font-size:12px}.inbound-link{min-width:200px}.inbound-link .text-button{padding:2px 0;font-size:12px}.inbound-link-form{gap:8px;display:grid}.inbound-link-form input{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8dfeb;border-radius:9px;padding:8px 10px}.inbound-link-form input:focus{border-color:#6ca4f5;outline:none;box-shadow:0 0 0 3px #1968e51c}.inbound-link-actions{flex-wrap:wrap;gap:8px;display:flex}.inbound-link-actions .primary-button,.inbound-link-actions .secondary-button{box-shadow:none;padding:7px 12px;font-size:12px}.inbound-token{min-width:230px}.inbound-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.65}.inbound-note code{background:var(--surface-muted);border-radius:4px;padding:1px 4px;font-size:11px}
