.sidebar-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.4);padding:0 var(--space-6);margin:var(--space-5) 0 var(--space-2)}.sidebar-section-label:first-child{margin-top:0}.app-sidebar[data-collapsed=true] .sidebar-brand-subtitle,.app-sidebar[data-collapsed=true] .sidebar-logout-label,.app-sidebar[data-collapsed=true] .sidebar-nav-label,.app-sidebar[data-collapsed=true] .sidebar-section-label-current,.app-sidebar[data-collapsed=true] .sidebar-user-copy{display:none}.app-sidebar .sidebar-collapse-toggle:hover,.app-sidebar .sidebar-nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.app-mobile-menu-trigger,.app-sidebar-backdrop{display:none}@media (max-width:767px){.app-mobile-menu-trigger{display:inline-flex;position:fixed;top:6px;left:8px;z-index:52;width:44px;height:44px;align-items:center;justify-content:center;padding:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.app-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;padding:0;border:0;background:rgba(15,23,42,.42)}.app-sidebar{position:fixed!important;inset:0 auto 0 0;z-index:50;width:min(86vw,280px)!important;height:100dvh!important;transform:translateX(-102%);transition:transform .2s ease!important;box-shadow:0 18px 50px rgba(15,23,42,.24)}.app-sidebar[data-mobile-open=true]{transform:translateX(0)}.app-sidebar .sidebar-collapse-toggle{display:none}.app-topbar{padding-left:60px}.app-shell-main{padding:16px!important}}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 0,var(--color-border) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite;border-radius:var(--radius-md)}main:has(#engagement-client-ready) #engagement-route-fallback{display:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ai-typing-pulse{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes pillar-rise{0%{height:0;opacity:0}to{height:var(--pillar-fill,0);opacity:1}}@keyframes signal-in{to{opacity:1;transform:translateY(0)}}@keyframes funnel-fill{to{transform:scaleX(var(--funnel-fill,1))}}@keyframes lead-ring-pulse{0%{box-shadow:inset 0 0 0 0 var(--color-accent);opacity:1}to{box-shadow:inset 0 0 0 3px transparent;opacity:0}}@keyframes goal-pulse{0%{opacity:.6;transform:scale(.98)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}[data-lead-pulse]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;animation:lead-ring-pulse .6s ease-out forwards;animation-delay:var(--lead-stagger,0ms)}@keyframes goal-reached-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.12);opacity:0}}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-scrim{position:fixed;inset:0;background:var(--color-mask);display:flex;z-index:var(--z-drawer);animation:drawer-scrim-in var(--duration-drawer,.2s) ease-out}.drawer{background:var(--color-surface);box-shadow:var(--shadow-drawer-right);display:flex;flex-direction:column;height:100dvh;outline:none;overflow:hidden}.drawer--right{margin-left:auto;animation:drawer-slide-in var(--duration-drawer,.2s) cubic-bezier(.25,1,.5,1)}.drawer--left{margin-right:auto;animation:drawer-slide-in-left var(--duration-drawer,.2s) cubic-bezier(.25,1,.5,1)}.drawer--bottom{width:100vw;height:90dvh;align-self:flex-end;box-shadow:var(--shadow-drawer-down);animation:drawer-bottom-in var(--duration-drawer) var(--ease-drawer)}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}.drawer__head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.drawer__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.drawer__close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;width:44px;height:44px;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.drawer__close:disabled{cursor:not-allowed;opacity:.5}.drawer__close:hover{color:var(--color-text);background:var(--color-surface-2)}.drawer__body{padding:var(--space-6);overflow-y:auto;flex:1 1}@media (prefers-reduced-motion:reduce){.drawer--bottom,.drawer--left,.drawer--right,.drawer-scrim{animation:none}}.signal-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);opacity:0;transform:translateY(4px);animation:signal-in .22s cubic-bezier(.32,.72,0,1) forwards}.signal-row--positive{background:var(--color-action-positive-soft);border-color:rgba(22,163,74,.25)}.signal-row--negative{background:var(--color-action-negative-soft);border-color:rgba(220,38,38,.25)}.signal-row--compact{padding:var(--space-2) var(--space-3)}.signal-row__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.signal-row--positive .signal-row__icon{color:var(--color-action-positive)}.signal-row--negative .signal-row__icon{color:var(--color-action-negative)}.signal-row__body{min-width:0}.signal-row__label{font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:1.35}.signal-row__why{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.4}@media (prefers-reduced-motion:reduce){.signal-row{animation:none;opacity:1;transform:none}}.score-band-pill{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;background:var(--color-surface-2);white-space:nowrap;line-height:1}.score-band-pill--sm{padding:1px var(--space-2)}.score-band-pill--md{padding:3px var(--space-3)}.score-band-pill__num{font-family:var(--font-mono);font-weight:600;color:var(--color-text)}.score-band-pill--sm .score-band-pill__num,.score-band-pill__num{font-size:var(--text-xs)}.score-band-pill--md .score-band-pill__num{font-size:var(--text-sm)}.score-band-pill__label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.score-band-pill--hot{background:var(--color-accent-soft);border-color:rgba(0,151,169,.3)}.score-band-pill--hot .score-band-pill__label,.score-band-pill--hot .score-band-pill__num{color:var(--color-accent-text)}.score-band-pill--warm{background:var(--color-warning-bg);border-color:rgba(202,138,4,.3)}.score-band-pill--warm .score-band-pill__label,.score-band-pill--warm .score-band-pill__num{color:var(--color-warning)}.score-band-pill--cold{background:var(--color-surface-2);border-color:var(--color-border)}.score-band-pill--cold .score-band-pill__num{color:var(--color-text)}.score-band-pill--cold .score-band-pill__label{color:var(--color-text-subtle)}.score-band-pill--risk{background:var(--color-danger-bg);border-color:rgba(220,38,38,.3)}.score-band-pill--risk .score-band-pill__label,.score-band-pill--risk .score-band-pill__num{color:var(--color-danger)}.delta-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;min-width:42px;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);line-height:1;white-space:nowrap}.delta-badge--positive{color:var(--color-action-positive);border-color:rgba(22,163,74,.3)}.delta-badge--negative{color:var(--color-action-negative);border-color:rgba(220,38,38,.3)}.delta-badge--neutral{color:var(--color-text-subtle)}.funnel-row{display:grid;grid-template-columns:140px 1fr 56px 56px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0}.funnel-row__label{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.funnel-row__bar-wrap{height:14px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden;position:relative}.funnel-row__bar{height:100%;width:100%;background:var(--color-accent);border-radius:var(--radius-full);transform-origin:left;transform:scaleX(0);animation:funnel-fill .6s ease-out forwards;animation-delay:inherit}.funnel-row--highlighted .funnel-row__label{color:var(--color-accent-text);font-weight:600}.funnel-row__count{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.funnel-row__count,.funnel-row__rate{font-family:var(--font-mono);text-align:right}.funnel-row__rate{font-size:var(--text-xs);color:var(--color-text-muted)}.funnel-row--reduced .funnel-row__bar{animation:none;transform:scaleX(var(--funnel-fill,1))}@media (prefers-reduced-motion:reduce){.funnel-row__bar{animation:none;transform:scaleX(var(--funnel-fill,1))}}.metric-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.metric-card__eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.metric-card__value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.1}.metric-card__note{margin-top:2px;font-size:var(--text-xs);line-height:1.35}.metric-card[data-unknown=true] .metric-card__value,.metric-card__note{color:var(--color-text-muted)}.metric-card__delta,.metric-card__spark{margin-top:var(--space-1)}.metric-card__spark{width:100%;height:28px}.metric-card--success{border-color:rgba(22,163,74,.25)}.metric-card--warning{border-color:rgba(202,138,4,.3)}.metric-card--danger{border-color:rgba(220,38,38,.3)}.sparkline{display:block;width:100%;height:100%;overflow:visible}.sparkline__line{fill:none;stroke:var(--color-text-subtle);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline__area{stroke:none;opacity:.1}.sparkline__dot{stroke:var(--color-surface);stroke-width:1.5}.sparkline[data-tone=success] .sparkline__dot,.sparkline[data-tone=success] .sparkline__line{stroke:var(--color-success)}.sparkline[data-tone=success] .sparkline__area,.sparkline[data-tone=success] .sparkline__dot{fill:var(--color-success)}.sparkline[data-tone=warning] .sparkline__dot,.sparkline[data-tone=warning] .sparkline__line{stroke:var(--color-warning)}.sparkline[data-tone=warning] .sparkline__area,.sparkline[data-tone=warning] .sparkline__dot{fill:var(--color-warning)}.sparkline[data-tone=danger] .sparkline__dot,.sparkline[data-tone=danger] .sparkline__line{stroke:var(--color-danger)}.sparkline[data-tone=danger] .sparkline__area,.sparkline[data-tone=danger] .sparkline__dot{fill:var(--color-danger)}.sparkline[data-tone=neutral] .sparkline__dot,.sparkline[data-tone=neutral] .sparkline__line{stroke:var(--color-text-subtle)}.sparkline[data-tone=neutral] .sparkline__area,.sparkline[data-tone=neutral] .sparkline__dot{fill:var(--color-text-subtle)}.sparkline__empty{display:inline-flex;align-items:center;height:100%;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-subtle)}.north-star-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.north-star-card__eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.north-star-card__hero{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.north-star-card__delta{display:inline-flex;align-items:flex-start;flex-direction:column;gap:3px}.north-star-card__delta-label{color:var(--color-text-subtle);font-size:.6875rem;line-height:1;white-space:nowrap}.north-star-card__value{font-family:var(--font-mono);font-size:var(--text-display-sm);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.north-star-card__pace{display:flex;flex-direction:column;gap:var(--space-2)}.north-star-card__pace .score-card__bar{max-width:none}.north-star-card__pace-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em}.compare-quote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.compare-quote__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.compare-quote__speaker{font-family:var(--font-sans);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.compare-quote__timestamp{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-subtle)}.compare-quote__body{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-text);font-style:italic}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-action{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);align-items:start;background:var(--color-surface)}.ai-action:last-child{border-bottom:none}.ai-action--checked{background:var(--color-accent-tint)}.ai-action--dismissed{opacity:.5}.ai-action--dismissed .ai-action__title{text-decoration:line-through;color:var(--color-text-muted)}.ai-action--applied{opacity:.9;background:var(--color-success-bg)}.ai-action--editing{background:var(--color-surface-2)}.ai-action--loading{opacity:.75}.ai-action__check{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer}.ai-action__check:disabled{cursor:not-allowed}.ai-action__icon{width:32px;height:32px;background:var(--color-accent-soft);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-text);flex-shrink:0}.ai-action__spin{animation:spin 1s linear infinite}.ai-action__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ai-action__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-action__title{font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.35}.ai-action__detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.ai-action__applied-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ai-action__preview{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12.5px;color:var(--color-text-muted);line-height:1.55;display:flex;flex-direction:column;gap:var(--space-1)}.ai-action__preview-text{white-space:pre-wrap}.ai-action__preview-expand{align-self:flex-start;background:transparent;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-text);cursor:pointer;text-decoration:underline}.ai-action__editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ai-action__actions{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.ai-action__btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer}.ai-action__btn:hover{background:var(--color-surface-2)}@media (prefers-reduced-motion:reduce){.ai-action__spin{animation:none}}.card--aging{border-left:3px solid var(--color-action-negative)!important}.card--benchmark{background:linear-gradient(180deg,var(--color-accent-tint) 0,var(--color-surface) 70%)!important}.empty-state--card,.empty-state--inline{background-image:none!important}.undo-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;animation:undo-toast-in var(--transition-base) ease-out}.undo-toast,.undo-toast__message{color:var(--color-surface)}.undo-toast__btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.undo-toast__btn,.undo-toast__btn:hover{color:var(--color-accent-text)}.undo-toast__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:undo-toast-in-reduced var(--transition-base) ease-out}@keyframes undo-toast-in-reduced{0%{opacity:0}to{opacity:1}}}.ai-panel{display:flex;flex-direction:column;height:100%;min-height:0}.ai-head{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ai-head,.ai-head__title{display:flex;align-items:center}.ai-head__title{gap:8px;margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);letter-spacing:-.01em}.ai-head__sparkle{color:var(--color-accent-text);font-size:16px;line-height:1}.ai-head__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.ai-head__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.ai-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.ai-footer{border-top:1px solid var(--color-border);padding:12px 16px;background:var(--color-surface);flex-shrink:0}.ai-typing{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 4px}.ai-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:ai-typing-pulse 1.4s ease-in-out infinite}.ai-typing__dot:first-child{animation-delay:0ms}.ai-typing__dot:nth-child(2){animation-delay:.2s}.ai-typing__dot:nth-child(3){animation-delay:.4s}.ai-typing__fallback{display:none;font-size:var(--text-base);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ai-typing__dot{display:none}.ai-typing__fallback{display:inline}}.ai-input{display:flex;align-items:flex-end;gap:8px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 8px 8px 12px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ai-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ai-input__field{flex:1 1;resize:none;border:none;outline:none;background:transparent;font:inherit;color:var(--color-text);min-height:22px;max-height:120px;line-height:1.5;padding:4px 0}.ai-input__field::placeholder{color:var(--color-text-muted)}.ai-input__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background var(--transition-base),transform var(--transition-base)}.ai-input__send:hover:not(:disabled){background:var(--color-accent-dark)}.ai-input__send:disabled{background:var(--color-border);cursor:not-allowed}.ai-history__title,.ai-suggestions__title{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}.ai-history__list,.ai-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-suggestions__btn{width:100%;text-align:left;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.ai-suggestions__btn:hover{background:var(--color-accent-tint);border-color:var(--color-accent)}.ai-history__item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 4px;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm)}.ai-history__q{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history__ts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.ai-thread{gap:16px}.ai-thread,.ai-thread__turn{display:flex;flex-direction:column}.ai-thread__turn{gap:8px}.ai-msg{border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm);line-height:1.5;max-width:92%}.ai-msg--user{align-self:flex-end;background:var(--color-accent-soft);color:var(--color-text)}.ai-msg--ai{align-self:flex-start;background:var(--color-surface-alt);color:var(--color-text)}.ai-msg__a{margin:0 0 8px}.ai-msg__a:last-child{margin-bottom:0}.ai-thread__sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-ranked{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;font-size:var(--text-xs);transition:border-color var(--transition-base),background var(--transition-base)}a.ai-ranked:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.ai-ranked__num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-text);flex-shrink:0;min-width:16px}.ai-ranked__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-ranked__title{font-weight:600;color:var(--color-text)}.ai-ranked__snippet{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;box-shadow:var(--shadow-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease;z-index:50}.ai-fab:hover{transform:scale(1.05);background:var(--color-accent-dark)}.ai-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ai-fab__sparkle{font-size:22px;line-height:1}.ai-fab__hint{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-accent-deep);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.ai-fab__hint kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:transparent;color:inherit;padding:0}.ai-fab:focus-visible .ai-fab__hint,.ai-fab:hover .ai-fab__hint{opacity:1}.app-topbar{display:flex;align-items:center;gap:14px;padding:0 var(--gutter);height:var(--topbar-h);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:5;min-width:0}@media (max-width:767px){.app-topbar{gap:8px;padding:0 8px}}.cmdk-trigger{margin-left:auto;width:320px;height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);padding:0 12px;font-size:13px;font-family:inherit;color:var(--color-text-subtle);cursor:text;text-align:left;flex-shrink:1;min-width:0}.cmdk-trigger__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-trigger__kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}@media (max-width:767px){.cmdk-trigger{width:34px;padding:0;justify-content:center;cursor:pointer;flex-shrink:0}.cmdk-trigger__kbd,.cmdk-trigger__label{display:none}}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.tabs__tab:hover{color:var(--color-text)}.tabs__tab--active{color:var(--color-accent-text);border-bottom-color:var(--color-accent);font-weight:600}.tabs__tab-shortcut{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:10px;font-weight:600}.tabs__tab--active .tabs__tab-shortcut{background:var(--color-accent-soft);color:var(--color-accent-text)}.tabs__tab-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.tabs__tab--active .tabs__tab-badge{color:var(--color-accent-text)}.tabs__tab--active .tabs__tab-badge--warning,.tabs__tab-badge--warning{color:var(--color-warning)}.ai-copilot{position:fixed;z-index:var(--z-drawer);top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-popover)}@media (min-width:1100px){.ark-shell[data-copilot=open]{margin-right:380px}.ai-copilot{box-shadow:none}}.ai-head__meter{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ai-head__meter+.ai-head__close,.ai-head__meter+button{margin-left:var(--space-1)}.ai-context-chip{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;max-width:100%;padding:2px var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent-text);font-size:var(--font-size-sm);border:1px solid transparent}.ai-context-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-chip button{display:inline-flex;border:0;background:none;padding:0;color:inherit;cursor:pointer}.ai-context-chip--off{background:none;border-color:var(--color-border);cursor:pointer;font:inherit}.ai-context-chip--off,.ai-disclaimer{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-disclaimer{margin:var(--space-1) 0 0}.ark-shell{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.ark-shell[data-fit=true]{height:100vh;overflow:hidden}.ark-shell__body{display:flex;min-height:0}.ark-shell__body,.ark-shell__main{flex:1 1;min-width:0}.ark-shell[data-fit=true] .ark-shell__main{min-height:0;overflow:auto}.ark-shell__main[data-variant=padded]{padding:var(--space-6) var(--space-8)}.ark-shell__main[data-variant=flush]{padding:0}.ark-shell__main[data-variant=fill]{padding:0;overflow:hidden;min-height:0;display:flex;flex-direction:column}.ark-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);gap:var(--space-3);padding:0 var(--space-4) 0 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.ark-topbar,.ark-topbar__brand{flex-shrink:0;display:flex;align-items:center}.ark-topbar__brand{width:var(--shell-sidebar-w);gap:var(--space-2);padding:0 var(--space-4);height:100%}.ark-shell[data-collapsed=true] .ark-topbar__brand{width:auto}.ark-topbar__brand img{display:block;height:auto}.ark-topbar__search{width:345px;max-width:40vw;height:var(--control-height-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--control-padding-x);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-base);cursor:text;text-align:left;transition:border-color var(--motion-mid) var(--ease-in-out)}.ark-topbar__search:focus-visible,.ark-topbar__search:hover{border-color:var(--color-accent);outline:none;box-shadow:var(--focus-ring)}.ark-topbar__search span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ark-topbar__search kbd{font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-chip-subtle);border-radius:var(--radius-sm);padding:0 var(--space-1)}.ark-topbar__spacer{flex:1 1}.ark-topbar__tools{display:flex;align-items:center;gap:var(--space-2)}.ark-icon-btn{position:relative;width:var(--control-height-md);height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-mid) var(--ease-in-out),color var(--motion-mid) var(--ease-in-out)}.ark-icon-btn:hover{background:var(--color-fill-3);color:var(--color-text)}.ark-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ark-icon-btn[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.ark-icon-btn__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ark-create-btn{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);border:0;background:var(--color-create);color:var(--color-create-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter var(--motion-mid) var(--ease-in-out)}.ark-create-btn:hover{filter:brightness(.96)}.ark-create-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ark-ai-btn{color:var(--color-accent)}.ark-avatar{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);border:0;background:var(--gradient-ai);color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ark-avatar--lg{width:48px;height:48px;font-size:var(--font-size-lg);cursor:default}.ark-popover{position:absolute;z-index:var(--z-popup);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-2);min-width:220px}.ark-popover__anchor{position:relative;display:inline-flex}.ark-create-grid{display:grid;grid-template-columns:repeat(3,96px);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1)}.ark-create-grid button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.ark-create-grid button svg{color:var(--color-accent)}.ark-create-grid button:hover{background:var(--color-fill-3)}.ark-menu{display:flex;flex-direction:column;min-width:240px}.ark-menu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-divider);margin-bottom:var(--space-1)}.ark-menu__who{min-width:0;display:flex;flex-direction:column;gap:2px}.ark-menu__who strong{font-size:var(--font-size-base);color:var(--color-text)}.ark-menu__who span{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ark-menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.ark-menu__item:hover{background:var(--color-fill-3)}.ark-menu__item--danger{color:var(--color-danger-dark)}.ark-menu__sep{height:1px;background:var(--color-divider);margin:var(--space-1) 0}.ark-sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:var(--z-sidebar);height:calc(100vh - var(--topbar-h));width:var(--shell-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);transition:width var(--motion-mid) var(--ease-in-out);overflow-y:auto;overflow-x:hidden}.ark-sidebar[data-collapsed=true]{width:var(--shell-sidebar-collapsed-w)}.ark-sidebar__group{display:flex;flex-direction:column;gap:2px}.ark-sidebar__group--bottom{margin-top:auto;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-divider)}.ark-nav-item{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-base);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;width:100%;transition:background var(--motion-mid) var(--ease-in-out),color var(--motion-mid) var(--ease-in-out)}.ark-sidebar[data-collapsed=true] .ark-nav-item{height:var(--control-height-md);justify-content:center;padding:0}.ark-sidebar[data-collapsed=true] .ark-nav-item__chevron,.ark-sidebar[data-collapsed=true] .ark-nav-item__label{display:none}.ark-nav-item:hover{background:var(--color-fill-3);color:var(--color-text)}.ark-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ark-nav-item[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600}.ark-nav-item svg{flex-shrink:0}.ark-nav-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.ark-nav-item__chevron{transition:transform var(--motion-mid) var(--ease-in-out);color:var(--color-text-subtle)}.ark-nav-item[aria-expanded=true] .ark-nav-item__chevron{transform:rotate(90deg)}.ark-nav-sub{display:flex;flex-direction:column;gap:2px;padding:2px 0 var(--space-1) 36px}.ark-sidebar[data-collapsed=true] .ark-nav-sub{display:none}.ark-flyout a,.ark-nav-sub a{display:flex;align-items:center;height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-base);text-decoration:none;white-space:nowrap}.ark-flyout a:hover,.ark-nav-sub a:hover{background:var(--color-fill-3);color:var(--color-text)}.ark-flyout a[data-active=true],.ark-nav-sub a[data-active=true]{color:var(--color-accent-text);font-weight:600;background:var(--color-accent-tint)}.ark-flyout{position:fixed;z-index:var(--z-popup);min-width:200px;padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:2px}.ark-flyout__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);padding:var(--space-1) var(--space-3) var(--space-2)}.ark-sidebar__toggle{margin-top:var(--space-1)}.ark-sidebar__academy{color:var(--color-accent-text)}.ark-mobile-trigger,.ark-sidebar-backdrop{display:none}@media (max-width:479px){.ark-topbar{padding-right:var(--space-2)}.ark-topbar,.ark-topbar__tools{gap:var(--space-1)}}@media (max-width:767px){.ark-topbar__brand{width:auto;padding-left:var(--space-1)}.ark-topbar__search{width:var(--control-height-md);padding:0;justify-content:center}.ark-topbar__search kbd,.ark-topbar__search span{display:none}.ark-mobile-trigger{display:inline-flex}.ark-sidebar{position:fixed;top:var(--topbar-h);left:0;z-index:var(--z-drawer);transform:translateX(-102%);transition:transform var(--motion-mid) var(--ease-out);width:min(86vw,280px)!important;box-shadow:var(--shadow-drawer-right)}.ark-sidebar[data-mobile-open=true]{transform:translateX(0)}.ark-sidebar[data-collapsed=true] .ark-nav-item__chevron,.ark-sidebar[data-collapsed=true] .ark-nav-item__label{display:inline}.ark-sidebar[data-collapsed=true] .ark-nav-sub{display:flex}.ark-sidebar[data-collapsed=true] .ark-nav-item{justify-content:flex-start;padding:0 var(--space-3);height:36px}.ark-sidebar__toggle{display:none!important}.ark-sidebar-backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;z-index:calc(var(--z-drawer) - 1);border:0;padding:0;background:var(--color-mask)}.ark-shell__main[data-variant=padded]{padding:var(--space-4)}.ark-topbar__hide-sm{display:none}}.ark-acts{display:flex;flex-direction:column;gap:var(--space-4)}.ark-acts__toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ark-acts__group h3{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2);display:flex;gap:var(--space-2)}.ark-acts__group h3 span{color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ark-acts__item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text)}.ark-acts__item+.ark-acts__item{margin-top:var(--space-2)}.ark-acts__item:hover{box-shadow:var(--shadow-card)}.ark-acts__item[data-state=overdue]{border-left:var(--border-width-bold) solid var(--color-danger)}.ark-acts__item[data-state=today]{border-left:var(--border-width-bold) solid var(--color-success)}.ark-acts__item[data-state=planned]{border-left:var(--border-width-bold) solid var(--color-accent)}.ark-acts__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.ark-acts__check{margin-top:3px;width:16px;height:16px;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.ark-acts__title{font-weight:600;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ark-acts__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;gap:var(--space-2);flex-wrap:wrap}.ark-acts__when[data-state=overdue]{color:var(--color-danger-dark);font-weight:600}.ark-search-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-divider);overflow-x:auto}.ark-search-tabs button{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;height:var(--control-height-md);padding:0 var(--space-3);border:0;background:none;border-bottom:var(--border-width-bold) solid transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-base);cursor:pointer}.ark-search-tabs button span{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ark-search-tabs button[data-active=true]{color:var(--color-accent-text);border-bottom-color:var(--color-accent);font-weight:600}.ark-notif{display:flex;flex-direction:column;height:100%;min-height:0;outline:none}.ark-notif__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.ark-notif__head h2{font-size:var(--font-size-lg);font-weight:600}.ark-notif__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-divider);padding-right:var(--space-3)}.ark-notif__bar .ark-search-tabs{border-bottom:0;padding-top:0;flex-shrink:0;overflow:visible}.ark-notif__type{width:auto;min-width:0;max-width:45%;margin-bottom:var(--space-1);height:var(--control-height-sm);font-size:var(--font-size-sm)}.ark-notif__list{flex:1 1;overflow-y:auto}.ark-notif__group{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:var(--space-2)}.ark-notif__group span{color:var(--color-text-subtle)}.ark-notif__leads{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.ark-notif__item{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-width) solid var(--color-divider);background:var(--color-surface);color:var(--color-text);text-decoration:none;text-align:left;font:inherit;cursor:pointer}.ark-notif__item[data-read=false]{background:var(--color-accent-tint)}.ark-notif__item:hover{background:var(--color-fill-3)}.ark-notif__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);margin-top:6px;flex-shrink:0}.ark-notif__dot--read{background:transparent}.ark-notif__body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--font-size-base)}.ark-notif__body strong{font-weight:600}.ark-notif__item[data-read=true] .ark-notif__body strong{font-weight:500}.ark-notif__body span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ark-notif__body small{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.ark-notif__empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.ark-notif__partial{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-warning-dark);background:var(--color-warning-bg)}.ark-notif__foot{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-divider);text-align:center}