:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#070a10;--bg-1:#0b1018;--bg-2:#101724;--ink:#f4f6fa;--ink-2:#c9d0db;--muted:#8d95a3;--faint:#5f6774;--line:#ffffff14;--line-2:#ffffff24;--line-strong:#ffffff38;--accent:#3d7bff;--accent-ink:#a9c2ff;--accent-tint:#3d7bff29;--accent-tint-2:#3d7bff47;--danger:#ff6b6b;--danger-tint:#ff6b6b24;--warn:#f0b866;--warn-tint:#f0b86624;--ok:#4fd18b;--ok-tint:#4fd18b24;--st-new:#7ea6ff;--st-new-bg:#3d7bff29;--st-contacting:#f0b866;--st-contacting-bg:#f0b86624;--st-call_booked:#6cd0e6;--st-call_booked-bg:#6cd0e624;--st-follow_up:#c1a6f5;--st-follow_up-bg:#c1a6f524;--st-hired:#4fd18b;--st-hired-bg:#4fd18b24;--st-unqualified:#9aa3b2;--st-unqualified-bg:#9aa3b21f;--st-archived:#7c8594;--st-archived-bg:#7c85941a;--ap-scheduled:#6cd0e6;--ap-scheduled-bg:#6cd0e62e;--ap-completed:#4fd18b;--ap-completed-bg:#4fd18b29;--ap-cancelled:#9aa3b2;--ap-cancelled-bg:#9aa3b21f;--ap-no_show:#ff9a7a;--ap-no_show-bg:#ff9a7a29;--glass-foundation:#0e131d8c;--glass-foundation-blur:18px;--glass-card:#141b289e;--glass-card-blur:14px;--glass-layer:#0d121cdb;--glass-layer-blur:28px;--glass-control:#ffffff0f;--glass-control-hover:#ffffff1a;--glass-edge:inset 0 0 0 1px #ffffff14, inset 0 1px 0 #ffffff1a;--glass-edge-strong:inset 0 0 0 1px #ffffff24, inset 0 1px 0 #ffffff2e;--shadow-1:0 8px 24px #00000047;--shadow-2:0 18px 48px #0000006b;--shadow-3:0 30px 80px #0000008c;--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--nav-h:56px;--gutter:16px}:root[data-material=opaque]{--glass-foundation:#0e131d;--glass-card:#141b28;--glass-layer:#0d121c;--glass-control:#1a2130;--glass-control-hover:#222a3b;--glass-foundation-blur:0px;--glass-card-blur:0px;--glass-layer-blur:0px}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg-0);min-height:100%;color:var(--ink);font:400 var(--fs-md)/1.45 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}#root{min-height:100dvh}.atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 12% -10%, #3d7bff38, transparent 60%), radial-gradient(900px 600px at 105% 15%, #6cd0e624, transparent 60%), radial-gradient(800px 700px at 50% 115%, #c1a6f51f, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-0) 70%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root[data-material=opaque] .atmosphere{background:linear-gradient(180deg, var(--bg-1), var(--bg-0))}:root[data-material=opaque] .atmosphere:after{display:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-2xl);font-weight:700}h2{font-size:var(--fs-xl);font-weight:600}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:#3d7bff59}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--sp-2);display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.page{padding:calc(var(--nav-h) + 20px) var(--gutter) 24px;max-width:1600px;min-height:100dvh;margin:0 auto}.page-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.page{min-width:0;overflow-x:clip}.page-title{align-items:baseline;gap:var(--sp-3);display:flex}.page-title .sub{color:var(--muted);font-size:var(--fs-sm)}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:18px;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.st-new{color:var(--st-new);background:var(--st-new-bg)}.pill.st-contacting{color:var(--st-contacting);background:var(--st-contacting-bg)}.pill.st-call_booked{color:var(--st-call_booked);background:var(--st-call_booked-bg)}.pill.st-follow_up{color:var(--st-follow_up);background:var(--st-follow_up-bg)}.pill.st-hired{color:var(--st-hired);background:var(--st-hired-bg)}.pill.st-unqualified{color:var(--st-unqualified);background:var(--st-unqualified-bg)}.pill.st-archived{color:var(--st-archived);background:var(--st-archived-bg)}.pill.st-contacted,.pill.st-qualified,.pill.st-booked{color:var(--st-contacting);background:var(--st-contacting-bg)}.pill.ap-scheduled{color:var(--ap-scheduled);background:var(--ap-scheduled-bg)}.pill.ap-completed{color:var(--ap-completed);background:var(--ap-completed-bg)}.pill.ap-cancelled{color:var(--ap-cancelled);background:var(--ap-cancelled-bg)}.pill.ap-no_show{color:var(--ap-no_show);background:var(--ap-no_show-bg)}.pill.warn{color:var(--warn);background:var(--warn-tint)}.pill.danger{color:var(--danger);background:var(--danger-tint)}.pill.ok{color:var(--ok);background:var(--ok-tint)}.pill.neutral{color:var(--ink-2);background:#ffffff14}.pill.plain:before{display:none}.badge{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.badge.src-meta{color:#a9c2ff;background:#3d7bff24}.badge.src-web{color:#6cd0e6;background:#6cd0e624}.badge.src-booking{color:#4fd18b;background:#4fd18b24}.badge.src-manual{color:var(--ink-2);background:#ffffff14}.avatar{width:36px;height:36px;font:600 13px/1 var(--font-display);color:var(--accent-ink);background:linear-gradient(135deg,#3d7bff59,#6cd0e640);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.avatar.lg{width:48px;height:48px;font-size:16px}.avatar.sm{width:28px;height:28px;font-size:11px}.kv{font-size:var(--fs-sm);grid-template-columns:minmax(96px,30%) 1fr;gap:6px 12px;display:grid}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);overflow-wrap:anywhere}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:40px 16px;display:grid}.empty svg{opacity:.6}.error-box{border-radius:var(--r-md);background:var(--danger-tint);color:#ffb3b3;font-size:var(--fs-sm);padding:12px 14px;box-shadow:inset 0 0 0 1px #ff6b6b40}.notice{border-radius:var(--r-md);background:var(--warn-tint);color:#ffd9a0;font-size:var(--fs-sm);padding:12px 14px;box-shadow:inset 0 0 0 1px #f0b86640}.notice.ok{background:var(--ok-tint);color:#b8f0d0;box-shadow:inset 0 0 0 1px #4fd18b40}.notice.info{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #3d7bff40}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}table.list{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-weight:500}table.list td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.list tr:last-child td{border-bottom:0}hr.sep{border:0;border-top:1px solid var(--line);margin:var(--sp-3) 0}.glass-foundation{background:var(--glass-foundation);-webkit-backdrop-filter:blur(var(--glass-foundation-blur)) saturate(140%);backdrop-filter:blur(var(--glass-foundation-blur)) saturate(140%);box-shadow:var(--glass-edge), var(--shadow-1);border-radius:var(--r-xl)}.glass-card{background:var(--glass-card);-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(130%);backdrop-filter:blur(var(--glass-card-blur)) saturate(130%);box-shadow:var(--glass-edge), 0 4px 14px #00000038;border-radius:var(--r-lg)}.glass-layer{background:var(--glass-layer);-webkit-backdrop-filter:blur(var(--glass-layer-blur)) saturate(150%);backdrop-filter:blur(var(--glass-layer-blur)) saturate(150%);box-shadow:var(--glass-edge-strong), var(--shadow-3);border-radius:var(--r-xl)}.glass-control{background:var(--glass-control);box-shadow:var(--glass-edge);border-radius:var(--r-md);transition:background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);border:0}.glass-control:hover{background:var(--glass-control-hover)}.glass-control:active{transform:translateY(.5px)scale(.99)}.edge-hi{position:relative}.edge-hi:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffff29,#ffffff05 40%,#fff0 60%,#ffffff1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg-anchor{width:100%;position:relative}.lg-anchor>*{pointer-events:none;position:absolute!important;top:50%!important;left:50%!important}.lg-anchor>.lg-glass{pointer-events:auto;width:100%}.lg-anchor .glass{width:100%;gap:0!important;display:flex!important}.lg-anchor .glass>div:last-child{width:100%;font:inherit!important;text-shadow:none!important}.lg-anchor .glass__warp{border-radius:inherit}.lg-anchor.lg-fit{max-width:100%}.lg-anchor.lg-fit>.lg-glass{width:max-content}.lg-anchor.lg-fit .glass,.lg-anchor.lg-fit .glass>div:last-child{width:auto}.lg-anchor.lg-fit .lg-inner{width:max-content}.lg-fallback{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);box-shadow:var(--glass-edge-strong), 0 12px 40px #00000047;background:#141b288c;position:relative}.lg-fallback:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffff24,#ffffff08 35%,#fff0 65%,#ffffff14);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-material=opaque] .lg-fallback{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141b28}.btn{border-radius:var(--r-md);height:36px;font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--glass-control);box-shadow:var(--glass-edge);transition:background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), opacity var(--dur-2);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:hover{background:var(--glass-control-hover);text-decoration:none}.btn:active{transform:translateY(.5px)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{color:#fff;background:linear-gradient(#4f89ff,#2f6bf0);box-shadow:inset 0 1px #ffffff40,0 6px 18px #3d7bff59}.btn.primary:hover{background:linear-gradient(#5b92ff,#3572f5)}.btn.danger{color:#ffb3b3;background:var(--danger-tint);box-shadow:inset 0 0 0 1px #ff6b6b40}.btn.danger:hover{background:#ff6b6b38}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0}.btn.ghost:hover{background:var(--glass-control);color:var(--ink)}.btn.sm{height:30px;font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 10px}.btn.lg{height:44px;font-size:var(--fs-md);border-radius:var(--r-lg);padding:0 20px}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn.block{width:100%}.btn .spinner{width:14px;height:14px}.spinner{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:6px;display:grid}.field>label,.field-label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.input,.select,.textarea{border-radius:var(--r-md);width:100%;min-height:38px;color:var(--ink);box-shadow:var(--glass-edge);transition:box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:#00000047;border:0;padding:8px 12px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px #3d7bff33;background:#0000005c;outline:none}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d95a3' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.select option{color:var(--ink);background:#101724}.textarea{resize:vertical;min-height:72px;line-height:1.45}.input.sm,.select.sm{min-height:32px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:4px 10px}.field .hint{font-size:var(--fs-xs);color:var(--muted)}.field .err{font-size:var(--fs-xs);color:#ffb3b3}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkbox{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.switch{width:40px;height:22px;transition:background var(--dur-2);background:#ffffff24;border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform var(--dur-2) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.segmented{border-radius:var(--r-md);box-shadow:var(--glass-edge);background:#00000040;gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);font-weight:600;font-size:var(--fs-sm);transition:background var(--dur-2) var(--ease), color var(--dur-2);background:0 0;border:0;border-radius:9px;padding:0 12px}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{color:var(--ink);background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.segmented.sm button{height:26px;font-size:var(--fs-xs);padding:0 9px}.chip{height:28px;color:var(--muted);font-size:var(--fs-xs);transition:all var(--dur-2);background:#ffffff0f;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.chip:hover{color:var(--ink);background:#ffffff1a}.chip[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-tint);box-shadow:inset 0 0 0 1px #3d7bff59}.menu{z-index:60;border-radius:var(--r-lg);min-width:200px;padding:6px;position:fixed}.menu button,.menu a{width:100%;color:var(--ink);text-align:left;font-size:var(--fs-sm);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu button:hover,.menu a:hover,.menu button:focus-visible{background:#ffffff14;outline:none;text-decoration:none}.menu button.danger{color:#ffb3b3}.menu .menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu .menu-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px}.backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-2) var(--ease);background:#04060a8c;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog{z-index:51;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);animation:pop var(--dur-3) var(--ease);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog.wide{width:min(760px,100vw - 32px)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.drawer{z-index:51;width:min(520px,100vw - 24px);animation:slide var(--dur-3) var(--ease);flex-direction:column;padding:0;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-head{z-index:2;background:linear-gradient(180deg, var(--glass-layer), #0d121c99);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:16px 18px 12px;position:sticky;top:0}.drawer-body{gap:18px;padding:16px 18px 24px;display:grid}@media (width<=720px){.drawer{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;animation:rise var(--dur-3) var(--ease);inset:auto 0 0}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.drawer-head{border-radius:var(--r-xl) var(--r-xl) 0 0}.dialog{width:calc(100vw - 16px);padding:16px}}.toasts{z-index:70;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-md);font-size:var(--fs-sm);pointer-events:auto;animation:rise var(--dur-3) var(--ease);align-items:center;gap:10px;padding:10px 14px;display:flex}.toast.error{color:#ffb3b3}.toast.ok{color:#b8f0d0}.toast button{margin-left:auto}.section{gap:12px;padding:16px 18px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head h3{font-size:var(--fs-md)}.lead-head .stage-btn{gap:4px;padding:0 8px 0 4px}.lead-section{gap:10px;display:grid}.lead-section .section-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.lead-next-empty{border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.lead-next-empty svg{color:var(--warn);flex:none}.follow-row{grid-template-columns:1fr 160px;gap:10px;display:grid}@media (width<=480px){.follow-row{grid-template-columns:1fr}}.note-box{justify-items:end;gap:8px;display:grid}.note-box .textarea{min-height:56px}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.tl-dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 3px #ffffff0d}.tl-note .tl-dot{background:var(--accent)}.tl-status_change .tl-dot{background:var(--warn)}.tl-appointment .tl-dot{background:var(--st-call_booked)}.tl-created .tl-dot{background:var(--ok)}.tl-email .tl-dot{background:var(--st-follow_up)}.raw{border-radius:var(--r-md);font:11.5px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:#00000059;max-height:320px;margin:0;padding:10px 12px;overflow:auto}.appt-card{padding:12px 14px;position:relative;overflow:hidden}.appt-card:before{content:"";background:var(--ap-scheduled);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.appt-card.ap-completed:before{background:var(--ap-completed)}.appt-card.ap-cancelled:before{background:var(--ap-cancelled)}.appt-card.ap-no_show:before{background:var(--ap-no_show)}.appt-card-head{align-items:flex-start;gap:10px;display:flex}.appt-when{margin-top:4px;font-weight:600}.appt-lead{color:var(--ink);font-size:var(--fs-md);text-align:left;background:0 0;border:0;padding:0}.appt-lead:hover b{text-decoration:underline}.appt-card[data-compact] .appt-when{font-size:var(--fs-sm)}.topbar{z-index:40;padding:0 var(--gutter);pointer-events:none;position:fixed;top:10px;left:0;right:0}.topbar-glass{pointer-events:auto;max-width:1600px;margin:0 auto}.topbar-inner{height:var(--nav-h);align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(135deg,#4f89ff,#2f6bf0);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #3d7bff59}.brand-text{font-size:15px}.view-switch{box-shadow:var(--glass-edge);background:#00000038;border-radius:12px;gap:2px;margin-left:6px;padding:3px;display:inline-flex}.view-switch a{height:32px;color:var(--muted);font-weight:600;font-size:var(--fs-sm);transition:all var(--dur-2) var(--ease);border-radius:9px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.view-switch a:hover{color:var(--ink);text-decoration:none}.view-switch a.on{color:var(--ink);background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}.search{align-items:center;width:min(360px,100%);margin-left:auto;display:flex;position:relative}.search .search-ico{color:var(--muted);pointer-events:none;position:absolute;left:11px}.search input{width:100%;height:34px;color:var(--ink);box-shadow:var(--glass-edge);background:#00000040;border:0;border-radius:10px;padding:0 44px 0 34px}.search input::placeholder{color:var(--faint)}.search input:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px #3d7bff33;outline:none}.search kbd{font:500 10.5px/1 var(--font-body);color:var(--faint);background:#ffffff0f;border-radius:5px;padding:3px 5px;position:absolute;right:8px;box-shadow:inset 0 0 0 1px #ffffff14}.search-results{border-radius:14px;gap:2px;max-height:60vh;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.search-results button{width:100%;color:var(--ink);text-align:left;font-size:var(--fs-sm);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-results button:hover,.search-results button:focus-visible{background:#ffffff14;outline:none}.tz-toggle{height:32px;color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.tz-toggle:hover{background:var(--glass-control);color:var(--ink)}.topbar .btn.on{background:var(--glass-control-hover)}@media (width<=900px){.brand-text,.view-switch a span{display:none}.view-switch a{padding:0 10px}.search{flex:120px;width:auto}.search kbd,.tz-toggle span:not(.xs){display:none}}@media (width<=480px){.topbar{padding:0 8px}.topbar-inner{gap:6px;padding:0 6px 0 8px}.tz-toggle{display:none}}.login{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.login-card{gap:22px;width:min(400px,100%);padding:28px 26px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{border-radius:12px;width:40px;height:40px;font-size:14px}.login-brand h1{font-size:20px}
