*,*:before,*:after{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}button:disabled{cursor:default}*,*:before,*:after{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}:root,html[data-theme=light]{--accent: #2b5fe3;--accent-rgb: 43,95,227;--accent-strong: #1d46c0;--accent-soft: rgba(var(--accent-rgb),.11);--accent-focus: rgba(var(--accent-rgb),.32);--accent-text: var(--accent-strong);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--honey: #f5b301;--honey-strong: #d09600;--honey-deep: #b86f02;--honey-soft: rgba(245,179,1,.18);--honey-text: #815800;--honey-rgb: 245,179,1;--gradient-honey: linear-gradient(90deg, #a35c05, #c47f03 50%, var(--honey));--text-on-honey: #2a1d08;--bg: #f3f6fc;--surface-1: #ffffff;--surface-2: #f1f4fb;--surface-3: #e6ebf5;--surface-4: #d7deec;--surface-overlay: rgba(20,20,20,.36);--text-1: #111a2e;--text-2: #475370;--text-3: #5f6b86;--text-disabled: #8a94ad;--tone-mix: 45%;--text-on-accent: #ffffff;--text-on-fill: #ffffff;--shine: color-mix(in srgb, var(--text-on-fill) 22%, transparent);--border: #e1e7f2;--border-strong: #c5cfe2;--success: #047857;--success-soft: rgba(16,185,129,.12);--warning: #b45309;--warning-soft: rgba(180,83,9,.13);--warning-fg: #92400e;--danger: #b91c1c;--danger-soft: rgba(239,68,68,.12);--info: var(--accent);--info-soft: rgba(var(--accent-rgb),.11);--avatar-violet: linear-gradient(135deg, #8b5cf6, #6d28d9);--avatar-rose: linear-gradient(135deg, #e2536d, #ab1036);--avatar-amber: linear-gradient(135deg, #b9690f, #a24b08);--avatar-emerald: linear-gradient(135deg, #159169, #046c4e);--avatar-cyan: linear-gradient(135deg, #138ba4, #0d6882);--avatar-slate: linear-gradient(135deg, #64748b, #334155);--card-bg: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);--card-border: rgba(37,70,160,.18);--card-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 1px 2px rgba(17,26,46,.04), 0 10px 28px -16px rgba(37,70,160,.22);--card-shadow-hover: 0 1px 0 rgba(255,255,255,.9) inset, 0 2px 4px rgba(17,26,46,.05), 0 18px 38px -18px rgba(37,70,160,.32);--header-rule: linear-gradient(90deg, rgba(var(--accent-rgb),.35), rgba(var(--honey-rgb),.35) 30%, transparent 75%);--honeycomb: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20.78' height='36' viewBox='0 0 20.78 36'><g fill='none' stroke='%23f5b301' stroke-width='1'><path d='M0,-12 L10.39,-6 L10.39,6 L0,12 L-10.39,6 L-10.39,-6Z'/><path d='M20.78,-12 L31.17,-6 L31.17,6 L20.78,12 L10.39,6 L10.39,-6Z'/><path d='M10.39,6 L20.78,12 L20.78,24 L10.39,30 L0,24 L0,12Z'/><path d='M0,24 L10.39,30 L10.39,42 L0,48 L-10.39,42 L-10.39,30Z'/><path d='M20.78,24 L31.17,30 L31.17,42 L20.78,48 L10.39,42 L10.39,30Z'/></g></svg>");--hex-clip: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);--hex-flat: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--p-tight: 4px 10px;--p-compact: 10px 14px;--p-card: 14px 18px;--z-base: 1;--z-panel: 90;--z-modal: 100;--z-toast: 110;--z-tooltip: 120;--z-cmdk: 130;--z-popover: 140;--elev-1: 0 1px 2px rgba(20,18,12,.06);--elev-2: 0 4px 12px rgba(20,18,12,.08);--elev-3: 0 12px 32px rgba(20,18,12,.12);--elev-4: 0 18px 48px rgba(20,18,12,.16);--elev-5: 0 24px 64px rgba(20,18,12,.2);--ring: 0 0 0 3px var(--accent-focus);--ease-emph: cubic-bezier(.2,0,0,1);--ease-standard: cubic-bezier(.2,0,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--d-fast: .12s;--d-base: .2s;--d-slow: .32s;--d-emph: .4s;--font-sans: "Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-heading: "Plus Jakarta Sans", var(--font-sans);--t-xs: 11px;--t-sm: 12px;--t-md: 13px;--t-base: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 26px;--t-3xl: 32px;--t-4xl: 44px;--t-5xl: 60px;--lh-snug: 1.3;--lh-base: 1.5;--lh-loose: 1.7;--sidebar-w-expanded: 240px;--sidebar-w-collapsed: 56px}html[data-theme=dark]{--accent: #6b8cff;--accent-rgb: 107,140,255;--accent-strong: #4d73f5;--accent-text: #7a97ff;--accent-soft: rgba(var(--accent-rgb),.13);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--honey: #fbbf24;--honey-strong: #f59e0b;--honey-deep: #b86f02;--honey-soft: rgba(251,191,36,.15);--honey-text: #fcd34d;--honey-rgb: 251,191,36;--gradient-honey: linear-gradient(90deg, #a35c05, #c47f03 50%, var(--honey));--text-on-honey: #2a1d08;--bg: #0a0f1c;--surface-1: #121a2b;--surface-2: #182235;--surface-3: #212d44;--surface-4: #2c3a55;--surface-overlay: rgba(0,0,0,.6);--text-1: #eef2fb;--text-2: #aeb9d1;--text-3: #8290ad;--text-disabled: #5a5a5a;--tone-mix: 50%;--text-on-accent: #0a0f1c;--border: #1f2a40;--border-strong: #33415e;--success: #34d399;--success-soft: rgba(52,211,153,.18);--warning: #fb923c;--warning-soft: rgba(251,146,60,.16);--warning-fg: #fb923c;--danger: #f87171;--danger-soft: rgba(248,113,113,.18);--info-soft: rgba(var(--accent-rgb),.13);--card-bg: linear-gradient(180deg, #141d30 0%, #111929 100%);--card-border: rgba(148,176,255,.09);--card-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 28px -16px rgba(0,0,0,.6);--card-shadow-hover: 0 1px 0 rgba(255,255,255,.06) inset, 0 18px 40px -18px rgba(0,0,0,.75);--elev-1: 0 0 0 1px rgba(255,255,255,.02), 0 1px 2px rgba(0,0,0,.3);--elev-2: 0 0 0 1px rgba(255,255,255,.02), 0 4px 12px rgba(0,0,0,.32);--elev-3: 0 0 0 1px rgba(255,255,255,.03), 0 12px 32px rgba(0,0,0,.4);--elev-4: 0 0 0 1px rgba(255,255,255,.035), 0 18px 48px rgba(0,0,0,.48);--elev-5: 0 0 0 1px rgba(255,255,255,.04), 0 24px 64px rgba(0,0,0,.55)}:is(button,a,[role=button],[role=tab],[role=menuitem],[role=option],summary,label.check,.sidebar-item,.menu-item,.cmdk-item,.tab,.tab-underline,.kbar-chip,.filter-chip,.browse-seg,.browse-facet,.browse-card,.home-list-row,.home-agenda-row,.home-rec-row,.inbox-row,.inbox-ir,.note-item,.note-folder-item,.subnav-item,.task-card,.epic-card,.fx-row,.tk-prop-row,.ph-pill,.td-cell-link,.agent-conv-item,.home-quick,.home-statcard,.home-rcard){transition-property:background-color,color,border-color,box-shadow,transform,opacity,fill,stroke;transition-duration:var(--d-fast);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root,:root[data-theme]{--d-fast: 1ms;--d-base: 1ms;--d-slow: 1ms;--d-emph: 1ms}}@media(forced-colors:active){.btn,.pill,.field-input,.input-group,.tag-input,.card,.menu,.popover,.modal,.panel,.toast,.crumb,.alert,.banner,.tooltip{border:1px solid CanvasText}.btn--primary,.pill--accent,.menu-item.is-selected{forced-color-adjust:none}}:root{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);font-size:var(--t-base);line-height:var(--lh-base)}:is(h1,h2,h3,.view-title,.home-hero-greeting,.login-title,.sidebar-title,.browse-hero-title,.pd-title-text,.home-sec-title,.modal-head h2,.panel-head h2,.inbox-toolbar-title,.tk-section-title,.td-title,.epic-info-name,.task-title,.np-template-name,.mc-group-title,.cs-heading-text,.po-section-title,.epics-section-title,.empty-title){font-family:var(--font-heading)}:is(h1,.view-title,.home-hero-greeting,.login-title,.browse-hero-title,.pd-title-text,.pd-title-input){letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--t-md);font-weight:600;line-height:1;background:var(--surface-1);color:var(--text-1);border:1px solid var(--card-border);box-shadow:var(--elev-1);transition-property:background,color,border-color,box-shadow,transform;transition-duration:var(--d-fast);transition-timing-function:var(--ease-standard)}.btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--elev-1)}.btn[disabled],.btn:disabled{opacity:.5;pointer-events:none}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-accent);color:var(--text-on-accent);border-color:transparent;box-shadow:0 1px 0 var(--shine) inset,0 6px 16px -8px rgba(var(--accent-rgb),.7)}.btn--primary:hover:not(:disabled){background:var(--gradient-accent);border-color:transparent;transform:translateY(-1px);box-shadow:0 1px 0 var(--shine) inset,0 10px 22px -8px rgba(var(--accent-rgb),.8)}.btn--ghost,.btn--ghost:hover:not(:disabled){box-shadow:none}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);border-color:transparent;color:var(--text-1)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent;box-shadow:none}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 25%,transparent);border-color:transparent;box-shadow:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible:not(:disabled){outline:none;box-shadow:var(--ring)}.btn--primary:focus-visible:not(:disabled){box-shadow:var(--ring),0 1px 0 var(--shine) inset,0 6px 16px -8px rgba(var(--accent-rgb),.7)}.btn--sm{height:28px;padding:0 11px;font-size:var(--t-sm)}.btn--lg{height:40px;padding:0 20px;font-size:var(--t-base);border-radius:var(--r-md)}.btn--icon{width:32px;height:32px;padding:0}.btn--sm.btn--icon{width:28px;height:28px}:is(.issues-tab__toolbar,.view-filters,.filter-row,.browse-filterbar,.cal-bar,.view-header-right,.inbox-toolbar-actions,.pd-topbar-right) .btn--sm:not(.btn--icon){height:32px;padding:0 14px;font-size:var(--t-md)}:is(.issues-tab__toolbar,.view-filters,.filter-row,.browse-filterbar,.cal-bar,.view-header-right,.inbox-toolbar-actions,.pd-topbar-right) .btn--sm.btn--icon{width:32px;height:32px}.pill{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;line-height:1.4;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.pill--accent{background:var(--accent-soft);color:var(--accent-text)}.pill--info{background:var(--info-soft);color:var(--accent-text)}.pill--success{background:var(--success-soft);color:var(--success)}.pill--warning{background:var(--warning-soft);color:var(--warning-fg)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--outline{background:transparent;border:1px solid var(--border);color:var(--text-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--card-shadow)}.card--interactive{cursor:pointer;transition:border-color var(--d-base) var(--ease-standard),box-shadow var(--d-base) var(--ease-standard),transform var(--d-base) var(--ease-standard)}.card--interactive:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--t-xs);color:var(--text-3);font-weight:700;letter-spacing:.04em;text-transform:uppercase}:is(.field-input,.datepicker-input){width:100%;height:32px;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--r-sm);color:var(--text-1);padding:0 10px;font-size:var(--t-md);line-height:30px;font-family:inherit;outline:none;box-shadow:var(--elev-1);transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}:is(.field-input,.datepicker-input):focus{border-color:var(--accent);box-shadow:var(--ring)}:is(.field-input,.datepicker-input)::placeholder{color:var(--text-disabled)}.datepicker-input--sm{height:28px;line-height:26px;font-size:var(--t-sm)}.datepicker-input:disabled{opacity:.5;cursor:not-allowed}.field-help{font-size:var(--t-xs);color:var(--text-3)}.field-label[data-required]:after{content:" *";color:var(--danger);margin-left:2px}.field-error,.field-success{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:500;margin-top:-2px}.field-error{color:var(--danger)}.field-success{color:var(--success)}.field-error svg,.field-success svg{width:12px;height:12px;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.user-chip__text{display:flex;flex-direction:column;flex:1;min-width:0}.user-chip__name{color:var(--text-1);font-weight:500}.user-chip__email{font-size:var(--t-xs);color:var(--text-3)}.tabs{display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;border:0;border-radius:var(--r-md);background:rgba(var(--accent-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px 2px rgba(var(--accent-rgb),.1)}.tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;border-radius:calc(var(--r-md) - 3px);font-size:var(--t-sm);font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;color:var(--text-2);transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard)}.tab:not(.tab--active):hover{background:color-mix(in srgb,var(--surface-1) 65%,transparent);color:var(--text-1)}.tab--active{background:var(--surface-1);color:var(--text-1);box-shadow:0 1px 2px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(var(--accent-rgb),.1)}.tab:not(:disabled):active{transform:scale(.97)}.tab:disabled{opacity:.5;cursor:not-allowed}.tabs-underline{display:flex}.tab-underline{padding:8px 14px;font-size:var(--t-md);color:var(--text-2);position:relative;cursor:pointer}.tab-underline:hover{color:var(--text-1)}.tab-underline.is-active{color:var(--text-1);font-weight:600}.tab-underline.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0;animation:underline var(--d-slow) var(--ease-emph) backwards}@media(max-width:1023px){.tabs-underline{overflow-x:auto;scrollbar-width:none}.tabs-underline::-webkit-scrollbar{display:none}.tab-underline{flex-shrink:0;white-space:nowrap}}@media(max-width:800px){.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}.tab-count,.tab-underline .tab-count,.tab .tab-count{color:var(--text-3);font-size:var(--t-sm);font-weight:500;font-variant-numeric:tabular-nums;margin-left:6px;white-space:nowrap}.tab .tab-count{margin-left:0}.tab-underline.is-active .tab-count,.tab.tab--active .tab-count{color:var(--text-2)}.alert{display:flex;gap:10px;padding:var(--p-compact);border-radius:var(--r-sm);font-size:var(--t-md);background:var(--info-soft);color:var(--text-1);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.alert--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.alert--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.error-fallback{padding:32px;display:grid;place-items:center;min-height:240px}.error-fallback__card{max-width:520px;padding:24px;display:flex;flex-direction:column;gap:12px}.error-fallback__head{display:flex;gap:12px;align-items:center}.error-fallback__head strong{color:var(--text-1)}.error-fallback__icon{color:var(--danger);display:inline-flex}.error-fallback__text{margin:0;color:var(--text-2);font-size:var(--t-sm)}.error-fallback__detail{color:var(--text-3);font-size:var(--t-xs)}.error-fallback__detail summary{cursor:pointer}.error-fallback__detail pre{margin:8px 0 0;padding:8px;background:var(--surface-2);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.error-fallback__actions{display:inline-flex;gap:8px}.brand-mark{display:block;flex-shrink:0}.brand-mark__honey{fill:var(--honey)}.brand-mark__core{fill:var(--accent)}.brand-mark--mono :is(.brand-mark__honey,.brand-mark__core){fill:currentColor}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-on-accent);font-weight:600;background:var(--avatar-bg, var(--gradient-accent));flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--xs{width:18px;height:18px;font-size:var(--t-xs)}.avatar--sm{width:24px;height:24px;font-size:var(--t-xs)}.avatar--md{width:32px;height:32px;font-size:var(--t-sm)}.avatar--lg{width:44px;height:44px;font-size:var(--t-lg)}.avatar--xl{width:64px;height:64px;font-size:var(--t-xl)}:is(.avatar--violet,.avatar--rose,.avatar--amber,.avatar--emerald,.avatar--cyan,.avatar--slate){color:var(--text-on-fill)}.avatar--violet{--avatar-bg: var(--avatar-violet)}.avatar--rose{--avatar-bg: var(--avatar-rose)}.avatar--amber{--avatar-bg: var(--avatar-amber)}.avatar--emerald{--avatar-bg: var(--avatar-emerald)}.avatar--cyan{--avatar-bg: var(--avatar-cyan)}.avatar--slate{--avatar-bg: var(--avatar-slate)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface-1);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack-more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:var(--t-xs);font-weight:600;box-shadow:0 0 0 2px var(--surface-1);margin-left:-6px}.avatar--group{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--surface-1);overflow:hidden;padding:0}.avatar--group img{border-radius:0}.divider{height:1px;background:var(--border);margin:12px 0}.divider-label{display:flex;align-items:center;gap:10px;font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:14px 0 6px}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--border)}.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);display:grid;place-items:center;z-index:var(--z-modal);animation:fade var(--d-base) var(--ease-standard) backwards}.modal-overlay--stacked{z-index:calc(var(--z-modal) + 1)}.modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:0;overflow:hidden;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;animation:pop var(--d-slow) var(--ease-spring) backwards}.modal.modal--wide{width:min(820px,calc(100vw - 32px))}.modal.td-modal{width:min(1000px,calc(100vw - 96px));height:min(820px,calc(100vh - 96px));max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);animation:none;transform:none}.modal.modal--embedded{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border-width:1px 0 0;box-shadow:none;animation:none}:is(.modal-head,.panel-head){position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 22px 14px;flex-shrink:0}:is(.modal-head,.panel-head):after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:var(--header-rule)}:is(.modal-head,.panel-head) h2{font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em;line-height:32px;margin:0}.m-ico{width:32px;height:32px;border-radius:var(--r-sm);background:rgba(var(--accent-rgb),.1);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m-ico--danger{background:var(--danger-soft);color:var(--danger)}.m-ico--warning{background:var(--warning-soft);color:var(--warning-fg)}.m-ico--success{background:var(--success-soft);color:var(--success)}.m-ico--info{background:var(--info-soft);color:var(--info)}.m-head-text{display:flex;flex-direction:column;min-width:0;flex:1}.m-sub{font-size:var(--t-sm);color:var(--text-3);line-height:18px}.head-actions{display:flex;align-items:flex-start;gap:4px;margin-left:auto;flex-shrink:0}:is(.close,.agent-new-btn,.agent-head-btn,.copy-link-btn--icon,.td-opentab-btn){width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}:is(.close,.agent-new-btn,.agent-head-btn,.copy-link-btn--icon,.td-opentab-btn):hover{background:rgba(var(--accent-rgb),.06);color:var(--text-1)}:is(.close,.agent-new-btn,.agent-head-btn,.copy-link-btn--icon,.td-opentab-btn):focus-visible{outline:none;box-shadow:var(--ring)}:is(.close,.agent-new-btn,.agent-head-btn,.copy-link-btn--icon,.td-opentab-btn) svg{width:16px;height:16px}.close.close--sm{width:24px;height:24px}.modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;max-height:none;min-height:0}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--card-border);background:rgba(var(--accent-rgb),.035)}.m-hint{font-size:var(--t-sm);color:var(--text-3);margin-right:auto}.modal.dialog-modal{width:min(440px,calc(100vw - 32px))}.dialog-body:empty{display:none}.dialog-message{margin:0;font-size:var(--t-md);line-height:1.5;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.dialog-message strong{color:var(--text-1)}.np-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.np-template{padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard)}.np-template:hover{border-color:var(--border-strong)}.np-template.is-selected{border-color:var(--accent);background:var(--accent-soft)}.np-template-name{font-weight:600;font-size:var(--t-md);color:var(--text-1)}.np-template-sub{font-size:var(--t-xs);color:var(--text-2);margin-top:2px}.np-slug{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-2);background:var(--surface-2);padding:1px 6px;border-radius:var(--r-xs)}.om-note{margin:0;font-size:var(--t-sm);color:var(--text-2)}.om-note--muted{color:var(--text-3)}.om-change-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}.om-change-row--tight{margin-top:6px}.om-change-side{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.om-change-info{min-width:0;flex:1}.om-change-name{font-weight:600;font-size:var(--t-md);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-change-role{font-size:var(--t-xs);margin-top:2px}.om-change-role--owner{color:var(--accent);font-weight:600}.om-change-role--editor{color:var(--text-3)}.om-change-arrow{color:var(--text-3);font-size:var(--t-lg);line-height:1;padding:0 4px}.om-change-team{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--surface-3);color:var(--text-2);font-weight:600;font-size:var(--t-xs);border-radius:var(--r-sm)}.om-checklist{list-style:none;margin:16px 0;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.om-checklist li{display:flex;gap:10px;font-size:var(--t-sm);color:var(--text-2);padding:4px 0}.om-checklist li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:700}.om-checklist li.is-warning:before{content:"!";color:var(--warning-fg)}.ph{padding:6px 24px 8px;display:flex;flex-direction:column;gap:2px}.ph-row{display:flex;flex-wrap:wrap;align-items:center;min-height:32px;gap:6px 10px}.ph-pill{display:inline-flex;align-items:center;gap:4px;padding:var(--p-tight);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--t-sm);text-align:left;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.ph-pill:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.ph-pill:disabled{cursor:default}.ph-kv{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 8px}.ph-kv--empty{color:var(--text-3);font-style:italic}.ph-tag-pill{padding:1px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-xs);font-weight:500;margin-right:4px}.ph-edit{display:inline-flex;align-items:center}.ph-input{padding:4px 8px;font:inherit;font-size:var(--t-sm);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text-1);outline:none;box-shadow:var(--ring)}.ph-goal{padding:0 8px}.ph-goal-view{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 10px;font:inherit;font-size:var(--t-md);font-style:italic;line-height:1.4;color:var(--text-2);cursor:pointer;text-align:left;width:100%;display:block}.ph-goal-view:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.ph-goal-view:disabled{cursor:default}.ph-input--goal{width:100%;font-style:italic;font-size:var(--t-md)}.panel-overlay{position:fixed;inset:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fade var(--d-base) var(--ease-emph)}.panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--card-bg);border-left:1px solid var(--card-border);box-shadow:-12px 0 40px -24px rgba(var(--accent-rgb),.35);display:flex;flex-direction:column;z-index:var(--z-panel);animation:panel-in var(--d-emph) var(--ease-emph)}.panel.panel--wide{width:min(820px,92vw)}.panel-body{flex:1;overflow-y:auto;padding:16px 22px}.panel-foot{display:flex;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--card-border);background:rgba(var(--accent-rgb),.035)}.ip-hint{font-size:var(--t-sm);color:var(--text-3);margin:0 0 12px}.ip-empty{padding:16px;text-align:center;color:var(--text-2);font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.ip-loading{color:var(--text-2);font-size:var(--t-md)}.ip-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ip-chip{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;padding:var(--p-tight);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;background:var(--surface-2);color:var(--text-2)}.ip-chip--danger{background:var(--danger-soft);color:var(--danger)}.ip-chip--update{background:var(--accent-soft);color:var(--accent-text)}.ip-chip--create{background:var(--success-soft);color:var(--success)}.ip-chip--skip{background:var(--surface-2);color:var(--text-3)}.ip-groups{display:flex;flex-direction:column;gap:14px}.ip-group{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;min-width:0}.ip-group--danger{border-left:3px solid var(--danger)}.ip-group--update{border-left:3px solid var(--accent)}.ip-group--create{border-left:3px solid var(--success)}.ip-group--skip{border-left:3px solid var(--border-strong)}.ip-group-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2)}.ip-group-icon{color:var(--text-3);flex-shrink:0}.ip-group--danger .ip-group-icon{color:var(--danger)}.ip-group--update .ip-group-icon{color:var(--accent)}.ip-group--create .ip-group-icon{color:var(--success)}.ip-group-title{font-size:var(--t-sm);font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.ip-group-count{font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--text-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 6px;min-width:18px;text-align:center}.ip-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-2);font-size:var(--t-xs);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);flex-shrink:0}.ip-toggle:hover{background:var(--surface-1);color:var(--text-1)}.ip-caution{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:var(--t-xs);color:var(--danger);background:var(--danger-soft);border-bottom:1px solid var(--border)}.ip-group-body{padding:6px 12px 8px}.ip-entity-block+.ip-entity-block{margin-top:8px}.ip-entity-label{font-size:var(--t-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px}.ip-row{padding:6px 0;border-bottom:1px solid var(--border)}.ip-row:last-child{border-bottom:none}.ip-row-head{display:flex;align-items:baseline;gap:6px;min-width:0}.ip-row-ref{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--t-xs);color:var(--text-3)}.ip-row-title{font-size:var(--t-sm);color:var(--text-1);min-width:0;overflow-wrap:break-word}.ip-row-source{font-size:var(--t-xs);color:var(--text-3);margin-top:2px}.ip-changes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ip-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--text-2)}.ip-change-field{flex-shrink:0;font-weight:600;color:var(--text-2);min-width:84px}.ip-change-arrow{color:var(--text-3);flex-shrink:0}.ip-value{color:var(--text-1);overflow-wrap:anywhere}.ip-value--empty{color:var(--text-3);font-style:italic}.ip-block{margin-top:16px}.ip-issue-list{list-style:none;margin:6px 0 0;padding:0;font-size:var(--t-sm);display:flex;flex-direction:column;gap:4px}.ip-issue-source{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--t-xs);color:var(--text-2)}.ico{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}.ico--xs{width:12px;height:12px}.ico--sm{width:14px;height:14px}.ico--md{width:16px;height:16px}.ico--lg{width:18px;height:18px}.ico--xl{width:22px;height:22px}.ico--2xl{width:28px;height:28px}.input-search{position:relative}.input-search input{width:100%;padding:9px 12px 9px 34px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);font-family:inherit;font-size:var(--t-base);outline:none}.input-search input:focus{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft)}.input-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-3);pointer-events:none}.view-search{display:flex;align-items:center;gap:8px;height:32px;min-width:240px;padding:0 10px;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--r-sm);box-shadow:var(--elev-1);font-size:var(--t-md);color:var(--text-2);transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.view-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.view-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;box-shadow:none;font:inherit;color:var(--text-1);padding:0;line-height:1;height:auto}.view-search input::placeholder{color:var(--text-3)}textarea.field-input{height:auto;resize:vertical;min-height:80px;padding:8px 10px;font-family:inherit;line-height:var(--lh-base)}select.field-input{appearance:none;background-image:none;padding-right:32px;position:relative}.field-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-input.is-success{border-color:var(--success)}.field-help.is-error{color:var(--danger)}.field-help.is-success{color:var(--success)}.field-input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input-group{display:flex;align-items:stretch;height:32px;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--r-sm);box-shadow:var(--elev-1);overflow:hidden;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input-group input{flex:1;background:transparent;border:0;outline:none;padding:0 10px;color:var(--text-1);font-family:inherit;font-size:var(--t-md)}.input-group .input-prefix,.input-group .input-suffix,.input-group .prefix,.input-group .suffix{display:inline-flex;align-items:center;padding:0 12px;background:var(--surface-2);color:var(--text-3);font-size:var(--t-sm);font-family:var(--font-mono);white-space:nowrap}.input-group .input-prefix,.input-group .prefix{border-right:1px solid var(--border)}.input-group .input-suffix,.input-group .suffix{border-left:1px solid var(--border)}.input-group .input-suffix .btn{align-self:stretch;height:auto;padding:0 10px;border-radius:0}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--t-sm);color:var(--text-1);-webkit-user-select:none;user-select:none}.check input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.check{position:relative}.check input:focus-visible+.check-box{box-shadow:var(--ring)}.check .check-box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.check input:checked+.check-box:after{content:"✓";font-size:var(--t-xs);font-weight:700;line-height:1}.check input:disabled+.check-box{opacity:.5}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--t-sm);color:var(--text-1);-webkit-user-select:none;user-select:none}.radio{position:relative}.radio input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.radio input:focus-visible+.radio-circle{box-shadow:var(--ring)}.radio .radio-circle{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--d-fast) var(--ease-standard)}.radio input:checked+.radio-circle{border-color:var(--accent)}.radio input:checked+.radio-circle:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.switch input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .switch-track{position:relative;display:inline-block;width:36px;height:20px;background:var(--surface-3);border-radius:var(--r-pill);transition:background var(--d-fast) var(--ease-standard)}.switch .switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface-1);border-radius:50%;box-shadow:var(--elev-1);transition:transform var(--d-fast) var(--ease-spring),background var(--d-fast) var(--ease-standard)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px);background:var(--text-on-accent)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}:is(.popover,.menu,.combobox-popover,.tag-suggest){background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow-hover);padding:4px}.menu{min-width:max(200px,var(--popover-min-w, 0px));display:flex;flex-direction:column;gap:1px}.menu-section{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px}:is(.menu-item,.combobox-option){display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 10px;background:transparent;border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--t-md);color:var(--text-1);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}:is(.menu-item:hover,.menu-item.is-active,.combobox-option:hover,.combobox-option.is-active){background:rgba(var(--accent-rgb),.08)}.menu-item:focus-visible{outline:none;box-shadow:var(--ring)}.menu-item:disabled{opacity:.5;cursor:not-allowed;background:transparent}:is(.menu-item.is-selected,.combobox-option.is-selected){color:var(--accent);font-weight:600}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover{background:var(--danger-soft)}.menu-item .menu-item-icon{width:14px;height:14px;color:var(--text-3);flex-shrink:0;display:inline-flex}.menu-item .menu-item-icon>svg{width:100%;height:100%}.menu-item.is-danger .menu-item-icon{color:var(--danger)}.menu-item .menu-item-label{flex:1;min-width:0;text-align:left}.menu-item .menu-item-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3)}.menu-item-text{display:flex;flex-direction:column;min-width:0;text-align:left}.menu-item-sub{font-size:var(--t-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-swatch{width:8px;height:8px;margin:auto;border-radius:2px;background:var(--chip-c, var(--accent))}.menu-empty{padding:8px 10px;color:var(--text-3);font-size:var(--t-sm)}.menu-divider{height:1px;background:var(--border);margin:4px}.tooltip{display:inline-flex;align-items:center;padding:var(--p-tight);background:var(--text-1);color:var(--bg);border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:500;white-space:nowrap;pointer-events:none;position:absolute;z-index:var(--z-tooltip);box-shadow:var(--elev-2)}.tooltip:after{content:"";position:absolute;width:0;height:0}.tooltip.is-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip.is-top:after{top:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-1)}.tooltip.is-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip.is-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--text-1)}.tooltip.is-left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.tooltip.is-left:after{left:100%;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid var(--text-1)}.tooltip.is-right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.tooltip.is-right:after{right:100%;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--text-1)}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;background:var(--text-1);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--elev-3);font-size:var(--t-sm);max-width:380px;animation:toast-in var(--d-emph) var(--ease-emph)}.toast-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.toast.is-success .toast-icon{color:var(--success)}.toast.is-warning .toast-icon{color:var(--warning)}.toast.is-danger .toast-icon{color:var(--danger)}.toast-msg{flex:1;line-height:1.4}.toast-action{color:var(--accent);font-weight:600;cursor:pointer;padding:2px 8px;border-radius:var(--r-xs)}.toast-action:hover{background:var(--surface-3)}.toast-close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;border-radius:var(--r-xs)}.toast-close:hover{color:var(--bg);background:color-mix(in srgb,var(--bg) 14%,transparent)}.toast--surface{background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--elev-3)}.toast--surface .toast-close{color:var(--text-3)}.toast--surface .toast-close:hover{background:var(--surface-2);color:var(--text-1)}.toast-region{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast);pointer-events:none}.toast-region .toast{pointer-events:auto}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,rgba(var(--honey-rgb),.14) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs)}.skeleton--text{height:12px}.skeleton--h{height:20px}.skeleton--block{height:80px;border-radius:var(--r-sm)}.skeleton--circle{border-radius:50%;aspect-ratio:1;width:32px}.spinner{display:inline-block;width:16px;height:16px;background:conic-gradient(from 0deg,var(--honey),var(--accent),var(--honey));clip-path:var(--hex-clip);animation:hex-spin 1.1s var(--ease-standard) infinite;vertical-align:middle}.spinner--lg{width:24px;height:24px}.spinner--xl{width:36px;height:36px}.spinner--on-accent{background:conic-gradient(from 0deg,var(--text-on-accent),transparent,var(--text-on-accent))}.progress{width:100%;height:6px;background:rgba(var(--accent-rgb),.08);border-radius:var(--r-pill);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-honey);box-shadow:0 0 8px rgba(var(--honey-rgb),.45);border-radius:var(--r-pill);transition:width var(--d-base) var(--ease-standard)}.progress--lg{height:10px}.progress--sm{height:4px}.progress-fill.is-success{background:var(--success);box-shadow:none}.progress-fill.is-warning{background:var(--warning);box-shadow:none}.progress-fill.is-danger{background:var(--danger);box-shadow:none}.progress-fill.is-striped{background-color:var(--accent);background-image:linear-gradient(45deg,var(--shine) 25%,transparent 25%,transparent 50%,var(--shine) 50%,var(--shine) 75%,transparent 75%,transparent);background-size:14px 14px;box-shadow:none;animation:stripe 1s linear infinite}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-3);vertical-align:middle}.status-dot.is-online{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.status-dot.is-busy{background:var(--danger)}.status-dot.is-away{background:var(--warning)}.status-dot.is-offline{background:var(--text-3)}.tag-input{display:flex;flex-wrap:wrap;gap:4px;padding:3px 10px;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--r-sm);box-shadow:var(--elev-1);min-height:32px;align-items:center;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.tag-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tag-input input{flex:1;min-width:80px;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--t-md);color:var(--text-1);height:24px;padding:0 4px}.kbd{display:inline-block;padding:1px 6px;background:var(--surface-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;color:var(--text-2);line-height:1.4}.code-inline,:not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:var(--r-xs);color:var(--text-1)}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-mono);font-size:var(--t-md);line-height:1.6;overflow-x:auto;color:var(--text-1)}.code-block .c-keyword{color:var(--accent-text);font-weight:600}.code-block .c-string{color:var(--success)}.code-block .c-comment{color:var(--text-3);font-style:italic}.code-block .c-number{color:var(--warning)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--text-3)}.empty-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-icon svg{width:24px;height:24px}:is(.column-empty,.column-cancelled-empty,.agent-empty,.linked-items-empty){position:relative;overflow:hidden}:is(.column-empty,.column-cancelled-empty,.agent-empty,.linked-items-empty):before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--honeycomb) center / 30px 52px;opacity:.12;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 75%)}.empty-title{font-size:var(--t-lg);font-weight:700;color:var(--text-1)}.empty-sub{font-size:var(--t-sm);color:var(--text-2);max-width:360px;line-height:1.5}.empty-cta{margin-top:6px}.empty--compact{gap:6px;padding:20px 12px}.empty--compact .empty-icon{width:32px;height:32px;border-radius:var(--r-sm);margin-bottom:0}.empty--compact .empty-icon svg{width:16px;height:16px}.empty--compact .empty-title{font-size:var(--t-md)}.empty--compact .empty-sub{max-width:280px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.tbl-wrap--sticky{overflow:auto;position:relative}.tbl :is(td,th){vertical-align:middle}.tbl thead th{position:sticky;top:0;background:rgba(var(--accent-rgb),.04);border-bottom:1px solid rgba(var(--accent-rgb),.14);padding:var(--p-compact);text-align:left;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);z-index:var(--z-base)}.tbl thead th.is-sortable{cursor:pointer}.tbl thead th.is-sortable:hover{color:var(--text-2)}.tbl thead th.is-sortable:after{content:"↕";margin-left:6px;opacity:.4}.tbl thead th.is-sorted-asc:after{content:"↑";opacity:1;color:var(--accent)}.tbl thead th.is-sorted-desc:after{content:"↓";opacity:1;color:var(--accent)}.tbl thead th .tbl-sort-btn{display:inline-block;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tbl thead th .tbl-sort-btn:focus-visible{outline:none;box-shadow:var(--ring)}.tbl tbody td{padding:var(--p-compact)}.tbl tbody tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.tbl tbody tr.is-selected{background-color:var(--accent-soft)}.tbl tbody tr.is-clickable{cursor:pointer}.tbl .tbl-col-check{width:36px}.tbl td .check,.tbl th .check{display:inline-flex;align-items:center;vertical-align:middle;margin:0}.tbl td .check-box,.tbl th .check-box{display:inline-block;vertical-align:middle}.tbl tbody tr.tbl-row--empty:hover{background-color:transparent;box-shadow:none}.tbl tbody tr.tbl-row--empty:hover>td:first-child{box-shadow:none}.crumb{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--text-3)}.crumb a{color:var(--text-3);text-decoration:none}.crumb a:hover{color:var(--text-1);text-decoration:underline}.crumb .sep{color:var(--text-disabled)}.crumb .crumb-active{color:var(--text-2);font-weight:600}.pagination{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.pagination button{min-width:32px;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);font-size:var(--t-sm);font-weight:500;display:inline-flex;align-items:center;justify-content:center}.pagination button:hover{color:var(--text-1);border-color:var(--border-strong)}.pagination button.is-active{background:var(--accent);color:var(--text-on-accent);border-color:transparent}.pagination button:disabled{opacity:.4;pointer-events:none}.pagination .ellipsis{color:var(--text-3);padding:0 4px}.banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--accent-soft);color:var(--text-1);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--t-sm)}.banner.is-warning{background:var(--warning-soft);border-bottom-color:color-mix(in srgb,var(--warning) 30%,transparent)}.banner.is-danger{background:var(--danger-soft);border-bottom-color:color-mix(in srgb,var(--danger) 30%,transparent)}.banner .banner-action{margin-left:auto}.steps{display:flex;gap:6px}.steps .step{height:4px;flex:1;max-width:60px;background:var(--surface-3);border-radius:2px}.steps .step.is-done{background:var(--accent)}.steps .step.is-current{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-head{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;font-weight:600}.accordion-head .chev{width:14px;height:14px;color:var(--text-3);transition:transform var(--d-fast) var(--ease-standard)}.accordion-item.is-open .accordion-head .chev{transform:rotate(90deg)}.accordion-body{display:none;padding:0 0 12px;font-size:var(--t-sm);color:var(--text-2);line-height:var(--lh-loose)}.accordion-item.is-open .accordion-body{display:block}.tbl--compact thead th,.tbl--compact tbody td{padding:6px 12px}.tbl--spacious thead th,.tbl--spacious tbody td{padding:var(--p-card)}.tbl--bordered{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.tbl--bordered td,.tbl--bordered th{border-right:1px solid var(--border)}.tbl--bordered td:last-child,.tbl--bordered th:last-child{border-right:0}.tbl .tbl-sticky-col{position:sticky;left:0;background:inherit;z-index:1}.tbl tbody tr.is-expanded+tr.tbl-expanded-row>td{background:var(--surface-2);padding:var(--p-card);border-top:0}.tbl tbody td.tbl-row--full{background:var(--surface-2);padding:var(--p-compact)}.mention{display:inline-flex;align-items:baseline;padding:0 4px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-text);font-weight:600;text-decoration:none;font-size:.95em}.mention:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.datepicker-wrap{position:relative;display:block;width:100%}.datepicker-popup{min-width:max(220px,var(--popover-min-w, 0px));-webkit-user-select:none;user-select:none}.datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 0;margin-bottom:8px}.datepicker-nav{width:28px;height:28px;border-radius:var(--r-sm);font-size:16px;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.datepicker-nav:hover{background:rgba(var(--accent-rgb),.08);color:var(--text-1)}.datepicker-monthyear{font-size:13px;font-weight:600;color:var(--text-1)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 6px 6px}.datepicker-dayname{font-size:11px;font-weight:500;color:var(--text-2);text-align:center;padding:2px 0 6px}.datepicker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:var(--r-sm);color:var(--text-1);transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.datepicker-cell:not(.datepicker-cell--empty):hover{background:rgba(var(--accent-rgb),.08)}.datepicker-cell[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.datepicker-cell[aria-disabled=true]:hover{background:transparent}.datepicker-cell--empty{pointer-events:none}:is(.datepicker-nav,.datepicker-cell,.datepicker-clear):focus-visible{outline:none;box-shadow:var(--ring)}.datepicker-cell--today{color:var(--accent-text);font-weight:600;background:var(--accent-soft)}.datepicker-cell.datepicker-cell--selected,.datepicker-cell.datepicker-cell--selected:hover{background:var(--accent);color:var(--text-on-accent);font-weight:600}.datepicker-footer{margin:8px 6px 0;padding:8px 0 6px;border-top:1px solid var(--border);display:flex;justify-content:center}.datepicker-clear{font-size:11px;color:var(--text-2);transition:color var(--d-fast) var(--ease-standard)}.datepicker-clear:hover{color:var(--danger)}.popover{position:fixed;z-index:var(--z-popover);width:max-content;max-width:var(--popover-max-w, calc(100vw - 16px) );max-height:var(--popover-room, none);overflow-y:auto;scrollbar-width:thin}.popover:focus{outline:none}.menu-list{max-height:min(280px,var(--popover-room, 280px))}.cmdk-overlay{position:fixed;inset:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding-top:14vh;z-index:var(--z-cmdk);animation:fade var(--d-base) var(--ease-emph)}.cmdk{width:100%;max-width:600px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:0 1px color-mix(in srgb,var(--text-on-fill) 90%,transparent) inset,0 30px 60px -30px rgba(var(--accent-rgb),.45);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:pop var(--d-slow) var(--ease-spring) backwards}html[data-theme=dark] .cmdk{box-shadow:0 1px color-mix(in srgb,var(--text-on-fill) 4%,transparent) inset,0 30px 60px -30px rgba(var(--accent-rgb),.45)}.cmdk-input{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px}.cmdk-input:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:var(--header-rule)}.cmdk-input svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.cmdk-input input{flex:1;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--t-lg);color:var(--text-1)}.cmdk-input .kbd{margin-left:auto}.cmdk-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px}.cmdk-section{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:12px;min-height:32px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--t-md);color:var(--text-1);cursor:pointer;width:100%;min-width:0;overflow:hidden;text-align:left}.cmdk-item:hover{background:rgba(var(--accent-rgb),.06)}.cmdk-item[aria-selected=true]{background:rgba(var(--accent-rgb),.08);box-shadow:inset 2px 0 0 var(--accent)}.cmdk-item .cmdk-icon{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.cmdk-item[aria-selected=true] .cmdk-icon{color:var(--accent)}.cmdk-item .cmdk-text{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.cmdk-item .cmdk-label,.cmdk-item .cmdk-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item .cmdk-meta{font-size:var(--t-xs);color:var(--text-3)}.cmdk-section .cmdk-count{margin-left:8px;padding:0 5px}.cmdk-item .cmdk-hl{color:var(--accent);font-weight:700}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--card-border);background:rgba(var(--accent-rgb),.035);font-size:var(--t-xs);color:var(--text-3)}.cmdk-foot .hint{display:inline-flex;align-items:center;gap:6px}.cmdk-foot .hint--end{margin-left:auto}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);padding:28px 20px;text-align:center;color:var(--text-2);transition:border-color var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard)}.dropzone:hover{border-color:var(--accent)}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dropzone-icon{width:36px;height:36px;color:var(--text-3);margin:0 auto 10px;display:inline-flex;align-items:center;justify-content:center}.dropzone-title{font-weight:600;color:var(--text-1);font-size:var(--t-md)}.dropzone-sub{font-size:var(--t-xs);color:var(--text-3);margin-top:4px}.upload-tile{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm)}.upload-tile-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-tile-body{flex:1;min-width:0}.upload-tile-name{font-size:var(--t-sm);font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-tile-meta{font-size:var(--t-xs);color:var(--text-3);margin-top:2px}.upload-tile-meta--error{color:var(--danger)}.upload-tile-state{display:inline-flex;flex-shrink:0}.upload-tile-state--done{color:var(--success)}.upload-tile-state--failed{color:var(--danger)}.upload-tile .progress{margin-top:6px}.file-tile{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.file-tile:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}.file-tile-thumb{aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.file-tile-thumb svg{width:32px;height:32px}.file-tile-name{font-size:var(--t-sm);font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tile-meta{font-size:var(--t-xs);color:var(--text-3)}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.stepper button{width:32px;background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-base);font-weight:700}.stepper button:hover{background:var(--surface-3);color:var(--text-1)}.stepper input{width:56px;text-align:center;border:0;outline:none;background:var(--surface-1);color:var(--text-1);font-family:inherit;font-size:var(--t-md);border-left:1px solid var(--border);border-right:1px solid var(--border)}.stepper:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.new-build-notice{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast);max-width:min(640px,calc(100vw - 32px));box-shadow:var(--elev-3);border-radius:var(--r-sm);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface-1);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.combobox{position:relative;display:block}.combobox-input{cursor:pointer;text-overflow:ellipsis;padding-right:28px}.combobox--sm .combobox-input{height:28px;line-height:26px;font-size:var(--t-sm)}.combobox--chip .combobox-input{padding:0 28px 0 12px;border-radius:var(--r-pill);box-shadow:none;color:var(--text-2);font-size:var(--t-sm);font-weight:500}.combobox--chip:hover .combobox-input{border-color:rgba(var(--accent-rgb),.3);color:var(--text-1)}.combobox--chip .combobox-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.combobox--chip.is-active .combobox-input{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-text);font-weight:600}.combobox--chip .combobox-caret{right:11px}.combobox-popover{width:max(180px,var(--popover-min-w, 0px));max-height:min(280px,var(--popover-room, 280px))}.combobox-option{justify-content:space-between;gap:var(--s-2)}.combobox-option.is-selected:after{content:"✓";margin-left:auto;font-weight:700;color:var(--accent)}.combobox-option:focus-visible{outline:none;box-shadow:var(--ring)}.combobox-group{padding:8px 10px 2px;color:var(--text-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.combobox-empty{padding:8px 10px;color:var(--text-3);font-size:var(--t-sm)}.combobox-meta{margin-left:8px;color:var(--text-3);font-size:var(--t-sm)}.combobox-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3);transition:transform var(--d-fast) var(--ease-standard)}.combobox-input[aria-expanded=true]~.combobox-caret{transform:translateY(-50%) rotate(180deg)}.icon-picker-trigger{--icon-tint: var(--accent);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:color-mix(in srgb,var(--icon-tint) 12%,transparent);color:var(--icon-tint);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.icon-picker-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--icon-tint) 20%,transparent)}.icon-picker-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.icon-picker-trigger--empty{background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--text-3))}.icon-picker-trigger--empty:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.icon-picker-trigger:disabled{cursor:default}.icon-picker-trigger--empty:disabled{border-style:solid;border-color:var(--border);color:var(--text-3)}.m-ico:has(.icon-picker-trigger){background:transparent}.icon-picker-popover{display:grid;grid-template-columns:repeat(4,32px);gap:4px}.icon-picker-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.icon-picker-option--none{color:var(--text-3)}.icon-picker-option:hover{background:rgba(var(--accent-rgb),.08)}.icon-picker-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-picker-option:focus-visible{outline:none;box-shadow:var(--ring)}.combobox-option.is-create{color:var(--accent);font-weight:600;border-top:1px solid var(--border);border-radius:0 0 var(--r-sm) var(--r-sm)}.combobox-option.is-create:first-child{border-top:0;border-radius:var(--r-sm)}.combobox-option.is-create:before{content:"+";margin-right:6px;font-weight:700}.color-picker{display:inline-flex;gap:6px;align-items:center}.color-picker-swatch{background:var(--chip-c, var(--text-3));border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.color-picker--sm .color-picker-swatch{width:16px;height:16px}.color-picker--md .color-picker-swatch{width:24px;height:24px}.color-picker-swatch:hover{transform:scale(1.1)}.color-picker-swatch.is-active{border-color:var(--text-1);box-shadow:0 0 0 2px var(--surface-1)}.color-picker-swatch:focus-visible{outline:none;box-shadow:var(--ring)}.color-picker[aria-disabled=true] .color-picker-swatch{opacity:.5;pointer-events:none}.color-picker-popover{display:flex;flex-wrap:wrap;gap:6px;max-width:232px}.color-picker-popover .color-picker-swatch{margin:2px}.sortable-list{display:flex;flex-direction:column;gap:4px}.sortable-row{position:relative}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-3);-webkit-user-select:none;user-select:none;flex:0 0 auto;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.drag-handle:hover{color:var(--text-1);background:rgba(var(--accent-rgb),.06)}.v2-daterange{display:inline-flex;align-items:center;gap:6px}.v2-daterange-field{display:inline-flex;align-items:center;gap:4px}.v2-daterange-label{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.v2-daterange-sep{color:var(--text-3)}.v2-daterange .datepicker-wrap{width:132px}:is(.filter-chip,.fm-chip){display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--t-sm);font-weight:500;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}:is(.filter-chip,.fm-chip):hover{color:var(--text-1);border-color:rgba(var(--accent-rgb),.3)}:is(.filter-chip,.fm-chip).is-active,:is(.filter-chip,.fm-chip)[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.35);font-weight:600}.filter-chip-group{display:inline-flex;align-items:center}.filter-chip-group>.filter-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0;padding-right:6px}.filter-chip-clear{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px 0 4px;background:var(--surface-1);border:1px solid var(--card-border);border-left-width:0;border-radius:0 var(--r-pill) var(--r-pill) 0;color:var(--text-3);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.filter-chip-clear:hover{color:var(--text-1);border-color:rgba(var(--accent-rgb),.3)}.filter-chip-group.is-active .filter-chip-clear{background:var(--accent-soft);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.35)}.filter-chip-clear:focus-visible{outline:none;box-shadow:var(--ring)}.filter-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-c);flex-shrink:0}.filter-chip.is-active .kbar-chip-chev{color:var(--accent-text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.stat-card--sm{padding:12px 14px}.stat-card-num{font-family:var(--font-heading);font-size:var(--t-2xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.stat-card--lg .stat-card-num{font-size:var(--t-3xl);line-height:1}.stat-card--sm .stat-card-num{font-size:var(--t-xl)}.stat-card-label{font-size:var(--t-sm);font-weight:600;color:var(--text-2)}.stat-card--sm .stat-card-label{font-size:var(--t-xs);font-weight:500;color:var(--text-3)}.stat-card-hint{font-size:var(--t-xs);color:var(--text-3)}.stat-card--warning{background:linear-gradient(var(--warning-soft),var(--warning-soft)),var(--card-bg)}.stat-card--warning .stat-card-num{color:var(--warning-fg)}.stat-card--danger{background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--card-bg)}.stat-card--danger .stat-card-num{color:var(--danger)}.spark{display:flex;align-items:flex-end;gap:2px;height:60px}.spark-bar{flex:1;min-width:2px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85}@keyframes enter{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes panel-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bar-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hex-spin{0%{transform:rotate(0) scale(.9)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(.9)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes comb-drift{0%{background-position:0 0}to{background-position:520px 900px}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes stripe{0%{background-position:0 0}to{background-position:14px 0}}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){:is(.main-content>*,.home-page>*,.home-quickrow>*,.home-rstack>*,.modal-overlay,.modal,.panel-overlay,.panel,.cmdk-overlay,.cmdk,.toast,.kb-bulk-bar,.login-card,.spinner,.skeleton,.progress-fill.is-striped,.app-loading p,.login-logo,.home-hero-mark,.agent-dot,.sync-spinner),.login-page:before,.login-card:after,.ask-trigger:after,.tab-underline.is-active:after{animation:none}.skeleton{background:var(--surface-2)}}.ask-trigger{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:var(--p-tight);border-radius:var(--r-pill);background:linear-gradient(135deg,var(--honey-soft),var(--accent-soft));border:1px solid color-mix(in srgb,var(--honey-text) 30%,transparent);color:var(--honey-text);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:transform var(--d-fast) var(--ease-spring),box-shadow var(--d-fast) var(--ease-standard)}.ask-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--honey-rgb),.25)}.ask-trigger--sm{font-size:var(--t-xs);padding:2px 8px}.ask-trigger-star{flex-shrink:0}.ask-trigger:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--text-on-fill) 70%,transparent) 50%,transparent 70%);transform:translate(-120%);animation:sheen 5s var(--ease-standard) 1.5s infinite}.cmd-bar-wrap{padding:10px 24px 4px;background:transparent}.cmd-bar{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;background:color-mix(in srgb,var(--surface-1) 72%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);color:var(--text-3);font-size:var(--t-md);transition:box-shadow var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard)}.cmd-bar:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.cmd-bar:has(:focus-visible){border-color:var(--accent);box-shadow:var(--ring)}.cmd-bar-open{position:absolute;inset:0;border-radius:inherit;background:transparent;cursor:pointer}.cmd-bar-open:focus-visible{outline:none}.cmd-bar-text{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-bar .ask-trigger{position:relative;z-index:1}.cmd-bar-kbd{font-family:var(--font-mono);font-size:var(--t-xs);background:rgba(var(--accent-rgb),.06);border:1px solid var(--card-border);padding:1px 5px;border-radius:var(--r-xs);color:var(--text-3);flex-shrink:0}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 24px 8px}.view-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.view-crumb{font-size:var(--t-sm);color:var(--text-3);display:flex;align-items:center;gap:6px}.view-crumb-item{display:inline-flex;align-items:center;gap:6px}.view-crumb .sep{color:var(--text-disabled)}.view-crumb button{color:inherit;font:inherit}.view-subtitle{font-size:var(--t-sm);color:var(--text-2)}.view-title{font-size:var(--t-2xl);font-weight:700;line-height:1.15}.view-header-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.view-filters{display:flex;align-items:center;gap:10px;padding:8px 24px 14px;flex-wrap:wrap;margin:0 0 14px}.filter-row{display:flex;align-items:center;gap:10px;padding:8px 24px 14px;flex-wrap:wrap;margin-bottom:14px}:is(.view-header,.filter-row,.view-filters,.cal-bar,.browse-filterbar,.fx-toolbar,.fx-preview-bar,.pt-timeline-toolbar,.td-page-bar,.rme-toolbar,.collab-editor__bar,.vfv-topbar,.inbox-toolbar,.admin-tabstrip,.pd-tabstrip-row,.pd-body-toolbar){position:relative}:is(.view-header,.filter-row,.view-filters,.cal-bar,.browse-filterbar,.fx-toolbar,.fx-preview-bar,.pt-timeline-toolbar,.td-page-bar,.rme-toolbar,.collab-editor__bar,.vfv-topbar,.inbox-toolbar,.admin-tabstrip,.pd-tabstrip-row,.pd-body-toolbar):after{content:"";position:absolute;left:var(--rule-inset, 24px);right:var(--rule-inset, 24px);bottom:0;height:1px;background:var(--header-rule);pointer-events:none}.view-header:has(+:is(.filter-row,.view-filters,.cal-bar),+* :is(.fx-toolbar,.fx-preview-bar,.admin-tabstrip,.inbox-toolbar)):after{display:none}.app{display:flex;height:100vh;overflow:hidden;position:relative}.sidebar{position:relative;--sb-item-h: 32px;--sb-label-h: 30px;--sb-glow-a: .09;--sb-glow-h: .1;width:var(--sidebar-w-expanded);background:radial-gradient(380px 240px at 0% 0%,rgba(var(--accent-rgb),var(--sb-glow-a)) 0%,transparent 70%),radial-gradient(320px 220px at 100% 100%,rgba(var(--honey-rgb),var(--sb-glow-h)) 0%,transparent 70%),color-mix(in srgb,var(--surface-1) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-right:1px solid var(--card-border);box-shadow:1px 0 color-mix(in srgb,var(--text-on-fill) 90%,transparent) inset,10px 0 30px -22px rgba(var(--accent-rgb),.35);display:flex;flex-direction:column;padding:14px 10px;gap:4px;flex-shrink:0;transition:width var(--d-base) var(--ease-standard);overflow:visible}html[data-theme=dark] .sidebar{--sb-glow-a: .12;--sb-glow-h: .06;box-shadow:10px 0 30px -22px rgba(var(--accent-rgb),.35)}.sidebar-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar[data-collapsed=true],.sidebar.is-hover-expanded{position:absolute;top:0;left:0;height:100vh;z-index:var(--z-panel);padding:14px 0;align-items:center;transition:width var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),padding var(--d-fast) var(--ease-standard)}.sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed);box-shadow:none}.sidebar.is-hover-expanded{padding:14px 10px;align-items:stretch;box-shadow:var(--elev-3)}.sidebar[data-collapsed=true] :is(.sidebar-item-label,.sidebar-title,.sidebar-item-count){display:none}.sidebar[data-collapsed=true] .sidebar-group-label{visibility:hidden}.sidebar[data-collapsed=true] .sidebar-item{justify-content:center}.sidebar[data-collapsed=true] .user-menu-trigger{justify-content:center;padding:6px}.sidebar[data-collapsed=true] .sidebar-scroll,.sidebar[data-collapsed=true] .sidebar-foot,.sidebar[data-collapsed=true] .sidebar-group{width:100%;align-self:stretch}.sidebar.is-hover-expanded .sidebar-item{justify-content:flex-start;padding:7px 10px}.sidebar-spacer{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);flex-shrink:0;height:100vh}.sidebar-item .sidebar-item-icon{position:relative}.sidebar-item-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-1);box-sizing:content-box;pointer-events:none}.sidebar-pin{margin-left:auto}.sidebar-pin.is-pinned{color:var(--accent)}.sidebar-pin-glyph--angled{transform:rotate(35deg)}.sidebar-head{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.sidebar-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--d-emph) var(--ease-spring)}.sidebar-head:hover .sidebar-mark{transform:rotate(60deg)}.sidebar-mark .brand-mark__honey{filter:drop-shadow(0 1px 2px rgba(var(--honey-rgb),.45))}.sidebar-title{flex:1;min-width:0;color:var(--text-1);font-weight:700;letter-spacing:.02em;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-title--compact{font-size:var(--t-lg);letter-spacing:0}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-group-label{height:var(--sb-label-h);box-sizing:border-box;display:flex;align-items:flex-end;padding:0 12px 6px;font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700;white-space:nowrap;overflow:hidden}.sidebar-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--t-md);height:var(--sb-item-h);box-sizing:border-box;cursor:pointer;position:relative;text-align:left;width:100%;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-spring)}.sidebar-item:hover{background:rgba(var(--accent-rgb),.06);color:var(--text-1);transform:translate(2px)}.sidebar-item.is-active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.04));color:var(--accent-text);font-weight:600}.sidebar-item:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--honey-strong),var(--honey-deep));transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--d-slow) var(--ease-spring),opacity var(--d-base) var(--ease-standard)}.sidebar-item.is-active:before{transform:scaleY(1);opacity:1;box-shadow:0 0 10px rgba(var(--honey-rgb),.6)}.sidebar-dot{width:6px;height:6px;border-radius:50%;background:var(--dot-c)}.sidebar-new-pill{margin-left:auto;padding:1px 6px;font-size:var(--t-xs)}.sidebar-item-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.sidebar-item.is-active .sidebar-item-icon{opacity:1}.sidebar-assistant-mark{width:18px;height:18px;clip-path:var(--hex-flat);background:linear-gradient(135deg,var(--honey),var(--honey-strong));color:var(--text-on-honey);display:inline-flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-count{font-variant-numeric:tabular-nums;font-size:var(--t-xs);background:var(--honey-soft);color:var(--honey-text);padding:1px 7px;border-radius:var(--r-pill);line-height:14px}.sidebar-item.is-active .sidebar-item-count{background:var(--honey);color:var(--text-on-honey)}.sidebar .user-menu-trigger{box-sizing:border-box;min-height:44px}.sidebar .user-menu-trigger-info{line-height:1.25}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--border)}.canvas{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.canvas-body{flex:1;padding:0 24px 24px;overflow:auto}:is(.tbl tbody tr,.fx-row,.task-list-row,.epic-task,.td-sub-issue-row,.home-agenda-row,.home-rec-row,.inbox-ir,.tp-item,.agent-conv-item,.backlog-row){position:relative;background-image:linear-gradient(90deg,transparent 14px,var(--border) 14px,var(--border) calc(100% - 14px),transparent calc(100% - 14px));background-size:100% 1px;background-position:bottom;background-repeat:no-repeat;transition:background-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}:is(.tbl tbody tr,.fx-row,.task-list-row,.epic-task,.td-sub-issue-row,.home-agenda-row,.home-rec-row,.inbox-ir,.tp-item,.agent-conv-item):last-child{background-image:none}:where(.tbl tbody tr,.fx-row,.task-list-row,.epic-task,.td-sub-issue-row,.home-agenda-row,.home-rec-row,.inbox-ir,.tp-item,.agent-conv-item,.backlog-row):hover:not(.is-selected,.is-active,.active,.fx-row--selected,.inbox-ir--selected){background-color:rgba(var(--accent-rgb),.045);box-shadow:inset 2px 0 0 var(--accent)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard);text-align:left}.user-menu-trigger:hover{background:rgba(var(--accent-rgb),.06)}.user-menu-trigger-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-menu-trigger-name{font-size:var(--t-md);font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger-role{font-size:11px;color:var(--text-3);text-transform:capitalize}.user-menu-chevron{color:var(--text-3);flex-shrink:0;transform:rotate(180deg);transition:transform var(--d-fast) var(--ease-standard)}.user-menu-chevron--open{transform:none}.user-menu-profile{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.user-menu-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-menu-name{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{font-size:11px;color:var(--accent);font-weight:600;text-transform:capitalize;margin-top:1px}.user-menu-langs{display:flex;align-items:center;gap:10px;padding:6px 10px;color:var(--text-3)}.user-menu-langs>svg{flex-shrink:0}.user-menu-lang-tabs{flex:1}.user-menu-lang-tabs .tab{flex:1;justify-content:center;padding:0}.sidebar-mark{color:var(--accent);text-decoration:none}a.sidebar-item{text-decoration:none}.sidebar-mark svg{width:100%;height:100%}.sidebar-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.sidebar-title-wrap .sidebar-title{line-height:inherit}.sidebar-workspace{font-size:var(--t-xs);color:var(--text-3)}.sidebar-hint{padding:var(--s-3);font-size:var(--t-xs);color:var(--text-3)}.sidebar-crumb{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--text-3);border-top:1px solid var(--border)}.sidebar-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sidebar[data-collapsed=true] :is(.sidebar-title-wrap,.sidebar-hint,.sidebar-crumb,.sidebar-foot-row){display:none}.sidebar-resize{width:6px;margin-left:-3px;flex-shrink:0;z-index:6;cursor:col-resize;background:transparent;transition:background var(--d-fast) var(--ease-standard)}.sidebar-resize:hover,.sidebar-resize:active{background:var(--accent-soft)}.canvas-body :is(.view-header,.view-filters,.filter-row){padding-left:0;padding-right:0;--rule-inset: 0px}.canvas-body .view-header{margin-bottom:var(--s-4)}.canvas-body .view-header:has(+:is(.filter-row,.view-filters)){margin-bottom:0}@media(max-width:1023px){.sidebar{width:var(--sidebar-w-collapsed)!important;min-width:var(--sidebar-w-collapsed)!important;padding:14px 0;align-items:center}.sidebar :is(.sidebar-item-label,.sidebar-title,.sidebar-item-count,.sidebar-title-wrap){display:none}.sidebar .sidebar-group-label{visibility:hidden}.sidebar .sidebar-item{justify-content:center}.sidebar .sidebar-scroll,.sidebar .sidebar-foot,.sidebar .sidebar-group{width:100%;align-self:stretch}.sidebar-resize{display:none}}svg[viewBox="0 0 24 24"]:not([class*=ico]):not([width]){width:1.1em;height:1.1em;flex-shrink:0;vertical-align:middle}.btn svg:not([class*=ico]):not([width]),.tab svg:not([class*=ico]),.tab-underline svg:not([class*=ico]),.pill svg:not([width]),.tbl td svg:not([class*=ico]),.tbl th svg:not([class*=ico]){width:16px;height:16px;flex-shrink:0}.lpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:var(--bg)}.lcard{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-7);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.lmark{width:48px;height:48px;margin-bottom:var(--s-2);color:var(--accent)}.lmark svg{width:100%;height:100%}.ltitle{margin:0;font-size:var(--t-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-1)}.lsub{margin:0 0 var(--s-2);font-size:var(--t-base);color:var(--text-2)}.lgoogle-wrap{display:flex;justify-content:center;width:100%;min-height:40px}.ldev{width:100%;padding:10px 14px;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.ldev:hover{background:var(--surface-3);color:var(--text-1)}:root,html[data-theme=light]{--accent: #2563eb;--accent-rgb: 37,99,235;--accent-strong: #1d4ed8;--accent-text: #1d4ed8;--accent-btn: #2563eb;--accent-btn-hover: #1d4ed8;--honey: var(--accent);--honey-strong: var(--accent-strong);--honey-deep: var(--accent-strong);--honey-soft: var(--accent-soft);--honey-text: var(--accent-text);--honey-rgb: var(--accent-rgb);--gradient-honey: var(--gradient-accent);--text-on-honey: var(--text-on-fill);--honeycomb: none;--bg: #ffffff;--surface-1: #ffffff;--surface-2: #f6f7f9;--surface-3: #ebebeb;--surface-4: #dcdcdc;--text-1: #1a1a1a;--text-2: #555555;--text-3: #696969;--text-disabled: #8c8c8c;--border: #e4e4e4;--border-strong: #c8c8c8;--card-bg: #ffffff;--card-border: rgba(0,0,0,.1);--card-shadow: 0 1px 2px rgba(0,0,0,.05), 0 10px 28px -16px rgba(0,0,0,.18);--card-shadow-hover: 0 2px 4px rgba(0,0,0,.06), 0 18px 38px -18px rgba(0,0,0,.26)}html[data-theme=dark]{--accent: #60a5fa;--accent-rgb: 96,165,250;--accent-strong: #3b82f6;--accent-text: #93c5fd;--accent-btn: #2563eb;--accent-btn-hover: #1d4ed8;--honey: var(--accent);--honey-strong: var(--accent-strong);--honey-deep: var(--accent-strong);--honey-soft: var(--accent-soft);--honey-text: var(--accent-text);--honey-rgb: var(--accent-rgb);--gradient-honey: var(--gradient-accent);--text-on-honey: #0a0a0a;--bg: #0a0a0a;--surface-1: #161616;--surface-2: #1f1f1f;--surface-3: #2a2a2a;--surface-4: #353535;--text-1: #f4f4f4;--text-2: #b5b5b5;--text-3: #8a8a8a;--text-on-accent: #0a0a0a;--border: #262626;--border-strong: #3a3a3a;--card-bg: #161616;--card-border: rgba(255,255,255,.08)}:root,html[data-theme=light]{--warning-soft: rgba(234,179,8,.16);--z-sticky: 10}html[data-theme=dark]{--warning-soft: rgba(250,204,21,.14)}.btn--primary{background:var(--accent-btn);border-color:transparent}.btn--primary:hover{background:var(--accent-btn-hover)}a.btn{text-decoration:none}.btn--primary{color:var(--text-on-fill)}.btn--primary:hover:not(:disabled){background:var(--accent-btn-hover)}.modal-head>.close{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex-1{flex:1;min-width:0}.select-wrap{position:relative;display:inline-block;width:100%}.select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:currentColor;color:var(--text-2);pointer-events:none;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat center / contain}.select-wrap select{width:100%}.cmdk-empty{padding:32px 18px;text-align:center;color:var(--text-3);font-size:var(--t-sm)}.filter-row[style*=border]:after{display:none}.filter-chip.filter-chip--active{background:var(--accent-soft);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.35);font-weight:600}:root,html[data-theme=light]{--map-status-active: #bbf7d0;--map-status-inactive: #e2e8f0;--map-type-room: #bfdbfe;--map-type-room-open: #a5f3fc;--map-type-phonebooth: #fcd34d;--map-type-private-office: #e9d5ff;--map-type-printer: #fed7aa;--map-type-break: #a7f3d0;--map-type-equipment: #64748b;--map-type-parking: #c7d2fe;--map-equip-active: #22c55e;--map-equip-broken: #ef4444;--map-equip-maintenance: #eab308;--map-equip-inactive: #94a3b8;--map-fill-neutral: #f1f5f9;--map-fill-empty: #e2e8f0;--map-pulse-bright: #ffffff;--map-pulse-alert: #ff0000;--map-arrow: #dc2626;--map-border-overlay: #ff0000;--map-shared-stroke: #3b82f6;--map-marker-fill: #cbd5e1;--map-marker-text: #1e293b;--map-selection-fill: #dcfce7;--map-selection-stroke: #16a34a;--viz-pos: #22c55e;--viz-warn: #f59e0b;--viz-neg: #ef4444;--viz-status-active: #22c55e;--viz-status-inactive: #94a3b8;--viz-type-desk: #3b82f6;--viz-type-meeting-room: #8b5cf6;--viz-type-private-office: #06b6d4;--viz-type-printer-station: #f59e0b;--viz-type-break-area: #22c55e;--viz-type-other: #94a3b8;--viz-series-employees: #3b82f6;--viz-series-blocks: #8b5cf6;--viz-empty: #e2e8f0}html[data-theme=dark]{--viz-pos: #4ade80;--viz-warn: #fbbf24;--viz-neg: #f87171;--viz-status-active: #4ade80;--viz-status-inactive: #cbd5e1;--viz-type-desk: #60a5fa;--viz-type-meeting-room: #a78bfa;--viz-type-private-office: #22d3ee;--viz-type-printer-station: #fbbf24;--viz-type-break-area: #4ade80;--viz-type-other: #cbd5e1;--viz-series-employees: #60a5fa;--viz-series-blocks: #a78bfa;--viz-empty: #334155;--map-pulse-alert: #f87171;--map-arrow: #f87171;--map-border-overlay: #f87171;--map-selection-stroke: #4ade80}@keyframes mapFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.map-popover-fade{animation:mapFadeIn .12s cubic-bezier(.2,0,.2,1)}@keyframes mapFillPulse{0%,to{opacity:1}50%{opacity:.6}}.map-fill-pulse{animation:mapFillPulse .61s ease-in-out infinite}@keyframes mapBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-7px);opacity:.84}}.map-bounce{animation:mapBounce .6s ease-in-out infinite}@keyframes mapPulse{0%,to{opacity:1}50%{opacity:.5}}.map-pulse{animation:mapPulse 1.4s ease-in-out infinite}@keyframes anchorSaving{0%,to{fill-opacity:.12;stroke-opacity:1}50%{fill-opacity:.34;stroke-opacity:.5}}.anchor-rect-saving{animation:anchorSaving .9s ease-in-out infinite}@keyframes sp-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:sp-fade-in-up var(--d-base, .2s) var(--ease-standard, ease)}@keyframes sp-row-flash{0%,to{background:transparent}20%{background:var(--accent-soft)}}.animate-row-flash{animation:sp-row-flash 1.2s var(--ease-standard, ease) 0s 2}.sp-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-1);border-right:1px solid var(--border);width:100%;min-width:0}.sp-controls{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.sp-list{flex:1;overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}.sp-search{position:relative}.sp-suggestions{position:absolute;z-index:var(--z-panel);left:0;right:0;top:100%;margin-top:var(--s-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-2);overflow:hidden auto;max-height:18rem;list-style:none}.sp-suggestion{width:100%;text-align:left;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--text-2);background:none;border:0;cursor:pointer}.sp-suggestion:hover{background:var(--surface-2);color:var(--text-1)}.sp-suggestion-main{flex:1;min-width:0}.sp-suggestion-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-suggestion-sub{display:block;font-size:var(--t-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-suggestion-kind{font-size:var(--t-xs);color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sp-chips{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-1)}.sp-row{border-radius:var(--r-md);border:1px solid transparent;overflow:hidden;transition:background var(--d-fast) var(--ease-standard)}.sp-row:hover{background:var(--surface-2)}.sp-row--selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.sp-row--placeholder{border-style:dashed;border-color:var(--border)}.sp-row-head{display:flex;align-items:stretch}.sp-row-main{flex:1;display:flex;align-items:center;min-width:0}.sp-row-select{flex:1;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);text-align:left;cursor:pointer;min-width:0;background:none;border:0;color:inherit;font:inherit}.sp-row-select:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-md)}.sp-row-action{flex-shrink:0;margin-right:var(--s-3)}.sp-row-icon{position:relative;flex-shrink:0;width:var(--s-8);height:var(--s-8);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-3)}.sp-row-icon--avatar{background:transparent}.sp-row-icon--placeholder{border:1px dashed var(--border)}.sp-row-avatar{width:100%;height:100%;font-size:var(--t-base)}.sp-row-status{position:absolute;bottom:-1px;right:-1px}.sp-row-body{display:block;flex:1;min-width:0}.sp-row-subline{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.sp-row-place{display:flex;align-items:center;gap:var(--s-1)}.sp-row-title{display:block;font-size:var(--t-base);font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-title--muted{color:var(--text-3)}.sp-row-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.sp-row-title-row .sp-row-title{flex:1 1 auto;min-width:0}.sp-row-title-row .sp-dept-pill{flex:0 1 auto;max-width:45%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-xs);padding:1px 6px}.sp-row-sub{display:block;font-size:var(--t-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-meta{display:block;font-size:var(--t-xs);color:var(--text-3);white-space:nowrap}.sp-row-eyebrow{display:block;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-expand{flex-shrink:0;padding:0 var(--s-2);display:flex;align-items:center;justify-content:center;color:var(--text-3);background:none;border:0;cursor:pointer}.sp-row-expand:hover{color:var(--text-1);background:var(--surface-3)}.sp-chevron{transition:transform var(--d-fast) var(--ease-standard)}.sp-chevron--open{transform:rotate(180deg)}.sp-detail{padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--border);background:var(--surface-2)}.sp-detail-row{display:flex;align-items:flex-start;gap:var(--s-2);padding:2px 0;font-size:var(--t-xs)}.sp-detail-label{width:80px;flex-shrink:0;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:var(--t-xs);padding-top:2px}.sp-swatch{display:inline-block;width:var(--s-2);height:var(--s-2);border-radius:50%;flex-shrink:0;background-color:var(--map-type-equipment)}.sp-list-loading{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);color:var(--text-3);font-size:var(--t-sm)}.sp-detail-value{flex:1;min-width:0;color:var(--text-1);word-break:break-word}.sp-mono{font-family:var(--font-mono)}.sp-detail-actions{display:flex;gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap}.sp-assign{padding:var(--s-1) var(--s-3) var(--s-3);background:var(--surface-2);border-top:1px solid var(--border)}.find-split{display:flex;height:100%;min-height:0;overflow:hidden;position:relative}.find-sidebar{width:24rem;max-width:90vw;flex-shrink:0;min-height:0;transition:width var(--d-slow) var(--ease-standard),visibility 0s linear 0s}.find-sidebar--collapsed{width:0;overflow:hidden;visibility:hidden;transition:width var(--d-slow) var(--ease-standard),visibility 0s linear var(--d-slow)}.find-map{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;min-height:0}.find-map-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);flex:0 0 auto;flex-wrap:wrap}.map-controls{position:absolute;bottom:var(--s-7);left:var(--s-7);display:flex;flex-direction:column;gap:var(--s-2);z-index:var(--z-sticky)}.map-control-group{background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--r-md);box-shadow:var(--elev-2);border:1px solid var(--border);padding:var(--s-1);display:flex;flex-direction:column}.map-loading-overlay{position:absolute;inset:0;z-index:30;background:color-mix(in srgb,var(--surface-1) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3)}.map-legend{position:absolute;bottom:var(--s-8);right:var(--s-8);z-index:var(--z-sticky)}@media(max-width:767px){.find-sidebar{position:absolute;inset:0 auto 0 0;width:100%;max-width:100%;z-index:var(--z-panel);box-shadow:var(--elev-3)}.find-split--sidebar-open .find-sidebar{width:calc(100% - var(--s-9))}.find-sidebar.find-sidebar--collapsed{width:0;box-shadow:none}.find-split--sidebar-open .find-sidebar-toggle{position:absolute;top:var(--s-3);right:var(--s-3);z-index:calc(var(--z-panel) + 1)}.map-controls{left:var(--s-5);bottom:var(--s-5)}.map-legend{right:var(--s-5);bottom:var(--s-5);max-width:calc(100% - var(--s-10) - var(--s-8))}}.sp-controls .filter-row{padding:0;border-bottom:0;margin-bottom:0;flex-wrap:wrap}.sp-controls .filter-row:after{display:none}.settings-page{display:flex;flex-direction:column;height:100%;min-height:0}.settings-split{flex:1;display:flex;min-height:0;overflow:hidden}.settings-tree{width:264px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border-right:1px solid var(--border)}.settings-tree-search{padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--border)}.settings-tree-scroll{flex:1;overflow-y:auto;padding:var(--s-2) 0;display:flex;flex-direction:column;gap:var(--s-2)}.tree-section{display:flex;flex-direction:column}.tree-section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-1) var(--s-4)}.settings-tree-error{margin:var(--s-1) var(--s-2)}.tree-section-label{font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tree-item-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-2);cursor:pointer;transition:background var(--d-fast, .12s) var(--ease-standard, ease),color var(--d-fast, .12s) var(--ease-standard, ease)}.tree-item-main{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.tree-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1);border-radius:var(--r-xs)}.tree-item-row:hover{background:var(--surface-2);color:var(--text-1)}.tree-item-row.tree-item--selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-item-caret{color:var(--text-3);transition:transform var(--d-fast, .12s) var(--ease-standard, ease)}.tree-item-caret.is-expanded{transform:rotate(90deg)}.tree-item-caret-spacer{width:var(--s-3);flex-shrink:0}.tree-item-icon{flex-shrink:0;display:inline-flex}.tree-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item-swatch{width:var(--s-3);height:var(--s-3);border-radius:var(--r-pill);display:inline-block;flex-shrink:0}.tree-item-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0;opacity:0;transition:opacity var(--d-fast, .12s) var(--ease-standard, ease)}.tree-item-row:hover .tree-item-actions,.tree-item-row:focus-within .tree-item-actions,.tree-item-actions:focus-within{opacity:1}.tree-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--s-6);height:var(--s-6);padding:0;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer}.tree-btn:hover{background:var(--surface-3);color:var(--text-1)}.tree-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.tree-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.tree-item-actions{opacity:1}}@media(pointer:coarse){.tree-item-row{min-height:2.75rem}.tree-btn{width:2.75rem;height:2.75rem}}.settings-content{flex:1;min-width:0;overflow-y:auto;padding:var(--s-6)}.settings-panel{display:flex;flex-direction:column;gap:var(--s-4);max-width:880px}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.settings-panel-title{font-size:var(--t-lg);font-weight:700;color:var(--text-1);margin:0}.settings-panel-sub{font-size:var(--t-sm);color:var(--text-2);margin:2px 0 0}.settings-table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden}.tbl-cell-num{text-align:right;color:var(--text-2)}.tbl-cell-actions{text-align:right;white-space:nowrap}.tbl-cell-actions .btn+.btn{margin-left:var(--s-2)}.tbl-icon-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--t-xs);color:var(--text-2)}.swatch{width:var(--s-5);height:var(--s-5);border-radius:var(--r-pill);border:1px solid var(--border);display:inline-block;flex-shrink:0}.swatch-input{width:var(--s-7);height:var(--s-7);padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer}.field-input--inline{padding:var(--s-1) var(--s-3);font-size:var(--t-sm)}.contact-list{display:flex;flex-direction:column;gap:var(--s-3)}.contact-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.contact-badge{width:var(--s-7);height:var(--s-7);flex-shrink:0;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--t-sm)}.contact-meta{flex:1;min-width:0}.contact-name{font-size:var(--t-sm);font-weight:600;color:var(--text-1);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-email{font-size:var(--t-xs);color:var(--text-2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field-stack{display:flex;flex-direction:column;gap:var(--s-1)}.user-cell-name{display:flex;align-items:center;gap:var(--s-2)}.user-cell-label{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--text-1);min-width:0}.user-cell-muted{color:var(--text-3);font-style:italic}.user-cell-date{color:var(--text-2);font-size:var(--t-xs);white-space:nowrap}.user-cell-error{margin:var(--s-2) 0 0;padding:var(--s-1) var(--s-2);font-size:var(--t-xs)}.user-cell-you{font-size:var(--t-xs);padding:0 var(--s-2)}#floor-mapping-workspace{flex:1;min-height:0;height:100%}.anchor-point-edit-hint{position:absolute;top:var(--s-4);left:50%;transform:translate(-50%);z-index:12;padding:var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--elev-2);color:var(--text-2);font-size:var(--t-xs);font-weight:600}#anchor-edit-shape:focus-visible,[id^=anchor-handle-]:focus-visible,[id^=anchor-vertex-]:focus-visible,#label-edit-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anchor-point-context-menu{position:absolute;z-index:30;min-width:9.25rem}.anchor-radius-handle{cursor:ew-resize;filter:drop-shadow(var(--elev-1))}.tbl tr.is-selected{background:var(--accent-soft)}.settings-floor-table{min-width:34rem}.modal--sm{max-width:22.5rem}.modal--md{max-width:30rem}.modal--lg{max-width:35rem}.modal--review{max-width:min(96vw,80rem);width:96vw;height:92vh;display:flex;flex-direction:column}.location-edit-frame{width:100%;max-width:30rem}.mapping-split{flex:1;min-height:0;display:flex;gap:var(--s-3);padding:var(--s-3);overflow:hidden}.mapping-split-list{width:22.5rem;flex-shrink:0;min-height:0}.mapping-split-canvas{flex:1;min-width:0;min-height:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}@media(max-width:767px){.mapping-split{flex-direction:column;overflow:auto}.mapping-split-list{width:100%;max-height:45vh}.mapping-split-canvas{flex:none;height:60vh}}.dxf-review-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(20rem,2fr) 3fr;gap:var(--s-4)}@media(max-width:899px){.dxf-review-grid{grid-template-columns:1fr;overflow-y:auto}}.mapping-state-dot--manual{background-color:var(--accent)}.mapping-state-dot--anchored{background-color:var(--success)}.mapping-state-dot--not-on-map{background-color:var(--warning)}@media(max-width:767px){.settings-split{flex-direction:column;overflow:auto}.settings-tree{width:100%;flex-shrink:0;max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}.settings-content{flex:none;overflow-y:visible;padding:var(--s-4)}.emp-table-scroll{height:70vh;flex:none}}.modal--employee{width:min(57.5rem,calc(100vw - 32px))}.tbl-swatch-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);display:inline-block;flex-shrink:0}.filter-input-wrap{position:relative;display:block}.filter-input-wrap .field-input--has-value{padding-right:var(--s-5)}.filter-input-clear{position:absolute;right:var(--s-1);top:50%;transform:translateY(-50%);width:var(--s-4);height:var(--s-4);padding:0;line-height:1}.dt-root{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.dt-toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.dt-chooser{position:relative}.dt-chooser-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:12rem;max-height:18rem;overflow-y:auto;padding:var(--s-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 8px 24px rgb(0 0 0 / 12%));display:flex;flex-direction:column;gap:2px}.dt-chooser-item{display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-2);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-2);cursor:pointer}.dt-chooser-item:hover{background:var(--surface-2)}.dt-scroll{overflow-x:auto;overflow-y:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.dt-table{margin:0;overflow:visible}.dt-table thead th,.dt-table tbody td{border-bottom:1px solid var(--border)}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table td,.dt-table th{border-right:1px solid var(--border)}.dt-table td:last-child,.dt-table th:last-child{border-right:0}.dt-right{text-align:right}.dt-table tbody tr.dt-row-clickable{cursor:pointer}.dt-table tbody tr.dt-row-clickable:hover{background:var(--surface-2)}.dt-table tbody tr.dt-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt-sticky-left,.dt-sticky-right{background:var(--surface-1)}.dt-sticky-left.dt-head,.dt-sticky-right.dt-head{background:var(--surface-2);z-index:2!important}.dt-sticky-left{box-shadow:1px 0 0 0 var(--border)}.dt-sticky-right{box-shadow:-1px 0 0 0 var(--border)}.dt-table tbody tr:hover .dt-sticky-left,.dt-table tbody tr:hover .dt-sticky-right{background:var(--surface-2)}.dt-table tbody tr.is-selected .dt-sticky-left,.dt-table tbody tr.is-selected .dt-sticky-right{background:var(--accent-soft)}.emp-table-scroll{border:1px solid var(--border);border-radius:var(--r-md)}.combobox{position:relative;display:block;width:100%}.combobox-input{width:100%;padding-right:var(--s-6);cursor:text}.combobox-caret{position:absolute;right:var(--s-2);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-3);pointer-events:none}.combobox-input:disabled+.combobox-caret{opacity:.4}.combobox-list{position:fixed;z-index:var(--z-tooltip);margin:0;padding:var(--s-1) 0;overflow-y:auto;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-2)}.combobox-list .menu-item{display:flex;align-items:baseline;gap:var(--s-3);cursor:pointer}.combobox-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-hint{flex:0 0 auto;font-size:var(--t-xs);color:var(--text-3)}.combobox-list .menu-item.is-active .combobox-hint{color:inherit;opacity:.75}.combobox-clear{font-style:italic;color:var(--text-3)}.combobox-empty{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--text-3)}.combobox-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.combobox-overflow{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);font-style:italic;color:var(--text-3);cursor:default}.combobox-create{color:var(--success);border-top:1px solid var(--border)}.combobox-create-error{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--danger)}.dropzone-wrap{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:32rem}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-5) var(--s-4);text-align:center;cursor:pointer;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);transition:background .12s ease,border-color .12s ease}.dropzone:hover,.dropzone:focus-visible{background:var(--surface-1);border-color:var(--accent);outline:none}.dropzone:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.dropzone.is-dragging{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.dropzone.has-file{border-style:solid;border-color:var(--success);background:var(--surface-1)}.dropzone.is-disabled{cursor:not-allowed;opacity:.55}.dropzone-icon{width:26px;height:26px;color:var(--text-3)}.dropzone.is-dragging .dropzone-icon,.dropzone.has-file .dropzone-icon{color:var(--accent)}.dropzone-prompt{display:flex;flex-direction:column;gap:2px;font-size:var(--t-sm);color:var(--text-2)}.dropzone-file{display:flex;align-items:baseline;gap:var(--s-2);max-width:100%;font-size:var(--t-sm)}.dropzone-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-1)}.dropzone-file-size{flex:0 0 auto;color:var(--text-3);font-variant-numeric:tabular-nums}.dropzone-hint{margin:0;font-size:var(--t-xs);color:var(--text-3)}.dropzone-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dropzone-rejected{margin:0;font-size:var(--t-sm);color:var(--danger)}.dropzone-wrap>.btn{align-self:flex-start}.resource-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.resource-card{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.resource-card-icon{flex:0 0 auto;display:grid;place-items:center;width:2.125rem;height:2.125rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm)}.resource-card-icon svg{width:1.1875rem;height:1.1875rem}.resource-card-body{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.resource-card-title{margin:0;font-size:var(--t-base);font-weight:600;color:var(--text-1)}.resource-card-ref{margin:0;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-2);overflow-wrap:anywhere}.resource-card-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:var(--s-1) 0 0}.resource-card-meta>div{min-width:0}.resource-card-meta dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.resource-card-meta dd{margin:0;font-size:var(--t-sm);color:var(--text-1)}.resource-card-notes{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--text-2)}.home-hero{position:relative;flex:0 0 auto;background:var(--gradient-accent);color:var(--text-on-accent);border-radius:var(--r-2xl);padding:var(--s-6) var(--s-7);overflow:hidden;box-shadow:var(--elev-3)}.home-hero-eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.home-hero-greeting{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-snug);margin-top:var(--s-2)}.home-hero-summary{font-size:var(--t-sm);opacity:.85;margin-top:var(--s-2);max-width:60ch}.home-hero-stats{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.home-hero-stat{display:flex;flex-direction:column;gap:var(--s-1);min-width:7rem;padding:var(--s-3) var(--s-4);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard)}.home-hero-stat:hover{background:#ffffff2e;transform:translateY(-1px)}.home-hero-stat:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}.home-hero-stat--static{cursor:default}.home-hero-stat--static:hover{background:#ffffff1a;transform:none}.home-hero-stat-num{font-size:var(--t-xl);font-weight:700;line-height:1.1}.home-hero-stat-lbl{font-size:var(--t-2xs, var(--t-xs));font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.home-hero-stat-text{font-size:var(--t-base);font-weight:700;line-height:var(--lh-snug);overflow-wrap:anywhere}.home-quickrow{flex:0 0 auto;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.home-quick{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard)}.home-quick:hover{border-color:var(--accent);box-shadow:var(--elev-2);transform:translateY(-1px)}.home-quick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-quick-ico{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.home-quick-ico svg{width:1.15rem;height:1.15rem}.home-quick-ico--success{background:var(--success-soft);color:var(--success)}.home-quick-ico--info{background:var(--info-soft);color:var(--info)}.home-quick-ico--warning{background:var(--warning-soft);color:var(--warning)}.home-quick-body{min-width:0}.home-quick-label{display:block;font-size:var(--t-sm);font-weight:700}.home-quick-sub{display:block;font-size:var(--t-xs);color:var(--text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-grid{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media(max-width:60rem){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.home-section-title{font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em}.home-agenda{display:flex;flex-direction:column}.home-agenda-row{display:grid;grid-template-columns:6.5rem var(--s-1) minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.home-agenda-row+.home-agenda-row{margin-top:var(--s-2)}.home-agenda-row:hover{border-color:var(--accent)}.home-agenda-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-agenda-time{font-size:var(--t-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.home-agenda-bar{align-self:stretch;border-radius:2px;background:var(--accent)}.home-agenda-title{font-size:var(--t-sm);font-weight:600}.home-agenda-sub{font-size:var(--t-xs);color:var(--text-3);margin-top:1px}.home-side-list{display:flex;flex-direction:column}.home-side-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);font-size:var(--t-sm)}.home-side-row:first-child{border-top:0}.home-side-row-main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-side-row-meta{flex:0 0 auto;font-size:var(--t-xs);color:var(--text-3)}.home-side-dot{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.app-topbar{padding:var(--s-4) var(--s-6) var(--s-6);background:var(--bg)}.top-search{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;font:inherit;font-size:var(--t-sm);text-align:left;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.top-search:hover{border-color:var(--border-strong)}.top-search:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.top-search-ico{flex:0 0 auto;display:grid;place-items:center;color:var(--text-3)}.top-search-ico svg{width:1rem;height:1rem}.top-search-text{flex:1 1 auto;min-width:0;text-align:left;color:var(--text-3);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search-kbd{flex:0 0 auto;padding:1px var(--s-1);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-3);font-family:var(--font-mono);font-size:var(--t-xs)}@media(max-width:40rem){.top-search-kbd{display:none}}.home-grid[data-single]{grid-template-columns:minmax(0,1fr)}#my-space-page{width:100%;max-width:80rem;margin-inline:auto}.home-quickrow{justify-content:start;grid-template-columns:repeat(auto-fit,minmax(13rem,22rem))}.home-recent{flex:0 0 auto}.home-recent-list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.toast-stack{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);pointer-events:none}.toast-stack>.toast{pointer-events:auto}.toast--surface .toast-close:hover{color:var(--text-1);background:var(--surface-2)}@media(max-width:40rem){.toast-stack{left:var(--s-4);align-items:stretch}.toast-stack>.toast{max-width:none}}@media print{.toast-stack{display:none}}:root{--travel-hairline: calc(var(--s-1) / 2);--travel-icon-sm: calc(var(--s-3) + var(--s-1) / 2);--travel-icon: calc(var(--s-4) + var(--s-1) / 2);--travel-swatch: var(--s-3);--travel-input-pad-y: 9px;--travel-day-min: calc(var(--s-8) + var(--s-1));--travel-panel-w: 380px;--travel-side-w: 300px;--travel-form-max: 880px;--travel-col-min: 220px;--travel-filter-min: 200px;--travel-tile-min: 180px;--travel-stat-min: 140px;--travel-year-min: 120px;--travel-field-w: 280px;--travel-field-w-sm: 250px;--travel-search-max: 360px;--travel-search-wide: 520px;--travel-scroll-max: 260px}.app-topbar-row{display:flex;align-items:center;gap:var(--s-3)}.app-topbar-row>.top-search{flex:1 1 auto;min-width:0}.notif{position:relative;flex:0 0 auto}.notif-trigger{position:relative;display:grid;place-items:center;width:var(--s-8);height:var(--s-8);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer}.notif-trigger:hover{border-color:var(--border-strong);color:var(--text-1)}.notif-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.notif-trigger svg{width:var(--travel-icon);height:var(--travel-icon)}.notif-count{position:absolute;top:calc(var(--s-1) * -1.5);right:calc(var(--s-1) * -1.5);min-width:var(--travel-icon);height:var(--travel-icon);padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--danger);color:var(--text-on-accent);font-size:var(--t-xs);font-weight:700;line-height:var(--travel-icon);text-align:center}.notif-panel{position:absolute;top:calc(100% + var(--s-2));right:0;width:min(var(--travel-panel-w),calc(100vw - var(--s-7)));max-height:70vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:var(--z-panel);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.notif-empty{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--t-sm)}.notif-list{list-style:none;margin:0;padding:var(--s-1);overflow-y:auto}.notif-item{display:flex;flex-direction:column;gap:var(--travel-hairline);width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-item.is-unread{color:var(--text-1);font-weight:600;background:var(--accent-soft)}.notif-item.is-unread:hover{background:var(--surface-2)}.notif-time{color:var(--text-3);font-size:var(--t-xs);font-weight:400}.travel-page{display:flex;flex-direction:column;gap:var(--s-5)}.travel-loading{display:flex;justify-content:center;padding:var(--s-7)}.travel-section{display:flex;flex-direction:column;gap:var(--s-3)}.travel-section-title{font-size:var(--t-base);font-weight:700;margin:0}.travel-subtitle{font-size:var(--t-md);font-weight:700;margin:var(--s-4) 0 var(--s-2)}.travel-muted{color:var(--text-3)}.travel-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.travel-required{color:var(--danger)}.travel-row{cursor:pointer}.travel-row:hover td{background:var(--surface-2)}.travel-ref{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-family:var(--font-mono);font-weight:600;cursor:pointer}.travel-ref:hover{text-decoration:underline}.travel-pager{display:flex;align-items:center;justify-content:center;gap:var(--s-3)}.travel-form{display:flex;flex-direction:column;gap:var(--s-4);max-width:var(--travel-form-max)}.travel-form-section{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5)}.travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--travel-col-min),1fr));gap:var(--s-3) var(--s-4)}.travel-requester{display:flex;align-items:center;gap:var(--s-3)}.travel-checks{display:flex;flex-wrap:wrap;gap:var(--s-5)}.travel-check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);cursor:pointer}.travel-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.travel-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--travel-hairline) var(--s-1) var(--travel-hairline) var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-sm)}.travel-chip-remove{width:var(--s-5);height:var(--s-5);border:0;border-radius:50%;background:transparent;color:var(--text-3);font-size:var(--t-base);line-height:1;cursor:pointer}.travel-chip-remove:hover{background:var(--surface-3);color:var(--text-1)}.travel-service-toggles{display:flex;flex-wrap:wrap;gap:var(--s-2)}.travel-service-panel{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.travel-service-panel legend{padding:0 var(--s-2);font-weight:700;font-size:var(--t-md)}.travel-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.travel-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.travel-title-pill{margin-left:var(--s-3);vertical-align:middle}.travel-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.travel-detail-grid{grid-template-columns:minmax(0,1fr)}}.travel-summary,.travel-timeline{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.travel-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-2) var(--s-4);margin:0;font-size:var(--t-sm)}.travel-dl dt{color:var(--text-3)}.travel-dl dd{margin:0}.travel-plain-list{margin:0;padding:0;list-style:none}.travel-services{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm)}.travel-composer{display:flex;flex-direction:column;gap:var(--s-2)}.travel-composer-internal{background:var(--warning-soft)}.travel-composer-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.travel-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.travel-event{font-size:var(--t-sm)}.travel-event-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.travel-event-head time{margin-left:auto;font-size:var(--t-xs)}.travel-event--message .travel-event-head>span:first-child,.travel-event--internal_note .travel-event-head>span:first-child{font-weight:700}.travel-event--message .travel-event-body,.travel-event--internal_note .travel-event-body{margin-top:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.travel-event--internal_note .travel-event-body{background:var(--warning-soft)}.travel-event--status_change,.travel-event--field_change{color:var(--text-2)}.travel-event--status_change .travel-event-body,.travel-event--field_change .travel-event-body{margin-top:var(--s-1);padding-left:var(--s-3);border-left:2px solid var(--border);color:var(--text-2)}.travel-dialog-body{display:flex;flex-direction:column;gap:var(--s-4)}.travel-booked-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.travel-booked-grid{grid-template-columns:minmax(0,1fr)}}.travel-itinerary,.travel-documents{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.travel-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.travel-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.travel-day-title{margin:0 0 var(--s-2);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.travel-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.travel-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--t-sm)}.travel-item-icon{flex:0 0 auto;width:var(--s-5);height:var(--s-5);margin-top:var(--travel-hairline);color:var(--accent)}.travel-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--travel-hairline)}.travel-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.travel-locator{padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em}.travel-item-notes{margin-top:var(--s-1);color:var(--text-2)}.travel-item-amount{flex:0 0 auto;font-weight:600;white-space:nowrap}.travel-item-actions{flex:0 0 auto;display:flex;gap:var(--s-1)}.travel-field-wide{grid-column:1 / -1}.travel-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.travel-doc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.travel-doc-name{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.travel-doc-name:hover{text-decoration:underline}.travel-doc-upload{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.travel-doc-upload>.btn{align-self:flex-start}.travel-next-card{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.travel-next-trip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);width:100%;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.travel-next-trip:hover{border-color:var(--border-strong)}.travel-next-dest{font-size:var(--t-base);font-weight:700}@media print{.travel-timeline{display:none}.travel-booked-grid,.travel-detail-grid{grid-template-columns:minmax(0,1fr)}.travel-item{break-inside:avoid}}.travel-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.travel-catalog-toolbar input[type=search]{flex:1 1 var(--travel-col-min);max-width:var(--travel-search-max)}.travel-import-report{display:flex;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.travel-import-report p{margin:var(--s-1) 0}.travel-import-actions{display:flex;flex-direction:column;gap:var(--s-2);flex:0 0 auto}.travel-profile-needed{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.travel-urgent{margin-left:var(--s-2)}.travel-hr-actions{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--border)}.travel-hr-actions>.form-field{flex:0 1 var(--travel-field-w);margin:0}.travel-changes-head,.travel-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.travel-panel-head>.travel-section-title{margin-right:auto}.travel-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.travel-change{display:flex;flex-direction:column;gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.travel-change:last-child{border-bottom:0;padding-bottom:0}.travel-change-line,.travel-change-resolve{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.travel-change-resolve>.field-input{flex:1 1 var(--travel-col-min)}.travel-policy-text{max-height:var(--travel-scroll-max);overflow:auto;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-sm)}.travel-privacy>summary{cursor:pointer;color:var(--text-2);font-size:var(--t-sm)}.travel-privacy[open]>summary{margin-bottom:var(--s-2)}.travel-flags{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-top:var(--s-1)}.travel-flags:empty{display:none}.travel-year{margin:0;min-width:var(--travel-year-min)}.travel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--travel-tile-min),1fr));gap:var(--s-3)}.travel-tile{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4)}.travel-tile-value{font-size:var(--t-xl);font-weight:700;color:var(--text-1)}.travel-history{margin-bottom:var(--s-3)}.travel-form-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--travel-side-w);gap:var(--s-5);align-items:start}.travel-form-layout>.travel-form{max-width:none}.travel-form-side{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.travel-side-card{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}@media(max-width:1080px){.travel-form-layout{grid-template-columns:minmax(0,1fr)}.travel-form-side{position:static}}.travel-stepper{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-2);flex-wrap:wrap}.travel-step-tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-1);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--t-md);cursor:pointer}.travel-step-tab:hover{border-color:var(--border-strong);color:var(--text-1)}.travel-step-tab.is-active{border-color:var(--accent);color:var(--text-1);box-shadow:var(--ring)}.travel-step-n{display:inline-grid;place-items:center;width:var(--s-5);height:var(--s-5);border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--t-xs);font-weight:700}.travel-step-tab.is-active .travel-step-n{background:var(--accent);color:var(--text-on-accent)}.travel-badge{min-width:var(--travel-icon);padding:0 var(--s-1);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;line-height:var(--travel-icon);text-align:center}.travel-badge--error{background:var(--danger-soft);color:var(--danger)}.travel-badge--warn{background:var(--warning-soft);color:var(--warning-fg)}.travel-badge--ok{background:var(--success-soft);color:var(--success)}.travel-badge--todo{background:var(--surface-2);color:var(--text-2)}.travel-step{display:flex;flex-direction:column;gap:var(--s-4)}.travel-step-title{margin:0;font-size:var(--t-lg)}.travel-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-3)}.travel-grid-12>.form-field{margin:0}.travel-f-3{grid-column:span 3}.travel-f-4{grid-column:span 4}.travel-f-6{grid-column:span 6}.travel-f-12{grid-column:span 12}@media(max-width:720px){.travel-f-3,.travel-f-4,.travel-f-6{grid-column:span 12}}.travel-f-hint{color:var(--text-3);font-weight:400;text-transform:none;letter-spacing:0}.travel-f--error .field-input{border-color:var(--danger)}.travel-f--warn .field-input{border-color:var(--warning)}.travel-f-warning{color:var(--warning-fg)}.travel-counter{align-self:flex-end;color:var(--text-3);font-size:var(--t-xs)}.travel-path-msg{margin:0}.travel-employee-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding:var(--s-4)}.travel-employee-card>div{display:flex;flex-direction:column;gap:var(--s-1)}@media(max-width:720px){.travel-employee-card{grid-template-columns:minmax(0,1fr)}}.travel-booking-card{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.travel-stay{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.travel-stay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.travel-activity{margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.travel-activity>legend{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);font-weight:700;font-size:var(--t-md)}.travel-actions-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.travel-range{align-items:end}.travel-range-remove{display:flex;align-items:flex-end}.travel-range-remove .btn{padding-block:var(--travel-input-pad-y)}.travel-personal-explain{margin:0}.travel-form-actions .travel-spacer{flex:1 1 auto}.travel-progress{height:var(--s-2);background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.travel-progress-bar{height:100%;background:var(--success);transition:width .2s ease}.travel-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--t-md)}.travel-check-item{display:flex;gap:var(--s-2)}.travel-check-item>span:first-child{width:var(--travel-icon-sm);flex:0 0 var(--travel-icon-sm);font-weight:700;text-align:center}.travel-check-item--ok>span:first-child{color:var(--success)}.travel-check-item--warning>span:first-child{color:var(--warning)}.travel-check-item--error>span:first-child{color:var(--danger)}.travel-timeline-days{display:flex;flex-wrap:wrap;gap:var(--s-1)}.travel-tl-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:var(--travel-day-min);padding:var(--s-1);border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--t-xs);line-height:1.2}.travel-tl-day-n{font-weight:700;font-size:var(--t-md)}.travel-tl-day--work{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.travel-tl-day--personal{background:var(--warning-soft);border-color:var(--warning)}.travel-tl-day--free{background:var(--surface-2)}.travel-timeline-legend{display:flex;gap:var(--s-4);flex-wrap:wrap;color:var(--text-2);font-size:var(--t-sm)}.travel-timeline-legend i{display:inline-block;width:var(--travel-swatch);height:var(--travel-swatch);margin-right:var(--s-1);vertical-align:-1px;border-radius:var(--r-xs);border:1px solid var(--border)}.travel-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--t-md)}.travel-pending--error{color:var(--danger)}.travel-pending--warn{color:var(--warning-fg)}.travel-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.travel-detail-stay{display:flex;flex-direction:column;gap:var(--s-2)}.travel-activity-list>li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.travel-activity-list>li:last-child{border-bottom:0}.travel-bought{margin-left:var(--s-2)}.travel-versions>summary{cursor:pointer;color:var(--text-2);font-size:var(--t-sm)}.traveller-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.traveller-banner-text{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.travellers-actions{display:inline-flex;gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end}.travellers-search{display:flex;gap:var(--s-2);max-width:var(--travel-search-wide);margin-bottom:var(--s-3)}.travellers-stats{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-3) 0}.travellers-stat{min-width:var(--travel-stat-min);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.travellers-stat dt{color:var(--text-2);font-size:var(--t-sm)}.travellers-stat dd{margin:0;font-size:var(--t-xl);font-weight:700}.traveller-history>li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.traveller-history>li:last-child{border-bottom:0}.travel-gate-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-1) 0}.travel-flag-pill{margin-left:var(--s-1)}.entity-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.entity-review-group{display:inline-flex;align-items:center;gap:var(--s-1)}.travel-catalog-hint{display:inline-block;margin-top:var(--s-1)}.travel-place-tbd{display:flex;width:fit-content;margin-top:var(--s-2)}.hr-filters>summary{cursor:pointer;display:flex;align-items:center;gap:var(--s-2)}.hr-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--travel-filter-min),1fr));gap:var(--s-3);margin-top:var(--s-3)}.hr-filters-flags,.hr-filters-grid .travel-form-actions{grid-column:1 / -1}.hr-versions-pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0}.hr-diff--changed .hr-diff-after,.hr-diff--added .hr-diff-after{background:var(--warning-soft);font-weight:600}.hr-diff--removed .hr-diff-before{text-decoration:line-through;color:var(--text-2)}.hr-metrics-period{max-width:var(--travel-search-wide)}.hr-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}.hr-bulk .select-wrap{flex:0 1 var(--travel-field-w-sm)}.hr-bulk .hr-bulk-reference{flex:0 1 var(--travel-field-w-sm);min-width:0}.hr-correct-issues{margin:var(--s-3) 0 0}.hr-correct-issues ul{margin:0;padding-left:var(--s-5)}.travel-mail-preview{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);display:flex;flex-direction:column;gap:var(--s-2)}.travel-mail-preview-body{white-space:pre-wrap;color:var(--text-2);font-size:var(--t-sm)}.travel-scope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);border:1px dashed var(--border);border-radius:var(--r-md)}.travel-scope>.field-label{margin:0}.travel-who{margin-left:var(--s-2)}.travel-summary-person{margin-bottom:var(--s-3)}.travel-summary-person>.travel-subtitle{margin-bottom:var(--s-2)}.travel-person-ranges{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.travel-person-ranges>.btn{align-self:flex-start}.travel-pending-list{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0}.travel-pending-item{padding-left:var(--s-3);border-left:3px solid var(--warning)}.travel-pending-item--traveller{border-left-color:var(--accent)}.travel-form .combobox-input.field-input--inline{padding-top:var(--travel-input-pad-y);padding-bottom:var(--travel-input-pad-y);font-size:var(--t-base)}.travel-add-btn{align-self:flex-start}.travel-nowrap{white-space:nowrap}.travel-now-table{table-layout:fixed}@media(max-width:720px){.travel-cards-sm thead{display:none}.travel-cards-sm,.travel-cards-sm tbody,.travel-cards-sm tr,.travel-cards-sm td{display:block;width:100%}.travel-cards-sm tr{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.travel-cards-sm td{border:0;padding:var(--s-1) var(--s-3)}.travel-cards-sm td[data-label]:before{content:attr(data-label);display:block;font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}}.travel-params-grid .field-label{display:flex;align-items:flex-end;min-height:4.5em}@media(pointer:coarse){.travel-ref,.travel-link{min-height:var(--s-7);display:inline-flex;align-items:center}.travel-chip-remove{width:var(--s-7);height:var(--s-7)}}:root{--travel-modal-sm: 480px;--travel-modal-md: 520px;--travel-modal-lg: 640px;--travel-modal-xl: 720px}.modal.travel-modal--sm{max-width:var(--travel-modal-sm)}.modal.travel-modal--md{max-width:var(--travel-modal-md)}.modal.travel-modal--lg{width:min(var(--travel-modal-lg),calc(100vw - 32px))}.modal.travel-modal--xl{width:min(var(--travel-modal-xl),calc(100vw - 32px))}.travel-align-end{text-align:right}.travel-align-start{text-align:left}.travel-col-check{width:var(--s-7)}@media print{@page{margin:1.4cm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff;height:auto;overflow:visible}.sidebar,.sidebar-spacer,.sidebar-resize,.cmdk,.cmdk-backdrop,.toast,.toast-host,.no-print{display:none!important}.btn:not(.print-keep),.dt-toolbar,.dt-chooser{display:none!important}.app{display:block}.canvas,.canvas-body{display:block;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:visible}.settings-table-wrap,.dt-scroll,.dt-root{overflow:visible!important;max-height:none!important;border:0}.tbl thead th,.dt-sticky-left,.dt-sticky-right{position:static!important;box-shadow:none!important}table{width:100%!important;min-width:0!important;border-collapse:collapse}thead{display:table-header-group}tr,.settings-panel,.resource-card{break-inside:avoid;page-break-inside:avoid}.tbl th,.tbl td{border:1px solid #999!important;padding:6px 8px}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:11px;height:11px;border:1px solid #333;border-radius:2px;display:inline-block;vertical-align:middle}input[type=checkbox]:checked:after{content:"✕";display:block;font-size:10px;line-height:9px;text-align:center}.pill{border:1px solid #999!important}a[href]:after{content:""}}.sidebar-item{text-align:left}.cmdk{max-width:min(69rem,94vw)}.sidebar-resize{margin-right:-3px}.canvas,.canvas-body{position:relative}.view-header-left>.btn,.modal-body>.btn,.travel-page>.btn,.travel-stay>.btn,.travel-person-ranges>.btn,.travel-doc-upload>.btn,.travel-import-actions>.btn,.resource-card-body>.btn{align-self:flex-start}.field>.btn{align-self:auto}.travel-page>.view-header,#offboarding-sheet-page>.view-header,#reception-day-sheet-page>.view-header,#ssgg-parking-page>.view-header,#telephony-page>.view-header{margin-bottom:0}@media(max-width:720px){.view-header{flex-wrap:wrap;align-items:flex-start}.view-header-left{flex:1 1 100%}.view-header-right{flex-shrink:1;flex-wrap:wrap}}@media(pointer:coarse){.btn--sm{min-height:var(--s-7)}input[type=radio],input[type=checkbox]{width:var(--s-5);height:var(--s-5)}.sidebar-pin:before,.sidebar[data-collapsed=true] .user-menu-trigger:before{content:"";position:absolute;inset:calc(var(--s-2) * -1)}.sidebar-pin,.sidebar[data-collapsed=true] .user-menu-trigger{position:relative}#dash-office-picker .pill,.chart-drill-list .btn{min-height:var(--s-7)}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--s-6)}.auth-card{width:100%;max-width:25rem;padding:var(--s-7)}.auth-card--stack{display:flex;flex-direction:column;gap:var(--s-5)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.auth-brand-mark{width:var(--s-7);height:var(--s-7);color:var(--accent);flex-shrink:0}.auth-title{font-size:var(--t-xl);font-weight:700;letter-spacing:-.01em;line-height:1.2}.auth-sub{font-size:var(--t-sm);color:var(--text-3);margin-top:var(--s-1)}.auth-sso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:calc(var(--s-8) + var(--s-1))}.auth-sso-error{width:100%;display:flex;flex-direction:column;gap:var(--s-2)}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.btn-block{width:100%;justify-content:center}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--s-6)}.error-boundary-card{max-width:30rem;width:100%;text-align:center}.error-boundary-alert{justify-content:center;margin-bottom:var(--s-4);flex-direction:column;gap:var(--s-1)}.error-boundary-icon{width:var(--s-6);height:var(--s-6);flex-shrink:0}.error-boundary-title{font-weight:600;font-size:var(--t-lg)}.error-boundary-msg{font-size:var(--t-sm);color:var(--text-3);margin-bottom:var(--s-4)}.error-boundary-detail{text-align:left;font-size:var(--t-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3);margin-bottom:var(--s-4);overflow:auto;max-height:8rem}.error-boundary-actions{display:flex;gap:var(--s-2)}.immersive-loader{position:fixed;inset:0;z-index:var(--z-cmdk);display:flex;align-items:center;justify-content:center;background:var(--bg)}.immersive-loader-inner{width:100%;max-width:28rem;padding:0 var(--s-6);display:flex;flex-direction:column;align-items:center;text-align:center}.immersive-loader-plan{width:14rem;height:10rem;margin-bottom:var(--s-6)}.immersive-loader-title{font-size:var(--t-xl);font-weight:700;color:var(--text-1);margin-bottom:var(--s-1)}.immersive-loader-msg{font-size:var(--t-sm);color:var(--text-2);margin-bottom:var(--s-3)}.immersive-loader-tip{font-size:var(--t-sm);color:var(--text-2);min-height:2.5em;max-width:22.5rem}.immersive-loader-tip-prefix{color:var(--accent);font-weight:600}.immersive-loader-spinner{margin-top:var(--s-6)}.modal--confirm{max-width:26rem}.metric-tile{width:calc(var(--s-7) + var(--s-4));height:calc(var(--s-7) + var(--s-4));border-radius:var(--r-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-drill{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--text-2)}.chart-drill>summary{cursor:pointer;width:fit-content}.chart-drill-list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2);max-height:10rem;overflow-y:auto}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:8rem;height:100%;color:var(--text-3);font-size:var(--t-sm)}
