.toast-region{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-width:260px;max-width:min(420px,calc(100vw - var(--space-10)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-base);animation:toast-in var(--motion-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast-message{flex:1;min-width:0;line-height:var(--leading-normal)}.toast-undo{flex-shrink:0;height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.toast-undo:hover{background:var(--accent-hover)}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:currentColor;opacity:.65;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out)}.toast-close:hover{opacity:1}.toast-danger{background:var(--danger);color:var(--text-on-solid)}.toast-success{background:var(--success);color:var(--text-on-solid)}@media (max-width: 899px){.toast-region{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.toast{max-width:none}.toast-undo,.toast-close{height:var(--touch-min);min-width:var(--touch-min)}}.tip{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0}.tip.is-placed{opacity:1;transition:opacity var(--motion-fast) var(--ease-out)}.tip.tip-top.is-placed{animation:tip-rise var(--motion-fast) var(--ease-out)}.tip.tip-bottom.is-placed{animation:tip-drop var(--motion-fast) var(--ease-out)}@keyframes tip-rise{0%{opacity:0}to{opacity:1}}@keyframes tip-drop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tip.is-placed{animation:none;transition:none}}:root{--aip-bg: var(--bg-canvas);--aip-surface: var(--bg-surface);--aip-border: var(--border-subtle);--aip-hair: var(--border-subtle);--aip-ink: var(--text-primary);--aip-text: var(--text-primary);--aip-muted: var(--text-secondary);--aip-subtle: var(--text-tertiary);--aip-primary: var(--accent);--aip-primary-ink: var(--text-link);--aip-primary-soft: var(--accent-soft);--aip-ai: var(--type-violet-fg);--aip-ai-ink: var(--type-violet-fg);--aip-ai-soft: var(--type-violet-bg);--aip-ai-line: var(--border-subtle);--aip-warn: var(--warning);--aip-warn-soft: var(--warning-soft);--aip-warn-line: var(--warning-line);--aip-danger: var(--danger);--aip-danger-soft: var(--danger-soft);--aip-ok: var(--success);--aip-ok-soft: var(--success-soft);--aip-orb-1: var(--c-orb-1);--aip-orb-2: var(--c-orb-2);--aip-orb-3: var(--c-orb-3);--aip-primary-lift: color-mix(in srgb, var(--accent) 65%, var(--c-white));--aip-w: 440px;--aip-inset: 12px;--aip-ease: cubic-bezier(.2, .8, .2, 1)}.aip-icon{flex:0 0 auto;display:block}.aip-subtle{color:var(--aip-subtle)}.aip-grow{flex:1}.aip-muted{color:var(--aip-muted);font-size:var(--text-xs);line-height:1.5}.aip-muted.sm,.aip-muted .sm{font-size:var(--text-2xs)}.num{font-variant-numeric:tabular-nums}.aip-orb{display:inline-grid;place-items:center;flex:0 0 auto;background:radial-gradient(120% 120% at 20% 10%,var(--aip-orb-1) 0%,var(--aip-orb-2) 45%,var(--aip-orb-3) 100%);box-shadow:inset 0 1px #ffffff59,0 2px 6px #6d4aff59}.aip-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--text-on-identity);font-weight:var(--weight-bold);letter-spacing:.02em}.aip-kbd{display:inline-block;font:600 11px/1.3 inherit;font-family:inherit;color:var(--aip-muted);background:var(--bg-surface);border:1px solid var(--aip-border);border-bottom-width:2px;border-radius:var(--radius-sm);padding:1px 5px}.aip-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.aip-badge.warn{background:var(--aip-warn-soft);color:var(--aip-warn)}.aip-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-md);padding:8px 14px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .12s,box-shadow .12s,color .12s,opacity .12s}.aip-btn.sm{padding:5px 10px;font-size:var(--text-xs)}.aip-btn.primary{background:var(--aip-primary);color:var(--accent-on);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffff2e}.aip-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.aip-btn.secondary{background:var(--bg-surface);color:var(--aip-text);border:1px solid var(--aip-border);box-shadow:0 1px 2px #0f172a0a}.aip-btn.secondary:hover:not(:disabled){background:var(--state-hover)}.aip-btn.ghost{background:transparent;color:var(--aip-muted)}.aip-btn.ghost:hover:not(:disabled){background:var(--state-hover);color:var(--aip-text)}.aip-btn.is-link{color:var(--aip-primary-ink)}.aip-btn:disabled{opacity:.5;cursor:not-allowed}.aip-btn:focus-visible,.aip-iconbtn:focus-visible,.aip-textbtn:focus-visible,.aip-setting-chip:focus-visible,.aip-check:focus-visible,.aip-suggest-item:focus-visible,.aip-send:focus-visible,.aip-token-x:focus-visible{outline:2px solid var(--aip-primary);outline-offset:2px}.aip-iconbtn{width:30px;height:30px;border:0;border-radius:var(--radius-md);display:inline-grid;place-items:center;color:var(--aip-muted);background:transparent;cursor:pointer;flex:0 0 auto}.aip-iconbtn:hover:not(:disabled){background:var(--state-hover);color:var(--aip-text)}.aip-iconbtn:disabled{opacity:.4;cursor:default}.aip-iconbtn.is-recording{background:var(--aip-danger-soft);color:var(--aip-danger)}.aip-textbtn{border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-primary-ink);cursor:pointer}.aip-textbtn:disabled{opacity:.5;cursor:default}.aip-input{font:inherit;font-size:var(--text-sm);color:var(--aip-ink);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 10px;background:var(--bg-surface);min-width:0}.aip-input:focus{outline:none;border-color:var(--aip-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.aip-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:aip-spin .8s linear infinite;flex:0 0 auto}@keyframes aip-spin{to{transform:rotate(360deg)}}.aip-eyebrow{display:flex;align-items:center;gap:7px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.aip-eyebrow.ai{color:var(--aip-ai-ink)}.aip-eyebrow.blue{color:var(--aip-primary)}.aip-eyebrow.warn{color:var(--aip-warn)}.aip-eyebrow.muted{color:var(--aip-muted)}.aip-panel{display:flex;flex-direction:column;background:var(--aip-surface);overflow:hidden;color:var(--aip-text);font-size:var(--text-base)}.aip-shell.mode-push{position:sticky;top:0;height:100vh;flex:0 0 auto;width:calc(var(--aip-w) + var(--aip-inset));padding:var(--aip-inset) var(--aip-inset) var(--aip-inset) 0;z-index:var(--z-sticky);overflow:hidden}.aip-shell.mode-push .aip-panel{width:var(--aip-w);height:100%;border-radius:var(--radius-xl);border:1px solid var(--aip-border);box-shadow:0 1px #0f172a08,0 24px 48px -12px #0f172a2e,0 4px 12px -4px #0f172a14}.aip-shell.mode-push.is-entering{animation:aip-push-in .28s var(--aip-ease)}.aip-shell.mode-push.is-leaving{animation:aip-push-out .24s var(--aip-ease) forwards}.aip-shell.mode-push.is-entering .aip-panel{animation:aip-slide-in .28s var(--aip-ease)}@keyframes aip-push-in{0%{width:0}to{width:calc(var(--aip-w) + var(--aip-inset))}}@keyframes aip-push-out{0%{width:calc(var(--aip-w) + var(--aip-inset))}to{width:0}}@keyframes aip-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.aip-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122047;z-index:var(--z-drawer-scrim);animation:aip-fade-in .2s ease}.aip-shell.is-leaving .aip-scrim{animation:aip-fade-out .2s ease forwards}@keyframes aip-fade-in{0%{opacity:0}}@keyframes aip-fade-out{to{opacity:0}}.aip-shell.mode-overlay .aip-panel{position:fixed;top:var(--aip-inset);right:var(--aip-inset);bottom:var(--aip-inset);width:min(420px,calc(100vw - 2 * var(--aip-inset)));border-radius:var(--radius-xl);border:1px solid var(--aip-border);box-shadow:0 30px 60px -20px #0b122059;z-index:var(--z-drawer);animation:aip-slide-in .28s var(--aip-ease)}.aip-shell.mode-overlay.is-leaving .aip-panel{animation:aip-slide-out .22s var(--aip-ease) forwards}@keyframes aip-slide-out{to{transform:translate(24px);opacity:0}}.aip-shell.mode-sheet .aip-panel{position:fixed;left:0;right:0;bottom:0;height:86vh;height:86dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -12px 30px -10px #0b122040;z-index:var(--z-drawer);animation:aip-sheet-in .3s var(--aip-ease);transition:transform .16s var(--aip-ease);padding-bottom:env(safe-area-inset-bottom)}.aip-shell.mode-sheet.is-leaving .aip-panel{animation:aip-sheet-out .22s var(--aip-ease) forwards}@keyframes aip-sheet-in{0%{transform:translateY(100%)}}@keyframes aip-sheet-out{to{transform:translateY(100%)}}.aip-handle{display:grid;place-items:center;height:18px;cursor:grab;touch-action:none}.aip-handle span{width:38px;height:5px;border-radius:var(--radius-sm);background:var(--border-strong)}.aip-head{flex:0 0 auto}.aip-head-row{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px}.aip-shell.mode-sheet .aip-head-row{padding-top:4px}.aip-head-text{display:flex;flex-direction:column;min-width:0}.aip-head-title{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--aip-ink);letter-spacing:-.01em}.aip-status{display:flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--aip-subtle)}.aip-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.aip-status.tone-ok:before{background:var(--aip-ok)}.aip-status.tone-warn{color:var(--aip-warn)}.aip-status.tone-muted:before{background:var(--aip-subtle)}.aip-scope{margin:0 14px 6px;display:flex;align-items:center;gap:10px;padding:9px 8px 9px 12px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--aip-hair);flex:0 0 auto}.aip-scope-icon{width:26px;height:26px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--aip-border);display:grid;place-items:center;color:var(--aip-muted);flex:0 0 auto}.aip-scope-text{min-width:0;flex:1}.aip-scope-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-ink)}.aip-scope-detail{font-size:var(--text-2xs);color:var(--aip-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.aip-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:none;scrollbar-gutter:stable}.aip-thread{padding:4px 18px 22px;display:flex;flex-direction:column;gap:18px}.aip-fade{position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(180deg,transparent,var(--aip-surface));pointer-events:none}.aip-msg-you{align-self:flex-end;max-width:84%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.aip-bubble{background:var(--bg-subtle);color:var(--aip-ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:9px 13px;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.aip-msg-scope{font-size:var(--text-2xs);color:var(--aip-ai-ink);font-weight:var(--weight-semibold)}.aip-msg-ai{display:flex;flex-direction:column;gap:12px;animation:aip-rise .16s var(--aip-ease) both}.aip-msg-ai>*{animation:aip-rise .16s var(--aip-ease) both}.aip-msg-ai>*:nth-child(2){animation-delay:40ms}.aip-msg-ai>*:nth-child(3){animation-delay:80ms}.aip-msg-ai>*:nth-child(4){animation-delay:.12s}@keyframes aip-rise{0%{opacity:0;transform:translateY(6px)}}.aip-text{font-size:var(--text-sm);line-height:1.6;color:var(--aip-text);overflow-wrap:anywhere}.aip-text p{margin:0 0 8px}.aip-text p:last-child{margin-bottom:0}.aip-text strong{color:var(--aip-ink);font-weight:var(--weight-bold)}.aip-text ul,.aip-text ol{margin:0 0 8px;padding-left:20px}.aip-text li{margin:2px 0}.aip-caret{display:inline-block;width:2px;height:15px;background:var(--aip-ai);vertical-align:-2px;margin-left:2px;animation:aip-blink 1s steps(2) infinite}@keyframes aip-blink{50%{opacity:0}}.aip-lands{display:flex;align-items:center;gap:5px}.aip-steps{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--aip-hair)}.aip-step{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);color:var(--aip-ink)}.aip-step.is-wait{color:var(--aip-subtle)}.aip-step-dot{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--border-default)}.aip-step.is-done .aip-step-dot{border:0;background:var(--aip-ok-soft);color:var(--aip-ok)}.aip-step.is-active .aip-step-dot{border-color:var(--aip-ai);border-right-color:transparent;animation:aip-spin .9s linear infinite}.aip-guided{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--aip-muted)}.aip-error{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);line-height:1.5;color:var(--danger);background:var(--aip-danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-md);padding:8px 10px;margin-top:10px}.aip-error .aip-icon{color:var(--aip-danger);margin-top:2px}.aip-error.is-block{margin-top:0;align-items:center}.aip-error .aip-textbtn{margin-left:auto;white-space:nowrap}.aip-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);gap:4px}.aip-empty-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--aip-ink);margin-top:12px;letter-spacing:-.01em}.aip-empty-sub{font-size:var(--text-xs);color:var(--aip-muted);max-width:300px;line-height:1.5}.aip-empty-for{align-self:flex-start;margin:18px 0 2px}.aip-suggest{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:16px}.aip-empty-for+.aip-suggest{margin-top:6px}.aip-suggest-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--aip-hair);border-radius:var(--radius-lg);background:var(--bg-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.aip-suggest-item:hover:not(:disabled){background:var(--state-hover);border-color:var(--aip-border)}.aip-suggest-icon{width:26px;height:26px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--aip-border);display:grid;place-items:center;color:var(--aip-muted);flex:0 0 auto}.aip-suggest-text{flex:1}.aip-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 18px}.aip-state-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--bg-subtle);color:var(--aip-muted)}.aip-state-icon.tone-warn{background:var(--aip-warn-soft);color:var(--aip-warn)}.aip-state-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-state-body{font-size:var(--text-xs);color:var(--aip-muted);line-height:1.55;max-width:300px}.aip-state-body b{color:var(--aip-ink)}.aip-block{border:1px solid var(--aip-border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.aip-query-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.aip-query-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.aip-chip{display:inline-flex;gap:4px;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-ink);border:1px solid var(--aip-border);border-radius:var(--radius-md);padding:3px 8px;background:var(--bg-surface)}.aip-chip-label{color:var(--aip-muted);font-weight:var(--weight-medium)}.aip-ranked{list-style:none;margin:0;padding:0}.aip-ranked li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--aip-hair)}.aip-rank{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--aip-ai);color:var(--text-on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid;place-items:center;flex:0 0 auto}.aip-ranked-body{flex:1;min-width:0;display:flex;flex-direction:column}.aip-ranked-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);text-decoration:none}.aip-ranked-name:hover{text-decoration:underline}.aip-ranked-why{font-size:var(--text-2xs);color:var(--aip-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-score{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink);font-variant-numeric:tabular-nums}.aip-meter{display:inline-block;width:32px;height:5px;border-radius:var(--radius-sm);background:var(--bg-canvas);overflow:hidden}.aip-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--aip-warn),var(--aip-danger));border-radius:var(--radius-sm)}.aip-more{width:100%;border:0;border-top:1px solid var(--aip-hair);background:none;padding:9px 0 1px;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-primary-ink);text-align:left;cursor:pointer}.aip-foot{font-size:var(--text-2xs);color:var(--aip-subtle);padding-top:8px;border-top:1px solid var(--aip-hair);margin-top:2px}.aip-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.aip-stat{border:1px solid var(--aip-border);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--bg-surface)}.aip-stat-label{font-size:var(--text-2xs);color:var(--aip-muted)}.aip-stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--aip-ink);font-variant-numeric:tabular-nums}.aip-stat.tone-danger .aip-stat-value{color:var(--aip-danger)}.aip-stat.tone-warning .aip-stat-value{color:var(--aip-warn)}.aip-stat.tone-success .aip-stat-value{color:var(--aip-ok)}.aip-links{display:flex;flex-wrap:wrap;gap:6px}.aip-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-primary-ink);background:var(--aip-primary-soft);border-radius:var(--radius-md);padding:5px 10px;text-decoration:none}.aip-link:hover{background:var(--state-hover)}.aip-draft-head{display:flex;align-items:center;gap:8px;color:var(--aip-muted)}.aip-draft-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-draft-subject{font-size:var(--text-xs);margin-top:8px;color:var(--aip-ink)}.aip-draft-subject span{color:var(--aip-muted);margin-right:4px}.aip-draft-body{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--aip-hair);font:inherit;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--aip-text)}.aip-draft-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.aip-card.is-proposed{border-color:var(--aip-ai-line);box-shadow:0 0 0 3px #6d4aff0f,0 8px 20px -10px #0f172a2e}.aip-card.is-running{border-color:var(--accent-line)}.aip-card.is-done{border-color:var(--success-line)}.aip-card.is-closed{background:var(--bg-subtle);box-shadow:none}.aip-card-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--aip-ink);margin:6px 0 10px;letter-spacing:-.01em;line-height:1.35}.aip-card-title.is-struck{color:var(--aip-subtle);text-decoration:line-through}.aip-receipt-head .aip-card-title{margin:0}.aip-settings{display:flex;flex-wrap:wrap;gap:6px}.aip-setting{position:relative}.aip-setting-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:var(--radius-md);border:1px solid var(--aip-border);background:var(--bg-surface);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-ink);cursor:pointer;max-width:100%;transition:border-color .12s,box-shadow .12s}.aip-setting-chip .aip-icon:first-child{color:var(--aip-muted)}.aip-setting-chip:hover:not(:disabled){border-color:var(--border-default);box-shadow:0 1px 2px #0f172a0f}.aip-setting-chip[aria-expanded=true]{border-color:var(--aip-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.aip-setting-chip.is-empty{color:var(--aip-muted);font-weight:var(--weight-medium);border-style:dashed}.aip-setting-chip:disabled{opacity:.6;cursor:default}.aip-setting-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-hint{font-size:var(--text-2xs);color:var(--aip-subtle);margin:6px 0 8px}.aip-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-menu);min-width:220px;max-width:300px;background:var(--bg-surface);border:1px solid var(--aip-border);border-radius:var(--radius-lg);padding:8px;box-shadow:0 16px 40px -12px #0f172a47;animation:aip-rise .14s var(--aip-ease)}.aip-pop-head{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--aip-muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px 6px}.aip-pop-q{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);padding:2px 6px 6px}.aip-req{color:var(--aip-danger)}.aip-pop-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.aip-pop-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--aip-ink);text-align:left;cursor:pointer}.aip-pop-option:hover,.aip-pop-option:focus-visible{background:var(--state-hover);outline:none}.aip-pop-option.is-on{background:var(--aip-primary-soft);border-color:var(--accent-line);font-weight:var(--weight-semibold)}.aip-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-default);flex:0 0 auto}.aip-pop-option.is-on .aip-radio{border:5px solid var(--aip-primary)}.aip-pop-form{display:flex;gap:8px;align-items:center;padding:2px}.aip-pop-form.is-col{flex-direction:column;align-items:stretch}.aip-pop-form textarea{resize:vertical}.aip-fields{margin:4px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:var(--text-sm)}.aip-fields>div{display:contents}.aip-fields dt{color:var(--aip-muted)}.aip-fields dd{margin:0;color:var(--aip-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.aip-effects{margin-top:12px}.aip-effect{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--aip-hair)}.aip-effects .aip-eyebrow+.aip-effect{margin-top:4px}.aip-effect-icon{width:26px;height:26px;border-radius:var(--radius-md);background:var(--aip-warn-soft);color:var(--aip-warn);display:grid;place-items:center;flex:0 0 auto}.aip-effect-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink)}.aip-effect-what{font-size:var(--text-xs);color:var(--aip-muted);margin-top:2px}.aip-rows{border-top:1px solid var(--aip-hair);padding-top:8px;margin-top:8px}.aip-rows-head{display:flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-muted);margin-bottom:2px}.aip-row-list{list-style:none;margin:0;padding:0}.aip-row-list.is-scroll{max-height:280px;overflow-y:auto}.aip-row-list li,.aip-run-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:var(--text-sm)}.aip-row-list li.is-off{opacity:.5}.aip-row-list li.is-off .aip-row-name{text-decoration:line-through}.aip-row-name{font-weight:var(--weight-semibold);color:var(--aip-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}a.aip-row-name:hover{text-decoration:underline}.aip-row-meta{font-size:var(--text-xs);color:var(--aip-muted);white-space:nowrap}.aip-row-err{font-size:var(--text-xs);color:var(--aip-danger);margin-left:auto;text-align:right}.aip-textbtn.is-more{padding:4px 0 2px 26px}.aip-check{width:16px;height:16px;border-radius:var(--radius-sm);border:1.5px solid var(--border-default);background:var(--bg-surface);display:grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto}.aip-check.is-on{background:var(--aip-primary);border-color:var(--aip-primary);color:var(--accent-on)}.aip-check:disabled{cursor:default;opacity:.6}.aip-leftout{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--aip-hair)}.aip-leftout-head{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-text);cursor:pointer}.aip-leftout-head .aip-icon{color:var(--aip-muted)}.aip-leftout ul{list-style:none;margin:6px 0 0;padding:0 0 0 19px;font-size:var(--text-xs);color:var(--aip-muted);line-height:1.7}.aip-leftout-sum{font-size:var(--text-xs);color:var(--aip-muted);padding:4px 0 0 19px}.aip-typed{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--aip-warn-soft);border:1px solid var(--aip-warn-line);font-size:var(--text-xs);color:var(--warning)}.aip-typed span{flex:1}.aip-typed .aip-input{width:80px;text-align:center;font-weight:var(--weight-bold)}.aip-card-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--aip-hair);flex-wrap:wrap}.aip-kbd-hint{display:inline-flex;gap:2px;margin-left:-2px}.aip-foot-note{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--aip-subtle)}.aip-foot-text{font-size:var(--text-xs);color:var(--aip-muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--aip-hair);line-height:1.5}.aip-progress{display:flex;align-items:center;gap:10px}.aip-progress-bar{flex:1;height:6px;border-radius:var(--radius-sm);background:var(--bg-canvas);overflow:hidden}.aip-progress-bar span{display:block;height:100%;background:var(--aip-primary);border-radius:var(--radius-sm);transition:width .3s var(--aip-ease)}.aip-progress-num{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-run-list{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow-y:auto}.aip-run-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-default);display:grid;place-items:center;flex:0 0 auto}.aip-run-list li.is-done .aip-run-dot{border:0;background:var(--aip-ok-soft);color:var(--aip-ok)}.aip-run-list li.is-failed .aip-run-dot{border:0;background:var(--aip-danger-soft);color:var(--aip-danger)}.aip-run-list li.is-running .aip-run-dot{border-color:var(--aip-primary);border-right-color:transparent;animation:aip-spin .8s linear infinite}.aip-run-list li.is-waiting .aip-row-name{color:var(--aip-subtle)}.aip-receipt-head{display:flex;align-items:center;gap:12px}.aip-done-mark{width:36px;height:36px;border-radius:50%;background:var(--aip-ok-soft);color:var(--aip-ok);display:grid;place-items:center;flex:0 0 auto}.aip-failures{margin-top:14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--aip-danger-soft);border:1px solid var(--danger-line)}.aip-failures-head{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-danger)}.aip-failures ul{list-style:none;margin:6px 0 0;padding:0}.aip-failures li{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--danger);padding:3px 0}.aip-failures-foot{font-size:var(--text-2xs);color:var(--danger);margin-top:6px}.aip-composer-wrap{padding:12px 14px 14px;border-top:1px solid var(--aip-hair);background:var(--bg-surface);flex:0 0 auto}.aip-composer{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 10px 8px 12px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .16s,border-color .16s}.aip-composer:focus-within{border-color:var(--accent-line);box-shadow:0 1px 2px #0f172a0a,0 0 0 4px #6d4aff14}.aip-composer.is-recording{border-color:var(--danger-line);box-shadow:0 0 0 4px #dc262614}.aip-composer.is-disabled{background:var(--bg-surface)}.aip-composer-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.aip-composer textarea{flex:1;min-width:140px;border:0;outline:none;resize:none;font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--aip-ink);background:transparent;padding:2px 0;max-height:140px}.aip-composer textarea::placeholder{color:var(--aip-subtle)}.aip-composer-bar{display:flex;align-items:center;gap:4px;margin-top:8px}.aip-token{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-link);background:var(--aip-ai-soft);border:1px solid var(--aip-ai-line);border-radius:var(--radius-md);padding:2px 4px 2px 8px;white-space:nowrap;max-width:100%;font-family:inherit}.aip-token .aip-icon:first-child{color:var(--aip-ai)}.aip-token.is-off{background:var(--bg-surface);color:var(--aip-muted);border-style:dashed;border-color:var(--aip-border);padding-right:8px;cursor:pointer}.aip-token-x{border:0;background:none;color:var(--text-link);width:18px;height:18px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;padding:0}.aip-token-x:hover{background:#6d4aff1f}.aip-send{width:30px;height:30px;border-radius:var(--radius-md);border:0;background:var(--surface-inverse);color:var(--text-on-inverse);display:grid;place-items:center;cursor:pointer;transition:opacity .12s,transform .12s}.aip-send:disabled{opacity:.25;cursor:default}.aip-send:not(:disabled):active{transform:scale(.95)}.aip-send.is-stop{background:var(--bg-surface);color:var(--aip-ink);border:1px solid var(--aip-border)}.aip-composer-hint{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--aip-subtle);margin-top:8px;padding:0 2px}.aip-voice-hint{font-size:var(--text-xs);color:var(--aip-warn);margin-bottom:6px}.aip-shell.mode-sheet .aip-composer-wrap{border-top:0;padding-bottom:18px}.aip-shell.mode-sheet .aip-composer{border-radius:var(--radius-2xl)}.aip-shell.mode-sheet .aip-composer textarea{font-size:var(--text-md)}.aip-ask{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 6px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--aip-border);box-shadow:0 1px 2px #0f172a0d;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);cursor:pointer;transition:border-color .12s,box-shadow .12s}.aip-ask:hover{border-color:var(--border-default)}.aip-ask.is-open{border-color:var(--aip-ai-line);background:var(--aip-ai-soft)}.aip-ask:focus-visible{outline:2px solid var(--aip-primary);outline-offset:2px}.aip-launcher{display:none;position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:var(--z-nav);border:0;padding:0;background:none;border-radius:50%;cursor:pointer;box-shadow:0 12px 28px -8px #4c2fd68c}.aip-ask-about{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-md);border:0;background:#6d4aff1a;color:var(--text-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.aip-ask-about:hover{background:#6d4aff29}.aip-record-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border-radius:var(--radius-md);background:var(--aip-ai-soft);border:1px solid var(--aip-ai-line);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link);cursor:pointer;white-space:nowrap}.aip-record-chip:hover{background:var(--state-hover)}@media (max-width: 640px){.aip-ask{display:none}.aip-launcher{display:block}}.aip-marked{background:var(--type-violet-bg)!important;box-shadow:inset 3px 0 0 var(--aip-ai)}.aip-marked.aip-pulse{animation:aip-pulse 1.2s var(--aip-ease) 1}@keyframes aip-pulse{0%,to{background:var(--type-violet-bg)}35%{background:color-mix(in srgb,var(--type-violet-fg) 22%,transparent)}}.aip-rank-mark{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--aip-ai);color:var(--text-on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center}@media (prefers-reduced-motion: reduce){.aip-shell *,.aip-shell,.aip-marked{animation:none!important;transition:none!important}.aip-step.is-active .aip-step-dot,.aip-run-list li.is-running .aip-run-dot,.aip-spin{animation:none!important;border-right-color:currentColor}.aip-caret{animation:none}}.lw-select-cell{position:relative}.lw-row.aip-marked .lw-select-cell .lw-check{display:none}.lw-row.aip-marked:hover .lw-select-cell .lw-check,.lw-row.aip-marked:focus-within .lw-select-cell .lw-check,.lw-row.aip-marked.is-selected .lw-select-cell .lw-check{display:inline-grid}.lw-row.aip-marked:hover .lw-ai-rank,.lw-row.aip-marked:focus-within .lw-ai-rank,.lw-row.aip-marked.is-selected .lw-ai-rank{display:none}.lw-bulk .aip-ask-about{background:#ffffff1a;color:var(--text-on-inverse)}.lw-bulk .aip-ask-about:hover{background:#ffffff2e}.aip-fullpage{display:flex;flex-direction:column;gap:18px;height:calc(100vh - 128px);min-height:520px}.aip-fullpage-head{display:flex;align-items:center;gap:14px}.aip-fullpage-head h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--aip-ink);letter-spacing:-.02em}.aip-fullpage-head p{margin:2px 0 0;font-size:var(--text-sm);color:var(--aip-muted)}.aip-fullpage-head strong{color:var(--aip-ink)}.aip-fullpage-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.aip-fullpage-main{min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--aip-border);border-radius:var(--radius-xl);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.aip-fullpage-main .aip-thread{max-width:760px;width:100%;margin:0 auto;padding-top:18px}.aip-fullpage-main .aip-composer-wrap{padding:12px 18px 16px}.aip-fullpage-main .aip-composer-wrap>*{max-width:760px;margin-left:auto;margin-right:auto}.aip-fullpage-side{background:var(--bg-surface);border:1px solid var(--aip-border);border-radius:var(--radius-xl);padding:18px;align-self:start}.aip-fullpage-side h3{margin:0 0 10px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-fullpage-side ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.aip-fullpage-side li{display:flex;gap:10px;font-size:var(--text-sm);line-height:1.45;color:var(--aip-text)}.aip-fullpage-side li .aip-icon{color:var(--aip-muted);margin-top:2px}.aip-briefing{background:var(--bg-surface)}.aip-briefing .aip-eyebrow{margin-bottom:8px}.aip-briefing .aip-stats,.aip-briefing .aip-links{margin-top:10px}@media (max-width: 1100px){.aip-fullpage-grid{grid-template-columns:1fr}.aip-fullpage-side{display:none}}@media (max-width: 640px){.aip-fullpage{height:calc(100dvh - 84px)}}.aip-query-title{white-space:nowrap}.aip-badge.tone-blue{background:var(--aip-primary-soft);color:var(--aip-primary-ink)}.aip-badge.tone-ok{background:var(--aip-ok-soft);color:var(--aip-ok)}.aip-badge.tone-danger{background:var(--aip-danger-soft);color:var(--aip-danger)}.aip-badge.tone-muted{background:var(--bg-subtle);color:var(--aip-muted)}.aip-visit-counts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.aip-visits{list-style:none;margin:0;padding:0}.aip-visits li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--aip-hair)}.aip-visit-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.aip-visit-outcome{font-size:var(--text-2xs);color:var(--aip-muted);max-width:120px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-src-wrap{display:inline}.aip-src{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--aip-ai-ink);background:var(--aip-ai-soft);border-radius:var(--radius-sm);padding:0 5px;margin-left:3px;vertical-align:1px;white-space:nowrap;text-decoration:none;line-height:1.6;transition:outline-color .12s;outline:2px solid transparent;outline-offset:1px}.aip-src:hover,.aip-src:focus-visible{outline-color:var(--aip-ai)}.aip-src-pop{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:6px;background:var(--bg-surface);border:1px solid var(--aip-border);border-radius:var(--radius-lg);padding:11px 13px;box-shadow:0 16px 40px -12px #0f172a47;animation:aip-rise .12s var(--aip-ease);pointer-events:none}.aip-src-pop-head{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-src-pop-by{margin-left:auto;font-weight:var(--weight-medium);color:var(--aip-subtle)}.aip-src-pop-quote{font-size:var(--text-xs);line-height:1.55;color:var(--aip-text);border-left:2px solid var(--aip-ai-line);padding-left:9px}.aip-src-pop-go{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--aip-primary-ink)}.lr-entry.aip-cited{background:var(--type-violet-bg);box-shadow:inset 3px 0 0 var(--aip-ai);border-radius:var(--radius-md);animation:aip-pulse 1.2s var(--aip-ease) 1}.aip-units{list-style:none;margin:0;padding:0}.aip-units li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--aip-hair)}.aip-unit-no{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-ink);background:var(--bg-subtle);border-radius:var(--radius-md);padding:4px 8px;text-decoration:none;flex:0 0 auto}.aip-unit-no:hover{background:var(--state-hover)}.aip-unit-price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink);flex:0 0 auto}.aip-quote-lines{margin:10px 0 0;display:flex;flex-direction:column}.aip-quote-lines>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--aip-hair);font-size:var(--text-sm)}.aip-quote-lines dt{color:var(--aip-text)}.aip-quote-lines dd{margin:0;color:var(--aip-ink);font-weight:var(--weight-semibold)}.aip-quote-lines .is-statutory dt{color:var(--aip-muted)}.aip-quote-total{display:flex;justify-content:space-between;padding:10px 0 2px;border-top:1.5px solid var(--aip-ink);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip-ask-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);background:var(--aip-ai);color:var(--text-on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.aip-tabs{display:inline-flex;padding:3px;border-radius:var(--radius-md);background:var(--bg-canvas);gap:2px}.aip-tabs button{border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-muted);padding:5px 10px;border-radius:var(--radius-md);cursor:pointer}.aip-tabs button.is-on{background:var(--state-selected);color:var(--aip-ink);box-shadow:0 1px 2px #0f172a14}.aip-inbox{display:flex;flex-direction:column;gap:14px}.aip-inbox-draft{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.aip-inbox-draft .aip-block{width:100%}.kb{display:grid;gap:12px}.kb-upload{display:grid;gap:8px}.kb-upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.kb-field{display:grid;gap:3px;font-size:var(--text-xs);color:var(--aip-muted);flex:1 1 180px;min-width:0}.kb-field.inline{flex:0 1 auto}.kb-field input[type=text],.kb-field select{font:inherit;font-size:var(--text-sm);color:var(--aip-text);padding:6px 8px;border:1px solid var(--aip-border);border-radius:var(--radius-md);background:var(--aip-surface);min-width:0}.kb-field input[type=file]{font-size:var(--text-xs);max-width:100%}.kb-media-pick{display:grid;gap:6px}.kb-media{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kb-doc{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--aip-border);border-radius:var(--radius-md);background:var(--aip-surface);flex-wrap:wrap}.kb-doc-main{display:grid;gap:2px;flex:1 1 220px;min-width:0}.kb-doc-main strong{font-size:var(--text-sm);color:var(--aip-ink);overflow-wrap:anywhere}.kb-status{font-size:var(--text-2xs);border-radius:var(--radius-full);padding:2px 9px;background:var(--bg-subtle);color:var(--aip-muted);max-width:100%}.kb-status.is-good{background:var(--success-soft);color:var(--success)}.kb-status.is-bad{background:var(--danger-soft);color:var(--danger)}.kb-passage{border-color:var(--aip-ai-line);background:var(--aip-ai-soft)}.kb-passage-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kb-quote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--aip-ai);background:var(--aip-surface);border-radius:var(--radius-sm);white-space:pre-line;font-size:var(--text-sm);color:var(--aip-text)}.kb-context{margin:4px 0;font-size:var(--text-xs);color:var(--aip-subtle);white-space:pre-line}.ais-card{padding:13px 15px 11px;background:linear-gradient(180deg,var(--aip-ai-soft) 0,var(--t-surface) 64px);border:1px solid var(--aip-ai-line);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f;display:grid;gap:10px;min-width:0}.ais-card-head{display:flex;align-items:center;gap:8px}.ais-card-head h3{margin:0;flex:1;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--aip-ai-ink)}.ais-score{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);border:1px solid var(--aip-border);background:var(--aip-surface);color:var(--aip-text);cursor:help}.ais-score .num{font-size:var(--text-sm)}.ais-score-band{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--aip-muted)}.ais-score.band-high{border-color:var(--success-line);background:var(--aip-ok-soft);color:var(--aip-ok)}.ais-score.band-medium{border-color:var(--aip-warn-line);background:var(--aip-warn-soft);color:var(--aip-warn)}.ais-intent{display:grid;gap:2px;font-size:var(--text-xs);color:var(--aip-text)}.ais-intent strong{font-weight:var(--weight-bold)}.ais-intent.is-ready strong{color:var(--aip-ok)}.ais-intent.is-not_interested strong,.ais-intent.is-cold strong{color:var(--aip-muted)}.ais-intent-quote{color:var(--aip-muted);font-style:italic;overflow-wrap:anywhere}.ais-summary{font-size:var(--text-sm);line-height:1.55;color:var(--aip-text);overflow-wrap:anywhere}.ais-summary p{margin:0 0 4px}.ais-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.ais-facts li{font-size:var(--text-2xs);color:var(--aip-muted);padding:2px 7px;border-radius:var(--radius-full);background:var(--aip-bg);border:1px solid var(--aip-hair)}.ais-list{display:grid;gap:8px}.ais-empty,.ais-foot{margin:0;font-size:var(--text-2xs);color:var(--aip-subtle);line-height:1.45}.ais-item{display:grid;gap:6px;padding:10px 11px;background:var(--aip-surface);border:1px solid var(--aip-border);border-radius:var(--radius-md);min-width:0}.ais-item.kind-triage{border-color:var(--aip-warn-line);background:var(--aip-warn-soft)}.ais-item.is-accepted,.ais-item.is-dismissed{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--aip-muted)}.ais-item.is-accepted{color:var(--aip-ok);border-color:var(--success-line);background:var(--aip-ok-soft)}.ais-item-head{display:flex;align-items:center;gap:8px;min-width:0}.ais-kind{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--aip-ai-ink)}.kind-triage .ais-kind{color:var(--aip-warn)}.ais-lead{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-primary-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-lead:hover{text-decoration:underline}.ais-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);overflow-wrap:anywhere}.ais-reasons{margin:0;padding-left:16px;font-size:var(--text-xs);color:var(--aip-text)}.ais-quote{margin:0;padding:4px 0 4px 9px;border-left:2px solid var(--aip-ai-line);font-size:var(--text-xs);color:var(--aip-text);line-height:1.45;overflow-wrap:anywhere}.ais-quote-src{display:block;margin-top:2px;font-size:var(--text-2xs);color:var(--aip-subtle);font-style:normal}.ais-field{display:grid;gap:3px;font-size:var(--text-2xs);color:var(--aip-muted)}.ais-field input,.ais-field select{font:inherit;font-size:var(--text-xs);color:var(--aip-ink);padding:6px 8px;border:1px solid var(--aip-border);border-radius:var(--radius-md);background:var(--aip-surface);min-width:0;width:100%}.ais-field input:focus-visible,.ais-field select:focus-visible{outline:2px solid var(--aip-primary);outline-offset:1px}.ais-error{font-size:var(--text-xs);color:var(--aip-danger)}.ais-actions{display:flex;gap:6px;flex-wrap:wrap}.ais-btn{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 11px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--aip-border);background:var(--aip-surface);color:var(--aip-text)}.ais-btn:hover:not(:disabled){background:var(--aip-bg)}.ais-btn.is-primary{background:var(--aip-primary);border-color:var(--aip-primary);color:var(--accent-on)}.ais-btn.is-primary:hover:not(:disabled){background:var(--aip-primary-ink)}.ais-btn:disabled{opacity:.55;cursor:not-allowed}.ais-btn:focus-visible{outline:2px solid var(--aip-primary);outline-offset:2px}.ais-tray{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:12px 14px 13px;display:grid;gap:9px;margin-bottom:16px}.ais-tray-head{display:flex;align-items:center;gap:9px}.ais-tray-head h3{margin:0;flex:1;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--aip-ai-ink)}.ais-tray-head h3 .num{margin-left:6px;font-size:var(--text-xs);letter-spacing:0;color:var(--aip-subtle)}.ais-tray-toggle{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--aip-subtle);background:none;border:0;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm)}.ais-tray-toggle:hover{color:var(--aip-text);background:var(--state-hover)}.ais-tray-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ais-translate{margin-top:4px;font-size:var(--text-xs);line-height:1.45}.ais-translate-btn{font:inherit;font-size:var(--text-2xs);color:var(--aip-primary-ink);background:none;border:0;padding:0;cursor:pointer}.ais-translate.is-quiet{opacity:0;transition:opacity .12s}.wa-bubble:hover .ais-translate.is-quiet,.ais-translate.is-quiet:focus-within{opacity:1}@media (hover: none){.ais-translate.is-quiet{opacity:1}}.ais-translate-btn:disabled{color:var(--aip-subtle);cursor:default}.ais-translation{display:block;margin-top:3px;padding:4px 8px;border-radius:var(--radius-md);background:var(--aip-ai-soft);color:var(--aip-text);border:1px solid var(--aip-ai-line);overflow-wrap:anywhere}.ais-translation-label{display:block;font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--aip-ai-ink);text-transform:uppercase;letter-spacing:.02em}@media (prefers-reduced-motion: no-preference){.ais-item{transition:background .15s var(--aip-ease),border-color .15s var(--aip-ease)}}.aip3-plan{list-style:none;margin:0;padding:0;display:grid}.aip3-plan-row,.aip3-next{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 8px 9px 11px;border-radius:var(--radius-sm);border-top:1px solid var(--border-subtle);transition:background .14s var(--aip-ease)}.aip3-plan-row:first-child{border-top:0}.aip3-plan-row:hover{background:var(--state-hover)}.aip3-next{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 10px}.aip3-plan-row.is-now{box-shadow:inset 2px 0 0 var(--aip-warn)}.aip3-next.is-now{border-color:var(--aip-warn-line);box-shadow:inset 2px 0 0 var(--aip-warn)}.aip3-rank{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--aip-subtle);padding-top:3px;min-width:14px;text-align:right;font-variant-numeric:tabular-nums}.aip3-plan-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-md);background:var(--aip-primary-soft);color:var(--aip-primary-ink)}.aip3-plan-body{display:grid;gap:1px;min-width:0}.aip3-plan-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink);text-decoration:none}.aip3-plan-name:hover{text-decoration:underline}.aip3-plan-do,.aip3-next-label{font-size:var(--text-xs);color:var(--aip-text);font-weight:var(--weight-semibold)}.aip3-plan-why{font-size:var(--text-2xs);color:var(--aip-muted);line-height:1.4;overflow-wrap:anywhere}.aip3-plan-when{display:grid;justify-items:end;gap:2px;white-space:nowrap}.aip3-urgency{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--aip-muted)}.aip3-urgency.is-now{color:var(--aip-warn)}.aip3-urgency.is-today{color:var(--aip-primary-ink)}.aip3-when{font-size:var(--text-2xs);color:var(--aip-subtle)}.aip3-ontrack{margin:0;font-size:var(--text-xs);color:var(--aip-ok)}.aip3-empty,.aip3-foot{margin:0;font-size:var(--text-xs);color:var(--aip-subtle)}.aip3-flags{display:grid;gap:8px}.aip3-flag{display:grid;gap:4px;padding:9px 11px;border-radius:var(--radius-md);background:var(--aip-warn-soft);border:1px solid var(--aip-warn-line);min-width:0}.aip3-flag.kind-overdue_demand,.aip3-flag.kind-cancellation_risk{background:var(--aip-danger-soft);border-color:var(--danger-line)}.aip3-flag.is-compact{padding:7px 9px}.aip3-flag.is-dismissed{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--aip-muted);background:var(--aip-bg);border-color:var(--aip-hair)}.aip3-flag-head{display:flex;align-items:center;gap:8px}.aip3-flag-kind{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--aip-warn)}.kind-overdue_demand .aip3-flag-kind,.kind-cancellation_risk .aip3-flag-kind{color:var(--aip-danger)}.aip3-new{font-size:var(--text-micro);padding:1px 6px;border-radius:var(--radius-full);background:var(--aip-surface);border:1px solid var(--aip-border);color:var(--aip-muted);cursor:help}.aip3-flag-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink);overflow-wrap:anywhere}.aip3-flag-title a{color:inherit;text-decoration:none}.aip3-flag-title a:hover{text-decoration:underline}.aip3-flag-why{font-size:var(--text-xs);color:var(--aip-text);line-height:1.45;overflow-wrap:anywhere}.aip3-flag-actions{display:flex;gap:6px;flex-wrap:wrap}.aip3-flag-actions a.ais-btn{text-decoration:none;display:inline-flex;align-items:center}.aip3-digest{display:grid;gap:10px}.aip3-digest h4{margin:6px 0 0;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--aip-muted)}.aip3-digest-head{margin:0;font-size:var(--text-base);color:var(--aip-ink)}.aip3-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0}.aip3-stats>div{padding:8px 10px;border-radius:var(--radius-md);background:var(--aip-surface);border:1px solid var(--aip-border)}.aip3-stats dt{font-size:var(--text-2xs);color:var(--aip-muted)}.aip3-stats dd{margin:2px 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip3-digest.is-compact .aip3-stats dd{font-size:var(--text-base)}.aip3-names{margin:0;font-size:var(--text-xs);color:var(--aip-text)}.aip3-help{margin:0;padding-left:18px;font-size:var(--text-xs);color:var(--aip-text);display:grid;gap:4px}.aip3-total{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink)}.aip3-money{list-style:none;margin:0;padding:0;display:grid}.aip3-money li{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;border-top:1px solid var(--aip-hair)}.aip3-money li:first-child{border-top:0}.aip3-money-who{display:grid;gap:1px;flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--aip-ink)}.aip3-money-who a{color:inherit;text-decoration:none}.aip3-money-who a:hover{text-decoration:underline}.aip3-money-what{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--aip-muted)}.aip3-money-amt{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--aip-ink);white-space:nowrap}.aip3-money-amt.is-late{color:var(--aip-danger)}.aip3-fit{display:grid;place-items:center;min-width:30px;height:24px;padding:0 6px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-ai-ink);background:var(--aip-ai-soft);border:1px solid var(--aip-ai-line)}.aip3-plancard .aip-more{justify-self:start}@media (max-width: 640px){.aip3-plan-row{grid-template-columns:auto minmax(0,1fr)}.aip3-plan-row .aip3-rank{display:none}.aip3-plan-when{grid-column:2;justify-items:start;grid-auto-flow:column;gap:8px}}.aip4 .aip4-range{font-size:var(--text-2xs);color:var(--aip-subtle)}.aip4-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:4px 2px 8px}.aip4-big{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--aip-ink);letter-spacing:-.01em}.aip4-delta{font-size:var(--text-xs);font-weight:var(--weight-bold)}.aip4-delta.is-up,.aip4-bar-delta.is-up{color:var(--aip-ok)}.aip4-delta.is-down,.aip4-bar-delta.is-down{color:var(--aip-danger)}.aip4-delta.is-flat,.aip4-bar-delta.is-flat{color:var(--aip-muted)}.aip4-vs{font-weight:var(--weight-regular);color:var(--aip-subtle)}.aip4-filter{font-size:var(--text-2xs);padding:1px 7px;border-radius:var(--radius-full);background:var(--aip-primary-soft);color:var(--aip-primary-ink)}.aip4-bars,.aip4-movers{list-style:none;margin:0;padding:0;display:grid;gap:5px}.aip4-bars li{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:var(--text-xs)}.aip4-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aip-text)}.aip4-bar-track{height:8px;border-radius:var(--radius-full);background:var(--aip-hair);overflow:hidden}.aip4-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--aip-primary),var(--aip-primary-lift))}.aip4-bar-value{font-weight:var(--weight-bold);color:var(--aip-ink);text-align:right}.aip4-bar-delta{font-size:var(--text-2xs);min-width:52px;text-align:right}.aip4-split{border-top:1px solid var(--aip-hair);padding-top:8px;margin-top:6px}.aip4-split-head{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--aip-text);margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap}.aip4-conc{font-weight:var(--weight-regular);color:var(--aip-subtle)}.aip4-movers li{display:grid;grid-template-columns:minmax(80px,1fr) auto auto auto;gap:10px;font-size:var(--text-xs);align-items:baseline}.aip4-share{font-size:var(--text-2xs);color:var(--aip-subtle)}.aip4-table-wrap{overflow-x:auto;margin:0 -2px}.aip4-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.aip4-table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--aip-muted);padding:var(--table-head-y-sm) var(--table-head-x);border-bottom:1px solid var(--aip-border);white-space:nowrap}.aip4-table td{padding:var(--table-cell-y-sm) var(--table-cell-x);border-bottom:1px solid var(--aip-hair);vertical-align:top}.aip4-table th.num,.aip4-table td.num{text-align:right;white-space:nowrap}.aip4-table a{color:var(--aip-ink);font-weight:var(--weight-semibold);text-decoration:none}.aip4-table a:hover{text-decoration:underline}.aip4-sub{display:block;font-size:var(--text-2xs);color:var(--aip-subtle);font-weight:var(--weight-regular)}.aip4-theme .aip4-sub,.aip4-hits .aip4-sub{display:inline;margin-left:6px}.aip4-advice{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:var(--text-xs);color:var(--aip-warn)}.aip4-sub-head{margin:10px 0 4px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--aip-muted)}.aip4-theme{padding:6px 0;border-top:1px solid var(--aip-hair);font-size:var(--text-xs);display:grid;gap:3px}.aip4-competitors{margin:8px 0 0;font-size:var(--text-xs);color:var(--aip-text)}.aip4-hits{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aip4-hits li{display:grid;gap:2px}.aip4-report{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--aip-border);border-radius:var(--radius-md);background:var(--aip-surface)}.aip4-report-head{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--aip-ink)}.aip4-report-summary{margin:0;font-size:var(--text-xs);color:var(--aip-text)}.aip4-schedules{margin-top:16px}.aip4-schedules ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.aip4-schedules li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:var(--text-xs)}@media (max-width: 640px){.aip4-bars li{grid-template-columns:minmax(70px,40%) minmax(0,1fr) auto}.aip4-bars .aip4-bar-delta{display:none}}.aip5-call{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--aip-hair);font-size:var(--text-xs)}.aip5-call.is-empty{display:block}.aip5-call-head{display:flex;align-items:center;gap:6px;color:var(--aip-ink);flex-wrap:wrap}.aip5-qa{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--aip-border)}.aip5-qa.is-good{color:var(--aip-ok);background:var(--aip-ok-soft);border-color:var(--success-line)}.aip5-qa.is-fair{color:var(--aip-warn);background:var(--aip-warn-soft);border-color:var(--aip-warn-line)}.aip5-qa.is-low{color:var(--aip-danger);background:var(--aip-danger-soft);border-color:var(--danger-line)}.aip5-summary{margin:0;color:var(--aip-text);line-height:1.5}.aip5-line{margin:0;color:var(--aip-text)}.aip5-k{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--aip-muted);margin-right:4px}.aip5-objections{list-style:none;margin:0;padding:0;display:grid;gap:3px}.aip5-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.aip5-dot.is-ok{background:var(--aip-ok)}.aip5-dot.is-open{background:var(--aip-warn)}.aip5-open{color:var(--aip-warn);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.aip5-checks summary{cursor:pointer;font-size:var(--text-xs);color:var(--aip-primary-ink)}.aip5-checks ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px}.aip5-checks li.is-ok{color:var(--aip-ok)}.aip5-checks li.is-miss{color:var(--aip-muted)}.aip5-transcript{margin:4px 0 0;padding:0 0 0 16px;display:grid;gap:4px;max-height:260px;overflow-y:auto}.aip5-transcript li.is-customer{color:var(--aip-ink)}.aip5-transcript li.is-agent{color:var(--aip-muted)}.aip5-who{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.aip5-debrief{display:grid;gap:6px}.aip5-debrief .ais-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start}.aip5-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-surface);animation:aip5-pulse 1s infinite}@keyframes aip5-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.aip5-rec-dot{animation:none}}.aip5-checks li{display:flex;gap:6px;align-items:baseline}.aip5-checks li .aip-icon{flex:0 0 auto;transform:translateY(1px)}.aip5-call>.ais-translate-btn,.aip5-call.is-empty .ais-translate-btn{justify-self:start;text-align:left}.aip4-list{margin:2px 0 0;padding-left:18px;font-size:var(--text-sm);color:var(--aip-muted)}.aip-link{display:inline-block;margin-top:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link)}.cmdk-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-scrim)}.cmdk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122047;animation:aip-fade-in .16s ease}.cmdk{position:relative;margin:12vh auto 0;width:min(600px,calc(100vw - 32px));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 30px 60px -20px #0b122066;overflow:hidden;animation:aip-rise .16s cubic-bezier(.2,.8,.2,1);font-size:var(--text-base)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.cmdk-input-icon{color:var(--text-tertiary)}.cmdk-input-row input{flex:1;border:0;outline:none;font:inherit;font-size:var(--text-base);color:var(--text-primary);background:transparent}.cmdk-list{list-style:none;margin:0;padding:6px;max-height:min(420px,55vh);overflow-y:auto}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary)}.cmdk-item.is-active{background:var(--state-selected)}.cmdk-item.is-ask.is-active{background:var(--state-hover)}.cmdk-item-icon{width:22px;height:22px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);display:grid;place-items:center;color:var(--text-tertiary);flex:0 0 auto}.cmdk-item-label{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item.is-ask .cmdk-item-label{color:var(--text-link)}.cmdk-item-hint{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-tertiary)}.cmdk-foot{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-tertiary);background:var(--bg-surface)}@media (prefers-reduced-motion: reduce){.cmdk,.cmdk-scrim{animation:none}}.tenant-jump{display:inline-flex;align-items:center;gap:8px;height:34px;width:240px;padding:0 8px 0 10px;border-radius:var(--radius-md);border:0;background:var(--bg-subtle);color:var(--text-tertiary);font:inherit;font-size:var(--text-sm);cursor:pointer}.tenant-jump span{flex:1;text-align:left}.tenant-jump:hover{background:var(--state-hover)}@media (max-width: 640px){.tenant-jump{width:auto}.tenant-jump span,.tenant-jump kbd{display:none}}.ui-select,.ui-picker{position:relative;width:100%;min-width:0}.ui-select-trigger,.ui-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--t-surface);color:var(--t-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ui-select-trigger:hover:not(:disabled),.ui-picker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.ui-select.is-open .ui-select-trigger,.ui-picker.is-open .ui-picker-trigger,.ui-select-trigger:focus-visible,.ui-picker-trigger:focus-visible{outline:none;border-color:var(--t-primary);box-shadow:0 0 0 3px var(--t-primary-soft)}.ui-select.is-disabled .ui-select-trigger,.ui-picker.is-disabled .ui-picker-trigger{opacity:.55;cursor:not-allowed;background:var(--bg-subtle)}.ui-select-value,.ui-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select.is-placeholder .ui-select-value,.ui-picker.is-placeholder .ui-picker-value{color:var(--t-muted);font-weight:var(--weight-regular)}.ui-select-chevron,.ui-picker-trigger svg{flex-shrink:0;color:var(--t-muted);margin-left:4px}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{margin:0;padding:6px;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--t-surface);box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f;max-height:260px;overflow:auto}.ui-select-option{width:100%;display:block;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--t-text);cursor:pointer}.ui-select-option:hover:not(:disabled){background:var(--t-bg)}.ui-select-option.is-selected{background:var(--t-primary-soft);color:var(--text-link);font-weight:var(--weight-semibold)}.ui-select-option:disabled{opacity:.45;cursor:not-allowed}.ui-multiselect-menu{padding:0;display:flex;flex-direction:column}.ui-multiselect-search{padding:8px;border-bottom:1px solid var(--t-border)}.ui-multiselect-search input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit}.ui-multiselect-menu ul{margin:0;padding:6px;list-style:none;overflow:auto;max-height:220px}.ui-multiselect-option{display:flex!important;align-items:center;gap:10px}.ui-multiselect-check{width:16px;flex-shrink:0;font-size:var(--text-xs);color:var(--text-link)}.ui-multiselect-empty{padding:var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.ui-select.compact .ui-select-trigger,.tenant-select.ui-select .ui-select-trigger{min-height:38px;padding:0 12px 0 10px;font-size:var(--text-base);border-radius:var(--radius-md)}.ui-select.sm .ui-select-trigger{min-height:36px;font-size:var(--text-sm)}.ui-picker-popover{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--t-surface);box-shadow:0 16px 40px #0f172a29,0 2px 8px #0f172a0f;overflow:hidden}.ui-picker-popover-date{width:300px}.ui-picker-popover-datetime{width:min(440px,calc(100vw - 16px))}.ui-datetime-body{display:grid;grid-template-columns:1fr auto;gap:0;border-bottom:1px solid var(--t-border)}.ui-calendar{padding:14px}.ui-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ui-calendar-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.ui-calendar-nav{width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--t-surface);color:var(--t-text);font-size:var(--text-lg);line-height:1;cursor:pointer}.ui-calendar-nav:hover{background:var(--t-bg)}.ui-calendar-weekdays,.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ui-calendar-weekdays{margin-bottom:6px}.ui-calendar-weekdays span{text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--t-muted)}.ui-calendar-day{aspect-ratio:1;border:none;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:var(--text-sm);color:var(--t-text);cursor:pointer}.ui-calendar-day:hover{background:var(--t-bg)}.ui-calendar-day.is-outside{color:var(--text-tertiary)}.ui-calendar-day.is-today{border:1px solid var(--t-primary)}.ui-calendar-day.is-selected{background:var(--t-primary);color:var(--text-on-solid);font-weight:var(--weight-bold)}.ui-time-panel{display:flex;gap:0;border-left:1px solid var(--t-border);min-width:120px}.ui-time-column{display:flex;flex-direction:column;width:64px;min-height:0}.ui-time-column-label{padding:10px 8px 6px;text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--t-muted);border-bottom:1px solid var(--t-border)}.ui-time-column-list{flex:1;overflow-y:auto;max-height:240px;padding:4px}.ui-time-option{width:100%;border:none;background:transparent;border-radius:var(--radius-sm);padding:8px 6px;font-family:inherit;font-size:var(--text-sm);color:var(--t-text);cursor:pointer}.ui-time-option:hover{background:var(--t-bg)}.ui-time-option.is-selected{background:var(--t-primary-soft);color:var(--text-link);font-weight:var(--weight-bold)}.ui-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;background:var(--bg-subtle)}.ui-picker-foot-btn{border:1px solid var(--border-default);background:var(--t-surface);color:var(--t-text);border-radius:var(--radius-md);padding:7px 14px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ui-picker-foot-btn.primary{border-color:var(--t-primary);background:var(--t-primary);color:var(--text-on-solid)}select.ui-native-multiselect,select[multiple]:not(.ui-native-ok){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding:8px 12px!important;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--t-text);background-color:var(--t-surface);min-height:120px}select.ui-native-multiselect option,select[multiple]:not(.ui-native-ok) option{padding:6px 8px;border-radius:var(--radius-sm)}select.ui-native-multiselect option:checked,select[multiple]:not(.ui-native-ok) option:checked{background:var(--t-primary-soft);color:var(--text-link)}select:not(.ui-native-ok),input[type=date]:not(.ui-native-ok),input[type=datetime-local]:not(.ui-native-ok){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px!important}@media (max-width: 520px){.ui-datetime-body{grid-template-columns:1fr}.ui-time-panel{border-left:none;border-top:1px solid var(--t-border)}.ui-time-column-list{max-height:120px}}:root{--t-bg: var(--bg-canvas);--t-surface: var(--bg-surface);--t-border: var(--border-subtle);--t-text: var(--text-primary);--t-muted: var(--text-tertiary);--t-primary: var(--accent);--t-accent: var(--accent);--t-primary-soft: var(--accent-soft);--t-success: var(--success);--t-success-soft: var(--success-soft);--t-danger: var(--danger);--t-danger-soft: var(--danger-soft);--t-warning: var(--warning);--t-shadow: var(--shadow-sm);--t-radius: var(--radius-lg);--t-sidebar-w: 248px}.tenant-app{display:flex;min-height:100vh;background:var(--t-bg);color:var(--t-text);font-family:Plus Jakarta Sans,system-ui,sans-serif}.tenant-sidebar{width:var(--t-sidebar-w);background:var(--t-surface);border-right:1px solid var(--t-border);display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100vh}.tenant-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.tenant-brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--t-primary-soft);color:var(--text-link);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.tenant-brand-logo{width:100%;height:100%;object-fit:cover}.tenant-brand-text{min-width:0;flex:1}.tenant-brand-title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tenant-brand-tag{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--t-muted);background:var(--t-bg);border:1px solid var(--border-default);padding:1px 6px;border-radius:var(--radius-sm);letter-spacing:.02em}.tenant-brand-company{font-size:var(--text-xs);color:var(--t-muted);font-weight:var(--weight-semibold);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tenant-brand-sub{font-size:var(--text-xs);color:var(--t-muted);font-weight:var(--weight-medium)}.tenant-new-lead{width:100%;background:var(--t-primary);color:var(--text-on-solid);border:none;border-radius:var(--radius-md);padding:12px 16px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit;margin-bottom:20px;transition:background .15s}.tenant-new-lead:hover{background:#0058d6}.tenant-nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.tenant-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--t-muted);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit}.tenant-nav-item:hover{background:var(--state-hover);color:var(--t-text)}.tenant-nav-item.active{background:var(--t-primary);color:var(--text-on-solid)}.tenant-nav-badge{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:var(--radius-md);background:var(--t-primary);color:var(--text-on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid;place-items:center;font-variant-numeric:tabular-nums}.tenant-nav-item.active .tenant-nav-badge{background:var(--state-selected);color:var(--text-link)}.tenant-nav-item.disabled{opacity:.5;cursor:default}.tenant-nav-soon{margin-left:auto;font-size:var(--text-2xs);background:var(--t-border);color:var(--t-muted);padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.tenant-nav-item.active .tenant-nav-soon{background:#fff3;color:#fff}.tenant-nav-group{display:flex;flex-direction:column}.tenant-nav-group-toggle{width:100%;text-align:left;position:relative}.tenant-nav-group-toggle .tenant-nav-group-label{flex:1;min-width:0}.tenant-nav-group-toggle.is-open,.tenant-nav-group-toggle.has-active-child{background:var(--bg-surface);color:var(--t-text)}.tenant-nav-group-toggle.has-active-child{font-weight:var(--weight-semibold)}.tenant-nav-group-toggle .tenant-nav-chevron{margin-left:auto;flex-shrink:0;transition:transform .25s ease;opacity:.55}.tenant-nav-group.open .tenant-nav-chevron{transform:rotate(180deg);opacity:.85}.tenant-nav-sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.tenant-nav-group.open .tenant-nav-sub-wrap{grid-template-rows:1fr}.tenant-nav-sub-inner{overflow:hidden;min-height:0}.tenant-nav-sub{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 12px;margin:2px 0 4px 34px;border-left:2px solid var(--t-border)}.tenant-nav-group-head{display:flex;align-items:center;gap:2px;border-radius:var(--radius-md)}.tenant-nav-group-head .tenant-nav-group-link,.tenant-nav-group-head .tenant-nav-group-label{flex:1;min-width:0}.tenant-nav-group-head.has-active-child .tenant-nav-group-link{color:var(--t-text);font-weight:var(--weight-semibold)}.tenant-nav-group-chevron{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--t-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.tenant-nav-group-chevron:hover{background:var(--state-hover);color:var(--t-text)}.tenant-nav-group-chevron:focus-visible,.tenant-nav-group-toggle:focus-visible,.tenant-nav-sub-item:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}.tenant-nav-sub-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-md);color:var(--t-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background .15s ease,color .15s ease}.tenant-nav-sub-item:hover{background:var(--state-hover);color:var(--t-text)}.tenant-nav-sub-item.active{background:var(--t-primary-soft);color:var(--text-link);font-weight:var(--weight-semibold)}.tenant-nav-sub-label{flex:1;min-width:0}.tenant-nav-sub-count{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--t-muted);font-variant-numeric:tabular-nums}.tenant-nav-sub-item.active .tenant-nav-sub-count{color:var(--text-link)}.tenant-nav-sub-count.alarm{padding:1px 7px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-bold)}.tenant-nav-sub-item.active .tenant-nav-sub-count.alarm{background:#b91c1c;color:#fff}@media (prefers-reduced-motion: reduce){.tenant-nav-sub-wrap,.tenant-nav-chevron{transition:none}}.tenant-nav-footer{border-top:1px solid var(--t-border);padding-top:12px;margin-top:auto;display:flex;flex-direction:column;gap:4px}.tenant-body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.tenant-header{flex-shrink:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--t-surface);border-bottom:1px solid var(--t-border);position:sticky;top:0;z-index:var(--z-sticky)}.tenant-header-left{flex:1;min-width:0;display:flex;align-items:center}.tenant-header-search{display:flex;align-items:center;gap:10px;max-width:420px;width:100%;background:var(--t-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 14px;color:var(--t-muted);transition:border-color .15s,box-shadow .15s}.tenant-header-search:focus-within{border-color:var(--t-primary);box-shadow:0 0 0 3px var(--t-primary-soft)}.tenant-header-search input{border:none;background:transparent;flex:1;font-family:inherit;font-size:var(--text-base);color:var(--t-text);outline:none}.tenant-header-search input::placeholder{color:var(--t-muted)}.tenant-header-crumb{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:var(--weight-medium)}.tenant-header-crumb a{color:var(--t-muted);text-decoration:none}.tenant-header-crumb a:hover{color:var(--text-link)}.tenant-header-crumb-sep{color:var(--t-muted)}.tenant-header-crumb-current{color:var(--t-text);font-weight:var(--weight-bold)}.tenant-header-right{position:relative;flex-shrink:0;display:flex;align-items:center;gap:12px}.tenant-notify-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--t-surface);color:var(--t-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.tenant-notify-btn:hover{border-color:var(--t-primary);color:var(--text-link)}.tenant-notify-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--t-danger);border:2px solid var(--t-surface)}.tenant-notify-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger-solid);color:var(--text-on-danger);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--t-surface);box-shadow:0 2px 4px #ef444466;line-height:1}.notify-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-drawer-scrim);display:flex;justify-content:flex-end;animation:notifyFadeIn .2s ease}.notify-drawer{width:440px;max-width:100vw;height:100vh;background:var(--t-surface);box-shadow:-8px 0 32px #0f172a29;display:flex;flex-direction:column;animation:notifySlideIn .28s cubic-bezier(.16,1,.3,1);z-index:var(--z-drawer);overflow:hidden}.notify-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--t-border);background:var(--t-surface);flex-shrink:0}.notify-head-title{display:flex;align-items:center;gap:10px}.notify-head-title h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--t-text);margin:0}.notify-badge{background:var(--danger-solid);color:var(--text-on-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px 8px;border-radius:var(--radius-full)}.notify-head-actions{display:flex;align-items:center;gap:8px}.notify-action-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link);background:var(--t-primary-soft);border:none;cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);transition:opacity .15s}.notify-action-btn:hover{opacity:.85}.notify-action-btn:disabled{opacity:.5;cursor:not-allowed}.notify-close-btn{background:none;border:none;font-size:var(--text-2xl);line-height:1;cursor:pointer;color:var(--t-muted);padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.notify-close-btn:hover{background:var(--state-hover);color:var(--t-text)}.notify-tabs{display:flex;gap:6px;padding:10px 24px;border-bottom:1px solid var(--t-border);background:var(--bg-surface);flex-shrink:0}.notify-tab{padding:6px 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:none;background:transparent;color:var(--t-muted);cursor:pointer;transition:all .15s ease}.notify-tab:hover{color:var(--t-text)}.notify-tab.active{background:var(--t-surface);color:var(--text-link);box-shadow:0 1px 3px #00000014}.notify-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column}.notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notify-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--t-surface);border:1px solid var(--border-default);cursor:pointer;transition:all .15s ease;position:relative}.notify-card:hover{border-color:var(--border-default);box-shadow:0 3px 12px #0000000d;transform:translateY(-1px)}.notify-card.unread{background:var(--accent-soft);border-color:var(--accent-line)}.notify-card.urgent{border-left:4px solid var(--danger)}.notify-item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notify-item-icon.followup{background:var(--type-violet-bg);color:var(--type-violet-fg)}.notify-item-icon.visit{background:var(--warning-soft);color:var(--warning)}.notify-item-icon.task{background:var(--accent-soft);color:var(--text-link)}.notify-item-icon.lead{background:var(--success-soft);color:var(--success)}.notify-item-icon.general{background:var(--bg-subtle);color:var(--text-tertiary)}.notify-item-icon.urgent{background:var(--danger-soft);color:var(--danger)}.notify-card-content{flex:1;min-width:0}.notify-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.notify-card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--t-text)}.notify-card-time{font-size:var(--text-xs);color:var(--t-muted);white-space:nowrap;flex-shrink:0}.notify-card-msg{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;margin:0}.notify-urgent-tag{display:inline-block;margin-top:6px;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--danger-soft);color:var(--danger);padding:1px 6px;border-radius:var(--radius-sm);letter-spacing:.03em}.notify-unread-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:6px;box-shadow:0 0 0 2px #3b82f633}.notify-dismiss-btn{opacity:0;background:none;border:none;color:var(--text-tertiary);font-size:var(--text-xl);cursor:pointer;padding:0 4px;line-height:1;border-radius:var(--radius-sm);transition:opacity .15s,color .15s}.notify-card:hover .notify-dismiss-btn{opacity:1}.notify-dismiss-btn:hover{color:var(--danger)}.notify-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:auto 0}.notify-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:8px}.notify-empty h3{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--t-text);margin:0}.notify-empty p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;max-width:240px}.notify-loading-stack{display:flex;flex-direction:column;gap:10px}.notify-skeleton-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-default)}.notify-skeleton-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-canvas);flex-shrink:0}.notify-skeleton-content{flex:1;display:flex;flex-direction:column;gap:6px}.notify-skeleton-line{height:12px;background:var(--bg-canvas);border-radius:var(--radius-sm)}.notify-skeleton-line.short{width:45%;height:14px}@keyframes notifyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifySlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tenant-profile-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-default);background:linear-gradient(135deg,#93c5fd,#6366f1);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.tenant-profile-btn:hover,.tenant-profile-btn[aria-expanded=true]{border-color:var(--t-primary);box-shadow:0 0 0 3px var(--t-primary-soft)}.tenant-profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--t-surface);border:1px solid var(--border-default);border-radius:var(--t-radius);box-shadow:0 12px 32px #0f172a1f;padding:8px;z-index:var(--z-menu)}.tenant-profile-menu-head{display:flex;gap:12px;padding:12px;align-items:center}.tenant-profile-menu-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#93c5fd,#6366f1);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-profile-menu-name{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.3}.tenant-profile-menu-email{font-size:var(--text-xs);color:var(--t-muted);margin-top:2px;word-break:break-all}.tenant-profile-menu-role{font-size:var(--text-xs);color:var(--text-link);font-weight:var(--weight-semibold);margin-top:4px;text-transform:capitalize}.tenant-profile-menu-company{padding:0 12px 8px;font-size:var(--text-xs);color:var(--t-muted);font-weight:var(--weight-medium)}.tenant-profile-menu-divider{height:1px;background:var(--t-border);margin:4px 0}.tenant-profile-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--t-text);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;text-decoration:none}.tenant-profile-menu-item:hover{background:var(--t-bg)}.tenant-profile-menu-item.danger{color:var(--t-danger)}.tenant-profile-menu-item.danger:hover{background:var(--t-danger-soft)}.tenant-main{flex:1;padding:28px 32px 40px;overflow-y:auto;min-width:0;container:page / inline-size}.tenant-body.full-bleed{height:100vh;min-height:0}.tenant-main.full-bleed{padding:0;overflow:hidden;min-height:0}.tenant-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.tenant-page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:6px}.tenant-page-header p{color:var(--t-muted);font-size:var(--text-base)}.ui-select.tenant-select .ui-select-trigger,.tenant-select.ui-select .ui-select-trigger{min-height:38px;padding:0 12px 0 10px;font-size:var(--text-base);border-radius:var(--radius-md)}.ld-filter-chip .ui-select{min-width:120px}.ld-filter-chip .ui-select-trigger{min-height:36px;padding:0 10px 0 8px;font-size:var(--text-sm);border:none;background:transparent;box-shadow:none}.ld-filter-chip .ui-select.is-open .ui-select-trigger,.ld-filter-chip .ui-select-trigger:focus-visible{box-shadow:none;border-color:transparent}.ld-bulk-bar .ui-select{min-width:180px}.tenant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--t-surface);color:var(--t-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--t-shadow);transition:border-color .15s,background .15s,color .15s}.tenant-btn:hover:not(:disabled){border-color:var(--t-primary);color:var(--text-link)}.tenant-btn:disabled{opacity:.55;cursor:not-allowed}.tenant-btn-secondary{background:var(--t-surface)}.tenant-btn svg{flex-shrink:0}.tenant-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px;margin-bottom:20px;background:var(--t-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tenant-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--t-muted);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tenant-tab:hover{color:var(--t-text)}.tenant-tab.active{background:var(--t-surface);color:var(--t-text);box-shadow:var(--t-shadow)}.ld-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px;margin-bottom:20px;background:var(--t-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ld-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--t-muted);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ld-tabs button:hover{color:var(--t-text)}.ld-tabs button.active{background:var(--t-surface);color:var(--t-text);box-shadow:var(--t-shadow)}.tenant-search-field{display:block;position:relative;width:100%;max-width:380px}.tenant-search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--t-muted);pointer-events:none}.tenant-search-field input,.ld-search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--t-surface);color:var(--t-text);font-family:inherit;font-size:var(--text-base);box-shadow:var(--t-shadow);transition:border-color .15s,box-shadow .15s}.tenant-search-field input::placeholder,.ld-search-input::placeholder{color:var(--t-muted)}.tenant-search-field input:hover,.ld-search-input:hover{border-color:color-mix(in srgb,var(--t-primary) 35%,var(--t-border))}.tenant-search-field input:focus,.ld-search-input:focus{outline:none;border-color:var(--t-primary);box-shadow:0 0 0 3px var(--t-primary-soft)}.tenant-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;align-items:stretch}@media (max-width: 1200px){.tenant-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.tenant-stats{grid-template-columns:1fr 1fr}}.tenant-stats>div,.tenant-stat-link{display:flex;min-height:100%}.tenant-stat-card{background:var(--t-surface);border:1px solid var(--border-default);border-radius:var(--t-radius);padding:18px 20px;box-shadow:var(--t-shadow);display:flex;flex-direction:column;flex:1;width:100%}.tenant-stat-card.highlight{border-color:var(--t-primary);box-shadow:0 0 0 1px var(--t-primary),var(--t-shadow)}.tenant-stat-card.is-alert{border-color:color-mix(in srgb,#ef4444 45%,var(--t-border))}.tenant-stat-card.is-alert .tenant-stat-value{color:var(--danger)}.tenant-stat-link{text-decoration:none;color:inherit;border-radius:var(--t-radius);transition:transform .15s ease,box-shadow .15s ease}.tenant-stat-link:hover .tenant-stat-card{border-color:var(--t-accent);transform:translateY(-1px)}.tenant-dot.danger{background:#ef4444}.tenant-stat-label{font-size:var(--text-xs);color:var(--t-muted);font-weight:var(--weight-semibold);margin-bottom:8px}.tenant-stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1}.tenant-stat-card.highlight .tenant-stat-value{color:var(--text-link)}.tenant-stat-meta{margin-top:auto;padding-top:8px;font-size:var(--text-xs);color:var(--t-muted);display:flex;align-items:center;gap:6px;min-height:1.2em}.tenant-trend-up{color:var(--t-success);font-weight:var(--weight-semibold)}.tenant-dot{width:8px;height:8px;border-radius:50%;background:var(--t-success)}.tenant-grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1100px){.tenant-grid-1-1{grid-template-columns:1fr}}.tenant-card{background:var(--t-surface);border:1px solid var(--border-default);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:20px}.tenant-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tenant-card-head h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.tenant-link-action{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-link);text-decoration:none;letter-spacing:.02em}.tenant-activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--t-border);font-size:var(--text-sm);line-height:1.4}.tenant-activity-item:last-child{border-bottom:none}.tenant-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.tenant-activity-time{font-size:var(--text-xs);color:var(--t-muted);margin-top:4px}.tenant-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tenant-table th{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:var(--table-head-y) var(--table-head-x);border-bottom:1px solid var(--t-border)}.tenant-table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--t-border)}.tenant-agent{display:flex;align-items:center;gap:10px}.tenant-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#93c5fd,#6366f1);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.tenant-table-footer{text-align:center;padding-top:16px}.tenant-table-footer a{color:var(--text-link);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none}.tenant-chart-legend{display:flex;gap:16px;font-size:var(--text-xs);color:var(--t-muted)}.tenant-legend-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);margin-right:6px;vertical-align:middle}.tenant-bars{display:flex;align-items:flex-end;justify-content:space-around;height:160px;padding-top:20px;gap:24px}.tenant-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.tenant-bar{width:100%;max-width:64px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:8px}.tenant-bar-label{font-size:var(--text-xs);color:var(--t-muted);font-weight:var(--weight-medium)}.tenant-shell-empty{background:var(--t-surface);border:1px dashed var(--border-default);border-radius:var(--t-radius);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary)}.tenant-shell-empty p{margin-top:8px;font-size:var(--text-sm)}.tenant-demo-badge{display:inline-block;margin-top:16px;font-size:var(--text-xs);background:var(--t-primary-soft);color:var(--text-link);padding:4px 10px;border-radius:var(--radius-2xl);font-weight:var(--weight-semibold)}.tenant-demo-badge.subtle{background:var(--t-bg);color:var(--t-muted);border:1px solid var(--border-default)}.tenant-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--text-base)}.tenant-alert.error{background:var(--t-danger-soft);color:var(--t-danger)}.tenant-loading-inline{color:var(--t-muted);padding:24px 0}.tenant-empty-chart{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.tenant-funnel-card,.tenant-feed-card{margin-bottom:24px}.tenant-funnel{display:flex;align-items:flex-end;gap:12px;min-height:160px;padding:8px 4px 0}.tenant-funnel-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.tenant-funnel-bar{width:100%;max-width:48px;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);min-height:12px;transition:height .6s ease}.tenant-funnel-count{font-size:var(--text-sm);font-weight:var(--weight-bold)}.tenant-funnel-label{font-size:var(--text-2xs);color:var(--t-muted);text-align:center;line-height:1.2}.tenant-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--t-bg);color:var(--t-muted)}.tenant-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--t-bg)}.tenant-login-card{width:100%;max-width:400px;background:var(--t-surface);border:1px solid var(--border-default);border-radius:var(--t-radius);padding:32px;box-shadow:var(--t-shadow)}.tenant-login-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:6px}.tenant-login-sub{color:var(--t-muted);font-size:var(--text-base);margin-bottom:24px}.tenant-field{margin-bottom:16px}.tenant-field label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--t-muted);margin-bottom:6px}.tenant-field input{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);background:var(--bg-surface)}.tenant-login-error{color:var(--t-danger);font-size:var(--text-base);margin-bottom:12px}.tenant-login-footer{margin-top:20px;text-align:center;font-size:var(--text-sm);color:var(--t-muted)}.tenant-login-footer a{color:var(--text-link)}.auth-dev-reset{margin:16px 0;padding:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);word-break:break-all}.auth-dev-reset-link{font-size:var(--text-sm);color:var(--text-link)}.crm-click-to-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);border-radius:var(--radius-md);cursor:pointer;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:all .15s ease;vertical-align:middle;line-height:1;margin-left:8px}.crm-click-to-call-btn:hover:not(:disabled){background:#16a34a;color:#fff;border-color:var(--success-line);box-shadow:0 2px 8px #16a34a40;transform:translateY(-1px)}.crm-click-to-call-btn:disabled{opacity:.65;cursor:not-allowed}.crm-click-to-call-btn.size-md{padding:6px 12px;font-size:var(--text-base)}.crm-click-to-call-btn.size-lg{padding:10px 16px;font-size:var(--text-md)}.crm-call-spinner{width:12px;height:12px;border:2px solid rgba(22,163,74,.3);border-top-color:#16a34a;border-radius:50%;animation:crmSpin .7s linear infinite}@keyframes crmSpin{to{transform:rotate(360deg)}}.crm-live-call-banner{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:0 4px 20px #00000014;animation:crmSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes crmSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.crm-live-call-banner.tone-warning{background:var(--warning-soft);border:1px solid #fef3c7;color:var(--warning)}.crm-live-call-banner.tone-success{background:var(--success-soft);border:1px solid var(--success-line);color:var(--success)}.crm-live-call-banner.tone-info{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}.crm-live-call-banner.tone-danger{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.crm-live-call-left{display:flex;align-items:center;gap:12px}.crm-live-call-icon-box{width:36px;height:36px;border-radius:50%;background:#0000000f;display:flex;align-items:center;justify-content:center}.crm-live-call-info{display:flex;flex-direction:column;gap:2px}.crm-live-call-title{display:flex;align-items:baseline;gap:6px}.crm-live-call-name{font-weight:var(--weight-bold);font-size:var(--text-md)}.crm-live-call-phone{font-size:var(--text-sm);opacity:.8}.crm-live-call-status-line{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.crm-call-pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.crm-call-pulse-dot.warning{background:#f59e0b;box-shadow:0 0 #f59e0bb3;animation:crmPulseWarning 1.5s infinite}.crm-call-pulse-dot.success{background:#10b981;box-shadow:0 0 #10b981b3;animation:crmPulseSuccess 1.5s infinite}@keyframes crmPulseWarning{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 8px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}@keyframes crmPulseSuccess{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.crm-live-call-right{display:flex;align-items:center;gap:10px}.crm-live-call-action-btn{padding:6px 14px;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;border:none;transition:all .15s ease}.crm-live-call-action-btn.primary{background:#16a34a;color:#fff}.crm-live-call-action-btn.primary:hover{background:#15803d}.crm-live-call-close-btn{background:transparent;border:none;font-size:var(--text-xl);line-height:1;color:inherit;opacity:.6;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.crm-live-call-close-btn:hover{opacity:1}.crm-audio-player{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;width:100%}.crm-audio-play-btn{width:28px;height:28px;border-radius:50%;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .1s ease,background-color .15s ease}.crm-audio-play-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.crm-audio-play-btn:disabled{opacity:.4;cursor:not-allowed}.crm-audio-timeline{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.crm-audio-slider{width:100%;height:4px;accent-color:#6366f1;cursor:pointer}.crm-audio-time{display:flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--t-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.crm-audio-download-btn{color:var(--t-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:color .15s ease}.crm-audio-download-btn:hover{color:var(--text-link)}.intg-webhook-box{display:flex;gap:8px;margin-top:10px;background:var(--bg-subtle);padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-default)}.intg-webhook-input{flex:1;background:transparent;border:none;font-family:monospace;font-size:var(--text-sm);color:var(--text-primary);outline:none}.intg-btn.success{background:#16a34a!important;color:#fff!important;border-color:var(--success-line)!important}.notify-push-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid var(--t-border);background:var(--accent-soft);font-size:var(--text-sm);color:var(--text-secondary)}.notify-push-banner strong{display:block;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--t-text)}.notify-push-banner p{margin:3px 0 0;font-size:var(--text-sm);color:var(--t-muted);line-height:1.4}.notify-push-banner button{flex:0 0 auto;height:32px;padding:0 14px;border:none;border-radius:var(--radius-md);background:var(--t-primary);color:var(--text-on-solid);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.notify-push-banner button:hover:not(:disabled){background:#0057d6}.notify-push-banner button:disabled{opacity:.6;cursor:not-allowed}.notify-push-banner.is-on{background:var(--t-success-soft);color:var(--success);font-size:var(--text-sm)}.notify-push-links{display:flex;gap:12px;flex:0 0 auto}.notify-push-banner.is-on button{height:auto;padding:0;background:none;color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline}.notify-push-banner.is-on button:hover:not(:disabled){background:none;color:var(--success)}.notify-push-banner.is-blocked,.notify-push-banner.is-error{display:block;background:var(--t-danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:1.45}.tenant-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:var(--z-nav);width:var(--shell-sidebar-w);background:var(--nav-bg);border-right:1px solid var(--nav-border);display:flex;flex-direction:column;padding:var(--space-5) var(--space-3);gap:var(--space-2);transition:width var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.tenant-body{margin-left:var(--shell-sidebar-w);transition:margin-left var(--motion-base) var(--ease-out)}.tenant-app.mode-rail .tenant-sidebar{width:var(--shell-rail-w);padding-left:var(--space-2);padding-right:var(--space-2)}.tenant-app.mode-rail .tenant-body{margin-left:var(--shell-rail-w)}.tenant-app.mode-rail .tenant-sidebar.is-peeking{width:var(--shell-sidebar-w);padding-left:var(--space-3);padding-right:var(--space-3);box-shadow:var(--shadow-lg)}.tenant-app.mode-sheet .tenant-body{margin-left:0}.tenant-app.mode-sheet .tenant-sidebar{transform:translate(-100%);visibility:hidden;box-shadow:none;width:min(var(--shell-sidebar-w),86vw)}.tenant-app.mode-sheet .tenant-sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:var(--shadow-lg)}.tenant-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-scrim);background:var(--bg-scrim);animation:tenant-scrim-in var(--motion-fast) var(--ease-out)}.tenant-app.mode-sheet .tenant-sidebar.is-open{z-index:var(--z-drawer)}@keyframes tenant-scrim-in{0%{opacity:0}to{opacity:1}}.tenant-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3);height:52px;box-sizing:content-box;overflow:hidden}.tenant-brand-title{flex-wrap:nowrap;white-space:nowrap}.tenant-brand-tag{flex-shrink:0}.tenant-brand-text{overflow:hidden}.tenant-app.mode-rail .tenant-brand{padding-left:0;padding-right:0;justify-content:center}.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-brand-text,.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-sidebar-toggle{display:none}.tenant-sidebar-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.tenant-sidebar-toggle:hover{background:var(--state-hover);color:var(--text-primary)}.tenant-new-lead{width:100%;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);height:40px;padding:0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--motion-fast) var(--ease-out)}.tenant-new-lead:hover{background:var(--accent-hover)}.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-new-lead{padding:0}.tenant-nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tenant-nav::-webkit-scrollbar{width:6px}.tenant-nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.tenant-nav::-webkit-scrollbar-track{background:transparent}.tenant-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--nav-item-text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-decoration:none;border:none;background:transparent;cursor:pointer;width:100%;min-height:36px;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.tenant-nav-item:hover{background:var(--nav-item-hover-bg);color:var(--text-primary)}.tenant-nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);font-weight:var(--weight-semibold)}.tenant-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--nav-item-active-rail)}.tenant-nav-item.disabled{color:var(--text-disabled);cursor:default}.tenant-nav-item.disabled:hover{background:transparent;color:var(--text-disabled)}.tenant-nav-item svg{flex-shrink:0}.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-nav-item{justify-content:center;padding:var(--space-2);gap:0}.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-nav-item.active:before{left:-8px}.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-nav-sub-wrap,.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-nav-chevron,.tenant-app.mode-rail .tenant-sidebar:not(.is-peeking) .tenant-nav-group-chevron{display:none}.tenant-nav-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease-out)}.tenant-nav-group.open .tenant-nav-chevron{transform:rotate(180deg)}.tenant-nav-footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--nav-border)}.platform-app .platform-sidebar{position:fixed;top:0;left:0;height:100vh}.platform-app .platform-body{margin-left:var(--shell-sidebar-w)}.platform-app.mode-rail .platform-body{margin-left:var(--shell-rail-w)}.platform-app.mode-sheet .platform-body{margin-left:0}.tenant-brand-title{font-size:var(--text-md)}.tenant-brand-tag{font-size:var(--text-2xs)}.tenant-brand-company,.tenant-brand-sub{font-size:var(--text-xs)}.tenant-nav-badge,.tenant-nav-soon,.tenant-nav-sub-count{font-size:var(--text-2xs)}.tenant-nav-sub-item{font-size:var(--text-sm)}.tenant-header-search input,.tenant-header-crumb{font-size:var(--text-base)}.tenant-notify-badge{font-size:var(--text-2xs)}.tenant-profile-btn{font-size:var(--text-sm)}.tenant-loading,.platform-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg-canvas)}.tenant-loading:before,.tenant-loading:after,.platform-loading:before,.platform-loading:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent);animation:boot-pulse 1.1s var(--ease-in-out) infinite}.tenant-loading:after,.platform-loading:after{animation-delay:.18s}@keyframes boot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.tenant-theme-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.tenant-theme-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.tenant-theme-seg{display:inline-flex;padding:2px;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md)}.tenant-theme-opt{border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.tenant-theme-opt:hover{color:var(--text-primary)}.tenant-theme-opt.is-on{background:var(--state-selected);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tenant-header-menu{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin-left:calc(var(--space-2) * -1);border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.tenant-header-menu:hover{background:var(--state-hover);color:var(--text-primary)}.tenant-header-search input:focus-visible,.tenant-header-search input:focus{outline:none}.tenant-header-kbd{flex-shrink:0;font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px var(--space-1);line-height:1.4;transition:opacity var(--motion-fast) var(--ease-out)}.tenant-header-search:focus-within .tenant-header-kbd{opacity:0}@media (max-width: 899px){.tenant-nav-item,.tenant-nav-sub-item{min-height:var(--touch-min)}.tenant-sidebar-toggle,.tenant-nav-group-chevron,.tenant-notify-btn,.tenant-profile-btn{width:var(--touch-min);height:var(--touch-min)}.tenant-new-lead{height:var(--touch-min)}.tenant-header-search{min-height:var(--touch-min)}.tenant-header-search input{align-self:stretch}.tenant-main{padding:var(--space-4) var(--space-4) var(--space-8)}.tenant-header-kbd{display:none}}@media (max-width: 380px){.tenant-main{padding:var(--space-3) var(--space-3) var(--space-6)}}.tenant-grid-2-1>*,.tenant-grid-1-1>*,.tenant-card{min-width:0}@media (max-width: 899px){.tenant-card{overflow-x:auto}}.rfb{padding:var(--space-6) 0;opacity:0;animation:rfb-appear var(--motion-base) var(--ease-out) .16s backwards;animation-fill-mode:backwards}@keyframes rfb-appear{to{opacity:1}}.rfb-bar{height:28px;width:220px;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer var(--skeleton-speed) ease infinite}.rfb-grid{display:grid;gap:var(--space-4)}.rfb-block{height:84px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer var(--skeleton-speed) ease infinite}@media (prefers-reduced-motion: reduce){.rfb{opacity:1;animation:none}}.platform-app{--p-bg: var(--bg-canvas);--p-surface: var(--bg-surface);--p-border: var(--border-subtle);--p-text: var(--text-primary);--p-muted: var(--text-tertiary);--p-primary: var(--accent);--p-primary-soft: var(--accent-soft);--p-success: var(--success);--p-success-soft: var(--success-soft);--p-danger: var(--danger);--p-danger-soft: var(--danger-soft);--p-warning: var(--warning);--p-warning-soft: var(--warning-soft);--p-shadow: var(--shadow-sm);--p-radius: var(--radius-lg);--p-sidebar-w: var(--shell-sidebar-w);display:flex;min-height:100vh;background:var(--p-bg);color:var(--p-text);font-family:Plus Jakarta Sans,system-ui,sans-serif}.platform-sidebar{width:var(--p-sidebar-w);background:var(--p-surface);border-right:1px solid var(--p-border);display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100vh}.platform-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.platform-brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--p-primary-soft);color:var(--p-primary);display:flex;align-items:center;justify-content:center}.platform-brand-title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-brand-tag{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--p-muted);background:var(--p-bg);border:1px solid var(--p-border);padding:1px 6px;border-radius:var(--radius-sm)}.platform-brand-sub{font-size:var(--text-xs);color:var(--p-muted);font-weight:var(--weight-semibold);margin-top:4px}.platform-action-btn{width:100%;background:var(--p-primary);color:var(--text-on-solid);border:none;border-radius:var(--radius-md);padding:12px 16px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit;margin-bottom:20px;transition:background .15s}.platform-action-btn:hover{background:var(--accent-hover)}.platform-nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.platform-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--p-muted);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none}.platform-nav-item:hover{background:var(--state-hover);color:var(--p-text)}.platform-nav-item.active{background:var(--p-primary);color:var(--text-on-solid)}.platform-body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.platform-header{flex-shrink:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--p-surface);border-bottom:1px solid var(--p-border);position:sticky;top:0;z-index:var(--z-sticky)}.platform-header-left{flex:1}.platform-header-right{position:relative}.platform-profile-btn{width:40px;height:var(--btn-h-lg);border-radius:50%;border:2px solid var(--p-border);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.platform-profile-btn:hover,.platform-profile-btn[aria-expanded=true]{border-color:var(--p-primary);box-shadow:0 0 0 3px var(--p-primary-soft)}.platform-profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);box-shadow:0 12px 32px #0f172a1f;padding:8px;z-index:var(--z-menu)}.platform-profile-menu-head{display:flex;gap:12px;padding:12px;align-items:center}.platform-profile-menu-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-profile-menu-name{font-size:var(--text-base);font-weight:var(--weight-bold)}.platform-profile-menu-email{font-size:var(--text-xs);color:var(--p-muted);margin-top:2px;word-break:break-all}.platform-profile-menu-role{font-size:var(--text-xs);color:var(--p-primary);font-weight:var(--weight-semibold);margin-top:4px;text-transform:capitalize}.platform-profile-menu-divider{height:1px;background:var(--p-border);margin:4px 0}.platform-profile-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--p-text);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;text-decoration:none}.platform-profile-menu-item:hover{background:var(--p-bg)}.platform-profile-menu-item.danger{color:var(--p-danger)}.platform-profile-menu-item.danger:hover{background:var(--p-danger-soft)}.platform-main{flex:1;padding:28px 32px 40px;overflow-y:auto;min-width:0}.platform-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.platform-page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:6px}.platform-page-header p{color:var(--p-muted);font-size:var(--text-base)}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1100px){.platform-stats{grid-template-columns:repeat(2,1fr)}}.platform-stat-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:18px 20px;box-shadow:var(--p-shadow)}.platform-stat-card.highlight{border-color:var(--p-primary);box-shadow:0 0 0 1px var(--p-primary),var(--p-shadow)}.platform-stat-label{font-size:var(--text-xs);color:var(--p-muted);font-weight:var(--weight-semibold);margin-bottom:8px}.platform-stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.platform-stat-card.highlight .platform-stat-value{color:var(--p-primary)}.platform-stat-meta{margin-top:8px;font-size:var(--text-xs);color:var(--p-muted)}.platform-grid-2-1{display:grid;grid-template-columns:1fr 340px;gap:20px}@media (max-width: 1000px){.platform-grid-2-1{grid-template-columns:1fr}}.platform-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:20px}.platform-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.platform-card-head h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.platform-table-wrap{overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.platform-table th{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:var(--table-head-y) var(--table-head-x);border-bottom:1px solid var(--p-border)}.platform-table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--p-border)}.platform-table tr:last-child td{border-bottom:none}.platform-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize}.platform-status.active{background:var(--p-success-soft);color:var(--p-success)}.platform-status.suspended{background:var(--p-danger-soft);color:var(--p-danger)}.platform-code{font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--p-muted)}.platform-link{color:var(--p-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none}.platform-link:hover{text-decoration:underline}.platform-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--text-base)}.platform-alert.error{background:var(--p-danger-soft);color:var(--p-danger)}.platform-alert.success{background:var(--p-success-soft);color:var(--p-success)}.platform-btn{border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-text);border-radius:var(--radius-md);padding:8px 14px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit}.platform-btn.primary{background:var(--p-primary);border-color:var(--p-primary);color:var(--text-on-solid)}.platform-btn.primary:hover{background:var(--accent-hover)}.platform-form{max-width:480px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:24px;box-shadow:var(--p-shadow)}.platform-form-grid{display:grid;gap:14px}.platform-field label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--p-muted);margin-bottom:6px}.platform-field input{width:100%;padding:10px 12px;border:1px solid var(--p-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);background:var(--bg-surface)}.platform-shell-empty{background:var(--p-surface);border:1px dashed var(--p-border);border-radius:var(--p-radius);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary)}.platform-shell-empty p{margin-top:8px;font-size:var(--text-sm)}.platform-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--p-bg);color:var(--p-muted);font-family:Plus Jakarta Sans,system-ui,sans-serif}.platform-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--p-bg);font-family:Plus Jakarta Sans,system-ui,sans-serif}.platform-login-card{width:100%;max-width:400px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:32px;box-shadow:var(--p-shadow)}.platform-login-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:6px;color:var(--p-text)}.platform-login-sub{color:var(--p-muted);font-size:var(--text-base);margin-bottom:24px}.platform-login-error{color:var(--p-danger);font-size:var(--text-base);margin-bottom:12px}.platform-login-footer{margin-top:20px;text-align:center;font-size:var(--text-sm);color:var(--p-muted)}.platform-login-footer a{color:var(--p-primary);font-weight:var(--weight-semibold)}.platform-quick-list{display:flex;flex-direction:column;gap:12px}.platform-quick-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--p-border);border-radius:var(--radius-md)}.platform-quick-item strong{display:block;font-size:var(--text-base)}.platform-quick-item span{font-size:var(--text-xs);color:var(--p-muted)}.platform-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--p-border);padding-bottom:8px;flex-wrap:wrap}.platform-tab{border:none;background:transparent;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:var(--weight-semibold);color:var(--p-muted)}.platform-tab.active{background:var(--p-primary-soft);color:var(--p-primary)}.platform-template-notice{background:var(--p-primary-soft);border:1px solid var(--accent-line);color:var(--text-link);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:var(--text-base);line-height:1.5}.platform-template-notice.subtle{background:var(--p-bg);border-color:var(--p-border);color:var(--p-muted)}.platform-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.platform-inline-form input,.platform-toolbar .ui-select,.platform-toolbar select,.platform-inline-input,.platform-inline-select,.platform-inline-select.ui-select{border:1px solid var(--p-border);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-base);font-family:inherit;background:var(--p-surface)}.platform-toolbar .ui-select-trigger{border:none;padding:0;min-height:auto;background:transparent}.platform-inline-form input{min-width:180px}.platform-toolbar{margin-bottom:12px}.platform-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--p-muted)}.platform-color-input{width:40px;height:32px;padding:2px;border:1px solid var(--p-border);border-radius:var(--radius-sm);cursor:pointer}.template-back-link{display:inline-block;margin-bottom:16px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--p-muted);text-decoration:none}.template-back-link:hover{color:var(--p-primary)}.template-page-title{margin:0 0 16px;font-size:var(--text-xl)}.platform-masters-grid .platform-masters-card{background:var(--p-surface);border-color:var(--p-border)}.platform-masters-grid .platform-masters-card:hover{border-color:var(--p-primary)}.platform-masters-grid .masters-card-count{color:var(--p-primary)}:root{--auth-bg-dark: #070b14;--auth-surface-dark: #0f172a;--auth-card-dark: rgba(15, 23, 42, .78);--auth-card-border: rgba(255, 255, 255, .1);--auth-primary: #3b82f6;--auth-primary-glow: rgba(59, 130, 246, .4);--auth-accent: #8b5cf6;--auth-emerald: #10b981;--auth-amber: #f59e0b;--auth-danger: #ef4444;--auth-text-main: #f8fafc;--auth-text-muted: #94a3b8;--auth-input-bg: rgba(15, 23, 42, .65);--auth-input-border: rgba(255, 255, 255, .12)}.auth-page-root{height:100vh;max-height:100vh;width:100vw;background:var(--auth-bg-dark);color:var(--auth-text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden;position:relative;box-sizing:border-box}.auth-ambient-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;opacity:.4}.auth-ambient-orb-1{width:420px;height:420px;background:radial-gradient(circle,rgba(59,130,246,.35) 0%,rgba(99,102,241,.15) 60%,transparent 80%);top:-80px;left:-80px}.auth-ambient-orb-2{width:380px;height:380px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,rgba(236,72,153,.1) 60%,transparent 80%);bottom:-40px;right:5%}.auth-ambient-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%);top:35%;left:28%}.auth-split-container{position:relative;z-index:1;width:100%;height:100vh;max-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}@media (max-width: 1024px){.auth-page-root{height:auto;max-height:none;overflow-y:auto}.auth-split-container{height:auto;max-height:none;grid-template-columns:1fr;overflow:visible}.auth-showcase-panel{display:none!important}}.auth-showcase-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vh,36px) clamp(24px,3.5vw,48px);background:linear-gradient(135deg,#0f172ad9,#0a0f1ef5);border-right:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;height:100vh;box-sizing:border-box}.auth-showcase-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1px 1px at 20px 30px,#ffffff1f,#0000),radial-gradient(1px 1px at 60px 80px,#ffffff14,#0000),radial-gradient(1px 1px at 100px 40px,#ffffff26,#0000);background-size:100px 100px;opacity:.5;pointer-events:none}.auth-showcase-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.auth-brand-badge-wrap{display:flex;align-items:center;gap:10px}.auth-brand-logo{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f659;color:#fff}.auth-brand-title-wrap{display:flex;flex-direction:column}.auth-brand-logo-text{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15}.auth-brand-sub-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#60a5fa;text-transform:uppercase;letter-spacing:.06em}.auth-live-indicator-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-2xl);background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;font-size:var(--text-xs);font-weight:var(--weight-bold)}.auth-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:authPulse 2s infinite}@keyframes authPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.auth-showcase-center{display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2vh,20px);position:relative;z-index:2;margin:auto 0}.auth-ai-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-2xl);background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#93c5fd;font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:6px}.auth-showcase-heading{font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:var(--weight-bold);line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0 0 6px}.auth-gradient-text{background:linear-gradient(135deg,#60a5fa,#c084fc 60%,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-showcase-desc{font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.45;color:#94a3b8;max-width:520px;margin:0}.auth-stream-container{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:clamp(12px,1.8vh,16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 36px -10px #00000080,0 0 25px -8px #3b82f61f;max-width:520px}.auth-stream-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px;margin-bottom:10px}.auth-stream-title{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:#f1f5f9}.auth-stream-badge{font-size:var(--text-2xs);color:#60a5fa;background:#3b82f626;padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-bold)}.auth-stream-tabs{display:flex;gap:5px}.auth-stream-tab-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.auth-stream-tab-btn.active{background:#3b82f640;border-color:#3b82f6;color:#fff}.auth-event-card{display:flex;flex-direction:column;gap:8px}.auth-event-top{display:flex;align-items:center;justify-content:space-between}.auth-event-lead-info{display:flex;align-items:center;gap:10px}.auth-event-avatar{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);flex-shrink:0}.auth-event-lead-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:#fff;display:flex;align-items:center;gap:8px}.auth-event-time{font-size:var(--text-2xs);color:#64748b;font-weight:var(--weight-medium)}.auth-event-sub{font-size:var(--text-xs);color:#94a3b8}.auth-event-sub strong{color:#34d399}.auth-intent-score{display:flex;flex-direction:column;align-items:flex-end}.auth-intent-label{font-size:var(--text-2xs);color:#64748b;text-transform:uppercase;font-weight:var(--weight-bold)}.auth-intent-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:#f59e0b}.auth-event-action-bubble{background:#1e293ba6;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-xs);line-height:1.4;color:#cbd5e1}.auth-event-chips{display:flex;gap:6px;flex-wrap:wrap}.auth-event-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px 7px;border-radius:var(--radius-sm);background:#ffffff0a;color:#94a3b8;border:1px solid rgba(255,255,255,.06)}.auth-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px}.auth-kpi-card{background:#0f172a8c;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:8px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-kpi-num{font-size:var(--text-md);font-weight:var(--weight-bold);color:#fff;line-height:1.15}.auth-kpi-lbl{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.auth-showcase-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:12px;font-size:var(--text-xs);color:#64748b;position:relative;z-index:2}.auth-trust-badges{display:flex;gap:12px;align-items:center}.auth-trust-item{display:flex;align-items:center;gap:4px;color:#94a3b8;font-size:var(--text-2xs)}.auth-footer-copy{color:#475569;font-size:var(--text-2xs)}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(16px,2.5vh,32px) clamp(16px,3vw,40px);position:relative;z-index:2;height:100vh;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at top right,#1e293b59,#070b14cc)}.auth-form-card{width:100%;max-width:410px;background:#0f172ac7;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:clamp(20px,2.8vh,30px) clamp(20px,2.5vw,28px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 45px -10px #0009,0 0 0 1px #ffffff0d;position:relative;box-sizing:border-box}.auth-form-card:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent 0%,#3b82f6 50%,transparent 100%);border-radius:var(--radius-sm)}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:16px;justify-content:center}@media (max-width: 1024px){.auth-mobile-brand{display:flex}}.auth-card-header{margin-bottom:clamp(12px,1.8vh,18px);text-align:left}.auth-card-title{font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;margin:0 0 4px;line-height:1.2}.auth-card-subtitle{font-size:clamp(.76rem,1vw,.84rem);color:#94a3b8;line-height:1.35;margin:0}.auth-demo-banner{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border:1px solid rgba(59,130,246,.22);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:clamp(10px,1.5vh,16px);display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-demo-text{font-size:var(--text-xs);color:#cbd5e1;line-height:1.25}.auth-demo-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#93c5fd;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s}.auth-demo-btn:hover{background:#3b82f6;color:#fff}.auth-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fca5a5;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:12px;display:flex;align-items:flex-start;gap:6px;line-height:1.35}.auth-success-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:12px;display:flex;align-items:center;gap:6px}.auth-field-group{margin-bottom:clamp(8px,1.3vh,13px)}.auth-field-group label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#cbd5e1;margin-bottom:4px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:#64748b;pointer-events:none;display:flex;align-items:center}.auth-input{width:100%;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);color:#fff;padding:9px 12px 9px 36px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);transition:all .2s;outline:none;box-sizing:border-box}.auth-input:focus{border-color:#3b82f6;background:#0f172ae0;box-shadow:0 0 0 2.5px #3b82f633}.auth-input::placeholder{color:#475569}.auth-input-no-icon{padding-left:12px}.auth-password-toggle{position:absolute;right:10px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.auth-password-toggle:hover{color:#e2e8f0}.auth-field-hint{font-size:var(--text-2xs);color:#64748b;margin-top:3px;display:flex;align-items:center;gap:4px}.auth-field-hint strong{color:#60a5fa}.auth-primary-btn{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.15);padding:10px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 18px #2563eb59;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:clamp(10px,1.8vh,16px);box-sizing:border-box}.auth-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 22px #3b82f673;transform:translateY(-1px)}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-card-footer{margin-top:clamp(12px,1.8vh,18px);text-align:center;font-size:var(--text-xs);color:#64748b;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;flex-direction:column;gap:4px}.auth-card-footer a{color:#60a5fa;font-weight:var(--weight-semibold);text-decoration:none;transition:color .15s}.auth-card-footer a:hover{color:#93c5fd;text-decoration:underline}.auth-step-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}.auth-step-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:#64748b}.auth-step-item.active{color:#60a5fa}.auth-step-item.completed{color:#10b981}.auth-step-number{width:20px;height:20px;border-radius:50%;background:#ffffff12;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs)}.auth-step-item.active .auth-step-number{background:#3b82f6;color:#fff;box-shadow:0 0 8px #3b82f680}.auth-step-item.completed .auth-step-number{background:#10b981;color:#fff}.auth-step-line{flex:1;height:2px;background:#ffffff14;margin:0 8px}.auth-step-line.active{background:#3b82f6}.auth-strength-container{margin-top:6px}.auth-strength-bars{display:flex;gap:3px;height:3px;margin-bottom:4px}.auth-strength-bar{flex:1;height:100%;border-radius:var(--radius-sm);background:#ffffff1a;transition:background-color .3s}.auth-strength-text{font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:flex;justify-content:space-between}.auth-criteria-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:5px;font-size:var(--text-2xs);color:#64748b}.auth-criteria-item{display:flex;align-items:center;gap:4px}.auth-criteria-item.met{color:#10b981}.auth-dev-box{background:#3b82f614;border:1px dashed rgba(59,130,246,.35);border-radius:var(--radius-md);padding:10px;margin:12px 0;text-align:left}.auth-dev-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.auth-dev-url{font-size:var(--text-xs);color:#cbd5e1;word-break:break-all;background:#0f172acc;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);font-family:monospace}.auth-platform-root{background:radial-gradient(circle at center,#0c101d,#03060c)}.auth-platform-card{border-color:#8b5cf633;box-shadow:0 20px 50px -10px #000c,0 0 35px -10px #8b5cf626}.auth-platform-card:after{background:linear-gradient(90deg,transparent 0%,#8b5cf6 50%,transparent 100%)}.auth-platform-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 18px #7c3aed66}.auth-platform-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 22px #8b5cf68c}.nf-wrap{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-6)}.nf-card{max-width:420px;text-align:center}.nf-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-tertiary);margin-bottom:var(--space-4)}.nf-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-2)}.nf-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin-bottom:var(--space-4)}.nf-path{display:inline-block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-6);overflow-wrap:anywhere}.nf-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.nf-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.nf-btn:hover{background:var(--state-hover);color:var(--text-primary);border-color:var(--border-strong)}.nf-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.nf-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}@media (max-width: 899px){.nf-btn{height:var(--touch-min)}}.ut-page{--ut-line: var(--border-subtle);--ut-line-strong: var(--border-default);--ut-faint: var(--text-tertiary);--ut-soft: var(--text-tertiary);--ut-ink: var(--text-primary);--ut-body: var(--text-secondary);--ut-warn: var(--warning);--ut-warn-soft: var(--warning-soft);--ut-warn-line: var(--warning-line);--ut-bad: var(--danger);--ut-bad-soft: var(--danger-soft);--ut-bad-line: var(--danger-line);--ut-good: var(--success);--ut-good-soft: var(--success-soft);--ut-info-soft: var(--info-soft);--ut-info-line: var(--info-line);--ut-shadow: var(--shadow-sm);--ut-lift: var(--shadow-lg);color:var(--t-text);animation:ut-fade .22s ease;min-width:0}@keyframes ut-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ut-n{font-variant-numeric:tabular-nums}.ut-muted{color:var(--ut-faint)}.ut-grow{flex:1;min-width:0}.ut-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ut-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ut-head>.ut-grow{min-width:240px}.ut-head h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.ut-sub{margin:5px 0 0;font-size:var(--text-sm);color:var(--ut-soft);line-height:1.5}.ut-sub b{color:var(--ut-body);font-weight:var(--weight-bold)}.ut-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ut-crumbs{font-size:var(--text-xs);color:var(--ut-faint);font-weight:var(--weight-semibold);margin-bottom:12px;display:flex;gap:6px;align-items:center}.ut-crumbs a{color:var(--ut-faint);text-decoration:none}.ut-crumbs a:hover{color:var(--text-link)}.ut-crumbs span.cur{color:var(--text-secondary)}.ut-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h-md);padding:0 14px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.ut-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ut-ink)}.ut-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ut-btn:disabled{opacity:.55;cursor:not-allowed}.ut-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-solid);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent)}.ut-btn.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-solid)}.ut-btn.danger{background:var(--danger);border-color:var(--danger-line);color:var(--text-on-danger)}.ut-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--text-primary));color:var(--text-on-danger)}.ut-btn.danger-quiet{border-color:var(--ut-bad-line);color:var(--ut-bad)}.ut-btn.danger-quiet:hover:not(:disabled){background:var(--ut-bad-soft);color:var(--ut-bad)}.ut-btn.sm{height:var(--btn-h-sm);padding:0 10px;border-radius:var(--radius-md);font-size:var(--text-xs)}.ut-btn.icon{width:34px;padding:0}.ut-btn.sm.icon{width:28px}.ut-btn.ghost{border-color:transparent;background:transparent}.ut-btn.ghost:hover:not(:disabled){background:var(--state-hover)}.ut-link{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-link);cursor:pointer;text-decoration:none}.ut-link:hover{color:var(--text-link);text-decoration:underline}.ut-link:disabled{color:var(--ut-faint);cursor:default;text-decoration:none}.ut-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--ut-shadow);min-width:0}.ut-card-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ut-line);flex-wrap:wrap}.ut-card-head h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold)}.ut-card-foot{padding:11px 16px;border-top:1px solid var(--ut-line);background:var(--bg-surface);display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ut-th{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.ut-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}@media (max-width: 1100px){.ut-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ut-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ut-stat{padding:13px 15px}.ut-stat .v{margin-top:6px;font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ut-stat .s{font-size:var(--text-2xs);color:var(--ut-faint);margin-top:2px}.ut-stat.warn{border-color:var(--warning-line)}.ut-stat.warn .ut-th,.ut-stat.warn .v,.ut-stat.warn .s{color:var(--ut-warn)}.ut-stat.bad{border-color:var(--ut-bad-line)}.ut-stat.bad .ut-th,.ut-stat.bad .v,.ut-stat.bad .s{color:var(--ut-bad)}.ut-stat .s.good{color:var(--ut-good)}.ut-stat .s.bad{color:var(--ut-bad)}.ut-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;line-height:1.5}.ut-pill.good{background:var(--ut-good-soft);color:var(--ut-good)}.ut-pill.warn{background:var(--warning-soft);color:var(--warning)}.ut-pill.bad{background:var(--ut-bad-soft);color:var(--ut-bad)}.ut-pill.muted{background:var(--bg-subtle);color:var(--text-tertiary)}.ut-pill.info{background:var(--info-soft);color:var(--info)}.ut-pill.blue{background:var(--accent-soft);color:var(--text-link)}.ut-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ut-av{width:32px;height:32px;border-radius:50%;color:var(--text-on-identity);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center;flex:0 0 auto;letter-spacing:.02em}.ut-av.xs{width:20px;height:20px;font-size:var(--text-initials)}.ut-av.sm{width:24px;height:24px;font-size:var(--text-initials)}.ut-av.lg{width:56px;height:56px;font-size:var(--text-lg)}.ut-av.off{filter:grayscale(1);opacity:.55}.ut-stack{display:flex}.ut-stack .ut-av{border:2px solid var(--border-default);margin-left:-8px}.ut-stack .ut-av:first-child{margin-left:0}.ut-bar{height:6px;border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden}.ut-bar>span{display:block;height:100%;border-radius:var(--radius-sm);background:var(--accent)}.ut-bar.warn>span{background:var(--warning)}.ut-person{display:flex;align-items:center;gap:11px;min-width:0}.ut-person .nm{font-size:var(--text-base);font-weight:var(--weight-bold);display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.ut-person .nm a,.ut-person .nm button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.ut-person .nm a:hover,.ut-person .nm button:hover{color:var(--text-link)}.ut-person .sb{font-size:var(--text-2xs);color:var(--ut-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ut-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--ut-line-strong);width:280px;max-width:100%;color:var(--ut-faint)}.ut-search input{border:0;outline:0;font:inherit;font-size:var(--text-sm);flex:1;min-width:0;color:var(--ut-ink);background:transparent}.ut-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.ut-select{height:32px;border-radius:var(--radius-md);border:1px solid var(--ut-line-strong);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 28px 0 10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;max-width:220px}.ut-select.set{background-color:var(--ut-info-soft);border-color:var(--ut-info-line);color:var(--text-link)}.ut-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ut-table{overflow-x:auto}.ut-table-inner{min-width:760px}.ut-row{display:grid;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-subtle)}.ut-row:last-child{border-bottom:0}.ut-row.head{padding-top:9px;padding-bottom:9px;background:var(--bg-surface);border-bottom:1px solid var(--ut-line)}.ut-row.click{cursor:pointer}.ut-row.click:hover{background:var(--info-soft)}.ut-row.sel,.ut-row.hot{background:var(--bg-surface)}.ut-row.dim{opacity:.6}.ut-r{text-align:right}.ut-v{font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.ut-v.warn{color:var(--ut-warn)}.ut-v.bad{color:var(--ut-bad)}.ut-v.good{color:var(--ut-good)}.ut-v a{color:inherit;text-decoration:none;border-bottom:1px dashed transparent}.ut-v a:hover{border-bottom-color:currentColor}.ut-cell{font-size:var(--text-xs);color:var(--ut-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-cell.soft{color:var(--ut-soft)}.ut-cb{width:17px;height:17px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);display:inline-grid;place-items:center;background:var(--bg-surface);cursor:pointer;padding:0;color:var(--text-on-solid)}.ut-cb.on{background:var(--accent);border-color:var(--accent)}.ut-cb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ut-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary)}.ut-empty .ic{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text-link);display:grid;place-items:center;margin:0 auto 10px}.ut-empty h4{margin:0 0 6px;font-size:var(--text-sm);color:var(--ut-ink)}.ut-empty p{margin:0 auto;max-width:420px;font-size:var(--text-sm);line-height:1.55}.ut-skel{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer var(--skeleton-speed) ease infinite}.ut-alert{padding:10px 13px;border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5;margin-bottom:12px;border:1px solid;display:flex;gap:9px;align-items:flex-start}.ut-alert.bad{background:var(--ut-bad-soft);border-color:var(--ut-bad-line);color:var(--ut-bad)}.ut-alert.warn{background:var(--ut-warn-soft);border-color:var(--ut-warn-line);color:var(--warning)}.ut-alert.info{background:var(--ut-info-soft);border-color:var(--ut-info-line);color:var(--text-link)}.ut-alert.good{background:var(--ut-good-soft);border-color:var(--success-line);color:var(--ut-good)}.ut-alert .ut-grow b{font-weight:var(--weight-bold)}.ut-bulk{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse);margin-bottom:10px;flex-wrap:wrap}.ut-bulk b{font-size:var(--text-sm)}.ut-bulk .sep{width:1px;height:18px;background:var(--border-strong)}.ut-bulk button{background:none;border:0;color:var(--text-on-inverse);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:3px 4px;border-radius:var(--radius-sm)}.ut-bulk button:hover{color:var(--text-on-inverse);background:#ffffff14}.ut-bulk button.danger{color:var(--danger)}.ut-menu-wrap{position:relative}.ut-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-menu);width:230px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--ut-lift);padding:6px}.ut-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ut-body);cursor:pointer;text-align:left}.ut-menu button:hover:not(:disabled){background:var(--state-hover)}.ut-menu button:disabled{color:var(--text-disabled);cursor:not-allowed}.ut-menu button.danger{color:var(--ut-bad)}.ut-menu .sep{height:1px;background:var(--ut-line);margin:5px 6px}.ut-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;overflow-x:auto}.ut-tab{padding:10px 2px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-faint);background:none;border:0;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap}.ut-tab:hover{color:var(--text-secondary)}.ut-tab.on{color:var(--ut-ink);border-bottom-color:var(--accent)}.ut-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ut-field>span{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary)}.ut-field>span i{font-style:normal;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.ut-input,.ut-textarea{height:36px;padding:0 11px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--ut-line-strong);font:inherit;font-size:var(--text-sm);color:var(--ut-ink);width:100%;min-width:0}.ut-textarea{height:auto;min-height:70px;padding:9px 11px;resize:vertical}.ut-input:focus,.ut-textarea:focus,.ut-select:focus{outline:0;border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.ut-input[aria-invalid=true]{border-color:var(--danger-line)}.ut-hint{font-size:var(--text-2xs);color:var(--ut-faint);line-height:1.45}.ut-hint.bad{color:var(--ut-bad)}.ut-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 620px){.ut-grid2{grid-template-columns:1fr}}.ut-sec{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink);margin:0 0 10px;display:flex;align-items:center;gap:8px}.ut-sec .num{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-link);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--weight-bold)}.ut-check{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--ut-body);font-weight:var(--weight-semibold);cursor:pointer}.ut-check input{width:16px;height:16px;accent-color:var(--accent)}.ut-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:var(--z-modal-scrim);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto;animation:ut-fade .15s ease}.ut-modal{width:100%;max-width:560px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f172a47;display:flex;flex-direction:column;max-height:calc(94vh - 16px)}.ut-modal.wide{max-width:820px}.ut-modal-head{padding:16px 20px;border-bottom:1px solid var(--ut-line);display:flex;align-items:flex-start;gap:10px}.ut-modal-head h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.ut-modal-head p{margin:4px 0 0;font-size:var(--text-xs);color:var(--ut-soft)}.ut-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ut-modal-foot{padding:13px 20px;border-top:1px solid var(--ut-line);background:var(--bg-surface);display:flex;align-items:center;gap:9px;border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap}.ut-modal-foot .ut-grow{font-size:var(--text-xs);color:var(--ut-faint)}.ut-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;z-index:var(--z-drawer-scrim);animation:ut-fade .15s ease}.ut-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--bg-surface);z-index:var(--z-drawer);box-shadow:-14px 0 40px #0f172a29;display:flex;flex-direction:column;animation:ut-slide .2s ease}@keyframes ut-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ut-drawer-head{padding:15px 17px;border-bottom:1px solid var(--ut-line);display:flex;gap:9px;align-items:flex-start}.ut-drawer-head h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.ut-drawer-body{padding:15px 17px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.ut-drawer-foot{padding:12px 17px;border-top:1px solid var(--ut-line);display:flex;gap:8px}.ut-opt{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--ut-line-strong);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;font:inherit;text-align:left;width:100%}.ut-opt:hover{border-color:var(--border-strong)}.ut-opt.on{border:1.5px solid var(--accent);background:var(--state-selected)}.ut-opt .t{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink)}.ut-opt .d{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-opt.on .d{color:var(--text-secondary)}.ut-opt .ic{width:26px;height:26px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);display:grid;place-items:center;flex:0 0 auto}.ut-picker{position:relative}.ut-picker-btn{width:100%;display:flex;align-items:center;gap:8px;min-height:var(--btn-h-md);padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--ut-line-strong);background:var(--bg-surface);font:inherit;font-size:var(--text-sm);color:var(--ut-ink);cursor:pointer;text-align:left}.ut-picker-btn.set{border-color:var(--ut-info-line);background:var(--bg-surface)}.ut-picker-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ut-picker-btn .ph{color:var(--text-tertiary)}.ut-picker-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-menu);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--ut-lift);padding:6px;max-height:280px;display:flex;flex-direction:column;min-width:240px}.ut-picker-pop input{height:32px;border:1px solid var(--ut-line-strong);border-radius:var(--radius-md);padding:0 9px;font:inherit;font-size:var(--text-xs);margin-bottom:5px}.ut-picker-list{overflow-y:auto}.ut-picker-list button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;background:none;border-radius:var(--radius-md);font:inherit;cursor:pointer;text-align:left}.ut-picker-list button:hover,.ut-picker-list button.hl{background:var(--state-hover)}.ut-picker-list .t{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink)}.ut-picker-list .d{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-ov-row{grid-template-columns:minmax(200px,1fr) 118px 96px 90px 96px 92px 90px 84px 30px}.ut-pp-row{grid-template-columns:24px minmax(200px,1fr) 160px 170px 150px 128px 96px 30px}.ut-mini{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-rec-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:4px;flex-wrap:wrap}.ut-rec-head h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ut-rec-cols{display:grid;grid-template-columns:322px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 980px){.ut-rec-cols{grid-template-columns:1fr}}.ut-kv{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);align-items:baseline}.ut-kv:last-child{border-bottom:0}.ut-kv>span:first-child{width:96px;flex:0 0 auto;font-size:var(--text-xs);color:var(--ut-faint)}.ut-kv>span:last-child{flex:1;font-size:var(--text-sm);color:var(--ut-body);font-weight:var(--weight-semibold);min-width:0;overflow-wrap:anywhere}.ut-scope-row{display:grid;grid-template-columns:150px minmax(0,1fr) 140px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}@media (max-width: 700px){.ut-scope-row{grid-template-columns:1fr;gap:4px}}.ut-sc{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-md);background:var(--ut-info-soft);border:1px solid var(--ut-info-line);color:var(--text-link);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.ut-sc.own{background:var(--bg-subtle);border-color:var(--ut-line-strong);color:var(--text-secondary)}.ut-sc.none{background:var(--bg-surface);border-color:var(--ut-line-strong);color:var(--ut-faint)}.ut-ev{display:grid;grid-template-columns:14px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.ut-ev .dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--status-neutral)}.ut-ev .t{font-size:var(--text-sm);color:var(--ut-body);line-height:1.5}.ut-ev .t b{font-weight:var(--weight-bold)}.ut-ev .m{font-size:var(--text-2xs);color:var(--ut-faint);margin-top:2px}.ut-diff{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-sm)}.ut-diff.old{background:var(--ut-bad-soft);color:var(--ut-bad);text-decoration:line-through}.ut-diff.new{background:var(--ut-good-soft);color:var(--ut-good)}.ut-tm-row{grid-template-columns:minmax(180px,1fr) 170px 140px 100px 200px 30px}.ut-org{padding:20px;overflow:auto;background-image:radial-gradient(var(--border-default) 1px,transparent 1px);background-size:22px 22px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ut-org ul{list-style:none;margin:0;padding:0}.ut-tree,.ut-tree ul{position:relative;padding-left:26px}.ut-tree{padding-left:0}.ut-tree li{position:relative;padding:6px 0}.ut-tree ul li:before{content:"";position:absolute;left:-16px;top:0;bottom:0;border-left:2px solid var(--border-subtle)}.ut-tree ul li:last-child:before{bottom:calc(100% - 30px)}.ut-tree ul li:after{content:"";position:absolute;left:-16px;top:30px;width:14px;border-top:2px solid var(--border-subtle)}.ut-node{display:inline-flex;flex-direction:column;min-width:240px;max-width:320px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 12px;box-shadow:0 2px 6px #0f172a0f;cursor:pointer;text-align:left;font:inherit}.ut-node:hover{border-color:var(--accent-line)}.ut-node.root{border:1.5px solid var(--border-default)}.ut-node.hot{background:var(--bg-surface);border-color:var(--warning-line)}.ut-node.sel{border:1.5px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ut-node .nm{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink)}.ut-node .rl{font-size:var(--text-2xs);color:var(--ut-faint);margin-top:1px}.ut-node .st{display:flex;gap:14px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border-subtle)}.ut-node .st div{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-node .st b{display:block;font-size:var(--text-sm);color:var(--ut-ink);font-variant-numeric:tabular-nums}.ut-toggle-kids{margin-left:8px}.ut-roles{display:grid;grid-template-columns:262px minmax(0,1fr) 300px;gap:14px;align-items:start}@media (max-width: 1280px){.ut-roles{grid-template-columns:240px minmax(0,1fr)}.ut-roles>.ut-rail{grid-column:1 / -1}}@media (max-width: 820px){.ut-roles{grid-template-columns:1fr}}.ut-rl{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-md);border:0;background:none;width:100%;text-align:left;font:inherit;cursor:pointer}.ut-rl:hover{background:var(--state-hover)}.ut-rl.on{background:var(--accent-soft)}.ut-rl .nm{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink);display:flex;align-items:center;gap:6px}.ut-rl .ct{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-rl.on .ct{color:var(--text-secondary)}.ut-grp{padding:10px 16px 6px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ut-body);background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ut-pr{display:grid;grid-template-columns:42px minmax(0,1fr) 250px;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border-subtle)}@media (max-width: 700px){.ut-pr{grid-template-columns:42px minmax(0,1fr)}.ut-pr>:last-child{grid-column:2}}.ut-pr .l{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ut-ink)}.ut-pr .h{font-size:var(--text-2xs);color:var(--ut-faint);margin-top:1px}.ut-pr.locked .l{color:var(--ut-faint)}.ut-switch{width:34px;height:20px;border-radius:var(--radius-lg);background:var(--bg-subtle);position:relative;border:0;cursor:pointer;padding:0;flex:0 0 auto;transition:background .15s ease}.ut-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-surface);transition:left .15s ease;box-shadow:0 1px 2px #0000002e}.ut-switch.on{background:var(--accent)}.ut-switch.on i{left:16px}.ut-switch:disabled{opacity:.5;cursor:not-allowed}.ut-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ut-mutedbox{font-size:var(--text-xs);color:var(--ut-faint);padding:0 10px;height:30px;display:inline-flex;align-items:center;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--ut-line-strong)}.ut-diffline{display:flex;gap:8px;font-size:var(--text-xs);padding:3px 0}.ut-diffline.add{color:var(--ut-good)}.ut-diffline.rem{color:var(--ut-bad)}.ut-steps{display:flex;align-items:center;gap:12px;margin-top:14px}.ut-step{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ut-faint);white-space:nowrap}.ut-step b{width:20px;height:20px;border-radius:50%;background:var(--bg-subtle);display:grid;place-items:center;font-size:var(--text-2xs)}.ut-step.on{color:var(--ut-ink)}.ut-step.on b{background:var(--accent);color:var(--text-on-solid)}.ut-step.done b{background:var(--success-soft);color:var(--ut-good)}.ut-steps .ln{flex:1;height:2px;background:var(--bg-subtle);min-width:16px}.ut-wr{display:grid;grid-template-columns:30px minmax(0,1fr) 56px 240px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}@media (max-width: 720px){.ut-wr{grid-template-columns:30px minmax(0,1fr) 50px}.ut-wr>:last-child{grid-column:2 / -1}}.ut-wr .ic{width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center}.ut-wr .t{font-size:var(--text-sm);font-weight:var(--weight-bold)}.ut-wr .d{font-size:var(--text-2xs);color:var(--ut-faint)}.ut-sum{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--ut-body)}.ut-sum>span:first-child{color:var(--ut-good)}.ut-cp{min-height:100vh;display:grid;place-items:center;background:var(--bg-canvas);padding:16px}.ut-cp .ut-card{width:100%;max-width:420px;padding:24px}.ut-cp h1{margin:0 0 6px;font-size:var(--text-xl);font-weight:var(--weight-bold)}@media (max-width: 720px){.ut-head h1{font-size:var(--text-lg)}.ut-drawer{width:100vw}}:root{--c-white: #ffffff;--c-slate-25: #f7f8fa;--c-slate-50: #f1f3f7;--c-slate-100: #e9ebf0;--c-slate-200: #dde1e9;--c-slate-300: #c7cdd9;--c-slate-400: #94a3b8;--c-slate-500: #5b6a7f;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--c-ink: #0b0e14;--c-blue-50: #e8f2ff;--c-blue-100: #dbe9ff;--c-blue-500: #0069ff;--c-blue-600: #0058d6;--c-blue-700: #0047ad;--c-green-50: #ecfdf5;--c-green-100: #d6f0e4;--c-green-600: #047857;--c-violet-50: #f1ecff;--c-violet-400: #a992ff;--c-violet-500: #7c5cff;--c-violet-600: #6d4ae0;--c-tint-violet: rgba(169, 146, 255, .16);--c-orb-1: #a78bfa;--c-orb-2: #6d4aff;--c-orb-3: #2563eb;--c-amber-25: #fff7e6;--c-amber-50: #fffbeb;--c-amber-100: #f0d9a8;--c-amber-600: #b45309;--c-red-50: #fef2f2;--c-red-100: #fbdcdc;--c-red-500: #dc2626;--c-red-600: #b91c1c;--c-ink-900: #0a0d13;--c-ink-800: #141922;--c-ink-700: #1b2130;--c-ink-600: #222a3a;--c-ink-500: #262d3b;--c-ink-450: #303a4b;--c-ink-400: #43506a;--c-ink-300: #39445a;--c-mist-100: #e8ebf2;--c-mist-300: #9ba6b8;--c-mist-500: #828ea0;--c-blue-400: #3b8dff;--c-blue-ontint: #6aa9ff;--c-blue-300: #5ba0ff;--c-blue-200: #7db4ff;--c-green-400: #34d399;--c-amber-400: #fbbf24;--c-red-400: #f87171;--c-tint-accent: rgba(59, 141, 255, .16);--c-tint-success: rgba(52, 211, 153, .14);--c-tint-warning: rgba(251, 191, 36, .14);--c-tint-danger: rgba(248, 113, 113, .14);--c-line-accent: rgba(59, 141, 255, .3);--c-line-success: rgba(52, 211, 153, .3);--c-line-warning: rgba(251, 191, 36, .3);--c-line-danger: rgba(248, 113, 113, .3);--c-tint-hover: rgba(255, 255, 255, .05);--c-tint-active: rgba(255, 255, 255, .09);--c-scrim-dark: rgba(3, 6, 12, .6);--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-initials: 9px;--text-micro: 10px;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 2px 4px rgba(15, 23, 42, .04), 0 14px 36px rgba(15, 23, 42, .09);--shadow-panel: -24px 0 60px rgba(15, 23, 42, .12);--motion-fast: .12s;--motion-base: .16s;--skeleton-speed: 1.3s;--motion-slow: .24s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-sticky: 100;--z-menu: 150;--z-nav: 200;--z-drawer-scrim: 300;--z-drawer: 310;--z-modal-scrim: 400;--z-modal: 410;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--shell-sidebar-w: 248px;--shell-rail-w: 64px;--shell-header-h: 60px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--touch-min: 44px;--table-cell-y: 12px;--table-cell-x: 12px;--table-head-y: 10px;--table-head-x: 12px;--table-cell-y-sm: 7px;--table-head-y-sm: 6px;--btn-h-sm: 28px;--btn-h-md: 34px;--btn-h-lg: 40px;--btn-px-sm: 10px;--btn-px-md: 14px;--btn-px-lg: 18px}:root{--bg-canvas: var(--c-slate-25);--bg-surface: var(--c-white);--bg-raised: var(--c-white);--bg-overlay: var(--c-white);--bg-subtle: var(--c-slate-50);--bg-scrim: rgba(15, 23, 42, .32);--text-primary: var(--c-slate-900);--text-secondary: var(--c-slate-600);--text-tertiary: var(--c-slate-500);--text-disabled: var(--c-slate-400);--text-inverse: var(--c-white);--text-link: var(--c-blue-600);--surface-inverse: var(--c-slate-900);--text-on-inverse: var(--c-white);--text-on-solid: var(--c-white);--chart-neutral: var(--c-slate-300);--chart-1: var(--c-blue-500);--chart-2: var(--c-violet-500);--chart-3: var(--c-green-600);--chart-4: var(--c-amber-600);--funnel-1: var(--c-blue-700);--funnel-1-ink: var(--c-white);--funnel-2: var(--c-blue-600);--funnel-2-ink: var(--c-white);--funnel-3: var(--c-blue-500);--funnel-3-ink: var(--c-white);--funnel-4: var(--c-blue-400);--funnel-4-ink: var(--c-ink-900);--funnel-won: var(--c-green-600);--funnel-won-ink: var(--c-white);--status-available: var(--c-green-600);--status-held: var(--c-amber-600);--status-booked: var(--c-blue-500);--status-neutral: var(--c-slate-500);--status-registered: var(--status-neutral);--status-blocked: var(--c-red-500);--danger-solid: var(--c-red-500);--text-on-danger: var(--c-white);--text-on-identity: var(--c-white);--paper-bg: var(--c-white);--paper-ink: var(--c-slate-900);--paper-line: var(--c-slate-200);--paper-link: var(--c-blue-600);--skeleton-base: var(--c-slate-100);--skeleton-sheen: var(--c-slate-50);--border-subtle: var(--c-slate-100);--border-default: var(--c-slate-200);--border-strong: var(--c-slate-300);--accent: var(--c-blue-500);--accent-hover: var(--c-blue-600);--accent-active: var(--c-blue-700);--accent-soft: var(--c-blue-50);--accent-line: var(--c-blue-100);--accent-on: var(--c-white);--success: var(--c-green-600);--success-soft: var(--c-green-50);--warning: var(--c-amber-600);--warning-soft: var(--c-amber-50);--danger: var(--c-red-600);--danger-soft: var(--c-red-50);--info: var(--c-blue-600);--info-soft: var(--c-blue-50);--success-line: var(--c-green-100);--warning-line: var(--c-amber-100);--danger-line: var(--c-red-100);--info-line: var(--c-blue-100);--type-blue-fg: var(--c-blue-600);--type-blue-bg: var(--c-blue-50);--type-violet-fg: var(--c-violet-600);--type-violet-bg: var(--c-violet-50);--type-amber-fg: var(--c-amber-600);--type-amber-bg: var(--c-amber-25);--type-green-fg: var(--c-green-600);--type-green-bg: var(--c-green-50);--state-hover: var(--c-slate-50);--state-active: var(--c-slate-100);--state-selected: var(--c-blue-50);--focus-ring-color: var(--c-blue-500);--focus-ring-width: 2px;--focus-ring-offset: 2px;--nav-bg: var(--c-white);--nav-border: var(--c-slate-100);--nav-item-text: var(--c-slate-600);--nav-item-hover-bg: var(--c-slate-50);--nav-item-active-bg: var(--c-blue-50);--nav-item-active-text: var(--c-blue-600);--nav-item-active-rail: var(--c-blue-500);--nav-section-text: var(--c-slate-500)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: var(--c-ink-900);--bg-surface: var(--c-ink-800);--bg-raised: var(--c-ink-700);--bg-overlay: var(--c-ink-600);--bg-subtle: var(--c-ink-700);--bg-scrim: var(--c-scrim-dark);--text-primary: var(--c-mist-100);--text-secondary: var(--c-mist-300);--text-tertiary: var(--c-mist-500);--text-disabled: var(--c-slate-600);--text-inverse: var(--c-ink-900);--text-link: var(--c-blue-ontint);--surface-inverse: var(--c-ink-300);--text-on-inverse: var(--c-mist-100);--text-on-solid: var(--c-ink-900);--chart-neutral: var(--c-ink-400);--chart-1: var(--c-blue-400);--chart-2: var(--c-violet-400);--chart-3: var(--c-green-400);--chart-4: var(--c-amber-400);--funnel-1: var(--c-blue-400);--funnel-1-ink: var(--c-ink-900);--funnel-2: var(--c-blue-300);--funnel-2-ink: var(--c-ink-900);--funnel-3: var(--c-blue-200);--funnel-3-ink: var(--c-ink-900);--funnel-4: var(--c-blue-100);--funnel-4-ink: var(--c-ink-900);--funnel-won: var(--c-green-400);--funnel-won-ink: var(--c-ink-900);--status-available: var(--c-green-400);--status-held: var(--c-amber-400);--status-booked: var(--c-blue-400);--status-neutral: var(--c-mist-500);--status-registered: var(--status-neutral);--status-blocked: var(--c-red-400);--danger-solid: var(--c-red-500);--text-on-danger: var(--c-white);--text-on-identity: var(--c-white);--paper-bg: var(--c-white);--paper-ink: var(--c-slate-900);--paper-line: var(--c-slate-200);--paper-link: var(--c-blue-600);--skeleton-base: var(--c-ink-700);--skeleton-sheen: var(--c-ink-600);--border-subtle: var(--c-ink-500);--border-default: var(--c-ink-450);--border-strong: var(--c-ink-400);--accent: var(--c-blue-400);--accent-hover: var(--c-blue-300);--accent-active: var(--c-blue-200);--accent-soft: var(--c-tint-accent);--accent-line: var(--c-ink-400);--accent-on: var(--c-ink-900);--success: var(--c-green-400);--success-soft: var(--c-tint-success);--warning: var(--c-amber-400);--warning-soft: var(--c-tint-warning);--danger: var(--c-red-400);--danger-soft: var(--c-tint-danger);--info: var(--c-blue-ontint);--info-soft: var(--c-tint-accent);--success-line: var(--c-line-success);--warning-line: var(--c-line-warning);--danger-line: var(--c-line-danger);--info-line: var(--c-line-accent);--type-blue-fg: var(--c-blue-400);--type-blue-bg: var(--c-tint-accent);--type-violet-fg: var(--c-violet-400);--type-violet-bg: var(--c-tint-violet);--type-amber-fg: var(--c-amber-400);--type-amber-bg: var(--c-tint-warning);--type-green-fg: var(--c-green-400);--type-green-bg: var(--c-tint-success);--state-hover: var(--c-tint-hover);--state-active: var(--c-tint-active);--state-selected: var(--c-tint-accent);--focus-ring-color: var(--c-blue-400);--nav-bg: var(--c-ink-800);--nav-border: var(--c-ink-500);--nav-item-text: var(--c-mist-300);--nav-item-hover-bg: var(--c-tint-hover);--nav-item-active-bg: var(--c-tint-accent);--nav-item-active-text: var(--c-blue-ontint);--nav-item-active-rail: var(--c-blue-400);--nav-section-text: var(--c-mist-500);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-panel: -32px 0 70px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg-canvas: var(--c-ink-900);--bg-surface: var(--c-ink-800);--bg-raised: var(--c-ink-700);--bg-overlay: var(--c-ink-600);--bg-subtle: var(--c-ink-700);--bg-scrim: var(--c-scrim-dark);--text-primary: var(--c-mist-100);--text-secondary: var(--c-mist-300);--text-tertiary: var(--c-mist-500);--text-disabled: var(--c-slate-600);--text-inverse: var(--c-ink-900);--text-link: var(--c-blue-ontint);--surface-inverse: var(--c-ink-300);--text-on-inverse: var(--c-mist-100);--text-on-solid: var(--c-ink-900);--chart-neutral: var(--c-ink-400);--chart-1: var(--c-blue-400);--chart-2: var(--c-violet-400);--chart-3: var(--c-green-400);--chart-4: var(--c-amber-400);--funnel-1: var(--c-blue-400);--funnel-1-ink: var(--c-ink-900);--funnel-2: var(--c-blue-300);--funnel-2-ink: var(--c-ink-900);--funnel-3: var(--c-blue-200);--funnel-3-ink: var(--c-ink-900);--funnel-4: var(--c-blue-100);--funnel-4-ink: var(--c-ink-900);--funnel-won: var(--c-green-400);--funnel-won-ink: var(--c-ink-900);--status-available: var(--c-green-400);--status-held: var(--c-amber-400);--status-booked: var(--c-blue-400);--status-neutral: var(--c-mist-500);--status-registered: var(--status-neutral);--status-blocked: var(--c-red-400);--danger-solid: var(--c-red-500);--text-on-danger: var(--c-white);--text-on-identity: var(--c-white);--paper-bg: var(--c-white);--paper-ink: var(--c-slate-900);--paper-line: var(--c-slate-200);--paper-link: var(--c-blue-600);--skeleton-base: var(--c-ink-700);--skeleton-sheen: var(--c-ink-600);--border-subtle: var(--c-ink-500);--border-default: var(--c-ink-450);--border-strong: var(--c-ink-400);--accent: var(--c-blue-400);--accent-hover: var(--c-blue-300);--accent-active: var(--c-blue-200);--accent-soft: var(--c-tint-accent);--accent-line: var(--c-ink-400);--accent-on: var(--c-ink-900);--success: var(--c-green-400);--success-soft: var(--c-tint-success);--warning: var(--c-amber-400);--warning-soft: var(--c-tint-warning);--danger: var(--c-red-400);--danger-soft: var(--c-tint-danger);--info: var(--c-blue-ontint);--info-soft: var(--c-tint-accent);--success-line: var(--c-line-success);--warning-line: var(--c-line-warning);--danger-line: var(--c-line-danger);--info-line: var(--c-line-accent);--type-blue-fg: var(--c-blue-400);--type-blue-bg: var(--c-tint-accent);--type-violet-fg: var(--c-violet-400);--type-violet-bg: var(--c-tint-violet);--type-amber-fg: var(--c-amber-400);--type-amber-bg: var(--c-tint-warning);--type-green-fg: var(--c-green-400);--type-green-bg: var(--c-tint-success);--state-hover: var(--c-tint-hover);--state-active: var(--c-tint-active);--state-selected: var(--c-tint-accent);--focus-ring-color: var(--c-blue-400);--nav-bg: var(--c-ink-800);--nav-border: var(--c-ink-500);--nav-item-text: var(--c-mist-300);--nav-item-hover-bg: var(--c-tint-hover);--nav-item-active-bg: var(--c-tint-accent);--nav-item-active-text: var(--c-blue-ontint);--nav-item-active-rail: var(--c-blue-400);--nav-section-text: var(--c-mist-500);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-panel: -32px 0 70px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton,[data-skeleton]{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer var(--skeleton-speed) ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton,[data-skeleton]{animation:none;background:var(--skeleton-base)}}.error{color:var(--danger);font-size:var(--text-sm);margin-bottom:var(--space-3)}.badge{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--accent-soft);color:var(--text-link);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.page-sub{color:var(--text-tertiary);font-size:var(--text-base);margin-bottom:var(--space-6)}.blank-card{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.field input,.field select{width:100%;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius-md)}
