html:root{--font-ui:"Ping Round Hebrew","Rubik Variable","Rubik";--font-jetbrains-mono:"JetBrains Mono Variable","JetBrains Mono"}:root{--font-sans:var(--font-ui),"Rubik",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-ui),"Rubik",ui-sans-serif,system-ui,-apple-system,sans-serif;--on-fill-well:rgba(0,0,0,0.22);--ink-on-light-tint:#24193A;--ink-on-dark-tint:#FFFFFF;--tint-ring:#FFFFFF;--hover-veil:rgba(20,12,36,0.05);--hover-filter:brightness(.96);--font-code:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-ui),"Rubik",ui-sans-serif,system-ui,sans-serif;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:12px;--r-6:16px;--page-narrow:760px;--page-default:1080px;--page-wide:1320px;--ease:cubic-bezier(0.2,0.6,0.2,1);--ease-spring:cubic-bezier(0.34,1.3,0.64,1);--row-h:40px;--gap-1:4px;--gap-2:8px;--gap-3:14px;--gap-4:20px;--gap-5:24px;--gap-6:32px;--pad-card:20px;--accent:var(--ds-color-semantic-action,#D4414C);--accent-strong:color-mix(in srgb,var(--ds-color-semantic-action,#D4414C) 88%,#000);--accent-soft:color-mix(in srgb,var(--ds-color-semantic-action,#D4414C) 16%,transparent);--accent-fg:var(--ds-color-semantic-on-action,#fff);--on-accent:var(--ds-color-semantic-on-action,#fff);--surface-raised:var(--panel);--surface-secondary:var(--bg-1);--surface-selected:var(--accent-soft);--text-primary:var(--text);--text-secondary:var(--text-2);--text-tertiary:var(--text-3);--surface:var(--panel);--surface-1:var(--panel);--surface-2:var(--bg-1);--surface-3:var(--panel-2);--surface-elev:var(--bg-elev);--label:var(--text);--label-1:var(--text-1);--label-2:var(--text-2);--label-3:var(--text-3);--label-4:var(--text-4);--label-inverse:var(--accent-fg);--label-on-accent:var(--accent-fg);--separator:var(--divider);--separator-opaque:var(--border-strong);--fill:color-mix(in srgb,var(--text) 20%,transparent);--fill-1:color-mix(in srgb,var(--text) 16%,transparent);--fill-2:color-mix(in srgb,var(--text) 12%,transparent);--fill-3:color-mix(in srgb,var(--text) 8%,transparent);--fill-4:color-mix(in srgb,var(--text) 4%,transparent)}:root[data-density=compact]{--row-h:30px;--gap-1:3px;--gap-2:6px;--gap-3:10px;--gap-4:12px;--gap-5:16px;--gap-6:20px;--pad-card:12px}:root[data-density=comfy]{--row-h:42px;--gap-1:5px;--gap-2:10px;--gap-3:14px;--gap-4:20px;--gap-5:26px;--gap-6:32px;--pad-card:20px}:root[data-theme=dark]{--hover-veil:rgba(255,255,255,0.07);--hover-filter:brightness(1.3);--on-fill-well:rgba(255,255,255,0.22);--bg:oklch(0.165 0.005 280);--bg-1:oklch(0.195 0.006 280);--bg-2:oklch(0.225 0.008 280);--bg-elev:oklch(0.21 0.007 280);--panel:oklch(0.185 0.006 280);--panel-2:oklch(0.215 0.007 280);--hover:oklch(1 0 0/0.04);--hover-strong:oklch(1 0 0/0.07);--border:oklch(1 0 0/0.08);--border-strong:oklch(1 0 0/0.14);--divider:oklch(1 0 0/0.06);--text:oklch(0.98 0.005 280);--text-1:oklch(0.92 0.006 280);--text-2:oklch(0.78 0.01 280);--text-3:oklch(0.64 0.01 280);--text-4:oklch(0.58 0.01 280);--muted:var(--text-3);--success:oklch(0.75 0.16 152);--success-soft:oklch(0.75 0.16 152/0.16);--warning:oklch(0.82 0.16 78);--warning-soft:oklch(0.82 0.16 78/0.18);--danger:oklch(0.68 0.21 22);--danger-soft:oklch(0.68 0.21 22/0.18);--info:oklch(0.73 0.13 235);--info-soft:oklch(0.73 0.13 235/0.16);--neutral:oklch(0.7 0.01 280);--neutral-soft:oklch(1 0 0/0.06);--pink:oklch(0.72 0.18 350);--teal:oklch(0.73 0.13 195);--amber:oklch(0.8 0.16 70);--indigo:oklch(0.68 0.18 268);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 20px 50px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.35);color-scheme:dark}:root[data-theme=light]{--hover-veil:rgba(20,12,36,0.05);--hover-filter:brightness(.96);--on-fill-well:rgba(0,0,0,0.22);--bg:oklch(0.945 0.005 280);--bg-1:oklch(0.92 0.006 280);--bg-2:oklch(0.895 0.007 280);--bg-elev:#ffffff;--panel:#ffffff;--panel-2:oklch(0.97 0.004 280);--hover:oklch(0 0 0/0.05);--hover-strong:oklch(0 0 0/0.09);--border:oklch(0.58 0.025 265/0.13);--border-strong:oklch(0 0 0/0.24);--divider:oklch(0.58 0.025 265/0.09);--text:oklch(0.12 0.01 280);--text-1:oklch(0.22 0.01 280);--text-2:oklch(0.34 0.01 280);--text-3:oklch(0.44 0.01 280);--text-4:oklch(0.47 0.01 280);--muted:var(--text-3);--success:oklch(0.5 0.15 152);--success-soft:oklch(0.55 0.14 152/0.16);--warning:oklch(0.55 0.17 65);--warning-soft:oklch(0.6 0.16 65/0.18);--danger:oklch(0.5 0.23 25);--danger-soft:oklch(0.55 0.22 25/0.14);--info:oklch(0.5 0.17 240);--info-soft:oklch(0.55 0.15 240/0.14);--neutral:oklch(0.4 0.01 280);--neutral-soft:oklch(0 0 0/0.06);--pink:oklch(0.55 0.2 350);--teal:oklch(0.5 0.14 195);--amber:oklch(0.6 0.17 70);--indigo:oklch(0.45 0.2 268);--shadow-sm:0 1px 2px rgba(20,20,40,.08);--shadow-md:0 4px 14px rgba(20,20,40,.1),0 1px 3px rgba(20,20,40,.06);--shadow-lg:0 20px 50px rgba(20,20,40,.18),0 6px 16px rgba(20,20,40,.08);color-scheme:light}*{box-sizing:border-box}#root,body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.55;font-feature-settings:"ss01" on,"cv11" on,"cv09" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-density=compact] #root,:root[data-density=compact] body,:root[data-density=compact] html{font-size:var(--type-body);line-height:1.5}:root[data-density=comfy] #root,:root[data-density=comfy] body,:root[data-density=comfy] html{font-size:var(--type-card-title);line-height:1.6}.app,.btn,.card,.composer,.content,.filter-chip,.icon-btn,.insp,.insp-h,.kc,.kcard,.kpi,.main,.nav-item,.panel,.popover,.sidebar,.tag,.tbl tbody td,.tbl thead th,.timer-pill,.toast,.topbar,body,html{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:inherit}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=link],[role=tab],[role=menuitem],[role=option]):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ProseMirror:focus-visible,.composer textarea:focus-visible,.inp:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.theme-seg{display:inline-flex;padding:2px;background:transparent;border:1px solid var(--divider);border-radius:999px;gap:0;height:24px;align-items:center;flex-shrink:0;opacity:.65;transition:opacity .14s var(--ease)}.theme-seg:hover{opacity:1}.theme-seg-btn{appearance:none;border:0;background:transparent;color:var(--text-3);height:18px;min-width:20px;padding:0 5px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;transition:color .14s var(--ease),background .14s var(--ease)}.theme-seg-btn:hover{color:var(--text-1)}.theme-seg-btn.is-active{background:var(--bg-2);color:var(--text-1)}.theme-seg-btn svg{width:12px;height:12px}.theme-seg-auto{font-size:var(--type-technical);font-weight:700;letter-spacing:.04em;text-transform:uppercase}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid var(--bg)}::selection{background:var(--accent-soft);color:var(--text)}:root[data-theme=light] .card,:root[data-theme=light] .kcard,:root[data-theme=light] .kpi,:root[data-theme=light] .popover,:root[data-theme=light] .tl{box-shadow:var(--shadow-sm)}:root[data-theme=light] .card:hover,:root[data-theme=light] .kpi:hover{box-shadow:var(--shadow-md)}:root[data-theme=light] .topbar{background:var(--bg)}:root[data-theme=light] .tbl thead th,:root[data-theme=light] .topbar{border-bottom-color:var(--border)}.app{--app-header-height:60px;--app-sidebar-expanded-width:264px;--app-sidebar-collapsed-width:60px;display:grid;grid-template-columns:var(--app-sidebar-expanded-width) 1fr;height:100vh;width:100vw;overflow:hidden;background:var(--bg);transition:grid-template-columns .18s var(--ease)}.app[data-nav=collapsed]{grid-template-columns:var(--app-sidebar-collapsed-width) 1fr}.sidebar{display:flex;flex-direction:column;border-inline-end:1px solid var(--divider);background:var(--bg-1);min-height:0;position:relative;width:100%;transition:width .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:var(--type-card-title);color:var(--text);flex:1 1;min-width:0}.icon-btn{--action-btn-color:var(--text-1);--action-btn-bg:var(--kit-chip-bg,color-mix(in srgb,var(--panel) 82%,transparent));--action-btn-border:var(--kit-glass-border,color-mix(in srgb,var(--border-strong) 66%,transparent));--action-btn-highlight:var(--kit-glass-highlight,rgba(255,255,255,.58));--action-btn-shadow:0 6px 18px rgba(20,28,54,.08);appearance:none;border:.5px solid var(--action-btn-border);background:linear-gradient(180deg,color-mix(in srgb,var(--action-btn-highlight) 24%,transparent),transparent 58%),var(--action-btn-bg);color:var(--action-btn-color);height:34px;width:34px;border-radius:999px;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 var(--action-btn-highlight),var(--action-btn-shadow);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:transform .16s var(--ease),filter .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease);flex-shrink:0}.icon-btn:hover{--action-btn-border:color-mix(in srgb,var(--action-btn-color) 24%,var(--kit-glass-border,var(--border)));background:linear-gradient(180deg,color-mix(in srgb,var(--action-btn-highlight) 36%,transparent),transparent 58%),color-mix(in srgb,var(--action-btn-color) 7%,var(--action-btn-bg));color:var(--action-btn-color);transform:translateY(-1px);filter:brightness(1.04)}.icon-btn:active{transform:translateY(0) scale(.96)}.icon-btn.action-add,.icon-btn.action-edit,.icon-btn.action-publish,.icon-btn.action-send,.icon-btn.active,.icon-btn.tone-accent{--action-btn-color:var(--accent-strong,var(--accent));--action-btn-bg:color-mix(in srgb,var(--accent) 12%,var(--kit-chip-bg,var(--panel)));--action-btn-border:color-mix(in srgb,var(--accent) 32%,var(--kit-glass-border,var(--border)));--action-btn-shadow:0 8px 22px color-mix(in srgb,var(--accent) 14%,transparent)}.icon-btn.action-confirm,.icon-btn.tone-success{--action-btn-color:var(--success-label,var(--success));--action-btn-bg:color-mix(in srgb,var(--success) 12%,var(--kit-chip-bg,var(--panel)));--action-btn-border:color-mix(in srgb,var(--success) 30%,var(--kit-glass-border,var(--border)))}.icon-btn.tone-warning{--action-btn-color:var(--warning-label,var(--warning));--action-btn-bg:color-mix(in srgb,var(--warning) 12%,var(--kit-chip-bg,var(--panel)));--action-btn-border:color-mix(in srgb,var(--warning) 30%,var(--kit-glass-border,var(--border)))}.icon-btn.action-delete,.icon-btn.action-remove,.icon-btn.danger,.icon-btn.tone-danger{--action-btn-color:var(--danger-label,var(--danger));--action-btn-bg:color-mix(in srgb,var(--danger) 11%,var(--kit-chip-bg,var(--panel)));--action-btn-border:color-mix(in srgb,var(--danger) 30%,var(--kit-glass-border,var(--border)));--action-btn-shadow:0 8px 22px color-mix(in srgb,var(--danger) 12%,transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.35)}.icon-btn svg{width:16px;height:16px}.nav-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:34px;border-radius:var(--r-2);color:var(--text-1);cursor:pointer;font-size:var(--type-body);font-weight:500;transition:all .1s var(--ease);position:relative;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;inset-inline-start:-10px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent)}.nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.9}.nav-item .dot{width:6px;height:6px;border-radius:50%}.sidebar-foot{padding:8px 10px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:9px}@media (min-width:761px){.app[data-nav=collapsed] .sidebar:focus-within,.app[data-nav=collapsed] .sidebar:hover{width:var(--app-sidebar-expanded-width);z-index:20;box-shadow:var(--shadow-lg)}.app[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .sidebar-foot-action{display:none}.app[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .nav-item{justify-content:center;padding-inline:0}.app[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .sidebar-foot{justify-content:center;padding-inline:8px}}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--indigo));display:grid;place-items:center;font-size:var(--type-metadata);font-weight:600;color:var(--accent-fg);flex-shrink:0;letter-spacing:-.01em}.avatar.md{font-size:var(--type-metadata);border-radius:8px}.avatar.lg,.avatar.md{width:36px;height:36px}.avatar.lg{font-size:var(--type-body)}.person-identity{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;max-width:100%}.person-identity__body{flex:1 1;min-width:0}.person-identity__name-row{display:flex;align-items:center;gap:6px;min-width:0}.person-identity__alternate-name,.person-identity__meta,.person-identity__name{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.person-identity__name{min-width:0;color:var(--label,var(--text));font-size:var(--type-body);font-weight:600}.person-identity__accessory{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.person-identity__alternate-name,.person-identity__meta{color:var(--label-3,var(--muted));font-size:var(--type-metadata)}.person-identity__alternate-name{line-height:1.25}.person-identity--compact{gap:6px}.person-identity--compact .person-identity__name{font-size:var(--type-body);font-weight:500}.person-identity--compact .person-identity__alternate-name,.person-identity--compact .person-identity__meta{font-size:var(--type-metadata)}.person-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.person-chip__name{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.main{flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main,.topbar{display:flex;background:var(--bg)}.topbar{height:60px;border-bottom:1px solid var(--divider);padding:0 20px;gap:14px;flex-shrink:0;position:relative;z-index:5}.crumbs,.topbar{align-items:center}.crumbs{display:flex;gap:8px;font-size:var(--type-body);color:var(--text-2);flex:1 1;min-width:0;overflow:hidden;flex-wrap:nowrap}.crumbs .crumb{white-space:nowrap;overflow:hidden;min-inline-size:0;text-overflow:ellipsis}.crumbs .crumb-sep{color:var(--text-4);flex-shrink:0}.crumbs .crumb-current{color:var(--text);font-weight:500;min-width:0}.crumbs .crumb-link{cursor:pointer;flex-shrink:0}.crumbs .crumb-link:hover{color:var(--text)}.content{--content-pad-top:24px;--content-pad-x:32px;--content-pad-bottom:32px;flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative}@media (max-width:760px){.app,.app[data-nav=collapsed]{--app-header-height:54px;--content-pad-top:14px;--content-pad-x:12px;--content-pad-bottom:24px;grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw}.main{width:100%;max-width:100vw}.sidebar{position:fixed;inset:0 auto 0 0;z-index:101;width:min(86vw,320px);max-width:calc(100vw - 48px);height:100dvh;border-inline-end:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(-105%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s,background-color .18s var(--ease),border-color .18s var(--ease)}.topbar{height:54px;padding:0 12px;gap:8px}.content{width:100%;max-width:100vw;padding:14px 12px 24px!important}.page-header{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center!important;gap:12px!important;padding:14px 4px 16px!important;margin-bottom:14px!important}.page-header-copy{grid-column:2;width:100%}.page-header:not(:has(.page-header-icon)) .page-header-copy{grid-column:1/-1}.page-header-copy h1,.page-header-copy>div{overflow-wrap:normal;word-break:normal}.page-header-copy h1{font-size:var(--type-page-title)!important}.page-header-spacer{display:none}.page-header-actions,.page-header-tabs{grid-column:1/-1;width:100%;margin-inline-start:0!important}.page-header-actions{flex-wrap:wrap;justify-content:flex-start}.entity-metrics-grid,.entity-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.entity-detail-columns.has-rail{grid-template-columns:minmax(0,1fr)!important}.kpi{min-width:0;min-height:104px;padding:14px}.kpi-label{align-items:flex-start;font-size:var(--type-metadata);line-height:1.35}.kpi-value{font-size:var(--type-page-title);overflow-wrap:anywhere}.data-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table-scroll .tbl{min-width:640px}.kanban{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc(100vw - 48px);gap:10px;padding:0 0 8px}.kanban .kc{scroll-snap-align:start}.dos-filterbar{justify-content:flex-start}.dos-filterbar__spacer{display:none}}@media (max-width:420px){.entity-metrics-grid,.entity-stats-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.proposal-builder-grid{grid-template-columns:minmax(0,1fr)}}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);height:34px;padding:0 14px;border-radius:var(--r-3);font-size:var(--type-body);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;transition:all .12s var(--ease);white-space:nowrap}.btn:hover{background:var(--panel-2);border-color:var(--border-strong);box-shadow:inset 0 0 0 999px var(--hover-veil,rgba(20,12,36,.05))}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(0,0,0,.25)}.btn.primary:hover{background:var(--accent-strong);filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger-label,var(--danger))}.btn.success{background:var(--success-soft);border-color:transparent;color:var(--success-label,var(--success))}.btn.sm{height:28px;padding:0 10px;font-size:var(--type-metadata);border-radius:var(--r-2)}.btn.lg{height:40px;padding:0 18px;font-size:var(--type-body)}.btn .kbd{font-family:var(--font-mono);font-size:var(--type-technical);background:var(--bg);border:1px solid var(--divider);color:var(--text-3);padding:1px 5px;border-radius:3px;margin-inline-start:4px}.spec-draft-publish-banner{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:11px;row-gap:10px;align-items:center}.spec-draft-publish-banner__icon{width:30px;height:30px;border-radius:var(--r-3);color:#fff;display:grid;place-items:center;flex-shrink:0}.spec-draft-publish-banner__copy{min-width:0}.spec-draft-publish-banner__action{grid-column:1/-1}.signature-pad__current{padding:2px 2px 8px;border-bottom:1px solid var(--divider)}.signature-pad__current-img{object-fit:contain;display:block;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 10px}@media (min-width:761px){.spec-draft-publish-banner{display:flex;gap:12px;padding:14px 16px!important}.spec-draft-publish-banner__action{grid-column:auto;margin-inline-start:auto;flex-shrink:0}.spec-draft-publish-banner__action .ds-tap{width:auto!important;min-width:132px}.signature-pad{gap:14px!important}.signature-pad__canvas{height:180px!important;border-style:solid!important;background-color:#fff!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(15,23,42,.08) 36px)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.signature-pad__actions{justify-content:flex-end;padding-top:2px}.signature-pad__actions .ds-tap{width:auto!important;min-width:112px}.signature-pad__remove{align-self:flex-end;width:auto!important;padding-inline:0!important}}.tag{--tag-tint:var(--neutral,var(--text-2));--tag-bg:color-mix(in srgb,var(--tag-tint) 8%,var(--kit-chip-bg,var(--panel)));--tag-border:color-mix(in srgb,var(--tag-tint) 22%,var(--kit-glass-border,var(--border)));--tag-highlight:var(--kit-glass-highlight,rgba(255,255,255,.56));display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:.5px solid var(--tag-border);background:linear-gradient(180deg,color-mix(in srgb,var(--tag-highlight) 24%,transparent),transparent 62%),var(--tag-bg);color:var(--tag-ink,var(--tag-tint));box-shadow:inset 0 1px 0 var(--tag-highlight),0 5px 16px color-mix(in srgb,var(--tag-tint) 8%,transparent);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);font-size:var(--type-metadata);font-weight:700;white-space:nowrap;line-height:1;text-transform:none}.tag.success{--tag-tint:var(--success);--tag-ink:var(--success-label,var(--success))}.tag.warn,.tag.warning{--tag-tint:var(--warning);--tag-ink:var(--warning-label,var(--warning))}.tag.danger{--tag-tint:var(--danger);--tag-ink:var(--danger-label,var(--danger))}.tag.info{--tag-tint:var(--info);--tag-ink:var(--info-label,var(--info))}.tag.accent{--tag-tint:var(--accent-strong,var(--accent));--tag-ink:var(--accent-label,var(--accent))}.tag.outline{--tag-bg:color-mix(in srgb,var(--kit-chip-bg,transparent) 44%,transparent);--tag-border:var(--kit-glass-border,var(--border));--tag-tint:var(--text-2)}.tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.tag.sq{border-radius:8px}.kbd,kbd{font-family:var(--font-mono);font-size:var(--type-technical);background:var(--bg-1);border:solid var(--divider);border-width:1px 1px 1.5px;color:var(--text-2);padding:1.5px 5px;border-radius:4px;font-weight:500;line-height:1;direction:ltr;unicode-bidi:isolate}.card{background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-5);padding:var(--pad-card);position:relative}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-h h3{margin:0;font-size:var(--type-card-title);font-weight:650;letter-spacing:-.01em;color:var(--text);font-family:var(--font-display)}.card-h .sub{font-size:var(--type-body);color:var(--text-3);margin-top:2px}.proposal-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:flex-start}.kpi{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-5);position:relative;overflow:hidden;min-height:116px}.kpi-label{font-size:var(--type-body);font-weight:500;color:var(--text-2);display:flex;align-items:center;gap:7px}.kpi-value{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:650;letter-spacing:-.035em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.kpi-value .unit{font-size:var(--type-card-title);color:var(--text-3);font-weight:500;margin-inline-start:4px;letter-spacing:0}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-metadata);font-family:var(--font-mono);font-weight:600}.kpi-delta.up{color:var(--success-label,var(--success))}.kpi-delta.down{color:var(--danger-label,var(--danger))}.kpi-delta.flat{color:var(--text-3)}.kpi-spark{position:absolute;inset-inline-end:12px;bottom:12px;width:88px;height:28px;opacity:.9}.data-table-host{min-width:0}.data-table-surface,.matrix-frame{border:.5px solid var(--kit-glass-border,var(--divider));border-radius:var(--r-2xl,20px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 70%,transparent),color-mix(in srgb,var(--bg-1,#fff) 88%,transparent)),var(--kit-glass-bg,color-mix(in srgb,var(--surface,#fff) 78%,transparent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62)),var(--kit-glass-shadow,0 12px 34px rgba(30,40,90,.1));-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);scrollbar-gutter:stable}.data-table-surface{overflow:hidden}.matrix-frame{overflow:auto}.data-table-scroll{overflow-x:auto;overflow-y:hidden}.data-table-surface>.dos-filterbar{margin:0;padding:12px;border-bottom:.5px solid var(--kit-glass-border,var(--divider))}.data-table-scroll::-webkit-scrollbar{height:10px}.matrix-frame::-webkit-scrollbar{width:10px;height:10px}.data-table-scroll::-webkit-scrollbar-thumb,.matrix-frame::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--label,#111) 18%,transparent);background-clip:content-box}.data-table-scroll::-webkit-scrollbar-corner,.matrix-frame::-webkit-scrollbar-corner{background:transparent}.data-table-host--bare{min-width:0}.data-table-host>.dos-filterbar--embedded{min-height:36px;margin-bottom:0!important;padding-block:4px 8px}.kit-panel__header-filter:empty{display:none}.dos-filterbar--header{min-height:0;margin:0!important;flex-wrap:nowrap}.dos-filterbar--header .dos-filterbar__spacer{display:none}.data-table-host--bare .data-table-scroll{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.data-table-pagination{padding:0 12px;border-top:.5px solid var(--separator,var(--divider))}.matrix-table,.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--type-body)}.matrix-table{min-width:680px}.tbl thead th{text-align:start;font-weight:700;color:var(--label-3,var(--text-3));text-transform:none;letter-spacing:0;padding:12px 14px;background:color-mix(in srgb,var(--surface,#fff) 42%,transparent)}.matrix-table thead th,.tbl thead th{font-size:var(--type-metadata);border-bottom:.5px solid var(--kit-glass-border,var(--divider));-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);position:sticky;top:0;z-index:2;white-space:nowrap}.matrix-table thead th{color:var(--label,var(--text));line-height:1.25;background:color-mix(in srgb,var(--surface,#fff) 82%,transparent)}.tbl tbody td{padding:0 14px;height:var(--row-h);border-bottom:.5px solid var(--separator,var(--divider));color:var(--label,var(--text));vertical-align:middle;background:color-mix(in srgb,var(--surface,#fff) 30%,transparent);transition:background .16s ease,box-shadow .16s ease,color .16s ease}.data-table-host--bare .tbl tbody td,.data-table-host--bare .tbl thead th{background:transparent}.matrix-table tbody td{min-height:56px;border-bottom:.5px solid var(--separator,var(--divider));color:var(--label,var(--text));background:color-mix(in srgb,var(--bg,#fff) 44%,transparent);transition:background .16s ease,box-shadow .16s ease,color .16s ease}.matrix-table tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.matrix-table tbody tr:hover td,.tbl tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface,#fff))}.matrix-table tbody tr.is-selected td,.tbl tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 10%,var(--surface,#fff));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent) 34%,var(--kit-glass-border,var(--divider)))}.tbl td.num,.tbl th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--type-body)}.tbl td.muted{color:var(--text-3)}.matrix-table tbody td:first-child,.tbl tbody td:first-child{font-weight:520}.tbl-sort{border-radius:999px!important;padding:4px 8px!important;margin:-4px -8px;transition:background .16s ease,color .16s ease,transform .16s ease}.tbl-sort:focus-visible,.tbl-sort:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)!important;color:var(--accent-strong,var(--accent))!important;outline:none}.dos-ios .incident-kpi{min-height:104px!important;border-color:color-mix(in srgb,var(--incident-tint,var(--accent)) 12%,var(--kit-glass-border))!important;background:radial-gradient(210px 120px at 100% 0,color-mix(in srgb,var(--incident-tint,var(--accent)) 13%,transparent),transparent 72%),color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 .5px 0 rgba(255,255,255,.92),0 10px 28px rgba(52,64,112,.09)!important}.dos-ios .incident-kpi--accent{--incident-tint:var(--accent)}.dos-ios .incident-kpi--info{--incident-tint:var(--info)}.dos-ios .incident-kpi--warning{--incident-tint:var(--warning)}.dos-ios .incident-kpi--neutral{--incident-tint:var(--neutral)}.dos-ios .incident-register-panel{border-color:color-mix(in srgb,var(--accent) 10%,var(--kit-glass-border));background:radial-gradient(820px 240px at 88% -120px,color-mix(in srgb,var(--accent) 8%,transparent),transparent 72%),color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 .5px 0 rgba(255,255,255,.94),0 18px 48px rgba(39,52,104,.11)}.dos-ios .incident-register-panel>header{padding-block:17px!important;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent)}.dos-ios .incident-register-panel .dos-filterbar{margin:0!important;padding:12px 14px!important;border:0;border-bottom:.5px solid var(--separator);border-radius:0;background:color-mix(in srgb,var(--surface) 36%,transparent);box-shadow:none}.dos-ios .incident-register-table .data-table-scroll{padding:0}.dos-ios .incident-register-table .tbl{border-collapse:separate;border-spacing:0}.dos-ios .incident-register-table .tbl thead th{padding-block:11px;border-bottom:.5px solid var(--separator);background:color-mix(in srgb,var(--surface) 46%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.dos-ios .incident-register-table .tbl tbody td{height:auto;padding-block:12px;border-top:0;border-bottom:.5px solid color-mix(in srgb,var(--label) 10%,transparent);background:color-mix(in srgb,var(--surface) 54%,transparent);box-shadow:none;overflow:visible}.dos-ios .incident-register-table .tbl tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--separator));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 7%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--accent) 7%,transparent)}.dos-ios .incident-register-table .tbl tbody tr:last-child td{border-bottom:0}.dos-checkbox{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--ds-size-target-minimum,24px);height:var(--ds-size-target-minimum,24px);margin:0;flex-shrink:0;border-radius:9px;border:3px solid transparent;background-clip:content-box;box-shadow:inset 0 0 0 1.5px var(--separator,var(--border));background-color:var(--surface,var(--bg-1,#fff));background-repeat:no-repeat;background-position:50%;background-size:12px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.dos-checkbox:checked,.dos-checkbox:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--accent)}.dos-checkbox:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4l3 3 6-6.6'/%3E%3C/svg%3E")}.dos-checkbox:indeterminate{background-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3.5' y='7' width='9' height='2' rx='1' fill='%23fff'/%3E%3C/svg%3E")}.dos-checkbox:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.dos-checkbox:disabled{cursor:not-allowed;opacity:.5}.crm-list .tbl{table-layout:fixed}.crm-list .tbl tbody td{height:auto;padding-top:10px;padding-bottom:10px;vertical-align:middle}.bar{height:6px;background:var(--neutral-soft);overflow:hidden;position:relative}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:var(--accent);transition:width .4s var(--ease)}.bar.success>i{background:var(--success)}.bar.warning>i{background:var(--warning)}.bar.danger>i{background:var(--danger)}.bar.thin{height:3px}.bar.thick{height:10px}.bar.split{display:flex;padding:0}.bar.split>i{border-radius:0}.bar.split>i:first-child{border-radius:999px 0 0 999px}.bar.split>i:last-child{border-radius:0 999px 999px 0}.donut{--pct:50;--size:56px;--thick:7px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--neutral-soft) 0);display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;inset:var(--thick);background:var(--panel);border-radius:50%}.donut .donut-label{position:relative;font-family:var(--font-mono);font-size:var(--type-metadata);font-weight:600;letter-spacing:-.01em;color:var(--text)}.page{padding:0;min-height:100%}.page-head{padding:28px 32px 18px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.page-head .titleblock{min-width:0;flex:1 1 280px}.page-head .titleblock h1{margin:0;font-size:var(--type-page-title);font-weight:650;letter-spacing:-.02em;font-family:var(--font-display);display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-wrap:pretty;line-height:1.2}.page-head .titleblock .sub{margin-top:6px;font-size:var(--type-body);color:var(--text-2);line-height:1.5}.page-head .actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);padding:0 24px;background:var(--bg)}.tabs .tab{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--type-body);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;position:relative;white-space:nowrap}.tabs .tab:hover{color:var(--text)}.tabs .tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs .tab svg{width:15px;height:15px;opacity:.85}.tabs .tab .count{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-2);background:var(--bg-2);border-radius:5px;padding:2px 7px;font-weight:600}.tabs::-webkit-scrollbar{display:none}.tabs .tab:focus-visible{outline:2px solid color-mix(in srgb,#fff 92%,var(--accent));outline-offset:-3px}.spec-composer{border-radius:16px!important;background:color-mix(in srgb,var(--kit-glass-bg,var(--surface)) 97%,var(--accent-soft))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)!important}.solution-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--separator) 70%,transparent);border-radius:13px;background:var(--fill-1,color-mix(in srgb,var(--surface) 94%,var(--bg-2)))}.solution-readiness__step{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:var(--text-3);font-size:var(--type-metadata)}.solution-readiness__step span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--separator);border-radius:50%;background:var(--surface);font-size:var(--type-technical)}.solution-readiness__step.is-complete{color:var(--success-label,var(--success))}.solution-readiness__step.is-complete span{border-color:color-mix(in srgb,var(--success) 32%,var(--separator));background:color-mix(in srgb,var(--success-soft) 64%,var(--surface))}.solution-form-workflow{display:grid;gap:12px}.solution-form-group{display:grid;gap:11px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--separator) 68%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--fill-1))}.solution-form-group__header{display:flex;align-items:flex-start;gap:10px}.solution-form-group__label{display:block;color:var(--text);font-size:var(--type-body)}.solution-form-group__hint{display:block;margin-top:2px;color:var(--text-3);font-size:var(--type-metadata);font-weight:450;line-height:1.35}.solution-form-core-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:10px;align-items:start}.solution-form-product{min-width:0}.solution-form-product>*{max-width:100%}.solution-form-status-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.solution-form-mandatory{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding-inline:12px;border:1px solid var(--separator);border-radius:10px;color:var(--text-2);background:var(--fill-1,var(--surface));font-size:var(--type-metadata);font-weight:650;white-space:nowrap}.solution-pricing-fields{display:flex;flex-direction:column;gap:10px;min-width:min(100%,430px)}.solution-mobile-form__hint{display:block;margin-top:2px;color:var(--label-2);font-size:var(--type-metadata);line-height:1.4}@media (max-width:820px){.solution-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-form-core-grid,.solution-form-status-row{grid-template-columns:1fr}.solution-form-mandatory{width:100%}}.spec-typography{font-size:var(--type-body);line-height:1.55}.spec-typography h1{line-height:1.28}.spec-typography .kit-workspace-section__title,.spec-typography .spec-collection-header .kit-workspace-section__title,.spec-typography .spec-commercial-header .kit-workspace-section__title{font-size:var(--type-panel-title);line-height:1.3}.spec-typography .kit-workspace-section__subtitle,.spec-typography .spec-collection-header .kit-workspace-section__subtitle,.spec-typography .spec-commercial-header .kit-workspace-section__subtitle{font-size:var(--type-metadata);line-height:1.5}.spec-typography .spec-intro-card .markdown-doc,.spec-typography .spec-record-card__description{font-size:var(--type-body);line-height:1.65}.spec-typography .btn,.spec-typography button,.spec-typography input,.spec-typography select,.spec-typography textarea{font-size:var(--type-action)}.spec-typography .spec-completeness-hint,.spec-typography .tag{font-size:var(--type-metadata)!important}.spec-typography .spec-overview-journey__heading strong{font-size:var(--type-card-title)}.spec-typography .spec-commercial-metrics .kpi-label,.spec-typography .spec-commercial-process__step,.spec-typography .spec-overview-journey__heading div>span,.spec-typography .spec-overview-journey__stage{font-size:var(--type-metadata)}.spec-typography .spec-consistency-item,.spec-typography .spec-gate-message,.spec-typography .spec-purchase-summary,.spec-typography .spec-purchase-summary__empty,.spec-typography .spec-purchase-summary__outstanding{font-size:var(--type-action)!important}.spec-record-card{padding:18px 20px!important;gap:14px!important;border-radius:16px!important;background:color-mix(in srgb,var(--kit-glass-bg,var(--surface)) 96%,transparent)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.spec-record-card:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--separator))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent),0 7px 22px rgba(31,45,85,.07)!important}.spec-record-card__icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.spec-record-card__icon.is-danger{color:var(--danger-label,var(--danger));background:var(--danger-soft)}.spec-record-card__icon.is-success{color:var(--success-label,var(--success));background:var(--success-soft)}.spec-relationship-band{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;border:.5px solid var(--separator,var(--divider));border-radius:12px;color:var(--text-2);background:color-mix(in srgb,var(--kit-chip-bg,var(--fill-2,var(--bg-2))) 74%,transparent)}.spec-relationship-band.is-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px 14px;font-size:var(--type-metadata)}.spec-record-card__actions{opacity:.56;transition:opacity .14s ease}.spec-record-card:focus-within .spec-record-card__actions,.spec-record-card:hover .spec-record-card__actions{opacity:1}.spec-status-select{width:auto!important;min-width:118px;height:32px!important;padding-block:3px!important;border-radius:999px!important;background:var(--fill-2,var(--bg-2))!important;font-weight:700}.spec-completeness-hint{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;color:var(--warning-strong,#925f00)!important;background:var(--warning-soft,#fff4df);font-size:var(--type-metadata)!important;font-style:normal!important;font-weight:650}.spec-collection-header{border-radius:16px!important}.spec-collection-header .kit-workspace-section__header{min-height:0;padding:12px 16px!important}.spec-collection-header .kit-workspace-section__title{font-size:var(--type-section-title)}.spec-collection-header .kit-workspace-section__subtitle{margin-top:3px;max-width:760px;color:var(--text-2);line-height:1.45}.spec-collection-header .kit-workspace-section__body:empty{display:none}.spec-collection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spec-collection-search{width:min(210px,28vw)!important;height:34px!important;border-radius:999px!important;padding-inline:13px!important;background:var(--fill-1,var(--surface))!important;font-size:var(--type-action)!important}.spec-record-card{padding:15px 17px!important;gap:10px!important;border-radius:14px!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)!important}.spec-record-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent),0 5px 16px rgba(31,45,85,.055)!important}.spec-record-card__icon{width:26px;height:26px;flex-basis:26px;border-radius:8px;color:var(--text-2);background:var(--fill-2,var(--bg-2))}.spec-record-card__description{margin-top:6px;color:var(--text-2);line-height:1.55;max-width:960px}.spec-record-card__description>*{margin-block:0}.spec-record-card__description ol:not(:first-child),.spec-record-card__description p:not(:first-child),.spec-record-card__description ul:not(:first-child){margin-top:5px}.spec-record-card__actions .icon-btn[aria-label*="מחיק"],.spec-record-card__actions .icon-btn[aria-label*=Remove]{opacity:.48}.spec-record-card__actions .icon-btn[aria-label*="מחיק"]:hover,.spec-record-card__actions .icon-btn[aria-label*=Remove]:hover{opacity:1}.spec-relationship-band{margin-top:2px;padding:8px 10px;border-color:color-mix(in srgb,var(--separator) 72%,transparent);border-radius:10px;background:var(--fill-1,color-mix(in srgb,var(--surface) 90%,var(--bg-2)))}.spec-relationship-band.is-summary{gap:6px}.spec-relationship-band.is-summary>*{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.spec-relationship-band a{text-decoration-thickness:1px;text-underline-offset:3px}.spec-status-select{min-width:94px;height:30px!important;padding-inline:10px 26px!important;color:var(--text-2);background:var(--fill-1,var(--bg-2))!important;font-size:var(--type-metadata)!important}.spec-status-guidance{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 16px 10px;color:var(--text-2);font-size:var(--type-metadata);line-height:1.4}.spec-need-status{--need-status-color:var(--accent);position:relative;flex:0 0 auto;width:max-content;min-width:0;height:32px;display:inline-flex;align-items:center;gap:7px;padding-inline:10px 8px;overflow:hidden;border:.5px solid color-mix(in srgb,var(--need-status-color) 28%,var(--separator));border-radius:999px;color:color-mix(in srgb,var(--need-status-color) 72%,var(--text));background:color-mix(in srgb,var(--need-status-color) 7%,var(--surface))}.spec-need-status--approved{--need-status-color:var(--success-label,var(--success))}.spec-need-status--deferred{--need-status-color:var(--warning-label,var(--warning))}.spec-need-status--rejected{--need-status-color:var(--danger-label,var(--danger))}.spec-need-status--not_in_scope{--need-status-color:var(--text-2)}.spec-need-status__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.spec-need-status__select{width:auto;min-width:0;height:30px;padding:0 0 0 18px;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:var(--type-metadata);font-weight:720;line-height:1;cursor:pointer}.spec-need-status:focus-within{border-color:color-mix(in srgb,var(--need-status-color) 58%,var(--separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--need-status-color) 12%,transparent)}.spec-solution-technical{margin-top:2px;padding-top:8px;border-top:.5px solid var(--separator)}.spec-solution-technical__trigger{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:3px 6px;border:0;border-radius:8px;color:var(--text-2);background:transparent;cursor:pointer;font-size:var(--type-metadata);text-align:start}.spec-solution-technical__trigger:hover{background:var(--fill-1,var(--bg-2))}.spec-solution-technical__trigger strong{min-width:21px;padding:2px 6px;border-radius:999px;color:var(--text-2);background:var(--fill-2,var(--bg-2));font-size:var(--type-metadata);text-align:center}.spec-solution-technical__hint{margin-inline-start:auto;color:var(--text-3);font-size:var(--type-metadata)}.spec-solution-technical.is-open .spec-solution-technical__trigger{color:var(--text)}.spec-gate-message{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;color:var(--warning-strong,#9a5b00);background:color-mix(in srgb,var(--warning-soft,#fff4df) 74%,transparent);font-size:var(--type-action);font-weight:600}.spec-empty-content{display:flex;flex-direction:column;align-items:center;gap:7px}.spec-empty-content svg{color:var(--accent)}.spec-empty-content span{font-size:var(--type-metadata);color:var(--text-3)}.spec-overview-journey{padding:18px 20px;border:.5px solid var(--kit-glass-border,var(--separator));border-radius:18px;background:color-mix(in srgb,var(--kit-glass-bg,var(--surface)) 94%,var(--accent-soft));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent),0 6px 20px rgb(31 45 85/6%)}.spec-overview-banners{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}.spec-overview-banners:empty{display:none}.spec-overview-banners>*{margin:0!important}.spec-draft-publish-banner{border:.5px solid color-mix(in srgb,var(--warning) 24%,var(--separator));background:color-mix(in srgb,var(--surface) 96%,var(--warning-soft))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)}.spec-draft-publish-banner__icon{color:var(--warning-strong,#925f00)!important;background:var(--warning-soft)!important}.spec-publish-action{height:32px!important;min-width:112px!important;padding-inline:13px!important;border-radius:9px!important;background:var(--accent-strong,var(--accent))!important;font-size:var(--type-metadata)!important;font-weight:680!important;box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 18%,transparent)!important}.spec-overview-journey__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.spec-overview-journey__heading div{display:grid;gap:2px}.spec-overview-journey__heading div>span{color:var(--text-3);font-size:var(--type-metadata);font-weight:750;letter-spacing:.035em;text-transform:uppercase}.spec-overview-journey__heading strong{font-size:var(--type-card-title);line-height:1.35}.spec-overview-journey__stages{display:flex;align-items:center;min-width:0}.spec-overview-journey__stage{min-width:0;flex:1 1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:11px 12px;border:.5px solid var(--separator);border-radius:12px;color:var(--text-2);background:var(--fill-2,var(--bg-2));font-size:var(--type-metadata)}.spec-overview-journey__stage.is-complete{color:var(--text-2);background:var(--surface)}.spec-overview-journey__stage.is-complete svg{color:var(--accent)}.spec-overview-journey__stage strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec-overview-journey__connector{width:16px;height:1px;flex:0 0 16px;background:var(--separator)}.spec-consistency-card{box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)!important}.spec-consistency-list{display:grid;gap:0}.spec-consistency-item{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 0;border-top:.5px solid var(--separator);font-size:var(--type-action);line-height:1.45}.spec-consistency-item:first-child{border-top:0}.spec-consistency-item__icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;color:var(--success-label,var(--success));background:color-mix(in srgb,var(--success-soft) 52%,var(--surface))}.spec-consistency-item.needs-attention .spec-consistency-item__icon{color:var(--warning-strong,#925f00);background:var(--warning-soft)}.spec-consistency-item__count{margin-inline-start:auto;flex:0 0 auto}.spec-intro-card .markdown-doc{color:var(--text-2);font-size:var(--type-body);line-height:1.68}.spec-intro-card .markdown-doc strong{color:var(--text);font-weight:700}.spec-intro-card .markdown-doc p{margin-bottom:.58em}.spec-intro-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.spec-intro-card__empty{color:var(--text-3);font-style:italic;font-size:var(--type-action);line-height:1.55}.spec-intro-card__published>summary{cursor:pointer;color:var(--text-3);font-size:var(--type-action);padding-block:6px}.spec-intro-card__published>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spec-mobile-record__body{padding:0 16px 12px;color:var(--label-2);font-size:var(--type-body);line-height:1.6}.spec-project-gate{padding:15px 18px!important;border-radius:16px!important}.spec-project-gate.is-ready{border-color:color-mix(in srgb,var(--accent) 24%,var(--separator))!important;background:color-mix(in srgb,var(--accent-soft) 34%,var(--kit-glass-bg,var(--surface)))!important}.spec-project-gate.is-blocked{background:color-mix(in srgb,var(--fill-2,var(--bg-2)) 70%,var(--kit-glass-bg,var(--surface)))!important}.spec-commercial-workspace{display:flex;flex-direction:column;gap:12px;font-size:var(--type-body)}.spec-commercial-workspace button,.spec-commercial-workspace input,.spec-commercial-workspace select{font:inherit}.spec-commercial-workspace .btn{min-height:34px;padding-inline:14px;font-size:var(--type-metadata);font-weight:650}.spec-commercial-workspace .tag{min-height:24px;padding:3px 9px;font-size:var(--type-metadata);line-height:1.2}.spec-commercial-header{min-height:0!important}.spec-commercial-header .kit-workspace-section__title{font-size:var(--type-section-title);line-height:1.3}.spec-commercial-header .kit-workspace-section__subtitle{max-width:760px;margin-top:3px;color:var(--text-2);font-size:var(--type-metadata);line-height:1.45}.spec-commercial-process{display:flex;align-items:center;padding:12px 16px;border:.5px solid var(--separator);border-radius:16px;background:var(--kit-glass-bg,var(--surface));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)}.spec-commercial-process__step{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:var(--type-metadata);font-weight:650;white-space:nowrap}.spec-commercial-process__index{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--separator);border-radius:999px;color:var(--text-3);background:var(--surface);font-size:var(--type-metadata);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec-commercial-process__step.is-complete{color:var(--text-2)}.spec-commercial-process__step.is-complete .spec-commercial-process__index{color:var(--success-label,var(--success));border-color:color-mix(in srgb,var(--success) 28%,var(--separator));background:color-mix(in srgb,var(--success-soft) 34%,var(--surface))}.spec-commercial-process__step.is-current{color:var(--text)}.spec-commercial-process__step.is-current .spec-commercial-process__index{color:var(--label-on-accent,#fff);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.spec-commercial-process__line{height:1px;min-width:18px;flex:1 1 56px;margin-inline:10px;background:var(--separator)}.spec-commercial-metrics .kpi{min-height:0;padding:16px 18px;border-radius:16px!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)!important}.spec-commercial-metrics .kpi-label{color:var(--text-3);font-size:var(--type-metadata);letter-spacing:0!important;text-transform:none!important}.spec-commercial-metrics .kpi-value{color:var(--text)!important;font-size:var(--type-hero-metric);line-height:1.15}.spec-commercial-balance,.spec-commercial-validity{padding:16px 18px!important;border-radius:16px!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent)!important}.spec-approved-order-card h3,.spec-commercial-balance h3,.spec-commercial-validity h3,.spec-project-gate h3{font-size:var(--type-card-title)!important;line-height:1.35}.spec-approved-order-card header span,.spec-commercial-balance header span,.spec-commercial-validity header span,.spec-project-gate header span{font-size:var(--type-metadata)!important;line-height:1.45}.spec-commercial-balance .tnum{font-size:var(--type-panel-title)!important;line-height:1.15}.spec-commercial-balance>div:nth-of-type(2){height:6px!important}.spec-commercial-workspace .spec-project-gate.is-ready{background:var(--kit-glass-bg,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 22%,var(--separator))!important}.spec-commercial-workspace .spec-project-gate.is-blocked{opacity:.82;background:var(--fill-1,var(--surface))!important}.spec-approved-order-card{gap:10px!important;padding:16px 18px!important;border-radius:16px!important}.spec-purchase-summary{width:100%;display:flex;flex-direction:column;gap:10px;font-size:var(--type-action)}.spec-purchase-summary__empty{min-height:48px;display:flex;align-items:center;padding:11px 13px!important;color:var(--text-2)!important;font-size:var(--type-action)!important;line-height:1.45}.spec-purchase-summary__outstanding{min-height:48px;padding:11px 13px!important;background:var(--fill-1,var(--surface))!important;font-size:var(--type-action)}.spec-purchase-summary__outstanding .tnum{font-size:var(--type-section-title);line-height:1.15}@media (max-width:760px){.spec-commercial-process{align-items:flex-start;overflow-x:auto}.spec-commercial-process__line{min-width:18px;margin-inline:7px;margin-top:12px}.spec-commercial-process__step{flex-direction:column;align-items:center;text-align:center}.spec-record-card{padding:14px!important}.spec-relationship-band.is-inline{align-items:flex-start}.spec-record-card__actions{opacity:1}.spec-overview-journey__stages{display:grid;gap:8px}.spec-overview-journey__connector{display:none}}.view-mode-tabs{display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;border:0;border-bottom:0;height:auto;flex-shrink:0}.view-mode-tabs .tab{height:30px;padding:0 12px;margin-bottom:0;background:transparent;border-top:0;border-left:0;border-right:0}.view-mode-tabs__spacer{flex:1 1}.toolbar{height:52px;border-bottom:1px solid var(--divider);padding:0 24px;display:flex;align-items:center;gap:10px;background:var(--bg)}.toolbar .spacer{flex:1 1}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:var(--type-body);color:var(--label-2,var(--text-2));background:color-mix(in srgb,var(--surface,var(--bg-1)) 84%,transparent);border:.5px solid var(--kit-glass-border,var(--border));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.52));cursor:pointer;white-space:nowrap;font-weight:650;line-height:1;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.filter-chip:hover{color:var(--label,var(--text));border-color:color-mix(in srgb,var(--accent) 28%,var(--kit-glass-border,var(--border)));background:color-mix(in srgb,var(--accent) 7%,color-mix(in srgb,var(--surface,var(--bg-1)) 88%,transparent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.58)),0 8px 20px color-mix(in srgb,var(--accent) 10%,transparent)}.filter-chip svg{width:13px;height:13px;opacity:.8}.filter-chip.applied{border-color:color-mix(in srgb,var(--accent) 42%,var(--kit-glass-border,var(--border)));background:color-mix(in srgb,var(--accent) 17%,var(--surface,var(--bg-1)));color:var(--accent-strong,var(--accent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.68)),0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.dos-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dos-filterbar__spacer{flex:1 1}.dos-filterbar__clear{color:var(--text-3)}.dos-filterbar__count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);color:inherit;font-size:var(--type-metadata);font-weight:600}.dos-filterbar--flush{margin-bottom:0}.filter-chip .val{color:var(--text);font-weight:600}.filter-chip .val:before{content:"·";color:var(--text-4);margin:0 6px}.chat-visibility-choice-row{display:flex;gap:6px}.chat-visibility-choice{flex:1 1;height:auto;min-height:58px;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px;padding:9px 11px;text-align:start;line-height:1.2}.chat-visibility-choice__label{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-metadata);font-weight:700}.chat-visibility-choice__sub{white-space:normal;font-size:var(--type-metadata)}.timer-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 4px 0 10px;background:var(--bg-2);border:1px solid var(--divider);border-radius:999px;cursor:pointer;transition:all .16s var(--ease);position:relative}.timer-pill:hover{border-color:var(--border-strong)}.timer-pill.running{background:oklch(from var(--success) l c h/.12);border-color:oklch(from var(--success) l c h/.35)}.timer-pill.running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 oklch(from var(--success) l c h/.5);animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 oklch(from var(--success) l c h/.45)}to{box-shadow:0 0 0 8px oklch(from var(--success) l c h/0)}}.timer-pill .timer-time{font-family:var(--font-mono);font-size:var(--type-metadata);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.timer-pill .timer-task{font-size:var(--type-metadata);color:var(--text-2);max-width:110px;overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap;border-inline-start:1px solid var(--divider);padding-inline-start:8px;margin-inline-start:0}.timer-pill button.tcb{appearance:none;border:0;background:var(--bg);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-1)}.timer-pill button.tcb:hover{background:var(--bg-elev);color:var(--text)}.timer-pill button.tcb svg{width:9px;height:9px}.timer-float{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-5);box-shadow:var(--shadow-lg);padding:12px;width:280px;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:10px}.timer-float .tf-drag{position:absolute;top:0;left:0;right:0;height:16px;cursor:move}.timer-float .tf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.timer-float .tf-time{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:600;letter-spacing:-.04em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.timer-float .tf-task{color:var(--text-1);font-weight:500;gap:6px}.timer-float .tf-meta,.timer-float .tf-task{font-size:var(--type-metadata);display:flex;align-items:center}.timer-float .tf-meta{color:var(--text-3);gap:8px}.timer-float .tf-ctrls{display:flex;gap:6px;margin-top:2px}.timer-float .tf-ctrls button{flex:1 1;height:30px;background:var(--bg-2);border:1px solid var(--divider);border-radius:var(--r-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--type-metadata);font-weight:500}.timer-float .tf-ctrls button:hover{background:var(--bg-elev)}.timer-float .tf-ctrls button.go{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-strong)}.timer-float .tf-ctrls button.stop{background:var(--danger-soft);color:var(--danger-label,var(--danger));border-color:transparent}.timer-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:340px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-5);box-shadow:var(--shadow-lg);padding:14px;z-index:80;animation:tp-in .16s var(--ease) both}@keyframes tp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.timer-display{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:600;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.cmdk-back{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:100;animation:ck-in .12s var(--ease)}:root[data-theme=light] .cmdk-back{background:rgba(20,20,40,.35)}@keyframes ck-in{0%{opacity:0}to{opacity:1}}.cmdk{width:min(620px,92vw);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-5);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:ck-pop .18s var(--ease)}@keyframes ck-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider)}.cmdk-input svg{width:16px;height:16px;color:var(--text-3)}.cmdk-input input{flex:1 1;background:transparent;border:0;outline:0;font-size:var(--type-body);color:var(--text)}.cmdk-input input::placeholder{color:var(--text-3)}.cmdk-list{overflow-y:auto;padding:6px;min-height:0}.cmdk-group{padding:8px 10px 4px;font-size:var(--type-technical);text-transform:uppercase;font-weight:600;letter-spacing:.07em;color:var(--text-3)}.cmdk-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);cursor:pointer;font-size:var(--type-body);color:var(--text-1)}.cmdk-row.is-sel,.cmdk-row:hover{background:var(--accent-soft);color:var(--text)}.cmdk-row .ck-ico{width:24px;height:24px;display:grid;place-items:center;background:var(--bg-2);border-radius:var(--r-1);color:var(--text-2)}.cmdk-row .ck-ico svg{width:13px;height:13px}.cmdk-row .meta{margin-inline-start:auto}.cmdk-foot,.cmdk-row .meta{font-size:var(--type-metadata);color:var(--text-3)}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--divider);background:var(--bg-1)}.cmdk-foot .kbd{font-size:var(--type-technical)}.popover{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:340px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-lg);z-index:80;animation:tp-in .14s var(--ease);overflow:hidden;max-height:480px;display:flex;flex-direction:column}.popover-h{padding:12px 14px;align-items:center;justify-content:space-between;font-size:var(--type-body);font-weight:600}.notif,.popover-h{border-bottom:1px solid var(--divider);display:flex}.notif{gap:10px;padding:10px 14px;font-size:var(--type-metadata);cursor:pointer}.notif:hover{background:var(--hover)}.notif:last-child{border-bottom:0}.notif .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.notif.read .dot{background:var(--border)}.notif .nt-body{flex:1 1;min-width:0}.notif .nt-meta{font-size:var(--type-metadata);color:var(--text-3);margin-top:2px}.toasts{position:fixed;inset-block-start:max(16px,env(safe-area-inset-top,0px));inset-inline:0;z-index:var(--ds-z-toast,140);flex-direction:column;gap:8px;padding-inline:16px;pointer-events:none}.toast,.toasts{display:flex;align-items:center}.toast{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-lg);padding:10px 14px;gap:10px;font-size:var(--type-metadata);min-inline-size:min(280px,100%);max-inline-size:min(var(--ds-component-toast-width,360px),100%);animation:toast-in .28s var(--ease-spring);pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}.toast .toast-life{position:absolute;inset-inline-start:0;inset-block-end:0;block-size:2px;background:currentColor;opacity:.22;animation:toast-life var(--toast-duration,5s) linear forwards}@keyframes toast-life{0%{inline-size:100%}to{inline-size:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast .toast-life{animation:none;opacity:.12}}.toast .toast-body{flex:1 1;min-inline-size:0}.toast .ti{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--success-soft);color:var(--success-label,var(--success))}.toast .ti svg{width:12px;height:12px}.toast.warn .ti{background:var(--warning-soft);color:var(--warning-label,var(--warning))}.toast.error .ti{background:var(--danger-soft);color:var(--danger-label,var(--danger))}.toast.info .ti{background:var(--accent-soft);color:var(--accent)}.workspace{display:flex;flex-direction:column;min-height:100%}.kanban{display:grid;grid-template-columns:repeat(5,minmax(300px,1fr));gap:16px;padding:20px;min-height:calc(100vh - 200px);align-items:start}.kc{background:var(--bg-1);border-radius:var(--r-5);border:1px solid var(--divider);flex-direction:column;align-self:start;min-height:0}.kc,.kc-h{display:flex}.kc-h{padding:14px 16px;align-items:center;gap:10px;border-bottom:1px solid var(--divider)}.kc-h .kc-dot{width:9px;height:9px;border-radius:50%}.kc-h .kc-name{font-weight:600;font-size:var(--type-body);color:var(--text)}.kc-h .kc-count{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-2);background:var(--bg-2);padding:2px 8px;border-radius:999px;font-weight:600}.kc-list{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:visible;flex:0 0 auto;min-height:auto}.kcard{background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-4);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;cursor:grab;transition:all .12s var(--ease);-webkit-user-select:none;user-select:none;flex-shrink:0}.kcard:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kcard.dragging{opacity:.4;cursor:grabbing}.kcard .kc-id{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-3);font-weight:500}.kcard .kc-title{font-size:var(--type-body);color:var(--text);font-weight:600;line-height:1.4;letter-spacing:-.01em}.kcard .kc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kcard .kc-tags{display:flex;gap:5px;flex-wrap:wrap}.kcard .kc-foot{display:flex;align-items:center;gap:10px;font-size:var(--type-metadata);color:var(--text-2)}.kcard .kc-foot .est{font-family:var(--font-mono);font-weight:600}.timeline{padding:16px}.tl{border:1px solid var(--divider);border-radius:var(--r-4);background:var(--panel);overflow:hidden}.tl-head{display:grid;grid-template-columns:280px 1fr;border-bottom:1px solid var(--divider);background:var(--bg-1);font-size:var(--type-metadata);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tl-h-left{padding:10px 14px;border-inline-end:1px solid var(--divider)}.tl-h-cols{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tl-h-col{padding:10px 0 10px 10px;border-inline-end:1px solid var(--divider)}.tl-h-col:last-child{border-inline-end:0}.tl-row{display:grid;grid-template-columns:280px 1fr;border-bottom:1px solid var(--divider);height:38px}.tl-row:last-child{border-bottom:0}.tl-row.is-milestone{background:var(--bg-1);height:32px;font-weight:600}.tl-row-left{padding:0 14px;display:flex;align-items:center;gap:8px;border-inline-end:1px solid var(--divider);font-size:var(--type-metadata);color:var(--text-1);overflow:hidden}.tl-row-left .indent{width:14px;flex-shrink:0}.tl-row-left svg{width:12px;height:12px;color:var(--text-3);flex-shrink:0}.tl-row-left span{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.tl-row-bars{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tl-row-bars>.tl-cell{border-inline-end:1px solid var(--divider);height:100%}.tl-row-bars>.tl-cell:last-child{border-inline-end:0}.tl-bar{position:absolute;top:9px;bottom:9px;background:var(--accent);border-radius:4px;display:flex;align-items:center;padding:0 7px;font-size:var(--type-technical);color:var(--accent-fg);font-weight:500;overflow:hidden;white-space:nowrap;cursor:pointer;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}.tl-bar.warn{background:var(--warning);color:oklch(.2 .05 65)}.tl-bar.done{background:var(--success);color:oklch(.18 .04 152)}.tl-bar.risk{background:var(--danger);color:var(--label-on-accent,#fff)}.tl-bar .progress{position:absolute;inset:0;background:rgba(0,0,0,.25);width:var(--p,0);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.tl-bar>span{position:relative;z-index:1}.tl-bar.milestone{background:transparent!important;width:16px!important;padding:0;display:grid;place-items:center}.tl-bar.milestone:before{content:"";width:12px;height:12px;background:var(--accent);transform:rotate(45deg);border-radius:2px;box-shadow:0 0 0 2px var(--panel)}.tl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--danger);z-index:2}.tl-today:before{content:"Today";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:var(--type-technical);font-weight:600;text-transform:uppercase;color:var(--danger-label,var(--danger));background:var(--panel);padding:1px 4px;border-radius:3px;white-space:nowrap}.project-work-card{padding:0}.project-work-empty{padding:14px}.project-work-list-shell{padding:12px}.project-hierarchy-block{border-bottom:.5px solid var(--separator)}.project-hierarchy-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent}.project-hierarchy-header--list{padding-block:8px;padding-inline-start:28px;font-size:var(--type-metadata);font-weight:500;color:var(--label-2);background:transparent}.project-hierarchy-header-main,.project-hierarchy-name,.project-hierarchy-name-button{flex:1 1;min-width:0}.project-hierarchy-title{font-size:var(--type-body);font-weight:700;color:var(--label)}.project-hierarchy-description{font-size:var(--type-metadata);margin-top:2px}.project-hierarchy-add-button{height:32px;padding-inline:8px 11px;border:.5px solid var(--separator);border-radius:999px;background:var(--fill-2);color:var(--label);font-weight:650;box-shadow:inset 0 1px 0 color-mix(in srgb,white 24%,transparent)}.project-hierarchy-add-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--separator));background:color-mix(in srgb,var(--accent) 10%,var(--fill-2));color:var(--accent)}.project-hierarchy-add-button:active{transform:translateY(0)}.project-hierarchy-add-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.project-hierarchy-add-button{min-height:var(--ds-size-touch-minimum,44px)}}.project-hierarchy-add-button__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--accent)}.project-hierarchy-add-button__icon svg{width:13px;height:13px;stroke-width:2.4}.project-hierarchy-header--list .project-hierarchy-add-button{height:26px;padding-inline:7px 9px;font-size:var(--type-metadata)}.project-hierarchy-header--list .project-hierarchy-add-button__icon{width:13px;height:13px}.project-hierarchy-header--list .project-hierarchy-add-button__icon svg{width:12px;height:12px}.project-hierarchy-name-button{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.project-hierarchy-empty{padding:8px 28px;font-size:var(--type-metadata);color:var(--label-3)}.project-hierarchy-empty-state{padding:14px}.project-hierarchy-task-row{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 42px;border-top:.5px solid var(--separator);color:inherit;text-decoration:none}.project-hierarchy-task-row.is-clickable{cursor:pointer}.project-hierarchy-task-row.is-clickable:hover{background:var(--fill-4)}.project-hierarchy-task-main{flex:1 1;min-width:0}.project-hierarchy-task-title{font-size:var(--type-metadata)}.project-hierarchy-task-tag{margin-inline-start:8px}.project-hierarchy-task-assignees{display:flex;align-items:center;gap:6px;margin-top:2px}.project-hierarchy-task-unassigned{margin-top:2px;font-size:var(--type-metadata)}.project-hierarchy-children{display:grid;gap:8px}.project-hierarchy-child-row,.project-hierarchy-children__header,.project-hierarchy-meta-row{display:flex;align-items:center;gap:8px}.project-hierarchy-children__title{flex:1 1;min-width:0;font-size:var(--type-body);font-weight:600}.project-hierarchy-child-row{padding:8px 0;border-top:.5px solid var(--separator);font-size:var(--type-body)}.project-hierarchy-child-main{flex:1 1;min-width:0}.project-hierarchy-meta,.project-hierarchy-meta--small{font-size:var(--type-metadata)}.project-hierarchy-detail-body,.project-hierarchy-detail-form{display:grid;gap:12px}.project-hierarchy-detail-body{gap:10px}.project-hierarchy-detail-title{font-size:var(--type-card-title);font-weight:600}.project-hierarchy-detail-description{font-size:var(--type-body)}.project-hierarchy-error{color:var(--danger-label,var(--danger));font-size:var(--type-metadata)}.project-hierarchy-section-label{margin-bottom:6px;color:var(--text-3);font-size:var(--type-metadata);text-transform:uppercase}.project-task-tag{margin-inline-start:8px}.project-tasks-flat-list{display:grid;gap:8px}.project-tasks-flat-row{width:100%;border:1px solid var(--divider);background:var(--surface);border-radius:var(--r-3);padding:12px 14px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(72px,92px) minmax(260px,380px) 18px;column-gap:18px;align-items:center;text-align:start;cursor:default}.project-tasks-flat-row.is-clickable{cursor:pointer}.project-tasks-flat-assignees,.project-tasks-flat-main,.project-tasks-flat-tags{min-width:0}.project-tasks-flat-title{display:block;overflow:hidden;color:var(--label);font-size:var(--type-body);font-weight:650;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.project-tasks-flat-meta{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--label-2);font-size:var(--type-metadata)}.project-tasks-flat-assignees{display:inline-flex;justify-content:center}.project-tasks-flat-assignee-empty{font-size:var(--type-metadata)}.project-tasks-flat-tags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width:760px){.project-tasks-flat-row{grid-template-columns:1fr auto;row-gap:10px}.project-tasks-flat-assignees{justify-content:flex-end}.project-tasks-flat-tags{grid-column:1/-1;justify-content:flex-start}}.tasklist .tl-group-h{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:var(--type-metadata);font-weight:600;color:var(--text-1);background:var(--bg-1);border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:2}.tasklist .tl-group-h .count{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-3);font-weight:500}.task-row{display:grid;grid-template-columns:24px 80px 1fr 80px 100px 80px 70px 80px;align-items:center;height:var(--row-h);padding:0 16px;gap:12px;border-bottom:1px solid var(--divider);font-size:var(--type-metadata);cursor:pointer;transition:background .1s var(--ease)}.task-row:hover{background:var(--hover)}.task-row .id{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-3)}.task-row .title{font-weight:500;color:var(--text);overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.task-row .status-circle{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--text-3);flex-shrink:0;position:relative}.task-row .status-circle.in-progress{border-color:var(--warning-label,var(--warning));background:conic-gradient(var(--warning) 50%,transparent 0)}.task-row .status-circle.done{background:var(--success);border-color:var(--success-label,var(--success))}.task-row .status-circle.done:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 6.5l2 2 4-4.5'/></svg>");background-size:contain}.task-row .status-circle.review{border-color:var(--info);background:var(--info-soft)}.task-row .status-circle.blocked{border-color:var(--danger-label,var(--danger));background:var(--danger-soft)}.task-row .est,.task-row .logged{font-family:var(--font-mono);font-size:var(--type-metadata);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.task-row .logged.over{color:var(--danger-label,var(--danger))}.task-row .due{font-size:var(--type-metadata);color:var(--text-2)}.task-row .due.overdue{color:var(--danger-label,var(--danger))}.inspector{position:fixed;inset-inline-end:0;top:0;bottom:0;width:380px;background:var(--panel);border-inline-start:1px solid var(--border);z-index:50;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:insp-in .22s var(--ease)}@keyframes insp-in{0%{transform:translateX(100%)}to{transform:none}}.insp-h{padding:14px 16px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:10px}.insp-h .insp-id{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-3)}.insp-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.insp-prop{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;font-size:var(--type-metadata)}.insp-prop>label,.insp-section-title{color:var(--text-3);font-size:var(--type-metadata)}.insp-section-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.split{display:grid;grid-template-columns:360px 1fr;height:calc(100vh - 52px - 36px)}:root[data-density=comfy] .split{grid-template-columns:380px 1fr}.tlist{border-inline-end:1px solid var(--divider);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1)}.tlist-head{height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--divider)}.tlist-search{flex:1 1;height:26px;background:var(--bg-2);border:1px solid var(--divider);border-radius:var(--r-2);padding:0 8px;font-size:var(--type-metadata);outline:0}.tlist-rows{flex:1 1;overflow-y:auto}.tlist .trow{padding:10px 14px;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;flex-direction:column;gap:5px;position:relative}.tlist .trow:hover{background:var(--hover)}.tlist .trow.is-active{background:var(--accent-soft)}.tlist .trow.is-active:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2.5px;background:var(--accent)}.tlist .trow .tr-1{display:flex;align-items:center;gap:8px}.tlist .trow .tr-id{font-family:var(--font-mono);font-size:var(--type-metadata);color:var(--text-3)}.tlist .trow .tr-sla{margin-inline-start:auto}.tlist .trow .tr-title{font-size:var(--type-body);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.tlist .trow .tr-cust{display:flex;align-items:center;gap:6px;font-size:var(--type-metadata);color:var(--text-3)}.tlist .trow .tr-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tdetail{display:flex;flex-direction:column;min-width:0;overflow:hidden}.tdetail-head{padding:16px 24px;border-bottom:1px solid var(--divider);display:flex;align-items:flex-start;gap:12px}.tdetail-body{flex:1 1;display:grid;grid-template-columns:1fr 280px;overflow:hidden;min-height:0}.tdetail-thread{overflow-y:auto;padding:18px 24px 100px;display:flex;flex-direction:column;gap:16px;position:relative}.msg{display:flex;gap:12px}.msg .msg-body{flex:1 1;background:var(--panel-2);border:1px solid var(--divider);border-radius:var(--r-3);padding:12px 14px}.msg .msg-meta{display:flex;align-items:center;gap:8px;font-size:var(--type-metadata);color:var(--text-3);margin-bottom:6px}.msg .msg-meta b{color:var(--text-1);font-weight:500}.msg .msg-content{font-size:var(--type-body);color:var(--text-1);line-height:1.55}.msg.is-internal .msg-body{background:oklch(from var(--warning) l c h/.08);border-color:oklch(from var(--warning) l c h/.2)}.msg.is-event{font-size:var(--type-metadata);color:var(--text-3);display:flex;align-items:center;justify-content:center;padding:4px 0}.msg.is-event .ev{background:var(--bg-1);border:1px solid var(--divider);padding:3px 10px;border-radius:999px}.composer{position:absolute;bottom:16px;left:24px;right:24px;background:var(--panel);border-radius:var(--r-4);box-shadow:var(--shadow-md)}.composer .composer-tabs{display:flex;padding:4px;gap:2px;border-bottom:1px solid var(--divider)}.composer-tabs button{appearance:none;background:transparent;border:0;color:var(--text-2);font-size:var(--type-metadata);font-weight:500;padding:5px 10px;border-radius:var(--r-1);cursor:pointer}.composer-tabs button.is-active{background:var(--bg-2);color:var(--text)}.composer .composer-area{padding:8px 12px;font-size:var(--type-body);color:var(--text-1);min-height:50px}.composer .composer-foot{display:flex;align-items:center;padding:6px 8px;gap:6px;border-top:1px solid var(--divider)}.tdetail-side{border-inline-start:1px solid var(--divider);overflow-y:auto;padding:18px 16px;background:var(--bg-1);display:flex;flex-direction:column;gap:14px}.sla{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-metadata);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.sla.urgent{color:var(--danger-label,var(--danger))}.sla.warn{color:var(--warning-label,var(--warning))}.sla.ok{color:var(--success-label,var(--success))}.sla .sla-bar{width:60px;height:3px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.sla .sla-bar>i{display:block;height:100%;background:currentColor;border-radius:999px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px}.person-card{background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-4);padding:14px;display:flex;flex-direction:column;gap:12px}.person-card .ph{display:flex;align-items:center;gap:10px}.person-card .ph-name{font-size:var(--type-body);font-weight:600;letter-spacing:-.005em;color:var(--text)}.person-card .ph-role{font-size:var(--type-metadata);color:var(--text-3)}.person-card .ph-stat{margin-inline-start:auto;display:flex;align-items:center;gap:5px;font-size:var(--type-metadata);font-weight:500;font-family:var(--font-mono)}.person-card .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.person-card .stat{background:var(--bg-1);border-radius:var(--r-2);padding:8px 10px}.person-card .stat .lbl{font-size:var(--type-metadata);color:var(--text-3)}.person-card .stat .val{font-family:var(--font-display);font-size:var(--type-card-title);font-weight:600;letter-spacing:-.01em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart{position:relative;width:100%}.chart svg{width:100%;display:block}.chart .axis text{fill:var(--text-3);font-size:var(--type-technical);font-family:var(--font-mono)}.chart .gridline{stroke:var(--divider);stroke-width:1}.chart .bar-rect{fill:var(--accent)}.chart .bar-rect.alt{fill:var(--info)}.chart .line-area{fill:var(--accent-soft)}.chart .line-stroke{stroke:var(--accent);stroke-width:1.75;fill:none}.chart .dot{fill:var(--accent)}.chart .legend{display:flex;gap:14px;font-size:var(--type-metadata);color:var(--text-2);margin-bottom:6px}.chart .legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:5px;vertical-align:-1px}.feed{display:flex;flex-direction:column;gap:0}.feed .feed-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:var(--type-metadata);color:var(--text-1)}.feed .feed-item:last-child{border-bottom:0}.feed .feed-item .fi-ico{width:22px;height:22px;display:grid;place-items:center;background:var(--bg-2);border-radius:var(--r-1);color:var(--text-2);flex-shrink:0}.feed .feed-item .fi-ico svg{width:11px;height:11px}.feed .feed-item .fi-body{flex:1 1;min-width:0}.feed .feed-item .fi-time{font-size:var(--type-metadata);color:var(--text-3);margin-inline-start:auto;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.feed .feed-item b{color:var(--text);font-weight:500}.feed .feed-item .fi-row{display:flex;align-items:center;gap:8px}.gx-3{grid-template-columns:repeat(3,1fr)}.gx-3,.gx-4{display:grid;gap:12px}.gx-4{grid-template-columns:repeat(4,1fr)}.gx-2{grid-template-columns:1fr 1fr}.gx-2,.gx-2-7-3{display:grid;gap:12px}.gx-2-7-3{grid-template-columns:7fr 3fr}.gx-2-3-7{display:grid;grid-template-columns:3fr 7fr;gap:12px}.money,.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{letter-spacing:-.01em}.money.lg{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:600;letter-spacing:-.03em}.money .ccy{color:var(--text-3);font-size:.7em;margin-inline-end:3px;font-weight:500}.row-between,.row-center{display:flex;align-items:center;gap:8px}.row-between{justify-content:space-between}.col{display:flex;flex-direction:column}.muted{color:var(--text-3)}.dim{color:var(--text-4)}.hr{height:1px;background:var(--divider);border:0;margin:0}.spread{display:flex;align-items:center;justify-content:space-between;gap:8px}.av-blue{background:linear-gradient(135deg,oklch(.68 .18 235),oklch(.55 .18 250))}.av-pink{background:linear-gradient(135deg,oklch(.72 .2 350),oklch(.6 .22 5))}.av-green{background:linear-gradient(135deg,oklch(.72 .16 160),oklch(.6 .18 180))}.av-amber{background:linear-gradient(135deg,oklch(.78 .16 70),oklch(.65 .18 40))}.av-violet{background:linear-gradient(135deg,oklch(.7 .18 305),oklch(.55 .2 280))}.av-teal{background:linear-gradient(135deg,oklch(.72 .14 195),oklch(.55 .15 220))}.kcol{background:var(--bg-1);border-radius:var(--r-4);border:1px solid var(--divider);display:flex;flex-direction:column;align-self:start;min-height:0;transition:border-color .15s var(--ease),background .15s var(--ease)}.kcol.is-over{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--bg-1))}.kcol-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider);flex-shrink:0}.kcol-head .count{font-family:var(--font-mono);font-size:var(--type-technical);color:var(--text-3);background:var(--bg-2);padding:1px 6px;border-radius:999px;margin-inline-start:4px}.kcol-body{flex:0 0 auto;flex-direction:column;gap:6px;overflow-y:visible;min-height:auto}.kcol-add,.kcol-body{padding:8px;display:flex}.kcol-add{background:transparent;border:1px dashed var(--border);color:var(--text-3);font-size:var(--type-metadata);border-radius:var(--r-3);cursor:pointer;align-items:center;justify-content:center;gap:4px;transition:all .15s var(--ease)}.kcol-add:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.dot.pulse{position:relative}.dot.pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;opacity:.4;animation:pulse-ring 1.8s var(--ease) infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.4}to{transform:scale(2.2);opacity:0}}.tl{position:relative}.tl:before{content:"";position:absolute;inset-inline-start:11px;top:8px;bottom:8px;width:1px;background:var(--divider)}.tl-row{display:flex;gap:12px;padding:8px 0;position:relative}.tl-dot{width:22px;height:22px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);flex-shrink:0;z-index:1}.tl-mail{color:var(--info);border-color:color-mix(in oklch,var(--info) 40%,var(--border))}.tl-call{color:var(--success-label,var(--success));border-color:color-mix(in oklch,var(--success) 40%,var(--border))}.tl-meeting{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.tl-invoice{color:var(--warning-label,var(--warning));border-color:color-mix(in oklch,var(--warning) 40%,var(--border))}.tl-ticket{color:var(--danger-label,var(--danger));border-color:color-mix(in oklch,var(--danger) 40%,var(--border))}.tl-time{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.tl-milestone{color:var(--success-label,var(--success));border-color:color-mix(in oklch,var(--success) 40%,var(--border))}.tl-proposal{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.tl-payment{color:var(--success-label,var(--success));border-color:color-mix(in oklch,var(--success) 40%,var(--border))}.table-head{padding:10px 14px;background:var(--bg-1);font-size:var(--type-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);flex-shrink:0}.table-head,.trow{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.trow{flex-direction:row;padding:11px 14px;cursor:pointer;transition:background .12s var(--ease)}.trow:hover{background:var(--hover)}.trow:last-child{border-bottom:0}.composer{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-3)}.composer textarea{width:100%;color:var(--text);font-family:inherit;padding:8px 10px;resize:none;outline:none}.composer textarea,.ctab{background:transparent;border:0;font-size:var(--type-metadata)}.ctab{color:var(--text-3);padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s var(--ease)}.ctab:hover{color:var(--text);background:var(--hover)}.ctab.is-active{color:var(--accent-strong);background:var(--accent-soft)}.chip{background:var(--bg-1);border:1px solid var(--border);color:var(--text-2);font-size:var(--type-metadata);font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .12s var(--ease)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 40%,transparent)}.progress{position:relative;width:100%;height:5px;background:var(--bg-2);border-radius:3px;overflow:hidden}.progress.lg{height:8px;border-radius:4px}.progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .3s var(--ease)}.tag.tiny{padding:0 5px;font-size:var(--type-technical);height:16px}.av-orange{background:linear-gradient(135deg,oklch(.78 .16 60),oklch(.65 .18 30));color:#fff}.delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--success-label,var(--success))}.delta.down{color:var(--danger-label,var(--danger))}.delta.flat{color:var(--text-3)}.wo-row{padding:11px 14px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .12s var(--ease)}.wo-row:hover{background:var(--hover)}.wo-row.is-sel{background:var(--accent-soft);border-inline-start:2px solid var(--accent);padding-inline-start:12px}.gx-3+.gx-3{margin-top:12px}.role-switch{display:flex;gap:2px;padding:3px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px}.role-switch button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--text-3);font-size:var(--type-metadata);font-weight:500;padding:5px 9px;border-radius:5px;cursor:pointer;transition:all .12s var(--ease)}.role-switch button:hover{color:var(--text);background:var(--hover)}.role-switch button.is-active{background:var(--accent);color:var(--on-accent)}.role-switch button.is-active svg{color:inherit}.role-switch button svg{width:12px;height:12px}.dos-phone-input,.inp{background:var(--bg-1);border:1px solid var(--border);border-radius:10px}.inp{width:100%;box-sizing:border-box;padding:9px 12px;color:var(--text);font-family:inherit;font-size:var(--type-body);outline:none;transition:border-color .12s var(--ease),background .14s var(--ease),box-shadow .12s var(--ease)}.inp optgroup,.inp option{background:var(--surface-raised,var(--panel,#fff));color:var(--text-primary,var(--text,#111827))}.inp::placeholder{color:var(--text-3,var(--muted))}.inp:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.inp:focus,input.inp:focus,textarea.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp:disabled{opacity:var(--ds-opacity-disabled,.42);cursor:not-allowed}textarea.inp{resize:vertical;min-height:56px;line-height:1.5}select.inp{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-inline-end:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(112,112,124,0.9)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}[dir=rtl] select.inp{background-position:left 10px center}:root[data-theme=dark] select.inp{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(214,214,226,0.9)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.glass-checklist{--glass-checklist-surface:color-mix(in srgb,var(--kit-chip-bg,var(--panel)) 82%,transparent);--glass-checklist-surface-hover:color-mix(in srgb,var(--accent) 7%,var(--glass-checklist-surface));--glass-checklist-border:var(--kit-glass-border,var(--border));--glass-checklist-highlight:var(--kit-glass-highlight,rgba(255,255,255,.44));display:grid;gap:12px;min-width:0}.glass-checklist__add,.glass-checklist__check,.glass-checklist__check span,.glass-checklist__count,.glass-checklist__header,.glass-checklist__heading,.glass-checklist__row{display:flex;align-items:center}.glass-checklist__header{justify-content:space-between;gap:12px}.glass-checklist__heading{gap:8px;min-width:0;color:var(--glass-checklist-heading-color,var(--text));font-size:var(--type-body);font-weight:700}.glass-checklist__icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--accent-strong,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 40%,transparent),transparent 62%),color-mix(in srgb,var(--accent) 13%,var(--kit-chip-bg,var(--panel)));border:.5px solid color-mix(in srgb,var(--accent) 24%,var(--glass-checklist-border));box-shadow:inset 0 1px 0 var(--glass-checklist-highlight),0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.glass-checklist__count{min-height:24px;padding:0 9px;border-radius:999px;color:var(--text-2);background:var(--glass-checklist-surface);border:.5px solid var(--glass-checklist-border);box-shadow:inset 0 1px 0 var(--glass-checklist-highlight);font:650 var(--type-metadata)/1 var(--font-mono);white-space:nowrap}.glass-checklist__progress{padding:2px 1px 0}.glass-checklist__progress>div{background:color-mix(in srgb,var(--kit-chip-bg,var(--bg-2)) 70%,transparent)!important}.glass-checklist__items{display:grid;gap:8px}.glass-checklist--bounded .glass-checklist__items{max-height:150px;overflow-y:auto;padding-inline-end:2px;scrollbar-color:color-mix(in srgb,var(--text-3) 46%,transparent) transparent}.glass-checklist__row{min-height:42px;gap:10px;padding:6px 7px 6px 10px;border-radius:14px;border:.5px solid var(--glass-checklist-border);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 20%,transparent),transparent 58%),var(--glass-checklist-surface);box-shadow:inset 0 1px 0 var(--glass-checklist-highlight),0 8px 24px rgba(20,28,54,.05);transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.glass-checklist__row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--glass-checklist-border));background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 28%,transparent),transparent 58%),var(--glass-checklist-surface-hover);box-shadow:inset 0 1px 0 var(--glass-checklist-highlight),0 14px 34px color-mix(in srgb,var(--accent) 8%,transparent)}.glass-checklist__row.is-done{opacity:.78}.glass-checklist__row.is-done .glass-checklist__title,.glass-checklist__row.is-done .glass-checklist__title-input{color:var(--text-3);text-decoration:line-through}.glass-checklist__row.is-selected{border-color:color-mix(in srgb,var(--accent) 36%,var(--glass-checklist-border));background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 30%,transparent),transparent 58%),color-mix(in srgb,var(--accent) 13%,var(--glass-checklist-surface));box-shadow:inset 0 1px 0 var(--glass-checklist-highlight),0 14px 30px color-mix(in srgb,var(--accent) 12%,transparent)}.glass-checklist__row.is-toggleable{cursor:pointer}.glass-checklist--plain .glass-checklist__row{padding-inline-start:12px}.glass-checklist__check{flex:0 0 auto;cursor:pointer}.glass-checklist__check input{position:absolute;opacity:0;inline-size:1px;block-size:1px;pointer-events:none}.glass-checklist__check span{justify-content:center;width:22px;height:22px;border-radius:8px;color:transparent;border:.5px solid color-mix(in srgb,var(--text-3) 42%,var(--glass-checklist-border));background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 30%,transparent),transparent 60%),color-mix(in srgb,var(--kit-chip-bg,var(--panel)) 70%,transparent);box-shadow:inset 0 1px 0 var(--glass-checklist-highlight);transition:transform .14s var(--ease),color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.glass-checklist__check:hover span{transform:scale(1.05);border-color:color-mix(in srgb,var(--accent) 44%,var(--glass-checklist-border))}.glass-checklist__check input:checked+span{color:var(--label-on-accent,#fff);border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.glass-checklist__check input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.glass-checklist__check input:disabled+span{cursor:default;opacity:.58}.glass-checklist__title,.glass-checklist__title-input{flex:1 1 auto;min-width:0;color:var(--text);font-size:var(--type-body);font-weight:600;line-height:1.35}.glass-checklist__title{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.glass-checklist__title-input{height:30px;padding:0 8px;border:0;border-radius:10px;background:transparent;outline:none;transition:background .14s var(--ease),box-shadow .14s var(--ease)}.glass-checklist__title-input:hover{background:color-mix(in srgb,var(--kit-chip-bg,var(--panel)) 64%,transparent)}.glass-checklist__title-input:focus{background:color-mix(in srgb,var(--accent) 8%,var(--kit-chip-bg,var(--panel)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 44%,transparent),0 0 0 3px var(--accent-soft)}.glass-checklist__remove{width:30px;height:30px;opacity:.72}.glass-checklist__row:not(:hover):not(:focus-within) .glass-checklist__remove{opacity:.42}.glass-checklist__empty,.glass-checklist__error{border-radius:14px;padding:12px 14px;font-size:var(--type-body)}.glass-checklist__error{color:var(--danger-label,var(--danger));background:color-mix(in srgb,var(--danger) 10%,transparent);border:.5px solid color-mix(in srgb,var(--danger) 28%,transparent)}.glass-checklist__empty{color:var(--text-2);background:var(--glass-checklist-surface);border:.5px dashed color-mix(in srgb,var(--text-3) 38%,var(--glass-checklist-border));text-align:center}.glass-checklist__add{gap:8px}.glass-checklist__add-input{flex:1 1 auto;min-width:0;height:38px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 18%,transparent),transparent 58%),var(--glass-checklist-surface);box-shadow:inset 0 1px 0 var(--glass-checklist-highlight)}.glass-checklist__add-button{height:38px;border-radius:999px;color:var(--accent-strong,var(--accent));border-color:color-mix(in srgb,var(--accent) 28%,var(--glass-checklist-border));background:linear-gradient(180deg,color-mix(in srgb,var(--glass-checklist-highlight) 28%,transparent),transparent 58%),color-mix(in srgb,var(--accent) 10%,var(--kit-chip-bg,var(--panel)));box-shadow:inset 0 1px 0 var(--glass-checklist-highlight),0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}:root[data-theme=dark] .glass-checklist{--glass-checklist-surface:rgba(255,255,255,.07);--glass-checklist-surface-hover:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.08));--glass-checklist-highlight:rgba(255,255,255,.12)}@media (max-width:560px){.glass-checklist__add,.glass-checklist__header{align-items:stretch;flex-direction:column}.glass-checklist__count{align-self:flex-start}.glass-checklist__add-button{justify-content:center;width:100%}}.markdown-doc{max-width:100%;color:inherit;line-height:inherit;overflow-wrap:anywhere}.markdown-doc,.markdown-doc blockquote,.markdown-doc h1,.markdown-doc h2,.markdown-doc h3,.markdown-doc h4,.markdown-doc h5,.markdown-doc h6,.markdown-doc li,.markdown-doc p{text-align:start}.markdown-doc :is(h1,h2,h3,h4,h5,h6){margin:1.25em 0 .45em;color:var(--text,var(--label));line-height:var(--type-card-line)}.markdown-doc>:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}.markdown-doc h1{font-size:var(--type-card-title);font-weight:700}.markdown-doc h2{font-size:var(--type-body);font-weight:700}.markdown-doc :is(h3,h4,h5,h6){font-size:var(--type-body);font-weight:600;line-height:var(--type-body-line)}.markdown-doc :is(h4,h5,h6){color:var(--muted)}.markdown-doc p{margin:0 0 .7em}.markdown-doc ol,.markdown-doc ul{margin:.55em 0 .85em;padding-inline-start:1.55em}.markdown-doc li{margin:.25em 0;padding-inline-start:.15em}.markdown-doc strong{color:var(--text,var(--label));font-weight:760}.markdown-doc a{color:var(--accent-strong,var(--accent));text-decoration-thickness:.08em;text-underline-offset:.18em}.markdown-doc blockquote{margin:.9em 0;padding:.65em .9em;border-inline-start:3px solid color-mix(in srgb,var(--accent) 42%,var(--kit-glass-border,var(--border)));border-radius:14px;background:color-mix(in srgb,var(--kit-chip-bg,var(--bg-1)) 76%,transparent);color:var(--text-2,var(--label-2))}.markdown-doc table{border-collapse:separate;border-spacing:0;width:100%;margin:.85em 0 1em;overflow:hidden;border:.5px solid var(--kit-glass-border,var(--border));border-radius:10px}.markdown-doc td,.markdown-doc th{border:0;border-inline-end:.5px solid var(--divider,var(--border));border-bottom:.5px solid var(--divider,var(--border));padding:.65em .8em;text-align:start;vertical-align:top}.markdown-doc td:last-child,.markdown-doc th:last-child{border-inline-end:0}.markdown-doc tr:last-child>td,.markdown-doc tr:last-child>th{border-bottom:0}.markdown-doc th{background:color-mix(in srgb,var(--kit-chip-bg,var(--bg-1)) 82%,transparent);color:var(--text,var(--label));font-weight:740}.markdown-doc>:first-child{margin-top:0}.markdown-doc>:last-child{margin-bottom:0}@media (max-width:760px){.markdown-doc table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.dos-md-editor{--md-surface:color-mix(in srgb,var(--panel) 86%,transparent);--md-toolbar:color-mix(in srgb,var(--bg-2) 82%,transparent);--md-field:color-mix(in srgb,var(--panel-2) 72%,transparent);--md-control-hover:color-mix(in srgb,var(--accent) 10%,transparent);--md-border:color-mix(in srgb,var(--border-strong) 72%,transparent);border:.5px solid var(--md-border);border-radius:var(--r-5,12px);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 5%,transparent),transparent 55%),var(--md-surface);overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.dos-md-editor-loading{min-height:120px;padding:8px;color:var(--muted)}.dos-md-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,var(--md-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 12%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dos-md-editor .mdxeditor-toolbar,.dos-md-editor [role=toolbar]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:42px;padding:6px 8px;border-bottom:.5px solid var(--md-border);background:var(--md-toolbar);color:var(--text-2)}.dos-md-editor .mdxeditor-toolbar [role=button],.dos-md-editor .mdxeditor-toolbar [role=combobox],.dos-md-editor .mdxeditor-toolbar button,.dos-md-editor .mdxeditor-toolbar select,.dos-md-editor [role=toolbar] [role=button],.dos-md-editor [role=toolbar] [role=combobox],.dos-md-editor [role=toolbar] button,.dos-md-editor [role=toolbar] select{min-height:28px;border-radius:999px;border:.5px solid transparent;background:transparent;color:var(--text-2);opacity:.92;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.dos-md-editor .mdxeditor-toolbar [role=button]:hover,.dos-md-editor .mdxeditor-toolbar button:hover:not(:disabled),.dos-md-editor [role=toolbar] [role=button]:hover,.dos-md-editor [role=toolbar] button:hover:not(:disabled){background:var(--md-control-hover);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);opacity:1}.dos-md-editor .mdxeditor-toolbar button:active:not(:disabled),.dos-md-editor [role=toolbar] button:active:not(:disabled){transform:scale(.96)}.dos-md-editor .mdxeditor-toolbar [data-state=on],.dos-md-editor .mdxeditor-toolbar button[aria-pressed=true],.dos-md-editor [role=toolbar] [data-state=on],.dos-md-editor [role=toolbar] button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-strong,var(--accent))}.dos-md-editor .mdxeditor-toolbar button:disabled,.dos-md-editor [role=toolbar] button:disabled{color:var(--text-4);opacity:.45}.dos-md-editor .mdxeditor-toolbar svg,.dos-md-editor [role=toolbar] svg{color:currentColor;stroke:currentColor}.dos-md-editor .mdxeditor-toolbar [role=combobox],.dos-md-editor .mdxeditor-toolbar button[aria-haspopup=listbox],.dos-md-editor .mdxeditor-toolbar select,.dos-md-editor [role=toolbar] [role=combobox],.dos-md-editor [role=toolbar] button[aria-haspopup=listbox],.dos-md-editor [role=toolbar] select{min-width:138px;padding-inline:12px;background:var(--md-field);border-color:var(--md-border);color:var(--text-1);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)}.dos-md-editor--toolbar-hidden .mdxeditor-toolbar,.dos-md-editor--toolbar-hidden [role=toolbar]{display:none}.dos-md-content{min-height:84px;padding:9px 11px;outline:none;color:var(--label,var(--text));font-size:var(--type-metadata);line-height:1.5;overflow-wrap:anywhere}.dos-md-content,.dos-md-content blockquote,.dos-md-content h1,.dos-md-content h2,.dos-md-content h3,.dos-md-content h4,.dos-md-content h5,.dos-md-content h6,.dos-md-content li,.dos-md-content p{text-align:start}.dos-md-editor--content-rtl .dos-md-content{direction:rtl;text-align:right}.dos-md-editor--content-ltr .dos-md-content{direction:ltr;text-align:left}.dos-md-editor--content-rtl .dos-md-content :where(p,blockquote,li,h1,h2,h3,h4,h5,h6){text-align:right}.dos-md-editor--content-ltr .dos-md-content :where(p,blockquote,li,h1,h2,h3,h4,h5,h6){text-align:left}.dos-md-editor .mdxeditor,.dos-md-editor .mdxeditor-root-contenteditable,.dos-md-editor [contenteditable=true]{background:transparent;color:var(--label,var(--text))}.dos-md-editor [class*=placeholder],.dos-md-editor [data-placeholder],.dos-md-editor [data-placeholder]:before{color:var(--label-3,var(--text-2))!important;opacity:.82}.dos-md-content>:first-child{margin-top:0}.dos-md-content>:last-child{margin-bottom:0}.dos-md-content:focus-visible{outline:none}.dos-md-editor--rtl .dos-md-content,.dos-md-editor--rtl .mdxeditor-root-contenteditable{direction:rtl;text-align:start}.dos-md-editor--compact .dos-md-content a[href^="mention:"]{display:inline-block;direction:ltr;unicode-bidi:isolate;text-align:start}.chat-compact-composer .dos-md-editor{border:0;border-radius:0;background:transparent;box-shadow:none}.chat-compact-composer .dos-md-editor:focus-within{border-color:transparent;box-shadow:none}.chat-compact-composer .dos-md-editor .mdxeditor-toolbar,.chat-compact-composer .dos-md-editor [role=toolbar]{min-height:30px;gap:2px;padding:0 0 5px;margin:0;border-bottom:1px solid var(--divider);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;align-items:center}.chat-compact-composer .dos-md-editor .mdxeditor-toolbar::-webkit-scrollbar,.chat-compact-composer .dos-md-editor [role=toolbar]::-webkit-scrollbar{display:none}.chat-compact-composer .dos-md-editor .mdxeditor-toolbar [role=button],.chat-compact-composer .dos-md-editor .mdxeditor-toolbar button,.chat-compact-composer .dos-md-editor .mdxeditor-toolbar select,.chat-compact-composer .dos-md-editor [role=toolbar] [role=button],.chat-compact-composer .dos-md-editor [role=toolbar] button,.chat-compact-composer .dos-md-editor [role=toolbar] select{min-width:28px;min-height:28px;height:28px;padding:0 6px;border-radius:7px;font-size:var(--type-metadata)}.chat-compact-composer .dos-md-editor .mdxeditor-toolbar [role=combobox],.chat-compact-composer .dos-md-editor .mdxeditor-toolbar button[aria-haspopup=listbox],.chat-compact-composer .dos-md-editor .mdxeditor-toolbar select,.chat-compact-composer .dos-md-editor [role=toolbar] [role=combobox],.chat-compact-composer .dos-md-editor [role=toolbar] button[aria-haspopup=listbox],.chat-compact-composer .dos-md-editor [role=toolbar] select{max-width:126px}.chat-compact-composer .dos-md-editor .mdxeditor-toolbar svg,.chat-compact-composer .dos-md-editor [role=toolbar] svg{width:15px;height:15px}.chat-compact-composer .dos-md-editor.dos-md-editor--toolbar-hidden .mdxeditor-toolbar,.chat-compact-composer .dos-md-editor.dos-md-editor--toolbar-hidden [role=toolbar]{display:none}.dos-md-editor--compact .dos-md-content{min-height:44px;height:auto!important;max-height:none;overflow:visible;padding:8px 4px 4px;color:var(--label,var(--text));font-size:var(--type-body);line-height:1.45}.dos-ios.kit-screen .chat-compact-composer .dos-md-content{min-height:76px;max-height:138px;color:var(--label,var(--text))}.chat-mobile-composer .dos-md-content,.dos-ios.kit-screen .chat-mobile-composer .dos-md-content{min-height:40px;max-height:118px}.chat-compact-composer .dos-md-content,.chat-compact-composer .dos-md-editor .mdxeditor,.chat-compact-composer .dos-md-editor .mdxeditor-root-contenteditable,.chat-compact-composer .dos-md-editor [contenteditable=true]{background:transparent!important;color:var(--label,var(--text))!important}.chat-compact-composer{--chat-composer-editor-min-height:44px;--chat-composer-editor-max-height:160px}.chat-compact-composer .dos-md-editor .mdxeditor-root-contenteditable{min-height:var(--chat-composer-editor-min-height);height:auto!important;max-height:var(--chat-composer-editor-max-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-compact-composer .dos-md-content blockquote,.chat-compact-composer .dos-md-content li,.chat-compact-composer .dos-md-content p{color:inherit}.chat-mobile-composer .dos-md-editor .mdxeditor-toolbar,.chat-mobile-composer .dos-md-editor [role=toolbar]{flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.chat-mobile-composer .dos-md-editor .mdxeditor-toolbar::-webkit-scrollbar,.chat-mobile-composer .dos-md-editor [role=toolbar]::-webkit-scrollbar{display:none}.chat-glass-panel{position:relative;overflow:hidden;border-radius:inherit;background:var(--panel,var(--surface,#fff))}.chat-participants-strip{display:flex;align-items:center;flex-shrink:0;min-width:0}.chat-participants-strip[data-compact=false]{padding:8px 18px;background:color-mix(in srgb,var(--kit-chip-bg,var(--bg-1)) 70%,transparent);border-bottom:.5px solid var(--kit-glass-border,var(--separator,var(--divider)));-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}.chat-message-list{background:linear-gradient(180deg,var(--panel,var(--surface)) 0,var(--bg) 22%,var(--bg) 100%)!important;scroll-behavior:smooth}.chat-empty-state{width:min(340px,calc(100% - 32px));align-self:center;margin:auto 0;padding:18px 20px;text-align:center;font-size:var(--type-body);border-radius:16px;border:.5px solid var(--kit-glass-border,var(--separator));background:color-mix(in srgb,var(--surface,var(--bg-1)) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.55)),0 8px 24px rgba(8,12,28,.1)}.chat-empty-state__title{margin-bottom:6px;color:var(--label,var(--text));font-size:var(--type-body);font-weight:700}.chat-message-shell{border-radius:20px;animation:chatBubbleIn .32s cubic-bezier(.2,.8,.2,1) both}.chat-reaction-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:-3px;padding-inline:5px;position:relative;z-index:2}.chat-reaction-summary button{min-width:34px;height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid var(--separator);border-radius:999px;background:var(--surface);color:var(--label-2);cursor:pointer;font-size:var(--type-metadata)}.chat-reaction-summary button[data-active=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--separator));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong,var(--accent))}.chat-message-row.is-email .chat-message-column{width:min(88%,840px);max-width:min(88%,840px)}.chat-message-row.is-email .chat-message-bubble{width:100%}.chat-message-shell.is-actionable{transition:transform .16s ease,background .16s ease}.chat-message-shell.is-actionable:focus-visible,.chat-message-shell.is-actionable:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 4%,transparent);outline:none}.chat-message-shell[data-focus=true]{animation:chatMessageFocusPulse 2.4s ease-out,chatBubbleIn .32s cubic-bezier(.2,.8,.2,1) both}.chat-message-shell[data-focus=true] .chat-message-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 14px 32px color-mix(in srgb,var(--accent) 18%,transparent)!important}@keyframes chatMessageFocusPulse{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.chat-message-row{direction:ltr;transition:opacity .16s ease,transform .16s ease}.chat-message-bubble{border:.5px solid var(--kit-glass-border,rgba(255,255,255,.22));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.chat-message-bubble:focus-visible{outline:2.5px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.chat-message-row.is-incoming .chat-message-bubble{background:var(--kit-glass-bg,var(--surface,var(--bg-1)))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.58)),var(--kit-glass-shadow,0 8px 24px rgba(30,40,90,.1))!important}.chat-message-row.is-outgoing .chat-message-bubble{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.chat-message-row.is-internal .chat-message-bubble{border-color:color-mix(in srgb,var(--warning,#f4b942) 26%,var(--kit-glass-border,transparent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.45)),0 8px 24px color-mix(in srgb,var(--warning,#f4b942) 12%,transparent)!important}.chat-message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;color:var(--label,var(--text))}.chat-message-row.is-outgoing .chat-message-reactions{justify-content:flex-end}.chat-message-row.is-incoming .chat-message-reactions{justify-content:flex-start}.chat-mobile-bubble-row[data-mine=true] .chat-message-reactions{justify-content:flex-end}.chat-mobile-bubble-row[data-mine=false] .chat-message-reactions{justify-content:flex-start}.chat-message-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:.5px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface,var(--bg-1)) 84%,transparent);color:inherit;cursor:pointer;font:inherit;font-size:var(--type-metadata);font-weight:650;line-height:1.4}.chat-message-reaction[data-reacted]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.chat-message-reaction:focus-visible,.chat-message-reaction:hover{outline:none;border-color:color-mix(in srgb,currentColor 40%,transparent)}.chat-message-reaction-picker{position:fixed;bottom:auto;z-index:8;display:flex;gap:2px;width:max-content;padding:5px;border:.5px solid var(--separator);border-radius:999px;background:color-mix(in srgb,var(--surface,var(--bg-1)) 97%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.18)}.chat-message-reaction-picker .chat-message-reaction{width:32px;height:32px;justify-content:center;padding:0;border-color:transparent;background:transparent;font-size:var(--type-section-title)}.chat-message-reaction-picker .chat-message-reaction:focus-visible,.chat-message-reaction-picker .chat-message-reaction:hover{background:var(--hover)}.chat-message-attachments{display:grid;gap:5px;margin-top:8px}.chat-message-row .chat-message-bubble[data-visual-media-only=true]{width:auto!important;max-width:100%;padding:0!important;border-color:transparent!important;border-radius:var(--ds-radius-card,20px)!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-message-bubble[data-visual-media-only=true] .chat-message-attachments{margin:0}.chat-message-row .chat-message-bubble[data-emoji-only=true]{width:auto!important;padding:0!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--type-display);line-height:1.15}.chat-message-media{display:block;max-inline-size:min(100%,var(--screen-focused));margin:0;overflow:hidden;border-radius:var(--ds-radius-card,20px)}.chat-message-media__open{display:block;max-inline-size:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-message-media img,.chat-message-media video{display:block;max-inline-size:100%;max-block-size:min(60vh,var(--screen-focused));object-fit:contain}.chat-message-media audio{display:block;max-inline-size:100%}.chat-message-contact-card{display:flex;align-items:center;gap:10px;min-inline-size:min(280px,100%);padding:10px 12px;border:1px solid var(--separator);border-radius:var(--ds-radius-control,12px);background:var(--surface,var(--bg-1))}.chat-message-contact-card__icon{display:grid;place-items:center;color:var(--label-2)}.chat-message-contact-card__details,.chat-message-contact-card__person{display:grid;gap:3px;min-inline-size:0}.chat-message-contact-card__person a{color:inherit;text-decoration:none}.chat-message-media-error,.chat-message-media-loading{display:inline-block;color:var(--label-2);font-size:var(--type-metadata)}.chat-message-quote-link__author{display:block;margin-block-end:3px;font-weight:650}.chat-message-entity-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:.5px solid color-mix(in srgb,currentColor 16%,transparent)}.chat-message-entity-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border-radius:999px;border:.5px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--surface,var(--bg-1)) 82%,transparent);color:var(--accent-strong,var(--accent));font-size:var(--type-metadata);font-weight:700;line-height:1;text-decoration:none}.chat-message-entity-link:focus-visible,.chat-message-entity-link:hover{text-decoration:none;transform:translateY(-1px);outline:none}.chat-message-row.is-outgoing .chat-message-entity-link{background:rgba(255,255,255,.16);color:inherit;border-color:rgba(255,255,255,.24)}.chat-message-shell:hover .chat-message-bubble{transform:translateY(-1px);filter:brightness(1.02)}.chat-retry-link{background:none;border:none;color:var(--accent-strong,var(--accent));cursor:pointer;text-decoration:underline;font-size:var(--type-metadata);padding:0}.chat-composer-dock{flex:0 0 auto!important;min-height:0;padding:9px 14px 12px;background:color-mix(in srgb,var(--surface,var(--bg)) 92%,transparent)!important;border-top:.5px solid var(--kit-glass-border,var(--separator,var(--divider)))!important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.chat-composer-well{flex:0 0 auto;min-height:0;height:fit-content!important;max-height:none;padding:7px 8px;border-radius:16px!important;border:.5px solid var(--kit-glass-border,var(--separator))!important;background:color-mix(in srgb,var(--surface,var(--bg-1)) 96%,transparent)!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62)),var(--kit-glass-shadow,0 8px 24px rgba(30,40,90,.1))!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-email-envelope{display:grid;gap:8px;padding:9px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}.chat-email-envelope-skeleton{display:grid;gap:7px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:14px}.chat-email-envelope-skeleton span{display:block;width:min(100%,460px);height:12px;border-radius:999px;background:color-mix(in srgb,var(--text-3) 12%,transparent)}.chat-email-envelope-skeleton span:nth-child(2){width:min(72%,330px)}.chat-email-envelope-skeleton span:nth-child(3){width:min(88%,410px)}.chat-email-envelope-summary,.chat-email-from,.chat-email-reply-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chat-email-envelope-summary{justify-content:space-between}.chat-email-address-row>label,.chat-email-from span,.chat-email-subject-row>span{color:var(--text-3);font-size:var(--type-metadata)}.chat-email-envelope-fields,.chat-email-envelope-preview{display:grid;gap:7px}.chat-email-envelope-preview{color:var(--text-2);font-size:var(--type-metadata);overflow-wrap:anywhere}.chat-email-address-row,.chat-email-subject-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.chat-email-address-control{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:38px;padding:4px 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff)}.chat-email-address-control input{min-width:160px;flex:1 1;border:0;outline:0;background:transparent;color:var(--text-1)}.chat-email-address-chip{display:inline-flex;align-items:center;gap:3px}.chat-email-address-chip .icon-btn{width:20px;height:20px;min-height:20px}@media (max-width:760px){.chat-email-envelope{margin:4px 8px 0;padding:8px}.chat-email-address-row,.chat-email-subject-row{grid-template-columns:1fr;gap:3px}.chat-email-address-control input{min-width:120px}}.chat-composer-well:focus-within{border-color:color-mix(in srgb,var(--accent) 36%,var(--kit-glass-border,var(--separator)))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62)),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--kit-glass-shadow,0 8px 24px rgba(30,40,90,.1))!important}.chat-composer-well[data-mode=internal]{border-color:color-mix(in srgb,var(--accent) 22%,var(--kit-glass-border,var(--separator)))!important;background:color-mix(in srgb,var(--accent) 3%,color-mix(in srgb,var(--surface,var(--bg-1)) 96%,transparent))!important}.chat-ai-draft-btn,.chat-mode-chip,.chat-send-button{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.chat-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-mode-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:.5px solid var(--kit-glass-border,var(--separator));border-radius:13px;background:color-mix(in srgb,var(--surface-2,var(--bg-1)) 82%,transparent)}.chat-mode-chip{height:28px;padding:0 10px;border-color:transparent!important;background:transparent!important;cursor:pointer;font-size:var(--type-metadata);color:var(--text-2);box-shadow:none}.chat-mode-chip[data-active=true]{background:var(--kit-glass-bg,var(--surface,var(--bg-1)))!important;color:var(--accent-strong,var(--accent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.6)),0 3px 10px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-mode-help{display:flex;align-items:center;gap:6px;min-height:24px;padding-inline:4px;color:var(--label-2,var(--text-2));font-size:var(--type-metadata);line-height:1.35}.chat-mode-help strong{color:var(--label,var(--text))}.chat-mode-help[data-mode=whatsapp] svg{color:var(--ios-green,#34c759)}.chat-attach-button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:var(--label-2,var(--text-2));font-size:var(--type-metadata);font-weight:650}.chat-attach-button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent-strong,var(--accent))}.chat-mode-chip[data-active=true][data-tone=warning]{box-shadow:0 4px 14px color-mix(in srgb,var(--warning,#f4b942) 28%,transparent)}.chat-ai-draft-btn{box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.5))}.chat-send-button:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent)!important}.chat-send-button:disabled{opacity:.45;cursor:not-allowed}.chat-mention-picker{background:var(--kit-glass-bg,var(--panel,var(--bg)))!important;border:.5px solid var(--kit-glass-border,var(--border))!important;border-radius:18px!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.55)),var(--kit-glass-shadow,0 14px 40px rgba(30,40,90,.16))!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.chat-mention-option{transition:transform .14s ease,background .14s ease,filter .14s ease}.chat-mention-option:focus-visible,.chat-mention-option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)!important;outline:none}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-ai-draft-btn,.chat-composer-well,.chat-message-bubble,.chat-message-row,.chat-message-shell,.chat-message-shell.is-actionable,.chat-mode-chip,.chat-send-button{animation:none!important;transition:none!important}.chat-message-shell.is-actionable:hover,.chat-message-shell:hover .chat-message-bubble{transform:none}}.ai-chat-body,.ai-chat-composer,.ai-chat-log,.ai-chat-modal{min-width:0}.ai-chat-modal{display:flex;min-height:min(570px,calc(100dvh - 190px));flex-direction:column}.ai-chat-body.is-fill{height:auto;min-height:0;flex:1 1 auto;overflow:hidden}.ai-chat-welcome{display:flex;width:min(520px,100%);margin:auto;padding:20px 8px;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow-y:auto}.ai-chat-welcome>*{flex:none;max-width:100%}.ai-chat-welcome__icon{display:inline-flex;width:58px;height:58px;margin-bottom:16px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-card,16px);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.ai-chat-log{padding:2px 2px 4px;scroll-behavior:smooth;scrollbar-gutter:stable}.ai-chat-log>:first-child{margin-block-start:auto}.ai-chat-log::-webkit-scrollbar{width:8px}.ai-chat-log::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--label,#111) 18%,transparent);background-clip:content-box}.ai-chat-empty{max-width:410px;margin:0!important;color:var(--muted);font-size:var(--type-body);line-height:1.55;text-align:center}.ai-chat-context-card{display:grid;width:100%;min-height:0;max-width:100%;margin-top:16px;padding:7px 11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;border:1px solid var(--border);border-radius:var(--radius-control,10px);background:var(--surface);color:var(--muted);font-size:var(--type-metadata)}.ai-chat-context-card__icon{display:inline-flex;margin-top:1px;flex:0 0 auto;color:var(--accent)}.ai-chat-context-card__copy{min-width:0;line-height:1.45;text-align:start}.ai-chat-context-card__copy strong{display:block;overflow-wrap:anywhere;white-space:normal}.ai-chat-context-card__network{display:block;margin-top:7px;color:var(--muted);font-size:var(--type-metadata);line-height:1.35}.ai-chat-context-capabilities{display:grid;margin:6px 0 0;padding:0;gap:3px;list-style:none;color:var(--label-2,var(--muted));font-size:var(--type-metadata)}.ai-chat-context-capabilities li:before{content:"✓";margin-inline-end:4px;color:var(--accent)}.ai-chat-message{display:flex;max-width:85%;flex-direction:column;align-self:flex-start;align-items:flex-start}.ai-chat-message.is-user{align-self:flex-end;align-items:flex-end}.ai-chat-message__action{display:inline-flex;min-height:32px;margin-top:2px;padding:4px 8px;align-items:center;gap:5px;border:0;border-radius:var(--radius-control,10px);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-metadata);cursor:pointer}.ai-chat-message__action:focus-visible,.ai-chat-message__action:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.ai-clarification{display:flex;width:min(520px,100%);flex-direction:column;gap:10px;align-self:flex-start}.ai-clarification__options{display:grid;gap:8px}.ai-clarification__option{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;padding:10px 12px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card,14px);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.ai-clarification__option.is-selected,.ai-clarification__option:focus-visible,.ai-clarification__option:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));outline:none}.ai-clarification__indicator{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-control,10px);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.ai-clarification__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.ai-clarification__copy strong{font-size:var(--type-body)}.ai-clarification__copy span{color:var(--muted);font-size:var(--type-metadata);line-height:1.4}.ai-clarification__verb{color:var(--accent);font-size:var(--type-metadata);font-weight:600}.ai-clarification__submit{min-height:var(--ds-size-touch-minimum,44px);align-self:flex-end}.ai-chat-bubble{max-width:100%;border:.5px solid var(--kit-glass-border,var(--divider))!important;border-radius:18px!important;padding:10px 12px!important;color:var(--label,var(--text))!important;font-size:var(--type-body)!important;line-height:1.48;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.58)),var(--kit-glass-shadow,0 8px 22px rgba(30,40,90,.1))!important;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);animation:aiChatMessageIn .28s cubic-bezier(.2,.8,.2,1) both;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease}.ai-chat-bubble.is-assistant{background:var(--kit-glass-bg,color-mix(in srgb,var(--surface,#fff) 78%,transparent))!important}.ai-chat-bubble.is-user{border-color:color-mix(in srgb,var(--accent) 30%,var(--kit-glass-border,var(--divider)))!important;background:color-mix(in srgb,var(--accent) 12%,var(--kit-glass-bg,var(--surface,#fff)))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.56)),0 8px 24px color-mix(in srgb,var(--accent) 16%,transparent)!important}.ai-chat-bubble:hover{transform:translateY(-1px);filter:brightness(1.02)}.ai-message-context{align-self:flex-start;max-width:85%;color:var(--muted);font-size:var(--type-metadata)}.ai-message-context>summary{min-height:var(--ds-size-touch-minimum,44px);display:inline-flex;align-items:center;cursor:pointer;color:var(--muted)}.ai-message-context__body{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control,10px);background:var(--surface)}.ai-message-context__body p{margin:0;overflow-wrap:anywhere}.ai-message-context__body p+p{margin-block-start:6px}.ai-message-context__body span{margin-inline-end:6px;font-weight:600;color:var(--text)}.ai-chat-bubble ol,.ai-chat-bubble p,.ai-chat-bubble ul{color:inherit}.ai-chat-bubble code{background:color-mix(in srgb,var(--label,#111) 6%,var(--kit-glass-bg,var(--surface,#fff)))!important;border-color:var(--kit-glass-border,var(--divider))!important}.ai-chat-thinking{width:max-content;max-width:85%;padding:8px 12px;border:.5px solid var(--kit-glass-border,var(--divider));border-radius:999px;background:var(--kit-chip-bg,color-mix(in srgb,var(--surface,#fff) 70%,transparent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.52));animation:aiChatThinking 1.2s ease-in-out infinite}.ai-answer-feedback{display:flex;gap:6px;align-self:flex-start;margin-top:-2px}.ai-answer-feedback__btn{display:inline-flex;align-items:center;gap:6px}.ai-answer-feedback__btn.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--kit-glass-border,var(--divider)))!important;color:var(--accent)!important}.ai-answer-feedback__btn:disabled{opacity:.85;cursor:default}.ai-answer-feedback--reason{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:320px}.ai-answer-feedback__actions{display:flex;gap:6px}.ai-chat-suggestions{display:grid;width:100%;margin-top:22px;gap:8px}.ai-chat-suggestion{display:flex;width:100%;min-height:var(--ds-size-touch-minimum,44px);padding:10px 13px;align-items:center;justify-content:space-between;gap:12px;border:.5px solid var(--kit-glass-border,var(--divider))!important;border-radius:var(--radius-control,10px);background:var(--kit-chip-bg,color-mix(in srgb,var(--surface,#fff) 72%,transparent))!important;color:var(--label,var(--text))!important;font:inherit;font-size:var(--type-body);font-weight:500;text-align:start;cursor:pointer;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.56));-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.ai-chat-suggestion.is-primary{border-color:color-mix(in srgb,var(--accent) 32%,var(--kit-glass-border,var(--divider)))!important;background:color-mix(in srgb,var(--accent) 10%,var(--kit-chip-bg,var(--surface,#fff)))!important;color:var(--accent-strong,var(--accent))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.56)),0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}.ai-chat-suggestion:not(:disabled):focus-visible,.ai-chat-suggestion:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--kit-glass-border,var(--divider)))!important;filter:brightness(1.02);outline:none}.ai-chat-composer{position:relative;isolation:isolate;z-index:20;padding-top:2px;flex:0 0 auto;background:var(--surface)}.ai-command-menu{position:absolute;z-index:30;inset-inline:0;bottom:calc(100% + 8px);display:grid;max-height:290px;padding:6px;gap:3px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-card,14px);background:var(--surface,#fff);background-clip:padding-box;box-shadow:var(--shadow-floating,0 16px 40px rgba(20,24,44,.18))}.ai-command-menu__item{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 18px;min-height:56px;padding:9px 10px;align-items:center;gap:10px;border:0;border-radius:var(--radius-control,10px);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.ai-command-menu__item.is-active,.ai-command-menu__item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ai-command-menu__slash{color:var(--accent);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--type-metadata);font-weight:700;direction:ltr;text-align:start}.ai-command-menu__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-command-menu__copy strong{font-size:var(--type-body)}.ai-command-menu__copy span{overflow:hidden;color:var(--muted);font-size:var(--type-metadata);min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.ai-command-menu__empty{margin:0;padding:14px;color:var(--muted);font-size:var(--type-metadata);text-align:center}.ai-chat-composer__row{align-items:flex-end;padding:6px;border:.5px solid var(--kit-glass-border,var(--divider));border-radius:18px;background:var(--kit-glass-bg,color-mix(in srgb,var(--surface,#fff) 76%,transparent));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62)),var(--kit-glass-shadow,0 8px 24px rgba(30,40,90,.1));-webkit-backdrop-filter:blur(20px) saturate(175%);backdrop-filter:blur(20px) saturate(175%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-chat-composer__row:focus-within{border-color:color-mix(in srgb,var(--accent) 36%,var(--kit-glass-border,var(--divider)));box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62)),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--kit-glass-shadow,0 8px 24px rgba(30,40,90,.1))}.ai-chat-input{min-height:42px!important;max-height:132px;border:0!important;background:transparent!important;box-shadow:none!important;padding-inline:10px!important;padding-block:10px!important;field-sizing:content;resize:none;color:var(--text);font:inherit;line-height:1.45}.ai-chat-input.inp{resize:none}.ai-chat-input:focus{outline:none!important;box-shadow:none!important}.ai-chat-send{min-width:44px;min-height:44px;border-radius:var(--radius-control,10px)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 26%,transparent)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}.ai-chat-send__label{margin-inline-start:6px}.modal-footer:has(.ai-chat-footer-button){justify-content:flex-end;gap:6px}.ai-chat-footer-button{display:inline-flex;min-height:38px;min-width:38px;padding-inline:10px;align-items:center;justify-content:center;gap:7px}.ai-chat-footer-button:hover,.ai-chat-send:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.02)}.ai-chat-history{display:flex;min-height:min(570px,calc(100dvh - 190px));flex-direction:column;gap:12px}.ai-chat-history__bar{display:flex;align-items:center;gap:8px}.ai-chat-history__back{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-control,10px)!important}.ai-chat-history__title{flex:1 1;min-width:0;overflow:hidden;color:var(--text,#111827);font-size:var(--type-card-title);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history__clear{flex-shrink:0;font-size:var(--type-metadata)}.ai-chat-history__search{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-control,10px);background:var(--surface);color:var(--muted)}.ai-chat-history__search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text,#111827);font-size:var(--type-body);outline:none}.ai-chat-history__search input::placeholder{color:var(--muted)}.ai-chat-history__state{padding:24px 8px;color:var(--muted);font-size:var(--type-body);text-align:center}.ai-chat-history__state--error{color:var(--danger-label,var(--danger,#e5484d))}.ai-chat-history__list{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;overflow-y:auto}.ai-chat-history__row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-control,10px);transition:background .14s ease}.ai-chat-history__row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ai-chat-history__open{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;background:transparent;text-align:start;cursor:pointer}.ai-chat-history__row-title{color:var(--text,#111827);font-size:var(--type-body);font-weight:600}.ai-chat-history__row-preview,.ai-chat-history__row-title{max-width:100%;overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history__row-preview,.ai-chat-history__row-time{color:var(--muted);font-size:var(--type-metadata)}.ai-chat-history__row-time{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-chat-history__row-actions{display:flex;flex-shrink:0;align-items:center;gap:2px;opacity:0;transition:opacity .14s ease}.ai-chat-history__row:focus-within .ai-chat-history__row-actions,.ai-chat-history__row:hover .ai-chat-history__row-actions{opacity:1}@media (hover:none),(max-width:760px){.ai-chat-history__row-actions{opacity:1}}.ai-chat-history__row-actions .btn{min-width:30px;min-height:30px;padding:0}.ai-chat-history__edit{display:flex;flex:1 1;align-items:center;gap:6px;padding:4px 10px}.ai-chat-history__edit input{flex:1 1;min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-control,10px);background:var(--surface);color:var(--text,#111827);font-size:var(--type-body)}.dos-ios .ios-sheet__dialog:has(.ai-chat-sheet){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3,#fff) 92%,transparent),transparent 26%),var(--bg,#f2f2f7)}.dos-ios .ios-sheet__dialog:has(.ai-chat-sheet) .ios-sheet__header{padding:8px 14px 12px;background:color-mix(in srgb,var(--surface-3,#fff) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.dos-ios .ios-sheet__dialog:has(.ai-chat-sheet) .ios-sheet__subtitle{max-width:28rem;font-size:var(--type-metadata);line-height:1.35}.dos-ios .ios-sheet__body:has(>.ai-chat-sheet){display:flex;min-height:0;padding:0;overflow:hidden}.dos-ios .ai-chat-sheet,.dos-ios .ai-chat-sheet .ai-chat-body{display:flex;flex:1 1;min-width:0;min-height:0}.dos-ios .ai-chat-sheet .ai-chat-body{gap:0!important}.dos-ios .ai-chat-sheet__actions{display:inline-flex;align-items:center;gap:4px}.dos-ios .ai-chat-sheet__actions .ios-action-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.dos-ios .ai-chat-sheet .ai-chat-log{flex:1 1;min-height:0;max-height:none!important;margin:0;padding:16px 14px 18px;gap:12px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2,#f2f2f7) 82%,transparent),transparent 42%),var(--bg,#f2f2f7);scrollbar-gutter:auto}.dos-ios .ai-chat-sheet .ai-chat-empty{width:100%;max-width:none;margin:auto 0!important;padding:20px 16px;border:0;border-radius:var(--r-xl,16px);background:transparent;box-shadow:none;color:var(--label-2,rgba(60,60,67,.62))!important;font-size:var(--type-body)!important;line-height:1.45}.dos-ios .ai-chat-sheet .ai-chat-bubble{max-width:min(84%,310px)!important;padding:10px 12px!important;border:.5px solid var(--separator,rgba(60,60,67,.18))!important;border-radius:18px!important;box-shadow:0 2px 9px rgba(30,42,86,.06)!important;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--type-body)!important;line-height:1.5}.dos-ios .ai-chat-sheet .ai-chat-bubble:hover{transform:none;filter:none}.dos-ios .ai-chat-sheet .ai-chat-bubble.is-assistant{background:var(--surface-3,#fff)!important;color:var(--label,#000)!important}.dos-ios .ai-chat-sheet .ai-chat-bubble.is-user{border-color:color-mix(in srgb,var(--accent) 14%,transparent)!important;background:color-mix(in srgb,var(--accent) 14%,var(--surface-3,#fff))!important;color:var(--label,#000)!important;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 10%,transparent)!important}.dos-ios .ai-chat-sheet .ai-chat-thinking{margin-inline-start:2px;padding:7px 11px;border-color:var(--separator,rgba(60,60,67,.18));background:var(--surface-3,#fff);color:var(--label-2,rgba(60,60,67,.62))!important;box-shadow:none}.dos-ios .ai-chat-sheet .ai-proposed-card{width:min(92%,340px);margin-inline-start:0;border-radius:var(--r-lg,12px)!important;background:var(--surface-3,#fff)!important;box-shadow:0 2px 10px rgba(30,42,86,.07)!important}.dos-ios .ai-chat-sheet .ai-answer-feedback{padding-inline-start:2px}.dos-ios .ai-chat-sheet .ai-chat-suggestions{flex-shrink:0;padding:12px 14px 4px;gap:8px!important;background:var(--bg,#f2f2f7)}.dos-ios .ai-chat-sheet .ai-chat-suggestion{min-height:34px;padding:0 12px!important;border-radius:var(--r-full,999px)!important;font-size:var(--type-metadata)!important;background:var(--surface-3,#fff)!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dos-ios .ai-chat-sheet .ai-chat-suggestion.is-primary{background:color-mix(in srgb,var(--accent) 12%,var(--surface-3,#fff))!important}.dos-ios .ai-chat-sheet .ai-chat-composer--mobile{flex-shrink:0;padding:10px 14px calc(12px + env(safe-area-inset-bottom, 0px));border-top:.5px solid var(--separator,rgba(60,60,67,.18));background:color-mix(in srgb,var(--surface-3,#fff) 88%,transparent);box-shadow:0 -10px 28px rgba(30,42,86,.06);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.dos-ios .ai-chat-composer__mobile-row{display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 4px 4px 12px;border:.5px solid var(--ios-glass-border,var(--separator));border-radius:var(--r-full,999px);background:var(--fill-3,rgba(120,120,128,.12));box-shadow:inset 0 1px 0 var(--ios-glass-highlight,rgba(255,255,255,.58))}[dir=rtl] .dos-ios .ai-chat-composer__mobile-row{padding:4px 12px 4px 4px}.dos-ios .ai-chat-composer__mobile-row:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--ios-glass-border,var(--separator)));box-shadow:inset 0 1px 0 var(--ios-glass-highlight,rgba(255,255,255,.58)),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.dos-ios .ai-chat-input--mobile{width:100%;min-width:0;min-height:36px!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--label,#000)!important;font-family:var(--font-sans);font-size:var(--type-action)!important;outline:none!important}.dos-ios .ai-chat-input--mobile::placeholder{color:var(--label-3,rgba(60,60,67,.42))}.dos-ios .ai-chat-send--mobile{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.dos-ios .ai-chat-sheet .ai-chat-disclaimer{margin:0;color:var(--label-3,rgba(60,60,67,.42));font-size:var(--type-metadata);line-height:1.3;text-align:center}:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-log,:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-suggestions,:root[data-theme=dark] .dos-ios .ios-sheet__dialog:has(.ai-chat-sheet){background:var(--bg,#1c1c1e)}:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-composer--mobile,:root[data-theme=dark] .dos-ios .ios-sheet__dialog:has(.ai-chat-sheet) .ios-sheet__header{background:color-mix(in srgb,var(--surface-3,#1c1c1e) 82%,transparent)}:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-bubble.is-assistant,:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-suggestion,:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-chat-thinking,:root[data-theme=dark] .dos-ios .ai-chat-sheet .ai-proposed-card{background:color-mix(in srgb,var(--surface-3,#2c2c2e) 92%,transparent)!important;border-color:color-mix(in srgb,var(--separator,rgba(255,255,255,.12)) 82%,transparent)!important}.product-picker{position:relative;min-width:0}.product-picker.is-open{z-index:80}.product-picker__control{display:flex;align-items:center;gap:8px;min-width:0}.product-picker__input{flex:1 1;min-width:0;font-weight:650}.product-picker__badge{flex-shrink:0;height:28px;padding-inline:10px;font-size:var(--type-metadata);box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.55))}.product-picker__popover{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:5000;max-height:min(360px,52vh);overflow:auto;border-radius:18px;background:var(--kit-glass-bg,color-mix(in srgb,var(--panel,#fff) 82%,transparent));border:.5px solid var(--kit-glass-border,var(--border));color:var(--text,#111827);box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.58)),var(--kit-glass-shadow-hover,0 18px 48px rgba(30,40,90,.18));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);animation:productPickerIn .18s var(--ease,ease) both;overscroll-behavior:contain}.product-picker__popover::-webkit-scrollbar{width:10px}.product-picker__popover::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--label,var(--text)) 18%,transparent);background-clip:content-box}.product-picker__empty{padding:16px;font-size:var(--type-metadata)}.product-picker__create,.product-picker__option{display:flex;align-items:center;width:100%;min-width:0;gap:10px;border:0;border-bottom:.5px solid var(--kit-glass-border,var(--divider));background:transparent;color:inherit;cursor:pointer;text-align:start;transition:background-color .16s var(--ease,ease),color .16s var(--ease,ease),transform .16s var(--ease,ease)}.product-picker__option{padding:10px 14px;font-size:var(--type-body)}.product-picker__option:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 7%,transparent);outline:none}.product-picker__option[data-selected=true]{background:color-mix(in srgb,var(--accent) 13%,var(--kit-glass-bg,transparent));color:var(--accent-strong,var(--accent))}.product-picker__option-body{flex:1 1;min-width:0}.product-picker__option-subtitle,.product-picker__option-title,.product-picker__price{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.product-picker__option-title{color:var(--label,var(--text));font-weight:650;line-height:1.25}.product-picker__option-subtitle{margin-top:2px;font-size:var(--type-metadata);line-height:1.25}.product-picker__price{flex-shrink:0;max-width:88px;font-size:var(--type-metadata);text-align:end}.product-picker__create{padding:12px 14px;background:color-mix(in srgb,var(--accent) 11%,var(--kit-glass-bg,transparent));color:var(--accent-strong,var(--accent));font-size:var(--type-body);font-weight:700}.product-picker__create:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 16%,var(--kit-glass-bg,transparent));outline:none}.product-picker__create-name{min-width:0;overflow:hidden;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.product-picker-create{display:flex;flex-direction:column;gap:12px;padding:14px}.product-picker-create__title{color:var(--label,var(--text));font-size:var(--type-body);font-weight:700}.product-picker-create__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.product-picker-create__field{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:var(--type-metadata)}.product-picker-create__error{color:var(--danger-label,var(--danger));font-size:var(--type-metadata)}.product-picker-create__actions{display:flex;justify-content:flex-end;gap:8px}@keyframes productPickerIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.product-picker__control{align-items:stretch;flex-direction:column}.product-picker__badge{width:max-content;max-width:100%}.product-picker-create__grid{grid-template-columns:1fr}}.ai-chat-edit-quote{padding:8px 10px!important;border:.5px solid color-mix(in srgb,var(--accent) 22%,var(--kit-glass-border,var(--divider)));border-inline-start:3px solid var(--accent-strong,var(--accent))!important;border-radius:14px!important;background:color-mix(in srgb,var(--accent) 8%,var(--kit-glass-bg,var(--surface,#fff)))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.56))}.ai-chat-edit-quote__text{flex:1 1;min-width:0;color:var(--text-2,var(--muted));font-size:var(--type-metadata);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-edit-quote__close{width:24px;height:24px;display:grid;place-items:center;border:.5px solid transparent;border-radius:999px;background:transparent;color:var(--text-3,var(--muted));cursor:pointer;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}.ai-chat-edit-quote__close:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--label,var(--text))}.ai-chat-disclaimer{margin:2px 0 0!important;color:var(--text-3,var(--muted));font-size:var(--type-metadata);line-height:1.35;text-align:center}.ai-chat-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--danger-label,var(--danger,#c03));font-size:var(--type-metadata);padding:9px 11px;border:.5px solid color-mix(in srgb,var(--danger,#ff3b30) 24%,var(--kit-glass-border,var(--divider)));border-radius:14px;background:color-mix(in srgb,var(--danger,#ff3b30) 8%,var(--kit-glass-bg,var(--surface,#fff)))}.ai-chat-modal__footer{gap:10px;padding-top:2px}.ai-chat-footer-button{border:.5px solid var(--kit-glass-border,var(--divider))!important;background:var(--kit-chip-bg,color-mix(in srgb,var(--surface,#fff) 72%,transparent))!important;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.56));transition:transform .16s ease,filter .16s ease,border-color .16s ease!important}@keyframes aiChatMessageIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes aiChatThinking{0%,to{opacity:.66}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-chat-bubble,.ai-chat-composer__row,.ai-chat-edit-quote__close,.ai-chat-footer-button,.ai-chat-log,.ai-chat-send,.ai-chat-suggestion,.ai-chat-thinking{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ai-chat-bubble:hover,.ai-chat-footer-button:hover,.ai-chat-send:not(:disabled):hover,.ai-chat-suggestion:not(:disabled):hover{transform:none}}.chat-msg-html>:first-child{margin-top:0}.chat-msg-html>:last-child{margin-bottom:0}.chat-msg-html p{margin:0 0 6px}.chat-msg-html ol,.chat-msg-html ul{margin:4px 0;padding-inline-start:20px}.chat-msg-html blockquote{margin:0 0 6px;padding-inline-start:10px;border-inline-start:2px solid color-mix(in srgb,currentColor 28%,transparent);color:color-mix(in srgb,currentColor 72%,transparent)}.chat-msg-html blockquote p{margin:0 0 2px}.chat-msg-html blockquote>:last-child{margin-bottom:0}.chat-message-quote-link{display:block;color:inherit;text-decoration:none;border-radius:6px;cursor:pointer;margin-inline:-4px;padding-inline:4px;transition:background-color .12s ease,border-color .12s ease}.chat-message-quote-link:focus-visible,.chat-message-quote-link:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.chat-message-quote-link:focus-visible blockquote,.chat-message-quote-link:hover blockquote{border-inline-start-color:color-mix(in srgb,currentColor 60%,transparent);color:inherit}.chat-message-quote-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-quote-link :where(*),.chat-message-quote-link:focus,.chat-message-quote-link:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.chat-message-quote-link{transition:none}}.chat-mention{display:inline-block;padding:1px 6px;margin:0 1px;border-radius:4px;font-weight:600;font-size:var(--type-metadata);background:var(--accent-soft);color:var(--accent-strong,var(--accent))}.chat-mention--contact{background:var(--info-soft,var(--accent-soft));color:var(--info-strong,var(--accent-strong))}.chat-mention--self{background:var(--danger-soft,rgba(255,70,70,.18));color:var(--danger-strong,var(--danger))}.chat-mention--all{background:var(--warning-soft,var(--accent-soft));color:var(--warning-strong,var(--accent-strong))}.chat-mention--group{background:var(--success-soft,var(--accent-soft));color:var(--success-strong,var(--accent-strong))}.v1-hero{padding:18px;background:radial-gradient(80% 100% at 100% 0,var(--accent-soft),transparent 70%),var(--panel)}.v1-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v1-hero-stats>div{display:flex;flex-direction:column;gap:2px;background:var(--bg-1);border:1px solid var(--divider);border-radius:8px;padding:8px 10px;font-size:var(--type-metadata)}.v1-hero-stats b{color:var(--text);font-weight:600}.v1-screen-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:6px}.v1-screen-tabs .filter-chip{flex:0 0 auto}@media (max-width:700px){.v1-hero h2{font-size:var(--type-panel-title)!important}.v1-hero-stats{grid-template-columns:1fr}}.project-spec-snapshot__body{display:grid;gap:18px;min-width:0}.project-spec-snapshot__header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,auto);gap:18px 24px;align-items:start}.project-spec-snapshot__open{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.project-spec-snapshot__intro{min-width:0}.project-spec-snapshot__identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.project-spec-snapshot__icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong,var(--accent));background:var(--accent-soft)}.project-spec-snapshot__title{font-size:var(--type-card-title);font-weight:700;color:var(--label,var(--text))}.project-spec-snapshot__meta{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--label-2,var(--text-2));font-size:var(--type-metadata)}.project-spec-snapshot__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:12px 0 0 50px;color:var(--label-2,var(--text-2));font-size:var(--type-body);line-height:1.5}.project-spec-snapshot__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:start}.project-spec-snapshot__metric{min-width:0;display:grid;gap:3px;padding:11px 10px;border-radius:12px;border:.5px solid var(--separator);background:color-mix(in srgb,var(--fill-2,var(--bg-2)) 62%,transparent)}.project-spec-snapshot__metric strong{font-size:var(--type-section-title);color:var(--label,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-spec-snapshot__metric span{overflow:hidden;color:var(--label-2,var(--text-2));font-size:var(--type-metadata);text-overflow:ellipsis}.project-spec-snapshot__metric[data-tone=warning] strong{color:var(--warning-label,var(--warning))}.project-spec-snapshot__document{position:relative;min-width:0;max-height:640px;overflow:hidden;padding:4px 14px 76px;border:.5px solid var(--separator);border-radius:16px;background:color-mix(in srgb,var(--bg,#f5f7fb) 72%,transparent)}.project-spec-snapshot__document .tsdoc{--tsdoc-indent-step:clamp(14px,2vw,30px);max-width:100%}.project-spec-snapshot__document .tsdoc__section{margin-block:14px 12px;box-shadow:inset 0 1px 0 var(--kit-glass-highlight,transparent),0 6px 18px color-mix(in srgb,#111827 6%,transparent)}.project-spec-snapshot__document .tsdoc__section-head{padding-block-start:16px}.project-spec-snapshot__document .tsdoc__body{font-size:var(--type-body);line-height:1.68}.project-spec-snapshot__continue{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;justify-content:center;padding:42px 16px 16px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface,#fff) 96%,transparent) 55%)}.project-spec-snapshot__continue a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.project-spec-snapshot__scope{grid-column:1/-1;padding-top:14px;border-top:.5px solid var(--separator)}.project-spec-snapshot__scope-label{margin-bottom:8px;color:var(--label-2,var(--text-2));font-size:var(--type-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-spec-snapshot__solution-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-spec-snapshot__solution{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:7px 10px;border-radius:999px;color:var(--label,var(--text));background:color-mix(in srgb,var(--success-soft,var(--accent-soft)) 72%,transparent);font-size:var(--type-metadata)}.project-spec-snapshot__solution svg{color:var(--success-label,var(--success))}.project-spec-snapshot__fallback{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--label-2,var(--text-2));font-size:var(--type-body)}.project-spec-snapshot__fallback a{color:var(--accent)}@media (max-width:980px){.project-spec-snapshot__header{grid-template-columns:1fr}.project-spec-snapshot__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-spec-snapshot__summary{margin-inline-start:0}.project-spec-snapshot__fallback{align-items:flex-start;flex-direction:column}.project-spec-snapshot__document{padding-inline:8px}}@media (max-width:900px){.v1-main .gx-2,.v1-main .gx-2-3-7,.v1-main .gx-2-7-3,.v1-main .gx-3,.v1-main .gx-4{grid-template-columns:1fr}}@keyframes mention-pulse{0%{box-shadow:0 0 0 0 var(--danger-soft,rgba(255,70,70,.45))}70%{box-shadow:0 0 0 6px rgba(255,70,70,0)}to{box-shadow:0 0 0 0 rgba(255,70,70,0)}}@keyframes required-shake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-4px)}30%,60%,90%{transform:translateX(4px)}}.required-shake{animation:required-shake .45s ease;box-shadow:0 0 0 3px var(--warning-soft,rgba(180,83,9,.18))}@media (prefers-reduced-motion:reduce){.required-shake{animation:none}}.dos-phone-input{display:flex;align-items:stretch;direction:ltr;min-height:44px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.dos-phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dos-phone-country{position:relative;display:flex;align-items:center;gap:6px;min-width:112px;padding:0;height:44px;background:transparent;border:0;border-inline-end:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.dos-phone-country:hover{background:var(--fill-2)}.dos-phone-country__trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;padding:0 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.dos-phone-country__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:10px}.dos-phone-country__flag{width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;flex-shrink:0}.dos-phone-country__flag svg{width:100%;height:100%;display:block}.dos-phone-country__dial,.dos-phone-country__flag--placeholder{font-size:var(--type-body)}.dos-phone-country__dial{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;direction:ltr;unicode-bidi:isolate}.dos-phone-country__chevron{font-size:var(--type-technical);color:var(--text-2);margin-inline-start:2px}.dos-phone-country__search{position:sticky;inset-block-start:0;z-index:1;padding:6px 8px;border-bottom:1px solid var(--separator);background:var(--ds-component-material-floating,var(--surface))}.dos-phone-country__search .ios-search-field{min-height:36px;background:var(--fill-2);border-radius:var(--r-sm,8px)}.dos-phone-country__search .ios-search-field button{width:28px;height:28px}.dos-phone-input .PhoneInputInput{flex:1 1;min-width:0;background:transparent;border:0;border-radius:0;padding:0 11px;height:44px;font-size:var(--type-body);color:var(--text);font-family:inherit}.dos-phone-input .PhoneInputInput:focus{outline:none;border:0;box-shadow:none}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-weight:500;color:var(--text-2)}.field-help,.field-label{font-size:var(--type-metadata)}.gmail-pane{display:flex;flex-direction:column;gap:var(--gap-3,12px);padding:12px}.gmail-head{display:flex;align-items:center;gap:8px}.gmail-head-title{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-body);font-weight:600}.gmail-head-title svg{color:var(--text-3)}.gmail-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-4,12px);background:var(--panel);overflow:hidden}.gmail-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:start;cursor:pointer;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--divider);transition:background .12s var(--ease)}.gmail-row:last-child{border-bottom:0}.gmail-row:hover{background:var(--hover)}.gmail-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.gmail-row-top{display:flex;align-items:baseline;gap:8px}.gmail-row-sender{flex:1 1;min-width:0;font-size:var(--type-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-row-date{font-size:var(--type-metadata);color:var(--text-3);flex-shrink:0}.gmail-row-subject{color:var(--text-1)}.gmail-row-snippet,.gmail-row-subject{font-size:var(--type-metadata);overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.gmail-row--skeleton{cursor:default}.gmail-row--skeleton:hover{background:transparent}.gmail-sk{display:block;background:var(--bg-2);border-radius:5px;position:relative;overflow:hidden}.gmail-sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);animation:gmail-shimmer 1.3s var(--ease) infinite}.gmail-sk-av{width:36px;height:36px;border-radius:8px;flex-shrink:0}.gmail-sk-line{height:10px;margin-bottom:6px}@keyframes gmail-shimmer{to{transform:translateX(100%)}}.gmail-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-4,12px);background:var(--panel)}.gmail-empty-glyph{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);color:var(--text-3);margin-bottom:2px}.gmail-empty-title{font-size:var(--type-body);font-weight:600;color:var(--text)}.gmail-empty .muted,.gmail-notice{font-size:var(--type-metadata)}.gmail-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-3,8px);color:var(--text-2);background:var(--bg-1);border:1px solid var(--border)}.gmail-notice--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger-label,var(--danger))}.gmail-read{display:flex;flex-direction:column;gap:12px}.inspector-block{border:1px solid var(--border);border-radius:var(--r-4,12px);background:var(--panel);overflow:hidden}.gmail-read-head{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--divider)}.gmail-read-head-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.gmail-read-subject{font-size:var(--type-card-title);font-weight:600;color:var(--text);line-height:1.3}.gmail-read-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gmail-read-from{font-size:var(--type-metadata);color:var(--text-1);font-weight:500}.gmail-read-date{color:var(--text-3);margin-inline-start:auto}.gmail-read-date,.gmail-read-to{font-size:var(--type-metadata)}.gmail-read-to-label{font-size:var(--type-technical);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4)}.gmail-read-body{padding:14px 16px 16px}.public-payment-primary,.public-payment-secondary{min-height:44px;border:0;border-radius:12px;padding-inline:16px;font:inherit;font-size:var(--type-body);font-weight:700;cursor:pointer}.public-payment-primary{display:block;width:100%;margin-block-start:18px;color:var(--color-semantic-on-action,#fff);background:var(--color-semantic-action,var(--accent));box-shadow:var(--shadow-action)}.public-payment-secondary{color:var(--color-semantic-structure,var(--accent));background:var(--color-brand-plum-soft,var(--fill-2))}.public-payment-state{display:flex;min-height:112px;margin-block-start:18px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:var(--type-body);line-height:20px}.public-payment-error{color:var(--danger-label,var(--danger))}.public-payment-embed{width:100%;margin-block-start:18px;overflow:hidden;border-radius:20px;background:var(--bg-elev)}.public-payment-cardcom-frame{display:block;width:100%;height:78vh;min-height:560px;max-height:900px;border:0}.public-payment-frame-status{min-height:52px;display:grid;place-items:center;padding:12px 16px;color:var(--text-2);background:var(--fill-1);font-size:var(--type-body);line-height:20px}.public-payment-fallback{display:inline-flex;min-height:44px;align-items:center;margin-block-start:8px;color:var(--accent);font-size:var(--type-body);font-weight:600}.public-payment-methods{display:flex;gap:8px;margin-block-start:18px}.public-payment-method{flex:1 1;min-height:44px;padding:0 14px;border:1px solid var(--divider);border-radius:12px;background:var(--bg-elev);color:var(--label-2);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.public-payment-method[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft,transparent)}.public-payment-bit[aria-pressed=true]{border-color:#2e9597}.public-payment-bit[aria-pressed=true],a.public-payment-bit{color:#fff;background:linear-gradient(-56deg,#2d5483,#2e9597)}a.public-payment-bit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;width:100%;margin-block-start:10px;border-radius:12px;font-size:var(--type-body);font-weight:650;text-decoration:none}.public-payment-consent{display:flex;align-items:flex-start;gap:10px;margin:18px auto 4px;padding:12px;max-width:520px;border:1px solid var(--divider);border-radius:12px;text-align:start;cursor:pointer}.public-payment-consent input{inline-size:20px;block-size:20px;margin:1px 0 0;flex:0 0 20px}.public-payment-consent span{display:grid;gap:3px}.public-payment-consent strong{font-size:var(--type-body)}.public-payment-consent small{color:var(--label-2);font-size:var(--type-metadata);line-height:1.5}@media (max-width:760px){.public-payment-embed{margin-inline:-6px;width:calc(100% + 12px)}}.gmail-iframe{display:block;width:100%;min-height:72px;max-height:min(520px,60vh);border:1px solid var(--divider);border-radius:var(--r-3,8px);background:#fff}.gmail-message-body{display:grid;gap:var(--ds-space-2,8px)}.gmail-remote-content-notice{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3,12px);padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--divider));border-radius:var(--r-3,8px);background:color-mix(in srgb,var(--warning) 8%,var(--panel));color:var(--text-1);font-size:var(--type-metadata)}.gmail-remote-content-notice>span{display:flex;align-items:center;gap:var(--ds-space-2,8px)}.mail-msg-trust.is-success{color:var(--success-label,var(--success));border-color:color-mix(in srgb,var(--success) 35%,var(--divider))}.mail-msg-trust.is-warning{color:var(--warning-label,var(--warning));border-color:color-mix(in srgb,var(--warning) 35%,var(--divider))}@media (max-width:520px){.gmail-remote-content-notice{align-items:stretch;flex-direction:column}}.gmail-plaintext{white-space:pre-wrap;word-break:break-word;font-size:var(--type-metadata);line-height:1.55;color:var(--text-1);margin:0}.gmail-compose,.gmail-composer{display:flex;flex-direction:column;gap:12px;min-height:0}.gmail-composer{--mail-composer-bg:var(--kit-glass-bg,color-mix(in srgb,var(--panel) 78%,transparent));--mail-composer-border:var(--kit-glass-border,color-mix(in srgb,var(--border) 84%,transparent));--mail-composer-highlight:var(--kit-glass-highlight,rgba(255,255,255,.48));--mail-composer-field:color-mix(in srgb,var(--bg-elev) 76%,transparent);position:static;inset:auto;padding:14px;box-shadow:none;border-radius:var(--r-4,14px);border:.5px solid var(--mail-composer-border);background:linear-gradient(180deg,color-mix(in srgb,var(--mail-composer-highlight) 28%,transparent),transparent 62%),var(--mail-composer-bg);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 var(--mail-composer-highlight),var(--kit-glass-shadow,0 10px 28px rgba(30,40,90,.1))}.gmail-field{display:flex;flex-direction:column;gap:5px}.gmail-field-label{font-size:var(--type-metadata);font-weight:750;letter-spacing:0;text-transform:uppercase;color:var(--text-3)}.gmail-composer .inp{border:.5px solid var(--mail-composer-border);background:var(--mail-composer-field);box-shadow:inset 0 1px 0 var(--mail-composer-highlight)}.gmail-composer .inp:hover:not(:focus){border-color:color-mix(in srgb,var(--accent) 20%,var(--mail-composer-border))}.gmail-compose-body{display:flex;flex-direction:column;min-height:0}.gmail-compose-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:.5px solid var(--mail-composer-border);margin-top:2px}.gmail-compose-foot .mail-send-button{min-width:76px;justify-content:center;border-radius:999px;transition:transform .16s var(--ease),filter .16s var(--ease),opacity .16s var(--ease),box-shadow .16s var(--ease)}.gmail-compose-foot .mail-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.gmail-compose-foot .mail-send-button:not(:disabled):active{transform:translateY(0) scale(.98)}.gmail-compose-foot .mail-send-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.32) saturate(.78);box-shadow:none}.mail-shell{height:calc(100dvh - var(--app-header-height, 60px));min-height:0;margin:calc(-1 * var(--content-pad-top, 24px)) calc(-1 * var(--content-pad-x, 32px)) calc(-1 * var(--content-pad-bottom, 32px));overflow:hidden}.mail-screen{--mail-rail-width:232px;--mail-list-width:340px;--mail-strip-width:48px;display:grid;grid-template-columns:var(--mail-rail-width) var(--mail-list-width) minmax(0,1fr);height:100%;min-height:0;background:var(--bg-1);transition:grid-template-columns .18s var(--ease)}.mail-screen[data-rail=collapsed]{grid-template-columns:var(--mail-strip-width) var(--mail-list-width) minmax(0,1fr)}.mail-screen[data-list=collapsed]{grid-template-columns:var(--mail-rail-width) var(--mail-strip-width) minmax(0,1fr)}.mail-screen[data-rail=collapsed][data-list=collapsed]{grid-template-columns:var(--mail-strip-width) var(--mail-strip-width) minmax(0,1fr)}.mail-screen-empty{grid-column:2/-1;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--text-2)}.mail-rail,.mail-screen-empty{display:flex;flex-direction:column}.mail-rail{--mail-hover-expanded-width:var(--mail-rail-width);min-height:0;position:relative;z-index:1;inline-size:100%;box-sizing:border-box;overflow:hidden;border-inline-end:1px solid var(--border);background:var(--panel);transition:inline-size .18s var(--ease),box-shadow .18s var(--ease)}.mail-rail-head{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 12px;min-height:53px;box-sizing:border-box;border-bottom:1px solid var(--divider)}.mail-rail-head .gmail-head-title{flex:1 1}.mail-rail-list{flex:1 1;min-height:0;overflow:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}.mail-rail-empty{padding:10px 8px;font-size:var(--type-metadata)}.mail-rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;cursor:pointer;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-3,8px);background:transparent;color:var(--text);transition:background .12s var(--ease),border-color .12s var(--ease)}.mail-rail-item:hover{background:var(--hover)}.mail-rail-item.is-active{background:var(--accent-soft);border-color:var(--accent)}.mail-rail-glyph{flex-shrink:0}.mail-rail-item-wrap{position:relative}.mail-rail-id{display:flex;flex-direction:column;min-width:0;gap:1px}.mail-rail-name{font-weight:600}.mail-rail-identity,.mail-rail-name{font-size:var(--type-metadata);overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.mail-rail-vis{flex-shrink:0;margin-inline-start:auto;text-transform:capitalize}.mail-title-collapsed{display:none}.mail-peek-trigger{cursor:default}.mail-list-col.is-collapsed:not(.is-peeking) .mail-title-expanded,.mail-rail.is-collapsed:not(.is-peeking) .mail-title-expanded{display:none}.mail-list-col.is-collapsed:not(.is-peeking) .mail-title-collapsed,.mail-rail.is-collapsed:not(.is-peeking) .mail-title-collapsed{display:inline}.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-id,.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-vis{display:none}.mail-collapse-btn{flex-shrink:0}.mail-list-col.is-collapsed:not(.is-peeking) .mail-list-head,.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-head{flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:12px 0;min-height:0;height:auto}.mail-list-col.is-collapsed:not(.is-peeking) .mail-list-head .btn{display:none}.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-head .mail-collapse-btn{order:0}.mail-rail.is-collapsed:not(.is-peeking) .mail-manage-channels-btn{order:1}.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-head .gmail-head-title{order:2}.mail-list-col.is-collapsed:not(.is-peeking) .gmail-head-title,.mail-rail.is-collapsed:not(.is-peeking) .gmail-head-title{flex:0 0 auto;flex-direction:column;align-items:center;gap:10px;min-width:0}.mail-list-col.is-collapsed:not(.is-peeking) .gmail-head-title>svg,.mail-rail.is-collapsed:not(.is-peeking) .gmail-head-title>svg{width:22px;height:22px;color:var(--text-2)}.mail-list-col.is-collapsed:not(.is-peeking) .gmail-head-title>span,.mail-rail.is-collapsed:not(.is-peeking) .gmail-head-title>span{writing-mode:vertical-rl;font-size:var(--type-metadata);font-weight:600;letter-spacing:.03em;color:var(--text-2);white-space:nowrap;max-height:150px;overflow:hidden;min-inline-size:0;text-overflow:ellipsis}.mail-list-col.is-collapsed:not(.is-peeking) .mail-list-scroll,.mail-list-col.is-collapsed:not(.is-peeking) .mail-load-more,.mail-list-col.is-collapsed:not(.is-peeking) .mail-mailbox-filters,.mail-rail.is-collapsed:not(.is-peeking) .mail-rail-list{display:none}@media (min-width:721px){.mail-list-col.is-collapsed.is-peeking,.mail-rail.is-collapsed.is-peeking{inline-size:var(--mail-hover-expanded-width);z-index:18;box-shadow:var(--shadow-lg)}.mail-rail.is-collapsed.is-peeking{z-index:19}}.mail-list-col{--mail-hover-expanded-width:var(--mail-list-width);flex-direction:column;min-height:0;position:relative;z-index:1;inline-size:100%;overflow:hidden;border-inline-end:1px solid var(--border);background:var(--panel);transition:inline-size .18s var(--ease),box-shadow .18s var(--ease)}.mail-list-col,.mail-list-head{display:flex;box-sizing:border-box}.mail-list-head{align-items:center;gap:8px;padding:10px 14px;min-height:53px;border-bottom:1px solid var(--divider);flex-shrink:0}.mail-list-head .gmail-head-title{flex:1 1}.mail-mailbox-filters{flex-shrink:0;padding:10px;border-bottom:1px solid var(--divider);background:var(--panel)}.mail-list-scroll{flex:1 1;min-height:0;overflow:auto;padding:10px}.mail-thread-list{border:0;border-radius:0;background:transparent}.mail-thread-list .gmail-row{border-radius:var(--r-3,8px);border-bottom:0;margin-bottom:2px;position:relative}.mail-load-more{display:block;width:100%;margin-top:6px;padding:9px 12px;font-size:var(--type-metadata);font-weight:600;color:var(--accent-strong,#7c5cff);background:transparent;border:1px solid var(--divider,#2a2a35);border-radius:var(--r-3,8px);cursor:pointer}.mail-load-more:hover:not(:disabled){background:var(--bg-1,rgba(255,255,255,.04))}.mail-load-more:disabled{opacity:var(--ds-opacity-disabled,.42);cursor:default}.mail-thread-row.is-selected{background:var(--accent-soft)}.mail-thread-row.is-unread{background:var(--bg-2)}.mail-thread-row.is-unread .gmail-row-sender,.mail-thread-row.is-unread .gmail-row-subject{color:var(--text);font-weight:700}.mail-thread-row.is-unread.is-selected{background:var(--accent-soft)}.mail-unread-dot{position:absolute;inset-inline-start:4px;inset-block-start:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.mail-thread-row.is-unread{padding-inline-start:18px}.mail-thread-count{flex-shrink:0;font-size:var(--type-technical);font-weight:600;line-height:1;padding:2px 6px;border-radius:999px;background:var(--bg-2);color:var(--text-2);border:1px solid var(--divider)}.mail-conv-col{background:var(--bg-1)}.mail-conv,.mail-conv-col{display:flex;flex-direction:column;min-height:0}.mail-conv{height:100%}.mail-conv-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 22px;min-height:53px;box-sizing:border-box;border-bottom:1px solid var(--divider);background:var(--panel);flex-shrink:0}.mail-conv-search-results,.mail-conv-search-row,.mail-conv-title-row{display:flex;align-items:center;min-width:0;gap:8px}.mail-conv-subject{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-card-title);font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-conv-search-field{position:relative;display:block;flex:1 1 280px;max-width:360px;min-width:180px}.mail-conv-search-field>svg{position:absolute;z-index:1;inset-inline-start:12px;inset-block-start:50%;color:var(--text-2);pointer-events:none;transform:translateY(-50%)}.mail-conv-search-field .inp{width:100%;min-height:44px;padding-inline-start:38px;box-sizing:border-box}.mail-conv-search-results{margin-inline-start:auto}.mail-conv-search-count{min-width:44px;color:var(--text-2);font-size:var(--type-metadata);text-align:center}.mail-search-nav{width:44px;height:44px}.mail-search-nav:disabled{cursor:default;opacity:.45}.mail-conv-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 22px;gap:14px}.mail-conv-placeholder,.mail-conv-scroll{flex:1 1;display:flex;flex-direction:column}.mail-conv-placeholder{align-items:center;justify-content:center;gap:8px;text-align:center;font-size:var(--type-body)}.mail-msg{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r-4,12px);background:var(--panel);overflow:hidden}.mail-msg.is-unread{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.mail-msg.is-search-match{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.mail-msg.is-search-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mail-msg-head{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:start;padding:14px 16px;cursor:pointer;background:transparent;border:0}.mail-msg.is-open .mail-msg-head{border-bottom:1px solid var(--divider)}.mail-msg-head-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.mail-msg-head-top{display:flex;align-items:baseline;gap:10px}.mail-msg-from{font-size:var(--type-body);font-weight:600;color:var(--text)}.mail-msg-new{font-size:var(--type-technical);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--label-on-accent,#fff);border:0}.mail-msg-head .gmail-read-date{margin-inline-start:auto}.mail-msg-chev{flex-shrink:0;color:var(--text-4);transition:transform .15s var(--ease);transform:rotate(90deg)}.mail-msg.is-open .mail-msg-chev{transform:rotate(-90deg)}.mail-msg-body{padding:14px 16px 16px}.mail-msg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block-start:16px;margin-block-start:14px;border-top:1px solid var(--divider)}.mail-msg-search-excerpt{margin-bottom:12px;padding:10px 12px;border-radius:var(--r-3,8px);background:var(--accent-soft);color:var(--text);font-size:var(--type-body);line-height:1.5}.mail-msg-search-excerpt mark{border-radius:var(--r-1);background:var(--warning-soft);color:inherit;font-weight:700}@media (max-width:720px){.mail-conv-head{padding-inline:14px}.mail-conv-search-row{flex-wrap:wrap}.mail-conv-search-field{flex-basis:100%;max-width:none}.mail-conv-search-results{width:100%;justify-content:flex-end}}.mail-reply-dock{--mail-reply-bg:var(--kit-glass-bg,color-mix(in srgb,var(--panel) 78%,transparent));--mail-reply-border:var(--kit-glass-border,color-mix(in srgb,var(--border) 72%,transparent));--mail-reply-highlight:var(--kit-glass-highlight,rgba(255,255,255,.42));width:100%;margin:0;border:.5px solid var(--mail-reply-border);border-radius:var(--r-2xl,18px);background:radial-gradient(520px 160px at 18% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--mail-reply-highlight) 24%,transparent),transparent 58%),var(--mail-reply-bg);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 var(--mail-reply-highlight),var(--kit-glass-shadow,0 16px 38px rgba(30,40,90,.16));flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mail-reply-dock-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;flex-shrink:0}.mail-reply-mode{display:flex;align-items:center;gap:8px;padding:10px 16px 0;flex-wrap:wrap}.mail-reply-dock .gmail-composer{margin:10px 12px 12px;padding:12px;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 18%,var(--mail-reply-border));background:linear-gradient(180deg,color-mix(in srgb,var(--mail-reply-highlight) 18%,transparent),transparent 62%),color-mix(in srgb,var(--mail-reply-bg) 74%,transparent);box-shadow:inset 0 1px 0 var(--mail-reply-highlight)}.mail-compose-scroll{display:flex;justify-content:center;min-height:0;overflow:auto}.mail-compose-scroll .gmail-composer{width:min(100%,920px);max-height:100%;overflow:auto}.mail-compose-scroll .gmail-compose-body,.mail-reply-dock .gmail-compose-body{flex:1 1 auto}.mail-compose-scroll .gmail-compose-foot,.mail-reply-dock .gmail-compose-foot{flex-shrink:0}.mail-compose-scroll .dos-md-editor,.mail-reply-dock .dos-md-editor{display:flex;flex-direction:column;min-height:0;border:.5px solid var(--mail-composer-border,var(--divider));border-radius:var(--r-4,14px);background:color-mix(in srgb,var(--mail-composer-field,var(--bg-1)) 86%,transparent);overflow:hidden;box-shadow:inset 0 1px 0 var(--mail-composer-highlight,transparent)}.mail-compose-scroll .dos-md-editor:focus-within,.mail-reply-dock .dos-md-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--mail-composer-border,var(--divider)));box-shadow:inset 0 1px 0 var(--mail-composer-highlight,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.mail-compose-scroll .dos-md-editor .mdxeditor-toolbar,.mail-compose-scroll .dos-md-editor [role=toolbar],.mail-reply-dock .dos-md-editor .mdxeditor-toolbar,.mail-reply-dock .dos-md-editor [role=toolbar]{position:relative;z-index:2;min-height:34px;padding:4px 8px;border-bottom:.5px solid var(--mail-composer-border,var(--divider));background:color-mix(in srgb,var(--mail-composer-field,var(--bg-1)) 72%,transparent)}.mail-compose-scroll .dos-md-editor .mdxeditor-toolbar [role=button],.mail-compose-scroll .dos-md-editor .mdxeditor-toolbar button,.mail-compose-scroll .dos-md-editor .mdxeditor-toolbar select,.mail-compose-scroll .dos-md-editor [role=toolbar] [role=button],.mail-compose-scroll .dos-md-editor [role=toolbar] button,.mail-compose-scroll .dos-md-editor [role=toolbar] select,.mail-reply-dock .dos-md-editor .mdxeditor-toolbar [role=button],.mail-reply-dock .dos-md-editor .mdxeditor-toolbar button,.mail-reply-dock .dos-md-editor .mdxeditor-toolbar select,.mail-reply-dock .dos-md-editor [role=toolbar] [role=button],.mail-reply-dock .dos-md-editor [role=toolbar] button,.mail-reply-dock .dos-md-editor [role=toolbar] select{border-radius:var(--r-2,8px)}.mail-compose-scroll .dos-md-content,.mail-reply-dock .dos-md-content{min-height:118px;max-height:min(38vh,320px);overflow-y:auto;background:transparent}@media (max-width:1080px){.mail-screen{grid-template-columns:64px minmax(260px,320px) 1fr}.mail-rail-head span,.mail-rail-id{display:none}.mail-rail-item{justify-content:center;padding:9px 6px}}@media (max-width:720px){.mail-screen{grid-template-columns:56px 1fr}.mail-conv-col{display:none}}.project-work-create-actions,.project-work-header-actions{display:flex;align-items:center;gap:8px}.project-record-screen{display:grid;gap:16px;min-width:0}.project-activity-feed{padding:14px 16px 16px}.project-empty-state{display:grid;justify-items:center;gap:7px;max-width:520px;margin:0 auto}.project-empty-state strong{color:var(--label);font-size:var(--type-card-title)}.project-empty-state>span:last-child{max-width:54ch;line-height:1.5}.project-empty-state__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.project-comments-tab{display:flex;min-height:0;height:clamp(520px,calc(100dvh - 210px),720px);flex-direction:column;overflow:hidden;border-radius:var(--r-2xl,20px)}.project-comments-tab__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:.5px solid var(--separator)}.project-comments-tab__header h2{margin:0;color:var(--label);font-size:var(--type-section-title)}.project-comments-tab__header p{margin:3px 0 0;color:var(--label-2);font-size:var(--type-metadata)}.project-comments-tab__legend{display:flex;gap:7px;flex-wrap:wrap}.project-comments-tab__legend span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:.5px solid var(--separator);border-radius:999px;color:var(--label-2);background:var(--fill-2);font-size:var(--type-metadata);white-space:nowrap}.project-comments-tab__body{flex:1 1;min-height:0}.ticket-conversation-tab{display:flex;min-height:0;height:clamp(520px,calc(100dvh - 210px),720px);flex-direction:column;overflow:hidden;border-radius:var(--r-2xl,20px)}.ticket-conversation-tab__body{flex:1 1;min-height:0}.project-settings-tab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px;align-items:start}.project-settings-card--details{grid-row:span 2}.project-settings-card--danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--separator))}.project-settings-card--danger .kit-panel__body{background:color-mix(in srgb,var(--danger-soft) 36%,transparent)}.project-settings-card--details form{max-width:760px}.project-settings-card--details form button[type=submit]{width:auto!important;min-width:120px;justify-self:start}@media (max-width:980px){.project-settings-tab{grid-template-columns:1fr}.project-settings-card--details{grid-row:auto}.project-comments-tab__header{align-items:flex-start;flex-direction:column}}.team-members-panel__body{padding:8px 12px 0}.team-members-table>.dos-filterbar{padding-block-start:2px}.activity-section--inline{width:min(calc(100% - 32px),var(--ds-size-reading-max,760px));margin-block-start:var(--ds-component-timeline-item-gap,16px);margin-inline-end:auto}@media (max-width:640px){.activity-section--inline{width:100%;margin-inline:0}}.retro-workspace .kit-workspace-section__body{overflow:hidden}.retro-capture-card{min-width:0;display:grid;gap:14px;padding:16px;border:.5px solid var(--separator);border-radius:var(--r-xl,16px);background:color-mix(in srgb,var(--surface,#fff) 72%,transparent);box-shadow:inset 0 1px 0 var(--kit-glass-highlight,rgba(255,255,255,.62))}.retro-capture-card--summary textarea{box-sizing:border-box;max-width:100%}.retro-section-heading{display:flex;align-items:center;gap:10px;min-width:0}.retro-section-heading>span:last-child{display:grid;gap:2px;min-width:0}.retro-section-heading strong{color:var(--label,var(--text));font-size:var(--type-body);line-height:1.25}.retro-section-heading small{color:var(--label-2,var(--text-2));font-size:var(--type-metadata);line-height:1.35}.retro-section-heading__step{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--accent-strong,var(--accent));background:var(--accent-soft);font-size:var(--type-metadata);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.retro-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.retro-lesson-builder{min-width:0;padding:12px;border:.5px solid var(--separator);border-radius:var(--r-lg,12px);background:color-mix(in srgb,var(--fill-2,var(--bg-2)) 62%,transparent)}.retro-lesson-builder .glass-checklist__add,.retro-lesson-builder .glass-checklist__add-input{min-width:0}.retro-notes-builder{display:grid;gap:10px;min-width:0}.retro-notes-builder__add{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.retro-notes-builder__add>*{min-width:0}.retro-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:.5px solid color-mix(in srgb,var(--accent) 18%,var(--separator));border-radius:var(--r-xl,16px);background:color-mix(in srgb,var(--accent) 5%,var(--surface,#fff))}.retro-publish-bar__hint{margin-top:4px;font-size:var(--type-metadata)}.retro-publish-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:900px){.retro-reflection-grid{grid-template-columns:1fr}}@media (max-width:700px){.retro-notes-builder__add{grid-template-columns:1fr}.retro-publish-bar{align-items:stretch;flex-direction:column}.retro-publish-bar__actions{justify-content:flex-end}}.project-work-header-actions{justify-content:flex-end;flex-wrap:wrap}.project-task-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-task-create-people{display:flex;flex-wrap:wrap;gap:7px;min-height:34px}.project-task-create-people .filter-chip input{inline-size:14px;block-size:14px;margin:0}.project-task-create-attachment-note{display:grid;gap:3px;padding:10px 12px;border:.5px dashed var(--divider);border-radius:var(--r-3,12px);color:var(--text-2);background:color-mix(in srgb,var(--bg-2) 55%,transparent);font-size:var(--type-metadata)}.project-task-create-attachment-note strong{color:var(--text-1)}.gmail-sk-line--sender{width:38%}.gmail-sk-line--time{width:12%}.gmail-sk-line--subject{width:64%}.gmail-sk-line--preview{width:82%}@media (max-width:640px){.project-task-create-grid{grid-template-columns:1fr}.project-work-header-actions{justify-content:flex-start;inline-size:100%}.project-work-create-actions{flex-wrap:wrap}}