@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:6px;margin-top:22px;display:grid}nav a{color:#9faabd;border-radius:10px;padding:11px 13px;font-size:14px;text-decoration:none}nav a:hover,nav a.active{color:#fff;background:#ffffff17}.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)}.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{text-transform:capitalize;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)}.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}
.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-calendar-area,.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}.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}@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))}}@media (max-width:620px){.appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters{grid-template-columns:1fr}.calendar-navigation{grid-template-columns:1fr;width:100%;display:grid}.detail-header-actions{justify-content:flex-start;width:100%}.company-appointment-card{flex-direction:column;align-items:flex-start}.company-appointment-status{justify-items:start}}
.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}.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-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-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}.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))}}
.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}
