.payroll{color:var(--fn-ink-1);font-family:var(--fn-font-body);font-size:var(--fn-text-body);line-height:var(--fn-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.payroll h1,.payroll h2,.payroll h3,.payroll h4{font-family:var(--fn-font-display);font-weight:600;margin:0}.payroll h1{font-size:var(--fn-text-d2);line-height:var(--fn-lh-tight);letter-spacing:var(--fn-letter-display)}.payroll h2{font-size:var(--fn-text-h1);line-height:var(--fn-lh-snug);letter-spacing:var(--fn-letter-heading)}.payroll h3{font-size:var(--fn-text-h2);line-height:var(--fn-lh-snug);letter-spacing:var(--fn-letter-heading)}.payroll h4{font-size:var(--fn-text-h3);line-height:var(--fn-lh-snug);letter-spacing:var(--fn-letter-heading)}.payroll p{color:var(--fn-ink-2);margin:0}.payroll a{color:var(--fn-magenta);text-decoration:none;text-underline-offset:3px}.payroll a:not(:where(.btn,.fs-button,.download-button,.file-button)):hover{color:var(--fn-magenta-hover);text-decoration:underline}.payroll code,.payroll kbd,.payroll pre{font-family:var(--fn-font-mono);font-size:.92em}.payroll .fn-num{font-variant-numeric:tabular-nums}.payroll .pay-eyebrow,.payroll .fn-label{color:var(--fn-ink-3);font-size:var(--fn-text-label);font-weight:600;letter-spacing:var(--fn-letter-label);text-transform:uppercase}.payroll .muted{color:var(--fn-ink-3)}.payroll .mono{font-family:var(--fn-font-mono)}.payroll-page{display:grid;gap:24px;align-content:start}.pay-ca-banner{align-items:center;background:var(--fn-review-bg);border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);color:var(--fn-review);display:flex;gap:10px;font-size:var(--fn-text-small);font-weight:600;padding:10px 14px}.pay-ca-banner svg{flex:0 0 auto}.pnav-controls{display:grid;gap:8px;padding:2px 8px 12px}.pnav-field{display:grid;gap:4px}.pnav-field__label{color:var(--fn-ink-3);font-size:var(--fn-text-label);font-weight:600;letter-spacing:var(--fn-letter-label);text-transform:uppercase;padding-left:2px}.pnav-select{appearance:none;background:var(--fn-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 8px center;border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;font:inherit;font-size:var(--fn-text-small);height:32px;padding:0 28px 0 10px;width:100%}.pnav-select:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring);outline:none}.pnav-addclient{gap:6px}.pnav-addclient input.pnav-select{background-image:none;cursor:text;padding-right:10px}.pnav-addclient__actions{display:flex;gap:6px}.pnav-addclient__trigger{justify-content:flex-start;gap:6px}.payroll .btn{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:inline-flex;font-family:var(--fn-font-body);font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;padding:0 16px;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),box-shadow var(--fn-dur-fast) var(--fn-ease),transform var(--fn-dur-fast) var(--fn-ease);white-space:nowrap}.payroll .btn:hover{border-color:var(--fn-ink-muted)}.payroll .btn:active{box-shadow:var(--fn-shadow-press);transform:translateY(.5px)}.payroll .btn:disabled{opacity:.5;cursor:not-allowed}.payroll .btn--primary{background:var(--fn-magenta);border-color:var(--fn-magenta);color:#fff;box-shadow:0 1px #00000014,inset 0 1px #ffffff29}.payroll .btn--primary:hover{background:var(--fn-magenta-hover);border-color:var(--fn-magenta-hover)}.payroll .btn--primary:active{background:var(--fn-magenta-press);border-color:var(--fn-magenta-press)}.payroll .btn--ghost{background:transparent;border-color:var(--fn-border)}.payroll .btn--ghost:hover{background:var(--fn-surface-1);border-color:var(--fn-border-strong)}.payroll .btn--danger{color:var(--fn-blocker);border-color:var(--fn-blocker-border)}.payroll .btn--danger:hover{background:var(--fn-blocker-bg)}.payroll .btn--sm{font-size:12.5px;height:32px;padding:0 12px}.payroll .btn--row{display:block;line-height:30px;overflow:hidden;text-align:left;text-overflow:ellipsis}.payroll .page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px;position:relative}.payroll .page-header:after{background:var(--fn-border);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.payroll .page-header__crumb{color:var(--fn-ink-3);font-size:var(--fn-text-caption);font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.payroll .page-header h1{font-size:var(--fn-text-d2)}.payroll .page-header p{color:var(--fn-ink-3);font-size:14px;margin:8px 0 0;max-width:640px}.payroll .page-header__actions{display:flex;gap:8px}.payroll .panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;gap:16px;padding:24px}.payroll .payroll-danger{border-left:3px solid var(--fn-blocker-border)}.payroll .payroll-danger>strong{color:var(--fn-blocker)}.payroll .payroll-danger>.muted,.payroll .payroll-danger>.field-error{max-width:68ch}.payroll .card{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);padding:18px 20px}.payroll .run-input-save-bar{align-items:center;background:var(--fn-surface-1);border-top:1px solid var(--fn-border);display:flex;gap:16px;justify-content:space-between;margin:18px -20px -18px;padding:14px 20px}.payroll .run-input-save-bar svg{color:var(--fn-ok);flex:0 0 auto;margin-top:1px}.payroll .run-input-save-bar--dirty{background:#fff8e8;border-top-color:#e6bf72}.payroll .run-input-save-bar--dirty svg{color:#a85b00}@media(max-width:640px){.payroll .run-input-save-bar{align-items:stretch;flex-direction:column}.payroll .run-input-save-bar .btn{width:100%}}.payroll .stub-note{align-items:center;background:var(--fn-surface-1);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-3);display:flex;gap:10px;font-size:13px;padding:16px 18px}.payroll .kpi-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payroll .kpi{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:6px;padding:16px 18px;height:100%}.payroll .kpi__label{color:var(--fn-ink-3);font-size:var(--fn-text-label);font-weight:600;letter-spacing:var(--fn-letter-label);text-transform:uppercase}.payroll .kpi__value{font-family:var(--fn-font-display);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.payroll .kpi__sub{color:var(--fn-ink-3);font-size:12.5px}.payroll .kpi__sub.is-up{color:var(--fn-ok)}.payroll .kpi__sub.is-down{color:var(--fn-blocker)}.payroll .report-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.payroll .report-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:96px;white-space:normal;gap:8px;text-align:left;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);padding:16px;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--fn-dur-fast) var(--fn-ease),box-shadow var(--fn-dur-fast) var(--fn-ease),transform var(--fn-dur-fast) var(--fn-ease)}.payroll .report-card:hover{border-color:var(--fn-border-strong);box-shadow:var(--fn-shadow-2);transform:translateY(-1px)}.payroll .report-card__title{display:flex;align-items:center;gap:10px;font-weight:600}.payroll .report-card__desc{color:var(--fn-ink-3);font-size:12.5px}.payroll .dt-wrap{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);overflow:hidden}.payroll .dt-toolbar{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;gap:12px;justify-content:space-between;padding:12px 16px;flex-wrap:wrap}.payroll .dt-toolbar__filters{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.payroll .fn-table{border-collapse:collapse;font-size:13px;width:100%}.payroll .fn-table thead th{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.06em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.payroll .fn-table tbody td{border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1);padding:11px 14px;font-variant-numeric:tabular-nums}.payroll .fn-table tbody tr:last-child td{border-bottom:0}.payroll .fn-table tbody tr.is-clickable{cursor:pointer}.payroll .fn-table tbody tr.is-clickable:hover{background:var(--fn-surface-1)}.payroll .fn-table .num{text-align:right}.payroll .dt-state{color:var(--fn-ink-3);font-size:13px;padding:40px 16px;text-align:center}.payroll .dt-state--error{color:var(--fn-blocker)}.payroll .dt-state--ok{color:var(--fn-ok)}.payroll .dt-skel{animation:pay-pulse 1.2s var(--fn-ease) infinite;background:var(--fn-surface-2);border-radius:var(--fn-radius-sm);height:12px}@keyframes pay-pulse{0%,to{opacity:.55}50%{opacity:1}}.payroll .badge{align-items:center;border:1px solid transparent;border-radius:var(--fn-radius-pill);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;height:21px;padding:0 9px;white-space:nowrap}.payroll .badge--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.payroll .badge--review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.payroll .badge--blocker{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.payroll .badge--running{background:var(--fn-running-bg);border-color:var(--fn-running-border);color:var(--fn-running)}.payroll .badge--neutral{background:var(--fn-surface-2);border-color:var(--fn-border);color:var(--fn-ink-2)}.payroll .badge__dot{border-radius:50%;height:6px;width:6px;background:currentColor}.payroll .toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.payroll .toolbar__left{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.payroll .emp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payroll .emp-filters select{width:auto;min-width:150px}.payroll .search{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);display:inline-flex;gap:8px;height:36px;padding:0 10px;min-width:220px}.payroll .search svg{color:var(--fn-ink-muted);flex:0 0 auto}.payroll .search input{background:transparent;border:0;color:var(--fn-ink-1);font:inherit;font-size:13px;outline:none;width:100%}.payroll .form-grid{display:grid;gap:16px}.payroll .form-grid--2{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll .field{align-content:start;display:grid;gap:6px;min-width:0}.payroll .field__label{align-items:center;color:var(--fn-ink-2);display:flex;flex-direction:row;justify-content:flex-start;gap:6px;font-size:var(--fn-text-label);font-weight:600;letter-spacing:var(--fn-letter-label);text-transform:uppercase}.payroll .field__req{color:var(--fn-blocker)}.payroll .field__hint{color:var(--fn-ink-3);font-size:12px}.payroll .field__error{color:var(--fn-blocker);font-size:12px}.payroll .input,.payroll .select,.payroll .textarea{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font:inherit;font-size:13px;padding:0 10px;height:36px;width:100%;transition:border-color var(--fn-dur-fast) var(--fn-ease),box-shadow var(--fn-dur-fast) var(--fn-ease)}.payroll .textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical;font-variant-numeric:normal}.payroll .input:focus,.payroll .select:focus,.payroll .textarea:focus{border-color:var(--fn-magenta);box-shadow:var(--fn-ring);outline:0}.payroll .input[readonly],.payroll .input:disabled,.payroll .select:disabled{background:var(--fn-surface-1);color:var(--fn-ink-3);cursor:not-allowed}.payroll .input.has-error,.payroll .select.has-error,.payroll .textarea.has-error{border-color:var(--fn-blocker)}.payroll .field__readonly{color:var(--fn-ink-1);font-size:13px;padding:8px 0}.payroll .field__computed{color:var(--fn-ink-1);font-family:var(--fn-font-mono);font-size:13px;padding:8px 10px;background:var(--fn-surface-1);border-radius:var(--fn-radius-md);border:1px solid var(--fn-hairline)}.payroll .toggle{align-items:center;background:var(--fn-surface-2);border-radius:var(--fn-radius-pill);cursor:pointer;display:inline-flex;height:22px;padding:2px;transition:background var(--fn-dur-fast) var(--fn-ease);width:38px}.payroll .toggle.is-on{background:var(--fn-magenta)}.payroll .toggle__knob{background:#fff;border-radius:50%;height:18px;width:18px;box-shadow:var(--fn-shadow-1);transition:transform var(--fn-dur-fast) var(--fn-ease)}.payroll .toggle.is-on .toggle__knob{transform:translate(16px)}.payroll .radio-group{display:flex;flex-wrap:wrap;gap:8px}.payroll .radio-pill{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;height:34px;padding:0 12px}.payroll .radio-pill.is-on{background:var(--fn-magenta-tint);border-color:var(--fn-magenta-soft);color:var(--fn-magenta-press);font-weight:600}.payroll .checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:8px;font-size:13px}.payroll .ss{position:relative}.payroll .ss__menu{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--fn-z-overlay)}.payroll .ss__opt{cursor:pointer;font-size:13px;padding:8px 10px}.payroll .ss__opt:hover,.payroll .ss__opt.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta-press)}.payroll .slideover-scrim{background:#0f111552;inset:0;position:fixed;z-index:var(--fn-z-modal);animation:pay-fade var(--fn-dur-base) var(--fn-ease)}.payroll .slideover{background:var(--fn-bg);bottom:0;box-shadow:var(--fn-shadow-3);display:grid;grid-template-rows:auto 1fr auto;position:fixed;right:0;top:0;width:min(560px,92vw);z-index:calc(var(--fn-z-modal) + 1);animation:pay-slide var(--fn-dur-slow) var(--fn-ease-out)}.payroll .slideover--wide{width:min(820px,96vw)}.payroll .slideover__head{align-items:flex-start;border-bottom:1px solid var(--fn-border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.payroll .slideover__title{font-family:var(--fn-font-display);font-size:var(--fn-text-h2);font-weight:600}.payroll .slideover__sub{color:var(--fn-ink-3);font-size:12.5px;margin-top:4px}.payroll .slideover__close{background:transparent;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);cursor:pointer;display:inline-flex;height:32px;width:32px;align-items:center;justify-content:center}.payroll .slideover__close:hover{background:var(--fn-surface-1)}.payroll .slideover__close svg{width:16px;height:16px;flex:0 0 auto}.payroll .slideover__body{overflow-y:auto;padding:24px}.payroll .slideover__foot{align-items:center;background:color-mix(in srgb,var(--fn-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--fn-hairline);display:flex;gap:12px;justify-content:flex-end;padding:14px 24px}@keyframes pay-fade{0%{opacity:0}to{opacity:1}}@keyframes pay-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.payroll .dialog-scrim{align-items:center;background:#0f11155c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--fn-z-modal);animation:pay-fade var(--fn-dur-base) var(--fn-ease)}.payroll .dialog{background:var(--fn-bg);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-3);display:grid;gap:16px;max-width:440px;padding:24px;width:100%}.payroll .dialog__title{font-family:var(--fn-font-display);font-size:var(--fn-text-h2);font-weight:600}.payroll .dialog__body{color:var(--fn-ink-2);font-size:13.5px;line-height:1.5}.payroll .dialog__foot{display:flex;gap:10px;justify-content:flex-end}.payroll .stepper{align-items:center;display:flex;gap:0;flex-wrap:wrap}.payroll .stepper__step{align-items:center;color:var(--fn-ink-3);display:inline-flex;font-size:12.5px;font-weight:600;gap:8px}.payroll .stepper__num{align-items:center;background:var(--fn-surface-2);border-radius:50%;color:var(--fn-ink-3);display:inline-flex;height:24px;justify-content:center;width:24px;font-size:12px}.payroll .stepper__step.is-active .stepper__num{background:var(--fn-magenta);color:#fff}.payroll .stepper__step.is-active{color:var(--fn-ink-1)}.payroll .stepper__step.is-done .stepper__num{background:var(--fn-ok-bg);color:var(--fn-ok)}.payroll .stepper__bar{background:var(--fn-border);height:1px;flex:1 1 16px;margin:0 10px;min-width:16px}.payroll .trace{display:grid;gap:18px}.payroll .trace__section{display:grid;gap:4px}.payroll .trace__heading{color:var(--fn-ink-3);font-size:var(--fn-text-label);font-weight:600;letter-spacing:var(--fn-letter-label);text-transform:uppercase;margin-bottom:4px}.payroll .trace__line{align-items:baseline;border-bottom:1px solid var(--fn-hairline);display:grid;gap:8px;grid-template-columns:1fr auto;padding:7px 0}.payroll .trace__label{color:var(--fn-ink-1);font-size:13px}.payroll .trace__formula{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11.5px;display:block;margin-top:2px}.payroll .trace__value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.payroll .correction-editor{background:var(--fn-surface-1);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);display:grid;gap:16px;padding:16px}.payroll .correction-editor__section{display:grid;gap:8px}.payroll .correction-editor__line{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 140px auto}@media(max-width:640px){.payroll .correction-editor__line{grid-template-columns:1fr 110px auto}}.payroll .empty-state{align-items:center;display:grid;gap:12px;justify-items:center;padding:56px 24px;text-align:center}.payroll .empty-state__icon{align-items:center;background:var(--fn-magenta-tint);border-radius:var(--fn-radius-lg);color:var(--fn-magenta);display:inline-flex;height:48px;justify-content:center;width:48px}.payroll .empty-state__title{font-family:var(--fn-font-display);font-size:var(--fn-text-h2);font-weight:600}.payroll .empty-state__sub{color:var(--fn-ink-3);font-size:13px;max-width:380px}.payroll input[type=file]{color:var(--fn-ink-2);font:inherit;font-size:12.5px;max-width:340px}.payroll input[type=file]::file-selector-button{appearance:none;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;height:32px;margin-right:10px;padding:0 14px;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease)}.payroll input[type=file]::file-selector-button:hover{background:var(--fn-surface-1);border-color:var(--fn-ink-muted)}.payroll .seq-ctl{align-items:center;display:inline-flex;gap:8px}.payroll .seq-ctl__num{color:var(--fn-ink-2);font-size:13px;font-variant-numeric:tabular-nums;min-width:12px;text-align:center}.payroll .seq-ctl__arrows{display:inline-flex;flex-direction:column;gap:1px}.payroll .seq-ctl__arrow{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--fn-ink-3);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:22px}.payroll .seq-ctl__arrow:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.payroll .seq-ctl__arrow:disabled{color:var(--fn-border-strong);cursor:not-allowed}.payroll .money{font-variant-numeric:tabular-nums}.payroll .money--neg{color:var(--fn-blocker)}.payroll .h-stack{align-items:center;display:flex;gap:8px}.payroll .v-stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.payroll .spread{align-items:center;display:flex;gap:12px;justify-content:space-between}@media print{.side,.topbar2,.pay-ca-banner,.pnav-controls,.payroll .btn,.payroll .toolbar,.payroll select,.payroll input[type=file]{display:none!important}.payroll,.payroll .panel,.payroll .card{box-shadow:none!important;border-color:#ccc!important}.payroll-page{padding:0!important;max-width:100%!important}body{background:#fff!important}}.cl-tone--done{--cl-bg: var(--fn-ok-bg);--cl-fg: var(--fn-ok);--cl-bd: var(--fn-ok-border);--cl-dot: #0f6e36}.cl-tone--delayed{--cl-bg: var(--fn-review-bg);--cl-fg: var(--fn-review);--cl-bd: var(--fn-review-border);--cl-dot: #8a5500}.cl-tone--notdone{--cl-bg: var(--fn-blocker-bg);--cl-fg: var(--fn-blocker);--cl-bd: var(--fn-blocker-border);--cl-dot: #a31515}.cl-tone--pending{--cl-bg: var(--fn-bg);--cl-fg: var(--fn-ink-muted);--cl-bd: var(--fn-border);--cl-dot: #d1d5db}.cl-tone--recorded{--cl-bg: var(--fn-bg);--cl-fg: var(--fn-ok);--cl-bd: var(--fn-ok-border);--cl-dot: #0f6e36}.cl-tone--unset{--cl-bg: var(--fn-info-bg);--cl-fg: var(--fn-info);--cl-bd: #c3cfea;--cl-dot: #7f92c4}.cl-tone--absent{--cl-bg: var(--fn-surface-1);--cl-fg: var(--fn-ink-muted);--cl-bd: var(--fn-border);--cl-dot: #e5e7eb}.cl-tone--brand{--cl-bg: var(--fn-magenta-tint);--cl-fg: var(--fn-magenta-press);--cl-bd: var(--fn-magenta-soft);--cl-dot: var(--fn-magenta)}.cl-card{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1)}.cl-eyebrow{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cl-meta{font-family:var(--fn-font-mono);font-size:11.5px;color:var(--fn-ink-muted)}.cl-stack{display:grid;gap:24px;align-content:start}.cl-scroll::-webkit-scrollbar{height:10px;width:10px}.cl-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.cl-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;height:21px;padding:0 9px;border-radius:999px;border:1px solid var(--cl-bd);background:var(--cl-bg);color:var(--cl-fg);white-space:nowrap}.cl-servicetag{font-size:11px;font-weight:600;color:var(--fn-magenta-press);background:var(--fn-magenta-tint);border:1px solid var(--fn-magenta-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}.cl-empty{padding:28px 24px;text-align:center;color:var(--fn-ink-3);font-size:13.5px}.cl-inline-error{color:var(--fn-blocker);font-size:12.5px}.cl-linkbtn{background:transparent;border:0;padding:0;height:auto;font:inherit;color:var(--fn-ink-1);text-align:left;cursor:pointer;position:relative}.cl-linkbtn:before{content:"";position:absolute;left:0;right:0;top:50%;height:24px;transform:translateY(-50%)}.cl-linkbtn:hover{color:var(--fn-magenta)}.cl-checkline{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fn-ink-3);cursor:pointer}.cl-checkline input[type=checkbox]{width:auto;height:auto}.cl-smartfilters{background:var(--fn-bg);border-bottom:1px solid var(--fn-hairline)}.cl-smartfilters__bar{display:flex;align-items:end;gap:10px;padding:10px 14px}.cl-smartfilters__bar>input[type=search]{flex:1 1 320px;min-width:180px;height:34px}.cl-smartfilters__bar .cl-select{flex:0 0 auto;min-width:150px}.cl-smartfilters__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);background:var(--fn-bg);color:var(--fn-ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.cl-smartfilters__toggle:hover,.cl-smartfilters__toggle.is-active{border-color:var(--fn-magenta);color:var(--fn-magenta)}.cl-smartfilters__result{margin-left:auto;align-self:center;white-space:nowrap}.cl-smartfilters__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.cl-smartfilters__chips>button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--fn-magenta) 25%,var(--fn-hairline));border-radius:999px;background:color-mix(in srgb,var(--fn-magenta) 5%,var(--fn-bg));color:var(--fn-ink-2);font-size:11.5px;cursor:pointer}.cl-smartfilters__chips>button:hover{border-color:var(--fn-magenta);color:var(--fn-magenta)}.cl-smartfilters__chips>.cl-smartfilters__clear{border-color:transparent;background:transparent}.cl-smartfilters__panel{border-top:1px solid var(--fn-hairline)}.cl-smartfilters__panel>.cl-filters{padding:10px 14px 12px}.cl-smartfilters__panel[hidden]{display:none}@media(max-width:760px){.cl-smartfilters__bar{flex-wrap:wrap}.cl-smartfilters__bar>input[type=search]{flex-basis:100%}.cl-smartfilters__result{width:100%;margin-left:0}}.cl-registry__name{font-size:13px;font-weight:600}.cl-registry tbody tr{position:relative;cursor:pointer}.cl-registry__name:after{content:"";position:absolute;inset:0}.cl-registry tbody tr:has(.cl-registry__name:focus-visible){outline:2px solid var(--fn-magenta);outline-offset:-2px}.cl-registry__name:focus-visible{outline:none}.cl-registry__name+.cl-pill{margin-left:8px}.cl-registry__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));align-items:end;gap:10px 14px;padding:10px 14px 12px;border-bottom:1px solid var(--fn-hairline)}.cl-registry__filters label{display:grid;gap:4px;min-width:0}.cl-registry__filters .cl-checkline{display:inline-flex;align-items:center;align-self:end;justify-self:start;min-height:34px;gap:7px}.cl-registry__filters label>span{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-muted)}.cl-registry__filters select{width:100%;min-width:0;height:34px}.cl-registry__services{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-registry__dupe{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;color:var(--fn-review)}.cl-registry tr.is-inactive td{opacity:.55}.cl-clienthead{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.cl-clienthead{grid-template-columns:minmax(0,1fr)}}.cl-master{padding:20px 24px;display:grid;gap:18px}.cl-master__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-master__tags{display:flex;gap:6px;flex-wrap:wrap}.cl-master__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px 24px}.cl-field{display:grid;gap:4px;min-width:0}.cl-field__label{color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cl-field__value{font-size:13.5px;color:var(--fn-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-field__value--mono{font-family:var(--fn-font-mono)}.cl-dsc{border-left:3px solid var(--cl-fg);padding:20px 22px;display:grid;gap:12px;align-content:start}.cl-dsc__holder{display:grid;gap:3px}.cl-dsc__holder b{font-size:14.5px;font-weight:600}.cl-dsc__holder span{font-size:12.5px;color:var(--fn-ink-3)}.cl-dsc__range{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--fn-hairline)}.cl-dsc__dates{font-family:var(--fn-font-mono);font-size:12px;color:var(--fn-ink-2);font-variant-numeric:tabular-nums}.cl-dsc__date{white-space:nowrap}.cl-dsc__state{margin-left:auto}.cl-dsc__bar{display:flex;align-items:center;gap:10px}.cl-dsc__more{font-size:12.5px;color:var(--fn-magenta);justify-self:start}.cl-dsclist{display:grid;gap:8px;max-height:260px;overflow-y:auto}.cl-dscrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--fn-hairline);border-left:3px solid var(--cl-dot);border-radius:var(--fn-radius-md)}.cl-dscrow__body{display:grid;gap:2px;min-width:0}.cl-dscrow__body b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-boardhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px;flex-wrap:wrap}.cl-boardhead__l{display:grid;gap:4px}.cl-boardhead__sub{font-size:13px;color:var(--fn-ink-3)}.cl-toast{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--fn-ok-border);border-radius:var(--fn-radius-md);background:var(--fn-ok-bg);color:var(--fn-ok);font-size:12.5px}.cl-toast .cl-linkbtn{margin-left:auto;color:inherit}.cl-segmented{display:inline-flex;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:8px;padding:3px;gap:2px}.cl-segmented button{background:transparent;box-shadow:none;border:0;border-radius:6px;color:var(--fn-ink-2);font-size:12.5px;font-weight:600;height:28px;width:auto;padding:0 12px;cursor:pointer}.cl-segmented button.is-active{background:var(--fn-bg);box-shadow:var(--fn-shadow-1);color:var(--fn-ink-1)}.cl-board{overflow-x:auto}.cl-board__inner{min-width:1020px}.cl-board__row{display:grid;grid-template-columns:236px repeat(12,minmax(0,1fr))}.cl-board__head{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border)}.cl-board__headcell{padding:9px 16px;color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cl-board__month{padding:9px 4px;text-align:center;color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-left:1px solid var(--fn-hairline)}.cl-board__month.is-current{background:var(--fn-magenta-tint);color:var(--fn-magenta-press)}.cl-board__group{padding:10px 16px 8px;background:var(--fn-bg);border-bottom:1px solid var(--fn-hairline);display:flex;align-items:center;gap:9px}.cl-board__group svg{color:var(--fn-magenta)}.cl-board__grouplabel{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-2)}.cl-board__trackrow{border-bottom:1px solid var(--fn-hairline);align-items:stretch}.cl-board__tracker{padding:8px 16px;display:grid;gap:2px;align-content:center;min-width:0}.cl-board__tracker b{font-size:13px;font-weight:600;color:var(--fn-ink-1)}.cl-board__tracker span{font-size:11px;color:var(--fn-ink-muted);font-family:var(--fn-font-mono)}.cl-cell{border-left:1px solid var(--fn-hairline);background:var(--cl-bg);display:grid;place-items:center;padding:6px 4px;min-height:42px;border-top:0;border-right:0;border-bottom:0;border-radius:0;width:auto;cursor:pointer}.cl-cell:hover{filter:brightness(.97)}.cl-cell.is-selected{box-shadow:inset 0 0 0 2px var(--fn-magenta)}.cl-cell.is-flagged{position:relative;box-shadow:inset 0 0 0 2px var(--fn-review)}.cl-cell__flag{position:absolute;top:2px;right:4px;color:var(--fn-review);font-size:10px;font-weight:700}.cl-cell.is-future{background:var(--fn-surface-1);cursor:default}.cl-cell.is-current.cl-tone--pending{background:var(--fn-magenta-tint);--cl-fg: var(--fn-magenta-press)}.cl-cell__label{display:inline-flex;align-items:center;gap:5px;color:var(--cl-fg);font-size:11px;font-weight:600}.cl-editor{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-hairline);padding:18px 20px 20px;display:grid;gap:16px}.cl-editor__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-editor__title{font-size:13.5px;font-weight:600}.cl-editor__close{margin-left:auto;background:transparent;border:0;height:26px;width:26px;padding:0;color:var(--fn-ink-muted);cursor:pointer}.cl-editor__statuses{display:flex;gap:8px;flex-wrap:wrap}.cl-editor__submission{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.cl-editor__date{display:grid;gap:6px}.cl-editor__date>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-muted)}.cl-editor__date input{height:34px;width:auto;min-width:168px;font-family:var(--fn-font-mono)}.cl-editor__state{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--cl-bd);background:var(--cl-bg);color:var(--cl-fg);display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.cl-editor__state .cl-meta{color:var(--cl-fg);opacity:.75}.cl-statusbtn{height:34px;padding:0 14px;width:auto;border-radius:999px;border:1px solid var(--fn-border-strong);background:var(--fn-bg);color:var(--fn-ink-2);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.cl-statusbtn.is-active{border-color:var(--cl-bd);background:var(--cl-bg);color:var(--cl-fg)}.cl-editor__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,320px));gap:14px;padding-top:4px;border-top:1px solid var(--fn-hairline)}.cl-editor__field--wide{grid-column:span 2}.cl-editor__fields label{display:grid;gap:6px}.cl-editor__fields input,.cl-editor__fields select{height:36px;font-size:13.5px}.cl-editor__fields textarea{height:auto;padding:8px 12px;font-size:13.5px;line-height:1.5;resize:vertical}.cl-editor__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cl-editor__warn{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);background:var(--fn-review-bg);color:var(--fn-review);font-size:12.5px;line-height:1.45}.cl-editor__warn svg{flex:0 0 auto;margin-top:1px}.cl-editor__note{margin-left:auto;font-size:11.5px;color:var(--fn-ink-muted)}.cl-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cl-filters select{height:34px;width:auto;min-width:150px;font-size:13px}.cl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,186px),1fr));gap:14px}@media(min-width:1300px){.cl-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.cl-kpi{border-left:3px solid var(--cl-dot);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}button.cl-kpi{width:100%;height:auto;text-align:left;color:inherit;cursor:pointer;font:inherit}button.cl-kpi:hover,button.cl-kpi[aria-pressed=true]{background:var(--cl-bg);border-color:var(--cl-bd);box-shadow:var(--fn-shadow-2)}.cl-kpi b{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fn-ink-1)}.cl-kpi--alert b{color:var(--cl-fg)}.cl-kpi__note{font-size:12px;color:var(--fn-ink-3)}.cl-matrix{overflow:auto;max-height:620px}.cl-matrix__grid{display:grid}.cl-matrix__corner{position:sticky;top:0;left:0;z-index:3;background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);border-right:1px solid var(--fn-border);padding:10px 16px;color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cl-matrix__col small{display:block;font-size:9px;font-weight:500;letter-spacing:.02em;color:var(--fn-ink-muted);text-transform:none}.cl-matrix__col.is-unassessed{border-bottom-color:var(--fn-review)}.cl-matrix__col{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);border-left:1px solid var(--fn-hairline);padding:10px 6px;text-align:center;color:var(--fn-ink-3);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.cl-matrix__rowhead{position:sticky;left:0;z-index:1;background:var(--fn-bg);border-bottom:1px solid var(--fn-hairline);border-right:1px solid var(--fn-border);padding:0 16px;display:flex;align-items:center;min-width:0}.cl-matrix__rowhead button{height:38px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.cl-matrix__cell{border-bottom:1px solid var(--fn-hairline);border-left:1px solid var(--fn-hairline);border-top:0;border-right:0;border-radius:0;background:var(--cl-bg);display:grid;place-items:center;min-height:39px;width:auto;padding:0;cursor:pointer}.cl-matrix__cell:hover{filter:brightness(.97)}.cl-matrix__cell.is-absent{background:var(--fn-surface-1);cursor:default}.cl-matrix__cell.is-selected{box-shadow:inset 0 0 0 2px var(--fn-magenta)}.cl-matrix__cell.is-dimmed{opacity:.16;filter:grayscale(1)}.cl-dot{width:9px;height:9px;border-radius:2px;background:var(--cl-dot)}.cl-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--fn-ink-3);font-size:12px;padding:2px 0}.cl-legend--awaiting_due_date .cl-dot,.cl-matrix__cell.cl-tone--unset .cl-dot{background:transparent;border:2px solid var(--cl-dot);border-radius:50%}.cl-legend--not_done .cl-dot,.cl-matrix__cell.cl-tone--notdone .cl-dot{transform:rotate(45deg)}.cl-state-filter{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-surface-1);color:var(--fn-ink-2);font-size:12.5px}.cl-state-filter .cl-linkbtn{margin-left:auto;color:var(--fn-magenta)}.cl-legend span{display:inline-flex;align-items:center;gap:7px}.cl-scrim{position:fixed;inset:0;height:auto;background:#0f111557;z-index:20;border:0;border-radius:0;padding:0;width:100%;cursor:pointer}.cl-drawer{position:fixed;top:0;right:0;height:100vh;width:min(470px,100vw);z-index:50;background:var(--fn-bg);box-shadow:var(--fn-shadow-3);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cl-drawer__head,.cl-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px}.cl-drawer__head{border-bottom:1px solid var(--fn-hairline)}.cl-drawer__foot{border-top:1px solid var(--fn-hairline)}.cl-drawer__eyebrow{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cl-drawer__close{background:transparent;border:0;height:30px;width:30px;padding:0;color:var(--fn-ink-3);cursor:pointer}.cl-drawer__body{overflow-y:auto;padding:24px 26px 28px;display:grid;gap:22px;align-content:start}.cl-drawer__title{font-size:22px;font-weight:600;letter-spacing:-.016em;line-height:1.22;margin:0}.cl-drawer__sub{color:var(--fn-ink-3);font-size:13px}.cl-drawer__status{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-left:3px solid var(--cl-dot);border-radius:8px;padding:14px 16px;display:grid;gap:8px}.cl-drawer__statusline{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--cl-fg)}.cl-drawer__section{display:grid;gap:8px}.cl-drawer__kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--fn-hairline)}.cl-drawer__kv dt{color:var(--fn-ink-3);font-size:12.5px;margin:0}.cl-drawer__kv dd{font-size:13px;color:var(--fn-ink-1);margin:0;overflow-wrap:anywhere}.cl-drawer__hint{font-size:13px;color:var(--fn-ink-muted);font-style:italic}.cl-history{display:flex;gap:6px;flex-wrap:wrap}.cl-history__chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--cl-bd);background:var(--cl-bg);color:var(--cl-fg);font-size:11.5px;font-weight:600}.cl-history__chip span{width:6px;height:6px;border-radius:999px;background:var(--cl-dot)}.cl-setup{display:grid;grid-template-columns:264px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1000px){.cl-setup{grid-template-columns:minmax(0,1fr)}}.cl-picker{overflow:hidden}.cl-picker__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;height:auto;padding:11px 14px;background:var(--fn-bg);border:0;border-left:3px solid transparent;border-bottom:1px solid var(--fn-hairline);border-radius:0;text-align:left;cursor:pointer}.cl-picker__item.is-active{background:var(--fn-magenta-tint);border-left-color:var(--fn-magenta)}.cl-picker__item.is-active b{color:var(--fn-magenta-press);font-weight:600}.cl-picker__item.is-active .cl-picker__meta,.cl-picker__item.is-active .cl-picker__count{color:var(--fn-ink-2)}.cl-picker__item b{font-size:13px;font-weight:500;color:var(--fn-ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-picker__body{display:grid;gap:1px;min-width:0}.cl-picker__meta{font-size:11px;color:var(--fn-ink-muted);font-family:var(--fn-font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-picker__count{font-family:var(--fn-font-mono);font-size:11px;color:var(--fn-ink-muted)}.cl-picker__item.is-inactive b{text-decoration:line-through;color:var(--fn-ink-muted)}.cl-panel{padding:22px 24px;display:grid;gap:18px}.cl-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cl-panel__intro{display:grid;gap:5px}.cl-panel__lede{font-size:13px;color:var(--fn-ink-3);max-width:640px}.cl-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}.cl-panel__grid label{display:grid;gap:6px}.cl-panel__grid input,.cl-panel__grid select{height:36px;font-size:13.5px}.cl-panel__grid>.cl-panel__cell{grid-column:span 2}@media(max-width:1100px){.cl-panel__grid>.cl-panel__cell{grid-column:auto}}.cl-statusblock{border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);overflow:hidden}.cl-statusblock__head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cl-bg);border-bottom:1px solid var(--fn-hairline);flex-wrap:wrap}.cl-statusblock__name{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--cl-fg)}.cl-statusblock__done{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;color:var(--fn-ink-3);background:var(--fn-surface-1);border:1px solid var(--fn-border)}.cl-statusblock__done.is-done{color:var(--fn-ok);background:var(--fn-ok-bg);border-color:var(--fn-ok-border)}.cl-statusblock__count{margin-left:auto;font-family:var(--fn-font-mono);font-size:11.5px;color:var(--fn-ink-2)}.cl-statusblock__body{padding:14px 16px;display:grid;gap:10px}.cl-duerules{display:grid;gap:8px}.cl-impact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);background:var(--fn-review-bg);color:var(--fn-review);font-size:12.5px}.cl-impact p{margin:3px 0 0}.cl-impact__actions{display:flex;gap:8px;margin-top:10px}.cl-duerules--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.cl-duerule{border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md);background:var(--fn-surface);overflow:hidden}.cl-duerule.is-on{border-color:var(--fn-border)}.cl-duerule__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:46px;padding:7px 12px}.cl-duerule.is-on .cl-duerule__head{background:var(--cl-bg);border-bottom:1px solid var(--fn-hairline)}.cl-duerule__tick{flex:0 0 auto;min-width:112px}.cl-duerule__tick span{font-weight:600}.cl-duerule:not(.is-on) .cl-duerule__tick span{color:var(--fn-ink-3)}.cl-duerule__off{margin-left:auto;color:var(--fn-ink-muted);font-size:12px}.cl-duerule__phrase{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 340px;min-width:0;font-size:12.5px;color:var(--fn-ink-2)}.cl-duerule__phrase input{width:58px;height:30px;padding:0 6px;text-align:center;font-family:var(--fn-font-mono)}.cl-duerule__phrase select{height:30px;flex:0 1 140px;max-width:140px;min-width:0;font-size:12.5px}.cl-duerule__body{display:grid;gap:10px;padding:11px 12px 12px}.cl-duerule__hint{margin:0;color:var(--fn-ink-muted);font-size:12px}.cl-duerule__caption{display:flex;align-items:baseline;gap:8px;color:var(--fn-ink-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.cl-duerule__caption:after{content:"";flex:1 1 auto;height:1px;background:var(--fn-hairline)}.cl-schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),max-content));justify-content:start;gap:1px 10px;margin:0;padding:0;list-style:none}.cl-schedule__item{display:flex;align-items:center;gap:8px;min-width:0;min-height:26px;padding:2px 6px;border-radius:var(--fn-radius-sm);font-size:12px}.cl-schedule__item:hover,.cl-schedule__item:focus-within,.cl-schedule__item.is-editing{background:var(--cl-bg)}.cl-schedule__period{flex:0 0 40px;color:var(--fn-ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cl-schedule__date{min-width:0;color:var(--fn-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-schedule__item.is-adjusted .cl-schedule__date{font-weight:600}.cl-schedule__tag{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--fn-hairline);color:var(--fn-ink-2);font-size:10px;letter-spacing:.02em}.cl-schedule__note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fn-ink-muted);font-size:10.5px}.cl-schedule__tag.is-extended{border:1px solid var(--fn-review-border);background:var(--fn-review-bg);color:var(--fn-review)}.cl-schedule__actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.cl-schedule__item:hover .cl-schedule__actions,.cl-schedule__item:focus-within .cl-schedule__actions,.cl-schedule__item.is-adjusted .cl-schedule__actions,.cl-schedule__item.is-editing .cl-schedule__actions{opacity:1}@media(prefers-reduced-motion:reduce){.cl-schedule__actions{transition:none}}.cl-schedule__edit,.cl-schedule__clear{width:22px;height:22px}.cl-extension-editor{display:grid;grid-template-columns:minmax(0,auto) minmax(130px,.5fr) minmax(170px,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);background:var(--fn-review-bg);font-size:12px}.cl-extension-editor__label{color:var(--fn-review);white-space:nowrap}.cl-extension-editor input,.cl-extension-editor .fs-button{min-width:0;height:30px;font-size:12px}@media(max-width:900px){.cl-extension-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cl-extension-editor__label{grid-column:1 / -1}}.cl-different-dates{min-width:0;display:grid;gap:6px}.cl-different-date{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--fn-ink-2);font-size:12px}.cl-different-date input{width:145px;height:30px;text-align:left;font-variant-numeric:tabular-nums}.cl-different-date select{flex:0 1 96px;min-width:64px;max-width:100%;height:30px;font-size:12px}.cl-different-date__add{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;border:0;background:none;height:auto;padding:3px 0;color:var(--fn-magenta);font-size:11.5px;cursor:pointer}.cl-banner{display:grid;gap:4px;padding:12px 16px;margin-bottom:12px;border-left:3px solid var(--fn-review)}.cl-banner span{font-size:12.5px;color:var(--fn-ink-2)}.cl-fieldrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cl-fieldrow input[type=text]{height:34px;font-size:13px;flex:1 1 150px;min-width:130px;width:auto}.cl-fieldrow select{height:34px;font-size:13px;flex:0 1 132px;width:auto}.cl-panel__grid .cl-toggle{justify-content:flex-start;gap:8px;padding-inline:11px}.cl-panel__grid .cl-toggle:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.cl-toggle{height:34px;width:98px;padding:0;font-size:12px;font-weight:600;border-radius:var(--fn-radius-md);border:1px solid var(--fn-border-strong);background:var(--fn-bg);color:var(--fn-ink-3);cursor:pointer}.cl-toggle.is-on{border-color:var(--fn-magenta-soft);background:var(--fn-magenta-tint);color:var(--fn-magenta-press)}.cl-iconbtn{height:34px;width:34px;padding:0;border:1px solid var(--fn-border);background:var(--fn-bg);color:var(--fn-ink-muted);display:grid;place-items:center;cursor:pointer}.cl-iconbtn:hover{color:var(--fn-blocker);border-color:var(--fn-blocker-border)}.cl-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 2px}.cl-options__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-3)}.cl-option{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border-radius:999px;border:1px solid var(--fn-border);background:var(--fn-surface-1);font-size:12px;color:var(--fn-ink-2)}.cl-option button{background:transparent;border:0;padding:0;height:18px;width:18px;display:grid;place-items:center;color:var(--fn-ink-muted);cursor:pointer}.cl-option button:hover{color:var(--fn-blocker)}.cl-dashedbtn{justify-self:start;height:32px;padding:0 12px;width:auto;font-size:12.5px;font-weight:600;border:1px dashed var(--fn-border-strong);background:transparent;color:var(--fn-ink-2);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.cl-dashedbtn--sm{height:26px;padding:0 10px;font-size:12px;border-radius:999px;font-weight:500;color:var(--fn-ink-3)}.cl-preview{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md);padding:16px 18px;display:grid;gap:14px}.cl-preview__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.cl-preview__fields label{display:grid;gap:6px}.cl-preview__fields input{height:36px;font-size:13.5px;background:var(--fn-bg)}.cl-members{display:grid;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}.cl-member{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:center}.cl-member__name{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fn-ink-1);min-width:0;cursor:pointer}.cl-member__name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-member input[type=text]{height:32px;font-size:12.5px;width:100%}.cl-member input[type=checkbox]{width:auto;height:auto;flex:none}.cl-members__group{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fn-ink-3);padding-top:6px}.cl-members__group:first-child{padding-top:0}.cl-member--solo{display:flex;min-height:26px}.cl-member__freq{flex:none;font-size:11.5px;font-weight:400;color:var(--fn-ink-3)}.cl-panel__readonly{display:flex;align-items:center;flex-wrap:wrap;height:36px;white-space:nowrap;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fn-ink-2)}.cl-modal__scrim{position:fixed;inset:0;background:#0f111557;z-index:60;display:grid;place-items:center;padding:24px}.cl-modal{background:var(--fn-bg);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-3);width:min(720px,100%);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cl-modal__head,.cl-modal__foot{display:flex;align-items:center;gap:12px;padding:16px 24px}.cl-modal__head{border-bottom:1px solid var(--fn-hairline)}.cl-modal__foot{border-top:1px solid var(--fn-hairline)}.cl-modal__title{font-size:17px;font-weight:600;margin:0}.cl-modal__body{overflow-y:auto;padding:20px 24px 24px;display:grid;gap:16px;align-content:start}.cl-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.cl-modal__grid>label{display:grid;gap:6px;align-content:start}.cl-modal__grid>fieldset>legend{font-size:11px;margin-bottom:6px}.cl-modal__grid input,.cl-modal__grid select{height:36px;font-size:13.5px}.cl-modal__warn{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--fn-radius-md);background:var(--fn-review-bg);border:1px solid var(--fn-review-border);color:var(--fn-review);font-size:12.5px;font-weight:500}.cl-modal__spacer{margin-left:auto}.cl-readonly-note{align-self:start;display:grid;gap:2px;max-width:330px;padding:11px 14px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-surface-1);color:var(--fn-ink-3);font-size:12.5px}.cl-readonly-note b{color:var(--fn-ink-1);font-size:13px}.cl-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cl-sectionhead h2,.cl-team-group h3,.cl-team h4{margin:0;color:var(--fn-ink-1)}.cl-sectionhead h2{margin-top:3px;font-size:19px;font-weight:600}.cl-team-groups,.cl-team-list{display:grid;gap:10px}.cl-team.is-inactive{border-style:dashed}.cl-newteam label,.cl-team__head label,.cl-member-add label,.cl-membership--editing label{display:grid;gap:5px}.cl-newteam input,.cl-team__head input,.cl-member-add input,.cl-member-add select,.cl-membership--editing select{height:34px;font-size:13px}.cl-team__head .cl-toggle{width:98px}.cl-team__error,.cl-newteam__error{grid-column:1 / -1}.cl-team-group{padding:18px;display:grid;gap:14px}.cl-team-group__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-team-group__head h3{margin-top:2px;font-size:16px;font-weight:600}.cl-team-group__head>.cl-meta{margin-left:auto}.cl-team-group__empty{margin:0;color:var(--fn-ink-muted);font-size:12.5px;font-style:italic}.cl-newteam{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto auto;gap:10px;align-items:end;padding:13px;border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);background:var(--fn-surface-1)}.cl-team{border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);overflow:hidden}.cl-team__head{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) 98px auto auto;gap:12px;align-items:end;padding:14px 15px;background:var(--fn-surface-1);border-bottom:1px solid var(--fn-hairline)}.cl-team__identity{grid-column:1 / 5;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cl-team__identity h4{font-size:14px;font-weight:600}.cl-team__identity>span:not(.cl-statechip){color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11.5px}.cl-team__clients{align-self:center;color:var(--fn-ink-3);font-size:11.5px;white-space:nowrap}.cl-team__clients b{color:var(--fn-ink-1);font-family:var(--fn-font-mono);font-size:14px}.cl-team-members{padding:15px;display:grid;gap:12px}.cl-team-members__head,.cl-member-editor__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cl-membership-list,.cl-member-editor,.cl-former-members{display:grid;gap:8px}.cl-former-members{padding-top:12px;border-top:1px solid var(--fn-hairline)}.cl-membership{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(240px,1.2fr);gap:12px;align-items:center;padding:9px 11px;border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md)}.cl-membership--editing{grid-template-columns:minmax(170px,1fr) 115px minmax(230px,1.2fr) auto}.cl-membership--ending{grid-template-columns:minmax(170px,1fr) minmax(260px,1.2fr) auto;border-color:var(--fn-review-border);background:var(--fn-review-bg)}.cl-membership__identity{display:grid;min-width:0}.cl-membership__identity b{overflow:hidden;color:var(--fn-ink-1);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cl-membership__identity span,.cl-membership__dates,.cl-membership__endingcopy,.cl-membership__locked{color:var(--fn-ink-3);font-size:11.5px}.cl-membership__dates{font-family:var(--fn-font-mono)}.cl-membership__end,.cl-membership__keep{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-bg);color:var(--fn-ink-3);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer}.cl-membership__end:hover{border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.cl-membership__keep:hover{border-color:var(--fn-magenta-soft);color:var(--fn-magenta-press)}.cl-member-add{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px minmax(160px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);background:var(--fn-surface-1)}.cl-member-add label small{color:var(--fn-ink-muted);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none}.cl-member-add .cl-dashedbtn{height:34px;white-space:nowrap}.cl-member-editor__foot{padding-top:4px}.cl-member-editor__foot>span{color:var(--fn-ink-3);font-size:11.5px}@media(max-width:1000px){.cl-team__head{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-team__identity{grid-column:1 / -1}.cl-membership,.cl-membership--editing,.cl-membership--ending,.cl-member-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:660px){.cl-newteam,.cl-team__head,.cl-membership,.cl-membership--editing,.cl-membership--ending,.cl-member-add{grid-template-columns:minmax(0,1fr)}.cl-team__identity{grid-column:auto}}.cl-client-back{justify-self:start;height:30px;padding:0 10px;font-size:12px}.cl-client-region{display:grid;gap:14px;margin-bottom:28px}.cl-client-region h2,.cl-client-region h3,.cl-client-region h4,.cl-modal h3,.cl-modal h4{margin:2px 0 0;color:var(--fn-ink-1)}.cl-client-region h2,.cl-modal h3{font-size:17px;font-weight:600}.cl-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.cl-service-card{overflow:hidden;border-top:3px solid transparent;transition:border-color .12s ease,box-shadow .12s ease}.cl-service-card.is-selected{border-top-color:var(--fn-magenta);box-shadow:var(--fn-shadow-2)}.cl-service-card--unresolved{border-color:var(--fn-review-border);border-top-color:var(--fn-review)}.cl-service-card__select{display:grid;justify-items:stretch;justify-content:stretch;gap:14px;width:100%;height:auto;padding:18px 20px 14px;border:0;border-radius:0;background:transparent;color:var(--fn-ink-1);text-align:left;cursor:pointer}.cl-service-card__select:focus-visible{outline:2px solid var(--fn-magenta);outline-offset:-3px}.cl-service-card__head,.cl-service-card__responsibility{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.cl-service-card__head>span:first-child{display:grid;gap:3px}.cl-service-card__head strong{font-size:18px;font-weight:650}.cl-service-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 9px;border:1px solid var(--fn-border);border-radius:999px;background:var(--fn-surface-1);color:var(--fn-ink-2);font-size:11px;font-weight:600;white-space:nowrap}.cl-service-status--active{border-color:var(--fn-ok-border);background:var(--fn-ok-bg);color:var(--fn-ok)}.cl-service-status--paused,.cl-service-status--onboarding{border-color:var(--fn-review-border);background:var(--fn-review-bg);color:var(--fn-review)}.cl-service-card__responsibility>span,.cl-service-card__people{display:grid;gap:3px;min-width:0}.cl-service-card__responsibility small,.cl-service-card__people small{color:var(--fn-ink-muted);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.cl-service-card__responsibility b,.cl-service-card__people b{color:var(--fn-ink-1);font-size:12.5px;font-weight:600}.cl-service-card__people>span{color:var(--fn-ink-3);font-size:12px}.cl-service-card__warning{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);background:var(--fn-review-bg);color:var(--fn-review);font-size:12px;line-height:1.4}.cl-service-card__warning svg{flex:0 0 auto;margin-top:1px}.cl-service-gap{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--fn-blocker-border);border-radius:var(--fn-radius-md);background:var(--fn-blocker-bg);color:var(--fn-blocker);font-size:12px;line-height:1.4}.cl-service-gap svg{flex:0 0 auto}.cl-service-counts{display:flex;gap:6px;flex-wrap:wrap}.cl-service-counts>span{display:inline-flex;gap:4px;padding:3px 7px;border:1px solid var(--cl-bd, var(--fn-border));border-radius:5px;background:var(--cl-bg, var(--fn-surface-1));color:var(--cl-fg, var(--fn-ink-3));font-size:10.5px;white-space:nowrap}.cl-service-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 20px;border-top:1px solid var(--fn-hairline);background:var(--fn-surface-1)}.cl-service-card__actions .cl-linkbtn,.cl-people__edit{display:inline-flex;align-items:center;gap:5px;color:var(--fn-magenta-press);font-size:11.5px;font-weight:600}.cl-fy-control{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cl-service-board{display:grid;gap:10px}.cl-service-board .cl-boardhead{margin-top:0}.cl-service-board .cl-boardhead h2{margin:0}.cl-board__due{font-family:var(--fn-font-sans)!important;font-weight:600}.cl-board__due.is-unset{color:var(--fn-review)!important}.cl-dsc-solo{grid-template-columns:minmax(0,460px);align-items:start}.cl-keys-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.cl-creds{display:grid;gap:12px;padding:18px 20px;align-content:start}.cl-creds__icon{color:var(--fn-ink-2)}.cl-creds__ok{color:var(--fn-green, #1a7f5a)}.cl-creds__bad{color:var(--fn-red, #b4342b)}.cl-credlist{display:grid;gap:8px;max-height:480px;overflow-y:auto}.cl-credrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 11px;border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md)}.cl-credrow__body{display:grid;gap:3px;min-width:0}.cl-credrow__body b{font-size:13px;font-weight:600}.cl-credfield{display:flex;align-items:center;gap:6px;min-width:0}.cl-credfield__label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-3, var(--fn-ink-2));width:34px;flex:none}.cl-credfield__value{font-family:var(--fn-font-mono);font-size:12.5px;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cl-credfield__value--empty{font-family:var(--fn-font-sans);font-style:italic;color:var(--fn-ink-2);-webkit-user-select:auto;user-select:auto}.cl-iconbtn--sm{height:24px;width:24px;flex:none}.cl-people,.cl-flags,.cl-timeline{display:grid;gap:14px;padding:18px 20px}.cl-people__list,.cl-flags__list,.cl-timeline__events{display:grid;gap:8px;padding:0;margin:0;list-style:none}.cl-people__list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fn-hairline)}.cl-people__list>li:last-child{border-bottom:0}.cl-people__list>li.is-inactive{opacity:.6}.cl-people__identity{display:grid;gap:2px;min-width:0}.cl-people__identity b{font-size:13px}.cl-people__identity span{overflow:hidden;color:var(--fn-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cl-relationship{padding:3px 8px;border:1px solid var(--fn-border);border-radius:999px;background:var(--fn-surface-1);color:var(--fn-ink-2);font-size:11px;font-weight:600;white-space:nowrap}.cl-relationship--unknown{color:var(--fn-review)!important;font-weight:600}.cl-people__classification{display:flex;grid-column:1 / -1;gap:8px;align-items:end;padding:10px;border-radius:var(--fn-radius-md);background:var(--fn-surface-1)}.cl-people__classification label{flex:1}.cl-flags__clear{display:flex;align-items:center;gap:8px;color:var(--fn-ok);font-size:12.5px}.cl-flags__list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);background:var(--fn-review-bg);color:var(--fn-review)}.cl-flags__list>li>span{display:grid;gap:3px}.cl-flags__list b{color:var(--fn-ink-1);font-size:12px}.cl-flags__list small{font-size:10.5px}.cl-flags__note{margin:0;color:var(--fn-ink-3);font-size:11.5px;line-height:1.5}.cl-timeline__events>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.cl-timeline__dot{width:8px;height:8px;margin-top:5px;border:2px solid var(--fn-magenta-soft);border-radius:50%;background:var(--fn-bg)}.cl-timeline__body{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--fn-hairline)}.cl-timeline__body b{font-size:12.5px}.cl-timeline__body span,.cl-timeline__body small{color:var(--fn-ink-3);font-size:11.5px}.cl-timeline__more{justify-self:start}.cl-form-intro{margin:0;color:var(--fn-ink-3);font-size:12.5px;line-height:1.5}.cl-services-pick{display:grid;gap:8px;margin:0;padding:12px 14px 14px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md)}.cl-services-pick legend{padding:0 5px;color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cl-services-pick__row{display:flex;align-items:flex-start;gap:9px;font-size:13px}.cl-services-pick__row input{width:15px;height:15px;margin-top:2px;flex-shrink:0}.cl-services-pick__row>span{display:grid;gap:1px;min-width:0}.cl-services-pick__row small{color:var(--fn-ink-3);font-size:11.5px}.cl-services-pick__row input:disabled+span b{color:var(--fn-ink-3)}.cl-services-pick__warn{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;border-radius:var(--fn-radius-md);background:var(--fn-review-bg);color:var(--fn-ink-2);font-size:12px;line-height:1.5}.cl-services-pick__warn svg{margin-top:2px;color:var(--fn-review)}.cl-active-controls{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fn-ink-3)}.cl-modal--wide{width:min(920px,calc(100vw - 32px))}.cl-service-tracker select{height:34px;font-size:12.5px}.cl-service-support{display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:10px 12px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md)}.cl-service-support legend{padding:0 5px;color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cl-service-trackers{display:grid;gap:0;border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md);overflow:hidden}.cl-service-tracker__head,.cl-service-tracker{display:grid;grid-template-columns:minmax(180px,1fr) 74px minmax(190px,1.1fr);gap:12px;align-items:center}.cl-service-tracker__head{padding:7px 12px;background:var(--cl-bg);border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.cl-service-tracker-group{display:grid}.cl-service-tracker-group>.cl-eyebrow{padding:9px 12px 3px}.cl-service-tracker{min-height:42px;padding:5px 12px;border-top:1px solid var(--fn-hairline)}.cl-service-trackers>.cl-service-tracker-group:first-child>.cl-service-tracker:first-child{border-top:0}.cl-service-tracker:not(.is-active) .cl-service-tracker__name b,.cl-service-tracker:not(.is-active) .cl-service-tracker__due{color:var(--fn-ink-3)}.cl-service-tracker.is-active{background:var(--fn-surface)}.cl-service-tracker input[type=number]{width:100%;height:30px;padding:0 6px;text-align:center;font-family:var(--fn-font-mono);font-size:12.5px}.cl-duerule__phrase input[type=number],.cl-service-tracker input[type=number]{-moz-appearance:textfield;appearance:textfield}.cl-duerule__phrase input[type=number]::-webkit-outer-spin-button,.cl-duerule__phrase input[type=number]::-webkit-inner-spin-button,.cl-service-tracker input[type=number]::-webkit-outer-spin-button,.cl-service-tracker input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cl-service-tracker__due{min-width:0;font-size:11.5px;color:var(--fn-ink-muted)}.cl-service-tracker__unset{display:inline-flex;align-items:center;gap:5px;color:var(--fn-review)}.cl-service-tracker__name{min-width:0}.cl-service-tracker__name>span{display:flex;align-items:baseline;gap:7px;min-width:0}.cl-service-tracker__name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-service-tracker__name small{color:var(--fn-ink-muted);font-size:10.5px;text-transform:capitalize}@media(max-width:900px){.cl-service-create,.cl-service-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-service-tracker__head{display:none}.cl-service-tracker{grid-template-columns:minmax(0,1fr) 74px;row-gap:4px;padding-block:8px}.cl-service-tracker__due{grid-column:1 / -1}}@media(max-width:620px){.cl-service-create,.cl-service-editor__grid,.cl-duerules--compact,.cl-people__list>li,.cl-legacy dl{grid-template-columns:minmax(0,1fr)}.cl-extension-editor{grid-template-columns:minmax(0,1fr)}.cl-people__classification,.cl-fy-control{align-items:stretch;flex-direction:column}.cl-service-card__head,.cl-service-card__responsibility{grid-template-columns:minmax(0,1fr)}}.cl-bulk__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-bulk__list{max-height:40vh;overflow-y:auto;border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md)}.cl-bulk__row{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fn-ink-2);cursor:pointer;border-bottom:1px solid var(--fn-hairline)}.cl-bulk__row:last-child{border-bottom:0}.cl-bulk__row:hover{background:var(--fn-surface-2)}.cl-bulk__row input[type=checkbox]{width:auto;height:auto;flex:none}.cl-bulk__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-bulk__tag{flex:none;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--fn-hairline);color:var(--fn-ink-3)}.cl-bulk__tag.is-warn{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.cl-bulk__preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:var(--fn-radius-md);background:var(--fn-surface-2);font-size:12.5px;color:var(--fn-ink-2)}.cl-bulk__preview b{font-size:14px;color:var(--fn-ink-1)}.cl-bulk__preview .is-warn,.cl-bulk__preview .is-warn b{color:var(--fn-review)}.cl-bulk__confirm{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px;color:var(--fn-ink-2)}.cl-attach-btn{height:30px;padding:0 12px;font-size:12.5px}.cl-panel__cell{display:grid;gap:6px;align-content:start}.cl-cell.is-frozen{background-image:repeating-linear-gradient(135deg,rgba(15,17,21,.055) 0 3px,transparent 3px 7px);cursor:pointer}.cl-cell.is-frozen .cl-cell__label{opacity:.8}.cl-freeze{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:12px;border-left:1px solid var(--fn-hairline)}.cl-freeze__state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fn-ink-2)}.cl-freeze__state.is-closed{color:var(--fn-review)}.cl-freeze__actions{display:inline-flex;align-items:center;gap:8px}.cl-freeze__btn{height:28px;padding:0 10px;font-size:12.5px}.cl-freeze__lede{margin:0;font-size:13.5px;line-height:1.55;color:var(--fn-ink-2)}.cl-freeze__reason{display:grid;gap:6px}.cl-freeze__reason textarea{font-size:13.5px;resize:vertical}.cl-modal--narrow{width:min(520px,100%)}.cl-linkbtn--danger,.cl-linkbtn--danger:hover{color:var(--fn-danger, #b42318)}.cl-seat-hint{font-family:var(--fn-font-sans);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--fn-ink-muted)}.cl-select{display:grid;gap:4px;min-width:0;position:relative}.cl-select__caption{color:var(--fn-ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cl-select__trigger{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);display:flex;font-weight:500;gap:8px;height:34px;justify-content:space-between;letter-spacing:0;padding:0 10px 0 var(--fn-space-3);text-transform:none;transition:border-color .12s var(--fn-ease),box-shadow .12s var(--fn-ease);width:100%}.cl-select__trigger:hover:not(:focus-visible){border-color:var(--fn-ink-muted)}.cl-select__trigger.is-open{border-color:var(--fn-magenta);box-shadow:var(--fn-ring)}.cl-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-select__caret{color:var(--fn-ink-muted);flex-shrink:0;transition:transform .12s var(--fn-ease)}.cl-select__trigger.is-open .cl-select__caret{transform:rotate(180deg)}.cl-select__pop{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-3);left:0;min-width:max(100%,268px);max-width:min(360px,92vw);padding:var(--fn-space-2);position:absolute;top:calc(100% + 4px);z-index:30}.cl-select__pop.is-right{left:auto;right:0}.cl-select__search{border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);box-sizing:border-box;font:inherit;height:32px;letter-spacing:0;margin-bottom:var(--fn-space-2);padding:0 10px;text-transform:none;width:100%}.cl-select__list{list-style:none;margin:0;max-height:264px;overflow-y:auto;padding:0}.cl-select__list:focus-visible{outline:0}.cl-select__list>li{margin:0}.cl-select__opt{align-items:center;background:none;border:none;border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:flex;font:inherit;font-weight:500;gap:8px;height:auto;justify-content:flex-start;letter-spacing:0;padding:6px 8px;text-align:left;text-transform:none;width:100%}.cl-select__opt:hover,.cl-select__opt.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta)}.cl-select__opt.is-current .cl-select__optlabel{font-weight:600}.cl-select__tick{color:var(--fn-magenta);flex-shrink:0}.cl-select__tick.is-hidden{visibility:hidden}.cl-select__opttext{display:grid;flex:1;gap:1px;min-width:0}.cl-select__optlabel,.cl-select__opthint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-select__opthint{color:var(--fn-ink-muted);font-size:11.5px}.cl-select__opt:hover .cl-select__opthint,.cl-select__opt.is-active .cl-select__opthint{color:var(--fn-magenta);opacity:.75}.cl-select__empty{color:var(--fn-ink-3);font-size:13px;padding:7px 10px}.cl-select__note{border-top:1px solid var(--fn-hairline);color:var(--fn-ink-3);font-size:11.5px;margin:var(--fn-space-2) 0 0;padding:6px 8px 2px}.cl-filters .cl-select{min-width:150px}.cl-filters .cl-select__trigger{font-size:13px}.cl-filters .cl-select__caption{color:var(--fn-ink-3);font-size:11px;letter-spacing:.08em}.fx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.fx-chips__empty{font-size:12px;color:var(--fn-ink-3)}.fx-chip{display:flex;flex-direction:column;gap:4px;min-width:190px;max-width:320px;padding:5px 8px;border:1px solid var(--fn-border);border-radius:8px;background:var(--fn-bg);font-size:12px;line-height:1.4;color:var(--fn-ink-2);text-align:left}.fx-chip--needs_password{border-color:var(--fn-review-border);background:var(--fn-review-bg)}.fx-chip--error{border-color:var(--fn-blocker-border);background:var(--fn-blocker-bg)}.fx-chip__row{display:flex;align-items:center;gap:6px;min-width:0}.fx-chip__icon{display:inline-flex;color:var(--fn-ink-3)}.fx-chip--needs_password .fx-chip__icon{color:var(--fn-review)}.fx-chip--error .fx-chip__icon{color:var(--fn-blocker)}.fx-chip__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fn-ink-1)}.fx-chip__size,.fx-chip__pct{flex:0 0 auto;font-size:11px;color:var(--fn-ink-3);font-variant-numeric:tabular-nums}.fx-chip__x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fn-ink-3);cursor:pointer}.fx-chip__x:hover{background:var(--fn-surface-2);color:var(--fn-ink-1)}.fx-chip__bar{height:3px;border-radius:2px;background:var(--fn-surface-2);overflow:hidden}.fx-chip__bar-fill{height:100%;border-radius:2px;background:var(--fn-magenta);transition:width .12s linear}.fx-chip__note{font-size:11px;line-height:1.35;color:var(--fn-ink-3)}.fx-chip__note--warn{color:var(--fn-review)}.fx-chip__note--error{color:var(--fn-blocker)}.fx-chip__unlock,.fx-chip__failure{display:flex;flex-direction:column;gap:4px}.fx-chip__unlock-row{display:flex;gap:4px}.fx-chip__password{flex:1 1 auto;min-width:0;padding:3px 6px;border:1px solid var(--fn-border-strong);border-radius:5px;background:var(--fn-bg);font-size:12px;font-family:inherit;color:var(--fn-ink-1)}.fx-chip__password:focus-visible{outline:2px solid var(--fn-magenta);outline-offset:1px}.fx-chip__action{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px;border:1px solid var(--fn-border-strong);border-radius:5px;background:var(--fn-bg);font-size:11px;font-family:inherit;color:var(--fn-ink-1);cursor:pointer}.fx-chip__action:hover:not(:disabled){background:var(--fn-surface-2)}.fx-chip__action:disabled{opacity:.55;cursor:default}.fx-upload-warning{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--fn-review)}.prompt-improver{--pi-accent: var(--ai-accent, var(--fn-magenta, #b1117e));--pi-accent-soft: color-mix(in srgb, var(--pi-accent) 7%, #fff);--pi-accent-line: color-mix(in srgb, var(--pi-accent) 28%, #fff);--pi-border: var(--ai-border, var(--fn-border, #e3e3e8));--pi-surface: var(--ai-surface, #ffffff);--pi-ink-1: var(--ai-ink-1, var(--fn-ink-1, #1a1a22));--pi-ink-2: var(--ai-ink-2, var(--fn-ink-2, #4a4a55));--pi-ink-3: var(--ai-ink-3, var(--fn-ink-3, #7a7a87));--pi-radius: var(--ai-radius-md, var(--fn-radius-md, 12px));box-sizing:border-box;width:100%;margin:0 0 10px;padding:14px 16px;border:1px solid var(--pi-border);border-radius:var(--pi-radius);background:var(--pi-surface);box-shadow:var(--ai-shadow-1, 0 1px 2px rgba(16, 18, 28, .06));font-family:var(--ai-font-sans, var(--fn-font-body, inherit));animation:prompt-improver-in .14s ease}@keyframes prompt-improver-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.prompt-improver button{height:auto;letter-spacing:normal;white-space:normal}.prompt-improver__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-improver__title{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--pi-ink-1)}.prompt-improver__title svg{color:var(--pi-accent)}.prompt-improver__hint{margin:6px 0 12px;font-size:12.5px;line-height:1.45;color:var(--pi-ink-3)}.prompt-improver__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.prompt-improver__question{display:flex;flex-direction:column;gap:8px}.prompt-improver__q-text{font-size:13px;font-weight:550;color:var(--pi-ink-1)}.prompt-improver__chips{display:flex;flex-wrap:wrap;gap:7px}.prompt-improver__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--pi-border);border-radius:999px;background:transparent;color:var(--pi-ink-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.prompt-improver__chip:hover{border-color:var(--pi-accent);color:var(--pi-ink-1)}.prompt-improver__chip.is-selected{background:var(--pi-accent-soft);border-color:var(--pi-accent-line);color:color-mix(in srgb,var(--pi-accent) 80%,#000);font-weight:600}.prompt-improver__input{width:100%;box-sizing:border-box;padding:8px 11px;border:1px solid var(--pi-border);border-radius:var(--ai-radius-sm, var(--fn-radius-sm, 8px));background:var(--ai-bg, #fff);color:var(--pi-ink-1);font-size:13px;font-family:inherit}.prompt-improver__input:focus{outline:none;border-color:var(--pi-accent);box-shadow:0 0 0 3px var(--pi-accent-soft)}.prompt-improver__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.prompt-improver__skip{border:none;background:none;padding:6px 4px;color:var(--pi-ink-3);font-size:12.5px;font-weight:500;cursor:pointer}.prompt-improver__skip:hover{color:var(--pi-ink-1);text-decoration:underline}.prompt-improver__continue,.prompt-improver__trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--pi-accent);border-radius:999px;background:var(--pi-accent);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .12s ease,transform 80ms ease}.prompt-improver__continue:hover,.prompt-improver__trigger:hover:not(:disabled){opacity:.9}.prompt-improver__continue:active,.prompt-improver__trigger:active:not(:disabled){transform:translateY(1px)}.prompt-improver__trigger{border-color:var(--ai-border, var(--fn-border, #e3e3e8));background:transparent;color:var(--ai-ink-2, var(--fn-ink-2, #4a4a55));font-weight:550;padding:6px 12px}.prompt-improver__trigger:hover:not(:disabled){border-color:var(--pi-accent);color:var(--pi-accent);opacity:1}.prompt-improver__trigger svg{color:var(--pi-accent)}.prompt-improver__trigger:disabled{opacity:.5;cursor:not-allowed}.prompt-improver__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:none;color:var(--pi-ink-3);cursor:pointer}.prompt-improver__icon:hover{background:var(--ai-surface-muted, rgba(0, 0, 0, .05));color:var(--pi-ink-1)}.prompt-improver--applied,.prompt-improver--error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 16px}.prompt-improver--applied{border-color:var(--pi-accent-line);background:var(--pi-accent-soft)}.prompt-improver--error{border-color:var(--fn-review-border, #e0b4b4);background:var(--fn-review-bg, #fdf2f2)}.prompt-improver__applied-text{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pi-ink-1)}.prompt-improver__applied-text svg{color:var(--pi-accent);flex-shrink:0}.prompt-improver__applied-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.prompt-improver__undo{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--pi-accent-line);border-radius:999px;background:var(--pi-surface);color:color-mix(in srgb,var(--pi-accent) 80%,#000);font-size:12.5px;font-weight:600;cursor:pointer}.prompt-improver__undo:hover{background:var(--pi-surface);opacity:.85}.prompt-improver__spin{animation:prompt-improver-spin .7s linear infinite}@keyframes prompt-improver-spin{to{transform:rotate(360deg)}}#root:has(>.wsp-shell),.wsp-shell{--fn-read-base: 15px;--fn-read-lg: 17px;--fn-read-xl: 20px;--fn-read-display: 28px}.wsp-shell{--wsp-faint: #c2c7ce;--wsp-tint-review: #fdf6e9;--wsp-tint-blocker: #fdf0f0;display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:minmax(0,100%);height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--fn-bg);color:var(--fn-ink-1)}.wsp-shell.is-rail{grid-template-columns:56px minmax(0,1fr)}#root>.wsp-shell{height:100vh}.scroll>.content:has(.wsp-shell){max-width:none;padding:0;height:100%;min-height:0}.main:has(.wsp-shell)>.topbar2{display:none}.main:has(.wsp-shell)>.scroll{grid-row:3 / 4;min-height:0}.wsp-shell button:not(:where(.prompt-improver button)){height:auto;padding:0;gap:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;justify-content:normal;white-space:normal;transition:none}.wsp-shell button:hover:not(:disabled,:where(.prompt-improver button)){border-color:inherit}.wsp-shell button:active:not(:disabled,:where(.prompt-improver button)){box-shadow:none;transform:none}.wsp-shell button:disabled:not(:where(.prompt-improver button)){background:transparent;border-color:transparent;color:inherit;cursor:default}@keyframes wsp-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes wsp-breathe{0%,to{opacity:.28}50%{opacity:1}}@keyframes wsp-caret{0%,49%{opacity:1}50%,to{opacity:0}}.wsp-scroll{overflow-y:auto;scrollbar-width:thin}.wsp-scroll::-webkit-scrollbar{width:10px}.wsp-scroll::-webkit-scrollbar-thumb{background:#dfe3e8;border-radius:10px;border:3px solid var(--fn-bg)}.wsp-nav{display:flex;flex-direction:column;border-right:1px solid var(--fn-hairline);background:var(--fn-surface-1);min-height:0;min-width:0}.wsp-nav>*{flex:0 0 auto}.wsp-nav__head{display:flex;align-items:center;border-bottom:1px solid var(--fn-hairline)}.wsp-nav__head .side__brand{flex:1;min-width:0;border-bottom:0}.wsp-nav__head .side__brand:hover{opacity:.78}.wsp-shell .wsp-rail__brand{display:grid;place-items:center;flex-shrink:0;text-decoration:none;border-radius:7px}.wsp-shell .wsp-rail__brand:hover{text-decoration:none;opacity:.78}.wsp-shell .wsp-nav__collapse{margin-left:auto;margin-right:10px;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--fn-ink-3);cursor:pointer}.wsp-shell .wsp-nav__collapse:hover{background:#f1f3f6;color:var(--fn-ink-2)}.wsp-nav__newwrap{padding:12px 10px 10px}.wsp-shell .wsp-nav__new{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;height:34px;padding:0 11px;border:1px solid var(--fn-magenta-soft);background:var(--fn-bg);border-radius:8px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1;color:var(--fn-magenta-hover);cursor:pointer;transition:background .14s var(--fn-ease)}.wsp-shell .wsp-nav__new:hover{background:var(--fn-magenta-tint);border-color:var(--fn-magenta-soft)}.wsp-nav__links{padding:0 10px 10px;display:grid;gap:2px}.wsp-shell .wsp-navrow{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;height:auto;padding:8px 9px;border-radius:7px;cursor:pointer;font-family:var(--fn-font-body);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-2);text-align:left}.wsp-shell .wsp-navrow:hover{background:#f1f3f6}.wsp-shell .wsp-navrow.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-navrow__count{margin-left:auto;font-size:var(--fn-read-2xs);font-weight:500;line-height:1;color:var(--fn-ink-3)}.wsp-nav__history{padding:4px 10px 10px;min-height:0;flex:1 1 auto}.wsp-nav__searchwrap{padding:0 10px 8px}.wsp-nav__searchwrap .wsp-search{height:30px;padding:0 9px}.wsp-nav__searchwrap .wsp-search input{font-size:var(--fn-read-sm)}.wsp-nav__group{display:grid;gap:1px;margin-bottom:14px}.wsp-nav__grouplabel{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-3);padding:6px 8px 7px}.wsp-shell .wsp-histrow{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;height:auto;padding:7px 8px;border-radius:7px;cursor:pointer;font-family:var(--fn-font-body);font-size:var(--fn-read-sm);font-weight:500;line-height:1.35;color:var(--fn-ink-2)}.wsp-shell .wsp-histrow:hover{background:#f1f3f6}.wsp-shell .wsp-histrow.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-histrow__name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-histrow__dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--fn-running);animation:wsp-breathe 1.4s ease-in-out infinite}.wsp-histrow-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.wsp-shell .wsp-histrow__edit{position:absolute;right:4px;width:22px;height:22px;padding:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fn-ink-3);background:transparent;opacity:0;transition:opacity .12s var(--fn-ease),background .12s var(--fn-ease)}.wsp-histrow-wrap:hover .wsp-histrow__edit,.wsp-shell .wsp-histrow__edit:focus-visible{opacity:1}.wsp-shell .wsp-histrow__edit:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.wsp-histrow-wrap:hover .wsp-histrow__name{padding-right:22px}.wsp-histrow__rename{width:100%;padding:6px 8px;border-radius:7px;border:1px solid var(--fn-magenta);background:#fff;font-family:var(--fn-font-body);font-size:var(--fn-read-sm);font-weight:500;line-height:1.35;color:var(--fn-ink-1)}.wsp-histrow__rename:focus{outline:none}.wsp-nav__empty{font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-3);padding:8px;margin:0}.wsp-nav__error{font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-danger, #b42318);padding:8px;margin:0}.wsp-rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;border-right:1px solid var(--fn-hairline);background:var(--fn-surface-1)}.wsp-shell .wsp-rail__brand{width:36px;height:36px;margin-bottom:8px}.wsp-shell .wsp-rail__btn{width:36px;height:36px;border-radius:8px;background:transparent;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer;text-decoration:none}.wsp-shell .wsp-rail__btn svg{width:18px;height:18px}.wsp-shell .wsp-rail__btn:hover{background:#f1f3f6;color:var(--fn-ink-2)}.wsp-shell .wsp-rail__btn.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta)}.wsp-pane{display:grid;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0}.wsp-top{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--fn-hairline)}.wsp-top__title{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:420px}.wsp-top__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.wsp-status{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 9px;border-radius:999px;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;white-space:nowrap}.wsp-status--running{background:var(--fn-running-bg);border:1px solid var(--fn-running-border);color:var(--fn-running)}.wsp-status__dot{width:5px;height:5px;border-radius:999px;background:var(--fn-running);animation:wsp-breathe 1.4s ease-in-out infinite}.wsp-shell .wsp-iconbtn{width:30px;height:30px;border:1px solid var(--fn-border);background:var(--fn-bg);border-radius:7px;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer}.wsp-shell .wsp-iconbtn:hover{background:var(--fn-surface-1);color:var(--fn-ink-1);border-color:var(--fn-border)}.wsp-shell .wsp-iconbtn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.wsp-shell .wsp-iconbtn{position:relative}.wsp-shell .wsp-iconbtn--sm{width:26px;height:26px;border-radius:6px}.wsp-body{min-width:0;min-height:0;overflow:hidden;position:relative}.wsp-home{height:100%;padding:0 40px}.wsp-home__inner{max-width:700px;margin:0 auto;padding:96px 0 64px;display:grid;gap:14px}.wsp-home__title{margin:0;font-family:var(--fn-font-display);font-size:var(--fn-read-display);font-weight:600;line-height:1.16;letter-spacing:-.022em;color:var(--fn-ink-1)}.wsp-home__sub{margin:0 0 10px;font-size:var(--fn-read-base);line-height:1.55;color:var(--fn-ink-3)}.wsp-prompt-library{display:grid;gap:12px;margin-top:14px}.wsp-prompt-library__head{display:flex;align-items:end;justify-content:space-between;gap:18px}.wsp-prompt-library__head h2,.wsp-prompt-form__head h2,.wsp-prompt-drawer__head h2{margin:0;font-family:var(--fn-font-display);font-weight:600;color:var(--fn-ink-1)}.wsp-prompt-library__head h2{font-size:var(--fn-read-base);line-height:1.35}.wsp-prompt-library__head p{margin:3px 0 0;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-3)}.wsp-shell .wsp-prompt-library__browse{flex-shrink:0;padding:4px 0;background:transparent;color:var(--fn-magenta);font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;cursor:pointer}.wsp-shell .wsp-prompt-library__browse:hover{color:var(--fn-magenta-hover)}.wsp-prompt-library__grid,.wsp-prompt-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wsp-shell .wsp-prompt-card{min-width:0;min-height:142px;padding:13px;display:grid;align-content:start;gap:6px;border:1px solid var(--fn-border);border-radius:10px;background:var(--fn-bg);color:var(--fn-ink-1);text-align:left;cursor:pointer;transition:border-color .14s var(--fn-ease),box-shadow .14s var(--fn-ease),transform .14s var(--fn-ease)}.wsp-shell .wsp-prompt-card:hover{border-color:var(--fn-border-strong);box-shadow:0 5px 18px #0f111512;transform:translateY(-1px)}.wsp-prompt-card__head{display:flex;align-items:center;gap:7px;color:var(--fn-ink-3)}.wsp-prompt-card__head>svg{margin-left:auto}.wsp-prompt-card__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--fn-magenta-tint);color:var(--fn-magenta)}.wsp-prompt-card__category,.wsp-prompt-form__head>div>span,.wsp-prompt-drawer__head>div>span,.wsp-prompt-turn__eyebrow{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--fn-ink-3)}.wsp-prompt-card>strong{margin-top:2px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.35;color:var(--fn-ink-1)}.wsp-prompt-card__desc{font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-3)}.wsp-prompt-card__meta{margin-top:auto;font-size:var(--fn-read-xs);line-height:1.3;color:var(--fn-ink-muted)}.wsp-prompt-library__error{margin:0;font-size:var(--fn-read-sm);color:var(--fn-blocker)}.wsp-prompt-drawer{position:fixed;inset:0;z-index:var(--fn-z-modal);display:grid;grid-template-columns:1fr min(760px,92vw)}.wsp-shell .wsp-prompt-drawer__scrim{position:absolute;inset:0;background:#0f111561;cursor:pointer}.wsp-prompt-drawer__panel{position:relative;grid-column:2;height:100%;min-height:0;padding:24px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;background:var(--fn-bg);box-shadow:-18px 0 42px #0f111524}.wsp-prompt-drawer__head,.wsp-prompt-form__head{display:flex;align-items:start;justify-content:space-between;gap:18px}.wsp-prompt-drawer__head>div,.wsp-prompt-form__head>div{display:grid;gap:5px;min-width:0}.wsp-prompt-drawer__head h2{font-size:var(--fn-read-lg);line-height:1.3}.wsp-prompt-drawer__search{height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--fn-border-strong);border-radius:8px;color:var(--fn-ink-3)}.wsp-prompt-drawer__search:focus-within{border-color:var(--fn-ink-3)}.wsp-prompt-drawer__search input{flex:1;min-width:0;height:auto;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fn-read-sm);color:var(--fn-ink-1)}.wsp-prompt-drawer__search input:focus,.wsp-prompt-drawer__search input:focus-visible{box-shadow:none;border-color:transparent}.wsp-prompt-drawer__grid{align-content:start;overflow-y:auto;padding:1px 2px 20px 1px}.wsp-prompt-drawer__empty{grid-column:1 / -1;margin:20px 0;text-align:center;color:var(--fn-ink-3)}.wsp-prompt-form{border:1px solid var(--fn-border-strong);border-radius:12px;padding:18px;display:grid;gap:17px;background:var(--fn-bg)}.wsp-prompt-form__head h2{font-size:var(--fn-read-lg);line-height:1.3}.wsp-prompt-form__head p{margin:0;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-3)}.wsp-prompt-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wsp-prompt-field{display:grid;gap:6px;align-content:start}.wsp-prompt-field:has(textarea){grid-column:1 / -1}.wsp-prompt-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.35;color:var(--fn-ink-2);text-transform:none;letter-spacing:normal}.wsp-prompt-field>span small{font-size:var(--fn-read-xs);font-weight:500;color:var(--fn-ink-muted)}.wsp-prompt-field input,.wsp-prompt-field select,.wsp-prompt-field textarea{width:100%;border:1px solid var(--fn-border-strong);border-radius:7px;background:var(--fn-bg);color:var(--fn-ink-1);font-family:inherit;font-size:var(--fn-read-sm);outline:0;box-shadow:none}.wsp-prompt-field input,.wsp-prompt-field select{height:36px;padding:0 10px}.wsp-prompt-field textarea{height:auto;min-height:82px;padding:9px 10px;resize:vertical;line-height:1.45}.wsp-prompt-field input:focus,.wsp-prompt-field select:focus,.wsp-prompt-field textarea:focus{border-color:var(--fn-ink-3)}.wsp-prompt-field input::placeholder,.wsp-prompt-field textarea::placeholder{color:var(--fn-ink-muted);opacity:1}.wsp-prompt-field [aria-invalid=true]{border-color:var(--fn-blocker)}.wsp-prompt-field__error{color:var(--fn-blocker);font-size:var(--fn-read-xs)}.wsp-prompt-form__attachments{display:grid;gap:8px}.wsp-prompt-form__attachments>span{font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-3)}.wsp-prompt-form__attachments>p{margin:0;font-size:var(--fn-read-sm);color:var(--fn-blocker)}.wsp-prompt-form__attachments .wsp-btn{justify-self:start;display:inline-flex;align-items:center;gap:7px}.wsp-prompt-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.wsp-preflight{border:1px solid var(--fn-border-strong);background:var(--fn-bg);border-radius:10px;padding:11px 13px;display:grid;gap:4px;margin-bottom:10px}.wsp-preflight__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.wsp-preflight__name{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;color:var(--fn-ink-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-preflight__last{margin:0;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-3)}.wsp-preflight{padding:13px 15px;gap:13px}.wsp-preflight__sec{display:grid;gap:7px}.wsp-preflight__sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.wsp-preflight__sec .wsp-field__label em{font-style:normal;font-weight:500;letter-spacing:.06em;color:var(--fn-ink-muted)}.wsp-preflight__hint{margin:-2px 0 0;font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-muted)}.wsp-preflight__needs-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.wsp-preflight__needs-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-2)}.wsp-preflight__needs-list li svg{color:var(--fn-ink-3)}.wsp-preflight__needs-list li span{overflow-wrap:anywhere}.wsp-preflight__head{grid-template-columns:minmax(0,1fr) auto auto}.wsp-preflight__contract{display:grid;gap:7px}.wsp-preflight__contract summary{cursor:pointer}.wsp-preflight__steps{margin:0;font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow-y:auto;border:1px solid var(--fn-border-strong);border-radius:8px;padding:8px 10px;background:var(--fn-surface-1)}.wsp-preflight__produces{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-2)}.wsp-preflight__produces li{overflow-wrap:anywhere}.wsp-preflight__soft{margin:-6px 0 0;font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-muted)}.wsp-verify--ok{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-1);font-weight:500}.wsp-verify--ok svg{color:var(--fn-ink-1);flex-shrink:0}.wsp-verify__list{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-2)}.wsp-runlist{margin:0;padding:0;list-style:none;display:grid;gap:5px}.wsp-runlist li{display:flex;align-items:baseline;gap:10px;font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-2)}.wsp-runlist li span:first-child{color:var(--fn-ink-3);min-width:64px}.wsp-runlist__ver{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;color:var(--fn-ink-3);border:1px solid var(--fn-border-strong);border-radius:4px;padding:1px 5px}.wsp-runlist__status{color:var(--fn-ink-muted)}.wsp-shell .wsp-preflight .wsp-btn{background:var(--fn-bg);gap:7px}.wsp-shell .wsp-preflight .wsp-btn svg{color:var(--fn-ink-3)}.wsp-shell .wsp-preflight .wsp-btn:hover svg{color:var(--fn-ink-1)}.wsp-preflight__notes{resize:vertical;min-height:56px;padding:8px 10px;border:1px solid var(--fn-border);border-radius:6px;background:var(--fn-bg);color:var(--fn-ink-1);font-family:inherit;font-size:var(--fn-read-sm);line-height:1.45;outline:0;box-shadow:none}.wsp-preflight__notes::placeholder{color:var(--fn-ink-muted)}.wsp-preflight__notes:focus{border-color:var(--fn-magenta-soft)}.wsp-preflight__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--fn-border);padding-top:12px}.wsp-preflight__spacer{margin-left:auto}.wsp-shell .wsp-preflight__run{gap:7px}.wsp-shell .wsp-preflight__run:disabled{cursor:wait}.wsp-composer{border:1px solid var(--fn-border-strong);border-radius:12px;padding:14px 14px 10px;display:grid;gap:10px;background:var(--fn-bg);box-shadow:0 4px 16px #0f11150d;transition:box-shadow .14s,border-color .14s}.wsp-composer.is-focused{border-color:var(--fn-ink-3);box-shadow:0 6px 20px #0f111514}.wsp-composer textarea{width:100%;font-family:inherit;font-size:var(--fn-read-base);line-height:1.6;min-height:52px;resize:none;border:0;outline:0;background:transparent;color:var(--fn-ink-1)}.wsp-composer textarea::placeholder{color:var(--fn-ink-3)}.wsp-composer textarea:focus,.wsp-composer textarea:focus-visible{box-shadow:none;border-color:transparent}.wsp-composer.is-dragover,.wsp-reply.is-dragover,.wsp-reffile.is-dragover,.wsp-preflight.is-dragover{border-color:var(--fn-magenta);background:var(--fn-magenta-tint)}.wsp-composer__row{display:flex;align-items:center;gap:8px}.wsp-composer__spacer{margin-left:auto}.wsp-shell .wsp-attach{width:29px;height:29px;border:0;background:transparent;border-radius:8px;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.wsp-shell .wsp-attach:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.wsp-shell .wsp-send{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#d8dce1;transition:background .14s;cursor:pointer}.wsp-shell .wsp-send.is-ready{background:var(--fn-magenta)}.wsp-shell .wsp-send.is-ready:hover{background:var(--fn-magenta-hover)}.wsp-shell .wsp-send:disabled{background:#d8dce1;color:#fff;cursor:default}.wsp-replybar{padding:12px 34px 18px}.wsp-replybar__files{max-width:640px;margin:0 auto 8px}.wsp-replybar__files:empty{display:none}.wsp-reply{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:9px;border:1px solid var(--fn-border);border-radius:12px;padding:9px;background:var(--fn-bg)}.wsp-reply:focus-within{border-color:var(--fn-ink-3);box-shadow:0 6px 20px #0f111514}.wsp-reply textarea{flex:1;font-family:inherit;font-size:var(--fn-read-base);line-height:1.5;padding:4px 0;resize:none;border:0;outline:0;background:transparent;color:var(--fn-ink-1)}.wsp-reply textarea::placeholder{color:var(--fn-ink-3)}.wsp-reply textarea:focus,.wsp-reply textarea:focus-visible{box-shadow:none;border-color:transparent}.wsp-shell .wsp-stop{width:30px;height:30px;border:1px solid var(--fn-border);background:var(--fn-bg);border-radius:999px;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.wsp-shell .wsp-stop:hover{color:var(--fn-ink-1);border-color:var(--fn-border)}.wsp-tier{position:relative}.wsp-shell .wsp-tier__btn{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 10px;border-radius:8px;border:0;background:transparent;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-3);cursor:pointer;white-space:nowrap}.wsp-shell .wsp-tier__btn:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.wsp-shell .wsp-tier__btn.is-high{background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-shell .wsp-improve{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 10px;border-radius:8px;border:0;background:transparent;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-3);cursor:pointer;white-space:nowrap}.wsp-shell .wsp-improve:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.wsp-shell .wsp-improve:disabled{opacity:.5;cursor:default}.wsp-improve__spin{animation:wsp-spin .9s linear infinite}@keyframes wsp-spin{to{transform:rotate(360deg)}}.wsp-tier__menu{position:absolute;bottom:38px;left:0;width:268px;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:10px;box-shadow:0 12px 32px #0f111524;padding:5px;display:grid;gap:2px;z-index:9;animation:wsp-in .16s ease both}.wsp-shell .wsp-tier__opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.wsp-shell .wsp-tier__opt.is-on,.wsp-shell .wsp-tier__opt:hover{background:var(--fn-surface-1)}.wsp-tier__label{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;color:var(--fn-ink-1)}.wsp-tier__blurb{font-size:var(--fn-read-xs);line-height:1.4;color:var(--fn-ink-3)}.wsp-tier__tick{margin-left:auto;color:var(--fn-magenta);display:grid;place-items:center}.wsp-tier__tick.is-hidden{visibility:hidden}.wsp-tip{position:relative}.wsp-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--fn-ink-1);color:#fff;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:500;line-height:1;letter-spacing:.01em;padding:5px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--fn-ease);z-index:20}.wsp-tip:hover:after{opacity:1}.wsp-nav__head .wsp-tip:after,.wsp-rail .wsp-tip:after{left:0;transform:none}.wsp-nav__head .wsp-tip:after,.wsp-rail>.wsp-tip:first-child:after{top:calc(100% + 7px);bottom:auto}.wsp-preview__actions .wsp-tip:after{top:calc(100% + 7px);bottom:auto;left:auto;right:0;transform:none}@media(prefers-reduced-motion:reduce){.wsp-histrow__dot,.wsp-status__dot{animation:none;opacity:1}}.wsp-thread-grid{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .3s var(--fn-ease-out)}.wsp-thread-grid.has-artifact{grid-template-columns:minmax(400px,1fr) minmax(340px,600px)}.wsp-thread-main{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.wsp-thread-grid.has-artifact .wsp-thread-main{border-right:1px solid var(--fn-hairline)}.wsp-thread-scroll{padding:30px 34px 8px;min-height:0}.wsp-thread-col{max-width:640px;margin:0 auto;display:grid;gap:22px}.wsp-ask{justify-self:end;max-width:80%;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:12px;padding:11px 15px;font-size:var(--fn-read-base);line-height:1.55;color:var(--fn-ink-1)}.wsp-prompt-turn{justify-self:end;width:min(88%,540px);display:grid;gap:5px;border:1px solid var(--fn-border);border-radius:12px;padding:12px 14px;background:var(--fn-surface-1);color:var(--fn-ink-1)}.wsp-prompt-turn>strong{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);line-height:1.35}.wsp-prompt-turn dl{margin:4px 0 0;display:grid;gap:5px}.wsp-prompt-turn dl>div{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:10px}.wsp-prompt-turn dt{font-size:var(--fn-read-xs);line-height:1.4;color:var(--fn-ink-3)}.wsp-prompt-turn dd{margin:0;min-width:0;font-size:var(--fn-read-sm);line-height:1.4;color:var(--fn-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.wsp-turn{display:grid;gap:6px;min-width:0}.wsp-prose{font-size:var(--fn-read-base);line-height:1.6;color:var(--fn-ink-1);min-width:0}.wsp-prose>:first-child{margin-top:0}.wsp-prose>:last-child{margin-bottom:0}.wsp-divider{display:flex;align-items:center;gap:9px;font-size:var(--fn-read-sm);color:var(--fn-ink-3)}.wsp-divider:before,.wsp-divider:after{content:"";flex:1;height:1px;background:var(--fn-hairline)}.wsp-error{border:1px solid var(--fn-blocker-border);background:var(--fn-blocker-bg);border-radius:10px;padding:12px 14px;font-size:var(--fn-read-sm);color:var(--fn-blocker)}.wsp-needs-input,.wsp-review-note{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--fn-review);border-radius:8px;background:var(--fn-review-bg);color:var(--fn-ink);font-size:13px}.wsp-review-note ul{margin:0;padding-left:18px;display:grid;gap:2px}.wsp-pending{display:flex;align-items:center;gap:9px;justify-self:start;font-size:var(--fn-read-sm);color:var(--fn-ink-3);animation:wsp-in .3s ease both}.wsp-pending__dot{width:5px;height:5px;border-radius:999px;flex-shrink:0;background:var(--fn-running);animation:wsp-breathe 1.4s ease-in-out infinite}.wsp-activity{display:grid;gap:4px;min-width:0}.wsp-shell .wsp-activity__toggle{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:3px 1px;border-radius:7px;background:transparent;cursor:pointer;color:var(--fn-ink-3)}.wsp-shell .wsp-activity__toggle:hover{color:var(--fn-ink-2)}.wsp-activity.is-running .wsp-activity__toggle{width:fit-content;padding:5px 8px;background:var(--fn-running-bg);color:var(--fn-running)}.wsp-activity__icon{width:14px;display:grid;place-items:center;flex-shrink:0}.wsp-activity__label{font-family:var(--fn-font-display);font-size:var(--fn-read-xs);font-weight:500;line-height:1.2}.wsp-activity__elapsed{font-size:var(--fn-read-2xs);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.wsp-activity__right{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:0}.wsp-activity.is-running .wsp-activity__right{margin-left:0}.wsp-activity__file{font-size:var(--fn-read-2xs);line-height:1;font-weight:500;color:var(--fn-ok);padding:3px 7px;border-radius:5px;background:var(--fn-ok-bg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:220px}.wsp-activity__chev{display:grid;place-items:center;color:var(--wsp-faint);transition:transform .16s var(--fn-ease)}.wsp-activity__chev.is-open{transform:rotate(90deg)}.wsp-activity__details{margin-left:7px;border-left:1px solid var(--fn-border);padding:2px 0 2px 14px;display:grid;gap:3px;font-size:var(--fn-read-xs);line-height:1.55;color:var(--fn-ink-3);animation:wsp-in .18s ease both;overflow-wrap:anywhere}.wsp-activity__code{margin:4px 0 0;padding:8px 10px;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:8px;color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:var(--fn-read-xs);line-height:1.55;max-height:220px;overflow:auto;white-space:pre-wrap}.wsp-think{display:grid;gap:6px}.wsp-shell .wsp-think__head{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:2px 0;border:0;background:none;cursor:pointer}.wsp-think__icon{display:grid;place-items:center;color:var(--wsp-faint)}.wsp-think.is-open .wsp-think__icon{color:var(--fn-magenta)}.wsp-think__label{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-3)}.wsp-think__elapsed{font-size:var(--fn-read-xs);font-weight:500;line-height:1;color:var(--fn-ink-3);font-variant-numeric:tabular-nums}.wsp-think__chev{margin-left:auto;display:grid;place-items:center;color:var(--wsp-faint);transition:transform .16s var(--fn-ease)}.wsp-think__chev.is-open{transform:rotate(90deg)}.wsp-think__body{border-left:2px solid var(--fn-hairline);padding:1px 0 1px 13px;font-size:var(--fn-read-sm);line-height:1.65;color:var(--fn-ink-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}.wsp-eq{display:inline-flex;gap:3px;align-items:flex-end;height:12px}.wsp-eq i{background:currentColor;border-radius:1.5px;display:inline-block;width:3px;height:5px;animation:wsp-eq 1s ease-in-out infinite}.wsp-eq i:nth-child(2){animation-delay:.12s}.wsp-eq i:nth-child(3){animation-delay:.24s}@keyframes wsp-eq{0%,to{height:3px;opacity:.55}50%{height:11px;opacity:1}}.wsp-outfile{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:1px solid var(--fn-ok-border);background:var(--fn-ok-bg);border-radius:8px;padding:8px 12px;font-size:var(--fn-read-sm);font-weight:500;color:var(--fn-ok)}.wsp-shell a.wsp-outfile:hover{color:var(--fn-ok);text-decoration:underline}.wsp-shell a.wsp-cite{display:inline-grid;place-items:center;min-width:16px;height:16px;margin:0 1px;padding:0 4px;vertical-align:2px;border-radius:999px;background:var(--fn-magenta-tint);color:var(--fn-magenta);font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;text-decoration:none}.wsp-shell a.wsp-cite:hover{background:var(--fn-magenta-soft);color:var(--fn-magenta)}.wsp-sources{justify-self:start;max-width:100%}.wsp-shell .wsp-sources__toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fn-border);border-radius:999px;background:var(--fn-bg);padding:6px 12px;cursor:pointer;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1.3;color:var(--fn-ink-3)}.wsp-shell .wsp-sources__toggle:hover{border-color:var(--fn-border-strong);color:var(--fn-ink-2)}.wsp-sources__chevron{transition:transform .14s var(--fn-ease)}.wsp-sources__chevron.is-open{transform:rotate(180deg)}.wsp-sources__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.wsp-shell .wsp-sources__list a{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:9px 11px;border:1px solid var(--fn-hairline);border-radius:8px;color:var(--fn-ink-2);text-decoration:none}.wsp-shell .wsp-sources__list a:hover{border-color:var(--fn-border);background:var(--fn-surface-1);color:var(--fn-ink-2)}.wsp-sources__num{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--fn-surface-2);color:var(--fn-ink-3);font-size:var(--fn-read-2xs);font-weight:600;line-height:1}.wsp-sources__body{display:grid;gap:2px;min-width:0}.wsp-sources__body strong{font-size:var(--fn-read-sm);font-weight:600;color:var(--fn-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-sources__body small{font-size:var(--fn-read-xs);color:var(--fn-ink-3)}.wsp-clarify{display:grid;gap:18px;border:1px solid var(--fn-border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0f11150a;animation:wsp-in .3s ease both}.wsp-clarify__lead{margin:0;font-size:var(--fn-read-base);line-height:1.6}.wsp-clarify__q{display:grid;gap:9px}.wsp-clarify__q--ruled{border-top:1px solid #f4f5f7;padding-top:16px}.wsp-clarify__header{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-3)}.wsp-clarify__question{display:block;font-size:var(--fn-read-sm);font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--fn-ink-2)}.wsp-clarify__chips{display:flex;flex-wrap:wrap;gap:7px}.wsp-shell .wsp-clarify__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1.3;border:1px solid var(--fn-border);background:var(--fn-bg);color:var(--fn-ink-3);cursor:pointer;text-align:left}.wsp-shell .wsp-clarify__chip--option{padding:9px 13px}.wsp-shell .wsp-clarify__chip.is-on{border-color:var(--fn-magenta);background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-clarify__mark{width:15px;height:15px;border-radius:4px;display:grid;place-items:center;flex-shrink:0;color:var(--fn-ink-onbrand);border:1.5px solid var(--fn-border-strong);background:var(--fn-bg)}.wsp-clarify__mark svg{opacity:0}.wsp-shell .wsp-clarify__chip.is-on .wsp-clarify__mark{border-color:var(--fn-magenta);background:var(--fn-magenta)}.wsp-shell .wsp-clarify__chip.is-on .wsp-clarify__mark svg{opacity:1}.wsp-clarify__opt{display:grid;gap:3px;text-align:left}.wsp-clarify__opt-label{font-weight:600}.wsp-clarify__opt-desc{font-weight:400;font-size:var(--fn-read-xs);color:var(--fn-ink-3)}.wsp-shell .wsp-clarify__chip.is-on .wsp-clarify__opt-desc{color:var(--fn-magenta-hover)}.wsp-clarify__input{height:36px;padding:0 12px;border:1px solid var(--fn-border-strong);border-radius:6px;background:var(--fn-bg);font-family:inherit;font-size:var(--fn-read-sm);color:var(--fn-ink-1);outline:0;box-shadow:none}select.wsp-clarify__input{padding:0 10px;max-width:290px}.wsp-clarify__input:focus{outline:none;border-color:var(--fn-ink-3)}.wsp-clarify__input--other{animation:wsp-in .2s ease both}.wsp-clarify__hint{font-size:var(--fn-read-xs);color:var(--fn-review)}.wsp-clarify__foot{border-top:1px solid #f4f5f7;padding-top:16px}.wsp-shell .wsp-clarify__submit{height:34px;padding:0 15px;border:0;border-radius:7px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1;color:var(--fn-ink-onbrand);background:var(--fn-magenta);cursor:pointer}.wsp-shell .wsp-clarify__submit:hover:not(:disabled){background:var(--fn-magenta-hover)}.wsp-shell .wsp-clarify__submit:disabled{background:#d8dce1;cursor:default}.wsp-clarify-resolved{display:flex;align-items:center;gap:9px;justify-self:start;max-width:100%;font-size:var(--fn-read-sm);color:var(--fn-ink-3);animation:wsp-in .3s ease both}.wsp-clarify-resolved__icon{width:16px;height:16px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:var(--fn-ok-bg);color:var(--fn-ok)}.wsp-checked{border:1px solid var(--fn-border);border-radius:10px;overflow:hidden}.wsp-checked__head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #f4f5f7;background:var(--fn-surface-1)}.wsp-checked__icon{color:var(--fn-ok);display:grid;place-items:center}.wsp-checked__title{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1}.wsp-checked__note{display:flex;gap:9px;padding:12px 14px;font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-3)}.wsp-checked__warn{color:var(--fn-review);flex-shrink:0;margin-top:1px}.wsp-checked__body{min-width:0;flex:1}.wsp-checked__body .wb-streamdown{font-size:var(--fn-read-sm);color:var(--fn-ink-3)}.wsp-savecard{border:1px solid var(--fn-magenta-soft);background:var(--fn-magenta-tint);border-radius:10px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.wsp-savecard__body{display:grid;gap:3px}.wsp-savecard__title{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.35;color:var(--fn-ink-1)}.wsp-savecard__sub{font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-3)}.wsp-savecard__from{font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-2);overflow-wrap:anywhere}.wsp-savecard__error{font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-blocker)}.wsp-note{border:1px solid var(--fn-hairline);background:var(--fn-surface-1);border-radius:10px;padding:12px 14px;font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-3)}.wsp-saved{display:flex;align-items:center;gap:9px;border:1px solid var(--fn-ok-border);background:var(--fn-ok-bg);border-radius:10px;padding:12px 14px;font-size:var(--fn-read-sm);color:var(--fn-ok);animation:wsp-in .3s ease both}.wsp-shell .wsp-primary-sm{height:30px;padding:0 13px;border-radius:6px;background:var(--fn-magenta);color:#fff;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wsp-shell .wsp-primary-sm:hover:not(:disabled){background:var(--fn-magenta-hover)}.wsp-shell .wsp-primary-sm:disabled{background:#d8dce1;color:#fff;cursor:default}.wsp-h2{margin:0;font-family:var(--fn-font-display);font-size:var(--fn-read-xl);font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--fn-ink-1)}.wsp-sub{margin:0;font-size:var(--fn-read-sm);line-height:1.55;color:var(--fn-ink-3)}.wsp-shell .wsp-btn{height:32px;padding:0 12px;border:1px solid var(--fn-border);background:var(--fn-bg);border-radius:6px;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.wsp-shell .wsp-btn:hover{border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.wsp-shell .wsp-btn--danger{border:0;background:var(--fn-blocker);color:#fff;font-weight:600;height:30px;padding:0 13px}.wsp-shell .wsp-btn--danger:hover{background:#8c1212;color:#fff}.wsp-field{display:grid;gap:5px}.wsp-field--grow{flex:1;min-width:190px}.wsp-field__label{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-3)}.wsp-field input,.wsp-field select{height:32px;padding:0 10px;border:1px solid var(--fn-border);border-radius:6px;background:var(--fn-bg);font-family:inherit;font-size:var(--fn-read-sm);color:var(--fn-ink-1);outline:0;box-shadow:none}.wsp-field input:focus{border-color:var(--fn-border-strong)}.wsp-files{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .3s var(--fn-ease-out)}.wsp-files.has-preview{grid-template-columns:minmax(0,1fr) minmax(340px,min(600px,52%))}.wsp-files__list{height:100%;min-height:0;padding:0 34px}.wsp-files__inner{max-width:900px;margin:0 auto;padding:44px 0 60px;display:grid;gap:20px}.wsp-files.has-preview .wsp-files__inner{padding:28px 0 40px;gap:14px}.wsp-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;border:1px solid var(--fn-hairline);background:var(--fn-surface-1);border-radius:10px;padding:12px 13px}.wsp-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 11px;border:1px solid var(--fn-border);border-radius:8px;background:var(--fn-bg);color:var(--fn-ink-3)}.wsp-search input{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:var(--fn-read-sm);outline:0;box-shadow:none;color:var(--fn-ink-1)}.wsp-files__count{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;color:var(--fn-ink-3)}.wsp-files__filtered{font-size:var(--fn-read-xs);font-weight:500;color:var(--fn-ink-3)}.wsp-files__rows{display:grid}.wsp-filerow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 8px;border-bottom:1px solid #f4f5f7}.wsp-files.has-preview .wsp-filerow{gap:10px;padding:11px 6px}.wsp-filerow:hover{background:var(--fn-surface-1)}.wsp-filerow__body{display:grid;gap:3px;min-width:0}.wsp-filerow__top{display:flex;align-items:baseline;gap:9px;min-width:0}.wsp-filerow__name{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fn-ink-1)}.wsp-filerow__meta{font-size:var(--fn-read-xs);line-height:1.4;color:var(--fn-ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-filerow__actions{display:flex;align-items:center;gap:6px}.wsp-shell .wsp-iconbtn.is-on{border-color:var(--fn-magenta-soft);background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-fileicon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.wsp-fileicon.is-sheet{background:var(--fn-ok-bg);color:var(--fn-ok)}.wsp-fileicon.is-pdf{background:var(--fn-blocker-bg);color:var(--fn-blocker)}.wsp-fileicon.is-doc{background:var(--fn-running-bg);color:var(--fn-running)}.wsp-files__empty{border:1px solid var(--fn-hairline);border-radius:10px;padding:34px;text-align:center;font-size:var(--fn-read-sm);color:var(--fn-ink-3)}.wsp-confirm{border:1px solid var(--fn-blocker-border);background:var(--wsp-tint-blocker);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;animation:wsp-in .2s ease both}.wsp-confirm__body{display:grid;gap:3px}.wsp-confirm__title{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.35;color:var(--fn-ink-1)}.wsp-confirm__sub{font-size:var(--fn-read-sm);line-height:1.45;color:var(--fn-ink-3)}.wsp-preview,.wsp-artifact{display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--fn-bg);border-left:1px solid var(--fn-hairline)}.wsp-preview{grid-template-rows:auto minmax(0,1fr) auto;animation:wsp-in .3s var(--fn-ease-out) both}.wsp-artifact{grid-template-rows:auto minmax(0,1fr);animation:wsp-in .34s var(--fn-ease-out) both}.wsp-artifact.is-table{grid-template-rows:auto auto minmax(0,1fr) auto}.wsp-preview__head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--fn-hairline);background:var(--fn-surface-1)}.wsp-preview__head .wsp-fileicon{width:23px;height:23px;border-radius:5px}.wsp-preview__id{display:grid;gap:1px;min-width:0}.wsp-preview__name{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-preview__meta{font-size:var(--fn-read-2xs);font-weight:500;line-height:1;color:var(--fn-ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-preview__actions{margin-left:auto;display:flex;gap:6px}.wsp-preview__body,.wsp-artifact__body{min-height:0;font-size:var(--fn-read-xs);overflow-x:auto}.wsp-preview__loading,.wsp-preview__none{padding:34px;text-align:center;font-size:var(--fn-read-sm);color:var(--fn-ink-3)}.wsp-preview__frame{width:100%;height:100%;border:0}.wsp-preview__img{max-width:100%;height:auto;display:block;margin:0 auto}.wsp-fortune{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:320px;overflow:hidden}.wsp-fortune__fallback{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0}.wsp-fortune__fallback-grid{min-height:0;overflow:auto}.wsp-fortune__notice{flex:0 0 auto;margin:8px 12px;padding:7px 11px;border:1px solid var(--fn-border);border-radius:6px;background:var(--fn-bg);box-shadow:var(--fn-shadow-sm);font-size:var(--fn-read-xs);color:var(--fn-ink-3)}.wsp-fortune__notice.is-warning{border-color:var(--fn-review-border);background:var(--fn-review-bg);color:var(--fn-review)}.wsp-fortune>.fortune-container{flex:1 1 auto;min-width:0;min-height:0}.wsp-fxbar{display:flex;align-items:center;gap:9px;padding:6px 11px;border-bottom:1px solid var(--fn-hairline)}.wsp-fxbar__ref{min-width:48px;height:23px;border:1px solid var(--fn-border);border-radius:4px;display:grid;place-items:center;font-family:var(--fn-font-mono);font-size:var(--fn-read-xs);font-weight:500;line-height:1;color:var(--fn-ink-2)}.wsp-fxbar__fx{font-family:var(--fn-font-serif);font-style:italic;font-weight:600;font-size:var(--fn-read-xs);line-height:1;color:var(--fn-ink-3)}.wsp-fxbar__value{flex:1;min-width:0;font-family:var(--fn-font-mono);font-size:var(--fn-read-xs);color:var(--fn-ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-paper-wrap{background:var(--fn-page);padding:22px 14px;min-height:100%}.wsp-paper{width:100%;max-width:520px;margin:0 auto;background:var(--fn-bg);border:1px solid var(--fn-border);box-shadow:0 2px 10px #0f111512;padding:clamp(22px,6%,44px) clamp(18px,7%,46px);display:grid;gap:13px}.wsp-paper__text{margin:0;font-family:var(--fn-font-serif);font-size:var(--fn-read-sm);line-height:1.75;color:#26292e;white-space:pre-wrap;overflow-wrap:anywhere;background:none;padding:0;border-radius:0}.wsp-paper__md{font-size:var(--fn-read-sm);line-height:1.65;color:var(--fn-ink-1);min-width:0}.wsp-paper__md>:first-child{margin-top:0}.wsp-paper__md>:last-child{margin-bottom:0}.wsp-paper__md table{display:block;max-width:100%;overflow-x:auto}.wsp-paper__note{font-size:var(--fn-read-2xs);color:var(--fn-ink-3);border-top:1px solid var(--fn-hairline);padding-top:10px}.wsp-grid{min-width:max-content}.wsp-grid__head{display:grid;border-bottom:1px solid var(--fn-border-strong);background:var(--fn-surface-2);position:sticky;top:0;z-index:1}.wsp-grid__corner{border-right:1px solid var(--fn-border)}.wsp-grid__col{padding:8px;border-right:1px solid var(--fn-border);font-family:var(--fn-font-display);font-size:var(--fn-read-xs);font-weight:600;line-height:1.2;color:var(--fn-ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.wsp-grid__row{display:grid;border-bottom:1px solid var(--fn-hairline);font-variant-numeric:tabular-nums}.wsp-grid__row.is-review{background:var(--wsp-tint-review)}.wsp-grid__row.is-blocker{background:var(--wsp-tint-blocker)}.wsp-grid__gutter{padding:7px 0;text-align:center;border-right:1px solid var(--fn-border);background:var(--fn-page);font-family:var(--fn-font-mono);font-size:var(--fn-read-2xs);font-weight:500;line-height:1;color:var(--fn-ink-3);display:grid;place-items:center}.wsp-grid__cell{padding:7px 8px;border-right:1px solid var(--fn-hairline);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:default;max-width:260px}.wsp-grid__cell.is-num{text-align:right}.wsp-grid__cell.is-key{font-family:var(--fn-font-mono);font-size:var(--fn-read-xs)}.wsp-grid__cell.is-selected{box-shadow:inset 0 0 0 2px var(--fn-magenta)}.wsp-grid__cell.is-formula{font-family:var(--fn-font-mono);font-size:var(--fn-read-2xs);color:var(--fn-ink-3)}.wsp-grid__truncated{margin:0;padding:12px 14px;font-size:var(--fn-read-xs);color:var(--fn-ink-3)}.wsp-tabs{display:flex;align-items:flex-end;gap:2px;padding:0 10px;border-top:1px solid var(--fn-border-strong);background:var(--fn-page);overflow-x:auto;overflow-y:hidden}.wsp-shell .wsp-tab{white-space:nowrap;padding:8px 14px;border:0;background:transparent;font-family:var(--fn-font-display);font-size:var(--fn-read-xs);font-weight:500;line-height:1;color:var(--fn-ink-3);cursor:pointer}.wsp-shell .wsp-tab.is-active{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-bottom:0;border-radius:5px 5px 0 0;font-weight:600;color:var(--fn-ink-1);margin-bottom:-1px}.wsp-tabs__count{margin-left:auto;padding-left:10px;white-space:nowrap;font-size:var(--fn-read-2xs);font-weight:500;color:var(--fn-ink-3)}.wsp-caret{display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:text-bottom;background:var(--fn-magenta);animation:wsp-caret .9s steps(1) infinite}.wsp-done{display:grid;gap:16px;animation:wsp-in .3s ease both}.wsp-page{height:100%;padding:0 40px}.wsp-page__inner{max-width:760px;margin:0 auto;padding:52px 0 60px;display:grid;gap:20px}.wsp-page__inner--narrow{max-width:660px;padding:44px 0 60px;gap:24px}.wsp-page__head{display:grid;gap:6px}.wsp-page__foot{display:flex;align-items:center;gap:10px;border-top:1px solid #f4f5f7;padding-top:18px}.wsp-section{display:grid;gap:9px}.wsp-section--name{gap:8px}.wsp-input{flex:1;height:36px;padding:0 12px;border:1px solid var(--fn-border-strong);border-radius:6px;font-family:inherit;font-size:var(--fn-read-base);color:var(--fn-ink-1);outline:0;box-shadow:none;background:var(--fn-bg)}.wsp-namerow{display:flex;gap:8px}.wsp-shell .wsp-namerow .wsp-iconbtn{width:36px;height:36px;border-radius:6px}.wsp-vis{display:inline-flex;justify-self:start;padding:2px;gap:2px;border:1px solid var(--fn-border-strong);border-radius:7px;background:var(--fn-surface-1)}.wsp-shell .wsp-vis__opt{height:30px;padding:0 13px;border-radius:5px;background:transparent;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;color:var(--fn-ink-3);white-space:nowrap;cursor:pointer}.wsp-shell .wsp-vis__opt:hover:not(.is-on){color:var(--fn-ink-2)}.wsp-shell .wsp-vis__opt.is-on{background:var(--fn-bg);color:var(--fn-ink-1);font-weight:600;box-shadow:0 1px 2px #10182814}.wsp-shell .wsp-vis__opt:disabled{cursor:default;opacity:.6}.wsp-vis__note{font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-3);margin:0}.wsp-draftnote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--fn-review-border);border-radius:8px;padding:11px 13px;background:var(--fn-review-bg)}.wsp-draftnote__badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;background:var(--fn-review);color:#fff}.wsp-draftnote__body{font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-2);min-width:0}.wsp-draftnote__list{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.wsp-proc-rows{display:grid;gap:1px}.wsp-procrow{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:13px;align-items:center;border-bottom:1px solid #f4f5f7;padding:13px 8px}.wsp-procrow:hover{background:var(--fn-surface-1)}.wsp-procrow__name{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fn-ink-1)}.wsp-procrow__draft{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:4px;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;background:var(--fn-review-bg);color:var(--fn-review);border:1px solid var(--fn-review-border)}.wsp-procrow__body{display:grid;gap:3px;min-width:0}.wsp-procrow__meta{font-size:var(--fn-read-xs);line-height:1.45;color:var(--fn-ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsp-procrow__badge{justify-self:start;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:4px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;background:var(--fn-surface-2);color:var(--fn-ink-3);border:1px solid var(--fn-border)}.wsp-procrow__confirm{display:flex;align-items:center;gap:9px}.wsp-procrow__confirm-text{font-size:var(--fn-read-sm);color:var(--fn-ink-2)}.wsp-shell .wsp-danger-sm{height:28px;padding:0 11px;border-radius:6px;background:var(--fn-blocker);color:#fff;font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.wsp-shell .wsp-danger-sm:disabled{background:#d8dce1;cursor:default}.wsp-shell .wsp-ghost-sm{height:28px;padding:0 11px;border-radius:6px;background:transparent;border:1px solid var(--fn-border-strong);color:var(--fn-ink-2);font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.wsp-shell .wsp-procrow__del{width:30px;height:30px;border-radius:7px;background:transparent;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer}.wsp-shell .wsp-procrow__del:hover{background:var(--fn-blocker-bg);color:var(--fn-blocker)}.wsp-shell .wsp-procrow__edit{width:30px;height:30px;border-radius:7px;background:transparent;color:var(--fn-ink-3);display:grid;place-items:center;cursor:pointer}.wsp-shell .wsp-procrow__edit:hover{background:var(--fn-surface-2);color:var(--fn-ink-2)}.wsp-shell .wsp-procrow__run{width:30px;height:30px;border-radius:7px;background:var(--fn-magenta-tint);color:var(--fn-magenta);display:grid;place-items:center;cursor:pointer}.wsp-shell .wsp-procrow__run:hover{background:var(--fn-magenta-soft)}.wsp-sentences{border:1px solid var(--fn-border);border-radius:10px;overflow:hidden}.wsp-sentence{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 13px}.wsp-sentence__actions{display:flex;gap:2px}.wsp-sentence+.wsp-sentence{border-top:1px solid #f4f5f7}.wsp-sentence__mark{width:5px;height:5px;margin:7px 6px 0;border-radius:999px;background:var(--fn-ink-muted)}.wsp-sentence__body{display:grid;gap:4px;min-width:0}.wsp-sentence__kind{font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-magenta)}.wsp-sentence__text{font-size:var(--fn-read-sm);line-height:1.5;color:var(--fn-ink-2)}.wsp-sentence__md{min-width:0}.wsp-sentence__md .wb-streamdown{font-size:var(--fn-read-sm);color:var(--fn-ink-2)}.wsp-sentence__editor{width:100%;border:1px solid var(--fn-border-strong);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:var(--fn-read-sm);line-height:1.5;resize:vertical;outline:0;color:var(--fn-ink-1);height:auto}.wsp-shell .wsp-sentence__edit{width:26px;height:26px;border-radius:5px;background:transparent;color:var(--wsp-faint);display:grid;place-items:center;cursor:pointer}.wsp-shell .wsp-sentence__edit:hover{background:var(--fn-surface-1);color:var(--fn-ink-3)}.wsp-reffiles{display:grid;gap:6px}.wsp-reffile{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:11px;align-items:center;border:1px solid var(--fn-border);border-radius:8px;padding:9px 11px}.wsp-reffile__role{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-family:var(--fn-font-display);font-size:var(--fn-read-2xs);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;background:var(--fn-surface-2);color:var(--fn-ink-2)}.wsp-reffile__role.is-output{background:var(--fn-magenta-tint);color:var(--fn-magenta-hover)}.wsp-reffile__name{font-size:var(--fn-read-sm);font-weight:500;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fn-ink-1)}.wsp-reffile__size{font-size:var(--fn-read-xs);line-height:1.3;color:var(--fn-ink-3);white-space:nowrap}.wsp-shell .wsp-iconbtn.is-done{border-color:var(--fn-ok-border);background:var(--fn-ok-bg);color:var(--fn-ok)}.wsp-doc{display:block}.wsp-doc--h{font-family:var(--fn-font-serif);font-size:var(--fn-read-lg);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--fn-ink-1)}.wsp-doc--h2{font-family:var(--fn-font-display);font-size:var(--fn-read-sm);font-weight:600;line-height:1.3;margin-top:8px;color:var(--fn-ink-1)}.wsp-doc--p{font-family:var(--fn-font-serif);font-size:var(--fn-read-sm);font-weight:400;line-height:1.75;color:#26292e}.wsp-doc--li{font-family:var(--fn-font-serif);font-size:var(--fn-read-sm);font-weight:400;line-height:1.7;color:#26292e;padding-left:15px;border-left:2px solid var(--fn-magenta-soft)}.wsp-grid__cell.is-status-ok{color:var(--fn-ok);font-weight:500}.wsp-grid__cell.is-status-review{color:var(--fn-review);font-weight:500}.wsp-grid__cell.is-status-blocker{color:var(--fn-blocker);font-weight:500}.wsp-filerow__size{font-size:var(--fn-read-2xs);font-weight:500;color:var(--fn-ink-3);white-space:nowrap}.wsp-artifact__scrim{display:none}@media(max-width:1100px){.wsp-thread-grid.has-artifact{position:relative;grid-template-columns:minmax(0,1fr)}.wsp-thread-grid.has-artifact .wsp-thread-main{border-right:0}.wsp-thread-grid.has-artifact .wsp-artifact__scrim{display:block;position:absolute;inset:0;z-index:var(--fn-z-overlay);background:#0f111552;cursor:pointer}.wsp-thread-grid.has-artifact .wsp-artifact{position:absolute;inset:0 0 0 auto;z-index:var(--fn-z-overlay);width:min(600px,calc(100% - 40px));box-shadow:-18px 0 42px #0f11151f}}@media(max-width:760px){.wsp-shell:not(.is-rail){position:relative;grid-template-columns:minmax(0,1fr)}.wsp-shell:not(.is-rail) .wsp-nav{position:absolute;inset:0 auto 0 0;z-index:calc(var(--fn-z-overlay) + 2);width:min(252px,calc(100vw - 44px));box-shadow:18px 0 42px #0f11151f}.wsp-home,.wsp-page{padding-inline:18px}.wsp-home__inner{padding:56px 0 40px}.wsp-page__inner,.wsp-page__inner--narrow{padding:32px 0 40px}.wsp-thread-scroll{padding:24px 18px 8px}.wsp-replybar{padding:10px 18px 14px}.wsp-ask{max-width:92%}.wsp-prompt-library__grid,.wsp-prompt-drawer__grid,.wsp-prompt-form__fields{grid-template-columns:minmax(0,1fr)}.wsp-prompt-field:has(textarea){grid-column:auto}.wsp-prompt-drawer{grid-template-columns:minmax(0,1fr)}.wsp-prompt-drawer__panel{grid-column:1;width:100%;padding:18px}.wsp-prompt-turn{width:94%}.wsp-prompt-turn dl>div{grid-template-columns:minmax(0,1fr);gap:1px}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}.wb-streamdown{font-size:var(--fn-read-base);line-height:1.6;color:var(--fn-ink-1);overflow-wrap:anywhere}.wb-streamdown :where(p){margin:0}.wb-streamdown :where(ul,ol){margin:0;padding-left:1.4em;display:grid;gap:4px}.wb-streamdown :where(li){margin:0}.wb-streamdown :where(h1,h2,h3,h4){margin:0;font-weight:600;line-height:1.3;color:var(--fn-ink-1)}.wb-streamdown h1{font-size:var(--fn-read-xl);line-height:1.25}.wb-streamdown h2{font-size:var(--fn-read-lg)}.wb-streamdown h3{font-size:var(--fn-read-base);line-height:1.35}.wb-streamdown h4{font-size:var(--fn-read-base);line-height:1.35;color:var(--fn-ink-2)}.wb-streamdown a{color:var(--fn-magenta);text-decoration:underline;text-underline-offset:2px}.wb-streamdown :where(blockquote){margin:0;padding:2px 0 2px 14px;border-left:3px solid var(--fn-border);color:var(--fn-ink-2)}.wb-streamdown hr{border:none;border-top:1px solid var(--fn-hairline);margin:.6em 0}[data-streamdown=strong]{font-weight:700}.wb-streamdown>*+*{margin-top:.85em}.wb-streamdown :not(pre)>code{font-family:inherit;font-size:1em;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:5px;padding:.05em .32em;color:inherit}[data-streamdown=table-wrapper]{border:1px solid var(--fn-border);border-radius:10px;overflow:hidden;background:var(--fn-bg)}[data-streamdown=table-wrapper]>div:has(>table),[data-streamdown=table-wrapper]>.overflow-x-auto{display:block;overflow-x:auto;width:100%;max-width:100%}[data-streamdown=table]{display:table;width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--fn-read-sm)}[data-streamdown=table-header-cell]{text-align:left;font-weight:600;color:var(--fn-ink-2);background:var(--fn-surface-1);padding:8px 12px;border-bottom:1px solid var(--fn-border);white-space:nowrap}[data-streamdown=table-cell]{padding:7px 12px;border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1);vertical-align:top}[data-streamdown=table-body] [data-streamdown=table-row]:last-child [data-streamdown=table-cell]{border-bottom:none}[data-streamdown=code-block]{--wb-code-bg: #1e232e;--wb-code-fg: #e8eaf0;--wb-code-dim: rgba(232, 234, 240, .55);--wb-code-hairline: rgba(232, 234, 240, .12);position:relative;margin:0;border:1px solid transparent;border-radius:10px;overflow:hidden;background:var(--wb-code-bg)}[data-streamdown=code-block-header]{display:flex;align-items:center;height:30px;padding:0 12px;font-family:var(--fn-font-mono);font-size:var(--fn-read-2xs);letter-spacing:.02em;color:var(--wb-code-dim);text-transform:lowercase;background:transparent;border-bottom:1px solid var(--wb-code-hairline)}[data-streamdown=code-block-actions]{position:absolute;top:4px;right:6px;z-index:2;display:flex;gap:4px}[data-streamdown=code-block-copy-button],[data-streamdown=code-block-download-button]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--wb-code-dim);background:#ffffff0f;border:1px solid var(--wb-code-hairline);border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}[data-streamdown=code-block-copy-button]:hover,[data-streamdown=code-block-download-button]:hover{color:var(--wb-code-fg);background:#ffffff1f;border-color:#e8eaf04d}[data-streamdown=code-block-copy-button] svg,[data-streamdown=code-block-download-button] svg{width:14px;height:14px}[data-streamdown=code-block-body]{overflow-x:auto}[data-streamdown=code-block] [data-streamdown=code-block-body] pre{margin:0;padding:12px 14px;font-family:var(--fn-font-mono);font-size:var(--fn-read-sm);line-height:1.45;background:transparent;border-radius:0;white-space:pre}[data-streamdown=code-block] [data-streamdown=code-block-body] pre,[data-streamdown=code-block] [data-streamdown=code-block-body] code{color:var(--wb-code-fg);background:none}[data-streamdown=code-block] [data-streamdown=code-block-body] code{font-family:var(--fn-font-mono);border:none;padding:0}[data-streamdown=code-block-body] pre code span{color:var(--sdm-c, inherit);background-color:transparent}[data-streamdown=code-block-body] pre code>span{display:block}.pdft-panel{display:flex;flex-direction:column;gap:var(--fn-space-4);max-width:760px}.pdft-panel__intro{font-size:13px;line-height:1.55;color:var(--fn-ink-3);margin:0}.pdft-drop{border:1.5px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);background:var(--fn-surface-1);padding:28px 20px;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pdft-drop:hover,.pdft-drop:focus-visible{border-color:var(--fn-ink-3);background:var(--fn-surface-2)}.pdft-drop--over{border-color:var(--fn-ink-1);background:var(--fn-surface-2)}.pdft-drop__label{font-size:13px;font-weight:500;color:var(--fn-ink-1);margin-bottom:4px}.pdft-drop__hint{font-size:11.5px;color:var(--fn-ink-muted)}.pdft-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pdft-file{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md)}.pdft-file__name{flex:1;min-width:0;font-size:12.5px;color:var(--fn-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdft-file__size{font-size:11px;color:var(--fn-ink-muted);font-variant-numeric:tabular-nums}.pdft-file__index{font-size:11px;color:var(--fn-ink-muted);font-variant-numeric:tabular-nums;min-width:1.5em}.pdft-row{display:flex;align-items:flex-end;gap:var(--fn-space-3);flex-wrap:wrap}.pdft-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pdft-field__label{font-size:11.5px;font-weight:500;color:var(--fn-ink-2)}.pdft-field__hint{font-size:11px;color:var(--fn-ink-muted)}.pdft-input,.pdft-select{padding:8px 10px;font:inherit;font-size:12.5px;color:var(--fn-ink-1);background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-sm)}.pdft-input:focus-visible,.pdft-select:focus-visible{outline:2px solid var(--fn-ink-3);outline-offset:1px}.pdft-actions{display:flex;align-items:center;gap:var(--fn-space-3);flex-wrap:wrap}.pdft-note{padding:9px 12px;border-radius:var(--fn-radius-md);font-size:12.5px;line-height:1.5}.pdft-note--error{background:var(--fn-blocker-bg);border:1px solid var(--fn-blocker-border);color:var(--fn-ink-1)}.pdft-note--ok{background:var(--fn-ok-bg);border:1px solid var(--fn-ok-border);color:var(--fn-ink-1)}.pdft-note--warn{background:var(--fn-review-bg);border:1px solid var(--fn-review-border);color:var(--fn-ink-1)}.pdft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--fn-space-3);--pdft-thumb-ratio: 1.414}.pdft-thumb{border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-surface-1);padding:8px;display:flex;flex-direction:column;gap:6px}.pdft-thumb--dragging{opacity:.45}.pdft-thumb--target{border-color:var(--fn-ink-1)}.pdft-thumb__canvas{width:100%;aspect-ratio:1 / var(--pdft-thumb-ratio);object-fit:contain;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);cursor:grab;transition:transform .12s ease}.pdft-thumb__canvas[data-rotate="180"]{transform:rotate(180deg)}.pdft-thumb__canvas[data-rotate="90"]{transform:rotate(90deg) scale(calc(1 / var(--pdft-thumb-ratio)))}.pdft-thumb__canvas[data-rotate="270"]{transform:rotate(270deg) scale(calc(1 / var(--pdft-thumb-ratio)))}.pdft-thumb__bar{display:flex;align-items:center;justify-content:space-between;gap:4px}.pdft-thumb__no{font-size:11px;color:var(--fn-ink-muted);font-variant-numeric:tabular-nums}.pdft-thumb__btns{display:flex;gap:2px}.pdft-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--fn-radius-sm);background:transparent;color:var(--fn-ink-3);cursor:pointer}.pdft-iconbtn:hover{background:var(--fn-surface-2);color:var(--fn-ink-1)}.pdft-iconbtn:focus-visible{outline:2px solid var(--fn-ink-3);outline-offset:1px}.pdft-thumb--removed .pdft-thumb__canvas{opacity:.3}.pdft-thumb--removed .pdft-thumb__no{text-decoration:line-through}.dt{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;min-width:0;overflow:hidden}table.dt{border-collapse:separate;border-spacing:0;display:table;width:100%}.dt-toolbar,.dt-find,.dt-bulk{align-items:center;background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);display:flex;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4)}.dt-toolbar input,.dt-find input{height:34px;max-width:320px}.dt-tool,.dt-icon-button{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);color:var(--fn-ink-2);display:inline-flex;font-size:12px;gap:var(--fn-space-1);height:32px;justify-content:center;padding:0 var(--fn-space-3)}.dt-tool:hover:not(:disabled),.dt-icon-button:hover:not(:disabled){background:var(--fn-surface-2);color:var(--fn-ink-1)}.dt-icon-button{height:30px;padding:0;width:30px}.dt-bulk{background:var(--fn-magenta-tint);border-color:#9024772e;color:var(--fn-magenta-press)}.dt-scroll{max-height:620px;overflow:auto}.dt table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed}.dt th,.dt td{border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1);font-size:13px;padding:10px 14px;position:relative;text-align:left;vertical-align:top}.dt tr:last-child td{border-bottom:0}.dt th{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:2}.dt-filter-row th{background:var(--fn-bg);border-bottom:1px solid var(--fn-hairline);padding:var(--fn-space-2) var(--fn-space-3);top:38px}.dt-filter-row input,.dt-filter-row select{height:30px;padding:4px 8px}.dt-header-button{background:transparent;border:0;color:inherit;font:inherit;height:auto;justify-content:flex-start;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.dt-resizer{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;transition:background .12s var(--fn-ease);width:6px}.dt-resizer:hover{background:var(--fn-magenta-tint)}.dt-num{font-family:var(--fn-font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.dt tbody tr:hover td{background:var(--fn-surface-1)}.dt-focused{box-shadow:inset 0 0 0 2px var(--fn-magenta)}.dt-match{background:#ffde5966;box-shadow:inset 0 0 0 1px #ca9e2866}.dt-expanded>td{background:var(--fn-surface-1);padding:var(--fn-space-4) var(--fn-space-5)}.dt-empty,.dt-skeleton{color:var(--fn-ink-3);font-size:13px;padding:var(--fn-space-7) var(--fn-space-4);text-align:center}.cl-proto{--proto-ink:#191823;--proto-muted:#6c6874;--proto-line:#e7e2ea;--proto-soft:#f8f6f9;color:var(--proto-ink);padding-bottom:90px}.cl-proto button,.cl-proto input,.cl-proto select{font:inherit}.cl-proto__head{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:4px 0 20px}.cl-proto__head h1{font-size:34px;letter-spacing:-.035em;margin:6px 0 5px}.cl-proto__head p{color:var(--proto-muted);margin:0;max-width:680px}.cl-proto__kicker{align-items:center;color:var(--fn-magenta);display:flex;font-size:11px;font-weight:750;gap:6px;letter-spacing:.08em;text-transform:uppercase}.cl-proto__roles{background:#fff;border:1px solid var(--proto-line);border-radius:14px;display:flex;padding:4px}.cl-proto__roles button{background:none;border:0;border-radius:10px;color:var(--proto-muted);cursor:pointer;display:grid;min-width:108px;padding:8px 12px;text-align:left}.cl-proto__roles button.is-active{background:var(--fn-magenta);color:#fff;box-shadow:0 5px 14px #9716562e}.cl-proto__roles small{font-size:10px;opacity:.75}.cl-proto__scopebar{align-items:center;background:#fff;border:1px solid var(--proto-line);border-radius:14px;box-shadow:0 4px 18px #1918230a;display:grid;gap:12px;grid-template-columns:auto auto minmax(190px,1fr) auto;margin-bottom:18px;padding:10px 12px}.cl-proto__scope{align-items:center;display:flex;gap:7px}.cl-proto__scope svg{color:var(--fn-magenta)}.cl-proto__scope select{background:var(--proto-soft);border:0;border-radius:8px;color:var(--proto-ink);max-width:230px;padding:7px 26px 7px 9px}.cl-proto__period,.cl-proto__count{align-items:center;color:var(--proto-muted);display:flex;font-size:12px;gap:5px;white-space:nowrap}.cl-proto__search{align-items:center;background:var(--proto-soft);border:1px solid transparent;border-radius:10px;display:flex;gap:7px;min-width:0;padding:0 10px}.cl-proto__search:focus-within{border-color:var(--fn-magenta)}.cl-proto__search svg{color:var(--proto-muted);flex:0 0 auto}.cl-proto__search input{background:transparent;border:0;height:34px;min-width:0;outline:0;width:100%}.cl-proto__brief{align-items:center;background:linear-gradient(120deg,#2a1831,#5a1741 58%,#8d2358);border-radius:18px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:23px 26px;position:relative}.cl-proto__brief:after{border:32px solid rgba(255,255,255,.06);border-radius:50%;content:"";height:130px;position:absolute;right:19%;top:-80px;width:130px}.cl-proto__brief span,.cl-proto__panelhead span,.cl-proto__portfolio-head>div>span,.cl-proto__inbox-head span,.cl-proto__insight>span,.cl-proto__explorer>span{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cl-proto__brief h2{font-size:23px;margin:4px 0}.cl-proto__brief p{color:#ffffffb8;margin:0}.cl-proto__brief button{align-items:center;background:#fff;border:0;border-radius:10px;color:#56143d;cursor:pointer;display:flex;font-weight:700;gap:7px;padding:11px 14px;z-index:1}.cl-proto__metricgrid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:14px 0}.cl-proto__metric{background:#fff;border:1px solid var(--proto-line);border-radius:14px;cursor:pointer;display:grid;padding:14px 16px;text-align:left}.cl-proto__metric:hover,.cl-proto__metric.is-active{border-color:var(--tone,#705);box-shadow:0 5px 16px #1e142212;transform:translateY(-1px)}.cl-proto__metric>span{color:var(--proto-muted);font-size:11px;font-weight:700;text-transform:uppercase}.cl-proto__metric b{color:var(--tone,var(--proto-ink));font-size:29px;line-height:1.15}.cl-proto__metric small{color:var(--proto-muted)}.cl-proto__metric--danger{--tone:#b5213e}.cl-proto__metric--warn{--tone:#b56c14}.cl-proto__metric--neutral{--tone:#31679e}.cl-proto__metric--quiet{--tone:#776a80}.cl-proto__twocol{display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr)}.cl-proto__panel{background:#fff;border:1px solid var(--proto-line);border-radius:16px;min-width:0;padding:16px}.cl-proto__panel--soft{background:var(--proto-soft)}.cl-proto__panelhead{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.cl-proto__panelhead h2{font-size:17px;margin:2px 0}.cl-proto__panelhead>div>span{color:var(--proto-muted)}.cl-proto__panelhead>b{align-items:center;background:#fce7ef;border-radius:50%;color:var(--fn-magenta);display:flex;height:32px;justify-content:center;width:32px}.cl-proto__worklist>button,.cl-proto__inbox-list>button{align-items:center;background:none;border:0;border-top:1px solid var(--proto-line);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto auto;padding:11px 3px;text-align:left;width:100%}.cl-proto__worklist>button:hover,.cl-proto__inbox-list>button:hover{background:var(--proto-soft)}.cl-proto__worklist small,.cl-proto__inbox-list small,.cl-proto__people small,.cl-proto__question small,.cl-proto__insight small{color:var(--proto-muted);display:block;margin-top:2px}.cl-proto__risk{align-items:center;background:#fdecef;border-radius:8px;color:#ac1d38;display:flex;font-weight:800;height:31px;justify-content:center;width:31px}.cl-proto__service{color:var(--proto-muted);font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-proto__question{align-items:center;background:#fff;border:1px solid var(--proto-line);border-radius:11px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 1fr auto;margin-top:8px;padding:11px;text-align:left;width:100%}.cl-proto__question>svg:first-child{color:var(--fn-magenta)}.cl-proto-portfolio{display:grid;gap:14px;grid-template-columns:240px minmax(480px,1fr) 250px}.cl-proto__people,.cl-proto__portfolio-main,.cl-proto__insight,.cl-proto__queues,.cl-proto__inbox-main,.cl-proto__explorer{background:#fff;border:1px solid var(--proto-line);border-radius:16px;min-width:0;padding:15px}.cl-proto__people>button{align-items:center;background:none;border:0;border-radius:10px;color:var(--proto-ink);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:8px;text-align:left;width:100%}.cl-proto__people>button.is-active{background:#fbeaf1;color:var(--fn-magenta)}.cl-proto__people em,.cl-proto__queues em{background:#fee9ec;border-radius:10px;color:#ad1d39;font-size:11px;font-style:normal;font-weight:800;padding:3px 6px}.cl-proto__portfolio-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.cl-proto__portfolio-head h2{font-size:22px;margin:2px 0}.cl-proto__portfolio-head p{color:var(--proto-muted);margin:0}.cl-proto__capacity{display:grid;gap:0 8px;grid-template-columns:auto auto}.cl-proto__capacity b{font-size:20px;text-align:right}.cl-proto__capacity span{align-self:center;color:var(--proto-muted);font-size:11px}.cl-proto__portfolio-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cl-proto__portfolio-card{background:var(--proto-soft);border:1px solid transparent;border-radius:12px;cursor:pointer;padding:12px;text-align:left}.cl-proto__portfolio-card:hover{background:#fff;border-color:var(--fn-magenta)}.cl-proto__portfolio-title,.cl-proto__portfolio-stats{align-items:center;display:flex;justify-content:space-between}.cl-proto__portfolio-card>small{color:var(--proto-muted);display:block;height:31px;margin:5px 0;overflow:hidden}.cl-proto__progress{background:#e9e4ea;border-radius:5px;height:5px;overflow:hidden}.cl-proto__progress i{background:#4b8b68;display:block;height:100%}.cl-proto__portfolio-stats{font-size:10px;margin-top:7px}.cl-proto__portfolio-stats em{color:var(--proto-muted);font-style:normal}.cl-proto__portfolio-stats strong{color:#ad1d39}.cl-proto__portfolio-stats>span{color:#3d7b5b}.cl-proto__insight{background:#211c29;color:#fff}.cl-proto__insight h2{font-size:20px;margin:5px 0}.cl-proto__insight>p{color:#c3bdc8;font-size:12px;line-height:1.5}.cl-proto__insight>div{align-items:flex-start;border-top:1px solid #3f3847;display:flex;gap:9px;padding:12px 0}.cl-proto__insight small{color:#aaa3b0}.cl-proto-inbox{display:grid;gap:14px;grid-template-columns:230px minmax(520px,1fr) 230px}.cl-proto__queues>button{align-items:center;background:none;border:0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;text-align:left;width:100%}.cl-proto__queues>button.is-active{background:#fbeaf1;color:var(--fn-magenta)}.cl-proto__queues small{color:var(--proto-muted);display:block}.cl-proto__inbox-head{align-items:center;display:flex;justify-content:space-between}.cl-proto__inbox-head h2{font-size:20px;margin:3px 0 10px}.cl-proto__inbox-head button{background:none;border:0;color:var(--fn-magenta);cursor:pointer}.cl-proto__state{border-radius:8px;font-size:10px;font-weight:800;min-width:92px;padding:6px 7px;text-align:center;text-transform:uppercase}.cl-proto__state--not_done{background:#fee9ec;color:#ae1c39}.cl-proto__state--late{background:#fff0dc;color:#9a5a0b}.cl-proto__state--pending{background:#eaf2fb;color:#326597}.cl-proto__state--awaiting_due_date,.cl-proto__state--recorded{background:#eeeaf0;color:#675b70}.cl-proto__owner{color:var(--proto-muted);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-proto__explorer{align-self:start;background:linear-gradient(145deg,#f8eef3,#fff)}.cl-proto__explorer h2{font-size:19px;margin:5px 0}.cl-proto__explorer p{color:var(--proto-muted);font-size:12px;line-height:1.5}.cl-proto__explorer button{align-items:center;background:var(--fn-magenta);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:6px;padding:9px 11px}.cl-proto__empty{align-items:center;color:var(--proto-muted);display:flex;gap:8px;justify-content:center;min-height:90px;padding:20px}.cl-proto-switcher{align-items:center;background:#17141c;border:1px solid #38323f;border-radius:999px;bottom:22px;box-shadow:0 8px 28px #0000004d;color:#fff;display:flex;gap:12px;left:50%;padding:5px;position:fixed;transform:translate(-50%);z-index:100}.cl-proto-switcher button{align-items:center;background:#302a36;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:31px;justify-content:center;width:31px}.cl-proto-switcher span{font-size:12px;min-width:155px;text-align:center}@media(max-width:1100px){.cl-proto-portfolio,.cl-proto-inbox{grid-template-columns:210px minmax(0,1fr)}.cl-proto__insight,.cl-proto__explorer{display:none}.cl-proto__portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-proto__scopebar{grid-template-columns:1fr auto}.cl-proto__search{grid-column:1/2}.cl-proto__count{grid-column:2/3;grid-row:2}}@media(max-width:760px){.cl-proto__head{align-items:stretch;flex-direction:column}.cl-proto__roles button{min-width:0}.cl-proto__metricgrid{grid-template-columns:repeat(2,1fr)}.cl-proto__twocol,.cl-proto-portfolio,.cl-proto-inbox{grid-template-columns:1fr}.cl-proto__people{max-height:280px;overflow:auto}.cl-proto__portfolio-grid{grid-template-columns:1fr}.cl-proto__scopebar{display:flex;flex-wrap:wrap}.cl-proto__search{flex:1 1 100%}.cl-proto__brief{align-items:flex-start;gap:16px;flex-direction:column}.cl-proto__service,.cl-proto__owner{display:none}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fn-magenta: #902477;--fn-magenta-hover: #7a1e65;--fn-magenta-press: #65174f;--fn-magenta-tint: #f5e9f1;--fn-magenta-soft: #efd9e6;--fn-graphite: #6a6e76;--fn-graphite-soft: #e8e9ec;--fn-info: #1f3a8a;--fn-info-bg: #eef2fb;--fn-ink-1: #0f1115;--fn-ink-2: #3a3f47;--fn-ink-3: #6b7280;--fn-ink-muted: #6b7280;--fn-ink-onbrand: #ffffff;--fn-bg: #ffffff;--fn-page: #f5f7fa;--fn-surface-1: #fafbfc;--fn-surface-2: #eef1f4;--fn-border: #e5e7eb;--fn-border-strong: #d1d5db;--fn-hairline: #eef0f3;--fn-ok: #0f6e36;--fn-ok-bg: #e6f1eb;--fn-ok-border: #b8d8c4;--fn-review: #8a5500;--fn-review-bg: #faf0d6;--fn-review-border: #e8d09a;--fn-blocker: #a31515;--fn-blocker-bg: #fceaea;--fn-blocker-border: #ecbcbc;--fn-running: #1f3a8a;--fn-running-bg: #eef2fb;--fn-running-border: #c8d1ea;--fn-font-sans: "Source Sans 3", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fn-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--fn-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--fn-font-display: var(--fn-font-sans);--fn-font-body: var(--fn-font-sans);--fn-read-2xs: 11px;--fn-read-xs: 12px;--fn-read-sm: 13px;--fn-read-base: 16px;--fn-read-lg: 20px;--fn-read-xl: 25px;--fn-read-display: 32px;--fn-text-d1: clamp(34px, 4.6vw, 44px);--fn-text-d2: 30px;--fn-text-h1: 22px;--fn-text-h2: 17px;--fn-text-h3: 15px;--fn-text-body: 14px;--fn-text-body-lg: 15px;--fn-text-small: 13px;--fn-text-caption: 12px;--fn-text-label: 11px;--fn-lh-tight: 1.15;--fn-lh-snug: 1.35;--fn-lh-body: 1.5;--fn-lh-relaxed: 1.6;--fn-letter-display: -.022em;--fn-letter-heading: -.011em;--fn-letter-body: 0;--fn-letter-label: .08em;--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-space-9: 96px;--fn-radius-sm: 3px;--fn-radius-md: 6px;--fn-radius-lg: 10px;--fn-radius-pill: 999px;--fn-shadow-1: 0 1px 0 rgba(15, 17, 21, .04), 0 1px 2px rgba(15, 17, 21, .04);--fn-shadow-2: 0 4px 16px rgba(15, 17, 21, .06), 0 1px 2px rgba(15, 17, 21, .04);--fn-shadow-3: 0 18px 50px rgba(15, 17, 21, .14);--fn-shadow-press: inset 0 1px 0 rgba(15, 17, 21, .06);--fn-ring: 0 0 0 3px rgba(144, 36, 119, .25);--fn-ring-strong: 0 0 0 3px rgba(144, 36, 119, .42);--fn-ease: cubic-bezier(.2, .8, .2, 1);--fn-ease-out: cubic-bezier(.16, 1, .3, 1);--fn-dur-fast: .12s;--fn-dur-base: .16s;--fn-dur-slow: .28s;--fn-z-sticky: 10;--fn-z-overlay: 20;--fn-z-modal: 50;--fn-z-toast: 60;--cx-sidebar: 256px;--cx-pad: 24px;--cx-gap: 16px;--cx-row: 44px;--cx-base: 15px;--cx-sm: 13px;--cx-xs: 12px;--cx-h1: 27px;--cx-h2: 18px}[data-surface=assistant]{--ai-bg: #ffffff;--ai-surface: #ffffff;--ai-surface-muted: #f6f7f9;--ai-ink-1: #1a1a1a;--ai-ink-2: #3c3c3c;--ai-ink-3: #6f6f6f;--ai-ink-muted: #9a9a9a;--ai-border: #e3e6ea;--ai-border-strong: #cfd5dc;--ai-accent: var(--fn-magenta);--ai-accent-soft: var(--fn-magenta-tint);--ai-radius-sm: 6px;--ai-radius-md: 10px;--ai-radius-lg: 16px;--ai-shadow-1: 0 1px 2px rgba(20, 20, 20, .04);--ai-shadow-2: 0 8px 24px rgba(20, 20, 20, .06), 0 2px 4px rgba(20, 20, 20, .04);--ai-ease: cubic-bezier(.16, 1, .3, 1);--ai-font-sans: var(--fn-font-sans);--ai-font-mono: var(--fn-font-mono)}*{box-sizing:border-box}svg.lucide{flex-shrink:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--fn-page);color:var(--fn-ink-1);font-family:var(--fn-font-sans);font-size:14px;line-height:1.5;margin:0}h1,h2,h3,h4{color:var(--fn-ink-1);font-family:var(--fn-font-display);font-weight:600;letter-spacing:-.011em;line-height:1.2;margin:0}button,input,select,textarea{font:inherit}a{color:var(--fn-magenta);text-decoration:none;text-underline-offset:3px;transition:color .12s var(--fn-ease)}a:not(:where(.fs-button,.download-button,.file-button,.btn)):hover{color:var(--fn-magenta-hover);text-decoration:underline}::selection{background:var(--fn-magenta-tint);color:var(--fn-magenta-press)}input,select,textarea{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);height:38px;padding:0 var(--fn-space-3);transition:border-color .12s var(--fn-ease),box-shadow .12s var(--fn-ease);width:100%}input[type=checkbox],input[type=radio]{height:auto;padding:0;width:auto}input::placeholder,textarea::placeholder{color:var(--fn-ink-muted)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--fn-ink-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,td:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring);outline:0}label{color:var(--fn-ink-3);display:grid;font-size:11px;font-weight:600;gap:var(--fn-space-2);letter-spacing:.08em;text-transform:uppercase}label>input,label>select,label>textarea{font-weight:500;letter-spacing:0;text-transform:none}button,.fs-button,.download-button,.file-button{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:inline-flex;font-family:var(--fn-font-body);font-size:13px;font-weight:600;gap:var(--fn-space-2);height:38px;justify-content:center;letter-spacing:.005em;padding:0 var(--fn-space-4);text-decoration:none;transition:background .12s var(--fn-ease),border-color .12s var(--fn-ease),color .12s var(--fn-ease),box-shadow .12s var(--fn-ease),transform .12s var(--fn-ease);white-space:nowrap}button:hover:not(:disabled),.fs-button:hover,.download-button:not(.disabled):hover,.file-button:hover{border-color:var(--fn-ink-muted)}button:active:not(:disabled),.fs-button:active{box-shadow:var(--fn-shadow-press);transform:translateY(.5px)}button:disabled,.disabled{background:var(--fn-surface-1);border-color:var(--fn-border);color:var(--fn-ink-muted);cursor:not-allowed;opacity:1}.fs-button{position:relative}.fs-button>span:not(.fs-button__spinner){align-items:center;display:inline-flex;gap:var(--fn-space-2);justify-content:center}.fs-button svg{flex:0 0 auto}.fs-button--primary{background:var(--fn-magenta);border-color:var(--fn-magenta);box-shadow:0 1px #00000014,inset 0 1px #ffffff29;color:#fff}.fs-button--primary:hover:not(:disabled){background:var(--fn-magenta-hover);border-color:var(--fn-magenta-hover)}.fs-button--primary:active:not(:disabled){background:var(--fn-magenta-press);border-color:var(--fn-magenta-press)}.fs-button--primary:disabled{background:var(--fn-magenta);border-color:var(--fn-magenta);color:#fff;opacity:.42}.fs-button--secondary,.file-button{background:var(--fn-bg);border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.fs-button--ghost{background:transparent;border-color:var(--fn-border);color:var(--fn-ink-1)}.fs-button--ghost:hover:not(:disabled){background:var(--fn-surface-1);border-color:var(--fn-border-strong)}.fs-button--danger{background:var(--fn-blocker);border-color:var(--fn-blocker);color:#fff}.fs-button--danger:hover:not(:disabled){background:#8a1212;border-color:#8a1212}.fs-button__spinner{animation:spin .72s linear infinite;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;height:13px;width:13px}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.scroll>.content:has(.assistant-shell){max-width:none;padding:0;height:100%;min-height:0}.main:has(.assistant-shell)>.scroll{grid-row:3 / 4;min-height:0}.assistant-shell{display:grid;grid-template-columns:276px minmax(0,1fr);height:100%;min-height:0;background:var(--fn-page)}.assistant-rail{display:flex;flex-direction:column;min-height:0;background:var(--fn-bg);border-right:1px solid var(--fn-border)}.assistant-rail__new{padding:16px 16px 12px}.assistant-rail__newbtn{width:100%;justify-content:center}.assistant-rail__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 12px 20px;display:flex;flex-direction:column;gap:20px}.assistant-rail__loading{display:flex;align-items:center;gap:8px;color:var(--fn-ink-3);font-size:12.5px;padding:8px 10px}.assistant-rail__spin{animation:fs-spin .9s linear infinite}.assistant-rail__empty{color:var(--fn-ink-3);font-size:12.5px;line-height:1.5;padding:8px 10px;margin:0}.assistant-rail__zone{display:flex;flex-direction:column;gap:3px}.assistant-rail__label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-muted);padding:4px 8px 6px}.assistant-navrow{position:relative}.assistant-navrow .assistant-navitem{width:100%}.assistant-navitem{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 10px;cursor:pointer;color:inherit;height:auto;white-space:normal;justify-content:flex-start;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease)}.assistant-navitem:hover{background:var(--fn-surface-1);border-color:var(--fn-hairline)}.assistant-navitem[data-active=true]{background:var(--fn-magenta-tint);border-color:var(--fn-magenta-soft)}.assistant-navitem[data-active=true] .assistant-navitem__name{color:var(--fn-magenta-press);font-weight:600}.assistant-navitem__body{display:grid;gap:2px;min-width:0}.assistant-navitem__name{font-size:13px;font-weight:500;color:var(--fn-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-navitem__sub{font-size:11.5px;color:var(--fn-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-rundot{width:8px;height:8px;border-radius:50%;justify-self:center;background:var(--fn-ink-muted);flex:none}.assistant-rundot--done{background:var(--fn-ok, #17803d)}.assistant-rundot--failed{background:var(--fn-danger, #b42318)}.assistant-rundot--running{background:var(--fn-magenta)}.assistant-rundot--pulse{animation:assistant-rundot-pulse 1.4s ease-in-out infinite}@keyframes assistant-rundot-pulse{0%,to{opacity:1}50%{opacity:.35}}.assistant-navrow__del{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--fn-ink-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--fn-dur-fast) var(--fn-ease),background var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.assistant-navrow:hover .assistant-navrow__del,.assistant-navrow:focus-within .assistant-navrow__del{opacity:1;pointer-events:auto}.assistant-navrow__del:hover{background:var(--fn-danger-soft, rgba(180, 35, 24, .08));color:var(--fn-danger, #b42318)}.assistant-navrow:hover .assistant-navitem,.assistant-navrow:focus-within .assistant-navitem{padding-right:46px}.assistant-thread-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--fn-ink-3);font-size:13.5px;min-height:240px}.assistant-page{--brand-primary: var(--fn-magenta);--brand-accent: var(--fn-info);background:var(--ai-bg, transparent);color:var(--ai-ink-1, var(--fn-ink-1));display:grid;gap:var(--fn-space-5);justify-self:center;margin:0 auto;max-width:1360px;padding:var(--fn-space-5);width:100%}.assistant-page[data-surface=assistant] .assistant-hero__title,.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-message-root{font-family:var(--fn-font-body)}.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-message-root{grid-template-columns:minmax(0,1fr)}.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-message-content{grid-column:1;grid-row:1;justify-self:start}.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-action-bar-root{grid-column:1;grid-row:2;justify-self:start;margin-left:0}.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-message-root>.aui-branch-picker-root,.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-branch-picker{grid-column:1}.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-message-root>.aui-avatar-root,.assistant-page[data-surface=assistant] .assistant-thread .aui-assistant-avatar{display:none}.assistant-page__header{align-items:center;background:color-mix(in srgb,var(--fn-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:var(--fn-space-3);justify-content:flex-end;margin-block:-8px var(--fn-space-3);padding-block:8px;position:sticky;top:0;z-index:5}.assistant-page__actions{display:flex;flex-wrap:wrap;gap:var(--fn-space-2)}.assistant-page__actions .fs-button{font-size:13px;height:32px;letter-spacing:-.005em}.assistant-page__actions .fs-button svg{opacity:.85}.assistant-dropzone{align-items:center;background:var(--fn-bg);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-3);display:flex;gap:var(--fn-space-3);min-height:58px;padding:var(--fn-space-3)}.assistant-dropzone span{overflow-wrap:anywhere}.assistant-dropzone__input{display:none}.assistant-page__error{align-items:center;background:color-mix(in srgb,var(--fn-blocker) 8%,var(--fn-bg));border:1px solid color-mix(in srgb,var(--fn-blocker) 30%,var(--fn-border));border-radius:var(--fn-radius-md);color:var(--fn-blocker);display:flex;font-size:13px;gap:var(--fn-space-3);justify-content:space-between;margin:0 auto;max-width:720px;padding:8px 10px 8px 14px;width:100%}.assistant-page__error-dismiss{align-items:center;background:transparent;border:0;border-radius:var(--fn-radius-sm);color:var(--fn-blocker);cursor:pointer;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;padding:0;width:26px}.assistant-page__error-dismiss:hover{background:color-mix(in srgb,var(--fn-blocker) 12%,transparent)}.assistant-shell{grid-template-rows:minmax(0,1fr)}.assistant-page.is-active{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:var(--fn-space-3)}.assistant-page.is-active .assistant-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.assistant-page.is-active .assistant-thread{flex:1 1 auto;min-height:0}.assistant-thread{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;position:relative}.assistant-thread .aui-thread-root,.assistant-thread .aui-thread-viewport{background-color:transparent}.assistant-thread .aui-thread-viewport-footer{background-color:var(--fn-page)}.assistant-thread .aui-thread-viewport{overflow-y:auto;scrollbar-color:rgba(15,23,42,.18) transparent;scrollbar-width:thin}.assistant-thread .aui-thread-viewport::-webkit-scrollbar{width:10px}.assistant-thread .aui-thread-viewport::-webkit-scrollbar-track{background:transparent}.assistant-thread .aui-thread-viewport::-webkit-scrollbar-thumb{background-color:#0f172a2e;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.assistant-thread .aui-thread-viewport::-webkit-scrollbar-thumb:hover{background-color:#0f172a52}.assistant-thread .aui-thread-composer{display:grid;gap:8px;justify-items:center}.assistant-thread{--aui-composer-width: 672px;--aui-composer-footer-pad: 16px}.assistant-thread .aui-composer-root{align-items:flex-end;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:26px;box-shadow:var(--fn-shadow-2);display:flex;flex-wrap:nowrap;gap:6px;max-width:var(--aui-composer-width);padding:7px 8px 7px 48px;transition:border-color .16s var(--fn-ease),box-shadow .16s var(--fn-ease);width:min(720px,100%)}.assistant-thread .aui-composer-root:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--fn-border-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent),var(--fn-shadow-2)}.assistant-thread .aui-composer-input{color:var(--fn-ink-1);flex:1;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;min-width:0;padding:6px 4px}.assistant-thread .aui-composer-send{align-items:center;background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-flex;flex:none;height:34px;justify-content:center;margin:0;width:34px}.assistant-thread .aui-composer-send:hover:not(:disabled){background:var(--fn-magenta-hover)}.assistant-thread .aui-composer-send:disabled{background:var(--fn-surface-2);color:var(--fn-ink-3)}.assistant-thread .aui-composer-send svg{display:none}.assistant-thread .aui-composer-send:before{background:currentColor;content:"";display:block;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center / contain no-repeat;width:16px}.assistant-thread .aui-composer-cancel{display:none}.assistant-attachment-control{align-items:flex-start;bottom:calc(var(--aui-composer-footer-pad) + 8px);display:flex;flex-direction:column-reverse;gap:8px;left:0;margin:0 auto;max-width:var(--aui-composer-width);padding:0 9px;pointer-events:none;position:absolute;right:0;z-index:4}.assistant-attachment-control>*{pointer-events:auto}.assistant-attachment-control.is-dragover .assistant-attachment-control__button{background:var(--fn-magenta-tint);border-color:var(--fn-magenta-soft);color:var(--fn-magenta)}.assistant-attachment-control__files:empty{display:none}.assistant-attachment-control__files{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:12px;box-shadow:var(--fn-shadow-2);max-width:100%;padding:8px 10px}.assistant-hero-composer__files{border-bottom:1px solid var(--fn-hairline);margin-bottom:4px;padding:4px 8px 8px}.assistant-attachment-control__button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--fn-ink-3);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s var(--fn-ease),color .12s var(--fn-ease);width:34px}.assistant-attachment-control__button:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.assistant-attachment-control__button:disabled{cursor:not-allowed;opacity:.5}.assistant-attachment-control__button svg{stroke:currentColor}.assistant-attachment-control__spinner{animation:assistant-tool-spin 1.1s linear infinite}.assistant-attachment-control__status{color:var(--fn-ink-3);font-size:12px;letter-spacing:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-attachment-control__drop-label{color:var(--fn-ink-muted);font-size:12px}.assistant-attachment-control__input{display:none}.assistant-limit-banner{align-items:flex-start;background:color-mix(in srgb,var(--fn-blocker) 9%,var(--fn-bg));border:1px solid color-mix(in srgb,var(--fn-blocker) 32%,var(--fn-border));border-radius:var(--fn-radius-md);color:var(--fn-ink-1);display:flex;gap:12px;margin:12px 0;max-width:min(760px,100%);padding:12px}.assistant-limit-banner>svg{color:var(--fn-blocker);flex:0 0 auto;margin-top:2px}.assistant-limit-banner__body{display:grid;flex:1 1 auto;gap:3px;min-width:0}.assistant-limit-banner__body strong{color:var(--fn-blocker);font-size:14px;font-weight:700}.assistant-limit-banner__body p{color:var(--fn-ink-2);font-size:13px;line-height:1.45;margin:0}.assistant-limit-banner .fs-button{flex:0 0 auto;white-space:nowrap}.assistant-stream-status{align-items:center;background:var(--ai-surface, var(--fn-bg));border:1px solid var(--ai-border, var(--fn-border));border-radius:var(--ai-radius-md, var(--fn-radius-md));box-shadow:var(--ai-shadow-1, none);color:var(--ai-ink-3, var(--fn-ink-3));display:inline-flex;flex:0 0 auto;font-family:var(--ai-font-mono, var(--fn-font-mono));font-size:12px;gap:10px;padding:7px 9px}.assistant-stream-status button{background:transparent;border:0;color:var(--ai-accent, var(--fn-magenta));cursor:pointer;font:inherit;padding:0}.assistant-stream-status--composer{align-self:flex-start;margin:8px 0 4px}.assistant-page.is-home{max-width:960px}.assistant-hero{display:grid;gap:var(--fn-space-5);justify-items:center;padding:clamp(24px,6vw,72px) 0 var(--fn-space-6);text-align:center;width:100%}.assistant-hero__lede{display:grid;gap:10px;max-width:640px}.assistant-hero__title{color:var(--fn-ink-1);font-size:clamp(28px,4.2vw,38px);font-weight:600;letter-spacing:-.022em;line-height:1.15;margin:0}.assistant-hero__sub{color:var(--fn-ink-2);font-size:15px;line-height:1.5;margin:0 auto;max-width:540px}.assistant-hero-composer__wrap{width:100%;max-width:720px}.assistant-hero-composer__improve svg:not(.prompt-improver__spin){color:var(--fn-magenta, #b1117e)}.assistant-hero-composer__improve:hover:not(:disabled){color:var(--fn-magenta, #b1117e)}.assistant-hero-composer{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:26px;box-shadow:var(--fn-shadow-2);display:grid;gap:var(--fn-space-2);max-width:720px;padding:7px 8px;position:relative;transition:border-color .16s var(--fn-ease),box-shadow .16s var(--fn-ease);width:100%}.assistant-hero-composer__row{align-items:flex-end;display:flex;gap:6px}.assistant-hero-composer:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--fn-border-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent),var(--fn-shadow-2)}.assistant-hero-composer.is-dragover{background:color-mix(in srgb,var(--brand-primary) 4%,var(--fn-bg));border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 14%,transparent),var(--fn-shadow-2)}.assistant-hero-composer__textarea{background:transparent;border:0;color:var(--fn-ink-1);flex:1;font:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;min-width:0;outline:none;overflow-y:auto;padding:6px 4px;resize:none;text-align:left}.assistant-hero-composer__textarea::placeholder{color:var(--fn-ink-muted)}.assistant-hero-composer__textarea:focus,.assistant-hero-composer__textarea:focus-visible,.assistant-thread .aui-composer-input:focus,.assistant-thread .aui-composer-input:focus-visible{border-color:transparent;box-shadow:none;outline:0}.assistant-hero-composer__icon{background:transparent;border:0;border-radius:999px;color:var(--fn-ink-3);cursor:pointer;display:inline-grid;flex:none;height:34px;padding:0;place-items:center;transition:background .12s var(--fn-ease),color .12s var(--fn-ease),opacity .12s var(--fn-ease);width:34px}.assistant-hero-composer__icon:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.assistant-hero-composer__icon:disabled{cursor:not-allowed;opacity:.4}.assistant-hero-composer__icon:focus-visible{outline:2px solid var(--fn-magenta, #b1117e);outline-offset:2px}.assistant-hero-composer__pending{align-items:center;background:color-mix(in srgb,var(--brand-primary) 8%,var(--fn-bg));border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--fn-border));border-radius:999px;color:var(--fn-ink-1);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:30px;max-width:280px;overflow:hidden;padding:0 6px 0 10px;white-space:nowrap}.assistant-hero-composer__pending>span{overflow:hidden;text-overflow:ellipsis}.assistant-hero-composer__pending svg{color:var(--brand-primary);flex:0 0 auto}.assistant-hero-composer__pending-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--fn-ink-3);cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.assistant-hero-composer__pending-remove:hover{background:var(--fn-surface-2);color:var(--fn-ink-1)}.assistant-hero-composer__send{align-items:center;background:var(--brand-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:background .12s var(--fn-ease),opacity .12s var(--fn-ease),transform .12s var(--fn-ease);width:34px}.assistant-hero-composer__send:hover:not(:disabled){background:var(--fn-magenta-hover)}.assistant-hero-composer__send:active:not(:disabled){transform:scale(.96)}.assistant-hero-composer__send:disabled{background:var(--fn-surface-2);color:var(--fn-ink-3);cursor:not-allowed}.assistant-hero-composer__send svg{stroke:currentColor}.assistant-suggestion-chips{display:grid;gap:12px;justify-items:center;max-width:720px;width:100%}.assistant-suggestion-chips__label{color:var(--fn-ink-3);font-size:13px;font-weight:500;letter-spacing:0;margin:0}.assistant-suggestion-chips__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.assistant-chip{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:999px;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;letter-spacing:-.003em;padding:0 14px;transition:border-color .14s var(--fn-ease),background .14s var(--fn-ease),color .14s var(--fn-ease),transform .14s var(--fn-ease)}.assistant-chip svg{color:var(--fn-ink-muted);flex:0 0 auto;transition:color .14s var(--fn-ease)}.assistant-chip:hover{background:var(--fn-bg);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--fn-border-strong));color:var(--fn-ink-1);transform:translateY(-1px)}.assistant-chip:hover svg{color:var(--brand-primary)}.assistant-chip:focus-visible{border-color:var(--brand-primary);box-shadow:var(--fn-ring);outline:none}.assistant-chip--more{background:transparent;border-color:transparent;color:var(--fn-ink-2);font-size:13px;font-weight:500;letter-spacing:0;padding:0 6px;text-decoration:underline;text-decoration-color:transparent;text-transform:none;text-underline-offset:4px;transition:text-decoration-color .14s var(--fn-ease),color .14s var(--fn-ease)}.assistant-chip--more svg{color:var(--fn-ink-3)}.assistant-chip--more:hover{background:transparent;border-color:transparent;color:var(--brand-primary);text-decoration-color:currentColor;transform:none}.assistant-chip--more:hover svg{color:var(--brand-primary)}.assistant-template-gallery{display:grid;gap:12px;max-width:720px;text-align:left;width:100%}.assistant-template-gallery__head{align-items:center;display:flex;gap:var(--fn-space-3);justify-content:space-between}.assistant-template-gallery__head h2{color:var(--fn-ink-1);font-size:15px;font-weight:600;letter-spacing:0;margin:0}.assistant-template-gallery__browse{align-items:center;background:transparent;border:0;color:var(--brand-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 0}.assistant-template-gallery__cards{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-template-gallery__card{align-items:flex-start;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);height:auto;min-height:76px;padding:12px;text-align:left;transition:border-color .14s var(--fn-ease),box-shadow .14s var(--fn-ease),transform .14s var(--fn-ease);white-space:normal}.assistant-template-gallery__card:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--fn-border-strong));box-shadow:var(--fn-shadow-1);transform:translateY(-1px)}.assistant-template-gallery__card-icon{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-sm);color:var(--brand-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.assistant-template-gallery__card-body{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);min-width:0}.assistant-template-gallery__card-body strong{font-size:14px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.assistant-template-gallery__card-body span{color:var(--fn-ink-3);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.assistant-capabilities-row{align-items:center;border-top:1px solid var(--fn-hairline);color:var(--fn-ink-2);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin-top:var(--fn-space-4);max-width:720px;padding-top:var(--fn-space-4);width:100%}.assistant-capabilities-row__label{color:var(--fn-ink-3);font-size:13px;font-weight:500}.assistant-capabilities-row ul{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0;padding:0}.assistant-capabilities-row li{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:999px;color:var(--fn-ink-1);cursor:help;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:28px;padding:0 12px}.assistant-capabilities-row li:focus-visible{box-shadow:var(--fn-ring);outline:none}.assistant-capabilities-row li svg{color:var(--fn-ink-3);flex:0 0 auto}.assistant-templates-drawer{inset:0;position:fixed;z-index:50}.assistant-templates-drawer__scrim{background:color-mix(in srgb,var(--fn-bg) 78%,transparent);border:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;inset:0;position:absolute}.assistant-templates-drawer__panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:0 14px 34px #0f111514;display:grid;gap:var(--fn-space-4);grid-template-rows:auto auto 1fr;left:50%;max-height:min(720px,calc(100vh - 96px));padding:var(--fn-space-5);position:absolute;top:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100vw - 64px))}.assistant-templates-drawer__head{align-items:start;display:flex;justify-content:space-between}.assistant-templates-drawer__eyebrow{color:var(--brand-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:4px}.assistant-templates-drawer__head h2{font-size:20px;font-weight:600;letter-spacing:-.014em;margin:0}.assistant-templates-drawer__close{align-items:center;background:transparent;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.assistant-templates-drawer__close:hover{background:var(--fn-surface-1);border-color:var(--fn-border-strong)}.assistant-templates-drawer__search{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);color:var(--fn-ink-3);display:flex;gap:8px;padding:8px 12px}.assistant-templates-drawer__search input{background:transparent;border:0;color:var(--fn-ink-1);flex:1;font:inherit;font-size:13.5px;outline:none}.assistant-templates-drawer__search input::placeholder{color:var(--fn-ink-muted)}.assistant-templates-drawer__grid{display:grid;gap:var(--fn-space-3);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));overflow-y:auto;padding:4px}.assistant-templates-drawer__empty{color:var(--fn-ink-3);font-size:13px;grid-column:1 / -1;margin:var(--fn-space-4) 0;text-align:center}.assistant-active-template{align-items:center;align-self:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:999px;color:var(--fn-ink-2);display:inline-flex;font-size:13px;gap:8px;margin:0 auto;padding:6px 8px 6px 14px}.assistant-active-template strong{color:var(--fn-ink-1);font-weight:600}.assistant-active-template>svg{color:var(--brand-primary, var(--fn-ink-2))}.assistant-active-template__clear{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--fn-ink-3);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.assistant-active-template__clear:hover{background:var(--fn-bg);color:var(--fn-ink-1)}.assistant-active-template__change{background:transparent;border:0;color:var(--brand-primary);cursor:pointer;font:inherit;font-weight:600;padding:2px 4px}.assistant-active-template__change:focus-visible{border-radius:6px;box-shadow:var(--fn-ring);outline:none}.assistant-export-dialog{inset:0;position:fixed;z-index:60}.assistant-export-dialog__scrim{background:#0f11156b;border:0;cursor:pointer;inset:0;position:absolute}.assistant-export-dialog__panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:0 24px 60px #0f11152e;display:grid;gap:var(--fn-space-4);left:50%;padding:var(--fn-space-5);position:absolute;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 48px))}.assistant-export-dialog__head{align-items:center;display:flex;justify-content:space-between}.assistant-export-dialog__head h2{font-size:18px;font-weight:600;letter-spacing:-.012em;margin:0}.assistant-export-dialog__close{align-items:center;background:transparent;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.assistant-export-dialog__close:hover{background:var(--fn-surface-1);border-color:var(--fn-border-strong)}.assistant-export-dialog__body{color:var(--fn-ink-2);font-size:13.5px;margin:0}.assistant-export-dialog__filename{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);display:grid;gap:4px;padding:10px 12px}.assistant-export-dialog__filename-label{color:var(--fn-ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.assistant-export-dialog__filename code{color:var(--fn-ink-1);font-family:var(--fn-font-mono, ui-monospace, monospace);font-size:13px;word-break:break-all}.assistant-export-dialog__actions{display:flex;gap:var(--fn-space-2);justify-content:flex-end}.assistant-template-form__attachments-head{align-items:center;display:flex;gap:var(--fn-space-3);width:100%}.assistant-template-form__attachments-warning{color:#8a3b00;font-size:12.5px;margin:4px 0 0}.assistant-template-grid{display:grid;gap:var(--fn-space-3);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.assistant-template-card{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:grid;gap:var(--fn-space-3);grid-template-rows:auto 1fr auto;height:100%;min-height:184px;overflow:hidden;padding:var(--fn-space-4);position:relative;text-align:left;transition:border-color .14s var(--fn-ease),box-shadow .14s var(--fn-ease),transform .14s var(--fn-ease);white-space:normal;width:100%}.assistant-template-card:before{background:var(--fn-magenta);content:"";height:0;left:0;position:absolute;top:0;transition:height .16s var(--fn-ease);width:2px}.assistant-template-card:hover{border-color:var(--fn-border-strong);box-shadow:var(--fn-shadow-2);transform:translateY(-1px)}.assistant-template-card:hover:before{height:100%}.assistant-template-card:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring);outline:none}.assistant-template-card__head{align-items:center;display:grid;gap:var(--fn-space-2);grid-template-columns:auto minmax(0,1fr) auto;height:32px}.assistant-template-card__icon{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);color:var(--fn-ink-2);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;line-height:0;transition:border-color .14s var(--fn-ease),color .14s var(--fn-ease),background .14s var(--fn-ease);width:32px}.assistant-template-card:hover .assistant-template-card__icon{background:color-mix(in srgb,var(--brand-primary) 7%,var(--fn-bg));border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--fn-border));color:var(--brand-primary)}.assistant-template-card__category{color:var(--fn-ink-3);font-size:12px;font-weight:600;letter-spacing:0}.assistant-template-card__arrow{color:var(--fn-ink-muted);opacity:0;transform:translate(-2px,2px);transition:opacity .14s var(--fn-ease),transform .14s var(--fn-ease),color .14s var(--fn-ease)}.assistant-template-card:hover .assistant-template-card__arrow{color:var(--brand-primary);opacity:1;transform:translate(0)}.assistant-template-card__body{display:grid;gap:4px;min-width:0}.assistant-template-card__body strong{font-size:14.5px;font-weight:600;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}.assistant-template-card__body span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--fn-ink-3);display:-webkit-box;font-size:13px;line-height:1.45;min-height:calc(13px * 1.45 * 2);overflow:hidden;overflow-wrap:anywhere}.assistant-template-card__meta{align-items:center;border-top:1px solid var(--fn-hairline);color:var(--fn-ink-3);display:grid;font-size:12.5px;gap:8px;grid-template-columns:auto 1fr auto;letter-spacing:0;margin-top:auto;min-height:30px;padding-top:var(--fn-space-2)}.assistant-template-card__dot{background:var(--fn-border-strong);border-radius:50%;display:inline-block;height:5px;width:5px}.assistant-template-card__chip{background:var(--fn-surface-2);border-radius:4px;color:var(--fn-ink-2);font-size:11.5px;font-weight:600;justify-self:end;letter-spacing:0;padding:3px 8px;text-transform:capitalize}.assistant-template-form{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-2);display:grid;gap:var(--fn-space-4);max-width:560px;padding:24px 24px 20px;text-align:left;width:100%}.assistant-template-form__eyebrow{color:var(--brand-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:4px;white-space:nowrap}.assistant-template-form__header{align-items:flex-start;display:flex;gap:var(--fn-space-3);justify-content:space-between}.assistant-template-form__title{flex:1;min-width:0}.assistant-template-form__header h2{font-size:19px;font-weight:600;letter-spacing:-.012em;margin:0}.assistant-template-form__header p{color:var(--fn-ink-3);font-size:13.5px;line-height:1.5;margin:6px 0 0}.assistant-template-form__fields{display:grid;gap:var(--fn-space-3)}.assistant-field{display:grid;gap:6px;text-transform:none}.assistant-field>span{align-items:baseline;color:var(--fn-ink-1);display:flex;gap:8px;font-family:var(--fn-font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.assistant-field>span small{color:var(--fn-ink-3);font-size:11.5px;font-weight:500}.assistant-field>span em{color:var(--brand-primary);font-style:normal;margin-left:4px}.assistant-field input,.assistant-field select,.assistant-field textarea{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font:inherit;padding:9px 12px;text-transform:none}.assistant-field input,.assistant-field select{height:38px}.assistant-field textarea{min-height:92px;padding:10px 12px;resize:vertical}.assistant-field input[aria-invalid=true],.assistant-field select[aria-invalid=true],.assistant-field textarea[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.assistant-field input::placeholder,.assistant-field textarea::placeholder{color:#6b7280}.assistant-field__error{color:#b42318;font-size:12px;font-weight:600}.assistant-template-form__attachments{align-items:stretch;background:var(--fn-surface-1);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-3);display:flex;flex-direction:column;font-size:13px;gap:4px;padding:12px 14px}.assistant-template-form__actions{display:flex;gap:var(--fn-space-2);justify-content:flex-end;margin-top:4px}.assistant-icon-button{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:background .12s var(--fn-ease),border-color .12s var(--fn-ease),color .12s var(--fn-ease);width:34px}.assistant-icon-button:hover:not(:disabled){background:var(--fn-surface-1);border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.assistant-icon-button svg{stroke:currentColor}.assistant-icon-button--close{flex:0 0 34px}.assistant-icon-button:disabled{cursor:not-allowed;opacity:.45}.assistant-workspace{align-items:start;display:grid;gap:var(--fn-space-4);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1100px;position:relative;width:100%}.assistant-page.is-active .assistant-thread{width:100%}.assistant-workspace__cost{align-items:baseline;display:flex;gap:6px;justify-content:flex-end;margin:calc(-1 * var(--fn-space-2)) auto 0;max-width:42rem;padding-right:4px;width:100%}.assistant-workspace__cost span{color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.assistant-workspace__cost strong{color:var(--fn-ink-1);font-family:var(--fn-font-mono);font-size:13px;font-weight:500;letter-spacing:-.01em}.assistant-tool-suggestion{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);display:inline-flex;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);text-decoration:none;transition:border-color .14s var(--fn-ease),box-shadow .14s var(--fn-ease),transform .14s var(--fn-ease)}.assistant-tool-suggestion:hover{border-color:var(--fn-magenta);box-shadow:var(--fn-shadow-1);transform:translateY(-1px)}.assistant-tool-suggestion svg{color:var(--fn-ink-3);transition:color .14s var(--fn-ease),transform .14s var(--fn-ease)}.assistant-tool-suggestion:hover svg{color:var(--fn-magenta);transform:translate(2px,-2px)}.assistant-tool-suggestion span{display:grid;gap:2px}.assistant-tool-suggestion__eyebrow{color:var(--fn-magenta)!important;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.assistant-tool-suggestion strong{font-size:14px;font-weight:600;letter-spacing:-.005em}.assistant-tool-suggestion small{color:var(--fn-ink-3);font-size:12.5px;line-height:1.45}.assistant-thread .aui-thread-root{min-height:0}.assistant-thread .aui-thread-viewport{min-height:0;scroll-behavior:auto}.assistant-thread .aui-thread-composer,.assistant-thread .aui-composer-root{bottom:0;position:sticky;z-index:2}@media(max-width:760px){.assistant-page{padding:var(--fn-space-4)}.assistant-page__header,.assistant-dropzone{align-items:stretch;flex-direction:column}.assistant-page__actions{justify-content:flex-start}.assistant-template-grid,.assistant-page.is-active .assistant-workspace{grid-template-columns:1fr}}.login-screen{display:grid;min-height:100vh;place-items:center;padding:var(--fn-space-5);position:relative}.login-screen:before{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(144,36,119,.06),transparent 70%),radial-gradient(ellipse 50% 30% at 0% 100%,rgba(31,58,138,.04),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.login-panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-2);display:grid;gap:var(--fn-space-5);padding:var(--fn-space-7) var(--fn-space-6);position:relative;width:min(440px,calc(100vw - 32px))}.login-panel img{height:44px;object-fit:contain;object-position:left;width:auto}.login-panel h1{font-size:32px;font-weight:600;letter-spacing:-.018em;margin:0}.login-hint{color:var(--fn-text-muted, #555);font-size:14px;line-height:1.5;margin:0}.topbar{align-items:center;background:var(--fn-bg);border-bottom:1px solid var(--fn-border);display:flex;height:60px;justify-content:space-between;padding:0 var(--fn-space-6);position:sticky;top:0;z-index:10}.topbar__brand,.topbar__actions{align-items:center;display:flex;gap:var(--fn-space-3)}.topbar__brand,.topbar__brand:hover,.tool-tile,.tool-tile:hover{text-decoration:none}.topbar__brand img{height:28px;object-fit:contain;width:auto}.topbar__brand span{color:var(--fn-ink-2);font-family:var(--fn-font-display);font-size:15px;font-weight:600;letter-spacing:-.005em}.topbar__icon{background:var(--fn-bg);border-color:var(--fn-border);color:var(--fn-ink-2);height:36px;padding:0;width:36px}.topbar__icon:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.topbar__client select{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;font-family:var(--fn-font-body);font-size:13px;font-weight:500;height:36px;padding:0 var(--fn-space-3);transition:border-color .12s var(--fn-ease),box-shadow .12s var(--fn-ease)}.topbar__client select:hover{border-color:var(--fn-ink-muted)}.topbar__client select:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring);outline:none}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mis-page.page-shell{display:flex;flex-direction:column;gap:var(--fn-space-5);margin:0 auto;max-width:1280px;padding:var(--fn-space-6) var(--fn-space-6) var(--fn-space-8);width:100%}.page-shell__header{align-items:flex-start;display:flex;gap:var(--fn-space-5);justify-content:space-between}.page-shell__header h1{font-size:24px;letter-spacing:-.01em;margin:0 0 var(--fn-space-1)}.page-shell__header>div>p{color:var(--fn-ink-muted);font-size:14px;margin:0}.mis-run{align-items:center;display:flex;gap:var(--fn-space-3)}.mis-run__hint{color:var(--fn-ink-muted);font-size:12px;max-width:220px;text-align:right}.button{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);cursor:pointer;display:inline-flex;font-family:var(--fn-font-body);font-size:13px;font-weight:600;gap:var(--fn-space-2);height:38px;justify-content:center;padding:0 var(--fn-space-4);text-decoration:none;transition:background .12s var(--fn-ease),border-color .12s var(--fn-ease),color .12s var(--fn-ease),box-shadow .12s var(--fn-ease);white-space:nowrap}.button:hover:not(:disabled){border-color:var(--fn-ink-muted)}.button:disabled{background:var(--fn-surface-1);border-color:var(--fn-border);color:var(--fn-ink-muted);cursor:not-allowed}.button--primary{background:var(--fn-magenta);border-color:var(--fn-magenta);box-shadow:0 1px #00000014,inset 0 1px #ffffff29;color:#fff}.button--primary:hover:not(:disabled){background:var(--fn-magenta-hover);border-color:var(--fn-magenta-hover)}.button--primary:disabled{background:var(--fn-magenta);border-color:var(--fn-magenta);color:#fff;opacity:.42}.tool-panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);display:flex;flex-direction:column;gap:var(--fn-space-3);padding:var(--fn-space-5)}.tool-panel h2,.mis-section__title{color:var(--fn-ink-1);font-family:var(--fn-font-display);font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.mis-section__hint{color:var(--fn-ink-muted);font-size:13px;margin:0}.mis-meta{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:var(--fn-space-5);justify-content:space-between}.mis-meta__field{display:flex;flex-direction:column;gap:var(--fn-space-1)}.mis-meta__field>span{color:var(--fn-ink-2);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mis-meta__field input{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px;height:38px;padding:0 var(--fn-space-3);width:140px}.mis-meta__field input[aria-invalid=true]{border-color:var(--fn-blocker, #c01818)}.mis-meta__error{color:var(--fn-blocker, #c01818);font-size:11px}.mis-meta__progress{align-items:center;display:flex;flex:1;gap:var(--fn-space-3);min-width:240px}.mis-meta__count{color:var(--fn-ink-2);font-size:13px;font-weight:600;white-space:nowrap}.mis-meta__bar{background:var(--fn-surface-1);border-radius:999px;flex:1;height:6px;overflow:hidden}.mis-meta__bar-fill{background:var(--fn-magenta);height:100%;transition:width .2s var(--fn-ease)}.mis-section header{display:flex;flex-direction:column;gap:var(--fn-space-1)}.mis-uploads{display:grid;gap:var(--fn-space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mis-upload{background:var(--fn-surface-1);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);display:flex;flex-direction:column;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4);transition:border-color .12s var(--fn-ease),background .12s var(--fn-ease)}.mis-upload--filled{background:var(--fn-bg);border-color:var(--fn-ok, #2c7a2c);border-style:solid}.mis-upload__label{color:var(--fn-ink-1);font-size:13px;font-weight:600}.mis-upload__optional{color:var(--fn-ink-2);font-weight:400}.mis-upload__dropzone{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);cursor:pointer;display:flex;font-size:13px;gap:var(--fn-space-2);height:36px;padding:0 var(--fn-space-3);transition:border-color .12s var(--fn-ease)}.mis-upload__dropzone:hover{border-color:var(--fn-magenta);color:var(--fn-ink-1)}.mis-upload__file{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);display:flex;font-size:13px;gap:var(--fn-space-2);min-height:36px;padding:var(--fn-space-1) var(--fn-space-2) var(--fn-space-1) var(--fn-space-3)}.mis-upload__filename{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mis-upload__size{color:var(--fn-ink-muted);font-size:12px;white-space:nowrap}.mis-upload__clear{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--fn-radius-sm, 4px);color:var(--fn-ink-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.mis-upload__clear:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.mis-upload__input{display:none}.form-grid{display:grid;gap:var(--fn-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{color:var(--fn-ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:var(--fn-space-1);letter-spacing:.02em;text-transform:uppercase}.form-grid input{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font-family:var(--fn-font-body);font-size:14px;font-weight:400;height:38px;letter-spacing:0;padding:0 var(--fn-space-3);text-transform:none}.mis-override{align-items:center;cursor:pointer;flex-direction:row;gap:var(--fn-space-3)}.mis-override input[type=checkbox]{height:18px;width:18px}.mis-override div{display:flex;flex-direction:column;gap:2px}.mis-override small{color:var(--fn-ink-muted);font-size:12px}.error-banner{background:var(--fn-blocker-bg, #fde7e7);border:1px solid var(--fn-blocker, #c01818);border-radius:var(--fn-radius-md);color:var(--fn-blocker, #c01818);font-size:13px;font-weight:500;padding:var(--fn-space-3) var(--fn-space-4)}.mis-result{gap:var(--fn-space-4)}.mis-result__header{align-items:center;background:var(--fn-surface-1);border-radius:var(--fn-radius-md);display:flex;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4)}.mis-result__header strong{font-size:14px;letter-spacing:.02em}.mis-result__header--ok{background:var(--fn-ok-bg, #e8f5e8);color:var(--fn-ok, #2c7a2c)}.mis-result__header--flagged{background:var(--fn-review-bg);color:var(--fn-review)}.mis-result__header--blocked,.mis-result__header--failed{background:var(--fn-blocker-bg, #fde7e7);color:var(--fn-blocker, #c01818)}.mis-result__actions{display:flex;gap:var(--fn-space-2);margin-left:auto}.mis-result__recon{background:var(--fn-surface-1);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:var(--fn-space-4);white-space:pre}.mis-result__issues h3{font-size:14px;margin:0 0 var(--fn-space-3)}.mis-issue{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);margin-bottom:var(--fn-space-2)}.mis-issue summary{align-items:center;cursor:pointer;display:flex;gap:var(--fn-space-2);list-style:none;padding:var(--fn-space-3) var(--fn-space-4)}.mis-issue summary::-webkit-details-marker{display:none}.mis-issue__chip{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.mis-issue__chip--blocking{background:var(--fn-blocker-bg, #fde7e7);color:var(--fn-blocker, #c01818)}.mis-issue__chip--overridden{background:var(--fn-review-bg);color:var(--fn-review)}.mis-issue__chip--flag{background:var(--fn-surface-1);color:var(--fn-ink-2)}.mis-issue__code{color:var(--fn-ink-muted);font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.mis-issue__title{color:var(--fn-ink-1);flex:1;font-size:13px}.mis-issue__body{border-top:1px solid var(--fn-border);display:flex;flex-direction:column;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4)}.mis-issue__resolution{color:var(--fn-ink-1);font-size:13px;margin:0}.mis-issue__payload{display:flex;flex-direction:column;font-size:12px;gap:var(--fn-space-1);margin:0}.mis-issue__payload-row{align-items:flex-start;display:grid;gap:var(--fn-space-3);grid-template-columns:160px 1fr}.mis-issue__payload-row dt{color:var(--fn-ink-muted);font-weight:600;text-transform:capitalize}.mis-issue__payload-row dd{color:var(--fn-ink-1);margin:0}.mis-issue__payload-row ul{margin:0;padding-left:var(--fn-space-4)}.health-banner{background:var(--fn-review-bg);border-bottom:1px solid var(--fn-review-border);color:var(--fn-review);font-size:13px;font-weight:600;padding:var(--fn-space-3) var(--fn-space-6);text-align:center}.content{display:grid;gap:var(--fn-space-6);margin:0 auto;max-width:1280px;padding:var(--fn-space-7) var(--fn-space-6) calc(var(--fn-space-8) + 32px)}.content[data-content-surface=assistant]{background:var(--ai-bg, var(--fn-bg));max-width:none;min-height:calc(100vh - 68px);padding:var(--fn-space-7) var(--fn-space-6) calc(var(--fn-space-8) + 32px)}.page-header{align-items:flex-end;display:flex;gap:var(--fn-space-5);justify-content:space-between;padding-bottom:var(--fn-space-4);position:relative}.page-header:after{background:var(--fn-border);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.page-header__title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--fn-space-4)}.page-header h1{font-family:var(--fn-font-display);font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0}.page-header p{color:var(--fn-ink-3);font-size:14px;letter-spacing:-.005em;margin:var(--fn-space-2) 0 0}.page-header__actions{display:flex;gap:var(--fn-space-2)}.panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;gap:var(--fn-space-5);padding:var(--fn-space-6)}.panel--bleed{margin-left:calc(50% - 50vw + var(--fn-space-5));margin-right:calc(50% - 50vw + var(--fn-space-5));max-width:none;width:calc(100vw - 2 * var(--fn-space-5))}@media(max-width:1100px){.panel--bleed{margin-left:0;margin-right:0;width:auto}}.panel--bleed .dt table{min-width:0;width:max-content}.tabs{display:grid;gap:var(--fn-space-4)}.tabs__list{border-bottom:1px solid var(--fn-border);display:flex;gap:var(--fn-space-5)}.tabs__tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--fn-ink-muted);height:42px;padding:0 0 var(--fn-space-2)}.tabs__tab:hover:not(:disabled){border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--fn-magenta);color:var(--fn-magenta)}.tabs__panel{display:grid;gap:var(--fn-space-4)}.status-block{background:var(--fn-bg);border:1px solid var(--fn-border);border-left:3px solid var(--fn-border-strong);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;gap:var(--fn-space-4);padding:var(--fn-space-6)}.status-block--ok{border-left-color:var(--fn-ok)}.status-block--review{border-left-color:var(--fn-review)}.status-block--fail{border-left-color:var(--fn-blocker)}.status-block h2{font-family:var(--fn-font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--fn-space-2)}.status-block p{color:var(--fn-ink-2);margin:0}.tool-grid{display:grid;gap:var(--fn-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.tool-tile{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);color:inherit;display:grid;gap:var(--fn-space-3);height:auto;min-height:168px;padding:var(--fn-space-5) var(--fn-space-5) var(--fn-space-5);text-align:left;transition:border-color .16s var(--fn-ease),box-shadow .16s var(--fn-ease),transform .16s var(--fn-ease)}.tool-tile:hover{border-color:var(--fn-magenta);box-shadow:var(--fn-shadow-2);transform:translateY(-2px)}.tool-tile:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring-strong);outline:0}.tool-tile__icon{align-items:center;background:var(--fn-magenta-tint);border-radius:var(--fn-radius-md);color:var(--fn-magenta);display:inline-flex;height:36px;justify-content:center;width:36px}.tool-tile strong{font-family:var(--fn-font-display);font-size:17px;font-weight:600;letter-spacing:-.008em}.tool-tile span{color:var(--fn-ink-3);font-size:13px;line-height:1.55}.form-hint{color:var(--fn-ink-3);font-size:13px;margin:0}.banner,.file-error{background:var(--fn-info-bg);border:1px solid rgba(31,58,138,.18);border-radius:var(--fn-radius-md);color:var(--fn-info);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4)}.banner-danger,.file-error,.field-error{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.banner-review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.field-error{border-radius:var(--fn-radius-sm);font-size:13px;font-weight:500;margin:0;padding:var(--fn-space-2) var(--fn-space-3)}.batch-strip{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-left:3px solid var(--fn-ink-muted);border-radius:var(--fn-radius-sm);color:var(--fn-ink-2);display:inline-flex;font-family:var(--fn-font-mono);font-size:12px;font-weight:500;gap:var(--fn-space-2);letter-spacing:.04em;padding:6px 12px;width:fit-content}.batch-strip:not(.neutral):not(.danger){background:var(--fn-ok-bg);border-left-color:var(--fn-ok);color:var(--fn-ok)}.batch-strip.neutral{background:var(--fn-surface-1);border-left-color:var(--fn-ink-muted);color:var(--fn-ink-3)}.batch-strip.danger{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);border-left-color:var(--fn-blocker);color:var(--fn-blocker)}.drop-zone{background:var(--fn-surface-1);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);display:grid;gap:var(--fn-space-2);padding:var(--fn-space-5);text-align:center;transition:border-color .12s var(--fn-ease),background .12s var(--fn-ease)}.drop-zone:hover{background:var(--fn-bg);border-color:var(--fn-magenta)}.file-input{display:grid;gap:var(--fn-space-2)}.file-input__label{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.file-input__control{align-items:stretch;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);display:flex;height:42px;overflow:hidden;padding:0;position:relative;transition:border-color .12s var(--fn-ease),box-shadow .12s var(--fn-ease)}.file-input__control:hover:not(:focus-within){border-color:var(--fn-ink-muted)}.file-input__control:focus-within{border-color:var(--fn-magenta);box-shadow:var(--fn-ring)}.file-input__control--dragging{background:var(--fn-magenta-tint);border-color:var(--fn-magenta);box-shadow:var(--fn-ring)}.file-input__button{background:var(--fn-surface-1);border:0;border-radius:0;border-right:1px solid var(--fn-border);color:var(--fn-ink-1);font-size:13px;font-weight:600;height:100%;padding:0 var(--fn-space-4);transition:background .12s var(--fn-ease);white-space:nowrap}.file-input__button:hover:not(:disabled){background:var(--fn-surface-2)}.file-input__name{align-items:center;color:var(--fn-ink-1);display:flex;flex:1;font-size:13px;min-width:0;overflow:hidden;padding:0 var(--fn-space-4);text-overflow:ellipsis;white-space:nowrap}.file-input__name--placeholder{color:var(--fn-ink-muted)}.file-input__native{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--fn-space-3)}.toolbar>.fs-button--primary,.toolbar>.toolbar__primary{margin-left:auto}.results-stack{display:grid;gap:12px;margin-top:16px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-self:start;padding:6px 10px}.status-pill--ok{background:#0c874e1f;color:#087348}.status-pill--review{background:#be750024;color:#925800}.flag-summary{display:flex;flex-wrap:wrap;gap:8px}.flag-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.82rem;padding:5px 9px}.status-dot{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:.35rem .5rem;text-transform:capitalize;white-space:nowrap}.status-mapped,.status-manual{background:#16a34a1f;color:#166534}.status-unmapped,.status-missing{background:#ca8a0424;color:#854d0e}.status-invalid_classification{background:#dc26261f;color:#991b1b}.modal{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:var(--fn-space-4);position:fixed;z-index:50}.modal-content{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);display:grid;gap:var(--fn-space-3);max-width:560px;padding:var(--fn-space-5);width:min(100%,560px)}.grid-3,.finops-input-grid{display:grid;gap:var(--fn-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.checkbox-line{align-items:center;align-self:end;color:var(--fn-ink-1);display:flex;flex-direction:row;font-size:13px;font-weight:500;gap:var(--fn-space-2);letter-spacing:0;text-transform:none}.checkbox-line>input[type=checkbox]{margin:0}.field-group{border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);display:grid;gap:var(--fn-space-3);margin:var(--fn-space-4) 0;padding:var(--fn-space-4)}.field-group>legend{color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:0 var(--fn-space-2);text-transform:uppercase}.radio-line{align-items:start;cursor:pointer;display:flex;gap:var(--fn-space-3)}.radio-line>input[type=radio]{margin:2px 0 0}.radio-line>span{display:grid;gap:2px}.radio-line strong{color:var(--fn-ink-1);font-size:13px;font-weight:600}.radio-line small{color:var(--fn-ink-3);font-size:11.5px;font-weight:500}.register-date-field{margin-top:var(--fn-space-2);max-width:280px}.field-hint{color:var(--fn-ink-3);font-size:11.5px;font-weight:500;margin:0}.file-button{color:var(--fn-ink-1);font-size:13px;font-weight:600;letter-spacing:.005em;position:relative;text-transform:none}.file-button input{inset:0;opacity:0;position:absolute;width:100%}.source-list{border-top:1px dashed var(--fn-border);display:grid;gap:var(--fn-space-3);padding-top:var(--fn-space-4)}.source-list__heading{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-list ul{display:grid;gap:var(--fn-space-2);list-style:none;margin:0;padding:0}.source-list li{align-items:center;color:var(--fn-ink-2);display:flex;font-family:var(--fn-font-mono);font-size:12px;gap:var(--fn-space-2)}.source-list li:before{background:var(--fn-ok);border-radius:999px;content:"";flex-shrink:0;height:5px;width:5px}.progress-panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);display:grid;gap:var(--fn-space-3);padding:var(--fn-space-5)}.progress-panel progress{-webkit-appearance:none;appearance:none;background:var(--fn-surface-2);border:0;border-radius:999px;height:6px;overflow:hidden;width:100%}.progress-panel progress::-webkit-progress-bar{background:var(--fn-surface-2);border-radius:999px}.progress-panel progress::-webkit-progress-value{background:linear-gradient(90deg,var(--fn-magenta),var(--fn-magenta-hover));border-radius:999px;transition:width .24s var(--fn-ease)}.progress-panel progress::-moz-progress-bar{background:var(--fn-magenta)}.progress-panel>span{color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:12px}.replace-panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);display:grid;gap:var(--fn-space-4);padding:var(--fn-space-4)}.replace-panel__grid{align-items:end;display:grid;gap:var(--fn-space-3);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) auto auto}.replace-panel__preview{color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:12px}.replace-panel__applied{display:grid;gap:var(--fn-space-2);list-style:none;margin:0;padding:0}.replace-panel__applied li{align-items:center;border-top:1px solid var(--fn-border);display:flex;gap:var(--fn-space-3);justify-content:space-between;padding-top:var(--fn-space-2)}@media(max-width:760px){.replace-panel__grid{grid-template-columns:minmax(0,1fr)}}.invoice-card{align-items:stretch;display:grid;gap:var(--fn-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-card:has(.invoice-card__pdf)>.invoice-edit{min-width:0}.invoice-card:not(:has(.invoice-card__pdf)){grid-template-columns:minmax(0,1fr)}.invoice-card__pdf{align-self:start;aspect-ratio:1 / 1.414;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);width:100%}.invoice-edit{container-type:inline-size;container-name:invoice-edit;display:grid;gap:var(--fn-space-5)}.invoice-edit input:invalid:not(:placeholder-shown),.invoice-edit input[type=date]:invalid,.line-block input:invalid:not(:placeholder-shown){border-color:var(--fn-blocker-border);outline-color:var(--fn-blocker-border)}@container invoice-edit (max-width: 720px){.invoice-edit .grid-3,.invoice-edit .line-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container invoice-edit (max-width: 480px){.invoice-edit .grid-3,.invoice-edit .line-block__grid{grid-template-columns:minmax(0,1fr)}}.invoice-edit__head{align-items:baseline;border-bottom:1px solid var(--fn-border);display:flex;gap:var(--fn-space-4);justify-content:space-between;padding-bottom:var(--fn-space-3)}.invoice-edit__eyebrow{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--fn-space-1);text-transform:uppercase}.invoice-edit__head h2{font-family:var(--fn-font-display);font-size:18px;font-weight:600;margin:0}.invoice-edit__filename{color:var(--fn-ink-3);display:inline-block;font-family:var(--fn-font-mono);font-size:12px;margin-top:var(--fn-space-1)}.invoice-edit__section{display:grid;gap:var(--fn-space-3)}.invoice-edit__section-title{border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0;padding-bottom:var(--fn-space-2);text-transform:uppercase}.invoice-edit__lines{display:grid;gap:var(--fn-space-3)}.invoice-edit__actions{display:flex;justify-content:flex-end;padding-top:var(--fn-space-2)}.invoice-edit__status{display:flex;justify-content:flex-end;padding-top:var(--fn-space-2);font-size:11px;color:var(--fn-ink-3)}.invoice-edit__flags{background:var(--fn-review-bg);border:1px solid var(--fn-review-border);border-radius:var(--fn-radius-md);padding:var(--fn-space-3) var(--fn-space-4)}.invoice-edit__flags>summary{color:var(--fn-review);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;list-style:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.invoice-edit__flags>summary::-webkit-details-marker{display:none}.invoice-edit__flags>summary:before{border-bottom:4px solid transparent;border-left:5px solid currentColor;border-top:4px solid transparent;content:"";display:inline-block;height:0;margin-right:var(--fn-space-2);transition:transform .16s var(--fn-ease);vertical-align:1px;width:0}.invoice-edit__flags[open]>summary:before{transform:rotate(90deg)}.invoice-edit__flags-list{display:grid;gap:var(--fn-space-2);list-style:none;margin:var(--fn-space-3) 0 0;padding:0}.invoice-edit__flag-item{align-items:baseline;display:grid;gap:var(--fn-space-2);grid-template-columns:1fr auto}.invoice-edit__flag-item p{color:var(--fn-ink-1);font-size:13px;margin:0}.invoice-edit__flag-item code{background:var(--fn-surface-2);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:10.5px;letter-spacing:.02em;padding:2px var(--fn-space-2);white-space:nowrap}.line-block{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);display:grid;gap:var(--fn-space-3);margin:0;padding:var(--fn-space-3) var(--fn-space-4) var(--fn-space-4)}.line-block legend{color:var(--fn-ink-2);font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 var(--fn-space-2);text-transform:uppercase}.line-block__grid{display:grid;gap:var(--fn-space-3);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr}.field__readout{align-items:center;background:var(--fn-surface-2);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);color:var(--fn-ink-2);display:flex;font-weight:500;height:38px;letter-spacing:0;padding:0 var(--fn-space-3);text-transform:none;width:100%}.line-block__info{align-items:center;border-top:1px solid var(--fn-hairline);display:flex;flex-wrap:wrap;gap:var(--fn-space-3);padding-top:var(--fn-space-3)}.line-block__verdict{align-items:baseline;display:flex;flex:1 1 240px;gap:var(--fn-space-3);margin:0;min-width:0}.line-block__verdict-label{color:var(--fn-ink-3);flex-shrink:0;font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.line-block__verdict-text{color:var(--fn-ink-2);font-size:13px;line-height:1.5}.line-block__rcm-chip{align-items:center;background:var(--fn-info-bg);border:1px solid color-mix(in srgb,var(--fn-info) 22%,transparent);border-radius:999px;color:var(--fn-info);display:inline-flex;flex-shrink:0;font-feature-settings:"tnum" 1;font-size:12px;font-weight:500;gap:var(--fn-space-2);letter-spacing:0;padding:2px var(--fn-space-3) 2px var(--fn-space-2);white-space:nowrap}.line-block__rcm-chip-tag{background:var(--fn-info);border-radius:999px;color:var(--fn-bg);font-family:var(--fn-font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}pre{background:#15171b;border-radius:var(--fn-radius-md);color:#e8e6e0;font-family:var(--fn-font-mono);font-size:12.5px;line-height:1.55;margin:0;overflow:auto;padding:var(--fn-space-4);white-space:pre-wrap}.tds-work-summary{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-1);color:var(--fn-ink-1);font-size:14px;line-height:1.55;margin-top:var(--fn-space-4);padding:var(--fn-space-4) var(--fn-space-5)}.tds-work-summary--action{border-left:3px solid var(--fn-review)}.tds-work-summary strong{color:var(--fn-ink-1);font-weight:600}.tds-bucket{display:flex;flex-direction:column;gap:var(--fn-space-2);margin-top:var(--fn-space-4)}.tds-bucket h3{font-family:var(--fn-font-display);font-size:18px;font-weight:500;letter-spacing:-.012em;margin:0}.tds-bucket__subtitle{color:var(--fn-ink-3);font-size:13px;line-height:1.5;margin:0;max-width:72ch}.tds-bucket-collapsible{border-top:1px solid var(--fn-border);margin-top:var(--fn-space-4);padding-top:var(--fn-space-3)}.tds-bucket-collapsible>summary{cursor:pointer;font-family:var(--fn-font-display);font-size:16px;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.tds-bucket-collapsible>summary::-webkit-details-marker{display:none}.tds-bucket-collapsible[open]>summary{margin-bottom:var(--fn-space-3)}.tds-split-party{border-left:3px solid var(--fn-review);display:inline-block;padding-left:var(--fn-space-2)}.tds-amount-cell{align-items:center;display:inline-flex;gap:var(--fn-space-1)}.tds-contra-hint-wrapper{position:relative;display:inline-block}.tds-contra-hint{background:none;border:none;color:var(--fn-ink-3);cursor:pointer;font:inherit;padding:0}.tds-contra-hint:hover,.tds-contra-hint[aria-expanded=true]{color:var(--fn-ink-1)}.tds-contra-hint-popover{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);color:var(--fn-ink-1);display:block;font-weight:400;padding:var(--fn-space-2) var(--fn-space-3);position:absolute;right:0;top:calc(100% + var(--fn-space-1));white-space:normal;width:260px;z-index:10}.tds-match-status{align-items:center;display:inline-flex;gap:var(--fn-space-1)}.tds-match-chip{border:1px solid transparent;border-radius:var(--fn-radius-sm);font-size:.85em;font-weight:500;letter-spacing:.01em;padding:2px var(--fn-space-2);white-space:nowrap}.tds-match-chip--ok{background:var(--fn-ok-bg);color:var(--fn-ok)}.tds-match-chip--warn{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.tds-match-chip--info{background:var(--fn-info-bg);color:var(--fn-info)}.tds-match-chip--neutral{background:var(--fn-surface-2);color:var(--fn-ink-2)}.panel-header{align-items:baseline;display:flex;gap:var(--fn-space-3);justify-content:space-between;margin-bottom:var(--fn-space-2)}.link-button{background:none;border:0;color:var(--fn-magenta);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--fn-magenta-hover)}.tds-ledger-list{display:flex;flex-direction:column;gap:var(--fn-space-2);list-style:none;margin:var(--fn-space-3) 0;padding:0}.tds-ledger-row{align-items:baseline;border-radius:4px;display:grid;gap:var(--fn-space-2) var(--fn-space-3);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--fn-space-2)}.tds-ledger-row:hover{background:var(--fn-bg-2, rgba(0, 0, 0, .02))}.tds-ledger-row label{align-items:baseline;display:flex;gap:var(--fn-space-2);grid-column:1 / -1}.tds-ledger-name{font-weight:500}.tds-ledger-amount{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:12px;white-space:nowrap}.tds-ledger-rationale{color:var(--fn-ink-3);font-size:12px;grid-column:1 / -1;line-height:1.4}.tds-ledger-row--override{background:#ffc40014;border-left:2px solid #d4a000}.tds-ledger-disclosure{margin-top:var(--fn-space-3)}.tds-ledger-disclosure summary{color:var(--fn-ink-3);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.tds-ledger-auto{display:flex;flex-direction:column;gap:var(--fn-space-3);margin-top:var(--fn-space-2)}.tds-ledger-auto h4{color:var(--fn-ink-3);font-size:13px;font-weight:500;margin:0 0 var(--fn-space-1) 0;text-transform:uppercase}.banner-warning{background:#ffc4001f;border-left:3px solid #d4a000;color:var(--fn-ink-1);margin-top:var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-3)}.sticky-footer{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:#fefefde0;border-top:1px solid var(--fn-border);bottom:0;display:flex;gap:var(--fn-space-3);justify-content:flex-end;left:0;padding:var(--fn-space-4) var(--fn-space-6);position:fixed;right:0;z-index:9}.sticky-footer-status{color:var(--fn-text-muted, #555);margin-right:auto}.download-button{text-decoration:none}.download-button:not(.disabled){background:var(--fn-magenta);border-color:var(--fn-magenta);box-shadow:0 1px #00000014,inset 0 1px #ffffff29;color:#fff}.download-button:not(.disabled):hover{background:var(--fn-magenta-hover);border-color:var(--fn-magenta-hover)}.download-button.disabled{pointer-events:none}.panel details summary{align-items:center;color:var(--fn-ink-2);cursor:pointer;display:flex;font-family:var(--fn-font-mono);font-size:12px;font-weight:500;gap:var(--fn-space-2);letter-spacing:.04em;list-style:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.panel details summary::-webkit-details-marker{display:none}.panel details summary:before{border-bottom:4px solid transparent;border-left:5px solid var(--fn-ink-3);border-top:4px solid transparent;content:"";display:inline-block;height:0;transition:transform .16s var(--fn-ease);width:0}.panel details[open] summary:before{transform:rotate(90deg)}.panel details>pre,.panel details>ul{margin-top:var(--fn-space-3)}.panel details>ul{color:var(--fn-ink-2);font-size:13px;padding-left:var(--fn-space-4)}.fn-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:var(--fn-space-5);position:fixed;z-index:40}.fn-modal{background:var(--fn-bg);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);display:grid;gap:var(--fn-space-4);max-height:82vh;max-width:860px;overflow:auto;padding:var(--fn-space-5);width:min(860px,100%)}.fn-modal header{align-items:center;display:flex;justify-content:space-between}.fn-modal pre{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);overflow:auto;padding:var(--fn-space-3)}.inbox-page{--cat-clients: #1f3a8a;--cat-vendors: #8a5500;--cat-internal: #0f6e36;--cat-other: #6b7280;--cat-clients-bg: #eef2fb;--cat-vendors-bg: #faf0d6;--cat-internal-bg: #e6f1eb;--cat-other-bg: #eef0f3;display:grid;gap:var(--fn-space-5);max-width:1320px;margin:0 auto;width:100%}.spin{animation:spin .72s linear infinite}.notice{border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);padding:var(--fn-space-3) var(--fn-space-4)}.notice--warning{background:#fff8e6;border-color:#e5c879;color:#6f4e00}.inbox-empty-state{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);display:grid;gap:var(--fn-space-4);margin:var(--fn-space-7) auto 0;max-width:620px;padding:var(--fn-space-7) var(--fn-space-6);text-align:left}.inbox-empty-state__eyebrow{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.inbox-empty-state h1{font-size:32px;letter-spacing:-.02em;line-height:1.1;margin:0}.inbox-empty-state p{color:var(--fn-ink-2);font-size:15px;line-height:1.6;margin:0;max-width:56ch}.inbox-empty-state .fs-button{justify-self:start}.ibx{display:grid;gap:20px;position:relative;min-height:60vh}.ibx-pagehead{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding-bottom:18px;position:relative}.ibx-pagehead:after{background:var(--fn-border);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.ibx-pagehead__left{display:grid;gap:6px;max-width:760px}.ibx-pagehead__eyebrow{align-items:center;color:var(--fn-ink-3);display:inline-flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.1em;white-space:nowrap}.ibx-pagehead__rule{background:var(--fn-magenta);display:inline-block;height:1px;width:28px}.ibx-pagehead__title{font-family:var(--fn-font-display);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.15;margin:0;color:var(--fn-ink-1);text-wrap:balance}.ibx-pagehead__sub{color:var(--fn-ink-3);font-size:13.5px;margin:4px 0 0;max-width:720px}.ibx-pagehead__right{align-items:center;display:flex;gap:10px;flex-shrink:0}.ibx-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:7px;width:7px}.ibx-dot--clients{background:var(--cat-clients)}.ibx-dot--vendors{background:var(--cat-vendors)}.ibx-dot--internal{background:var(--cat-internal)}.ibx-dot--other{background:var(--cat-other)}.ibx-cat-badge{border-radius:3px;display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;height:18px;letter-spacing:.02em;padding:0 6px;white-space:nowrap}.ibx-cat-badge--clients{background:var(--cat-clients-bg);color:var(--cat-clients)}.ibx-cat-badge--vendors{background:var(--cat-vendors-bg);color:var(--cat-vendors)}.ibx-cat-badge--internal{background:var(--cat-internal-bg);color:var(--cat-internal)}.ibx-cat-badge--other{background:var(--cat-other-bg);color:var(--cat-other)}.ibx-spark{align-items:center;background:var(--fn-magenta-tint);border-radius:3px;color:var(--fn-magenta);display:inline-flex;height:16px;justify-content:center;width:16px;margin-right:4px}.ibx-empty{color:var(--fn-ink-3);font-size:13px;font-style:italic;margin:0;padding:16px 0}.ibx-empty--col{padding:8px 4px;text-align:left}.ibx .mono,.ibx-drawer .mono{font-family:var(--fn-font-mono);font-variant-numeric:tabular-nums}.ibx .muted,.ibx-drawer .muted{color:var(--fn-ink-3)}.ibx-statustag,.ibx-chip{--st-c: var(--fn-ink-2);--st-bg: var(--fn-surface-1);--st-bd: var(--fn-border)}.ibx-statustag--decision,.ibx-chip--decision{--st-c: #902477;--st-bg: #f5e9f1;--st-bd: #e3c6da}.ibx-statustag--reply-today,.ibx-chip--reply-today{--st-c: #8a4a12;--st-bg: #fbeedd;--st-bd: #ecd2a8}.ibx-statustag--escalation,.ibx-chip--escalation{--st-c: #a31515;--st-bg: #fceaea;--st-bd: #ecbcbc}.ibx-statustag--fyi,.ibx-chip--fyi{--st-c: #5b6470;--st-bg: #eef0f3;--st-bd: #d9dde2}.ibx-statustag{align-items:center;background:var(--st-bg);border:1px solid var(--st-bd);border-radius:999px;color:var(--st-c);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;height:19px;letter-spacing:.01em;padding:0 8px 0 7px;white-space:nowrap}.ibx-statustag__dot{background:var(--st-c);border-radius:999px;height:5px;width:5px;flex-shrink:0}.ibx-statustag--pending{--st-c: #1f5f8b;--st-bg: #e9f1f7;--st-bd: #c6dbea}.ibx-statustag__spinner{border:1.5px solid color-mix(in srgb,var(--st-c) 35%,transparent);border-top-color:var(--st-c);border-radius:999px;height:9px;width:9px;flex-shrink:0;animation:ibx-spin .7s linear infinite}@keyframes ibx-spin{to{transform:rotate(360deg)}}.ibx-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.ibx-chip{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:999px;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:6px;height:30px;padding:0 12px;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease);white-space:nowrap}.ibx-chip:hover:not(:disabled):not(.is-active){background:var(--fn-surface-1);border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.ibx-chip:disabled{cursor:not-allowed;opacity:.42}.ibx-chip__dot{background:var(--st-c);border-radius:999px;height:6px;width:6px;flex-shrink:0}.ibx-chip__count{color:var(--fn-ink-muted);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums;margin-left:2px}.ibx-chip.is-active{background:var(--st-bg);border-color:var(--st-bd);color:var(--st-c)}.ibx-chip.is-active .ibx-chip__count{color:var(--st-c)}.ibx-chip--all.is-active{background:var(--fn-ink-1);border-color:var(--fn-ink-1);color:#fff}.ibx-chip--all.is-active .ibx-chip__dot{background:#fff}.ibx-chip--all.is-active .ibx-chip__count{color:#ffffffb3}.ibx-chip--all .ibx-chip__dot{background:var(--fn-ink-muted)}.ibx-boardwrap{align-items:flex-start;display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.ibx-board{align-items:flex-start;display:flex;flex:1 1 auto;gap:14px;min-width:min-content}.ibx-col{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:10px;display:flex;flex:1 1 0;flex-direction:column;gap:8px;max-width:520px;min-height:240px;min-width:248px;padding:14px 12px}.ibx-col__head{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;gap:8px;justify-content:space-between;min-width:0;padding:0 2px 10px}.ibx-col__title{align-items:center;display:flex;gap:8px;min-width:0}.ibx-col__label{color:var(--fn-ink-1);font-size:12.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-col__count{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ibx-col__list{display:grid;gap:8px}.ibx-needs{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:10px;display:flex;flex:0 0 264px;flex-direction:column;gap:8px;padding:14px 12px;width:264px}.ibx-needs__head{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;gap:8px;justify-content:space-between;padding:0 2px 10px}.ibx-needs__title{align-items:center;color:var(--fn-ink-1);display:flex;font-size:12.5px;font-weight:600;gap:7px;letter-spacing:-.005em}.ibx-needs__title svg{color:var(--fn-ink-muted)}.ibx-needs__head-right{align-items:center;display:flex;gap:6px}.ibx-needs__count{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ibx-needs__collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fn-ink-muted);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background var(--fn-dur-base) var(--fn-ease),color var(--fn-dur-base) var(--fn-ease)}.ibx-needs__collapse:hover{background:var(--fn-bg);color:var(--fn-ink-1)}.ibx-needs__hint{color:var(--fn-ink-muted);font-size:11.5px;line-height:1.4;margin:0;padding:0 2px}.ibx-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ibx-unclf-toggle{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:999px;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:7px;height:30px;padding:0 12px;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.ibx-unclf-toggle:hover{border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.ibx-unclf-toggle svg{color:var(--fn-ink-muted)}.ibx-unclf-toggle.is-active{background:var(--fn-surface-1);border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.ibx-unclf-toggle.is-active svg{color:var(--fn-ink-1)}.ibx-unclf-toggle__count{color:var(--fn-ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.ibx-needs__list{display:flex;flex-direction:column;gap:6px}.ibx-needs__empty{color:var(--fn-ink-3);font-size:12px;font-style:italic;padding:8px 2px}.ibx-card{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:8px;cursor:pointer;display:grid;gap:8px;padding:11px 12px 12px;transition:border-color var(--fn-dur-base) var(--fn-ease),box-shadow var(--fn-dur-base) var(--fn-ease),transform var(--fn-dur-base) var(--fn-ease)}.ibx-card:hover{border-color:var(--fn-border-strong);box-shadow:var(--fn-shadow-1);transform:translateY(-1px)}.ibx-card.is-muted{background:var(--fn-surface-1)}.ibx-card.is-muted .ibx-card__summary{color:var(--fn-ink-3)}.ibx-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ibx-card__statuses{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ibx-card__time{color:var(--fn-ink-muted);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-top:2px}.ibx-card__sender{display:grid;gap:2px}.ibx-card__who{color:var(--fn-ink-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-card__company{color:var(--fn-ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-card__summary{color:var(--fn-ink-2);font-size:12.5px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ibx-card__msgs{color:var(--fn-ink-muted);font-family:var(--fn-font-mono);font-size:10.5px;white-space:nowrap}.ibx-scrim{position:fixed;inset:0;background:#0f111557;z-index:var(--fn-z-overlay)}.ibx-drawer{background:var(--fn-bg);box-shadow:var(--fn-shadow-3);display:grid;grid-template-rows:auto 1fr auto;height:100vh;position:fixed;right:0;top:0;width:min(640px,100vw);z-index:var(--fn-z-modal)}.ibx-drawer__head{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;justify-content:space-between;padding:14px 24px}.ibx-drawer__heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ibx-drawer__statuses{display:flex;flex-wrap:wrap;gap:4px}.ibx-drawer__close{background:transparent;border:0;border-radius:6px;color:var(--fn-ink-3);cursor:pointer;height:30px;width:30px;align-items:center;display:inline-flex;justify-content:center}.ibx-drawer__close:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.ibx-drawer__body{align-content:start;display:grid;gap:18px;overflow-y:auto;padding:22px 28px 28px}.ibx-drawer__titleblock{display:grid;gap:10px}.ibx-drawer__subject{color:var(--fn-ink-1);font-family:var(--fn-font-display);font-size:22px;font-weight:600;letter-spacing:-.016em;line-height:1.25;margin:0;text-wrap:pretty}.ibx-drawer__sender{align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto}.ibx-avatar{align-items:center;background:var(--fn-surface-2);border-radius:999px;color:var(--fn-ink-2);display:inline-flex;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.ibx-drawer__sender-name{color:var(--fn-ink-1);font-size:13.5px;font-weight:600}.ibx-drawer__sender-meta{color:var(--fn-ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-drawer__sender-meta--right{text-align:right}.ibx-drawer__threadcount{color:var(--fn-ink-muted);display:block;font-family:var(--fn-font-mono);font-size:11px;margin-top:2px}.ibx-drawer__summary{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-left:3px solid var(--fn-magenta);border-radius:8px;padding:14px 16px}.ibx-drawer__summary-eyebrow{align-items:center;color:var(--fn-ink-3);display:flex;font-size:11px;font-weight:600;gap:0;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ibx-drawer__summary-aside{color:var(--fn-ink-muted);font-family:var(--fn-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;margin-left:auto;text-transform:none}.ibx-drawer__summary p{color:var(--fn-ink-1);font-size:14px;line-height:1.6;margin:8px 0 0}.ibx-drawer__section-label{align-items:center;color:var(--fn-ink-3);display:flex;font-size:11px;font-weight:600;gap:0;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase;white-space:nowrap}.ibx-drawer__excerpts{display:grid;gap:0}.ibx-drawer__preview{color:var(--fn-ink-2);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.ibx-draft{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:8px;display:grid;gap:12px;padding:14px 16px}.ibx-draft--idle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ibx-draft--idle p{font-size:13px;margin:0}.ibx-draft--error{border-color:#ecbcbc;background:#fceaea}.ibx-draft--error p{font-size:13px;margin:0;color:var(--fn-ink-2)}.ibx-draft__streaming{align-items:center;color:var(--fn-magenta);display:flex;font-family:var(--fn-font-mono);font-size:11.5px;gap:8px}.ibx-draft__dots{align-items:center;display:inline-flex;gap:3px}.ibx-draft__dots i{background:currentColor;border-radius:999px;display:inline-block;height:5px;width:5px;animation:ibx-bounce 1s ease-in-out infinite}.ibx-draft__dots i:nth-child(2){animation-delay:.12s}.ibx-draft__dots i:nth-child(3){animation-delay:.24s}@keyframes ibx-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ibx-draft__text{background:var(--fn-bg);border:1px solid var(--fn-hairline);border-radius:6px;color:var(--fn-ink-1);font-family:var(--fn-font-body);font-size:13.5px;line-height:1.6;margin:0;padding:12px 14px;white-space:pre-wrap}.ibx-draft__caret{background:var(--fn-magenta);display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:7px;animation:ibx-caret .9s steps(1) infinite}@keyframes ibx-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ibx-draft__foot{align-items:center;display:flex;font-size:11.5px;justify-content:space-between;gap:12px;flex-wrap:wrap}.ibx-drawer__actions{display:inline-flex;gap:8px}.ibx-drawer__foot{align-items:center;background:var(--fn-bg);border-top:1px solid var(--fn-hairline);display:flex;gap:12px;justify-content:space-between;padding:14px 24px}.ibx-drawer__foot .mono{white-space:nowrap}.ibx-loading{display:grid;gap:20px}.ibx-loading__status{align-items:center;display:flex;gap:var(--fn-space-3);padding:var(--fn-space-2) 0}.ibx-loading__pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--fn-ink-3);animation:ibx-pulse 1.8s ease-in-out infinite}@keyframes ibx-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.75;transform:scale(1)}}.ibx-loading__copy{display:grid;gap:2px}.ibx-loading__title{color:var(--fn-ink-2);font-size:var(--fn-text-body);font-weight:600;line-height:var(--fn-lh-snug);margin:0}.ibx-loading__sub{color:var(--fn-ink-3);font-size:var(--fn-text-small);line-height:var(--fn-lh-body);margin:0;max-width:64ch}.ibx-loading__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ibx-loading__col{display:grid;gap:12px}.ibx-loading__colhead{align-items:center;display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--fn-border)}.ibx-loading__collabel{color:var(--fn-ink-2);font-family:var(--fn-font-display);font-size:var(--fn-text-small);font-weight:600}.ibx-loading__cards{display:grid;gap:10px}.ibx-loading__card{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-md);display:block;height:84px;animation:ibx-skeleton-pulse 2.4s ease-in-out infinite}.ibx-loading__cards .ibx-loading__card:nth-child(2){height:96px;animation-delay:.3s}.ibx-loading__cards .ibx-loading__card:nth-child(3){height:72px;animation-delay:.6s}@keyframes ibx-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.ibx-loading__pulse,.ibx-loading__card{animation:none}}@media(max-width:1100px){.ibx-loading__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ibx-loading__board{grid-template-columns:1fr}}@media(max-width:1100px){.ibx-pagehead{flex-direction:column;align-items:flex-start}.ibx-boardwrap{flex-direction:column}.ibx-needs{flex-basis:auto;width:100%}}@media(max-width:640px){.ibx-drawer{width:100vw}}@media(max-width:900px){.grid-3,.finops-input-grid,.line-block__grid,.tool-grid,.tds-review-controls{grid-template-columns:1fr}.invoice-card{grid-template-columns:minmax(0,1fr)}.page-header{align-items:stretch;flex-direction:column}.topbar{height:auto;padding:var(--fn-space-3) var(--fn-space-4)}.content{padding:var(--fn-space-5) var(--fn-space-4) calc(var(--fn-space-8) + 32px)}.panel{padding:var(--fn-space-5)}.assistant-template-gallery__head{align-items:flex-start;flex-direction:column}.assistant-template-gallery__cards{grid-template-columns:1fr}.toolbar>.fs-button--primary,.toolbar>.toolbar__primary{margin-left:0}}.dspf-hint{align-items:center;margin-bottom:var(--fn-space-4)}.dspf-progress{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);display:grid;gap:var(--fn-space-2);margin-top:var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-4)}.dspf-progress-bar{background:var(--fn-surface-2);border-radius:999px;height:6px;overflow:hidden;position:relative}.dspf-progress-bar-fill{background:var(--fn-info);height:100%;transition:width .24s ease-out}.dspf-progress-label{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.dspf-progress-label em{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:12px;font-style:normal}.dspf-progress-substats{color:var(--fn-ink-3);font-size:12px}.dspf-confirm-modal{max-width:560px}.dspf-confirm-modal h2{color:var(--fn-warning, #b45309);margin:0}.dspf-confirm-modal p{color:var(--fn-ink-2);line-height:1.55;margin:0}.dspf-confirm-modal__actions{display:flex;gap:var(--fn-space-3);justify-content:flex-end}.flagged-files{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);display:grid;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4)}.flagged-files__title{font-size:14px;font-weight:700;margin:0}.flagged-files ul{display:grid;gap:var(--fn-space-3);list-style:none;margin:0;padding:0}.flagged-file{border-left:3px solid var(--fn-review-border, #d6a857);display:grid;gap:4px;padding:4px 0 4px var(--fn-space-3)}.flagged-file__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--fn-space-2)}.flagged-file__name{font-family:var(--fn-font-mono);font-size:13px;font-weight:600;word-break:break-all}.flag-chip--inline{font-size:11px;padding:2px 8px}.dspf-result-conservation{align-items:center;color:var(--fn-ink-2);display:inline-flex;font-size:13px;gap:.4rem}.dspf-result-details{color:var(--fn-ink-2);font-size:13px}.dspf-result-details summary{cursor:pointer;font-weight:600}.dspf-result-details ul{margin:.45rem 0 0;padding-left:1.15rem}.flagged-file__meta{color:var(--fn-ink-3);font-size:12px}.flagged-file__hint{color:var(--fn-ink-2);font-size:12px}.supplier-grid{display:flex;flex-direction:column;gap:.5rem}.supplier-grid__header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.supplier-grid__header h2{margin:0;font-size:14px;font-weight:600;color:var(--fn-ink-2)}.supplier-grid__scroll{overflow-x:auto}.supplier-grid__table{width:100%;border-collapse:collapse;font-size:13px}.supplier-grid__table th{position:sticky;top:0;background:var(--fn-bg-2, #f7f7f8);text-align:left;padding:6px 8px;font-weight:600;color:var(--fn-ink-3);border-bottom:1px solid var(--fn-line, #e2e2e6);white-space:nowrap}.supplier-grid__table td{padding:2px 6px;border-bottom:1px solid var(--fn-line, #eee);vertical-align:top}.supplier-grid__table input[type=text],.supplier-grid__table input[type=date],.supplier-grid__table select{width:100%;min-width:90px;padding:4px 6px;font-size:13px;border:1px solid transparent;background:transparent;border-radius:3px}.supplier-grid__table input[type=text]:hover,.supplier-grid__table input[type=date]:hover,.supplier-grid__table select:hover{border-color:var(--fn-line, #ddd)}.supplier-grid__table input[type=text]:focus,.supplier-grid__table input[type=date]:focus,.supplier-grid__table select:focus{outline:none;border-color:var(--fn-info, #2563eb);background:#fff}.cell-input--invalid{border-color:var(--danger, #b30000)!important;background:#b300000d}.sm-landing{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:2rem;max-width:720px;margin:0 auto}.sm-landing__primary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.75rem 1rem 1.25rem;color:var(--fn-ink-2)}.sm-landing__primary h2{margin:.25rem 0 0;font-size:18px;color:var(--fn-ink-1)}.sm-landing__primary p{margin:0 0 .5rem;max-width:50ch;font-size:14px;line-height:1.55;color:var(--fn-ink-3)}.sm-landing__primary code,.sm-landing__alt code{font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.92em}.sm-landing__divider{position:relative;text-align:center;margin:.25rem 0}.sm-landing__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--fn-line, #e2e2e6)}.sm-landing__divider span{position:relative;display:inline-block;padding:0 .75rem;background:var(--fn-bg, white);font-size:12px;color:var(--fn-ink-3);text-transform:uppercase;letter-spacing:.06em}.sm-landing__alt{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 0 .75rem}.sm-landing__alt code{font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.92em}.sm-landing__alt-hint{font-size:12px;color:var(--fn-ink-3)}.sm-header-panel{display:flex;flex-direction:column;gap:.75rem}.sm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.sm-header__counts{font-size:14px;color:var(--fn-ink-1)}.sm-header__counts strong{font-weight:600}.sm-header__dot{margin:0 .4rem;color:var(--fn-ink-3)}.sm-header__pending{color:var(--accent-warn, #c87800)}.sm-header__source{margin-top:.2rem;font-size:12px;color:var(--fn-ink-3)}.sm-header__source em{font-style:normal}.sm-header__source code{font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.sm-header__dirty{margin-left:.6rem;color:var(--accent-warn, #c87800)}.sm-header__actions{display:flex;gap:.5rem;flex-shrink:0}.sm-progress{font-size:13px;color:var(--fn-ink-2)}.sm-extraction-issues{font-size:13px}.sm-extraction-issues h3{margin:.25rem 0 .5rem;font-size:13px;font-weight:600;color:var(--fn-ink-2)}.sm-extraction-issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sm-extraction-issues li{display:flex;flex-direction:column;gap:.15rem}.sm-extraction-issues__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sm-extraction-issues__retry{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:12px;font-weight:500;color:var(--fn-ink-2);background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:4px;cursor:pointer;transition:background .12s var(--fn-ease),border-color .12s var(--fn-ease)}.sm-extraction-issues__retry:hover:not(:disabled){background:var(--fn-surface-2);border-color:var(--fn-border-strong)}.sm-extraction-issues__retry:disabled{opacity:.6;cursor:progress}.sm-extraction-issues__retry-spin{animation:sm-extraction-retry-spin .9s linear infinite}@keyframes sm-extraction-retry-spin{to{transform:rotate(360deg)}}.sm-extraction-issues__hint{font-size:12px;color:var(--fn-ink-3)}.sm-list-panel{display:flex;flex-direction:column;gap:.75rem}.sm-list-header{display:flex;justify-content:space-between;align-items:center}.sm-list-header h2{margin:0;font-size:14px;font-weight:600;color:var(--fn-ink-2)}.sm-empty{margin:0;padding:1.5rem;text-align:center;background:var(--fn-surface-1, #fafafa);border:1px dashed var(--fn-line, #e2e2e6);border-radius:8px}.sm-empty em{font-style:normal;font-weight:500;color:var(--fn-ink-2)}.sm-supplier-list{display:flex;flex-direction:column;gap:.75rem}.sm-card{background:var(--fn-bg, white);border:1px solid var(--fn-line, #e2e2e6);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.sm-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.sm-card__id{display:flex;flex-direction:column;gap:.15rem;flex:1 1 280px;min-width:240px}.sm-card__head-right{display:flex;gap:.5rem;align-items:center}.sm-card__status{font-size:12px;padding:3px 8px;border-radius:4px;border:1px solid var(--fn-line, #e2e2e6);background:var(--fn-bg, white);color:var(--fn-ink-2)}.sm-card__delete{display:inline-flex;align-items:center;gap:.25rem;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--fn-ink-3);cursor:pointer;font-size:12px;font-family:inherit}.sm-card__delete:hover{background:#b300000f;color:var(--danger, #b30000)}.sm-card__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem .75rem}@media(max-width:900px){.sm-card__grid{grid-template-columns:repeat(2,1fr)}}.sm-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sm-field--full{grid-column:1 / -1}.sm-field__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fn-ink-3);font-weight:500}.sm-field__label--invalid{color:var(--danger, #b30000)}.sm-field__hint{font-size:11px;color:var(--fn-ink-3)}.sm-field__input{width:100%;padding:4px 6px;border:1px solid transparent;background:transparent;border-radius:3px;font:inherit;font-size:13px;color:var(--fn-ink-1)}.sm-field__input:hover{border-color:var(--fn-line, #ddd)}.sm-field__input:focus{outline:none;border-color:var(--fn-magenta, #a0276f);background:#fff;box-shadow:0 0 0 2px #a0276f1f}.sm-field__input--mono{font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, monospace)}.sm-field__input--heading{font-size:15px;font-weight:600;color:var(--fn-ink-1)}.sm-card__luts{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px dashed var(--fn-line, #e2e2e6)}.sm-card__luts-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fn-ink-3);font-weight:500}.sm-card__luts-hint{font-size:12px;color:var(--fn-ink-3);font-style:italic;margin-left:.25rem}.sm-lut-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sm-lut-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem}.sm-lut-chip-wrap{align-items:center;display:inline-flex;gap:.3rem;position:relative}.sm-lut-chip{display:inline-flex;align-items:center;gap:.3rem;padding:3px 9px;border-radius:999px;border:1px solid var(--fn-line, #d8d8dc);background:var(--fn-surface-1, #fafafa);font-size:12px;font-family:inherit;color:var(--fn-ink-1);cursor:pointer}.sm-lut-chip__arn{color:var(--fn-ink-3);font-family:var(--fn-font-mono, ui-monospace, SFMono-Regular, monospace);max-width:13ch;overflow:hidden;text-overflow:ellipsis}.sm-lut-chip-note{color:var(--fn-ink-3);font-size:11px;white-space:nowrap}.sm-lut-chip:hover{border-color:var(--fn-magenta, #a0276f)}.sm-lut-chip--ok{color:var(--accent-ok, #2f7d32)}.sm-lut-chip--issue{color:var(--accent-warn, #c87800);border-color:#c8780066;background:#c8780014}.sm-lut-chip--open{background:#fff;box-shadow:0 0 0 2px #a0276f2e}.sm-lut-chip--add{color:var(--fn-ink-3);background:transparent;border-style:dashed}.sm-lut-chip--add:hover{color:var(--fn-magenta, #a0276f)}.sm-lut-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:320px;padding:.75rem;background:#fff;border:1px solid var(--fn-line, #e2e2e6);border-radius:8px;box-shadow:0 8px 24px #00000014}.sm-lut-editor{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.sm-lut-editor__actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.sm-orphan-section{margin-top:1rem;padding:.85rem 1rem;background:#c878000a;border:1px solid rgba(200,120,0,.25);border-radius:8px}.sm-orphan-section__header{display:flex;align-items:center;gap:.4rem;color:var(--accent-warn, #c87800);font-size:13px;font-weight:600;margin-bottom:.25rem}.sm-orphan-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sm-orphan-list li{background:#fff;border:1px solid var(--fn-line, #e2e2e6);border-radius:6px;padding:.5rem .75rem}.tally-client__summary{display:grid;gap:var(--fn-space-2);margin-top:var(--fn-space-3)}.tally-client__master{margin:0;color:var(--fn-ink-1)}.tally-client__replace{justify-self:start;margin-top:var(--fn-space-2);cursor:pointer}.tally-client__replace input{display:none}.tally-client__new{margin-top:var(--fn-space-3);display:grid;gap:var(--fn-space-3)}.tally-client__upload{display:inline-flex;align-items:center;gap:var(--fn-space-2);cursor:pointer}.tally-client__draft{display:grid;gap:var(--fn-space-3);max-width:420px}.tally-client__draft-actions{display:flex;gap:var(--fn-space-3);flex-wrap:wrap}.expanded-invoice{display:grid;gap:var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-1) var(--fn-space-4)}.expanded-invoice__primary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--fn-space-4);align-items:start}.expanded-invoice__pdf{align-self:start;aspect-ratio:1 / 1.414;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);width:100%}.expanded-invoice__pdf--empty{display:grid;place-items:center;color:var(--fn-ink-3);font-size:12px}.expanded-invoice__correction>summary{cursor:pointer;font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-2);padding:var(--fn-space-2) 0;border-top:1px solid var(--fn-hairline)}.expanded-invoice__correction[open]>summary{margin-bottom:var(--fn-space-3)}.expanded-invoice__unclassified{display:grid;gap:var(--fn-space-2);align-content:start}.expanded-invoice__unclassified h3{margin:0;font-size:15px}.expanded-invoice__unclassified p{margin:0;color:var(--fn-ink-2);font-size:13px}.expanded-invoice__flags{list-style:none;margin:var(--fn-space-2) 0 0;padding:0;display:grid;gap:var(--fn-space-2)}.expanded-invoice__flags li{display:flex;justify-content:space-between;gap:var(--fn-space-3);font-size:12px;background:var(--fn-review-bg, #fff6e6);border:1px solid var(--fn-review-border, #f0d9a8);border-radius:var(--fn-radius-md);padding:var(--fn-space-2) var(--fn-space-3)}.expanded-invoice__flags code{color:var(--fn-ink-3);font-size:11px}@media(max-width:980px){.expanded-invoice__primary{grid-template-columns:minmax(0,1fr)}}.review-modal-backdrop{position:fixed;inset:0;z-index:var(--fn-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--fn-space-4);background:#0f111557}.review-modal{display:grid;grid-template-rows:auto 1fr;width:min(1320px,100%);height:min(94vh,100%);background:var(--fn-bg);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-3);overflow:hidden}.review-modal__head{display:flex;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);border-bottom:1px solid var(--fn-hairline)}.review-modal__id{display:flex;align-items:center;gap:var(--fn-space-3);min-width:0}.review-modal__no{font-size:13px;color:var(--fn-ink-2)}.review-modal__vendor{font-weight:600;color:var(--fn-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-modal__nav{display:flex;align-items:center;gap:var(--fn-space-2);margin-left:auto}.review-modal__count{font-size:12px;color:var(--fn-ink-3);font-variant-numeric:tabular-nums;min-width:64px;text-align:center}.review-modal__navbtn,.review-modal__close{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-bg);color:var(--fn-ink-2);cursor:pointer;transition:background var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.review-modal__navbtn:hover:not(:disabled),.review-modal__close:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.review-modal__navbtn svg,.review-modal__close svg{flex-shrink:0}.review-modal__navbtn:disabled{opacity:.4;cursor:not-allowed}.review-modal__close{border-color:transparent}.review-modal__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0}.review-modal__pdf-pane{min-height:0;padding:var(--fn-space-4);background:var(--fn-surface-1);border-right:1px solid var(--fn-hairline)}.review-modal__pdf{width:100%;height:100%;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);background:var(--fn-bg)}.review-modal__pdf--empty{display:grid;place-items:center;color:var(--fn-ink-3);font-size:12px}.review-modal__review-pane{min-height:0;overflow-y:auto;padding:var(--fn-space-4);display:grid;gap:var(--fn-space-4);align-content:start}.review-modal__flags{border:1px solid var(--fn-review-border, #f0d9a8);border-radius:var(--fn-radius-md);background:var(--fn-review-bg, #fff6e6);padding:var(--fn-space-2) var(--fn-space-3)}.review-modal__flags>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--fn-review, #8a5a00)}.review-modal__flags ul{list-style:none;margin:var(--fn-space-2) 0 0;padding:0;display:grid;gap:var(--fn-space-2)}.review-modal__flags li,.review-modal__flag-list li{display:flex;justify-content:space-between;gap:var(--fn-space-3);font-size:12px}.review-modal__flags code,.review-modal__flag-list code{color:var(--fn-ink-3);font-size:11px}.review-modal__unclassified{display:grid;gap:var(--fn-space-2);align-content:start}.review-modal__unclassified h3{margin:0;font-size:15px}.review-modal__unclassified p{margin:0;color:var(--fn-ink-2);font-size:13px}.review-modal__flag-list{list-style:none;margin:var(--fn-space-2) 0 0;padding:0;display:grid;gap:var(--fn-space-2)}.review-modal__flag-list li{background:var(--fn-review-bg, #fff6e6);border:1px solid var(--fn-review-border, #f0d9a8);border-radius:var(--fn-radius-md);padding:var(--fn-space-2) var(--fn-space-3)}@media(max-width:980px){.review-modal__body{grid-template-columns:minmax(0,1fr);grid-template-rows:45vh 1fr}.review-modal__pdf-pane{border-right:0;border-bottom:1px solid var(--fn-hairline)}}.line-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.line-table thead th{text-align:left;font-family:var(--fn-font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-3);padding:0 var(--fn-space-2) var(--fn-space-2);border-bottom:1px solid var(--fn-hairline)}.line-table th:nth-child(1),.line-row td:nth-child(1){width:6%}.line-table th:nth-child(2),.line-row td:nth-child(2){width:42%}.line-table th:nth-child(3),.line-row td:nth-child(3){width:18%}.line-table th:nth-child(4),.line-row td:nth-child(4){width:34%}.line-row td{padding:var(--fn-space-2);border-bottom:1px solid var(--fn-hairline);vertical-align:middle}.line-row__num{color:var(--fn-ink-3)}.line-row input,.line-row select{width:100%;min-width:0;box-sizing:border-box}.line-row__amount input{text-align:right}.line-row__tds{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.line-row__tds-value{color:var(--fn-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.line-row__verdict{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help}.line-row__info{color:var(--fn-ink-3);font-style:normal}.line-row__tip{position:absolute;top:calc(100% + 6px);left:0;background:var(--fn-ink-1, #0f1115);color:#fff;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.35;width:max-content;max-width:240px;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:50;pointer-events:none;box-shadow:0 4px 14px #0003}.line-row__verdict:hover .line-row__tip,.line-row__verdict:focus .line-row__tip,.line-row__verdict:focus-visible .line-row__tip{opacity:1;visibility:visible}.line-row__rcm{font-size:10px;color:var(--fn-review-ink, #8a5a00);background:var(--fn-review-bg, #fff6e6);border:1px solid var(--fn-review-border, #f0d9a8);border-radius:999px;padding:1px 8px;white-space:nowrap;align-self:flex-start}.ledger-panel__tier{margin-top:var(--fn-space-3)}.ledger-panel__tier:first-of-type{margin-top:var(--fn-space-2)}.ledger-panel__tier-title{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fn-ink-3);margin:0 0 var(--fn-space-2)}.ledger-panel__toggle{margin-top:var(--fn-space-2);background:none;border:none;padding:0;font:inherit;font-size:11px;color:var(--fn-accent, #3056d3);cursor:pointer}.ledger-panel__tax{margin-top:var(--fn-space-2)}.ledger-panel__tax>summary{cursor:pointer;font-size:12px;color:var(--fn-ink-2);padding:var(--fn-space-1) 0}.ledger-panel__tax[open]>summary{margin-bottom:var(--fn-space-2)}.ledger-panel__applied{font-size:11px;color:var(--fn-good-ink, #2c6b3f)}.ledger-panel{border:1px solid var(--fn-line, #e2e2e6);border-radius:var(--fn-radius-md);padding:var(--fn-space-4);margin-bottom:0;background:var(--fn-surface-1, #fff)}.ledger-panel__title{font-family:var(--fn-font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-ink-2);margin:0 0 var(--fn-space-1)}.ledger-panel__hint{margin:0 0 var(--fn-space-3);color:var(--fn-ink-2);font-size:12px}.ledger-panel__rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--fn-space-2)}.ledger-panel__row{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:var(--fn-space-3);align-items:center}.ledger-panel__meta{display:grid}.ledger-panel__role{font-weight:600;color:var(--fn-ink-1);font-size:13px}.ledger-panel__sub{color:var(--fn-ink-2);font-size:11px}.ledger-panel__control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fn-space-2)}.ledger-panel__saving,.ledger-panel__applied{flex-basis:100%}.ledger-panel__flag{font-size:11px;color:var(--fn-review-ink, #8a5a00);background:var(--fn-review-bg, #fff6e6);border:1px solid var(--fn-review-border, #f0d9a8);border-radius:999px;padding:1px 8px}.ledger-panel__saving{font-size:11px;color:var(--fn-ink-2)}.ledger-picker{position:relative;flex:1;min-width:0}.ledger-picker__current{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-2);text-align:left;background:var(--fn-bg, #fff);border:1px solid var(--fn-border, #e5e7eb);border-radius:var(--fn-radius-md, 6px);padding:7px 10px;cursor:pointer;font:inherit;color:var(--fn-ink-1);transition:border-color .12s ease,box-shadow .12s ease}.ledger-picker__current:hover:not(:disabled){border-color:var(--fn-border-strong, #d1d5db)}.ledger-picker__current:focus-visible{outline:none;border-color:var(--fn-magenta, #902477);box-shadow:var(--fn-ring)}.ledger-picker__current[aria-expanded=true]{border-color:var(--fn-magenta, #902477);box-shadow:var(--fn-ring)}.ledger-picker__current:disabled{opacity:.6;cursor:default}.ledger-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-picker__caret{flex:none;color:var(--fn-ink-3);font-size:10px}.ledger-panel__tds-select{width:100%;background:#fff;border:1px solid var(--fn-line, #e2e2e6);border-radius:6px;padding:.45rem .6rem;font:inherit;color:var(--fn-ink-1);cursor:pointer}.ledger-panel__tds-select:disabled{opacity:.6;cursor:default}.ledger-picker__pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--fn-bg, #fff);border:1px solid var(--fn-border, #e5e7eb);border-radius:var(--fn-radius-lg, 10px);box-shadow:var(--fn-shadow-3);padding:var(--fn-space-2)}.ledger-picker__search{width:100%;box-sizing:border-box;border:1px solid var(--fn-border, #e5e7eb);border-radius:var(--fn-radius-md, 6px);padding:7px 10px;font:inherit;margin-bottom:var(--fn-space-2);transition:border-color .12s ease,box-shadow .12s ease}.ledger-picker__search:focus{outline:none;border-color:var(--fn-magenta, #902477);box-shadow:var(--fn-ring)}.ledger-picker__list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.ledger-picker__list>li{margin:0}.ledger-picker__list>li>button{width:100%;display:block;text-align:left;background:none;border:none;padding:7px 10px;border-radius:var(--fn-radius-md, 6px);cursor:pointer;font:inherit;color:var(--fn-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-picker__list>li>button:hover,.ledger-picker__list>li>button.is-active{background:var(--fn-magenta-tint, #f5e9f1);color:var(--fn-magenta, #902477)}.ledger-picker__list>li>button.is-current{font-weight:600}.ledger-picker__new{color:var(--fn-magenta, #902477);font-weight:500}.ledger-picker__empty{color:var(--fn-ink-3);font-size:var(--fn-text-small, 13px);padding:7px 10px}.ibx-statustag--generic{--st-c: #44505d;--st-bg: #eef1f4;--st-bd: #d8dde3}.ibx-chip--generic.is-active{background:var(--fn-ink-1);border-color:var(--fn-ink-1);color:#fff}.ibx-chip--generic.is-active .ibx-chip__dot{background:#fff}.ibx-chip--generic.is-active .ibx-chip__count{color:#ffffffb3}.ibx-chip--generic .ibx-chip__dot{background:var(--fn-ink-muted)}.ibx-setup{display:grid;gap:10px;max-width:760px}.ibx-setup__label{color:var(--fn-ink-2);font-size:12.5px;font-weight:600}.ibx-setup__textarea{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:10px;color:var(--fn-ink-1);font:inherit;font-size:14px;line-height:1.55;height:auto;min-height:168px;padding:12px 14px;resize:vertical;width:100%}.ibx-setup__textarea:focus{border-color:var(--fn-border-strong);outline:2px solid color-mix(in srgb,var(--fn-accent, #2f6f4f) 30%,transparent);outline-offset:1px}.ibx-setup__hint{color:var(--fn-ink-3);font-size:12.5px;margin:0}.ibx-setup__actions{display:flex;gap:8px;padding-top:2px}.ibx-scope-note{align-items:center;color:var(--fn-ink-3);display:flex;font-size:12.5px;gap:6px;margin:0 0 4px}.ibx-scope-note svg{color:var(--fn-ink-muted);flex-shrink:0}.ibx-review{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:12px;display:grid;gap:18px;margin-top:6px;padding:18px 18px 20px}.ibx-review__head h3{font-size:15px;margin:0 0 3px}.ibx-review__head p{font-size:13px;margin:0}.ibx-review__group{display:grid;gap:8px}.ibx-review__label{color:var(--fn-ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ibx-review__columns{display:grid;gap:8px}.ibx-review__col{align-items:start;background:var(--fn-bg);border:1px solid var(--fn-hairline);border-radius:9px;display:flex;gap:10px;padding:9px 11px}.ibx-review__col--unsorted{border-style:dashed}.ibx-review__col .ibx-dot{margin-top:5px}.ibx-review__col-name{font-size:13.5px;font-weight:600}.ibx-review__col-desc{color:var(--fn-ink-3);font-size:12.5px;line-height:1.45}.ibx-review__tags{display:flex;flex-wrap:wrap;gap:6px}.ibx-review__rules{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ibx-review__rules li{align-items:center;color:var(--fn-ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.ibx-review__rule-val{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:5px;font-family:var(--fn-font-mono);font-size:12px;padding:1px 6px}.ibx-edit__grouphead{align-items:center;display:flex;gap:10px;justify-content:space-between}.ibx-edit__add{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:7px;color:var(--fn-ink-1);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:border-color var(--fn-dur-base) var(--fn-ease),background var(--fn-dur-base) var(--fn-ease)}.ibx-edit__add:hover:not(:disabled){border-color:var(--fn-border-strong)}.ibx-edit__add:disabled{color:var(--fn-ink-muted);cursor:not-allowed;opacity:.55}.ibx-edit__role{color:var(--fn-ink-3);font-size:12px;line-height:1.45;margin:0}.ibx-edit__rows{display:grid;gap:8px}.ibx-edit__row{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-hairline);border-radius:9px;display:flex;gap:10px;padding:9px 11px}.ibx-edit__row--readonly{background:var(--fn-surface-1);border-style:dashed}.ibx-edit__row .ibx-dot,.ibx-edit__tagdot{flex-shrink:0}.ibx-edit__fields{display:grid;flex:1 1 auto;gap:4px;min-width:0}.ibx-edit__name,.ibx-edit__desc{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:6px;color:var(--fn-ink-1);font-family:inherit;padding:5px 8px;width:100%}.ibx-edit__name{font-size:13px;font-weight:600}.ibx-edit__desc{color:var(--fn-ink-2);font-size:12px}.ibx-edit__name:focus,.ibx-edit__desc:focus{border-color:var(--fn-accent, var(--fn-border-strong));outline:none}.ibx-edit__del{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fn-ink-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:5px;transition:color var(--fn-dur-base) var(--fn-ease),background var(--fn-dur-base) var(--fn-ease)}.ibx-edit__del:hover{background:var(--fn-surface-1);color:var(--fn-danger, #a31515)}.ibx-edit__del--rule{margin-left:auto;padding:2px}.ibx-edit__hint{color:var(--fn-ink-muted);font-size:11.5px;margin:0}.ibx-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:2px 0 4px}.ibx-donewrap{align-items:center;display:flex;gap:8px}.ibx-donezone{align-items:center;background:var(--fn-surface-1);border:1.5px dashed var(--fn-border-strong);border-radius:999px;color:var(--fn-ink-3);display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:7px 14px;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.ibx-donezone.is-active{background:color-mix(in srgb,#a31515 10%,transparent);border-color:#a31515;color:#a31515}.ibx-done-toggle{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:999px;color:var(--fn-ink-2);cursor:pointer;font:inherit;font-size:12.5px;height:30px;padding:0 12px}.ibx-done-toggle:hover{border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.ibx-donepanel{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:10px;display:grid;gap:2px;margin-bottom:10px;padding:8px}.ibx-donepanel__row{align-items:center;border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.ibx-donepanel__row:hover{background:var(--fn-bg)}.ibx-donepanel__subject{color:var(--fn-ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-donepanel__restore,.ibx-toast__undo{align-items:center;background:none;border:none;color:var(--fn-accent, #2f6f4f);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:4px}.ibx-card{cursor:grab}.ibx-card:active{cursor:grabbing}.ibx-card.is-flagged{border-color:#ecc9a0;box-shadow:inset 3px 0 #d98a2b}.ibx-card.is-pending{cursor:default;border-color:#c6dbea;box-shadow:inset 3px 0 #1f5f8b}.ibx-card.is-pending:active{cursor:default}.ibx-card__summary--pending{color:var(--fn-ink-3);font-style:italic;-webkit-line-clamp:2}.ibx-card__head-right{align-items:center;display:flex;gap:8px}.ibx-card__done{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:6px;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:0;padding:0;transition:opacity var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),background var(--fn-dur-fast) var(--fn-ease);width:20px}.ibx-card__done svg{stroke-width:2.75}.ibx-card:hover .ibx-card__done{opacity:1}.ibx-card__done:hover{background:#2f6f4f;border-color:#2f6f4f;color:#fff}.ibx-card__flag{color:#b5701c;font-size:10.5px;margin-top:6px}.ibx-toast{align-items:center;background:var(--fn-ink-1);border-radius:10px;bottom:22px;box-shadow:0 10px 30px #00000038;color:#fff;display:flex;font-size:13px;gap:14px;left:50%;padding:10px 14px;position:fixed;transform:translate(-50%);z-index:60}.ibx-toast strong{font-weight:600}.ibx-toast__undo{color:#fff;text-decoration:underline}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:var(--fn-z-overlay);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-width:44px;padding:0;border-radius:var(--fn-radius-pill);background:transparent;border:0;color:var(--fn-magenta);font-family:var(--fn-font-body);box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease,padding .18s ease}.feedback-fab svg{flex:0 0 auto}.feedback-fab__label{font-size:13px;font-weight:600;white-space:nowrap;min-width:0;max-width:0;margin-left:0;opacity:0;overflow:hidden;transition:max-width .18s ease,margin-left .18s ease,opacity .15s ease}.feedback-fab:hover,.feedback-fab:focus-visible{padding:0 16px;background:#9024771a;color:var(--fn-magenta);outline:none}.feedback-fab:hover .feedback-fab__label,.feedback-fab:focus-visible .feedback-fab__label{max-width:110px;margin-left:8px;opacity:1}.feedback-scrim{position:fixed;inset:0;z-index:var(--fn-z-modal);background:#0f111561;display:flex;align-items:center;justify-content:center;padding:16px}.feedback-modal{width:min(440px,100%);background:var(--fn-bg);border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-3);padding:22px;display:grid;gap:16px}.feedback-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-modal__heading{display:grid;gap:3px}.feedback-modal__title{margin:0;font-family:var(--fn-font-display);font-size:18px;font-weight:600;color:var(--fn-ink-1)}.feedback-modal__sub{margin:0;font-size:13px;color:var(--fn-ink-3)}.feedback-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--fn-radius-md);color:var(--fn-ink-3);height:30px;width:30px;cursor:pointer}.feedback-modal__close:hover:not(:disabled){background:var(--fn-surface-1);color:var(--fn-ink-1)}.feedback-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--fn-surface-2);border-radius:var(--fn-radius-md);width:fit-content}.feedback-toggle button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 14px;border-radius:var(--fn-radius-sm);font-size:13px;font-weight:600;color:var(--fn-ink-3);cursor:pointer;transition:color .12s ease}.feedback-toggle button:hover:not(.is-active){color:var(--fn-ink-2)}.feedback-toggle button.is-active{background:var(--fn-bg);color:var(--fn-magenta);box-shadow:var(--fn-shadow-1)}.feedback-text{width:100%;resize:vertical;min-height:104px;padding:11px 13px;border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);font-family:var(--fn-font-body);font-size:14px;line-height:1.5;color:var(--fn-ink-1);background:var(--fn-bg);transition:border-color .12s ease,box-shadow .12s ease}.feedback-text::placeholder{color:var(--fn-ink-3)}.feedback-text:focus{outline:none;border-color:var(--fn-magenta);box-shadow:0 0 0 3px #9024771f}.feedback-dropzone{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);background:var(--fn-bg-subtle, var(--fn-bg));color:var(--fn-ink-2);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.feedback-dropzone:hover,.feedback-dropzone:focus-visible{outline:none;border-color:var(--fn-magenta);background:#9024770a}.feedback-dropzone.is-drag{border-color:var(--fn-magenta);border-style:solid;background:#90247714}.feedback-dropzone>svg{flex:none;margin-top:2px;color:var(--fn-ink-3)}.feedback-dropzone__copy{display:grid;gap:3px}.feedback-dropzone__copy strong{font-size:13px;font-weight:600;color:var(--fn-ink-1)}.feedback-dropzone__copy span{font-size:12px;line-height:1.45;color:var(--fn-ink-3)}.feedback-file-input{display:none}.feedback-files{list-style:none;margin:-4px 0 0;padding:0;display:grid;gap:6px}.feedback-file{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-sm, 8px);background:var(--fn-bg)}.feedback-file__thumb{flex:none;width:32px;height:32px;border-radius:6px;object-fit:cover;background:var(--fn-bg-subtle, var(--fn-hairline))}.feedback-file__thumb--icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fn-ink-3)}.feedback-file__name{flex:1 1 auto;min-width:0;font-size:13px;color:var(--fn-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-file__size{flex:none;font-size:11px;color:var(--fn-ink-3);font-variant-numeric:tabular-nums}.feedback-file__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--fn-ink-3);cursor:pointer;transition:background .12s ease,color .12s ease}.feedback-file__remove:hover:not(:disabled),.feedback-file__remove:focus-visible:not(:disabled){background:var(--fn-danger-soft, rgba(180, 35, 24, .08));color:var(--fn-danger, #b42318);outline:none}.feedback-file__remove:disabled{cursor:default;opacity:.5}.feedback-file__remove svg{flex:none}.feedback-file-error{margin:-4px 0 0;font-size:12px;color:var(--fn-danger, #b42318)}.feedback-hint{margin:-4px 0 0;font-size:12px;color:var(--fn-ink-3)}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--fn-space-2)}.ab-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:4px 0 14px}.ab-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ab-fromgroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.ab-fromfilter{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-pill, 999px);display:inline-flex;gap:6px;padding:4px 10px;transition:border-color .12s var(--fn-ease, ease)}.ab-fromfilter:focus-within{border-color:var(--fn-border-strong, #c9ced6)}.ab-fromfilter__icon{color:var(--fn-ink-muted);flex-shrink:0}.ab-fromfilter__input{background:transparent;border:0;color:var(--fn-ink-1);font-size:12.5px;outline:none;width:168px}.ab-fromfilter__input::placeholder{color:var(--fn-ink-muted)}.ab-fromfilter__clear,.ab-fromfilter__save{align-items:center;background:none;border:0;color:var(--fn-ink-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:0}.ab-fromfilter__clear:hover{color:var(--fn-ink-1)}.ab-fromfilter__save:hover{color:var(--fn-magenta, #a4267e)}.ab-savedsender{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-pill, 999px);color:var(--fn-ink-2);display:inline-flex;max-width:260px;overflow:hidden;transition:border-color .12s var(--fn-ease, ease),background .12s var(--fn-ease, ease)}.ab-savedsender.is-active{background:var(--fn-magenta-soft, #f7e9f2);border-color:var(--fn-magenta, #a4267e);color:var(--fn-magenta, #a4267e)}.ab-savedsender__apply{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;min-width:0;padding:4px 4px 4px 11px}.ab-savedsender__apply svg{flex-shrink:0}.ab-savedsender.is-active .ab-savedsender__apply svg{color:var(--fn-magenta, #a4267e)}.ab-savedsender:not(.is-active) .ab-savedsender__apply svg{color:var(--fn-ink-muted)}.ab-savedsender__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-savedsender__remove{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;opacity:.65;padding:4px 9px 4px 3px}.ab-savedsender__remove:hover{opacity:1}.ab-card__from{color:var(--fn-ink-2);font-weight:500}.ab-chip{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:var(--fn-radius-pill, 999px);color:var(--fn-ink-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:4px 11px;transition:border-color .12s var(--fn-ease, ease),background .12s var(--fn-ease, ease)}.ab-chip:hover:not(.is-active){border-color:var(--fn-border-strong, #c9ced6)}.ab-chip.is-active{background:var(--fn-ink-1);border-color:var(--fn-ink-1);color:#fff}.ab-chip__dot{border-radius:50%;height:8px;width:8px}.ab-chip.is-active .ab-chip__dot{background:#ffffffd9!important}.ab-chip__count{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ab-chip.is-active .ab-chip__count{color:#ffffffb3}.ab-boardwrap{margin:0 -4px;padding:0 4px 4px}.ab-board{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1080px){.ab-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ab-board{grid-template-columns:minmax(0,1fr)}}.ab-col{background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:240px;min-width:0;padding:12px 10px}.ab-col.is-urgent{border-color:var(--fn-review-border, #ecc9c9);background:color-mix(in srgb,var(--fn-review-bg, #fcf3f3) 45%,var(--fn-surface-1))}.ab-col__head{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;gap:8px;justify-content:space-between;padding:0 2px 8px}.ab-col__label{color:var(--fn-ink-1);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ab-col.is-urgent .ab-col__label{color:var(--fn-review, #a31515)}.ab-col__count{color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ab-col__list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ab-col__empty{color:var(--fn-ink-muted, #9aa1ab);font-size:12.5px;padding:8px 4px}.ab-card{background:var(--fn-bg, #fff);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md, 10px);cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:10px 12px;transition:border-color .12s var(--fn-ease, ease),box-shadow .12s var(--fn-ease, ease)}.ab-card:hover{border-color:var(--fn-border-strong, #c9ced6);box-shadow:var(--fn-shadow-press, 0 1px 3px rgba(0, 0, 0, .06))}.ab-card.is-flagged{background:var(--fn-review-bg, #fcf3f3);border-color:var(--fn-review-border, #ecc9c9)}.ab-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ab-card__title{color:var(--fn-ink-1);font-size:13.5px;font-weight:500;line-height:var(--fn-lh-snug, 1.35)}.ab-card__source{align-items:center;color:var(--fn-ink-3);display:flex;font-size:12px;gap:5px;min-width:0}.ab-card__source svg{color:var(--fn-ink-muted);flex-shrink:0}.ab-card__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-card__thread{align-items:center;color:var(--fn-info, #1f5f8b);display:inline-flex;flex-shrink:0}.ab-card__actions{align-items:center;border-top:1px solid var(--fn-hairline);display:flex;gap:6px;margin-top:1px;padding-top:8px}.ab-add{align-items:center;background:var(--fn-bg, #fff);border:1px solid var(--fn-border-strong, #c9ced6);border-radius:8px;color:var(--fn-ink-1);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:12.5px;font-weight:600;gap:6px;height:34px;justify-content:center}.ab-add:hover:not(:disabled){background:var(--fn-ok-bg, #eaf4ee);border-color:var(--fn-ok, #2f6f4f);color:var(--fn-ok, #2f6f4f)}.ab-add:disabled{color:var(--fn-ink-muted);cursor:not-allowed;opacity:.6}.ab-dismiss{align-items:center;background:var(--fn-bg, #fff);border:1px solid var(--fn-border-strong, #c9ced6);border-radius:8px;color:#2b3038;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:38px}.ab-dismiss:hover:not(:disabled){background:var(--fn-review-bg, #fceaea);border-color:var(--fn-review, #a31515);color:var(--fn-review, #a31515)}.ab-dismiss:disabled{cursor:not-allowed;opacity:.5}.ab-cat{align-items:center;background:var(--fn-surface-2, #eef1f4);border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm, 4px);color:var(--fn-ink-2, #3a3f47);display:inline-flex;font-size:11px;font-weight:600;gap:5px;max-width:100%;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.ab-cat__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ab-due{color:var(--fn-ink-3);font-size:12px;white-space:nowrap}.ab-review{align-items:center;background:var(--fn-review-bg, #fce8e8);border-radius:var(--fn-radius-sm, 4px);color:var(--fn-review, #a31515);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:1px 6px}.ab-review-zone{border:1px solid var(--fn-review-border, #ecc9c9);border-radius:var(--fn-radius-md, 10px);margin-top:18px;overflow:hidden}.ab-review-zone__head{align-items:center;background:var(--fn-review-bg, #fcf3f3);border:none;color:var(--fn-review, #a31515);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:8px;padding:10px 14px;width:100%}.ab-review-zone__count{background:var(--fn-review, #a31515);border-radius:999px;color:#fff;font-size:11px;padding:1px 8px}.ab-review-zone__hint{color:var(--fn-ink-3);font-size:12px;font-weight:400;margin-left:auto}.ab-review-zone .ab-col__list,.ab-review-zone .ab-group__list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:10px 12px 12px}.ab-empty{align-items:center;color:var(--fn-ink-3);display:flex;flex-direction:column;gap:4px;padding:56px 16px;text-align:center}.ab-empty svg{color:var(--fn-ok, #2f6f4f)}.ab-empty__title{color:var(--fn-ink-1);font-size:15px;font-weight:600;margin-top:4px}.ab-empty__sub{font-size:13px}.ab-analysing{color:var(--fn-ink-3);font-size:13px;padding:12px 2px}.ab-recon{color:var(--fn-ink-muted, #9aa1ab);font-family:var(--fn-font-mono);font-size:11.5px;margin:16px 2px 2px}.ab-scan-error{color:#b4451f;font-size:12px;margin:6px 2px}.ab-drawer__origin{align-items:center;color:var(--fn-ink-3);display:inline-flex;font-size:12px;gap:5px}.ab-drawer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.ab-drawer__flag{background:var(--fn-review-bg, #fcf3f3);border-left:3px solid var(--fn-review, #a31515);border-radius:0 6px 6px 0;color:var(--fn-ink-2, #3a3f47);font-size:13px;margin:8px 0;padding:8px 12px}.ab-drawer__body-status{font-size:13px;margin:0}.ibx-mail__card{background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:var(--fn-radius-lg, 14px);display:grid;gap:12px;padding:16px 18px}.ibx-mail__head{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.ibx-mail__avatar{align-items:center;background:var(--fn-magenta-soft, #f7e9f2);border-radius:999px;color:var(--fn-magenta, #a4267e);display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:600;height:38px;justify-content:center;letter-spacing:.01em;width:38px}.ibx-mail__avatar--you{background:var(--fn-surface-2, #eef0f3);color:var(--fn-ink-3)}.ibx-mail__who{display:grid;gap:1px;min-width:0}.ibx-mail__name{color:var(--fn-ink-1);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-mail__addr{color:var(--fn-ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-mail__time{color:var(--fn-ink-muted, #9aa1ab);flex-shrink:0;font-size:11.5px;white-space:nowrap}.ibx-mail__subject{border-top:1px solid var(--fn-hairline);color:var(--fn-ink-1);font-size:14px;font-weight:600;line-height:1.4;margin:0;padding-top:12px}.ibx-mail__body{margin:0;min-width:0}.ibx-mail__open{align-items:center;color:var(--fn-info, #1f5f8b);display:inline-flex;font-size:12px;font-weight:500;gap:4px;width:max-content}.ab-drawer__body-text{background:transparent;border:0;color:var(--fn-ink-2, #3a3f47);font-family:var(--fn-font-body);font-size:13px;line-height:1.6;margin:0;max-height:340px;overflow-y:auto;padding:0;white-space:pre-wrap;word-break:break-word}.ab-loading__rows{display:grid;gap:8px;margin-top:16px}.ab-loading__row{background:linear-gradient(90deg,var(--fn-surface-2, #f2f4f7) 25%,var(--fn-surface-1) 37%,var(--fn-surface-2, #f2f4f7) 63%);background-size:400% 100%;animation:ab-shimmer 1.4s ease infinite;border-radius:var(--fn-radius-md, 10px);height:64px}@keyframes ab-shimmer{0%{background-position:100% 0}to{background-position:0 0}}body:has(.shell){overflow:hidden}.shell{display:grid;grid-template-columns:var(--cx-sidebar) minmax(0,1fr);height:100vh;background:var(--fn-page);transition:grid-template-columns var(--fn-dur-base) var(--fn-ease)}.shell.is-rail{--cx-sidebar: 68px}.side{background:var(--fn-bg);border-right:1px solid var(--fn-border);display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden}.side__brand{align-items:center;display:flex;gap:10px;height:60px;padding:0 18px;border-bottom:1px solid var(--fn-hairline);text-decoration:none}.side__brand:hover{text-decoration:none}.side__mark{height:30px;width:30px;object-fit:contain;flex-shrink:0}.side__word{display:grid;gap:1px;min-width:0}.side__word b{font-family:var(--fn-font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--fn-ink-1);line-height:1}.side__word>span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fn-ink-3);font-weight:600}.shell.is-rail .side__word{display:none}.shell.is-rail .side__brand{justify-content:center;padding:0}.side__nav{overflow-y:auto;padding:12px 10px;display:grid;gap:2px;align-content:start}.side__group{color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 10px 5px}.side__group:first-child{padding-top:4px}.shell.is-rail .side__group{opacity:0;height:14px;padding:8px 0 0;pointer-events:none}.navitem{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--fn-ink-2);cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:11px;font-family:var(--fn-font-body);font-size:13.5px;font-weight:500;height:36px;padding:0 10px;text-align:left;width:100%;position:relative;text-decoration:none;transition:background var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.navitem:hover{text-decoration:none}.navitem svg{color:var(--fn-ink-3);width:18px;height:18px;transition:color var(--fn-dur-fast) var(--fn-ease)}.navitem>svg{justify-self:center}.navitem:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.navitem:hover svg{color:var(--fn-ink-2)}.navitem.is-active{background:var(--fn-magenta-tint);color:var(--fn-magenta-press);font-weight:600}.navitem.is-active svg{color:var(--fn-magenta)}.navitem.is-active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--fn-magenta)}.navitem__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navitem__badge{font-family:var(--fn-font-mono);font-size:10.5px;color:var(--fn-ink-2);background:var(--fn-surface-2);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.navitem.is-active .navitem__badge{background:var(--fn-magenta-soft);color:var(--fn-magenta-press)}.shell.is-rail .navitem{grid-template-columns:20px;justify-content:center;padding:0}.shell.is-rail .navitem__label,.shell.is-rail .navitem__badge{display:none}.shell.is-rail .navitem.is-active:before{left:0}.side__foot{border-top:1px solid var(--fn-hairline);padding:10px;display:grid;gap:4px}.side__userrow{align-items:center;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:6px 8px;border-radius:8px}.side__avatar{width:28px;height:28px;border-radius:999px;background:var(--fn-magenta);color:var(--fn-ink-onbrand);display:grid;place-items:center;font-size:12px;font-weight:600}.side__usermeta{display:grid;min-width:0}.side__usermeta b{font-size:12.5px;color:var(--fn-ink-1);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__usermeta span{font-size:11px;color:var(--fn-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__logout{background:transparent;border:0;color:var(--fn-ink-muted);cursor:pointer;border-radius:6px;height:28px;width:28px;display:grid;place-items:center;transition:background var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.side__logout:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.shell.is-rail .side__userrow{grid-template-columns:28px}.shell.is-rail .side__usermeta,.shell.is-rail .side__logout{display:none}.main{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:0}.topbar2{align-items:center;background:color-mix(in srgb,var(--fn-bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fn-border);display:flex;gap:14px;height:60px;padding:0 24px;z-index:8}.topbar2__collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fn-ink-3);cursor:pointer;display:inline-flex;height:34px;width:34px;justify-content:center;transition:background var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.topbar2__collapse:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.topbar2__collapse svg{width:18px;height:18px;flex-shrink:0}.gsearch{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:8px;color:var(--fn-ink-3);cursor:text;display:flex;gap:9px;height:36px;max-width:420px;padding:0 12px;width:100%}.gsearch svg{width:16px;height:16px;flex-shrink:0}.gsearch input{background:transparent;border:0;color:var(--fn-ink-1);flex:1;font:inherit;font-size:13.5px;outline:none;min-width:0}.gsearch input:focus-visible{box-shadow:none;border:0}.gsearch kbd{font-family:var(--fn-font-mono);font-size:10.5px;color:var(--fn-ink-muted);border:1px solid var(--fn-border);border-radius:4px;padding:1px 5px;background:var(--fn-bg)}.topbar2__spacer{flex:1}.clientpick{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:8px;color:var(--fn-ink-1);cursor:pointer;display:inline-flex;gap:9px;height:36px;padding:0 11px;max-width:230px;transition:border-color var(--fn-dur-fast) var(--fn-ease)}.clientpick:hover{border-color:var(--fn-border-strong)}.clientpick:disabled{cursor:default;opacity:1}.clientpick__dot{width:22px;height:22px;border-radius:6px;background:var(--fn-magenta-tint);color:var(--fn-magenta);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;text-transform:uppercase}.clientpick__name{display:grid;gap:0;min-width:0;text-align:left}.clientpick__name b{font-size:12.5px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientpick__name span{font-size:10.5px;color:var(--fn-ink-3);line-height:1.1}.clientpick svg{color:var(--fn-ink-muted);width:15px;height:15px;flex-shrink:0}.iconbtn{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:8px;color:var(--fn-ink-2);cursor:pointer;display:inline-flex;height:36px;width:36px;justify-content:center;position:relative;transition:background var(--fn-dur-fast) var(--fn-ease),border-color var(--fn-dur-fast) var(--fn-ease),color var(--fn-dur-fast) var(--fn-ease)}.iconbtn:hover{background:var(--fn-surface-1);border-color:var(--fn-border-strong);color:var(--fn-ink-1)}.iconbtn svg{width:18px;height:18px;flex-shrink:0}.iconbtn__dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--fn-magenta);border:1.5px solid var(--fn-bg)}.clientmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;z-index:30;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);padding:5px;display:grid;gap:2px}.clientmenu__item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--fn-ink-1);cursor:pointer;display:grid;grid-template-columns:22px 1fr;gap:9px;font:inherit;font-size:13px;padding:7px 9px;text-align:left;width:100%}.clientmenu__item:hover{background:var(--fn-surface-1)}.clientmenu__item.is-active{color:var(--fn-magenta-press);font-weight:600}.clientmenu__item.is-active .clientpick__dot{background:var(--fn-magenta-soft)}.healthbanner{align-items:center;display:flex;gap:12px;font-size:13px;font-weight:500;padding:9px 24px;border-bottom:1px solid}.healthbanner svg{width:16px;height:16px;flex-shrink:0}.healthbanner b{font-weight:600}.healthbanner__spacer{flex:1}.healthbanner__act{font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:transparent;border:0;color:inherit;font:inherit;padding:0}.healthbanner--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.healthbanner--review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.healthbanner--blocker{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.healthbanner--running{background:var(--fn-running-bg);border-color:var(--fn-running-border);color:var(--fn-running)}.healthbanner__pulse{width:8px;height:8px;border-radius:999px;background:currentColor;animation:hb-pulse 1.4s var(--fn-ease-out) infinite}@keyframes hb-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.scroll{overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth}.scroll>.content{max-width:1180px;min-height:0;padding:32px 24px 96px}.scroll>.content[data-content-surface=assistant]{max-width:none;min-height:0}.scroll .panel--bleed{margin-left:0;margin-right:0;width:100%;max-width:none}.phead{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px;position:relative}.phead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fn-border)}.phead__l{display:grid;gap:7px;min-width:0}.phead__eyebrow{align-items:center;color:var(--fn-ink-3);display:inline-flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.08em;text-transform:uppercase}.phead__eyebrow:before{content:"";width:22px;height:1px;background:var(--fn-magenta);display:inline-block;flex-shrink:0}.phead h1{font-family:var(--fn-font-display);font-size:var(--cx-h1);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0}.phead__sub{color:var(--fn-ink-3);font-size:var(--cx-sm);max-width:620px;margin:0}.phead__r{align-items:center;display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.launch-section{display:grid;gap:12px}.launch-section__label{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.tile{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);cursor:pointer;display:grid;gap:10px;padding:18px;text-align:left;position:relative;overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--fn-dur-base) var(--fn-ease),box-shadow var(--fn-dur-base) var(--fn-ease),transform var(--fn-dur-base) var(--fn-ease)}.tile:hover{border-color:var(--fn-magenta);box-shadow:var(--fn-shadow-2);transform:translateY(-2px);text-decoration:none}.tile:focus-visible{border-color:var(--fn-magenta);box-shadow:var(--fn-ring-strong);outline:0}.tile__top{align-items:center;display:flex;justify-content:space-between}.tile__icon{align-items:center;background:var(--fn-magenta-tint);border-radius:9px;color:var(--fn-magenta);display:inline-flex;height:40px;width:40px;justify-content:center}.tile__icon svg{width:21px;height:21px}.tile__arrow{color:var(--fn-ink-muted);opacity:0;transform:translate(-4px);transition:opacity var(--fn-dur-base) var(--fn-ease),transform var(--fn-dur-base) var(--fn-ease),color var(--fn-dur-base) var(--fn-ease);display:inline-flex}.tile:hover .tile__arrow{opacity:1;transform:translate(0);color:var(--fn-magenta)}.tile strong{font-family:var(--fn-font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fn-ink-1)}.tile>span{color:var(--fn-ink-3);font-size:13px;line-height:1.5}.tile__io{align-items:center;border-top:1px solid var(--fn-hairline);color:var(--fn-ink-muted);display:flex;font-family:var(--fn-font-mono);font-size:11px;gap:6px;margin-top:2px;padding-top:10px}.tile__io svg{width:12px;height:12px;flex-shrink:0}.docscrim{position:fixed;inset:0;background:#0f111557;z-index:40}.docpanel{position:fixed;top:0;right:0;height:100vh;width:min(460px,100vw);z-index:50;background:var(--fn-bg);box-shadow:var(--fn-shadow-3);display:grid;grid-template-rows:auto 1fr;animation:slide-in .28s var(--fn-ease-out)}@keyframes slide-in{0%{transform:translate(24px)}to{transform:translate(0)}}.docpanel__head{align-items:center;border-bottom:1px solid var(--fn-hairline);display:flex;justify-content:space-between;padding:16px 20px}.docpanel__head h3{font-size:16px;margin:0}.docpanel__head .fn-eyebrow{margin-bottom:4px}.docpanel__body{overflow-y:auto;padding:20px;display:grid;gap:22px}.docpanel__steps{display:grid;gap:18px}.docstep{display:grid;grid-template-columns:30px 1fr;gap:14px}.docstep__n{align-items:center;background:var(--fn-magenta-tint);border-radius:999px;color:var(--fn-magenta);display:inline-flex;font-size:13px;font-weight:700;height:28px;width:28px;justify-content:center;flex-shrink:0}.docstep__c b{font-size:14px;font-weight:600;color:var(--fn-ink-1)}.docstep__c p{color:var(--fn-ink-2);font-size:13px;line-height:1.55;margin-top:3px}.docstep__c code{background:var(--fn-surface-2);border-radius:4px;font-size:12px;padding:1px 5px}.docfaqs{display:grid;gap:14px}.docfaq{border-top:1px solid var(--fn-hairline);padding-top:14px;display:grid;gap:4px}.docfaq:first-of-type{border-top:0;padding-top:0}.docfaq b{font-size:13px}.docfaq p{color:var(--fn-ink-3);font-size:12.5px;line-height:1.5}.alert{align-items:flex-start;border:1px solid;border-radius:var(--fn-radius-md);display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:12px 14px}.alert--center{grid-template-columns:20px minmax(0,1fr)}.alert svg.alert__ic{width:18px;height:18px;margin-top:1px}.alert__body{display:grid;gap:2px}.alert__body b{font-size:13.5px;font-weight:600}.alert__body p{font-size:12.5px;line-height:1.5;margin:0}.alert__act{white-space:nowrap}.alert--review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.alert--review p{color:color-mix(in srgb,var(--fn-review) 78%,var(--fn-ink-1))}.alert--blocker{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.alert--blocker p{color:color-mix(in srgb,var(--fn-blocker) 78%,var(--fn-ink-1))}.alert--info{background:var(--fn-info-bg);border-color:var(--fn-running-border);color:var(--fn-info)}.alert--info p{color:color-mix(in srgb,var(--fn-info) 78%,var(--fn-ink-1))}.alert--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.alert--ok p{color:color-mix(in srgb,var(--fn-ok) 78%,var(--fn-ink-1))}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:10px;width:min(380px,calc(100vw - 40px))}.toast{align-items:flex-start;background:var(--fn-bg);border:1px solid var(--fn-border);border-left:3px solid var(--fn-ink-muted);border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-2);display:grid;grid-template-columns:20px 1fr auto;gap:11px;padding:13px 14px;animation:toast-in .24s var(--fn-ease-out)}@keyframes toast-in{0%{transform:translateY(12px) scale(.98)}to{transform:translateY(0) scale(1)}}.toast svg{width:18px;height:18px;margin-top:1px}.toast__body b{font-size:13px;font-weight:600;color:var(--fn-ink-1);display:block}.toast__body span{font-size:12px;color:var(--fn-ink-3)}.toast__x{background:transparent;border:0;color:var(--fn-ink-muted);cursor:pointer;border-radius:6px;height:24px;width:24px;display:grid;place-items:center}.toast__x:hover{background:var(--fn-surface-1);color:var(--fn-ink-1)}.toast--ok{border-left-color:var(--fn-ok)}.toast--ok svg{color:var(--fn-ok)}.toast--review{border-left-color:var(--fn-review)}.toast--review svg{color:var(--fn-review)}.toast--blocker{border-left-color:var(--fn-blocker)}.toast--blocker svg{color:var(--fn-blocker)}.toast--info{border-left-color:var(--fn-info)}.toast--info svg{color:var(--fn-info)}.tally-page{display:grid;gap:var(--cx-gap)}.scroll>.content:has(.tally-page){max-width:1320px}.scroll>.content:has(.payroll-page){max-width:1320px}.scroll>.content:has(.cl-stack){max-width:1340px}.tally-page .card{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-1);padding:var(--cx-pad);display:grid;gap:var(--cx-gap)}.tally-page .card__head{display:flex;align-items:center;gap:12px;justify-content:space-between}.tally-page .card__title{display:flex;align-items:center;gap:9px;font-family:var(--fn-font-display);font-size:var(--cx-h2);font-weight:600;letter-spacing:-.01em;margin:0}.tally-page .card__title svg{color:var(--fn-magenta);width:18px;height:18px;flex-shrink:0}.tally-page .fn-eyebrow{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tally-page a.fs-button,.tally-page a.fs-button:hover{text-decoration:none}.tally-page a.fs-button--primary,.tally-page a.fs-button--primary:hover{color:var(--fn-ink-onbrand)}.tally-page a.fs-button--ghost,.tally-page a.fs-button--ghost:hover{color:var(--fn-ink-1)}.tally-page a.fs-button.disabled{opacity:.45;pointer-events:none}.tally-page .dropzone{align-items:center;background:var(--fn-surface-1);border:1.5px dashed var(--fn-border-strong);border-radius:12px;display:grid;gap:10px;justify-items:center;padding:40px 24px;text-align:center;transition:border-color var(--fn-dur-base) var(--fn-ease),background var(--fn-dur-base) var(--fn-ease);cursor:pointer}.tally-page .dropzone.is-over{border-color:var(--fn-magenta);background:var(--fn-magenta-tint)}.tally-page .dropzone__ic{align-items:center;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:12px;box-shadow:var(--fn-shadow-1);color:var(--fn-magenta);display:inline-flex;height:52px;width:52px;justify-content:center}.tally-page .dropzone__ic svg{width:24px;height:24px}.tally-page .dropzone h3{font-size:16px;margin:0}.tally-page .dropzone p{color:var(--fn-ink-3);font-size:13px;margin:0}.tally-page .dropzone__browse{color:var(--fn-magenta);font-weight:600}.tally-page .filelist{display:grid;gap:8px}.tally-page .filerow{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;padding:9px 12px}.tally-page .filerow__ic{color:var(--fn-blocker);display:grid;place-items:center}.tally-page .filerow__name{font-size:13px;font-weight:500;color:var(--fn-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally-page .filerow__err{font-size:11.5px;color:var(--fn-blocker)}.tally-page .filerow__size{font-family:var(--fn-font-mono);font-size:11.5px;color:var(--fn-ink-3);font-variant-numeric:tabular-nums}.tally-page .filerow__x{background:transparent;border:0;color:var(--fn-ink-muted);cursor:pointer;border-radius:6px;height:26px;width:26px;display:grid;place-items:center}.tally-page .filerow__x:hover{background:var(--fn-surface-2);color:var(--fn-ink-1)}.tally-page .filerow__pw{display:flex;gap:8px;align-items:center}.tally-page .filerow__pw input{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font:inherit;font-size:12.5px;height:30px;padding:0 9px}.tally-page .optgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tally-page .field{display:grid;gap:6px}.tally-page .field>label,.tally-page .field>span{color:var(--fn-ink-3);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.tally-page .field select,.tally-page .field input{background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-ink-1);font:inherit;font-size:13.5px;height:38px;padding:0 11px;width:100%}.tally-page .field input[type=date]{padding-right:6px}.tally-page .tally-client__note{color:var(--fn-ink-3);font-size:13px;margin:0}.tally-page .tally-client__summary,.tally-page .tally-client__new,.tally-page .tally-client__draft{display:grid;gap:10px}.tally-page .tally-client__draft-actions{display:flex;gap:10px;flex-wrap:wrap}.tally-page .tally-client__master{margin:0;font-size:13.5px}.tally-page .tally-client__replace,.tally-page .tally-client__upload{justify-self:start;cursor:pointer}.tally-page .runbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tally-page .runbar__hint{color:var(--fn-ink-3);font-size:13px}.tally-page .runbar__hint b{color:var(--fn-ink-1)}.tally-page .run{display:grid;gap:0}.tally-page .runhead{position:sticky;top:0;z-index:6;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:var(--fn-radius-lg) var(--fn-radius-lg) 0 0;box-shadow:var(--fn-shadow-1);display:grid;gap:14px;padding:18px 20px 16px}.tally-page .runhead--review{border-color:var(--fn-review-border)}.tally-page .runhead--blocker{border-color:var(--fn-blocker-border)}.tally-page .runhead__top{align-items:center;display:flex;gap:14px;justify-content:space-between}.tally-page .runhead__title{align-items:center;display:flex;gap:10px;min-width:0}.tally-page .runhead__statedot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.tally-page .runhead__h{font-family:var(--fn-font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally-page .runhead__meta{align-items:center;color:var(--fn-ink-3);display:flex;font-family:var(--fn-font-mono);font-size:12px;gap:14px;flex-shrink:0;font-variant-numeric:tabular-nums}.tally-page .runhead__meta b{color:var(--fn-ink-1);font-weight:600}.tally-page .runhead__act{display:flex;gap:8px;flex-shrink:0}.tally-page .pbar{background:var(--fn-surface-2);border-radius:999px;height:6px;overflow:hidden}.tally-page .pbar__fill{background:var(--fn-magenta);border-radius:999px;height:100%;transition:width var(--fn-dur-slow) var(--fn-ease)}.tally-page .pbar__fill.is-indeterminate{width:38%!important;animation:pbar-slide 1.2s var(--fn-ease) infinite}.tally-page .runhead--review .pbar__fill{background:var(--fn-ok)}.tally-page .runhead--blocker .pbar__fill{background:var(--fn-blocker)}@keyframes pbar-slide{0%{margin-left:-38%}to{margin-left:100%}}.tally-page .stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.tally-page .step{align-items:flex-start;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr);padding:4px 2px}.tally-page .step__node{align-items:center;border-radius:999px;display:inline-flex;height:26px;width:26px;justify-content:center;flex-shrink:0;border:1.5px solid var(--fn-border);background:var(--fn-bg);color:var(--fn-ink-muted)}.tally-page .step__node svg{width:14px;height:14px}.tally-page .step__body{display:grid;gap:1px;min-width:0;padding-top:3px}.tally-page .step__label{font-size:12.5px;font-weight:600;color:var(--fn-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally-page .step__note{font-size:11px;color:var(--fn-ink-muted);line-height:1.35}.tally-page .step.is-pending .step__label{color:var(--fn-ink-muted)}.tally-page .step.is-done .step__node{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.tally-page .step.is-done .step__label{color:var(--fn-ink-1)}.tally-page .step.is-active .step__node{background:var(--fn-magenta);border-color:var(--fn-magenta);color:var(--fn-ink-onbrand);box-shadow:0 0 0 4px var(--fn-magenta-tint)}.tally-page .step.is-active .step__node svg{animation:tool-pulse 1.4s var(--fn-ease-out) infinite}.tally-page .step.is-active .step__label{color:var(--fn-magenta-press)}@keyframes tool-pulse{0%,to{opacity:1}50%{opacity:.55}}.tally-page .runbody{background:var(--fn-bg);border:1px solid var(--fn-border);border-top:0;border-radius:0 0 var(--fn-radius-lg) var(--fn-radius-lg);display:grid;gap:0}.tally-page .runlog{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-hairline);display:grid;gap:0;padding:12px 16px;max-height:132px;overflow:hidden;position:relative}.tally-page .runlog--done{max-height:96px;opacity:.85}.tally-page .runlog__line{align-items:baseline;color:var(--fn-ink-2);display:grid;grid-template-columns:58px 1fr;gap:10px;font-family:var(--fn-font-mono);font-size:12px;line-height:1.7;animation:logline-in .28s var(--fn-ease-out)}@keyframes logline-in{0%{transform:translateY(3px)}to{transform:translateY(0)}}.tally-page .runlog__t{color:var(--fn-ink-muted);font-variant-numeric:tabular-nums}.tally-page .runlog__line b{color:var(--fn-magenta);font-weight:600}.tally-page .runlog:after{content:"";position:absolute;inset:auto 0 0;height:26px;background:linear-gradient(transparent,var(--fn-surface-1));pointer-events:none}.tally-page .summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 18px;border-bottom:1px solid var(--fn-hairline)}.tally-page .summary__counts{display:flex;flex-wrap:wrap;gap:8px}.tally-page .scount{align-items:center;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:999px;display:inline-flex;gap:7px;font-size:12.5px;font-weight:600;padding:5px 12px 5px 10px}.tally-page .scount b{font-variant-numeric:tabular-nums}.tally-page .scount__dot{width:7px;height:7px;border-radius:999px}.tally-page .scount--ok{color:var(--fn-ok)}.tally-page .scount--ok .scount__dot{background:var(--fn-ok)}.tally-page .scount--review{color:var(--fn-review)}.tally-page .scount--review .scount__dot{background:var(--fn-review)}.tally-page .scount--blocker{color:var(--fn-blocker)}.tally-page .scount--blocker .scount__dot{background:var(--fn-blocker)}.tally-page .scount--total{color:var(--fn-ink-2)}.tally-page .scount--total .scount__dot{background:var(--fn-ink-muted)}.tally-page .summary__spacer{flex:1}.tally-page .tabletools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.tally-page .segctl{display:inline-flex;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:8px;padding:3px;gap:2px}.tally-page .segctl button{background:transparent;border:0;border-radius:6px;color:var(--fn-ink-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;display:inline-flex;align-items:center;gap:6px}.tally-page .segctl button .ct{font-family:var(--fn-font-mono);font-size:11px;color:var(--fn-ink-muted)}.tally-page .segctl button.is-active{background:var(--fn-bg);box-shadow:var(--fn-shadow-1);color:var(--fn-ink-1)}.tally-page .segctl button.is-active .ct{color:var(--fn-magenta)}.tally-page .pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;height:21px;padding:0 9px;white-space:nowrap}.tally-page .pill svg{width:12px;height:12px}.tally-page .pill--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.tally-page .pill--review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.tally-page .pill--blocker{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.tally-page .tablewrap{overflow-x:auto}.tally-page table.tdt{border-collapse:collapse;font-size:var(--cx-sm);width:100%;min-width:760px}.tally-page .tdt thead th{background:var(--fn-surface-1);border-bottom:1px solid var(--fn-border);color:var(--fn-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tally-page .tdt thead th.num{text-align:right}.tally-page .tdt tbody td{border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1);height:var(--cx-row);padding:0 14px;font-variant-numeric:tabular-nums;vertical-align:middle}.tally-page .tdt tbody td.num{text-align:right}.tally-page .tdt tbody tr.tdt-row{transition:background var(--fn-dur-fast) var(--fn-ease)}.tally-page .tdt tbody tr.tdt-row:hover{background:var(--fn-surface-1)}.tally-page .tdt tbody tr.row--review{box-shadow:inset 3px 0 0 var(--fn-review)}.tally-page .tdt tbody tr.row--blocker{box-shadow:inset 3px 0 0 var(--fn-blocker);background:color-mix(in srgb,var(--fn-blocker-bg) 40%,transparent)}.tally-page .tdt .vendor{font-weight:600}.tally-page .tdt .mono{font-family:var(--fn-font-mono);font-size:12px}.tally-page .tdt .muted{color:var(--fn-ink-muted)}.tally-page .tdt__statuscell{display:inline-flex;align-items:center;gap:8px}.tally-page .tdt__expand>td{background:var(--fn-surface-1);padding:0}.tally-page .tdt__expand-inner{padding:4px 14px 16px}@media(max-width:1080px){.tally-page .stepper{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.shell .side{position:fixed;left:0;top:0;bottom:0;z-index:45;width:256px;box-shadow:var(--fn-shadow-3);transform:translate(-100%);transition:transform var(--fn-dur-base) var(--fn-ease)}.shell.is-mobileopen .side{transform:translate(0)}.shell.is-rail{--cx-sidebar: 0px}.gsearch{max-width:none}.clientpick__name{display:none}.tally-page .stepper{grid-template-columns:1fr}.tally-page .runhead__top{flex-wrap:wrap}}@media(max-width:560px){.scroll>.content{padding:20px 14px 80px}.phead{flex-direction:column;align-items:flex-start}.gsearch kbd,.tally-page .runhead__meta{display:none}}.tile-badge{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:var(--fn-magenta);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.pms-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(150deg,var(--fn-magenta) 0%,#b13a93 100%);color:#fff;border-radius:999px;font-weight:600;letter-spacing:.02em;font-family:var(--fn-font-display);font-size:11px}.pms-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;height:21px;padding:0 9px;border-radius:999px;border:1px solid;white-space:nowrap;font-variant-numeric:tabular-nums}.pms-pill--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.pms-pill--running{background:var(--fn-running-bg);border-color:var(--fn-running-border);color:var(--fn-running)}.pms-pill--review{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.pms-pill--blocker{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.pms-pill--neutral{background:var(--fn-surface-1);border-color:var(--fn-border);color:var(--fn-ink-3)}.pms-cat-tag{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:3px;background:var(--fn-surface-2);color:var(--fn-ink-2);font-size:11px;font-weight:600;white-space:nowrap}.pms-backlink{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;color:var(--fn-ink-3);font:inherit;font-size:13px;font-weight:600;padding:0;width:fit-content;white-space:nowrap}.pms-backlink:hover{color:var(--fn-magenta)}.pms-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--fn-border);background:var(--fn-bg);border-radius:6px;color:var(--fn-ink-3);cursor:pointer;transition:all var(--fn-dur-fast) var(--fn-ease)}.pms-iconbtn:hover{border-color:var(--fn-magenta);color:var(--fn-magenta)}.pms-iconbtn svg{width:14px;height:14px;flex-shrink:0}.pms-review-txt{color:var(--fn-review)}.pms-mono{font-family:var(--fn-font-mono);font-variant-numeric:tabular-nums}.pms-muted{color:var(--fn-ink-3);font-size:12px}.pms-field,.pms-field-area,.pms-select{width:100%;background:var(--fn-bg);border:1px solid var(--fn-border-strong);border-radius:6px;color:var(--fn-ink-1);font:inherit;font-size:13.5px;padding:9px 12px;transition:border-color var(--fn-dur-fast) var(--fn-ease),box-shadow var(--fn-dur-fast) var(--fn-ease)}.pms-field-area{resize:vertical;line-height:1.55;min-height:88px}.pms-field:focus,.pms-field-area:focus,.pms-select:focus{outline:0;border-color:var(--fn-magenta);box-shadow:var(--fn-ring)}.pms-field:disabled,.pms-field-area:disabled{background:var(--fn-surface-1);color:var(--fn-ink-muted);cursor:not-allowed}.pms-page{display:grid;gap:26px}.pms-panel{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:12px;box-shadow:var(--fn-shadow-1);padding:20px 22px;display:grid;gap:16px}.pms-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pms-panel__head h3{font-size:15px;margin:0}.pms-table{width:100%;border-collapse:collapse;font-size:13.5px}.pms-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-3);padding:8px 10px;border-bottom:1px solid var(--fn-border)}.pms-table td{padding:10px;border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1);vertical-align:middle}.pms-table tr:last-child td{border-bottom:0}.pms-table th.num,.pms-table td.num{text-align:right}.pms-table .pms-foot td{background:var(--fn-surface-1);border-top:2px solid var(--fn-border)}.pms-compare{width:100%;border-collapse:collapse;font-size:13.5px}.pms-compare th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-3);padding:8px 12px;border-bottom:1px solid var(--fn-border);vertical-align:bottom}.pms-compare th.num,.pms-compare td.num{text-align:right}.pms-compare__who{display:block;margin-top:3px;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fn-ink-muted)}.pms-compare td{padding:11px 12px;border-bottom:1px solid var(--fn-hairline);color:var(--fn-ink-1)}.pms-compare tbody tr:last-child td{border-bottom:0}.pms-compare td.num{font-size:15px;color:var(--fn-ink-1)}.pms-compare__var{color:var(--fn-ink-muted)}.pms-compare__var.is-diff{color:var(--fn-ink-2);font-weight:600}.pms-compare__foot td{border-top:2px solid var(--fn-border);background:var(--fn-surface-1);font-weight:600}.pms-compare__foot td.num{font-size:16px}.pms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pms-stat{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:10px;box-shadow:var(--fn-shadow-1);padding:16px 18px;display:grid;gap:7px;align-content:start}.pms-stat__lbl{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-stat__val{font-family:var(--fn-font-display);font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--fn-ink-1);line-height:1;display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pms-stat__val--running{color:var(--fn-running)}.pms-stat__val--review{color:var(--fn-review)}.pms-stat__val--ok{color:var(--fn-ok)}.pms-stat__val--blocker{color:var(--fn-blocker)}.pms-stat__val--neutral{color:var(--fn-ink-2)}.pms-stat__foot{font-size:11.5px;color:var(--fn-ink-muted)}.pms-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pms-mcard{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;text-align:left;padding:12px 13px;border-radius:9px;cursor:pointer;background:var(--fn-bg);border:1px solid var(--fn-border);align-content:start;min-height:84px;font:inherit;transition:border-color var(--fn-dur-base) var(--fn-ease),box-shadow var(--fn-dur-base) var(--fn-ease),transform var(--fn-dur-base) var(--fn-ease)}.pms-mcard:hover:not(:disabled){border-color:var(--fn-magenta);box-shadow:var(--fn-shadow-1);transform:translateY(-1px)}.pms-mcard:disabled{cursor:default;opacity:.55}.pms-mcard__top{display:flex;align-items:center;justify-content:space-between}.pms-mcard__mon{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-mcard__now{font-size:10px;font-weight:700;color:#fff;background:var(--fn-magenta);border-radius:999px;padding:1px 7px;letter-spacing:.03em}.pms-mcard__score{font-family:var(--fn-font-mono);font-size:21px;font-weight:600;color:var(--fn-ink-1)}.pms-mcard__state{font-size:13px;font-weight:600;color:var(--fn-ink-2)}.pms-mcard__band{font-size:11px;color:var(--fn-ink-muted)}.pms-mcard--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border)}.pms-mcard--ok .pms-mcard__score{color:var(--fn-ok)}.pms-mcard--running{border-color:var(--fn-running-border);background:var(--fn-running-bg)}.pms-mcard--review{border-color:var(--fn-review-border);background:var(--fn-review-bg)}.pms-mcard--current{box-shadow:0 0 0 2px var(--fn-magenta-soft)}.pms-mcard--future{background:var(--fn-surface-1)}.pms-statusbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:1px solid}.pms-statusbar__ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px}.pms-statusbar__txt{display:grid;gap:1px}.pms-statusbar__txt strong{font-size:14px;color:var(--fn-ink-1)}.pms-statusbar__txt span{font-size:12.5px;color:var(--fn-ink-2)}.pms-statusbar__act{display:flex;gap:8px}.pms-statusbar--ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border)}.pms-statusbar--ok .pms-statusbar__ic{background:#fff;color:var(--fn-ok)}.pms-statusbar--running{background:var(--fn-running-bg);border-color:var(--fn-running-border)}.pms-statusbar--running .pms-statusbar__ic{background:#fff;color:var(--fn-running)}.pms-statusbar--review{background:var(--fn-review-bg);border-color:var(--fn-review-border)}.pms-statusbar--review .pms-statusbar__ic{background:#fff;color:var(--fn-review)}.pms-statusbar--neutral{background:var(--fn-surface-1);border-color:var(--fn-border)}.pms-statusbar--neutral .pms-statusbar__ic{background:var(--fn-bg);color:var(--fn-ink-3)}.pms-release{display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:28px;background:var(--fn-bg);border:1px solid var(--fn-border);border-left:3px solid var(--fn-magenta);border-radius:12px;box-shadow:var(--fn-shadow-2);padding:22px 26px}.pms-release__main{display:grid;gap:8px}.pms-release__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-release__score{display:flex;align-items:center;gap:14px}.pms-release__num{font-family:var(--fn-font-mono);font-size:46px;font-weight:600;line-height:1;color:var(--fn-ink-1)}.pms-release__divider{background:var(--fn-hairline);width:1px;height:56px}.pms-release__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pms-release__m{display:grid;gap:4px}.pms-release__mlbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-release__mval{font-family:var(--fn-font-mono);font-size:22px;font-weight:600;color:var(--fn-ink-1)}.pms-legend{display:flex;gap:14px;flex-wrap:wrap}.pms-legend__i{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fn-ink-3)}.pms-legend__i b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;background:var(--fn-surface-2);color:var(--fn-ink-2);font-size:11px}.pms-kcode{font-size:11px;font-weight:600;color:var(--fn-magenta);background:var(--fn-magenta-tint);padding:1px 6px;border-radius:4px}.pms-scorepick{display:inline-flex;gap:4px}.pms-scorepick__b{width:34px;height:34px;border-radius:7px;border:1px solid var(--fn-border-strong);background:var(--fn-bg);color:var(--fn-ink-3);font-family:var(--fn-font-mono);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--fn-dur-fast) var(--fn-ease)}.pms-scorepick__b:hover:not(:disabled){border-color:var(--fn-ink-muted);color:var(--fn-ink-1)}.pms-scorepick.is-disabled .pms-scorepick__b{cursor:default}.pms-scorepick__b.is-on.v1{background:var(--fn-blocker);border-color:var(--fn-blocker);color:#fff}.pms-scorepick__b.is-on.v2{background:var(--fn-review);border-color:var(--fn-review);color:#fff}.pms-scorepick__b.is-on.v3{background:var(--fn-running);border-color:var(--fn-running);color:#fff}.pms-scorepick__b.is-on.v4{background:var(--fn-ok);border-color:var(--fn-ok);color:#fff}.pms-scorepick__b.is-on.v5{background:var(--fn-magenta);border-color:var(--fn-magenta);color:#fff}.pms-scorepick.is-disabled .pms-scorepick__b:not(.is-on){opacity:.4}.pms-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pms-split__col{border:1px solid var(--fn-border);border-radius:10px;padding:4px 16px 12px;background:var(--fn-bg)}.pms-split__col--locked{background:var(--fn-surface-1)}.pms-split__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 4px 12px;border-bottom:1px solid var(--fn-hairline);margin-bottom:6px}.pms-split__head>div{display:grid}.pms-split__head strong{font-size:13.5px;color:var(--fn-ink-1)}.pms-split__role{font-size:11px;color:var(--fn-ink-3)}.pms-split__total{font-family:var(--fn-font-mono);font-size:18px;font-weight:600;color:var(--fn-ink-1)}.pms-split__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--fn-hairline)}.pms-split__row:last-child{border-bottom:0}.pms-split__rowmeta{display:flex;align-items:center;gap:8px;min-width:0}.pms-split__rowmeta span:last-child{font-size:13px;color:var(--fn-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-catgroup+.pms-catgroup{margin-top:4px}.pms-split__cat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 4px 5px;border-bottom:1px solid var(--fn-border)}.pms-split__cat-name{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fn-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-split__cat-meta{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0}.pms-split__cat-prog{font-size:11px;color:var(--fn-ink-muted)}.pms-split__cat-meta b{font-size:14px;color:var(--fn-ink-1)}.pms-compare__cat td{background:var(--fn-surface-1);border-top:1px solid var(--fn-border);border-bottom:1px solid var(--fn-border);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-compare__cat td.num{font-size:14px;font-weight:600;color:var(--fn-ink-1);text-transform:none;letter-spacing:0}.pms-compare__goal{padding-left:22px!important}.pms-locked{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 22px}.pms-locked__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--fn-surface-2);color:var(--fn-ink-muted)}.pms-locked strong{font-size:13.5px;color:var(--fn-ink-2)}.pms-locked span{font-size:12px;color:var(--fn-ink-3);max-width:260px}.pms-twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.pms-readonly-text{font-size:13.5px;line-height:1.55;color:var(--fn-ink-1);white-space:pre-wrap;background:var(--fn-surface-1);border:1px solid var(--fn-border);border-radius:8px;padding:12px 14px;min-height:92px;margin:0}.pms-readonly-text:empty:before{content:"—";color:var(--fn-ink-muted)}.pms-ai-list{display:grid;gap:2px}.pms-ai{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px 4px;border-bottom:1px solid var(--fn-hairline)}.pms-ai:last-child{border-bottom:0}.pms-ai__check{width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--fn-border-strong);background:var(--fn-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all var(--fn-dur-fast) var(--fn-ease);padding:0}.pms-ai__check:hover{border-color:var(--fn-magenta)}.pms-ai__check.is-on{background:var(--fn-ok);border-color:var(--fn-ok)}.pms-ai__check--ro{cursor:default;pointer-events:none}.pms-ai__file{width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--fn-ink-3);flex-shrink:0}.pms-ai__body{display:grid;gap:5px;min-width:0}.pms-ai__title{font-size:13.5px;color:var(--fn-ink-1)}.pms-ai--done .pms-ai__title{text-decoration:line-through;color:var(--fn-ink-muted)}.pms-ai__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pms-ai__meta>span{font-size:11.5px;color:var(--fn-ink-3)}.pms-ai__carried{display:inline-flex;align-items:center;background:var(--fn-info-bg);color:var(--fn-info);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:3px}.pms-ai-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fn-hairline)}.pms-ai-add .pms-select{width:auto}.pms-team-grid{display:grid;gap:0}.pms-team-grid__head,.pms-team-row{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(150px,1fr);align-items:center;gap:18px}.pms-team-grid__head{padding:0 4px 12px;border-bottom:1px solid var(--fn-border)}.pms-team-grid__head>span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-team-row{padding:13px 4px;border-bottom:1px solid var(--fn-hairline)}.pms-team-row:last-child{border-bottom:0}.pms-team-row__who{display:flex;align-items:center;gap:11px;min-width:0}.pms-team-row__who strong{font-size:13.5px;color:var(--fn-ink-1);display:block}.pms-team-row__title{font-size:11.5px;color:var(--fn-ink-3)}.pms-filterbar{display:grid;gap:12px}.pms-filterbar__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pms-filterbar__field{display:grid;gap:4px}.pms-filterbar__field .pms-select{width:auto;min-width:168px}.pms-filterbar__lbl{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-chipset{display:flex;gap:7px;flex-wrap:wrap}.pms-chip{font-size:12px;font-weight:500;padding:5px 11px;border-radius:999px;border:1px solid var(--fn-border);background:var(--fn-bg);color:var(--fn-ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pms-chip:hover{border-color:var(--fn-magenta);color:var(--fn-magenta)}.pms-chip.is-on{background:var(--fn-magenta);border-color:var(--fn-magenta);color:#fff}.pms-filterbar__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--fn-hairline);padding-top:10px}.pms-mtl{display:grid;grid-template-columns:repeat(12,26px);gap:4px;align-items:center}.pms-mtl--head{margin-bottom:2px}.pms-mtl__lbl{text-align:center;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--fn-ink-muted)}.pms-mtl__lbl--now{color:var(--fn-magenta)}.pms-mtl__cell{box-sizing:border-box;width:26px;height:28px;border-radius:6px;border:1px solid var(--fn-border);background:var(--fn-surface-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--fn-ink-muted);transition:border-color var(--fn-dur-fast) var(--fn-ease)}.pms-mtl__cell:hover:not(:disabled){border-color:var(--fn-magenta)}.pms-mtl__cell:disabled{cursor:default}.pms-mtl__cell.is-future{opacity:.45}.pms-mtl__cell.is-now{box-shadow:0 0 0 2px var(--fn-magenta-soft);border-color:var(--fn-magenta)}.pms-mtl__cell.is-released{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.pms-mtl__cell.is-submitted{background:var(--fn-running-bg);border-color:var(--fn-running-border)}.pms-mtl__dot{width:7px;height:7px;border-radius:999px;background:var(--fn-ink-muted);opacity:.55}.pms-mtl__cell.is-submitted .pms-mtl__dot{background:var(--fn-running);opacity:1}.pms-mtl-legend{display:flex;gap:14px;flex-wrap:wrap}.pms-mtl-legend__i{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fn-ink-3)}.pms-mtl-legend__i .pms-mtl__cell{width:15px;height:15px;border-radius:4px;cursor:default}.pms-team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pms-tcard{background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:10px;box-shadow:var(--fn-shadow-1);padding:20px;display:grid;gap:12px}.pms-tcard__head{display:flex;align-items:center;justify-content:space-between}.pms-tcard__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:var(--fn-magenta-tint);color:var(--fn-magenta)}.pms-tcard__name{font-family:var(--fn-font-display);font-size:16px;font-weight:600;color:var(--fn-ink-1)}.pms-tcard__meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--fn-ink-1)}.pms-tcard__meta .pms-muted{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:block}.pms-tcard__foot{display:flex;justify-content:flex-end;border-top:1px solid var(--fn-hairline);padding-top:14px}.pms-cellwho{display:flex;align-items:center;gap:9px}.pms-weight-pill{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid}.pms-weight-pill.is-ok{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.pms-weight-pill.is-bad{background:var(--fn-review-bg);border-color:var(--fn-review-border);color:var(--fn-review)}.pms-frame-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;background:var(--fn-info-bg);border:1px solid var(--fn-running-border);border-radius:10px;padding:14px 16px;color:var(--fn-info)}.pms-frame-note strong{display:block;font-size:13px;margin-bottom:2px}.pms-frame-note span{font-size:12.5px;color:var(--fn-ink-2);line-height:1.5}.pms-cellinput{width:100%;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:6px;font:inherit;font-size:13px;padding:7px 9px;color:var(--fn-ink-1)}.pms-cellinput:focus{outline:0;border-color:var(--fn-magenta);box-shadow:var(--fn-ring)}.pms-cellinput:disabled{background:var(--fn-surface-1);color:var(--fn-ink-2);cursor:not-allowed}.pms-cellinput--num{text-align:right;font-family:var(--fn-font-mono)}.pms-builder-err{display:flex;align-items:center;gap:6px;color:var(--fn-review);font-size:12.5px;font-weight:600;margin:12px 0 0}.pms-lock-banner{display:flex;align-items:center;gap:8px;background:var(--fn-review-bg);border:1px solid var(--fn-review-border);border-radius:8px;color:var(--fn-review);font-size:13px;font-weight:600;padding:12px 14px}.pms-publish-modal{max-width:440px}.pms-publish-modal h2{margin:0;font-size:18px}.pms-publish-modal p{margin:0;color:var(--fn-ink-2);line-height:1.5}.pms-publish-modal__actions{display:flex;justify-content:flex-end;gap:8px}.pms-formrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pms-formrow .pms-field,.pms-formrow .pms-select{width:auto;min-width:160px}.pms-checkrow{display:flex;flex-wrap:wrap;gap:8px 18px}.pms-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fn-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.pms-check input{width:15px;height:15px;accent-color:var(--fn-magenta);cursor:pointer}.pms-editrow>td{padding:0;background:var(--fn-surface-1)}.pms-editcard{display:grid;gap:18px;padding:20px 22px;border-left:3px solid var(--fn-magenta)}.pms-editcard__head{display:flex;align-items:center;gap:11px}.pms-editcard__name{font-size:14px;font-weight:600;color:var(--fn-ink-1)}.pms-editcard__email{font-size:12px;color:var(--fn-ink-3)}.pms-editgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.pms-fieldgroup{display:grid;gap:7px;align-content:start}.pms-fieldlabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-ink-3)}.pms-fieldgroup .pms-select{width:100%}.pms-editcard__actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--fn-hairline);padding-top:16px}.pms-history{border-top:1px solid var(--fn-hairline);padding-top:12px}.pms-history summary{display:inline-flex;align-items:center;gap:7px;color:var(--fn-ink-2);cursor:pointer;font-size:12.5px;font-weight:600}.pms-history[open] summary{margin-bottom:10px}.pms-error{color:var(--fn-blocker);font-size:12.5px;font-weight:600}@media(max-width:1000px){.pms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-twocol,.pms-split,.pms-team-cards{grid-template-columns:1fr}.pms-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.wb-freeform-link{margin:12px 0 0}.wb-linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--fn-magenta);font-weight:600;text-decoration:underline}.wb-linkbtn:hover{opacity:.8}.wb-template-form{display:grid;gap:16px}.wb-template-form__fields{display:grid;gap:14px}.wb-template-form .pms-fieldlabel{text-transform:none;letter-spacing:normal;font-size:12.5px}.wb-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;background:var(--fn-surface-2);border:1px solid var(--fn-border);border-radius:10px}.wb-tabs__tab{background:transparent;border:0;border-radius:7px;color:var(--fn-ink-3);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;transition:color .12s var(--fn-ease),background .12s var(--fn-ease)}.wb-tabs__tab:hover:not([aria-selected=true]){color:var(--fn-ink-1)}.wb-tabs__tab[aria-selected=true]{background:var(--fn-bg);box-shadow:0 1px 3px #0f172a1f;color:var(--fn-magenta);border:1px solid var(--fn-border)}.wb-start{display:grid;gap:20px}.wb-start__heading{margin:0}.wb-howto{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:12px 16px;list-style:none;background:var(--fn-surface-1);border:1px solid var(--fn-hairline);border-radius:10px;color:var(--fn-ink-2);font-size:13px}.wb-howto li{display:inline-flex;align-items:center;gap:8px}.wb-howto__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;flex:none;background:var(--fn-magenta-soft, rgba(177, 17, 126, .1));color:var(--fn-magenta);font-size:11.5px;font-weight:700}.wb-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wb-card{display:grid;gap:6px;align-content:start;height:auto;white-space:normal;justify-items:start;padding:16px;text-align:left;cursor:pointer;background:var(--fn-bg);border:1px solid var(--fn-border);border-radius:12px;transition:border-color .14s var(--fn-ease),box-shadow .14s var(--fn-ease),transform 80ms var(--fn-ease)}.wb-card:hover{border-color:var(--fn-magenta);box-shadow:0 4px 14px #0f172a14}.wb-card:active{transform:translateY(1px)}.wb-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;margin-bottom:4px;background:var(--fn-magenta-soft, rgba(177, 17, 126, .1));color:var(--fn-magenta)}.wb-card__title{font-size:14px;font-weight:650;color:var(--fn-ink-1)}.wb-card__desc{font-size:12.5px;line-height:1.45;color:var(--fn-ink-2)}.wb-card__example{font-size:12px;line-height:1.4;color:var(--fn-ink-3);font-style:italic}.wb-card--freeform{grid-template-columns:auto 1fr;align-items:center;gap:14px;border-style:dashed}.wb-card--freeform .wb-card__icon{margin-bottom:0}.wb-card__freeform-body{display:grid;gap:3px}.wb-library{display:grid;gap:10px}.wb-library__row{border:1px solid var(--fn-border);border-radius:8px;background:var(--fn-bg);overflow:hidden}.wb-library__summary{align-items:center;background:transparent;border:0;color:var(--fn-ink-1);cursor:pointer;display:grid;gap:10px;grid-template-columns:16px auto minmax(0,1fr) auto auto;min-height:48px;padding:10px 12px;text-align:left;width:100%}.wb-library__chevron{color:var(--fn-ink-3);transition:transform .12s var(--fn-ease)}.wb-library__chevron--open{transform:rotate(180deg)}.wb-library__prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.wb-library__detail{border-top:1px solid var(--fn-hairline);display:grid;gap:12px;padding:14px 16px 16px}.wb-library__detail p{margin:4px 0 0;color:var(--fn-ink-2);font-size:13px;line-height:1.5}.wb-library__note{white-space:pre-wrap}.wb-library__downloads{display:flex;flex-wrap:wrap;gap:8px}.wb-status{border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-self:start;padding:3px 8px;white-space:nowrap}.wb-status--running{background:var(--fn-surface-2);border-color:var(--fn-border);color:var(--fn-ink-2)}.wb-status--done{background:var(--fn-ok-bg);border-color:var(--fn-ok-border);color:var(--fn-ok)}.wb-status--failed{background:var(--fn-blocker-bg);border-color:var(--fn-blocker-border);color:var(--fn-blocker)}.wb-thread{display:grid;gap:16px}.wb-msg{display:flex}.wb-msg--user{justify-content:flex-end}.wb-msg--assistant{justify-content:flex-start}.wb-bubble{max-width:88%;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid;gap:8px;justify-items:start}.wb-bubble--user{background:var(--fn-surface-2);color:var(--fn-ink-1)}.wb-bubble--assistant{background:var(--fn-bg);border:1px solid var(--fn-border);color:var(--fn-ink-1)}.wb-bubble--assistant>.wb-markdown,.wb-bubble--assistant>.pms-formrow{justify-self:stretch;width:100%}.wb-step{width:fit-content;max-width:100%;border:1px solid var(--fn-border);border-radius:999px;background:var(--fn-surface-1);padding:3px 12px 3px 10px;font-size:12px}.wb-step[open]{border-radius:10px;padding-bottom:10px}.wb-step>summary{cursor:pointer;color:var(--fn-ink-2);font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wb-step>summary::-webkit-details-marker{display:none}.wb-step__dot{width:6px;height:6px;border-radius:999px;background:var(--fn-ink-3);flex:none}.wb-step__dot--live{background:var(--fn-accent, #b3257a);animation:wb-pulse 1.1s ease-in-out infinite}@keyframes wb-pulse{0%,to{opacity:1}50%{opacity:.3}}.wb-step__state{color:var(--fn-ink-3);font-weight:500}.wb-step__row{color:var(--fn-ink-2);font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wb-step__count{color:var(--fn-ink-3);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--fn-surface-2)}.wb-step__code,.wb-step__out{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--fn-surface-2);color:var(--fn-ink-1);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.wb-thinking{width:100%;max-width:100%;font-size:12px}.wb-thinking>summary{cursor:pointer;color:var(--fn-ink-3);font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;padding-left:11px}.wb-thinking>summary::-webkit-details-marker{display:none}.wb-thinking>summary:hover{color:var(--fn-ink-2)}.wb-thinking__text{margin:6px 0 0 17px;padding-left:10px;border-left:2px solid var(--fn-border);color:var(--fn-ink-3);font-size:12px;line-height:1.55;word-break:break-word}.wb-thinking__text p,.wb-thinking__text ul,.wb-thinking__text ol{margin:0 0 8px}.wb-thinking__text>:last-child{margin-bottom:0}.wb-thinking__text strong{color:var(--fn-ink-2)}.wb-disclose{color:var(--fn-ink-3);flex:none;transition:transform .15s ease}details[open]>summary .wb-disclose{transform:rotate(90deg)}details.wb-step:hover{border-color:var(--fn-accent, #b3257a)}.wb-markdown>:first-child{margin-top:0}.wb-markdown>:last-child{margin-bottom:0}.wb-markdown pre{background:var(--fn-surface-2);padding:8px 10px;border-radius:6px;overflow-x:auto}.wb-markdown table{border-collapse:collapse}.wb-markdown th,.wb-markdown td{border:1px solid var(--fn-border);padding:4px 8px;text-align:left}
