:root{--navy: #2c3b4e;--navy-deep: #1c2632;--copper: #ae5605;--copper-soft: #f6e1d3;--teal: #5e8081;--bg: #f3f2eb;--surface: #fdfcf7;--surface-2: #f8f6ee;--line: #e3dfd2;--line-strong: #cfcab9;--text: #24313f;--muted: #687082;--accent: var(--copper);--accent-soft: var(--copper-soft);--accent-text: #8c4404;--brand: var(--navy);--on-brand: #fdfcf7;--hero: var(--navy);--hero-text: #fdfcf7;--hero-muted: #b8c4d4;--ok: #2e7d4f;--ok-soft: #e3efe6;--warn: #b45309;--warn-soft: #fdf0dc;--danger: #c0392b;--danger-soft: #fbe5e2;--input: #ffffff;--chris: #2563c9;--chris-soft: #e1ebfa;--chris-text: #1d4f9e;--matt: #2e8a4f;--matt-soft: #e0f1e5;--matt-text: #23703f;--shadow: 0 1px 2px rgba(28, 38, 50, .06), 0 4px 14px rgba(28, 38, 50, .05);--font: "Lato", "Helvetica Neue", Arial, system-ui, sans-serif;--radius: 16px;--radius-sm: 10px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #12181f;--surface: #1a222c;--surface-2: #202a35;--line: #2b3643;--line-strong: #3a4757;--text: #e8e6de;--muted: #9aa5b5;--accent: #e3893a;--accent-soft: #3a2a1c;--accent-text: #f0a868;--brand: #adc0d9;--on-brand: #12181f;--hero: #22303f;--hero-text: #f3f2eb;--hero-muted: #9fb0c4;--ok: #6cc08d;--ok-soft: #1d3326;--warn: #f0a24a;--warn-soft: #3a2b17;--danger: #ef7d6f;--danger-soft: #3d201d;--input: #141b23;--chris: #6f9ff0;--chris-soft: #1b2a42;--chris-text: #9dbdf5;--matt: #6cc08d;--matt-soft: #1b3324;--matt-text: #92d4ab;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #12181f;--surface: #1a222c;--surface-2: #202a35;--line: #2b3643;--line-strong: #3a4757;--text: #e8e6de;--muted: #9aa5b5;--accent: #e3893a;--accent-soft: #3a2a1c;--accent-text: #f0a868;--brand: #adc0d9;--on-brand: #12181f;--hero: #22303f;--hero-text: #f3f2eb;--hero-muted: #9fb0c4;--ok: #6cc08d;--ok-soft: #1d3326;--warn: #f0a24a;--warn-soft: #3a2b17;--danger: #ef7d6f;--danger-soft: #3d201d;--input: #141b23;--chris: #6f9ff0;--chris-soft: #1b2a42;--chris-text: #9dbdf5;--matt: #6cc08d;--matt-soft: #1b3324;--matt-text: #92d4ab;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:1.75rem;line-height:1.15;font-weight:700;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:16px}.stack-xl{display:flex;flex-direction:column;gap:28px}.boot{min-height:100vh;background:var(--bg)}.shell{min-height:100vh}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.05rem}.brand img{height:22px}.brand .logo-dark{display:none}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);font-weight:700;font-size:.9rem}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000029;overflow:hidden}.menu-panel a,.menu-panel button{padding:14px 16px;text-align:left;text-decoration:none;border:0;background:none;font:inherit;color:var(--text);cursor:pointer}.menu-panel>*+*{border-top:1px solid var(--line)}.page{max-width:760px;margin:0 auto;padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:52px;text-decoration:none;font-size:.75rem;font-weight:700;color:var(--muted);border-radius:12px}.tabbar a[aria-current=page]{color:var(--accent-text)}.tabbar a[aria-current=page] svg{color:var(--accent)}.btn{font:inherit;font-weight:700;font-size:.95rem;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-light{background:var(--hero-text);color:var(--navy)}.btn-ghost-light{background:transparent;color:var(--hero-text);border-color:color-mix(in srgb,var(--hero-text) 35%,transparent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-block{width:100%}.text-btn{font:inherit;font-weight:700;font-size:.92rem;color:var(--accent-text);background:none;border:0;padding:8px 4px;min-height:40px;cursor:pointer}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.buttons{display:flex;flex-wrap:wrap;gap:10px}.back{display:inline-flex;align-items:center;gap:2px;margin:-4px 0 10px -6px;padding:6px 8px 6px 2px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.92rem;border-radius:8px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.count-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill-soft{background:var(--accent-soft);color:var(--accent-text)}.quiet{color:var(--muted);padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.problem{color:var(--danger);background:var(--danger-soft);padding:10px 12px;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem}.notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.95rem}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.empty p{color:var(--muted);max-width:52ch}.skeleton{display:flex;flex-direction:column;gap:12px;padding-top:8px}.skeleton span{display:block;height:72px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton span:first-child{height:36px;width:55%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton span{animation:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:32px}.panel-head h2 svg{color:var(--accent)}.hello h1{font-size:1.9rem}.where-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 48px 18px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none}.where-tag{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.where-city{font-size:1.6rem;font-weight:700;line-height:1.15}.where-meta{color:var(--muted);font-size:.92rem}.where-go,.stop-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.next-up{background:var(--hero);color:var(--hero-text);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #1c263238}.next-up-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted)}.next-up-soon{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;letter-spacing:.02em;text-transform:none;font-size:.8rem}.next-up-main{display:flex;flex-direction:column;gap:4px;text-decoration:none}.next-up-time{font-size:2.2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.next-up-time span{font-size:1rem;font-weight:400;color:var(--hero-muted);letter-spacing:0}.next-up-name{font-size:1.3rem;font-weight:700;margin-top:8px}.next-up-firm{color:var(--hero-muted);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.next-up-firm .aum{color:var(--hero-text)}.next-up-place{display:flex;gap:6px;align-items:flex-start;color:var(--hero-text);margin-top:4px}.next-up-place svg{flex:none;margin-top:2px;color:var(--accent)}.next-up-actions{display:flex;gap:8px;flex-wrap:wrap}.next-up-actions .btn{flex:1 1 0;min-width:0}.past{opacity:.55}.more-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-weight:700;font-size:.92rem;color:var(--accent-text);text-decoration:none}.todo-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.overdue{color:var(--danger);font-weight:700}.meetings{display:flex;flex-direction:column;gap:8px}.meeting{display:grid;grid-template-columns:4.8rem minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 0;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;position:relative;overflow:hidden}.meeting:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.meeting.compact{align-items:center}.meeting-time{display:flex;flex-direction:column;padding-left:16px;font-variant-numeric:tabular-nums;line-height:1.2}.meeting-time strong{font-size:1rem}.meeting-time span{font-size:.8rem;color:var(--muted)}.meeting-time .no-time{color:var(--warn);font-weight:700;font-size:.78rem}.meeting:has(.no-time):before{background:var(--line-strong)}.meeting-body{display:flex;flex-direction:column;gap:2px;min-width:0}.meeting-name{font-weight:700;overflow-wrap:anywhere}.meeting-firm{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.meeting-place{display:flex;gap:4px;align-items:flex-start;margin-top:4px;font-size:.85rem;color:var(--text)}.meeting-place svg{flex:none;margin-top:2px;color:var(--muted)}.meeting-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.aum{font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}.aum.est,.est{font-style:italic;font-weight:400;color:var(--muted)}.todo-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;font-weight:700}.route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.route:before{content:"";position:absolute;left:25px;top:24px;bottom:24px;width:2px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 6px,transparent 6px 11px)}.stop,.gap{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;position:relative}.stop-date{width:52px;height:52px;border-radius:14px;background:var(--surface);border:2px solid var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;z-index:1}.stop-date span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stop-date strong{font-size:1.2rem;font-variant-numeric:tabular-nums;margin-top:2px}.stop.now .stop-date{background:var(--accent);border-color:var(--accent);color:#fff}.stop.now .stop-date span{color:#fff}.stop-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 44px 14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;min-width:0}.stop.now .stop-card{border-color:var(--accent)}.stop.past .stop-card,.stop.past .stop-date{opacity:.6}.stop-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stop-city{font-size:1.2rem;font-weight:700}.stop-meta{color:var(--muted);font-size:.88rem}.stop-stats{display:flex;gap:14px;font-size:.88rem;margin-top:4px;color:var(--muted)}.stop-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.stop-stats .warn strong{color:var(--warn)}.gap .stop-date{width:52px;height:14px;border:0;background:transparent}.gap>span:last-child{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;min-width:0}.stats strong{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}.stats span{font-size:.78rem;color:var(--muted)}.trip-notes{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--teal);white-space:pre-wrap}.trip-notes+.muted{margin-top:8px}.week{display:flex;flex-direction:column;gap:20px}.day-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.day-name{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.day-num{font-size:1.3rem}.day.is-today .day-name,.day.is-today .day-num{color:var(--accent-text)}.day-free{color:var(--muted);font-size:.88rem;padding:10px 14px;border-radius:12px;border:1px dashed var(--line)}.day.is-empty{opacity:.8}.person{display:flex;align-items:center;gap:14px}.person-text{min-width:0}.person-text p{color:var(--muted);margin-top:2px}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.avatar-lg{width:60px;height:60px;font-size:1.3rem}.avatar-md{width:40px;height:40px}.snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}.snapshot div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}.snapshot dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.snapshot dd{margin:2px 0 0;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.25}.snapshot dd small{display:block;font-size:.72rem;font-weight:400;font-style:normal;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:12px}.quick-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:var(--brand);color:var(--on-brand);text-decoration:none;font-weight:700}.advisor-grid{display:flex;flex-direction:column;gap:16px}.meeting-panel{border-left:4px solid var(--accent)}.meeting-panel.unset{border-left-color:var(--warn)}.meeting-big{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.meeting-big span{font-size:1rem;font-weight:400;color:var(--muted);letter-spacing:0}.meeting-date{font-weight:700;margin-top:4px}.meeting-where{display:flex;gap:6px;align-items:flex-start;margin:10px 0 8px}.meeting-where svg{flex:none;margin-top:2px;color:var(--accent)}.set-time{font:inherit;width:100%;min-height:52px;border-radius:12px;border:1px dashed var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:700;cursor:pointer;margin-bottom:8px}.checklist{list-style:none;margin:0;padding:0}.checklist li+li{border-top:1px solid var(--line)}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.checklist input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;border-radius:8px;border:2px solid var(--line-strong);background:var(--input);display:grid;place-content:center;cursor:pointer}.checklist input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}.checklist input[type=checkbox]:checked:after{content:"";width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.check-text{display:block;font-weight:700}.check-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.84rem;color:var(--muted);margin-top:2px}.check-meta a{color:var(--accent-text);font-weight:700;text-decoration:none}.checklist li.done .check-text{text-decoration:line-through;color:var(--muted);font-weight:400}.add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.add-row input:first-child{grid-column:1 / -1}.notes{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.notes li{padding-left:12px;border-left:2px solid var(--line-strong)}.note-meta{margin-top:4px;font-size:.82rem;color:var(--muted)}.facts{margin:0}.fact{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.fact:first-child{border-top:0}.fact dt{color:var(--muted);font-size:.88rem}.fact dd{margin:0;overflow-wrap:anywhere}.fact a{color:var(--text);text-decoration-color:var(--line-strong);text-underline-offset:3px}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);text-decoration:none;font-weight:700;font-size:.9rem}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.label{font-weight:700;font-size:.92rem}.hint{color:var(--muted);font-size:.84rem}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--input);border:1px solid var(--line-strong);border-radius:12px;padding:11px 12px;width:100%;min-width:0;min-height:46px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}textarea{resize:vertical}.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.seg button{font:inherit;font-size:.9rem;font-weight:700;min-height:42px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}.seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.confirm{border-radius:12px;background:var(--danger-soft);padding:14px;display:flex;flex-direction:column;gap:12px}.narrow{max-width:560px}.todo-overdue{border-left:4px solid var(--danger)}.todo-overdue .panel-head h2{color:var(--danger)}.btn-small{min-height:38px;padding:0 12px;font-size:.9rem;gap:4px}.who-chris{--who: var(--chris);--who-soft: var(--chris-soft);--who-text: var(--chris-text)}.who-matt{--who: var(--matt);--who-soft: var(--matt-soft);--who-text: var(--matt-text)}.meeting.who-chris:before,.meeting.who-matt:before{background:var(--who)}.meeting.who-none:before{background:var(--line-strong)}.meeting.who-chris,.meeting.who-matt{background:color-mix(in srgb,var(--who-soft) 55%,var(--surface))}.who-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--who-soft, var(--surface-2));color:var(--who-text, var(--muted));border:1px solid color-mix(in srgb,var(--who, var(--line-strong)) 35%,transparent)}.meeting-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.meeting-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.meeting-side{position:relative;z-index:1}.meeting-time,.meeting-body{pointer-events:none}.who-select{font:inherit;font-size:.75rem;font-weight:700;min-height:30px;padding:2px 24px 2px 10px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 11px center,right 7px center;background-size:4px 4px;background-repeat:no-repeat;background-color:var(--who-soft, var(--surface-2))}.who-select:disabled{opacity:.6}.who-filter{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.who-filter button{font:inherit;font-size:.8rem;font-weight:700;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.who-filter button[aria-pressed=true]{background:var(--who, var(--brand));color:var(--on-brand)}.who-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.who-seg button[aria-pressed=true]{background:var(--who);border-color:var(--who);color:#fff}.who-seg button:disabled{opacity:.6}.open-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px 10px 16px;border-radius:14px;border:1px dashed var(--line-strong);color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}.open-slot:hover,.open-slot:focus-visible{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.open-slot-time{font-weight:700}.open-slot-add{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700}.other-time{margin-top:8px;font-size:.85rem}.side-who{display:flex;flex-direction:column;gap:4px}.side-who .who-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 400px){.topbar .brand span{display:none}}@media (min-width: 960px){.shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.topbar,.tabbar{display:none}.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;padding:22px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700;color:var(--muted)}.side-nav a:hover{background:var(--surface-2);color:var(--text)}.side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.side-trips{display:flex;flex-direction:column;gap:4px}.side-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.side-trip{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;text-decoration:none;border-left:3px solid transparent}.side-trip:hover{background:var(--surface-2)}.side-trip.now{border-left-color:var(--accent)}.side-trip[aria-current=page]{background:var(--surface-2)}.side-trip-city{font-weight:700}.side-trip-meta{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px 0 12px;border-top:1px solid var(--line);font-size:.9rem;font-weight:700}.page{max-width:1180px;width:100%;padding:36px 40px 64px}h1{font-size:2.1rem}.hello h1{font-size:2.3rem}.week{display:grid;grid-template-columns:repeat(var(--days, 5),minmax(0,1fr));gap:10px;align-items:stretch}.week .day{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 10px;min-height:160px;min-width:0}.week .day.is-today{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-2))}.week .meeting{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 10px 12px 0}.week .meeting-time{grid-column:1;grid-row:1;flex-direction:row;gap:6px;align-items:baseline;padding-left:14px}.week .meeting-time strong{white-space:nowrap}.week .meeting-time span{display:none}.week .meeting-side{grid-column:2;grid-row:1;flex-direction:row;align-items:center}.week .meeting-body{grid-column:1 / -1;grid-row:2;padding-left:14px}.week .meeting-place{font-size:.8rem}.week .day-free{border:0;padding:4px 2px}.advisor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.about{position:sticky;top:24px}.snapshot,.quick{max-width:640px}.page>.stack-xl:has(>.hello){max-width:720px}.page>.stack-xl:has(>.route),.page>.stack-xl:has(.todo-group),.page>.stack-xl:has(>.page-head+.empty){max-width:760px}}@media (max-width: 380px){.meeting{grid-template-columns:4.2rem minmax(0,1fr) auto;gap:8px}.meeting-time{padding-left:12px}.fact{grid-template-columns:1fr;gap:2px}.two{grid-template-columns:1fr}.seg{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-hot{--lead: var(--danger);--lead-soft: var(--danger-soft)}.lead-warm{--lead: var(--warn);--lead-soft: var(--warn-soft)}.lead-year-out{--lead: var(--teal);--lead-soft: var(--surface-2)}.lead-not-interested,.lead-unsorted{--lead: var(--muted);--lead-soft: var(--surface-2)}.lead-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.seg button{padding:4px 6px;line-height:1.2}.lead-seg button[aria-pressed=true]{background:var(--lead);border-color:var(--lead);color:#fff}.lead-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:inherit;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}.chip[aria-pressed=true]{background:var(--lead, var(--brand));border-color:var(--lead, var(--brand));color:var(--on-brand)}.chip-count{font-variant-numeric:tabular-nums;opacity:.75}.sort{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.sort select{font:inherit;color:var(--text);min-height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--input)}.lead-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lead-row{position:relative;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.lead-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--who, var(--line-strong))}.lead-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 16px;color:inherit;text-decoration:none}.lead-main{display:flex;flex-direction:column;gap:4px;min-width:0}.lead-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px}.lead-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--lead-soft);color:var(--lead);font-size:.72rem;font-weight:700;white-space:nowrap}.lead-unsorted.lead-pill{background:transparent;border:1px dashed var(--line-strong)}.lead-event{font-size:.8rem;color:var(--muted)}.lead-next{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-next strong{margin-right:6px}.lead-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.lead-signing{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;white-space:nowrap}.lead-signing small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lead-signing.none{font-weight:400;font-size:.8rem;color:var(--muted)}@media (max-width: 480px){.lead-link{grid-template-columns:minmax(0,1fr) auto}.lead-link .avatar{display:none}}.call-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.call-list+.call-list{margin-top:8px}.call-list li.from-hs{border-left-color:var(--ok)}.call-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);border-left:4px solid var(--who, var(--line-strong));background:var(--surface-2)}.call-when{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.25}.call-when span{font-size:.8rem;color:var(--muted)}.call-what{display:flex;flex-direction:column;gap:2px;min-width:0}.call-what a{color:var(--accent-text);font-weight:700;text-decoration:none}.call-seg{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 480px){.call-list li{grid-template-columns:minmax(0,1fr)}}.notes li.note-pinned{border-left-color:var(--teal)}.picker{position:relative;min-width:0}.picker-icon{position:absolute;left:12px;top:23px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.picker-input{padding-left:36px}.picker-input.is-bad{border-color:var(--danger)}.picker-bad{display:block;margin-top:4px;font-size:.8rem;color:var(--danger)}.picker-pop{position:fixed;z-index:60;width:264px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #1c26322e}.picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.picker-head strong{font-size:.92rem}.picker-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.picker-head button:hover{background:var(--surface-2)}.picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.picker-dow{font-size:.7rem;font-weight:700;text-align:center;color:var(--muted);padding:4px 0}.picker-grid button{font:inherit;font-size:.86rem;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.picker-grid button:hover:not(:disabled){background:var(--surface-2)}.picker-grid button.is-today{font-weight:800;color:var(--accent-text)}.picker-grid button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.picker-grid button:disabled{opacity:.3;cursor:default}.picker-sub{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:2px 2px 6px}.picker-hours,.picker-minutes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.picker-hours{margin-bottom:10px}.picker-hours button,.picker-minutes button{font:inherit;font-size:.84rem;font-weight:700;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.picker-hours button:hover,.picker-minutes button:hover:not(:disabled){background:var(--surface-2)}.picker-hours button[aria-pressed=true],.picker-minutes button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.picker-minutes button:disabled{opacity:.35;cursor:default}.picker-clear{margin-top:6px}.standing .picker{max-width:14rem}.brand-full{display:block;padding:0 4px}.brand-full img{display:block;width:100%;height:auto;max-width:210px}.side-section{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.side-sub{padding-left:0}.section-pick{position:relative}.section-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.section-btn>svg:first-child{color:var(--muted)}.section-btn span{flex:1}.section-chev{color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}.section-btn[aria-expanded=true]{border-color:var(--accent)}.section-btn[aria-expanded=true] .section-chev{transform:rotate(-90deg)}.section-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #1c26322e;display:flex;flex-direction:column;gap:2px}.section-menu button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.section-menu button svg:first-child{color:var(--muted)}.section-menu button span{flex:1}.section-menu button:hover{background:var(--surface-2)}.section-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text)}.section-menu button[aria-checked=true] svg{color:var(--accent)}.section-top .section-btn{min-height:38px;font-size:.92rem}@media (max-width: 959px){.section-top{flex:1;max-width:260px}.section-top .section-menu{right:0}}.kind-tag,.outcome-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.outcome-none{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.sample-tag{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 8px;border-radius:6px;border:1px dashed var(--line-strong);color:var(--muted);font-size:.7rem;font-weight:700;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.row-when{display:flex;flex-direction:column;min-width:74px;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.row-when strong{color:var(--text)}.row-lead{font-size:.8rem;color:var(--muted)}.sync-hint{margin-top:-12px}.ov-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ov-stats a{display:flex;flex-direction:column-reverse;gap:2px;padding:14px 16px;color:inherit;text-decoration:none}.ov-stats a+a{border-left:1px solid var(--line)}.ov-stats dt{font-size:.8rem;color:var(--muted)}.ov-stats dd{margin:0;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}@media (max-width: 720px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-stats a:nth-child(3){border-left:0}.ov-stats a:nth-child(n+3){border-top:1px solid var(--line)}}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 900px){.ov-grid{grid-template-columns:1fr}}.ov-panel{scroll-margin-top:80px}.ov-list{list-style:none;margin:0;padding:0}.ov-list li+li{border-top:1px solid var(--line)}.ov-row{display:flex;align-items:center;gap:12px;padding:10px 0;color:inherit;text-decoration:none;font-size:.92rem}.ov-row:hover .ov-title{text-decoration:underline;text-underline-offset:3px}.ov-when{flex:none;width:76px;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.ov-main{flex:1;min-width:0;display:flex;flex-direction:column}.ov-title{font-weight:700;overflow-wrap:anywhere}.ov-sub{color:var(--muted);font-size:.84rem}.ov-side{flex:none;color:var(--muted);font-size:.84rem;text-align:right}.ov-day+.ov-day{margin-top:10px}.ov-day-name{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:4px}.assignee-pill{font-size:.8rem;font-weight:700;color:var(--text)}.outcome-list{list-style:none;margin:0;padding:0}.outcome-list li{padding:10px 0}.outcome-list li+li{border-top:1px solid var(--line)}.outcome-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.outcome-what{display:flex;align-items:center;gap:10px;font-weight:700}.outcome-form{margin-top:12px;padding:14px;border-radius:12px;background:var(--surface-2)}.attendee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attendee-list label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.attendee-list input{margin-top:3px;width:18px;height:18px}.attendee-list small{display:block;color:var(--muted)}.attendee-chip{display:inline-flex;align-items:center;gap:4px;margin-right:6px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.85rem}.attendee-chip button{border:0;background:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0 6px}.attendee-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.deliverable-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:8px}.deliverable-form input:first-child{grid-column:1 / -1}.assignee-select{font:inherit;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--input);color:var(--text)}.reassign-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000073}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 60px #00000059}.reassigned{margin-top:10px}.tabbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media (max-width: 480px){.lead-link:has(.row-when){grid-template-columns:minmax(0,1fr) auto}.lead-link .row-when{grid-column:1 / -1;flex-direction:row;gap:8px}}:root{--popover: #ffffff;--popover-shadow: 0 16px 40px rgba(28, 38, 50, .22), 0 2px 6px rgba(28, 38, 50, .12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--popover: #2a3644;--popover-shadow: 0 18px 44px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--popover: #2a3644;--popover-shadow: 0 18px 44px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4)}.section-menu{background:var(--popover);border-color:var(--line-strong);box-shadow:var(--popover-shadow);animation:menu-in .12s ease-out}.section-menu button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.section-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media (min-width: 960px){.sidebar{overflow:visible;z-index:20}.sidebar .section-menu{top:0;left:calc(100% + 12px);right:auto;width:240px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.section-menu{animation:none}}@media (min-width: 960px){.sidebar .section-chev,.sidebar .section-btn[aria-expanded=true] .section-chev{transform:none}.sidebar .section-btn[aria-expanded=true] .section-chev{color:var(--accent)}}.row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.8rem;color:var(--muted)}.last-called{font-size:.8rem;color:var(--muted)}.last-called.today{color:var(--warn);font-weight:700}.next-event{white-space:nowrap;font-size:.84rem;color:var(--text)}.next-event.none{color:var(--warn);font-weight:700}.ov-side-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.outcome-seg{flex:1 1 100%;grid-template-columns:repeat(5,minmax(0,1fr))}.lead-seg,.stage-seg,.call-seg,.attempt-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.view-seg{grid-template-columns:repeat(2,auto)}@media (max-width: 480px){.outcome-seg{grid-template-columns:repeat(3,minmax(0,1fr))}}.log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.log-list>li{padding:10px 0;border-top:1px solid var(--line)}.log-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ai-note{margin:6px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem}.pair-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.view-seg{align-self:flex-start}.view-seg button{padding:4px 16px}.seg button:disabled{opacity:.45;cursor:not-allowed}.pipe-panel{display:flex;flex-direction:column;gap:14px}.pipe-head,.pipe-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.9fr) minmax(0,.9fr) minmax(0,.9fr);gap:12px;align-items:center}.pipe-head{padding:0 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pipe-group{border-top:1px solid var(--line);padding-top:6px}.pipe-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:none;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-align:left}.pipe-dot{width:10px;height:10px;border-radius:50%;background:var(--lead)}.pipe-toggle{margin-left:auto;font-size:.84rem;color:var(--accent)}.pipe-list{list-style:none;margin:0;padding:0}.pipe-row{padding:10px 12px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.pipe-row:hover{background:var(--surface-2)}.pipe-name{display:flex;flex-direction:column;min-width:0}.pipe-name small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-stage,.pipe-signing{font-size:.88rem}.pipe-next{display:flex;flex-direction:column;gap:2px}.pipe-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.flag{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.flag.warn{background:var(--warn-soft);color:var(--warn)}@media (max-width: 760px){.pipe-head{display:none}.pipe-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.pipe-stage{grid-column:1;font-size:.8rem;color:var(--muted)}.pipe-next{grid-column:2;grid-row:1 / span 2;align-items:flex-end;text-align:right}.pipe-signing{display:none}.pipe-flags{grid-column:1 / -1;justify-content:flex-start}.pipe-flags:empty{display:none}}.option-seg{grid-template-columns:repeat(2,auto)}.option-seg button{padding:4px 14px}.ova-filters{display:flex;flex-wrap:wrap;gap:8px 20px}.ova-list{display:flex;flex-direction:column;gap:6px}.ova-group+.ova-group{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.ova-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}.ova-group-head h2{font-size:1.05rem}.ova-group ul{list-style:none;margin:0;padding:0}.ova-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1.8fr) auto;align-items:center;gap:12px;padding:10px 0}.ova-row+.ova-row{border-top:1px solid var(--line)}.ova-who{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.ova-who:hover strong{color:var(--accent)}.ova-who small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ova-why{display:flex;flex-direction:column;gap:2px;font-size:.88rem}.warn-text{color:var(--warn);font-weight:700}.ova-call{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-weight:700;font-size:.88rem;text-decoration:none}.ova-call:hover{border-color:var(--accent);color:var(--accent)}.ova-call.none{border-style:dashed;color:var(--muted);font-weight:400}@media (max-width: 640px){.ova-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.ova-row .lead-pill{justify-self:end}.ova-why{grid-column:1}.ova-call{grid-column:2;justify-self:end}}.ovb-late h2{font-size:1.05rem;margin-bottom:10px}.ovb-late ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ovb-late a{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--text);text-decoration:none;font-size:.84rem}.ovb-late a span{color:var(--warn)}.ovb-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 900px){.ovb-board{grid-template-columns:1fr}}.ovb-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ovb-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.ovb-card:hover{border-color:var(--accent)}.ovb-top{display:flex;align-items:center;gap:8px}.ovb-next{font-size:.84rem}.ovb-next.none{color:var(--warn);font-weight:700}.option-seg{grid-template-columns:repeat(3,auto)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.cal-nav{display:flex;align-items:center;gap:6px}.cal-nav .btn{min-height:38px;padding:0 12px}.cal-range{margin-left:8px;font-size:1.05rem}.cal-older{align-self:flex-start;border:0;font:inherit;cursor:pointer;text-align:left}.cal-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.cal-week.cal-7{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-height:260px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:8px}.cal-day.today{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.cal-day header{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.cal-day header strong{font-size:1.2rem;color:var(--text);letter-spacing:0}.cal-day.today header strong{color:var(--accent)}.cal-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-empty{margin:0;color:var(--muted);font-size:.84rem}.cal-event{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:8px;border-left:3px solid var(--line-strong);background:var(--surface-2);color:inherit;text-decoration:none;font-size:.84rem}.cal-event:hover{border-left-color:var(--accent)}.cal-event strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.cal-time,.cal-what{color:var(--muted)}.cal-event.late{border-left-color:var(--warn);background:var(--warn-soft)}.cal-flag{color:var(--warn);font-weight:700;font-size:.78rem}.cal-event.done{opacity:.65}.cal-out{font-size:.78rem;font-weight:700}.cal-loose ul{list-style:none;margin:0;padding:0}@media (max-width: 900px){.cal-week,.cal-week.cal-7{grid-template-columns:1fr}.cal-day{min-height:0}.cal-day.past:not(:has(.late)){display:none}}.cal-event.late .cal-time,.cal-event.late .cal-what{color:var(--text);opacity:.75}.ov-simple{max-width:760px}.ov-simple .chips{margin-bottom:8px}.ov-simple:has(.stage-cols){max-width:980px}.stage-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stage-col h3{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stage-col ul{list-style:none;margin:0;padding:0}.stage-col li+li{border-top:1px solid var(--line)}.stage-person{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center;padding:8px 0;color:inherit;text-decoration:none}.stage-person:hover .stage-name{text-decoration:underline;text-underline-offset:3px}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--lead)}.stage-name{font-weight:700;font-size:.92rem}.stage-next{grid-column:2;color:var(--muted);font-size:.82rem}.stage-key{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.8rem}.stage-key>span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 720px){.stage-cols{grid-template-columns:1fr}}.panel-head:has(.stage-key){flex-wrap:wrap;gap:6px 16px}.panel-head:has(.stage-key) h2{white-space:nowrap}.ov-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ov-small{padding-top:12px;padding-bottom:12px}.ov-small h2{font-size:.95rem}.ov-small .ov-row{padding:6px 0;font-size:.85rem}.ov-small .ov-when{width:72px;white-space:nowrap;font-size:.8rem}.ov-small .ov-main{flex-direction:row;align-items:baseline;gap:8px}.ov-small .ov-title,.ov-small .ov-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.ov-small .ov-sub,.ov-small .ov-side{font-size:.8rem}.pill-warn{background:var(--warn-soft);color:var(--warn)}.stop-stats .stage-dot{align-self:center}.week-nav{display:flex;gap:6px;align-items:center}.week-nav .week-arrow{padding-left:10px;padding-right:10px}.cal-card{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px 12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);color:inherit;text-decoration:none}.cal-card:hover .cal-card-name{text-decoration:underline;text-underline-offset:3px}.cal-card.late{border-left-color:var(--warn)}.cal-card-time{font-weight:700;font-variant-numeric:tabular-nums}.cal-card-name{font-weight:700;overflow-wrap:anywhere}.cal-card-firm{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.cal-card-foot{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:.78rem}.cal-card-late{color:var(--warn);font-weight:700}.cal-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sec-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.sec-week .day{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px}.sec-week .day.is-today{border-color:var(--accent)}.sec-week button.open-slot{width:100%;background:none;font:inherit;cursor:pointer}.sec-week button.other-time{background:none;border:0;font:inherit;cursor:pointer;margin-top:10px}.modal .seg.call-type{display:grid;grid-template-columns:1fr 1fr}.call-list .cancel-confirm{grid-column:1 / -1}.quiet-btn{color:var(--muted);font-size:.85rem}.quiet-btn:hover{color:var(--danger)}.wk{display:grid;grid-template-columns:56px repeat(var(--days),minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.wk-head{display:flex;align-items:baseline;gap:6px;padding:12px 10px 10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line-strong)}.wk-head.is-today .day-name,.wk-head.is-today .day-num{color:var(--accent-text)}.wk-corner{border-bottom:1px solid var(--line-strong)}.wk-hour{padding:8px 8px 0 0;text-align:right;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);white-space:nowrap}.wk-cell{min-height:64px;padding:4px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0}.wk-cell.is-today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.wk-allday .wk-cell{min-height:120px}.wk-card{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--accent);color:inherit;text-decoration:none;min-width:0}.wk-card:hover .wk-card-name{text-decoration:underline;text-underline-offset:3px}.wk-card.done{opacity:.6}.wk-card.late{border-left-color:var(--warn)}.wk-card-top{display:flex;align-items:center;gap:6px}.wk-card-time{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.wk-card-name{font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-card-firm{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-card-late{font-size:.72rem;font-weight:700;color:var(--warn)}.wk-book{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:52px;border:1px dashed transparent;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;opacity:0}.wk-book:hover,.wk-book:focus-visible{opacity:1;border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}@media (max-width: 720px){.wk{display:flex;flex-direction:column;border:0;background:none;gap:6px}.wk-corner,.wk-hour,.wk-cell.wk-none{display:none}.wk-head{border:0;padding:14px 0 2px}.wk-cell{border:0;min-height:0;padding:0;background:none}.wk-book{opacity:1;justify-content:flex-start;min-height:40px;padding:0 12px;border-color:var(--line-strong)}}.confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.9rem}
