:root{--nav-height:54px;--hub-group-header-h:53px;--hub-sticky-ladder:calc(var(--nav-height, 54px) + var(--hub-group-header-h, 53px));--page-gutter:40px;--page-pad-top:24px;--page-pad-bottom:48px}@media (max-width:1024px){:root{--page-gutter:24px;--page-pad-top:20px;--page-pad-bottom:40px}}@media (max-width:768px){:root{--page-gutter:16px;--page-pad-top:16px;--page-pad-bottom:32px}}@media (max-width:480px){:root{--page-gutter:12px;--page-pad-top:12px;--page-pad-bottom:24px}}[data-theme=light] .app-header{background:var(--glass-header)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";transition:background-color var(--transition-normal)}html.theme-booting *,html.theme-booting :after,html.theme-booting :before{transition:none!important}:root:not([data-theme=light]) body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 80% -10%,var(--ambient-glow),transparent 60%),radial-gradient(900px 500px at 10% -5%,var(--ambient-glow-secondary),transparent 55%)}body>*{position:relative;z-index:1}:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-overlay);background:var(--accent-blue);color:var(--accent-on);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.skip-link:focus,.skip-link:focus-visible{left:16px;top:16px;outline:none;box-shadow:var(--focus-ring)}.app-footer{max-width:720px;margin:var(--space-12) auto var(--space-6);padding:var(--space-4);text-align:center;font-size:var(--fs-tiny);color:var(--text-muted)}.app-footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.app-footer-links a{color:var(--text-secondary)}.app-footer-meta{opacity:.8}::selection,[data-theme=light] ::selection{background:var(--selection-bg);color:var(--text-primary)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary);text-decoration:underline}a.btn-danger:hover,a.btn-ghost:hover,a.btn-primary:hover,a.btn-secondary:hover,a.btn-sm:hover,a.empty-cta:hover,a.landing-btn-lg:hover,a.landing-btn-primary:hover,a.landing-btn-secondary:hover,a.pill-link:hover,a.row-action:hover{text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 10%,transparent) transparent;scrollbar-gutter:stable}.container{max-width:1440px;margin:0 auto;padding:var(--page-pad-top) var(--page-gutter) var(--page-pad-bottom);min-height:calc(100vh - 54px)}.container:has(.landing){max-width:none;--page-gutter:0px;--page-pad-top:0px;--page-pad-bottom:0px}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--header-separator);box-shadow:var(--shadow-header);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);position:sticky;top:0;z-index:var(--z-sticky);padding:0 var(--page-gutter)}[data-theme=light] .app-header{border-bottom-color:color-mix(in srgb,var(--header-separator),black 8%)}.app-notifications{z-index:var(--z-toolbar);background:var(--bg-base)}.notice-rail{max-width:calc(1200px + var(--page-gutter) + var(--page-gutter));margin:0 auto;padding-inline:var(--page-gutter)}.notice-row{display:flex;align-items:baseline;gap:var(--space-snug);padding:var(--space-2) 0;font-size:var(--fs-small);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.notice-dot{--notice-dot-size:6px;width:var(--notice-dot-size);height:var(--notice-dot-size);border-radius:50%;flex:none;align-self:baseline;position:relative;top:calc((var(--fs-small) * var(--lh-body) - var(--notice-dot-size)) / 2)}.notice-dot:before{content:"";display:inline-block}.notice-dot[data-urgency=amber]{background:var(--status-amber-text)}.notice-dot[data-urgency=grey]{background:var(--text-muted)}.notice-source{font-weight:var(--fw-semibold);color:var(--text-primary);flex:none}.notice-fact{flex:1 1 200px;min-width:0;color:var(--text-secondary);white-space:pre-line}.notice-connection-message{position:relative;padding-left:calc(var(--space-4) + var(--space-2))}.notice-connection-icon{position:absolute;left:0;top:calc((var(--fs-small) * var(--lh-body) - var(--space-4)) / 2);color:var(--text-primary)}.notice-connection-copy strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.notice-fold{font-weight:var(--fw-semibold);flex:none}.notice-verbs{display:inline-flex;align-items:baseline;gap:var(--space-3);flex:none}.notice-action{font-weight:var(--fw-semibold)}.notice-dismiss{font-size:16px;line-height:var(--lh-none);padding:0 var(--space-hair);color:var(--text-muted)}@media (max-width:768px){.notice-row{flex-wrap:wrap}.notice-verbs{flex-basis:100%}}.sandbox-mode{background:var(--color-info-bg);border-bottom:1px solid var(--color-info-border)}.sandbox-mode-line{max-width:calc(1200px + var(--page-gutter) + var(--page-gutter));margin:0 auto;padding:var(--space-tight) var(--page-gutter);display:flex;align-items:center;gap:var(--space-snug);flex-wrap:wrap;font-size:var(--fs-tiny);color:var(--text-secondary)}.sandbox-mode-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--text-muted)}.sandbox-mode-fact{flex:1 1 200px;min-width:0}.sandbox-mode-back{font-weight:var(--fw-semibold);flex:none}@media (max-width:768px){.sandbox-mode-back{flex-basis:100%}}.app-header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:0;height:54px}.app-header-actions{margin-left:auto}.app-header-actions,.app-logo{display:flex;align-items:center;gap:var(--space-2)}.app-logo{text-decoration:none;color:var(--text-primary);flex-shrink:0}.app-logo-mark{width:30px;height:30px;margin-top:-1px;border-radius:0;display:block;flex-shrink:0;background-image:url(/logo-dark.png);background-image:-webkit-image-set(url(/logo-dark-30.png) 1x,url(/logo-dark-60.png) 2x,url(/logo-dark-90.png) 3x);background-image:image-set(url(/logo-dark-30.png) 1x,url(/logo-dark-60.png) 2x,url(/logo-dark-90.png) 3x);background-size:contain;background-repeat:no-repeat;background-position:50%;transition:opacity var(--transition-fast)}[data-theme=light] .app-logo-mark{background-image:url(/logo.png);background-image:-webkit-image-set(url(/logo-30.png) 1x,url(/logo-60.png) 2x,url(/logo-90.png) 3x);background-image:image-set(url(/logo-30.png) 1x,url(/logo-60.png) 2x,url(/logo-90.png) 3x)}.app-logo:hover{text-decoration:none}.app-logo:hover .app-logo-mark{opacity:.75}.app-logo-text{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h2);letter-spacing:var(--tracking-snug);line-height:var(--lh-none)}[data-theme=light] .app-logo-text{color:var(--logo-ink)}.app-logo-text span{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-h2);margin-left:1px}.nav-separator{width:1px;height:18px;background:var(--header-separator);margin:0 var(--space-4);flex-shrink:0}.app-header-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-padding-inline:var(--space-2);min-width:0;flex:1 1;align-self:stretch}.app-header-nav::-webkit-scrollbar{display:none}@media (min-width:769px){.app-header-nav[data-scroll=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.app-header-nav[data-scroll=middle]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent)}.app-header-nav[data-scroll=end]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px);mask-image:linear-gradient(90deg,transparent 0,#000 24px)}}.nav-group-divider{width:26px;height:18px;background:transparent;margin:0;flex-shrink:0;align-self:center}.pill-link{text-decoration:none;border:1px solid transparent;background:transparent;min-height:0;padding:var(--control-pad-y-rowtext) var(--control-pad-x-rowtext);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--control-weight);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);letter-spacing:.01em}.pill-link:hover,button.pill-link:hover:where(:not(:disabled)){border-color:transparent;background:var(--bg-hover);color:var(--text-primary)}.pill-link:active{background:var(--accent-blue-soft);transition:none}.pill-link:focus-visible{outline:none;border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--focus-ring)}.nav-tab{padding:var(--space-2) var(--space-2) var(--space-tight);color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;letter-spacing:.01em;display:flex;align-items:center;align-self:stretch;border-bottom:2px solid transparent;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.nav-tab,.nav-tab:active,.nav-tab:focus,.nav-tab:hover{text-decoration:none}.nav-tab:hover{color:var(--text-primary);border-bottom-color:var(--header-separator)}.nav-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;border-radius:var(--radius-xs);color:var(--text-primary)}.nav-tab-active,.nav-tab-active:hover{color:var(--text-primary);font-weight:var(--fw-semibold);border-bottom-color:var(--logo-tick)}.header-cluster-divider{width:1px;height:18px;background:var(--header-separator);flex-shrink:0}.client-switcher{position:relative}.client-switcher,.client-switcher-select{display:inline-flex;align-items:center;gap:var(--space-tight)}.client-switcher-select{height:var(--control-h-row);min-height:var(--control-h-row);padding:0 var(--control-pad-x-compact);max-width:200px;min-width:0;box-sizing:border-box;font-family:inherit;font-size:var(--fs-tiny);font-weight:var(--control-weight-strong);color:var(--text-primary);text-align:left;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.client-switcher-select:hover:not(:disabled),.client-switcher-select[aria-expanded=true]{background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.client-switcher-select:active:not(:disabled){background:var(--bg-pressed);transition:none}.client-switcher-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.client-switcher-select:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);opacity:1;cursor:wait}.client-switcher-label{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-muted);flex-shrink:0}.client-switcher-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-switcher-role{color:var(--text-muted);font-weight:var(--fw-regular)}.client-switcher-caret{color:var(--text-muted);flex-shrink:0}.client-switcher-error{font-size:var(--fs-micro);color:var(--status-red)}.client-switcher-menu{position:absolute;top:calc(100% + var(--space-tight));left:0;min-width:240px;max-width:min(360px,calc(100vw - var(--space-6)));max-height:60vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-tight);z-index:var(--z-dropdown);animation:fadeIn var(--transition-fast)}.client-switcher-menu-heading{padding:var(--space-tight) var(--space-snug) var(--space-1);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-muted)}.client-switcher-menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.client-switcher-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--control-pad-menu);min-height:0;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-regular);text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.client-switcher-option:focus-visible,.client-switcher-option:hover{background:var(--bg-hover);color:var(--text-primary);outline:none}.client-switcher-option:focus-visible{box-shadow:var(--focus-ring)}.client-switcher-option[aria-selected=true]{background:var(--accent-blue-soft);color:var(--text-primary);font-weight:var(--control-weight-strong)}.client-switcher-option-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-switcher-option-tick{flex-shrink:0;color:var(--text-primary)}.client-switcher-option-jump .client-switcher-option-tick{color:var(--text-muted)}@media (min-width:769px) and (max-width:1440px){.client-switcher-label{display:none}.client-switcher-select{max-width:120px}.app-header-actions .work-view-control button{padding-inline:var(--space-1)}.app-header-actions .work-view-label-long{display:none}.app-header-actions .work-view-label-short{display:inline}}@media (min-width:769px) and (max-width:1359px){.nav-separator{margin:0 var(--space-2)}.nav-group-divider{width:var(--space-2)}.app-logo-text{display:none}}@media (min-width:769px) and (max-width:1279px){.nav-tab{padding-left:var(--space-tight);padding-right:var(--space-tight)}.app-header-actions{gap:var(--space-1)}}@media (max-width:768px){.app-header-actions{gap:var(--space-1)}.client-switcher-label{display:none}.client-switcher-select{max-width:120px}.client-switcher{min-width:0;flex:0 1 auto}.app-header-actions .work-view-control button{padding-inline:var(--space-1);font-size:var(--fs-tiny)}.app-header-actions .work-view-label-long{display:none}.app-header-actions .work-view-label-short{display:inline}.client-switcher-menu{left:auto;right:0;min-width:0;max-width:calc(100vw - 180px)}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--gap-card-pad-lg);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:var(--fs-small)}:is(.card,.hub-hero,.hub-action-group) :is(.card,.table-wrap,.hub-action-group,.hub-toolbar,.candidates-toolbar){background:transparent;border-color:transparent;box-shadow:none;border-radius:0}.hub-action-group+.hub-action-group{border-top:1px solid var(--border-subtle)}.sent-ledger,.sent-toolbar{min-width:0}.sent-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sent-toolbar .search-input-wrap,.sent-toolbar>.hub-toolbar-filters{min-width:0;max-width:100%}.sent-toolbar>.hub-toolbar-actions{flex-wrap:wrap;max-width:100%}.sent-table{table-layout:fixed;min-width:1600px}.sent-col-sent{width:100px}.sent-col-contact{min-width:170px}.sent-col-gross{width:128px}.sent-col-id{width:150px}.sent-col-provider,.sent-col-type{width:104px}.sent-col-date{width:120px}.sent-col-actor{width:150px}.sent-col-action{width:72px}.sent-actor{font-size:var(--fs-tiny);color:var(--text-secondary)}.sent-contact-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.sent-invoice-reference{display:grid;gap:var(--space-1)}.sent-copy-label{display:inline-grid}.sent-copy-label>span{grid-area:1/1}.sent-copy-label>[aria-hidden=true]{visibility:hidden}@media (max-width:600px){.sent-toolbar>.hub-toolbar-filters{flex:1 1 100%}.sent-toolbar .search-input-wrap{flex:1 1 100%;width:100%}.sent-toolbar .supplier-search-filter{max-width:100%}.sent-toolbar>.hub-toolbar-actions{margin-left:0}}.eu-actions,.eu-facts{display:contents}.eu-date{white-space:nowrap}@media (max-width:600px){.eu-row{row-gap:var(--space-3)}.eu-actions,.eu-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.eu-facts{justify-content:space-between}.eu-facts>.eu-date{flex-basis:100%}.eu-actions{justify-content:flex-end}.eu-actions>.eu-edit{margin-right:auto}.eu-actions>.eu-spacer{display:none}.eu-totals{padding-block:var(--space-3)}}.card.collapsible-card{padding:0}.collapsible-card:not([open]){gap:0}.collapsible-card>.collapsible-summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--space-snug);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.collapsible-card>.collapsible-summary:hover{background:var(--bg-hover)}.collapsible-card>.collapsible-summary::-webkit-details-marker{display:none}.collapsible-card>.collapsible-summary::marker{content:""}.collapsible-card>.collapsible-summary:before{content:none}.collapsible-card[open]>.collapsible-summary{border-bottom:1px solid var(--border-subtle);border-bottom-left-radius:0;border-bottom-right-radius:0}.collapsible-chevron{display:inline-block;transition:transform var(--transition-fast);font-size:var(--fs-tiny);color:var(--text-secondary);width:12px;text-align:center}.collapsible-card[open]>.collapsible-summary>.collapsible-chevron{transform:rotate(90deg)}.collapsible-card[open]>.grid{padding:0 var(--space-6) var(--space-6);margin-top:var(--space-4)!important}.collapsible-title-group{display:flex;flex-direction:column;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.collapsible-title{flex:0 1 auto}.collapsible-description{font-size:var(--fs-tiny);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:var(--space-hair)}@media (max-width:600px){.collapsible-card>.collapsible-summary{padding:var(--space-4);row-gap:var(--space-2)}.collapsible-summary>.collapsible-chevron{align-self:start}.collapsible-summary>.collapsible-title-group{grid-column:2/-1}.collapsible-summary>:last-child:not(.collapsible-title-group):not(.collapsible-chevron){grid-column:2/-1;justify-self:start}.collapsible-summary>.connect-row-status{margin-left:0;padding-left:0}}.settings-group-heading{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);margin:0 0 var(--space-2)}.settings-group+.settings-group{margin-top:var(--space-3)}.page-shell>.settings-group{animation:cardEntry var(--duration-normal) ease-out backwards}@media (prefers-reduced-motion:reduce){.page-shell>.settings-group{animation:none}}.card.settings-panel{padding:0;display:block}.card.settings-panel>*+*{border-top:1px solid var(--border-subtle)}.settings-panel .collapsible-card>.collapsible-summary{border-radius:0}.settings-panel>:first-child .collapsible-card>.collapsible-summary,.settings-panel>:first-child.collapsible-card>.collapsible-summary{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.settings-panel>:last-child .collapsible-card:not([open])>.collapsible-summary,.settings-panel>:last-child.collapsible-card:not([open])>.collapsible-summary{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.settings-identity{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.settings-identity-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.03em;flex-shrink:0}.settings-identity-text{min-width:0}.settings-identity-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.settings-identity-meta{font-size:var(--fs-small);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-home{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-rail{display:grid;gap:var(--space-3)}.settings-rail-group{display:grid;gap:var(--space-hair)}.settings-rail-group-label{font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;color:var(--text-muted);padding:0 var(--space-snug);margin-bottom:var(--space-hair)}.settings-rail-item{display:block;width:100%;text-align:left;padding:var(--space-tight) var(--space-snug) var(--space-tight) var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);background:transparent;border:none;border-left:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-rail-item:focus-visible,.settings-rail-item:hover{background:var(--bg-hover);color:var(--text-primary);outline:none;border-left-color:transparent}.settings-rail-item.settings-rail-item-active{background:var(--accent-blue-glow);color:var(--text-primary);font-weight:var(--control-weight);border-left-color:var(--logo-tick)}.settings-rail-item-danger{color:var(--status-red)}.settings-rail-item-danger:focus-visible,.settings-rail-item-danger:hover{background:var(--status-red-bg);color:var(--status-red)}.settings-rail-item-danger.settings-rail-item-active{color:var(--status-red)}.settings-rail-footer{display:grid;gap:var(--space-hair);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.settings-rail-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-tight) var(--space-snug) var(--space-tight) var(--space-2);border:none;border-left:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-secondary);background:transparent;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.settings-rail .settings-rail-link:focus-visible,.settings-rail .settings-rail-link:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none;outline:none}.settings-rail-link-glyph{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}@media (max-width:768px){.settings-home{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.settings-rail{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-hair)}.settings-rail::-webkit-scrollbar{display:none}.settings-rail-group{display:contents}.settings-rail-group-label{display:none}.settings-rail-item{width:auto;flex:0 0 auto;white-space:nowrap;padding:var(--space-tight) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);position:relative}.settings-rail-item.settings-rail-item-active,.settings-rail-item:hover{border-color:var(--border-control-hover)}.settings-rail-item.settings-rail-item-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;background:var(--logo-tick)}.settings-rail-footer{display:contents}.settings-rail-link{width:auto;flex:0 0 auto;white-space:nowrap;padding:var(--space-tight) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.settings-rail .settings-rail-link:hover{border-color:var(--border-control-hover)}}.connect-row{scroll-margin-top:80px}.connect-row>.collapsible-summary{flex-wrap:wrap}.connect-row-title{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.connect-row-status{margin-left:auto;padding-left:var(--space-3);flex:0 0 auto;display:inline-flex;align-items:center}.connect-row>.collapsible-summary .collapsible-description{max-width:72ch}.connect-row-locked{border:0;margin:0;padding:0;min-width:0}.connect-row-locked-note{margin:0}.connect-setting-row{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6)}.connect-setting-label{font-weight:var(--fw-medium);color:var(--text-primary)}.connect-footnote{font-size:var(--fs-tiny);line-height:var(--lh-body);color:var(--text-muted);max-width:72ch}.connect-ingest-summary{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin:var(--space-2) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.connect-ingest-summary-message{margin:0;line-height:var(--lh-body);color:var(--text-primary);max-width:72ch}.connect-ingest-stats{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0}.connect-ingest-stats>div{display:grid;gap:var(--space-hair)}.connect-ingest-stats dt{font-size:var(--fs-tiny);line-height:var(--lh-body);color:var(--text-muted)}.connect-ingest-stats dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-primary)}.connect-disclosure>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-tight);min-height:32px;padding:var(--space-1) var(--space-snug);margin-inline-start:calc(var(--control-pad-x-rowtext) * -1);border-radius:var(--radius-sm);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--accent-blue);transition:color var(--transition-fast),background-color var(--transition-fast)}.connect-disclosure>summary::-webkit-details-marker{display:none}.connect-disclosure>summary:before{content:"\203A";display:inline-block;font-size:14px;line-height:var(--lh-none);transition:transform var(--transition-fast)}.connect-disclosure[open]>summary:before{transform:rotate(90deg)}.connect-disclosure>summary:hover{color:var(--text-primary);background:var(--bg-hover)}.connect-disclosure>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.connect-eval-badge{display:inline-flex;align-items:center;padding:var(--badge-pad-y) var(--badge-pad-x);border:var(--badge-border-width) dashed var(--border-default);border-radius:var(--badge-radius);font-size:var(--badge-fs);font-weight:var(--badge-weight);color:var(--text-muted);background:none}.connect-eval-group:not(:has(.connect-row)){display:none}.grid{display:grid;gap:var(--space-4)}.row{display:flex;gap:var(--space-snug);align-items:center;flex-wrap:wrap}.row>.grid{flex:1 1 240px;min-width:220px}.row>input:not([type=checkbox]):not([type=radio]),.row>select,.row>textarea{flex:1 1 220px;min-width:180px}.row.row-actions{align-items:center;justify-content:flex-start}.row.row-actions>button{min-width:170px}.icon-refresh-btn,.row.row-actions>button.icon-refresh-btn{min-width:var(--control-h);width:var(--control-h);padding-left:0;padding-right:0}.icon-refresh-btn{font-size:var(--fs-h3);line-height:var(--lh-none)}.row.row-actions>.muted,.ss-action-pair{margin-left:auto}.ss-action-pair{display:flex;align-items:center;gap:var(--space-snug);flex-wrap:wrap}.ss-action-pair>button{min-width:170px}.label{color:var(--text-secondary);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.01em;min-width:120px}.payee-dossier input:not([type=checkbox]):not([type=radio]),.payee-dossier select,.payee-dossier textarea{max-width:var(--field-measure)}input,select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input,var(--border-default));border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);min-height:38px;font-size:var(--fs-small);font-family:inherit;transition:all var(--transition-fast)}input[type=date]{height:var(--control-h);box-sizing:border-box}button{background:var(--bg-elevated);color:var(--text-primary);font-family:inherit}a.btn-danger,a.btn-primary,a.btn-secondary,button{border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);min-height:var(--control-h);font-size:var(--fs-small);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}a.btn-danger,a.btn-primary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:var(--control-weight);letter-spacing:.01em;text-decoration:none}a.btn-primary{border-color:transparent}a.btn-danger{border-color:var(--status-red-border)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--focus-ring-field)}textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input,var(--border-default));border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);font-family:inherit;transition:all var(--transition-fast)}button{cursor:pointer;font-weight:var(--control-weight);letter-spacing:.01em}button:hover:where(:not(:disabled)){border-color:var(--border-control-hover);background:var(--bg-elevated-hover)}button:active:where(:not(:disabled)){background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}button:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.btn-primary{background:var(--accent-blue);border:1px solid transparent;color:var(--accent-on);font-weight:var(--control-weight-strong);letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover);border-color:transparent}.btn-primary:active:not(:disabled){background:var(--accent-blue-active);border-color:transparent;transform:none;box-shadow:none;transition:none}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-control);color:var(--text-primary);font-weight:var(--control-weight)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated-hover);color:var(--text-primary);border-color:var(--border-control-hover)}.btn-secondary:active:not(:disabled){background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-primary);font-weight:var(--control-weight)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:transparent}.btn-ghost:active:not(:disabled){background:var(--accent-blue-soft);border-color:transparent;transition:none}.btn-ghost:disabled{background:transparent;border-color:transparent;color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.auth-plan-btn.auth-plan-btn-active,.auth-plan-btn.auth-plan-btn-active:hover,.btn-ghost[aria-pressed=true],.btn-ghost[aria-pressed=true]:hover:not(:disabled),.btn-primary[aria-pressed=true],.btn-primary[aria-pressed=true]:hover:not(:disabled),.btn-secondary[aria-pressed=true],.btn-secondary[aria-pressed=true]:hover:not(:disabled),.btn-sm[aria-pressed=true],.btn-sm[aria-pressed=true]:hover:not(:disabled),.header-search-btn.header-search-btn-open,.header-search-btn.header-search-btn-open:hover,.pager-btn.pager-btn-active,.pager-btn.pager-btn-active:hover:not(:disabled),.payee-toolbar .btn-secondary[aria-pressed=true],.payee-toolbar .btn-secondary[aria-pressed=true]:hover{background:var(--accent-blue-soft);border-color:var(--border-control-hover);color:var(--text-primary);font-weight:var(--fw-semibold)}.btn-link,.link-btn{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.btn-link:hover:not(:disabled),.link-btn:hover:not(:disabled){text-decoration:underline}.data-table td .btn-link:hover:not(:disabled),.data-table td .link-btn:hover:not(:disabled){text-decoration:none;background:var(--bg-hover);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--bg-hover)}.link-btn-sm{font-size:var(--fs-tiny)}.btn-link:focus-visible,.link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn-link:disabled,.link-btn:disabled{background:none;color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.btn-compact{min-height:var(--control-h-compact);padding:var(--control-pad-y-compact) var(--control-pad-x-compact);font-size:var(--fs-tiny)}.empty-cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.btn-danger{background:var(--color-danger-soft);border:1px solid var(--status-red-border);color:var(--status-red);font-weight:var(--control-weight-strong)}.btn-danger:active:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--accent-on);border-color:var(--color-danger)}.btn-danger:active:not(:disabled){transition:none}.muted{color:var(--text-secondary);font-size:var(--fs-small)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.5px}h1,h3{margin:0;color:var(--text-primary)}h3{font-size:var(--fs-h3)}h3,strong{font-weight:var(--fw-semibold)}strong{color:var(--text-primary)}.page-header{display:grid;gap:var(--space-tight)}h1.page-title{font-size:var(--fs-h1)}.hero-title,h1.page-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.hero-title{font-size:var(--fs-hero)}@media (max-width:720px){.hero-title{font-size:36px}}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"cv11" 1,tabular-nums lining-nums;letter-spacing:var(--tracking-num)}.bank-ev-row,.data-table,.metric-card,.metric-card-sm,.pager{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack-1{gap:var(--space-1)}.stack-1,.stack-2{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-3,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-5,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--space-6)}.cluster-1{gap:var(--space-1)}.cluster-1,.cluster-2{display:flex;flex-wrap:wrap;align-items:center}.cluster-2{gap:var(--space-2)}.cluster-3{gap:var(--space-3)}.cluster-3,.cluster-4{display:flex;flex-wrap:wrap;align-items:center}.cluster-4{gap:var(--space-4)}.cluster-6{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.text-micro{font-size:var(--fs-micro)}.text-micro,.text-tiny{line-height:var(--lh-snug)}.text-tiny{font-size:var(--fs-tiny)}.text-small{font-size:var(--fs-small);line-height:var(--lh-snug)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--status-green)}.text-danger{color:var(--status-red)}.text-warn{color:var(--status-amber-text)}.text-mono{font-family:var(--font-mono)}.page-description{margin:0;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-snug)}.page-header-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-with-actions .page-header-text{display:grid;gap:var(--space-tight);flex:1 1 auto;min-width:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hub-toolbar-flow{position:static}.page-notice{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-small);display:flex;align-items:center;gap:var(--space-snug);animation:fadeIn var(--duration-normal) ease-out;line-height:var(--lh-body)}.page-notice-error{border-color:var(--status-red-border);color:var(--status-red);background:var(--status-red-bg)}.page-notice-success{border-color:var(--status-green-border);color:var(--status-green);background:var(--status-green-bg)}.bank-feed-stalled{font-size:var(--fs-tiny);color:var(--text-muted);line-height:var(--lh-body)}details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:var(--space-1) 0;transition:color var(--transition-fast);list-style:none;display:flex;align-items:center;gap:var(--space-2)}details summary::-webkit-details-marker{display:none}details summary::marker{content:""}details summary:before{content:"\25B8";display:inline-block;font-size:var(--fs-tiny);color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast);width:12px;flex-shrink:0}details[open]>summary:before{transform:rotate(90deg);color:var(--accent-blue)}details summary:hover{color:var(--text-primary)}details summary:hover:before{color:var(--accent-blue)}details>:not(summary){animation:detailsReveal var(--duration-normal) ease-out}@keyframes detailsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-list{max-height:420px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-tiny);line-height:var(--lh-body);white-space:pre-wrap;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-tight)}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--inset-card) var(--space-5);background:var(--bg-elevated);transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden}a.metric-card:hover,button.metric-card:hover{border-color:var(--border-control-hover);background:var(--bg-surface-hover)}a.metric-card:focus-visible,button.metric-card:focus-visible{outline:none;border-color:var(--border-default);box-shadow:var(--focus-ring)}.metric-card .muted{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-2)}.metric-card>div:last-child:not(.muted){font-family:var(--font-display);font-size:30px;font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card.metric-card--lead>div:last-child:not(.muted){font-size:38px}.page-shell--prose{max-width:860px;margin-inline:auto}.item-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--inset-card) var(--space-5);display:grid;gap:var(--space-snug);transition:border-color var(--transition-fast)}.item-card:hover{border-color:var(--border-control-hover);background:var(--bg-surface-hover)}a.item-card:focus-visible,button.item-card:focus-visible{outline:none;border-color:var(--border-default);box-shadow:var(--focus-ring)}.item-card-title{font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--text-primary)}.item-card.item-card-flat{border:none;background:transparent;padding:var(--space-2) 0}.item-card.item-card-flat+.item-card.item-card-flat{border-top:1px solid var(--border-default)}.item-card-meta{font-size:var(--fs-tiny);color:var(--text-muted)}.item-code-name{margin:0;font-size:var(--fs-small);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.item-code-picker{width:100%;max-width:320px;flex:0 1 320px}@media (max-width:600px){.item-code-row{flex-wrap:wrap}.item-code-row>.item-code-name{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip}.item-code-row>.item-code-picker{flex:1 1 100%;max-width:none}}.coding-gate-item-row{display:flex;align-items:center;gap:var(--space-3)}.coding-gate-item-name{flex:1 1;min-width:0;font-size:var(--fs-small)}.coding-gate-item-picker{width:220px;flex:0 0 220px}@media (max-width:600px){.coding-gate-item-row{flex-wrap:wrap;align-items:stretch}.coding-gate-item-row>.coding-gate-item-name{flex:1 1 100%}.coding-gate-item-row>.coding-gate-item-picker{flex:1 1 100%;width:auto}}.page-tabs{display:flex;gap:0;margin:0 0 var(--space-4);border-bottom:1px solid var(--border-default)}.page-tab{padding:var(--space-snug) var(--inset-card);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.page-tab-active,.page-tab:hover{color:var(--text-primary)}.page-tab-active{border-bottom-color:color-mix(in srgb,var(--accent-blue) 70%,transparent)}.page-shell{gap:var(--gap-section)}.page-shell>:not(.keeps-own-margin){margin-block:0}.page-shell>.card,.page-shell>.order-header,.page-shell>details.card{animation:cardEntry var(--duration-normal) ease-out backwards}.page-shell>:nth-child(3){animation-delay:0s}.page-shell>:nth-child(4){animation-delay:30ms}.page-shell>:nth-child(5){animation-delay:60ms}.page-shell>:nth-child(6){animation-delay:90ms}.page-shell>:nth-child(10),.page-shell>:nth-child(7),.page-shell>:nth-child(8),.page-shell>:nth-child(9){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.page-shell>.card,.page-shell>.order-header,.page-shell>details.card{animation:none}}@keyframes cardEntry{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.data-table tbody tr:first-child{animation-delay:0s}.data-table tbody tr:nth-child(2){animation-delay:20ms}.data-table tbody tr:nth-child(3){animation-delay:40ms}.data-table tbody tr:nth-child(4){animation-delay:60ms}.data-table tbody tr:nth-child(5){animation-delay:80ms}.data-table tbody tr:nth-child(6){animation-delay:.1s}.data-table tbody tr:nth-child(7){animation-delay:.12s}.data-table tbody tr:nth-child(8){animation-delay:.14s}.data-table tbody tr:nth-child(9){animation-delay:.16s}.data-table tbody tr:nth-child(10){animation-delay:.18s}.data-table tbody tr:nth-child(11){animation-delay:.2s}.data-table tbody tr:nth-child(12){animation-delay:.22s}.data-table tbody tr:nth-child(n+13){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.data-table tbody tr{animation:none}}@keyframes tickIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tick-in{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--status-green);animation:tickIn var(--duration-slow) cubic-bezier(.34,1.56,.64,1) both}@keyframes btnSheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.btn-pending{position:relative;overflow:hidden;pointer-events:none;opacity:.85}.btn-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--btn-pending-sheen,color-mix(in srgb,var(--text-primary) 18%,transparent)) 50%,transparent 100%);animation:btnSheen var(--anim-btn-sheen) ease-in-out infinite}.btn-primary.btn-pending:after{background:linear-gradient(90deg,transparent 0,var(--btn-pending-sheen-primary,color-mix(in srgb,var(--accent-on) 12%,transparent)) 50%,transparent 100%)}@media (prefers-reduced-motion:reduce){.btn-pending:after,.tick-in{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bank-filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;overflow:visible}.bank-filter-field{display:grid;gap:var(--space-tight);overflow:visible;position:relative}.bank-filter-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.bank-filter-value{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--bg-input);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.bank-filter-actions{align-self:end}.bank-filter-actions>button{width:100%}.table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}.parser-console-card,.requests-table-card{min-width:0;max-width:100%}.card.ledger-on-page{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.card.ledger-on-page:hover{border-color:transparent}.grid.ledger-on-page{gap:var(--space-tight)}.ledger-on-page .table-wrap{background:transparent;border:0;border-radius:0;box-shadow:none}.ledger-on-page .data-table th,.ledger-on-page .table-wrap .data-table thead th{background:var(--bg-base);border-bottom:1px solid var(--header-separator)}.ledger-on-page .data-table tbody tr:nth-child(2n):not(:hover){background:transparent}.ledger-on-page .data-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.ledger-on-page .data-table td:first-child,.ledger-on-page .data-table th:first-child{padding-left:var(--space-hair)}.ledger-on-page .data-table td:last-child,.ledger-on-page .data-table th:last-child{padding-right:var(--space-hair)}.ledger-on-page .pager{padding:var(--space-tight) 0 var(--space-1)}.ledger-on-page .pager-btn-md{min-width:28px;height:var(--control-h-compact)}.ledger-on-page .data-table td{font-size:var(--fs-body)}.ledger-on-page .data-table .col-id{font-size:var(--fs-small)}.supplier-list.ledger-on-page{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;min-width:0}.supplier-list.ledger-on-page .payee-list-row:hover{background:var(--accent-blue-soft)}.supplier-list.ledger-on-page>.pager:first-child{border-bottom:1px solid var(--header-separator)}.supplier-list.ledger-on-page>.pager:last-child{border-top:0}.supplier-list.ledger-on-page>.supplier-card:last-child{border-bottom:1px solid var(--border-subtle)}.supplier-list.ledger-on-page>.supplier-card>.supplier-card-header{padding-left:var(--space-hair);padding-right:var(--space-hair)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.data-table td,.data-table th{text-align:left;padding:var(--inset-cell-y) var(--inset-cell);border-bottom:1px solid var(--border-subtle);white-space:nowrap}[data-density=compact] .data-table td,[data-density=compact] .data-table th{padding-top:var(--space-1);padding-bottom:var(--space-1)}.data-table td.num,.data-table td[data-numeric],.data-table th.num,.data-table th[data-numeric]{text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.data-table.density-compact td,.data-table.density-compact th{padding:var(--space-tight) var(--space-3);font-size:var(--fs-tiny)}.data-table th{top:0}.data-table th,.hub-col-header-row th{position:sticky;z-index:1;background:var(--bg-elevated);font-weight:var(--fw-medium);font-size:var(--fs-small);text-transform:none;letter-spacing:normal;color:var(--text-secondary);border-bottom:1px solid var(--border-hover);padding:var(--inset-cell-y) var(--inset-cell)}.hub-col-header-row th{top:calc(var(--nav-height, 54px) + var(--hub-group-rung, var(--hub-group-header-h, 53px)))}.hub-col-header-row th.num{text-align:right}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:nth-child(2n){background:var(--table-zebra)}.data-table tbody tr:hover{background:var(--accent-blue-soft)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row-open{cursor:pointer}.data-table .data-table{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.data-table .data-table tbody tr{background:transparent}.data-table .data-table tbody tr:hover{background:var(--bg-surface-hover)}.data-table .data-table tbody tr td,.data-table .data-table tbody tr:hover td,.data-table .data-table th{color:var(--text-secondary)}.data-table .data-table thead tr:hover{background:transparent}.data-table tbody tr td{color:var(--text-secondary)}.data-table tbody tr:hover td{color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;border:var(--badge-border-width) solid var(--border-default);border-radius:var(--badge-radius);padding:var(--badge-pad-y) var(--badge-pad-x);font-size:var(--badge-fs);font-weight:var(--badge-weight);color:var(--text-secondary);background:var(--bg-input)}.status-badge.badge-quiet{padding-left:0;padding-right:0;color:var(--text-muted);background:none;border-color:transparent}.status-badge.badge-quiet,.status-badge.badge-quiet-warn{font-weight:var(--fw-medium)}.status-needs-review{border-color:var(--status-red-border);color:var(--status-red);background:var(--status-red-bg);animation:badgePulse var(--anim-badge-pulse) ease-in-out 3}@keyframes badgePulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px color-mix(in srgb,var(--status-red) 15%,transparent)}}.status-new{border-color:var(--status-blue-border);color:var(--accent-blue);background:var(--status-blue-bg)}.status-clean{border-color:var(--status-green-border);color:var(--status-green);background:var(--status-green-bg)}.status-warn{border-color:var(--status-amber-border);color:var(--status-amber-text);background:var(--status-amber-bg)}.status-badge.badge-expected{background:none;border-color:transparent;padding-left:0;padding-right:0;gap:var(--space-tight);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-tiny);letter-spacing:normal;text-transform:none}.status-badge.badge-expected:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--badge-dot,var(--text-muted));flex:none}.status-badge.status-clean.badge-expected{--badge-dot:var(--status-green)}.status-badge.status-new.badge-expected{--badge-dot:var(--accent-blue)}.status-badge.status-warn.badge-expected{--badge-dot:var(--status-amber-text)}.status-badge.badge-expected.badge-voiced{color:var(--badge-dot)}.status-badge.status-needs-review.badge-expected{--badge-dot:var(--status-red);color:var(--text-secondary);animation:none}.approval-approved{color:var(--status-green);border-radius:var(--radius-sm);background:var(--status-green-bg);border:1px solid var(--status-green-border)}.approval-approved,.approval-conflict{display:inline-flex;align-items:center;gap:var(--space-tight);font-weight:var(--fw-semibold);font-size:var(--fs-small);padding:var(--space-tight) var(--space-3)}.approval-conflict{color:var(--status-amber-text);border-radius:var(--radius-sm);background:var(--status-amber-bg);border:1px solid var(--status-amber-border)}.order-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:none;position:relative;overflow:hidden}.order-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient)}.order-header-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.order-header-id{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.3px;color:var(--text-primary)}.order-header-supplier{font-size:var(--fs-small);color:var(--text-muted);padding:var(--space-hair) var(--space-snug);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-header-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.order-header-explanation{margin:var(--space-snug) 0 0;font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-body)}.order-header-explanation:empty,.order-header-explanation:has(>:only-child:empty){display:none}.pdf-peek-card{width:400px;max-width:92vw;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);overflow:hidden;padding:var(--space-tight);display:flex;flex-direction:column}.pdf-peek-img-wrap{max-height:calc(100vh - 96px);overflow:hidden;border-radius:var(--radius-xs);min-height:0;flex:1 1 auto}.pdf-peek-card img{display:block;width:100%;height:auto}.pdf-peek-card img,.pdf-peek-skeleton{border-radius:var(--radius-xs);background:var(--bg-elevated)}.pdf-peek-skeleton{height:460px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-tiny);color:var(--text-muted);animation:pdfPeekPulse var(--anim-pdf-peek-pulse) ease-in-out infinite}@keyframes pdfPeekPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pdf-peek-skeleton{animation:none}}.pdf-peek-card-footer{text-align:center;padding-top:var(--space-tight);flex-shrink:0}@keyframes pdfPeekIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.match-peek-card{width:360px;max-width:92vw;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow-y:auto;overflow-x:hidden;padding:var(--space-4);font-size:var(--fs-small);color:var(--text-primary)}.source-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.source-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.source-panel-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.source-panel-scroll{position:relative;overflow:auto}.source-panel-scroll:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(to bottom,transparent,var(--bg-elevated));pointer-events:none}.source-panel-img{display:block;width:100%;height:auto}.source-panel-caption{font-size:var(--fs-micro);text-align:center;padding:var(--space-tight) var(--space-2)}.correction-breakout-wrap{width:min(1120px,calc(100vw - 48px));margin-left:calc((100% - min(1120px, calc(100vw - 48px))) / 2);animation:breakoutIn var(--duration-normal) ease backwards}@keyframes breakoutIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.correction-breakout-wrap{animation:none}}.correction-editor-card{padding:var(--space-4)}.correction-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width:927px){.correction-editor-grid{grid-template-columns:1fr}}.order-detail-grid{display:grid;grid-template-columns:1fr 220px;gap:var(--space-5);align-items:start}.order-metrics-sidebar{display:flex;flex-direction:column;gap:var(--space-snug)}.metric-card-sm{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-3);text-align:center}.metric-card-sm .muted{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.metric-card-sm .metric-value{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.match-summary{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.match-meta{font-size:var(--fs-tiny);color:var(--text-muted)}.match-explanation{margin:var(--space-2) 0;padding-left:var(--space-4);list-style:none}.match-explanation li{position:relative;padding-left:var(--space-3);color:var(--text-muted);font-size:var(--fs-tiny);line-height:var(--lh-body)}.match-explanation li:before{content:"\B7";position:absolute;left:0;color:var(--accent-blue);font-weight:var(--fw-bold)}.breadcrumbs{display:flex;align-items:center;gap:0;font-size:var(--fs-small);margin-bottom:calc(-1 * var(--space-tight))}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-sep{color:var(--text-primary);margin:0 var(--space-tight);font-size:var(--fs-label);opacity:.6;content:"\203A"}.breadcrumb-link{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--fw-medium)}.breadcrumb-link:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.breadcrumb-current{color:var(--text-primary);font-weight:var(--fw-semibold)}.progress-stepper{display:flex;align-items:center;gap:0;padding:var(--space-3) 0 var(--space-1)}.stepper-step{gap:var(--space-2);position:relative}.stepper-dot,.stepper-step{display:flex;align-items:center}.stepper-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-default);background:var(--bg-elevated);justify-content:center;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.stepper-step.stepper-done .stepper-dot{border-color:var(--status-green);background:var(--status-green-bg);color:var(--status-green)}.stepper-step.stepper-active .stepper-dot{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-soft)}.stepper-step.stepper-pending .stepper-dot{border-color:var(--border-subtle);color:var(--text-muted);opacity:.5}.stepper-step.stepper-skipped .stepper-dot{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);opacity:.35;border-style:dashed}.stepper-step.stepper-skipped .stepper-label{color:var(--text-muted);text-decoration:line-through;font-style:italic}.supplier-toolbar{position:sticky;top:var(--nav-height,54px);z-index:var(--z-toolbar);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.supplier-toolbar-add-details{flex:1 1;min-width:0}.supplier-toolbar-add-toggle{cursor:pointer;list-style:none;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-blue);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none}.supplier-toolbar-add-toggle::-webkit-details-marker{display:none}.supplier-toolbar-add-toggle:before{content:"\25B8";font-size:var(--fs-tiny);margin-right:var(--space-tight);color:var(--text-secondary);display:inline-block;transition:transform var(--transition-fast)}.supplier-toolbar-add-details[open]>.supplier-toolbar-add-toggle:before{transform:rotate(90deg)}.supplier-toolbar-add-body{display:grid;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.supplier-search-bar{padding:var(--space-2) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.payee-toolbar,.supplier-search-bar{display:flex;align-items:center;gap:var(--space-2)}.payee-toolbar{position:sticky;top:var(--nav-height,54px);z-index:var(--z-toolbar);flex-wrap:wrap;padding:var(--space-snug) 0 var(--space-3);background:var(--bg-base);border-bottom:1px solid var(--border-default)}.supplier-add-card{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);max-width:960px;scroll-margin-top:calc(var(--nav-height, 54px) + 74px)}.payee-add-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.payee-add-head h3{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.payee-add-field{max-width:420px}.payee-add-field textarea{width:100%;resize:vertical}.payee-id-byline{display:flex;align-items:baseline;gap:var(--space-tight)}.payee-id-byline,.payee-id-byline>input{font-size:var(--fs-tiny);color:var(--text-secondary)}.payee-id-byline>input{flex:1 1 auto;min-width:0;min-height:0;padding:1px var(--space-1);font-family:var(--font-mono);background:transparent;border:none;border-bottom:1px dashed var(--border-default);border-radius:0}.payee-id-byline>input:focus{outline:none;box-shadow:none;border-bottom:1px solid var(--accent-blue);color:var(--text-primary)}.payee-toolbar-tools{display:flex;align-items:center;gap:var(--space-snug);flex-shrink:0;padding-left:var(--space-snug);border-left:1px solid var(--border-subtle)}.payee-toolbar .btn-secondary[aria-pressed=true]{background:var(--accent-blue-glow);border-color:var(--accent-blue);color:var(--text-primary)}.supplier-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.supplier-card{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.supplier-list>.supplier-card:last-child{border-bottom:none}.supplier-card[open]{border-color:var(--border-default);box-shadow:var(--shadow-card),var(--shadow-glow-blue)}.supplier-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.supplier-card-header::-webkit-details-marker{display:none}.supplier-card-header:before{content:"\25B8";font-size:var(--fs-tiny);color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.supplier-card[open]>.supplier-card-header:before{transform:rotate(90deg)}.supplier-card-header:hover{background:var(--bg-surface-hover)}.supplier-card-header:focus-visible{outline:none;background:var(--bg-surface-hover);box-shadow:var(--focus-ring)}.supplier-card-identity{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:1 1}.supplier-card-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-method-pill{font-size:var(--badge-fs);font-weight:var(--badge-weight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);white-space:nowrap;flex-shrink:0;border:var(--badge-border-width) solid;position:relative}.supplier-method-pill.supplier-method-email-auto{color:var(--text-secondary);background:var(--bg-subtle);border-color:var(--border-subtle)}.supplier-method-pill.supplier-method-code-directly{color:var(--text-secondary);background:none;border-color:var(--border-subtle)}.supplier-method-pill.supplier-method-email-request{color:var(--accent-blue);background:var(--status-blue-bg);border-color:var(--status-blue-border)}.supplier-method-pill.supplier-method-website-login{color:var(--status-amber-text);background:var(--status-amber-bg);border-color:var(--status-amber-border)}.supplier-method-pill.payee-vat-badge{color:var(--text-secondary);background:none;border-color:var(--border-subtle)}.supplier-flag-pill{font-size:var(--badge-fs);font-weight:var(--badge-weight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);white-space:nowrap;flex-shrink:0;color:var(--status-red);background:var(--status-red-bg);border:var(--badge-border-width) solid var(--status-red-border)}.supplier-card-body{display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.supplier-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.supplier-add-card .supplier-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start}.supplier-card-actions{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}@media (max-width:720px){.supplier-form-grid{grid-template-columns:1fr}.supplier-add-card .supplier-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.payee-toolbar,.supplier-toolbar{flex-direction:column;align-items:stretch}.payee-toolbar-tools{padding-left:0;border-left:none}.payee-list-row .payee-method-slot{min-width:0}.payee-list-row .supplier-card-identity{min-width:64px}}.payee-list-row{cursor:pointer}.payee-list-row:hover{background:var(--bg-surface-hover)}.payee-list-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.payee-list-row-header:before{content:none}.payee-list-row .supplier-card-identity{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-hair)}.payee-list-row .payee-row-meta,.payee-list-row .supplier-card-name{line-height:var(--lh-snug);max-width:100%}.payee-list-row-header{min-height:58px}.payee-list-row-delete{flex-shrink:0;font-size:var(--fs-tiny);padding:var(--space-1) var(--space-3)}.payee-method-slot{flex-shrink:0;min-width:112px;display:inline-flex;justify-content:flex-start}.payee-method-slot .supplier-method-pill{width:100%;text-align:center}.payee-row-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-tiny);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candidates-toolbar,.hub-toolbar{padding:0 0 var(--space-3);border-radius:0;background:var(--bg-base);border:0;border-bottom:1px solid var(--border-default);box-shadow:none;position:relative;z-index:var(--z-toolbar);margin-bottom:var(--space-4)}.hub-toolbar.hub-toolbar--flush{margin-bottom:0;padding-left:0;padding-right:0}@media (max-width:974px){.order-evidence-card .item-card>.row,.page-shell>.hub-hero,.page-shell>.hub-toolbar,.page-shell>.order-bank-match-card,.page-shell>.order-evidence-card,.page-shell>.order-title-block{min-width:0}.eu-stack{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-shell>.order-header,.page-shell>.sale-bank-match-card,.page-shell>.sale-switch-row{min-width:0}.sale-switch-row>label{min-width:0;max-width:100%}}.hub-toolbar-clear-all{font-size:var(--fs-tiny);font-weight:var(--fw-medium);margin-right:var(--space-1);flex-shrink:0}.candidates-toolbar,.hub-toolbar.products-toolbar-sticky{position:sticky;top:var(--nav-height,54px);z-index:var(--z-toolbar);padding-top:var(--space-snug)}.hub-toolbar{display:flex;flex-direction:column;gap:var(--space-2)}.popover-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);background:var(--scrim-popover);animation:scrimFadeIn var(--transition-fast)}@keyframes scrimFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.popover-backdrop{animation:none}}.acct-dropdown{z-index:var(--z-dropdown);margin:0;padding:var(--space-1) 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-height:280px;overflow-y:auto;font-size:var(--fs-small)}.acct-dropdown-item{display:flex;align-items:baseline;gap:var(--space-snug);padding:var(--control-pad-menu);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.acct-dropdown-hl{background:var(--bg-hover)}.acct-dropdown-selected .acct-dropdown-code{color:var(--accent-blue);font-weight:var(--fw-semibold)}.acct-dropdown-code{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:36px}.acct-dropdown-desc{color:var(--text-secondary);font-weight:var(--fw-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-dropdown-hl .acct-dropdown-desc{color:var(--text-primary)}.acct-dropdown-group{padding:var(--space-tight) var(--space-3) var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none}.acct-dropdown-group:not(:first-child){margin-top:var(--space-1);border-top:1px solid var(--border-default)}.accept-scope{display:inline-flex;align-items:center;gap:var(--space-hair);max-width:100%;min-width:0}.accept-scope>.accept-scope-primary{max-width:100%;min-width:0;display:inline-grid;align-items:center}.accept-scope-primary>span{grid-area:1/1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accept-scope-primary[data-busy]>.accept-scope-primary-idle{visibility:hidden}.accept-scope>.accept-scope-caret{flex:0 0 auto;justify-content:center;min-width:30px;padding-left:var(--space-1);padding-right:var(--space-2);font-size:var(--fs-tiny)}.coding-provenance{margin-inline-start:var(--space-4);font-size:var(--fs-micro);font-weight:var(--fw-regular);white-space:nowrap;cursor:default}.coding-coverage-line,.coding-provenance{line-height:var(--lh-snug);color:var(--text-muted)}.coding-coverage-line{display:block;margin-top:var(--space-hair);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-micro);font-weight:var(--fw-regular);text-align:left;cursor:pointer}.coding-coverage-line:focus-visible,.coding-coverage-line:hover{color:var(--text-secondary);text-decoration:underline}.coding-instance-row>td{background:var(--bg-subtle);font-size:var(--fs-tiny)}.coding-instance-row>td:first-child{border-left:2px solid var(--border)}.accept-scope-menu{z-index:var(--z-dropdown);width:300px;max-width:calc(100vw - 16px);padding:var(--space-1) 0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--fs-small)}.accept-scope-menu-item{display:block;width:100%;padding:var(--control-pad-menu);border:none;background:none;text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--transition-fast)}.accept-scope-menu-item:focus-visible,.accept-scope-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.accept-scope-menu-error{margin:var(--space-1) 0 0;padding:0 var(--space-3);font-size:var(--fs-tiny)}.accept-scope-confirm{padding:var(--space-snug) var(--space-3)}.accept-scope-confirm-lead{margin:0 0 var(--space-1);font-weight:var(--fw-semibold)}.accept-scope-confirm-counts{margin:0 0 var(--space-snug);color:var(--text-secondary);font-size:var(--fs-tiny)}.accept-scope-confirm-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-tight)}.accept-scope-confirm-actions button{text-align:left;white-space:normal}.accept-scope-confirm-fine{margin:var(--space-2) 0 0;font-size:var(--fs-micro)}.hub-coding-flashes{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-tight) var(--space-4) var(--space-2);position:sticky;top:calc(var(--nav-height, 54px) + var(--hub-group-rung, var(--hub-group-header-h, 53px)));z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.hub-coding-flash{display:inline-flex;align-items:center;gap:var(--space-tight);flex-wrap:wrap}.row-exit,.row-exit-block{pointer-events:none}tr.row-exit>td{animation:rowExitInk calc(var(--duration-normal) * .45) var(--ease-accel) both,rowExitCellClose calc(var(--duration-normal) * .55) var(--ease-standard) calc(var(--duration-normal) * .45) both;overflow:hidden}@keyframes rowExitInk{0%{opacity:1}to{opacity:0}}@keyframes rowExitCellClose{to{padding-top:0;padding-bottom:0;font-size:0;line-height:0;border-bottom-width:0}}.row-exit-block{animation:rowExitInk calc(var(--duration-normal) * .45) var(--ease-accel) both,rowExitBlockClose calc(var(--duration-normal) * .55) var(--ease-standard) calc(var(--duration-normal) * .45) both;overflow:hidden}@keyframes rowExitBlockClose{0%{height:var(--row-exit-h,auto)}to{height:0;min-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0}}.row-receipt-rail--closing{animation:rowExitRailClose calc(var(--duration-normal) * .55) var(--ease-standard) calc(var(--duration-normal) * .45) both;overflow:hidden;pointer-events:none}@keyframes rowExitRailClose{to{padding-top:0;padding-bottom:0;gap:0;border-bottom-width:0}}@media (prefers-reduced-motion:reduce){.row-exit-block,tr.row-exit>td{animation:none;opacity:0}.row-receipt-rail--closing{animation:none}}tr.row-arrival>td{animation:rowArrivalFade var(--anim-row-arrival-fade) var(--ease-standard) forwards}@keyframes rowArrivalFade{0%{background-color:var(--status-amber-bg)}to{background-color:initial}}@media (prefers-reduced-motion:reduce){tr.row-arrival>td{animation:none}}.row-receipt,tr.row-receipt>td{color:var(--text-secondary);font-size:var(--fs-small);animation:rowReceiptIn var(--duration-fast) var(--ease-standard) 60ms both}div.row-receipt{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:var(--row-receipt-h,50px);padding:var(--space-tight) var(--inset-card);border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}.data-table>tbody>tr.row-receipt>td,tr.row-receipt>td{height:var(--row-receipt-h,50px);background:var(--bg-subtle);vertical-align:middle;white-space:normal}tr.row-receipt>td{border-bottom:1px solid var(--border-default)}.row-receipt-line{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}div.row-receipt .row-receipt-line a,div.row-receipt .row-receipt-line button,span.row-receipt-inline .row-receipt-line a,span.row-receipt-inline .row-receipt-line button,tr.row-receipt>td .row-receipt-line a,tr.row-receipt>td .row-receipt-line button{min-height:var(--control-h-row);box-sizing:border-box}.row-receipt-inline,div.row-receipt .row-receipt-line a,span.row-receipt-inline .row-receipt-line a,tr.row-receipt>td .row-receipt-line a{display:inline-flex;align-items:center}.row-receipt-inline{min-width:0;color:var(--text-secondary);font-size:var(--fs-small)}.row-receipt-fact{min-width:0}.hub-reject-receipt .row-receipt-line{justify-content:flex-end}.row-receipt-verified{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--status-green);white-space:nowrap}@keyframes rowReceiptIn{0%{opacity:0}to{opacity:1}}.row-receipt-undone,tr.row-receipt-undone>td{animation:rowExitInk calc(var(--duration-normal) * .45) var(--ease-accel) both;pointer-events:none}.row-receipt-rail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-tight) var(--space-4) var(--space-2);position:sticky;top:calc(var(--nav-height, 54px) + var(--hub-group-rung, var(--hub-group-header-h, 53px)));z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}div.row-receipt-rail--page{position:static;top:auto;z-index:auto;border-bottom:none}.row-receipt-rail div.row-receipt{min-height:0;height:auto;padding:0;border-top:none;background:none}div.row-receipt.income-failure-receipt{padding:var(--space-1) var(--space-2);border-top:none;border-radius:var(--radius-sm)}div.row-receipt.activity-menu-receipt{padding:var(--space-tight) var(--space-snug);border-top:none;border-radius:var(--radius-sm)}.row-receipt-compact,tr.row-receipt-compact>td{transition:height var(--duration-normal) var(--ease-standard),min-height var(--duration-normal) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.row-receipt-compact,tr.row-receipt-compact>td{transition:none}}tr.row-receipt.row-exit>td{animation:rowExitInk calc(var(--duration-normal) * .45) var(--ease-accel) both,rowExitCellClose calc(var(--duration-normal) * .55) var(--ease-standard) calc(var(--duration-normal) * .45) both}.row-receipt.row-exit-block{animation:rowExitInk calc(var(--duration-normal) * .45) var(--ease-accel) both,rowExitBlockClose calc(var(--duration-normal) * .55) var(--ease-standard) calc(var(--duration-normal) * .45) both}@media (prefers-reduced-motion:reduce){.row-receipt,.row-receipt-undone,.row-receipt.row-exit-block,tr.row-receipt-undone>td,tr.row-receipt.row-exit>td,tr.row-receipt>td{animation:none}}.hub-toolbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;overflow:visible}.hub-toolbar-actions,.hub-toolbar-filters{display:flex;align-items:center;gap:var(--space-1)}.hub-toolbar-filters{flex-wrap:wrap;flex:0 1 auto;min-width:0}.hub-toolbar-actions{flex-wrap:nowrap;flex:0 0 auto;margin-left:auto}.document-toolbar,.document-toolbar>:is(.hub-toolbar-filters,.hub-toolbar-actions){max-width:100%;min-width:0}.document-toolbar>.hub-toolbar-actions{align-self:flex-start}@media (max-width:768px){.document-toolbar--attachments{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.document-toolbar--attachments>.hub-toolbar-actions{margin-left:0}}@media (max-width:480px){.document-toolbar>.hub-toolbar-actions{gap:0;flex-wrap:wrap}}@media (max-width:600px){.payee-dossier .grid{min-width:0!important}.payee-dossier input:not([type=checkbox]):not([type=radio]),.payee-dossier select,.payee-dossier textarea{width:100%;min-width:0}}.document-payee-direction{display:inline-flex;align-items:baseline;gap:var(--space-tight);max-width:220px;min-width:0}.document-payee{display:block;max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-payee-direction>.document-payee{flex:1 1 auto}.document-payee-strong{font-weight:var(--fw-semibold)}.parsing-cell-sub{display:block;margin-top:var(--space-hair);font-size:var(--fs-tiny);color:var(--text-muted)}.parsing-payee-meta{overflow:hidden;text-overflow:ellipsis}.parsing-document-table .document-payee,.parsing-document-table .document-payee-direction,.parsing-document-table .parsing-payee-meta{max-width:220px}.parsing-document-table td,.parsing-document-table th{padding-inline:var(--space-2)}:is(.hub-grid-table,.parsing-document-table)>tbody>tr:not(.row-receipt):not(.hub-na-group-row):not(.coding-instance-row):has(>td:first-child>input[type=checkbox]:checked){background:var(--bg-hover)}:is(.hub-grid-table,.parsing-document-table)>tbody>tr:not(.row-receipt):not(.hub-na-group-row):not(.coding-instance-row):has(>td:first-child>input[type=checkbox]:checked):hover{background:var(--accent-blue-soft)}:is(.hub-toolbar-row,.filter-bar) :is(.dp-trigger,.search-input,.supplier-search-filter-toggle,[role=group],.hub-toolbar-action,.icon-refresh-btn,.btn-sm,.btn-secondary,.btn-primary,.page-tab),:is(.hub-toolbar-row,.filter-bar) select:not(.hub-period-select){height:var(--control-h);border-radius:var(--control-radius);box-sizing:border-box}.hub-toolbar-sep{color:var(--text-muted);font-size:var(--fs-body);-webkit-user-select:none;user-select:none}.hub-toolbar-supplier{min-width:160px;max-width:260px;position:relative}.hub-toolbar-spacer{flex:1 1}.hub-toolbar-msg{color:var(--status-amber-text);font-size:var(--fs-tiny);white-space:nowrap}.hub-toolbar-action{font-size:var(--fs-small);padding:var(--control-pad-y-row) var(--control-pad-x-row);min-height:0;white-space:nowrap}.hub-toolbar-row .icon-refresh-btn{min-height:0;padding-top:var(--control-pad-y-rowtext);padding-bottom:var(--control-pad-y-rowtext)}.seg{display:inline-flex;align-items:stretch;flex-shrink:0;gap:var(--space-hair);padding:var(--space-hair);border:1px solid var(--border-control);border-radius:var(--control-radius);background:var(--bg-subtle);box-sizing:border-box;overflow:hidden;height:var(--control-h)}@media (max-width:768px){.seg--wrap{flex-wrap:wrap;flex-shrink:1;height:auto}}.seg>button{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--fs-tiny);font-weight:var(--fw-medium);padding:var(--control-pad-y-compact) var(--control-pad-x-compact);min-height:0;border-radius:calc(var(--control-radius) - 1px);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.seg>button:hover:where(:not(:disabled)):not([aria-pressed=true]){background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.seg>button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-semibold);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.seg>button:disabled{opacity:.5;cursor:default}.seg [data-label]:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--fw-semibold);white-space:pre;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.export-actions{flex-wrap:wrap;justify-content:flex-end}.export-actions,.export-download-actions{display:flex;align-items:center;gap:var(--space-3)}.export-download-actions{min-width:0}select.export-format-select{flex:1 1 auto;min-width:0;background-color:var(--bg-elevated);font-weight:var(--fw-medium)}select.export-format-select:not(:disabled):hover{background-color:var(--bg-surface-hover)}.export-download-actions>.export-download-button{flex:0 0 auto;display:inline-grid}.export-download-button>span{grid-area:1/1}@media (max-width:768px){.export-download-actions{flex:1 1 100%}}.hub-action-summary-flex{display:flex;align-items:center;gap:var(--space-snug);flex:1 1;min-width:0;overflow:hidden}.hub-toolbar--queue .hub-phone-filter-group{display:contents}.hub-summary-support{display:flex;align-items:center;gap:var(--space-snug);flex:1 1 auto;min-width:0}.hub-bulk-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.hub-bulk-strip>*{max-width:100%}.hub-bulk-strip,.hub-bulk-strip :is(button,a,input,select){scroll-margin-top:var(--hub-sticky-ladder)}.hub-action-table-wrap{padding:0 var(--space-4) var(--space-4)}.table-wrap.hub-action-table-wrap{overflow:clip;background:transparent;border:0;border-radius:0;box-shadow:none}.nowrap{white-space:nowrap}.error-inline{color:var(--color-danger,var(--status-red));margin-left:var(--space-tight);font-size:var(--fs-tiny)}.hub-period-group{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated)}.hub-period-select{padding:var(--control-pad-y-compact) var(--control-pad-x-compact);font-size:var(--fs-tiny);font-weight:var(--control-weight);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;appearance:none;-webkit-appearance:none;outline:none;min-width:140px}.hub-period-group .hub-period-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:140px;max-width:200px;text-align:left}.hub-period-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-period-caret{font-size:9px;opacity:.5;flex-shrink:0}.hub-period-select:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-period-select:disabled{color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.period-menu{z-index:var(--z-toast);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-1) 0;max-height:320px;overflow-y:auto}.period-menu-item{display:block;width:100%;text-align:left;padding:var(--control-pad-menu);font-size:var(--fs-small);background:none;border:none;color:var(--text-secondary);cursor:pointer}.period-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.period-menu-item.active{color:var(--text-primary);font-weight:var(--control-weight-strong)}.period-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.period-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.hub-period-label{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-blue);padding:var(--space-tight) var(--space-snug);background:var(--accent-blue-glow);border-right:1px solid var(--border-subtle);white-space:nowrap}.hub-period-group button{padding:var(--control-pad-y-compact) var(--control-pad-x-compact);font-size:var(--fs-tiny);font-weight:var(--control-weight);border:none;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);min-width:32px;text-align:center}.hub-period-group button:not(:last-child){border-right:1px solid var(--border-subtle)}.hub-period-group button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-period-group button:active:not(:disabled){background:var(--accent-blue-soft);transition:none}.hub-period-group button:disabled{background:transparent;color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.hub-dashboard{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-5);position:relative;overflow:hidden}.hub-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand-gradient);opacity:.6}.hub-metrics-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-snug);margin-bottom:var(--space-snug)}@media (max-width:560px){.hub-metrics-hero{grid-template-columns:1fr}}.hub-metric-value{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-metric-label{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.hub-metric-delta .hub-metric-value{color:var(--status-amber)}.hub-section-title{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--text-primary);margin:0 0 var(--space-3);padding:0}.hub-action-group{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:var(--space-snug);overflow:clip;box-shadow:var(--shadow-card);scroll-margin-top:var(--nav-height,54px);--hub-group-rung:var(--hub-group-header-h,53px);--hub-sticky-ladder:calc(var(--nav-height, 54px) + var(--hub-group-rung))}.hub-section-notice{margin:var(--space-2) var(--space-4) var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;line-height:var(--lh-snug);background:var(--color-success-bg);color:var(--status-green);border:1px solid var(--status-green-border)}.hub-section-notice-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--status-red-border)}.hub-action-table-wrap .accept-scope,.hub-action-table-wrap .acct-select,.hub-action-table-wrap tbody tr{scroll-margin-top:var(--hub-sticky-ladder)}.hub-action-group-header{display:flex;align-items:center;gap:var(--space-snug);padding:var(--inset-cell) var(--space-4);cursor:pointer;font-size:var(--fs-h3);transition:background var(--transition-fast);list-style:none;position:sticky;top:var(--nav-height,54px);z-index:3;background:var(--bg-surface)}.hub-action-group-header::-webkit-details-marker{display:none}.hub-action-group-header:before{content:"";width:16px;height:16px;background:var(--text-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 4 4 4-4 4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 4 4 4-4 4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat;flex-shrink:0;transition:transform var(--transition-fast)}.hub-action-group[open]>.hub-action-group-header:before{transform:rotate(90deg)}.hub-action-group-header:hover{background:var(--bg-elevated)}.hub-action-group-header:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;box-shadow:none}.hub-action-group-count,.hub-action-group-title{font-weight:var(--fw-semibold)}.hub-action-group-count{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:28px;text-align:right;flex:none}.hub-action-group-count.hub-count-muted,.hub-count-note{color:var(--text-muted)}.hub-count-note{display:inline-flex;gap:var(--space-2);font-size:var(--fs-tiny);font-weight:var(--fw-medium);flex:none}.hub-count-note-amber{color:var(--status-amber-text)}.hub-action-group-subtitle{font-size:var(--fs-tiny);color:var(--text-muted);font-weight:var(--fw-regular);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-subgroup-row td{background:var(--bg-subtle);padding:var(--space-tight) var(--inset-cell);border-bottom:1px solid var(--border-default)}.btn-sm{font-size:var(--fs-tiny);padding:var(--control-pad-y-row) var(--control-pad-x-row);border-radius:var(--radius-sm);border:1px solid var(--border-control);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-weight:var(--control-weight);line-height:var(--lh-snug);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-sm:hover:not(:disabled){background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.btn-sm:active:not(:disabled){background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.btn-sm.btn-primary{background:var(--accent-blue);color:var(--accent-on);border-color:transparent}.btn-sm.btn-danger{background:var(--color-danger-soft);border-color:var(--status-red-border);color:var(--status-red);font-weight:var(--control-weight-strong)}.row-action{display:inline-flex;align-items:center;min-height:var(--control-h-row);box-sizing:border-box;padding:var(--control-pad-y-rowtext) var(--control-pad-x-rowtext);margin-inline-start:calc(var(--control-pad-x-rowtext) * -1);font-size:var(--fs-tiny);font-weight:var(--control-weight);line-height:var(--lh-snug);color:var(--text-primary);background:none;border:0;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.row-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.row-action:active:not(:disabled){background:var(--accent-blue-soft);transition:none}.row-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.row-action-slot,.row-action-trail{margin-inline-start:0}.row-action-trail{margin-inline-end:calc(var(--control-pad-x-rowtext) * -1)}.option-list{display:flex;flex-direction:column}.option-row{display:flex;align-items:flex-start;gap:var(--space-snug);margin:0;padding:var(--space-3) var(--space-snug);border-left:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.option-row+.option-row{border-top:1px solid var(--border-subtle)}.option-row:hover{background:var(--bg-hover)}.option-row:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.option-row-selected,.option-row-selected:hover{background:var(--bg-subtle);border-left-color:var(--accent-blue)}.option-row>input[type=radio]{flex:none;margin-top:var(--space-hair)}.option-row-text{display:grid;gap:var(--space-hair);min-width:0}.option-row-label{font-weight:var(--fw-semibold)}.option-row-description{font-size:var(--fs-tiny);color:var(--text-muted)}.hub-setup-card{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.hub-setup-head{display:grid;gap:var(--space-hair)}.hub-setup-title{font-weight:var(--fw-semibold);color:var(--text-primary)}.hub-setup-subtitle{font-size:var(--fs-tiny);color:var(--text-secondary)}.hub-setup-lead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-snug)}.hub-setup-lead-text{flex:1 1 auto;margin:0;font-size:var(--fs-tiny);color:var(--text-secondary)}.hub-setup-lead .btn-primary{flex:none}.hub-setup-or{font-size:var(--fs-tiny);color:var(--text-muted)}.hub-setup-rows{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.hub-setup-row{display:flex;align-items:flex-start;gap:var(--space-snug)}.hub-setup-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.2em;height:1.2em;color:var(--text-muted)}.hub-setup-mark--done{color:var(--status-green)}.hub-setup-ring{width:.7em;height:.7em;border:1px solid var(--border-default);border-radius:50%}.hub-setup-body{display:grid;gap:var(--space-hair);min-width:0}.hub-setup-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-snug)}.hub-setup-step{font-weight:var(--fw-medium);color:var(--text-primary)}.hub-setup-done{font-size:var(--fs-tiny);color:var(--text-secondary)}.hub-setup-note,.hub-setup-what{font-size:var(--fs-tiny);color:var(--text-muted)}.hub-setup-verbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.hub-setup-foot{display:flex}.hub-setup-dismiss{font-size:var(--fs-tiny);color:var(--text-muted)}@media (max-width:480px){.hub-setup-lead{flex-direction:column;align-items:stretch}.hub-setup-lead .btn-primary{width:100%}}.hub-hero{position:relative;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);margin-bottom:var(--space-4);box-shadow:var(--shadow-hero),var(--shadow-card);overflow:clip}.hub-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(440px circle at 100% 120%,var(--hub-hero-wash),transparent 55%)}.hub-hero>*{position:relative}.hub-hero-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hub-hero-left{flex:0 0 auto;min-width:200px}.hub-hero-period{font-size:var(--fs-small);color:var(--text-secondary);margin-top:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-hero-stats{display:flex;flex:1 1 auto;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden}.hub-hero-stat{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);gap:var(--space-hair)}.hub-hero-stat+.hub-hero-stat{border-left:1px solid var(--border-subtle)}.hub-hero-stat-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.hub-hero-stat-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hub-hero-stat-warn .hub-hero-stat-value{color:var(--status-amber-hero)}.hub-hero-stat-ok .hub-hero-stat-value{color:var(--status-green)}[data-theme=light] .hub-hero-stat-warn .hub-hero-stat-value{color:var(--status-amber-deep)}.hub-hero-progress{margin-top:var(--space-3)}.hub-hero-progress-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.hub-hero-progress-pct{font-size:34px;font-weight:var(--fw-display);letter-spacing:-.025em;line-height:var(--lh-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.hub-hero-progress-pct-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hub-hero-progress-track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-subtle);overflow:hidden}.hub-hero-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--status-green-deep);transition:width var(--transition-normal)}.hub-hero-progress.is-complete .hub-hero-progress-fill{background:var(--status-green)}.hub-hero-progress-foot{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-tight);font-size:var(--fs-tiny)}.hub-hero-progress-foot,.hub-hero-progress-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-hero-progress-total{color:var(--text-muted)}.hub-hero-progress-done{color:var(--status-green);font-weight:var(--fw-semibold)}.hub-hero-progress-missing{color:var(--status-amber-hero);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-hero-progress-allclear{color:var(--status-green);font-weight:var(--fw-semibold)}.hub-hero-progress-empty{color:var(--text-muted)}.hub-unproven-disclosure.hub-hero-progress-foot{display:block;width:100%}.hub-unproven-disclosure>summary{display:block;list-style:none}.hub-unproven-disclosure>summary::-webkit-details-marker{display:none}.hub-unproven-disclosure>summary::marker{content:""}.hub-completeness-bar{display:flex;height:10px;margin:0 0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-subtle);overflow:hidden}.hub-completeness-bar>span{height:100%;min-width:2px}.hub-quiet-link,.hub-quiet-link:hover{color:var(--text-secondary)}.hub-quiet-link:hover{text-decoration:underline}.hub-uncoded-hint{background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--fs-micro);color:var(--text-muted);cursor:pointer}.hub-uncoded-hint:focus-visible,.hub-uncoded-hint:hover{text-decoration:underline;color:var(--text-muted)}.hub-uncoded-hint:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.hub-reconciled-section{margin-top:var(--space-6)}.hub-reconciled-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-snug) var(--space-4);cursor:pointer;list-style:none;background:var(--bg-elevated);-webkit-user-select:none;user-select:none}.hub-reconciled-header::-webkit-details-marker{display:none}.hub-reconciled-header:before{content:"\25B8";font-size:var(--fs-tiny);color:var(--text-secondary);transition:transform var(--transition-fast)}details[open] .hub-reconciled-header:before{transform:rotate(90deg)}.hub-reconciled-title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary)}.hub-reconciled-subtitle{font-size:var(--fs-tiny);color:var(--text-muted)}.hub-action-queue-list{display:flex;flex-direction:column}#bucket-approve,#bucket-code,#bucket-fix,#bucket-map,#bucket-other,#bucket-reconciled,#bucket-send,.hub-bucket-anchor{scroll-margin-top:var(--hub-sticky-ladder)}.hub-bucket-header{position:sticky;top:64px;z-index:2;display:flex;align-items:center;gap:var(--space-snug);margin-top:var(--space-5);margin-bottom:var(--space-2);padding:var(--space-snug) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.hub-bucket-header.hub-bucket-reconciled{opacity:.65}.hub-bucket-icon{font-size:var(--fs-small);flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.hub-bucket-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.hub-bucket-subtitle{font-size:var(--fs-tiny);color:var(--text-muted)}@media (max-width:1360px){.hub-period-group .hub-period-select{min-width:100px}.hub-toolbar-supplier{min-width:130px;max-width:200px}}@media (max-width:800px){.hub-toolbar-row{flex-direction:column;align-items:stretch}.hub-toolbar-supplier{margin-left:0;max-width:none}.hub-metrics-grid{grid-template-columns:repeat(2,1fr)}.hub-dashboard-header{flex-direction:column;align-items:flex-start}}.orders-filter-select{min-width:180px;max-width:280px;flex-shrink:1}.orders-filter-search{min-width:140px;max-width:220px;flex:1 1}@media (max-width:800px){.orders-filter-search,.orders-filter-select{min-width:0;max-width:none;width:100%}}.candidates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.candidates-toolbar-metrics{display:flex;gap:var(--space-snug);align-items:center;flex-wrap:wrap;font-size:var(--fs-small)}.candidates-layout{display:grid;grid-template-columns:340px 1fr;gap:var(--space-4);align-items:start}.candidates-list-panel{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;max-height:calc(100vh - 180px)}.candidates-search-box{padding:var(--space-snug) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center}.candidates-list-scroll{overflow-y:auto;flex:1 1}.candidates-list-scroll>.pager{padding-inline:var(--space-3)}.candidates-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-snug) var(--space-3);border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--fs-small);transition:background var(--transition-fast)}.candidates-list-item:hover{background:var(--bg-hover)}.candidates-list-item-active{background:var(--accent-blue-glow);border-left:3px solid var(--accent-blue)}.candidates-list-item-active:hover{background:var(--bg-hover);border-left-color:var(--accent-blue)}.candidates-list-receipt{padding:var(--space-snug) var(--space-3);border-top:none;border-bottom:1px solid var(--border-subtle)}.candidates-list-receipt .row-receipt-verified{white-space:normal}div.row-receipt.cand-row-receipt{align-items:flex-start;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.candidates-list-item-main{display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.candidates-list-item-name{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidates-list-item-family{font-size:var(--fs-micro);color:var(--text-muted);font-family:var(--font-mono)}.candidates-list-item-meta{display:flex;align-items:center;gap:var(--space-tight);flex-shrink:0;font-size:var(--fs-tiny)}.candidates-ready-dot{color:var(--status-green);font-size:var(--fs-label)}.candidates-mapped-pill{font-size:var(--badge-fs);font-weight:var(--badge-weight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);background:var(--bg-elevated);color:var(--text-secondary);border:var(--badge-border-width) solid var(--border-subtle);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.candidates-detail-panel{min-height:300px}.candidates-detail-panel>.card{position:sticky;top:110px}.candidates-empty-detail{display:flex;align-items:center;justify-content:center;min-height:300px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle)}.candidates-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-snug);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.candidates-detail-header h3{margin:0;font-size:var(--fs-h3)}@media (max-width:800px){.candidates-toolbar{flex-direction:column;align-items:stretch}}.stepper-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-muted);transition:color var(--transition-fast)}.stepper-step.stepper-done .stepper-label{color:var(--status-green)}.stepper-step.stepper-active .stepper-label{color:var(--accent-blue)}.stepper-connector{flex:1 1;height:2px;min-width:20px;background:var(--border-subtle);margin:0 var(--space-tight);border-radius:var(--radius-pill);position:relative;overflow:hidden}.stepper-connector.stepper-connector-done{background:var(--status-green-border)}.stepper-connector.stepper-connector-done:after{content:"";position:absolute;inset:0;background:var(--status-green);opacity:.5}.order-nav{display:flex;align-items:center;gap:var(--space-2)}.order-nav-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);min-height:var(--control-h);font-size:var(--fs-tiny);font-weight:var(--control-weight-strong);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-tight);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.order-nav-btn:hover:not(:disabled){border-color:var(--border-control-hover);color:var(--text-primary);background:var(--bg-elevated-hover)}.order-nav-btn:active:not(:disabled){background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.order-nav-btn:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.order-nav-counter{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium);min-width:60px;text-align:center}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--fs-small);color:var(--text-muted)}.pager-leading{min-width:0;flex:1 1 auto}:is(.card-flush,.supplier-list,.candidates-list-scroll)>.pager:first-child{border-bottom:1px solid var(--border-subtle)}:is(.card-flush,.supplier-list,.candidates-list-scroll)>.pager:last-child{border-top:1px solid var(--border-subtle)}.pager-range strong{color:var(--text-secondary);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-lead b{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-tight);color:var(--text-primary)}.pager-lead-sub{font-size:var(--fs-small);color:var(--text-muted);margin-left:var(--space-3)}.pager-has-lead{align-items:flex-end}.pager-controls{gap:var(--space-hair);padding:var(--space-hair);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pager-btn,.pager-controls{display:inline-flex;align-items:center}.pager-btn{justify-content:center;min-width:var(--control-h-compact);height:var(--control-h-compact);padding:0 var(--control-pad-x-compact);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.pager-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pager-btn:active:not(:disabled){background:var(--accent-blue-soft);transition:none}.pager-btn:disabled{background:transparent;color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.pager-btn-md{min-width:var(--control-h-row);height:var(--control-h-row);font-size:var(--fs-small)}.pager-page-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-snug);font-size:var(--fs-small);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-page-num{color:var(--text-primary);font-weight:var(--fw-semibold)}.pager-page-sep{opacity:.5}.pager-page-indicator--phone{display:none}.pager-window{display:inline-flex;align-items:center;gap:var(--space-hair)}.pager-ellipsis{padding:0 var(--space-1);color:var(--text-muted)}@media (max-width:480px){.pager-compact-on-phone .pager-window{display:none}.pager-compact-on-phone .pager-page-indicator--phone{display:inline-flex}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--border-subtle) 50%,var(--bg-elevated) 75%);background-size:800px 100%;animation:skeleton-shimmer var(--anim-skeleton-shimmer) ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-title{height:28px;width:200px}.skeleton-text{height:16px;width:100%}.page-loading{display:grid;gap:var(--space-5)}.page-loading--cold-enter{animation:plColdEnter var(--duration-normal) cubic-bezier(0,0,.3,1) both}@keyframes plColdEnter{0%{opacity:0}to{opacity:1}}.page-loading--fresh>.card{animation:cardEntry var(--duration-normal) ease-out backwards;animation-delay:.2s}.pl-ledger{padding:var(--space-3) 22px var(--space-3)}.pl-ledger-head{height:28px}.pl-rule-head{position:relative;border-top:2px solid var(--border-subtle);margin-bottom:var(--space-hair);transform:scaleX(0);transform-origin:left;animation:plDrawX var(--duration-slow) cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--pm-fill-delay,0s)}.pl-rule-head:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--border-subtle)}.pl-rows{position:relative}.pl-vert{position:absolute;top:0;bottom:0;width:1px;background:var(--text-muted);opacity:.12;transform:scaleY(0);transform-origin:top;animation:plDrawY var(--duration-slow) ease-out both;animation-delay:calc(var(--pm-fill-delay, 0s) + .3s)}.pl-vert-1{left:66px}.pl-vert-2{right:78px}.pl-line{height:33px;border-bottom:1px solid var(--border-subtle);transform:scaleX(0);transform-origin:left;animation:plDrawX var(--duration-normal) cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--pm-fill-delay, 0s) + .3s + var(--pl-i, 0) * 90ms)}.pl-line:last-child{border-bottom:none}@keyframes plDrawX{to{transform:scaleX(1)}}@keyframes plDrawY{to{transform:scaleY(1)}}.page-loading>.card{transition:opacity var(--duration-normal) ease 20ms}.page-loading--complete>.card{animation:none;opacity:0}.page-loading-note{min-height:20px;margin:0;text-align:center;font-size:var(--fs-small);color:var(--text-muted);opacity:0;transition:opacity var(--duration-slow) ease}.page-loading--slow .page-loading-note{opacity:1}.page-loading--complete .page-loading-note{opacity:0;transition-duration:var(--duration-fast)}@media (prefers-reduced-motion:reduce){.page-loading--fresh>.card{animation:none}.page-loading--cold-enter{animation:none;opacity:1}.pm-slab{animation:none;transform:skewX(-6.1deg) translateX(-10.4167%)}.pending-mark--complete .pm-slab{transform:skewX(-6.1deg) translateX(1.3542%)}.pl-line,.pl-rule-head,.pl-vert{animation:none;transform:none}}@media (max-width:1024px){.order-content-grid,.order-detail-grid{grid-template-columns:1fr}.order-metrics-sidebar{flex-direction:row;flex-wrap:wrap}.metric-card-sm{flex:1 1 120px}.candidates-layout{grid-template-columns:280px 1fr}}@media (max-width:900px){.app-header-inner{flex-wrap:wrap;height:auto;padding:var(--space-snug) 0;gap:var(--space-2)}.nav-separator{display:none}.app-header-nav{width:100%}.nav-tab{padding:var(--space-tight) var(--space-2)}.card{padding:var(--space-4)}.row{gap:var(--space-2);align-items:stretch}.label,.row>.label{min-width:0;width:100%}.row>.grid,.row>input:not([type=checkbox]):not([type=radio]),.row>select,.row>textarea{min-width:0;width:100%;flex:1 1 100%}.metric-grid{grid-template-columns:1fr 1fr}.bank-filters{grid-template-columns:1fr}.row.row-actions{align-items:stretch}.row.row-actions>button{width:100%;min-width:0}.row.row-actions>button.icon-refresh-btn{width:36px;min-width:36px}.row.row-actions>.muted,.ss-action-pair{width:100%;margin-left:0}.ss-action-pair>button{width:100%;min-width:0}.nav-group,.ss-action-pair>.muted{width:100%}.home-grid{grid-template-columns:1fr}.home-hero{padding:var(--space-7) 0 var(--space-3)}.home-hero h1{font-size:26px}.progress-stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.stepper-label{font-size:var(--fs-label)}.order-nav{width:100%;justify-content:center}.breadcrumbs{font-size:var(--fs-micro)}.candidates-layout{grid-template-columns:1fr}.candidates-list-panel{max-height:50vh}.hub-export-bar,.hub-metrics{grid-template-columns:1fr}.hub-metrics-secondary{flex-direction:column}.page-shell{gap:var(--space-4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;animation:spin var(--anim-spin) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pm-slab-wrap{position:absolute;inset:12% 2%;overflow:hidden}.pm-slab{position:absolute;top:-30%;bottom:-30%;left:-900%;right:0;background:var(--logo-tick);transform:skewX(-6.1deg) translateX(-10.4167%);animation:pmSlab var(--anim-pm-slab) linear var(--pm-fill-delay,.45s) infinite}@keyframes pmSlab{0%{transform:skewX(-6.1deg) translateX(-10.4167%);opacity:1;animation-timing-function:cubic-bezier(.4,0,.25,1)}56%{transform:skewX(-6.1deg) translateX(1.3542%);opacity:1}80%{transform:skewX(-6.1deg) translateX(1.3542%);opacity:1}to{transform:skewX(-6.1deg) translateX(1.3542%);opacity:0}}.pm-occ-svg{position:absolute;inset:0;transform:translateZ(0)}.pending-mark--complete .pm-slab{animation:none;transform:skewX(-6.1deg) translateX(1.3542%);opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center}.empty-state--onboarding{padding:var(--space-7) var(--space-6)}.empty-state-mark{color:var(--logo-tick);line-height:0}.empty-state-action{margin-top:var(--space-3)}.empty-state-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.empty-state-description{font-size:var(--fs-small);color:var(--text-muted);max-width:360px;line-height:var(--lh-body)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono)}.col-num,.font-tabular{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.col-num{text-align:right}.col-id{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted)}.col-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.copy-button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--control-pad-y-compact) var(--control-pad-x-compact);border-radius:var(--radius-sm);font-size:var(--fs-micro);color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.copy-button--labelled{font-size:inherit}.copy-button:hover{background:var(--bg-hover);color:var(--text-primary)}.copy-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.copy-button[data-copied=true]{color:var(--status-green)}.card:hover{border-color:var(--border-default);box-shadow:none}.status-badge{gap:var(--space-1)}.hub-action-group[open]{border-color:var(--border-default)}.hub-action-group[open]>.hub-action-group-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.page-notice-warning{border-color:var(--status-amber-border);color:var(--status-amber-text);background:var(--status-amber-bg)}.supplier-card:hover{box-shadow:var(--shadow-card),var(--shadow-glow-blue)}html{scroll-behavior:smooth}.supplier-search-filter{display:inline-block;position:relative}.supplier-search-filter-toggle{background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--control-pad-y-row) var(--control-pad-x-row);font-size:var(--fs-small);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-width:160px;white-space:nowrap;max-width:100%}.supplier-search-filter-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.supplier-search-filter-toggle:hover{border-color:var(--border-control-hover);background:var(--bg-elevated-hover)}.supplier-search-filter-dropdown{min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--z-toast);display:flex;flex-direction:column}.supplier-search-filter-input{margin:var(--space-tight);padding:var(--space-tight) var(--space-snug);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--fs-small)}.supplier-search-filter-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;padding:0 var(--space-1) var(--space-1)}.supplier-search-filter-item{background:none;border:none;padding:var(--space-tight) var(--space-snug);text-align:left;font-size:var(--fs-small);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-search-filter-item:hover{background:var(--bg-hover)}.supplier-search-filter-item.active{background:var(--accent-blue);color:var(--accent-on)}.table-note{padding:var(--control-pad-y-rowtext) var(--control-pad-x-rowtext);font-size:var(--fs-micro);background:var(--bg-elevated);border-bottom:1px solid var(--border-default)}.table-empty,.table-note{text-align:center;color:var(--text-muted)}.table-empty{padding:var(--space-6)}.dropdown-empty{padding:var(--control-pad-menu);color:var(--text-muted);font-size:var(--fs-small)}.contact-picker{display:grid;gap:var(--space-2);padding:var(--space-3);max-width:420px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.contact-picker-list{margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.contact-picker-option{display:grid;gap:var(--space-hair);width:100%;padding:var(--control-pad-menu);text-align:left;background:none;border:none;border-radius:0;color:var(--text-primary);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--transition-fast)}.contact-picker-option[aria-selected=true]{background:var(--bg-hover)}.contact-picker-name{font-weight:var(--fw-medium)}.contact-picker-email{font-size:var(--fs-tiny);color:var(--text-muted)}.contact-picker-pull{display:grid;gap:var(--space-2);justify-items:start}.contact-picker-note{margin:0;font-size:var(--fs-tiny);color:var(--text-muted)}.contact-picker-error{margin:0;font-size:var(--fs-small);color:var(--status-red)}.contact-picker-actions{display:flex;justify-content:flex-end}.provider-contact-rows{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.provider-contact-row{display:grid;gap:var(--space-2);justify-items:start;font-size:var(--fs-small)}.provider-contact-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-tight);line-height:var(--lh-snug)}.provider-contact-sep{color:var(--text-muted)}.provider-contact-flash{margin:0;font-size:var(--fs-tiny);color:var(--text-muted)}.contact-choice-scrim{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim);z-index:calc(var(--z-dropdown) - 1);white-space:normal;text-align:left}.contact-choice-dialog{display:grid;gap:var(--space-3);width:min(480px,94vw);max-height:88vh;overflow:auto;padding:var(--space-5);box-shadow:var(--shadow-modal)}.contact-choice-title{font-size:var(--fs-h3);line-height:var(--lh-snug)}.contact-choice-body{margin:0;font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--text-secondary)}.contact-choice-options{display:grid;gap:var(--space-2)}.contact-choice-option{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-snug);cursor:pointer}.contact-choice-option-text{display:grid;gap:var(--space-hair)}.contact-choice-option-email{font-size:var(--fs-tiny);color:var(--text-muted)}.contact-choice-error{margin:0;font-size:var(--fs-small);color:var(--status-red)}.contact-choice-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.contact-suggestions{display:grid;gap:var(--space-hair);margin-top:var(--space-1);font-size:var(--fs-tiny);line-height:var(--lh-snug);color:var(--text-muted)}.contact-suggestion-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-tight)}.contact-suggestion-tick{display:inline-flex;align-items:baseline;gap:var(--space-tight);cursor:pointer}.auth-wall{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg-base);display:flex;justify-content:center;overflow-y:auto;padding:var(--space-6) var(--space-4)}.auth-wall>*{margin:auto}.auth-wall-link{text-decoration:underline;text-underline-offset:2px}.auth-page{justify-content:center;min-height:calc(100vh - 54px)}.auth-card,.auth-page{display:flex;align-items:center}.auth-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-card);flex-direction:column;gap:var(--space-5)}.auth-logo{width:48px;height:48px;background-image:url(/logo-dark.png);background-size:contain;background-repeat:no-repeat;background-position:50%}[data-theme=light] .auth-logo{background-image:url(/logo.png)}@media (forced-colors:active){.auth-logo:after,.landing-logo:after,.landing-splash-logo:after{content:"Evident";display:grid;place-items:center;width:100%;height:100%;font-weight:var(--fw-bold);font-size:var(--fs-tiny);white-space:nowrap}}.auth-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.auth-subtitle{font-size:var(--fs-body);color:var(--text-muted);margin:0;text-align:center;line-height:var(--lh-body)}.auth-card.auth-card-frontdoor{padding:0;gap:0;align-items:stretch;overflow:hidden}.auth-hero{background:var(--brand-panel);padding:var(--space-8) var(--space-8) 26px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--brand-paper) 8%,transparent)}.auth-hero .auth-logo,[data-theme=light] .auth-hero .auth-logo{background-image:url(/logo-dark.png);width:40px;height:40px}.auth-brand{display:flex;align-items:center;gap:var(--space-snug)}.auth-hero .auth-wordmark{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:25px;letter-spacing:-.01em;line-height:var(--lh-none);color:var(--brand-paper);margin-top:-1px}.auth-hero .auth-title{color:var(--brand-paper)}.auth-hero .auth-subtitle{color:var(--brand-muted)}.auth-body{padding:26px var(--space-8) 30px;display:flex;flex-direction:column;gap:var(--inset-card);background:var(--bg-surface)}.auth-page-frontdoor{background:var(--bg-base);min-height:100vh}.container:has(.auth-page-frontdoor){max-width:none;--page-gutter:0px;--page-pad-top:0px;--page-pad-bottom:0px}.auth-error{width:100%;padding:var(--space-snug) var(--space-3);background:var(--bg-error,var(--status-red-bg));border:1px solid var(--color-error,var(--status-red));border-radius:var(--radius-sm);color:var(--color-error,var(--status-red));font-size:var(--fs-small)}.auth-form{width:100%;gap:var(--space-4)}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:var(--space-tight);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary)}.auth-label input{min-height:38px;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--fs-body)}.auth-label input:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--focus-ring-field)}.password-field{position:relative;display:block}.password-reveal{position:absolute;top:0;right:0;height:100%;width:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.password-reveal:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-sm)}.password-reveal:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.auth-plan-field{display:flex;flex-direction:column;gap:var(--space-tight)}.auth-plan-legend{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary)}.auth-submit{width:100%;padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--fs-h3);font-weight:var(--control-weight-strong);margin-top:var(--space-1);letter-spacing:.01em}.auth-description{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-body);margin:0 0 var(--space-5)}.auth-switch{font-size:var(--fs-small);color:var(--text-muted);margin:0}.auth-switch a{color:var(--accent-blue);text-decoration:none;font-weight:var(--fw-semibold)}.auth-switch-inline{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-1))}.auth-switch-inline a{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-blue);text-decoration:none}.auth-switch a:hover,.auth-switch-inline a:hover{text-decoration:underline}.auth-plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-snug);width:100%}.auth-plan-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--control-weight-strong);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.auth-plan-btn:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.auth-plan-btn:active{background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.auth-plan-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-plan-price{font-size:var(--fs-tiny);font-weight:var(--fw-regular);color:var(--text-muted)}.auth-plan-btn-active .auth-plan-price{color:var(--accent-blue)}.auth-plan-desc{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--text-muted);text-align:center;line-height:var(--lh-snug)}.auth-plan-btn-active .auth-plan-desc{color:var(--text-secondary)}.onboarding-page{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:60px var(--space-5) var(--space-10)}.onboarding-card{max-width:520px;flex-direction:column;gap:var(--space-6)}.onboarding-card,.onboarding-steps{width:100%;display:flex;align-items:center}.onboarding-steps{gap:var(--space-2);justify-content:center}.onboarding-step-dot{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);flex:1 1;position:relative}.onboarding-step-dot+.onboarding-step-dot:before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2px;background:var(--border-subtle);z-index:0}.onboarding-step-dot.active+.onboarding-step-dot:before,.onboarding-step-dot.done+.onboarding-step-dot:before{background:var(--accent-blue)}.onboarding-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--bg-base);transition:all var(--transition-normal)}.onboarding-step-dot.active .onboarding-dot{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--accent-on);box-shadow:0 0 0 4px var(--accent-blue-soft)}.onboarding-step-dot.done .onboarding-dot{border-color:var(--status-green);background:var(--status-green);color:var(--accent-on)}.onboarding-step-label{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.onboarding-step-dot.active .onboarding-step-label{color:var(--text-primary)}.onboarding-step-content{width:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.onboarding-step-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);opacity:.8}.onboarding-heading{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin:0;text-align:center}.onboarding-desc{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-body);margin:0;text-align:center}.onboarding-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-body)}.onboarding-toggle{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.onboarding-toggle.on{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.onboarding-toggle-thumb{width:22px;height:22px;border-radius:50%;background:var(--text-muted);transition:background var(--transition-fast)}.onboarding-toggle.on .onboarding-toggle-thumb{background:var(--accent-blue)}.onboarding-toggle-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary);min-width:26px}.onboarding-toggle.on .onboarding-toggle-label{color:var(--accent-blue)}.onboarding-connect-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.onboarding-connect-info{display:flex;flex-direction:column;gap:var(--space-hair)}.onboarding-connect-info strong,.onboarding-connected{font-size:var(--fs-body)}.onboarding-connected{color:var(--accent-green,var(--status-green));font-weight:var(--fw-semibold)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.onboarding-back{background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--fs-body);font-weight:var(--control-weight-strong);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.onboarding-back:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover);color:var(--text-primary)}.onboarding-back:active{background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.onboarding-next{padding:var(--space-snug) var(--space-7);font-size:var(--fs-body);margin-left:auto}.onboarding-summary{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.onboarding-summary-row{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);border-bottom:1px solid var(--border-subtle)}.onboarding-summary-row:last-child{border-bottom:none}.onboarding-region-banner{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--accent-blue-soft);border:1px solid var(--accent-blue);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--text-secondary);justify-content:center}.onboarding-region-banner strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.onboarding-step-dot{background:none;border:none;padding:0;cursor:not-allowed;font:inherit;text-align:center}.onboarding-step-dot.clickable{cursor:pointer}.onboarding-step-dot.clickable:hover .onboarding-dot{border-color:var(--accent-blue);background:var(--bg-elevated-hover)}.onboarding-step-dot:focus-visible .onboarding-dot{outline:none;box-shadow:var(--focus-ring)}.onboarding-required{color:var(--status-red,var(--role-danger));margin-left:var(--space-hair)}.onboarding-region-fixed{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated)}.onboarding-region-fixed-row{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--fs-small);border-bottom:1px solid var(--border-subtle)}.onboarding-region-fixed-row:last-child{border-bottom:none}.onboarding-sub-fields{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);animation:onboardingFieldsIn var(--duration-normal) var(--ease-standard)}@keyframes onboardingFieldsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:480px){.onboarding-date-pair{grid-template-columns:1fr}}.onboarding-popup-block{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;padding:var(--space-snug) var(--space-3);background:var(--status-amber-bg);border:1px solid var(--status-amber-border,var(--status-amber));border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--text-primary)}.onboarding-popup-block-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-blue);font-weight:var(--fw-semibold);text-decoration:underline}.onboarding-polling-note{display:flex;align-items:center;justify-content:center;font-size:var(--fs-tiny);color:var(--text-muted);font-style:italic}.onboarding-tip{font-size:var(--fs-small);text-align:center;margin:0}.onboarding-provider-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.onboarding-provider-tab{flex:1 1;background:none;border:none;padding:var(--control-pad-y-row) var(--control-pad-x-row);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--control-weight-strong);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.onboarding-provider-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.onboarding-provider-tab.active{background:var(--accent-blue);color:var(--accent-on)}.onboarding-imap-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.onboarding-imap-note{display:flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-tiny);margin:0}.onboarding-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);cursor:pointer}.trial-wall{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-12) 36px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.trial-wall-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.trial-wall-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin:0;max-width:400px}.trial-wall-plan{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.trial-wall-plan-name{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary)}.trial-wall-plan-price{font-size:var(--fs-small);color:var(--text-muted)}.trial-wall-plan-price strong{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.trial-wall-plan-solo{width:100%;background:var(--bg-elevated);border-color:var(--accent-blue)}.trial-wall-plan-tagline{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);margin:0;max-width:300px;text-align:center}.trial-wall-email{color:var(--accent-blue);text-decoration:none}.trial-wall-email:hover{text-decoration:underline}.trial-wall-btn{width:100%;padding:var(--space-snug);font-size:var(--fs-body);margin-top:var(--space-1)}.trial-wall-note{margin:0}.trial-wall-logout,.trial-wall-note{font-size:var(--fs-small);color:var(--text-muted)}.trial-wall-logout{background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);text-decoration:none}.trial-wall-logout:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-sm)}.user-menu{position:relative;display:inline-flex}.user-menu-trigger{padding:0;background:transparent;border:none;cursor:pointer;gap:var(--space-2)}.user-menu-avatar,.user-menu-trigger{border-radius:var(--radius-pill);display:inline-flex;align-items:center;flex-shrink:0}.user-menu-avatar{justify-content:center;width:36px;height:36px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:.03em;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.user-menu-name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger:hover .user-menu-avatar,.user-menu-trigger[aria-expanded=true] .user-menu-avatar{border-color:var(--border-control-hover);background:var(--bg-elevated-hover)}.user-menu-trigger:active .user-menu-avatar{background:var(--bg-pressed);transition:none}.user-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-pill)}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-tight);z-index:var(--z-dropdown);animation:fadeIn var(--transition-fast)}.user-menu-email{padding:var(--space-2) var(--space-3) var(--space-tight);font-size:var(--fs-tiny);color:var(--text-muted)}.user-menu-company{font-weight:var(--fw-semibold)}.user-menu-company,.user-menu-person{font-size:var(--fs-small);color:var(--text-primary);margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email-addr{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.user-menu-item{display:block;width:100%;text-align:left;padding:var(--control-pad-menu);font-size:var(--fs-small);color:var(--text-secondary);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.user-menu-item:focus-visible,.user-menu-item:hover{background:var(--bg-hover);color:var(--text-primary);outline:none}.user-menu-item-danger{color:var(--status-red)}.user-menu-item-danger:focus-visible,.user-menu-item-danger:hover{background:var(--status-red-bg);color:var(--status-red)}.activity-menu,.activity-menu-trigger{position:relative;display:inline-flex}.activity-menu-trigger{width:var(--control-h-row);height:var(--control-h-row);min-height:var(--control-h-row);padding:0;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.activity-menu-trigger:hover,.activity-menu-trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary);border-color:transparent}.activity-menu-trigger:active{background:var(--accent-blue-soft);transition:none}.activity-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.activity-menu-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--status-amber-text);border:1.5px solid var(--bg-surface)}.activity-menu-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:90vw;max-height:380px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-tight);z-index:var(--z-dropdown);animation:fadeIn var(--transition-fast)}@media (max-width:768px){.activity-menu-panel{right:var(--activity-menu-phone-right,0);max-width:var(--activity-menu-phone-max-width,320px);max-height:min(380px,calc(100dvh - var(--activity-menu-viewport-top, 0px) - var(--page-gutter)))}}.activity-menu-heading{padding:var(--space-tight) var(--space-snug) var(--space-1);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-muted)}.activity-menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.activity-menu-empty{padding:var(--space-3) var(--space-snug) var(--space-snug);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted)}.activity-menu-item,.activity-menu-list{display:flex;flex-direction:column}.activity-menu-item{gap:var(--space-hair);width:100%;text-align:left;padding:var(--control-pad-menu);border-radius:var(--radius-sm);text-decoration:none;color:inherit;cursor:default;transition:background var(--transition-fast)}.activity-menu-row{display:flex;align-items:flex-start;gap:var(--space-hair)}.activity-menu-row>.activity-menu-item{flex:1 1;min-width:0}.activity-menu-dismiss{flex:none;border:none;background:none;cursor:pointer;padding:var(--space-tight) var(--space-2);line-height:var(--lh-none);font-size:var(--fs-body);color:var(--text-muted);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.activity-menu-dismiss:focus-visible,.activity-menu-row:hover .activity-menu-dismiss{opacity:1}.activity-menu-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}@media (hover:none){.activity-menu-dismiss{opacity:1}}a.activity-menu-item{cursor:pointer}a.activity-menu-item:focus-visible,a.activity-menu-item:hover{background:var(--bg-hover);color:var(--text-primary);outline:none}.activity-menu-item-title{display:flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-small);color:var(--text-primary);line-height:var(--lh-snug)}.activity-menu-item-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--status-amber-text)}.activity-menu-item-meta{font-size:var(--fs-micro);color:var(--text-muted)}.activity-menu-item-count{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search-btn{font-size:var(--fs-small);width:var(--control-h-row);height:var(--control-h-row);min-height:var(--control-h-row);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast);min-width:0}.header-search-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:transparent}.header-search-btn:active{background:var(--accent-blue-soft);transition:none}.header-search-btn-open{position:relative;z-index:calc(var(--z-dropdown) + 1)}.header-search-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-search-label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.header-search-kbd{display:inline-flex;align-items:center;font-family:var(--font-ui,inherit);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:var(--space-hair) var(--space-tight);line-height:var(--lh-none)}@media (max-width:720px){.header-search-kbd,.header-search-label{display:none}.header-search-btn{width:var(--control-h-row);padding:0;justify-content:center}}.search-palette-overlay{position:fixed;inset:0;z-index:var(--z-dropdown);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-4);pointer-events:none;animation:fadeIn var(--transition-fast)}.search-palette{pointer-events:all;width:min(560px,100%);max-height:calc(100vh - 120px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.search-palette-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-h3);color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);outline:none}.search-palette-input::placeholder{color:var(--text-muted)}.search-palette-results{flex:1 1 auto;overflow-y:auto;padding:var(--space-tight);max-height:60vh}.search-palette-results:empty{padding:0}.search-palette-item{width:100%;display:flex;align-items:center;gap:var(--space-snug);padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--fs-small);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.search-palette-item-active,.search-palette-item:focus-visible{background:var(--accent-blue-glow);color:var(--text-primary);outline:none}.search-palette-kind{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;width:70px}.search-palette-label{flex:1 1 auto}.search-palette-label,.search-palette-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette-sublabel{color:var(--text-muted);font-size:var(--fs-tiny);flex-shrink:0;max-width:50%}.search-palette-footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-micro);color:var(--text-muted)}.search-palette-footer kbd{display:inline-block;padding:1px var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-input);font-family:var(--font-mono);font-size:var(--fs-label)}.search-palette-errors{margin-top:var(--space-tight);padding:var(--space-2) var(--space-3);background:var(--status-red-bg);border-top:1px solid var(--status-red-border);color:var(--status-red);font-size:var(--fs-micro);line-height:var(--lh-body)}.account-plan-badge{background:var(--accent-blue);color:var(--accent-on);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);font-size:var(--badge-fs);font-weight:var(--badge-weight)}.account-status-active{color:var(--status-green)}.account-status-active,.account-status-expired{font-weight:var(--fw-semibold);font-size:var(--fs-small)}.account-status-expired{color:var(--status-red)}.account-logout-btn{background:var(--bg-elevated);border:1px solid var(--border-control);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.account-logout-btn:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover);color:var(--text-primary)}.account-logout-btn:active{background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.account-divider{height:1px;background:var(--border-subtle)}.landing{display:flex;flex-direction:column;min-height:100vh}.landing-center{justify-content:center;padding-bottom:12vh}.landing-topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}.landing-topbar-inner{max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:var(--space-2)}.landing-brand .landing-logo{margin-top:-1px}.landing-logo{width:32px;height:32px;background-image:url(/logo-dark.png);background-size:contain;background-repeat:no-repeat;background-position:50%}[data-theme=light] .landing-logo{background-image:url(/logo.png)}.landing-splash-logo{background-image:url(/logo-dark.png);background-image:-webkit-image-set(url(/logo-dark-48.png) 1x,url(/logo-dark-96.png) 2x,url(/logo-dark-144.png) 3x);background-image:image-set(url(/logo-dark-48.png) 1x,url(/logo-dark-96.png) 2x,url(/logo-dark-144.png) 3x);background-size:contain;background-repeat:no-repeat;background-position:50%}[data-theme=light] .landing-splash-logo{background-image:url(/logo.png);background-image:-webkit-image-set(url(/logo-48.png) 1x,url(/logo-96.png) 2x,url(/logo-144.png) 3x);background-image:image-set(url(/logo-48.png) 1x,url(/logo-96.png) 2x,url(/logo-144.png) 3x)}.landing-brand-name{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}[data-theme=light] .landing-brand-name{color:var(--brand-navy)}[data-theme=light] .landing-topbar[data-theme=dark]{background:var(--bg-surface)}.landing-topbar[data-theme=dark] .landing-logo{background-image:url(/logo-dark.png)}.landing-topbar[data-theme=dark] .landing-brand-name{color:var(--text-primary)}.landing-topbar-actions{display:flex;gap:var(--space-snug);align-items:center}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);font-size:var(--fs-body);font-weight:var(--control-weight-strong);border-radius:var(--radius-md);background:var(--accent-blue);color:var(--accent-on);text-decoration:none;border:1px solid transparent;box-sizing:border-box;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.landing-btn-primary:hover{background:var(--accent-blue-hover)}.landing-btn-primary:active{background:var(--accent-blue-active);transition:none}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);font-size:var(--fs-body);font-weight:var(--control-weight-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-control);box-sizing:border-box;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.landing-btn-secondary:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.landing-btn-secondary:active{background:var(--bg-pressed);border-color:var(--border-control-hover);transition:none}.landing-btn-lg{height:auto;padding:var(--space-3) 36px;font-size:var(--fs-h3)}.landing-hero{position:relative;max-width:780px;margin:0 auto;text-align:center;padding:72px var(--space-6) 52px;overflow:visible}.landing-pipeline-section{max-width:780px;margin:0 auto;padding:44px var(--space-6) var(--space-2)}.landing-pipeline-section .landing-pipeline{margin-top:0}.landing-hero:before,[data-theme=light] .landing-hero:before{content:none}.landing:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 30% 25%,color-mix(in srgb,var(--text-primary) 6%,transparent),transparent 70%),radial-gradient(50% 50% at 75% 35%,color-mix(in srgb,var(--text-primary) 4%,transparent),transparent 70%),radial-gradient(40% 40% at 50% 80%,color-mix(in srgb,var(--brand-green) 5%,transparent),transparent 70%)}[data-theme=light] .landing:before{background:radial-gradient(60% 60% at 30% 25%,color-mix(in srgb,var(--text-primary) 3%,transparent),transparent 70%),radial-gradient(50% 50% at 75% 35%,color-mix(in srgb,var(--text-primary) 2%,transparent),transparent 70%),radial-gradient(40% 40% at 50% 80%,color-mix(in srgb,var(--brand-green) 3.5%,transparent),transparent 70%)}.landing-hero-eyebrow{display:inline-block;font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-blue);padding:var(--space-tight) var(--space-3);border:1px solid var(--accent-blue-soft);border-radius:var(--radius-pill);background:var(--accent-blue-glow);margin-bottom:22px}.landing-headline{font-family:var(--font-display);font-size:56px;font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 22px}.landing-subline{font-size:var(--fs-section-title);line-height:var(--lh-body);color:var(--text-secondary);max-width:580px;margin:0 auto var(--space-3);text-wrap:pretty}.landing-hero-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.landing-inline-link{color:var(--text-primary);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.landing-inline-link:hover{text-decoration-color:initial}.landing-features{max-width:1120px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-20)}.landing-section-title{text-align:center;font-family:var(--font-display);font-size:30px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0 0 56px}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.landing-feature-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.landing-feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));opacity:0;transition:opacity var(--transition-fast)}.landing-feature-card:hover{border-color:var(--border-control-hover);background:var(--bg-surface-hover)}.landing-feature-card:hover:before{opacity:1}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-blue-glow);color:var(--accent-blue);margin-bottom:var(--space-4)}.landing-feature-card h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:var(--tracking-snug)}.landing-feature-card p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.landing-cta{text-align:center;padding:72px var(--space-6);border-top:1px solid var(--border-subtle)}.landing-cta h2{font-family:var(--font-display);font-size:32px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0 0 var(--space-3)}.landing-cta p{font-size:var(--fs-h3);color:var(--text-muted);margin:0 0 var(--space-8)}.landing-audience{max-width:960px;margin:0 auto;padding:var(--space-10) var(--space-6) 60px}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}.landing-audience-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-raised);transition:border-color var(--transition-fast),transform var(--transition-fast)}.landing-audience-card:hover{border-color:var(--border-control-hover);background:var(--bg-surface-hover)}.landing-audience-card h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-snug)}.landing-audience-card p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.landing-audience-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--role-progress-bg);color:var(--role-progress);margin-bottom:var(--space-1)}.landing-pricing{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:60px var(--space-6) var(--space-20)}.landing-pricing-subtitle{text-align:center;font-size:var(--fs-h3);color:var(--text-muted);margin:calc(-1 * var(--space-8)) 0 var(--space-12)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.landing-price-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-1)}.landing-price-card-featured{border-color:var(--accent-blue);box-shadow:var(--shadow-glow-blue)}.landing-price-card-featured-green{border-color:var(--status-green);box-shadow:var(--shadow-glow-blue)}.landing-price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent-blue);color:var(--accent-on);font-size:var(--badge-fs-lg);font-weight:var(--badge-weight);padding:var(--badge-pad-y-lg) var(--badge-pad-x-lg);border-radius:var(--badge-radius);white-space:nowrap}.landing-price-badge-green{background:var(--status-green)}.landing-price-label{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.landing-price-amount{display:flex;align-items:baseline;gap:var(--space-hair);margin-bottom:var(--space-1)}.landing-price-from{font-size:var(--fs-h3);color:var(--text-muted);margin-right:var(--space-1)}.landing-price-currency{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.landing-price-number{font-family:var(--font-display);font-size:56px;font-weight:var(--fw-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-none);color:var(--text-primary)}.landing-price-period{font-size:var(--fs-h3);color:var(--text-muted);margin-left:var(--space-hair)}.landing-price-annual{font-size:var(--fs-small);color:var(--text-muted);margin:0 0 var(--space-4)}.landing-price-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-snug)}.landing-price-features li{font-size:var(--fs-body);color:var(--text-secondary);padding-left:22px;position:relative}.landing-price-features li:before{content:"";position:absolute;left:0;top:6px;width:13px;height:9px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='55 98 392 252'%3e%3cpath d='M60 181.5L224.21 181.5A23.43 23.43 0 0 1 241.13 188.72L270.27 219.15L375.3 109.51A10 10 0 0 1 389.44 109.21L440 157.63A10 10 0 0 1 440.3 171.77L277.19 342.03A9.58 9.58 0 0 1 263.36 342.03L202.71 278.72A23.43 23.43 0 0 0 185.79 271.5L60 271.5Z' fill='%23157635'/%3e%3c/svg%3e") no-repeat 50% /contain}.landing-price-cta{width:100%;margin-top:auto}.landing-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--fs-tiny);color:var(--text-muted)}.landing-footer-inner{max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap}.landing-footer-inner,.landing-footer-links{display:flex;gap:var(--space-4)}.landing-footer-links a{color:var(--text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary);text-decoration:underline}.landing-emph{color:var(--status-green)}.landing-hero-trust{margin-top:1.25rem;font-size:var(--fs-small);color:var(--text-muted)}.landing-pipeline{margin-top:var(--space-10)}.landing-pipeline-svg{width:100%;max-width:840px;height:auto;display:block;margin:0 auto;font-family:inherit;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.landing-pipeline-cap{text-align:center;font-size:var(--fs-body);color:var(--text-secondary);margin:var(--space-3) 0 0}.lp-panel{fill:var(--bg-surface);stroke:var(--border-subtle)}.lp-tick{fill:var(--status-green-mid)}.lp-node{stroke:var(--border-default)}.lp-doc,.lp-node{fill:var(--bg-surface)}.lp-doc{stroke:var(--border-subtle)}.lp-t{fill:var(--text-primary)}.lp-m{fill:var(--text-muted)}.lp-g,.lp-match{fill:var(--status-green)}.lp-check{stroke:var(--brand-paper)}.lp-conn{stroke:var(--border-hover);fill:none;stroke-width:1.8}.lp-conn-g{stroke:var(--status-green);fill:none;stroke-width:2.4;opacity:.65}.lp-arrow{fill:var(--border-hover)}.lp-mark{fill:var(--text-muted);opacity:.45}.lp-t-stroke{stroke:var(--text-primary)}.landing-trust{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-base);padding:var(--space-4) var(--space-6)}.landing-trust-list{display:flex;flex-wrap:wrap;gap:var(--space-2) 26px;justify-content:center;max-width:860px;margin:0 auto;list-style:none;padding:0}.landing-trust-chip{font-size:var(--fs-small);color:var(--text-secondary);position:relative;padding-left:var(--space-5)}.landing-trust-chip:before{content:"";position:absolute;left:0;top:4px;width:13px;height:9px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='55 98 392 252'%3e%3cpath d='M60 181.5L224.21 181.5A23.43 23.43 0 0 1 241.13 188.72L270.27 219.15L375.3 109.51A10 10 0 0 1 389.44 109.21L440 157.63A10 10 0 0 1 440.3 171.77L277.19 342.03A9.58 9.58 0 0 1 263.36 342.03L202.71 278.72A23.43 23.43 0 0 0 185.79 271.5L60 271.5Z' fill='%23157635'/%3e%3c/svg%3e") no-repeat 50% /contain}.landing-section-sub{text-align:center;font-size:var(--fs-body);color:var(--text-muted);max-width:480px;margin:calc(-1 * var(--space-10)) auto var(--space-10);line-height:var(--lh-body)}.landing-how{max-width:1000px;margin:0 auto;padding:56px var(--space-6)}.landing-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.landing-how-step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.landing-how-step-accent{border-color:var(--status-green-border)}.landing-how-step h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:var(--space-3) 0 var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.landing-how-step p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.landing-how-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-blue-glow);color:var(--accent-blue)}.landing-how-icon-green{background:var(--status-green-bg);color:var(--status-green)}.landing-proof{max-width:760px;margin:0 auto;padding:56px var(--space-6)}.landing-proof-list{list-style:none;padding:0;max-width:640px;margin:0 auto}.landing-proof-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-7);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.landing-proof-list li:before{content:"";position:absolute;left:0;top:12px;width:15px;height:10px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='55 98 392 252'%3e%3cpath d='M60 181.5L224.21 181.5A23.43 23.43 0 0 1 241.13 188.72L270.27 219.15L375.3 109.51A10 10 0 0 1 389.44 109.21L440 157.63A10 10 0 0 1 440.3 171.77L277.19 342.03A9.58 9.58 0 0 1 263.36 342.03L202.71 278.72A23.43 23.43 0 0 0 185.79 271.5L60 271.5Z' fill='%23157635'/%3e%3c/svg%3e") no-repeat 50% /contain}.landing-proof-list strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.landing-proof-placeholder{margin:var(--space-5) auto 0;max-width:34em;text-align:center;font-size:var(--fs-small);font-style:italic;color:var(--text-secondary);border:1px dashed var(--border-hover);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.landing-feature-banner{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-3);align-items:center;background:var(--status-green-bg);border:1px solid var(--status-green-border);border-radius:var(--radius-lg)}.landing-feature-banner h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0 0 var(--space-1);color:var(--text-primary)}.landing-feature-banner p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.landing-feature-icon-green{background:var(--status-green-bg);color:var(--status-green);flex:0 0 auto}.landing-audience-pain{font-style:italic;color:var(--text-muted);border-left:2px solid var(--status-amber-border);padding-left:var(--space-3)}.landing-pricing-table-wrap{width:100%;min-width:0;max-width:100%;margin:var(--space-10) auto 0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.landing-pricing-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-secondary)}.landing-pricing-table caption{padding:var(--space-5) var(--space-5) var(--space-3);text-align:left;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.landing-pricing-table td,.landing-pricing-table th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-top:1px solid var(--border-subtle)}.landing-pricing-table thead th{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-muted)}.landing-pricing-table tbody th{font-weight:var(--fw-semibold);color:var(--text-primary)}.landing-pricing-table tbody tr:nth-child(2n){background:var(--bg-base)}.landing-pricing-details{max-width:820px;margin:var(--space-6) auto 0;display:grid;gap:var(--space-3)}.landing-pricing-details p{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-secondary)}.landing-pricing-details strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.landing-pricing-foot{max-width:560px;margin:var(--space-6) auto 0;text-align:center;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted)}.landing-footer-dark{background:var(--brand-navy);border-top:1px solid color-mix(in srgb,var(--brand-paper) 8%,transparent)}.landing-footer-dark,.landing-footer-dark .landing-footer-links a{color:color-mix(in srgb,var(--brand-paper) 55%,transparent)}.landing-footer-dark .landing-footer-links a:hover{color:var(--brand-paper)}.landing-footer-brandline{display:flex;align-items:center;gap:var(--space-snug)}.landing-footer-mark{width:18px;height:18px;background:url(/logo-dark.png) 50%/contain no-repeat;flex:0 0 auto}.landing-hero-kicker{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);color:var(--status-green);margin:0 auto 36px}.landing-mid-cta{text-align:center;margin-top:var(--space-7)}.landing-mid-cta-note{font-size:var(--fs-tiny)}.landing-mid-cta-note,.landing-price-note{color:var(--text-muted);margin:var(--space-snug) 0 0}.landing-price-note{text-align:center;font-size:var(--fs-micro)}.landing-cta-dark{background:var(--brand-navy);border-top:none;padding:88px var(--space-6) 92px}.landing-cta-dark h2{color:var(--brand-paper)}.landing-cta-dark p{color:color-mix(in srgb,var(--brand-paper) 72%,transparent)}.landing-pipeline-svg-mobile{display:none;width:100%;max-width:420px;height:auto;margin:0 auto;font-family:inherit;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}@media (max-width:600px){.landing-pipeline-svg{display:none}.landing-pipeline-svg-mobile{display:block}}.landing-section-title{text-wrap:balance}.landing-feature-card h3{text-wrap:balance;line-height:var(--lh-snug);min-height:calc(2em * var(--lh-snug))}.landing-cta h2{text-wrap:balance}@media (max-width:768px){.landing-audience-grid,.landing-features-grid,.landing-how-grid,.landing-pricing-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-hero-kicker,.landing-subline{font-size:var(--fs-h3)}.landing-hero-eyebrow{font-size:var(--fs-label);letter-spacing:.05em}}.legal-page{padding:var(--space-12) var(--space-6) 96px;color:var(--text-primary)}.legal-page-inner{max-width:760px;margin:0 auto;line-height:var(--lh-body);overflow-wrap:break-word}.legal-page-header{margin-bottom:var(--space-8)}.legal-page h1{font-size:32px;font-weight:var(--fw-bold);margin:0 0 var(--space-2);letter-spacing:-.5px}.legal-page-meta{font-size:var(--fs-small);color:var(--text-muted);margin:0}.legal-page section{margin-top:var(--space-7)}.legal-page h2{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);margin:0 0 var(--space-snug)}.legal-page p{margin:0 0 var(--space-3);font-size:var(--fs-h3)}.legal-page ul{margin:0 0 var(--space-3);padding-left:22px}.legal-page li{font-size:var(--fs-h3);margin-bottom:var(--space-tight)}.legal-page a{color:var(--accent,var(--accent-blue));text-decoration:underline}.legal-page code{background:var(--bg-subtle);padding:1px var(--space-tight);border-radius:var(--radius-xs);font-size:var(--fs-small)}.legal-page blockquote{margin:var(--space-tight) 0 var(--space-tight) var(--space-4);padding:var(--space-tight) var(--space-3);border-left:3px solid var(--accent,var(--accent-blue));color:var(--text-muted);font-size:var(--fs-small)}.legal-page-surface{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-10) var(--space-10);box-shadow:var(--shadow-card)}.legal-page-top{margin:var(--space-10) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-small)}.legal-page-top a{color:var(--text-muted);text-decoration:none}.legal-page-top a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:600px){.legal-page h1{font-size:var(--fs-h1)}.legal-page h2{font-size:var(--fs-h3)}.legal-page-surface{padding:var(--space-5) var(--space-4) var(--space-6)}}@media (max-width:768px){.landing-headline{font-size:34px}.landing-audience-grid,.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-hero{padding:var(--space-16) var(--space-5) var(--space-12)}}@media (min-width:769px) and (max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-audience-grid{grid-template-columns:1fr}}.info-tip{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-1);color:var(--text-muted);cursor:pointer;vertical-align:middle}.info-tip:hover{color:var(--text-primary);z-index:var(--z-modal)}.info-tip-bubble{position:fixed;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-tiny);line-height:var(--lh-body);font-weight:var(--fw-regular);white-space:normal;width:max-content;max-width:280px;box-shadow:var(--shadow-overlay);z-index:var(--z-toast);pointer-events:none}.info-tip-bubble.info-tip-above{top:auto}.btn-loading{position:relative}.btn-loading>.spinner{position:absolute;inset:0;margin:auto;width:14px;height:14px;border-width:2px}.btn-loading .btn-busy{display:inline-grid;align-items:center;justify-items:center;opacity:.4}.btn-loading .btn-busy>span{grid-area:1/1}.btn-loading .btn-busy-idle{visibility:hidden}.btn-primary .spinner{border-color:color-mix(in srgb,var(--accent-on) 30%,transparent);border-top-color:var(--accent-on)}.card-title{display:flex;align-items:center;gap:var(--space-snug);color:var(--text-primary)}.card-title-icon{font-size:var(--fs-section-title);line-height:var(--lh-none);flex-shrink:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-header .card-title{margin:0}.card-actions{display:flex;align-items:center;gap:var(--space-2)}.card.card-flush{padding:0}.connect-status{display:inline-flex;align-items:center;gap:var(--space-tight);font-size:var(--badge-fs);font-weight:var(--badge-weight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius)}.connect-status-ok{color:var(--status-green);background:var(--status-green-bg);border:1px solid var(--status-green-border)}.connect-status-warn{color:var(--status-amber-text);background:var(--status-amber-bg);border:1px solid var(--status-amber-border)}.connect-status-off{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.page-notice{position:relative}.page-notice-dismiss{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1) var(--space-2);font-size:var(--fs-body);cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--transition-fast);min-height:auto}.page-notice-dismiss:hover{opacity:1;background:var(--bg-hover);border-radius:var(--radius-sm)}.toolbar-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar-row>.label{min-width:auto;flex-shrink:0}.toolbar-row>input:not([type=checkbox]):not([type=radio]),.toolbar-row>select{flex:0 1 auto;min-width:120px}.account-chip{display:inline-flex;align-items:center;gap:var(--space-tight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);font-size:var(--badge-fs);font-weight:var(--badge-weight);background:var(--bg-elevated);border:var(--badge-border-width) solid var(--border-subtle);color:var(--text-secondary)}.account-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--status-green);flex-shrink:0}.email-summary-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-tight) var(--space-6);padding:var(--space-snug) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.email-summary-item{display:inline-flex;align-items:baseline;gap:var(--space-tight);white-space:nowrap}.email-summary-item .muted{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.email-summary-value{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}.form-hint{font-size:var(--fs-micro);color:var(--text-muted);line-height:var(--lh-snug)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23948E84' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:var(--space-8)}input:not(:disabled):not(:focus):hover,select:not(:disabled):not(:focus):hover,textarea:not(:disabled):not(:focus):hover{border-color:var(--border-input-hover,var(--border-hover))}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--accent-blue);cursor:pointer}@media (max-width:768px){.data-table>:is(thead,tbody)>tr>:is(td,th)>input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;position:relative}}input[type=file]{font-size:var(--fs-tiny);padding:var(--space-tight) var(--space-snug);cursor:pointer}input[type=file]::file-selector-button{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--control-pad-y-row) var(--control-pad-x-row);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;margin-right:var(--space-snug);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}input[type=file]::file-selector-button:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.connected-accounts-list{display:flex;flex-wrap:wrap;gap:var(--space-tight)}.section-label{display:inline-flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:var(--space-hair)}.metric-card .text-green{color:var(--status-green)}.metric-card .text-red{color:var(--status-red)}.metric-card .text-amber{color:var(--status-amber-text)}.metric-card .text-blue{color:var(--accent-blue)}.ui-field{display:grid;gap:var(--space-tight)}.ui-field-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.ui-field-hint{color:var(--text-muted)}.ui-field-error,.ui-field-hint{font-size:var(--fs-micro);line-height:var(--lh-snug)}.ui-field-error{color:var(--status-red)}.ui-field-input-wrap{position:relative}.ui-field-leading{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:var(--fs-small);line-height:var(--lh-none)}.ui-field-input-wrap input.input-with-icon{padding-left:30px}.search-input-wrap{display:flex;flex-direction:column;gap:var(--space-tight);min-width:0;flex:1 1 220px}.search-input{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-snug) 0 var(--space-8);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0;height:var(--control-h);box-sizing:border-box}.search-input:focus-within{border-color:var(--accent-blue);box-shadow:var(--focus-ring-field)}.search-input-leading{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex;pointer-events:none}.search-input-control{flex:1 1;min-width:0;background:transparent;border:none;outline:none;padding:var(--space-2) 0;font:inherit;color:var(--text-primary)}.search-input-control::-webkit-search-cancel-button{display:none}.search-input-control::placeholder,.search-input-trailing{color:var(--text-muted)}.search-input-trailing{font-size:var(--fs-micro);white-space:nowrap}.search-input-pending{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--accent-blue);animation:searchInputSpin var(--anim-search-input-spin) linear infinite;flex:0 0 auto}@keyframes searchInputSpin{to{transform:rotate(1turn)}}.search-input-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.search-input-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.search-input-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-wrap{position:relative}.table-wrap:after,.table-wrap:before{content:"";position:absolute;top:0;bottom:0;width:16px;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--transition-fast)}.table-wrap:before{left:0;background:linear-gradient(to right,var(--table-edge-shadow),transparent)}.table-wrap:after{right:0;background:linear-gradient(to left,var(--table-edge-shadow),transparent)}.table-wrap.has-scroll-left:before,.table-wrap.has-scroll-right:after{opacity:1}@media (max-width:768px){.table-wrap:after,.table-wrap:before{opacity:1}}@media (prefers-reduced-motion:reduce){.search-input-pending{animation:none}}@media (max-width:768px){.app-header-inner{height:auto;min-height:54px;flex-wrap:wrap;padding:var(--space-2) 0;gap:var(--space-2)}.app-header-nav{order:99;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-hair);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.app-header-nav[data-scroll=middle]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent)}.app-header-nav[data-scroll=end]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px);mask-image:linear-gradient(90deg,transparent 0,#000 24px)}.app-header-nav::-webkit-scrollbar{display:none}.app-header-inner>.nav-separator{display:none}.user-menu-trigger{padding:var(--space-hair) var(--space-tight) var(--space-hair) var(--space-1)}.user-menu-name{display:none}.user-menu-panel{right:0;max-width:calc(100vw - 24px)}h1.page-title{font-size:var(--fs-h2)}.page-description{font-size:var(--fs-small)}.hub-toolbar{padding:0 0 var(--space-snug)}.hub-toolbar,.hub-toolbar.products-toolbar-sticky{position:static}.hub-toolbar-supplier{min-width:0;max-width:100%;flex:1 1 160px}.page-tabs{margin-bottom:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.page-tabs::-webkit-scrollbar{display:none}.page-tab{flex-shrink:0}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-snug)}.metric-card{padding:var(--space-3) var(--space-4)}.metric-card>div:last-child:not(.muted){font-size:var(--fs-section-title)}.search-palette-overlay{padding:var(--space-6) var(--space-3) var(--space-3)}.search-palette{max-height:calc(100vh - 48px)}.search-palette-results{max-height:50vh}.dialog-card,.modal-card{max-width:calc(100vw - 24px)}}@media (max-width:480px){.app-logo-text{display:none}.pill-link{padding:var(--control-pad-y-rowtext) var(--control-pad-x-rowtext);font-size:var(--fs-tiny)}.page-header-with-actions{flex-direction:column;align-items:stretch}.page-header-actions{width:100%;flex-wrap:wrap}.card,.item-card{padding:var(--space-3) var(--space-3)}}@supports (padding:max(0px)){.container{padding-bottom:max(env(safe-area-inset-bottom),var(--page-pad-bottom))}.app-header,.container,.notice-rail{padding-left:max(env(safe-area-inset-left),var(--page-gutter));padding-right:max(env(safe-area-inset-right),var(--page-gutter))}@media (max-width:768px){.activity-menu-panel{max-height:min(380px,calc(100dvh - var(--activity-menu-viewport-top, 0px) - max(env(safe-area-inset-bottom), var(--page-gutter))))}}}.table-wrap .data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}@media (max-width:768px){.hub-toolbar-row .search-input-wrap{flex-basis:100%}.hub-toolbar-row .hub-toolbar-sep{display:none}}.t-display{font-size:var(--fs-display);font-weight:var(--fw-display)}.t-display,.t-h1{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-snug)}.t-h2,.t-h3{font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.t-h3{font-size:var(--fs-h3)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small)}.t-small,.t-tiny{line-height:var(--lh-snug)}.t-tiny{font-size:var(--fs-tiny);color:var(--text-muted)}.t-mono{font-family:var(--font-mono)}.t-mono,.t-num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.card-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug)}.role-primary{color:var(--role-primary)}.role-success{color:var(--role-success)}.role-progress{color:var(--role-progress)}.role-warn{color:var(--role-warn)}.role-danger{color:var(--role-danger)}.role-bg-primary{background:var(--role-primary-bg)}.role-bg-success{background:var(--role-success-bg)}.role-bg-progress{background:var(--role-progress-bg)}.role-bg-warn{background:var(--role-warn-bg)}.role-bg-danger{background:var(--role-danger-bg)}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter var(--transition-normal) backwards}@keyframes numberFlash{0%{color:var(--role-progress)}to{color:var(--text-primary)}}.num-flash{animation:numberFlash var(--duration-slow) ease-out}.dp-trigger{display:inline-flex;align-items:center;gap:var(--space-tight);min-width:138px;padding:var(--space-1) var(--space-snug);font-size:var(--fs-small);line-height:var(--lh-tight);text-align:left;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.dp-trigger:hover:not(:disabled){border-color:var(--border-control-hover);background:var(--bg-elevated-hover)}.dp-trigger:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:var(--focus-ring-field)}.dp-trigger:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.dp-trigger.dp-empty{color:var(--text-secondary)}.dp-trigger svg{flex-shrink:0;opacity:.65}.dp-pop{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-snug);box-shadow:var(--shadow-overlay);width:276px}.dp-head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.dp-head select:nth-of-type(2){flex:0 0 auto;width:72px}.dp-head select{flex:1 1;min-width:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:var(--control-pad-y-rowtext) 26px var(--control-pad-y-rowtext) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-input);color:var(--text-primary);cursor:pointer}.dp-head select:hover{border-color:var(--accent)}.dp-pop .dp-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;min-width:0;min-height:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dp-pop .dp-nav:hover{border-color:transparent;background:var(--bg-hover)}.dp-pop .dp-nav:active{background:var(--accent-blue-soft);transition:none}.dp-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:var(--space-1)}.dp-wd span{min-width:0;text-align:center;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-secondary)}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-hair)}.dp-pop .dp-day{width:100%;min-width:0;min-height:0;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-small);background:transparent;color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.dp-pop .dp-day:hover:not(:disabled){background:var(--bg-hover);border-color:transparent}.dp-pop .dp-day:active:not(:disabled){background:var(--accent-blue-soft);transition:none}.dp-pop .dp-day:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.dp-pop .dp-day.dp-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dp-pop .dp-day.dp-wknd{color:var(--text-secondary)}.dp-pop .dp-day.dp-sel,.dp-pop .dp-day.dp-sel:hover{background:var(--accent);color:var(--accent-on);font-weight:var(--fw-semibold);box-shadow:none}.dp-foot{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default)}@media (max-width:480px){.auth-card{padding:var(--space-6) var(--space-4)}.auth-page-frontdoor{padding:var(--space-6) var(--space-3)}.auth-card-frontdoor>.auth-body,.auth-card-frontdoor>.auth-hero{padding:var(--space-6)}.auth-plan-toggle{grid-template-columns:1fr}.onboarding-step-content{padding:var(--space-4) var(--space-4)}.onboarding-connect-card{flex-wrap:wrap;gap:var(--space-3)}.onboarding-popup-block-link{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-blue);border-radius:var(--radius-md);text-decoration:none}}.scenario-option{text-align:left;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.scenario-option:hover:not(:disabled){background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.scenario-option.selected,.scenario-option.selected:hover:not(:disabled){border-color:var(--status-green-border);background:var(--status-green-bg)}.scenario-option-header{display:flex;align-items:center;gap:var(--space-2)}.scenario-option-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-default);background:var(--bg-surface);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast)}.scenario-option.selected .scenario-option-radio{border-color:var(--status-green)}.scenario-option.selected .scenario-option-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-green)}.scenario-option-title{font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--text-primary)}.scenario-option-summary{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-snug)}.scenario-option-badges{display:flex;flex-wrap:wrap;gap:var(--space-tight);margin-top:auto}.scenario-option-badge{font-size:var(--badge-fs);font-weight:var(--badge-weight);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);background:var(--bg-surface);color:var(--text-secondary);border:var(--badge-border-width) solid var(--border-subtle)}.hub-headline{margin-top:var(--space-tight);font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:-.015em;line-height:var(--lh-snug);color:var(--text-primary)}.hub-headline strong.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-display)}.hub-headline-allclear{color:var(--status-green);font-weight:var(--fw-display);display:flex;align-items:center;gap:var(--space-1)}.hub-ledger-strip{margin-top:var(--space-3)}.hub-ledger-track{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-subtle);overflow:hidden}.hub-ledger-fill{height:100%;border-radius:var(--radius-pill);background:var(--status-green-deep);transition:width var(--transition-normal)}.hub-ledger-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-tight);font-size:var(--fs-tiny);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-ledger-countdown,.hub-ledger-total{color:var(--text-muted)}.hub-ledger-countdown{margin-left:auto;white-space:nowrap}.hub-card-sections{--hub-reorder-target:44px;margin-top:var(--space-3)}.hub-card-section>.hub-action-group{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;margin-bottom:0}.hub-card-section>.hub-action-group>.hub-action-group-header{padding-left:var(--space-1);padding-right:var(--space-1)}.hub-card-section-reorderable{position:relative}.hub-card-section-reorderable>.hub-action-group{width:100%;min-width:0}.hub-card-section-reorderable>.hub-action-group>.hub-action-group-header{min-height:calc(var(--hub-reorder-target) + var(--space-2));padding-right:calc(var(--hub-reorder-target) + var(--space-2))}.hub-reorder-cue{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-tiny);line-height:var(--lh-snug);margin-bottom:var(--space-1);padding-right:var(--space-hair)}.hub-reorder-cue svg{flex:none}.hub-reorder-grip{position:absolute;top:var(--space-1);right:var(--space-1);z-index:3;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;width:var(--hub-reorder-target);min-width:var(--hub-reorder-target);height:var(--hub-reorder-target);min-height:var(--hub-reorder-target);padding:0;margin-top:0;color:var(--text-secondary);cursor:grab;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);touch-action:none}.hub-reorder-grip:hover{background:var(--bg-hover)}.hub-reorder-grip:active{cursor:grabbing}.hub-reorder-grip:focus{outline:none;background:var(--bg-hover);box-shadow:var(--focus-ring)}.hub-drag-source{opacity:0}.hub-dragging .hub-card-section-reorderable{transition:transform var(--duration-fast) ease}.hub-drag-clone details>:not(summary),.hub-dragging .hub-card-section-reorderable details>:not(summary){display:none}.hub-drag-clone{--hub-reorder-target:44px;position:fixed;z-index:var(--z-drag);pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-drag);opacity:.95}.hub-drag-clone>.hub-action-group{border:0;background:transparent;box-shadow:none;margin-bottom:0}.hub-section-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);flex:none}.hub-section-ico>svg{width:14px;height:14px;stroke-width:1.5}.hub-section-amt{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.hub-section-amt,.hub-title-ink{white-space:nowrap}@media (min-width:769px){.hub-action-summary-flex>.hub-action-group-title{flex:0 1 var(--hub-title-col,134px);min-width:0}}@media (max-width:768px){.hub-title-ink{white-space:normal;overflow-wrap:anywhere}.hub-action-group-header:before{align-self:flex-start;margin-top:var(--space-hair)}.hub-bucket-header-content{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(28px,auto);grid-template-areas:"icon title count" ". support support";overflow:visible}.hub-bucket-header-content>.hub-section-ico{grid-area:icon}.hub-bucket-header-content>.hub-action-group-title{grid-area:title;min-width:0}.hub-bucket-header-content>.hub-action-group-count{grid-area:count;justify-self:end}.hub-bucket-header-content>.hub-summary-support{grid-area:support;display:flex;flex-wrap:wrap;align-items:baseline;overflow:visible}.hub-action-group-subtitle{flex:1 1 100%;overflow:visible;text-overflow:clip;white-space:normal}.hub-lane-description{display:inline}.hub-action-group-header>.hub-action-group-title{min-width:0;overflow-wrap:anywhere}.hub-action-group-header>.hub-action-group-count{margin-left:auto}}.hub-lane-divider{margin-top:var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;color:var(--text-secondary);padding-bottom:var(--space-1)}.hub-lane{margin-top:0}.hub-lane-header{padding-top:var(--space-snug);padding-bottom:var(--space-snug)}.hub-lane-header .hub-action-group-title,.hub-lane-header .hub-section-amt{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.hub-lane-person-row>td{padding:var(--space-3) var(--inset-cell) var(--space-hair);border-bottom:none;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary)}.hub-col-header-row+.hub-lane-person-row>td{padding-top:var(--space-1)}.hub-lane-line{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.hub-card-foot{border-top:1px solid var(--border-subtle);margin-top:var(--space-3);padding-top:var(--space-snug)}.hub-heartbeat{font-size:var(--fs-small)}.hub-nocontact-list{list-style:none;margin:0;padding:0 var(--space-1) var(--space-3);display:flex;flex-direction:column;gap:var(--space-tight)}.hub-nocontact-item{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-3);font-size:var(--fs-small)}.hub-nocontact-item-rows{font-size:var(--fs-tiny);white-space:nowrap}.bank-ev-row{display:grid;grid-template-columns:140px minmax(120px,220px) 96px minmax(248px,1fr) calc(164px + 112px + 84px + 136px + 3 * 8px);grid-template-areas:"date payee amount sugg verbs";gap:0 var(--space-3);padding:var(--space-tight) var(--space-hair);border-top:1px solid var(--border-subtle);align-items:center;min-height:50px}.bank-ev-date{grid-area:date;font-size:var(--fs-small);white-space:nowrap}.bank-ev-payee{grid-area:payee;min-width:0;overflow:hidden}.bank-ev-payee-name,.hub-row-identity-name{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:var(--fw-semibold)}.bank-ev-reference{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ev-overdue,.bank-ev-reference{display:block;font-size:var(--fs-tiny)}.bank-ev-overdue{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--status-amber-text);white-space:normal}.bank-ev-slot{grid-area:sugg;display:flex;justify-content:flex-end;gap:var(--space-2)}.bank-ev-slot,.bank-ev-verbs{align-items:center;min-height:32px;min-width:0;overflow:hidden}.bank-ev-verbs{grid-area:verbs;display:grid;grid-template-columns:164px 112px 84px 136px;gap:0 var(--space-2)}.bank-ev-vslot{display:flex;align-items:center;min-width:0;white-space:nowrap}.bank-tbl-verbs{display:inline-grid;grid-template-columns:164px 112px;gap:0 var(--space-tight);vertical-align:middle}.bank-ev-vslot>a.btn-sm,.bank-ev-vslot>a.row-action,.bank-ev-vslot>button{flex:0 0 100%;max-width:100%;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-ev-amount{grid-area:amount;position:relative;text-align:left;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bank-ev-amount-sign{position:absolute;right:100%;padding-right:1px}.bank-ev-controls>a.btn-sm,.bank-ev-controls>button,.bank-ev-controls>input{min-height:var(--control-h-row);padding-top:var(--control-pad-y-rowtext);padding-bottom:var(--control-pad-y-rowtext);box-sizing:border-box}.bank-ev-vslot>.row-action{margin-inline-start:0}.bank-ev-upload{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-tight)}.bank-ev-upload>input[type=file]{flex:1 1 200px;font-size:var(--fs-tiny)}.bank-ev-upload>button{flex-shrink:0}@media (max-width:768px){.bank-ev-upload{grid-column:1/-1;max-width:calc(100vw - var(--space-6))}.bank-ev-upload>input[type=file]{flex-basis:100%;min-width:0}}.phone-handoff-panel,.phone-handoff-toggle{display:none}@media (hover:hover) and (pointer:fine) and (min-width:768px){.phone-handoff-toggle{display:inline-flex}.phone-handoff-panel{display:flex;flex-basis:100%;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}}.phone-handoff-qr{flex-shrink:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.phone-handoff-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.phone-handoff-lead{margin:0;max-width:34ch;font-size:var(--fs-tiny);line-height:var(--lh-snug);color:var(--text-muted)}.phone-handoff-url{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-primary);overflow-wrap:anywhere}.rreq-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0;padding:var(--inset-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.rreq-facts dt{font-size:var(--fs-small);color:var(--text-muted)}.rreq-facts dd{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.rreq-pickers{display:flex;flex-direction:column;gap:var(--space-3)}.rreq-camera{display:none}@media (hover:none) and (pointer:coarse){.rreq-camera{display:flex;flex-direction:column;gap:var(--space-tight);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary)}}.rreq-camera-label,.rreq-chosen{color:var(--text-secondary)}.rreq-chosen{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.rreq-strip{flex-basis:100%}.rreq-strip-url{flex:1 1 220px;min-width:0;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-micro)}.rreq-arm{flex-basis:100%}.rreq-arm-note{flex:1 1 220px;min-width:0}.rreq-arm-note,.rreq-arm-who{font-size:var(--fs-tiny)}.rreq-arm-who{flex:0 1 auto;max-width:200px}.cfs-strip{flex-basis:100%}.portal-list{gap:var(--space-3)}.portal-list,.portal-row{display:flex;flex-direction:column}.portal-row{gap:var(--space-hair);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.portal-row:last-of-type{padding-bottom:0;border-bottom:0}.portal-row-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.portal-row-url{font-size:var(--fs-tiny);overflow-wrap:anywhere}.portal-row-meta{font-size:var(--fs-tiny);color:var(--text-muted)}#bank-evidence>div.row-receipt{padding-left:var(--space-hair);padding-right:var(--space-hair)}#bank-evidence>div.row-receipt .row-receipt-verified{align-items:flex-start;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}#bank-evidence>div.row-receipt .row-receipt-verified>svg{flex-shrink:0}#bank-evidence .row-receipt-rail,#bank-tx-table .row-receipt-rail,.row-receipt-rail--flush{top:var(--nav-height,54px)}.bank-ev-slot .row-receipt-inline{overflow:hidden}.bank-ev-slot .row-receipt-inline .row-receipt-line{min-width:0;flex-wrap:nowrap}.bank-ev-slot .row-receipt-inline .row-receipt-fact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ev-slot .row-receipt-inline .row-receipt-verified{min-width:0;overflow:hidden}.bank-ev-slot .row-receipt-inline .row-receipt-verified-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1279px){.bank-ev-row{grid-template-columns:140px minmax(120px,1fr) 96px minmax(248px,1fr);grid-template-areas:"date payee amount sugg" ".    verbs verbs verbs";gap:var(--space-hair) var(--space-3);padding:var(--space-2) var(--space-hair);min-height:0}}@media (max-width:768px){.bank-ev-row{grid-template-areas:"date payee amount sugg" "verbs verbs verbs verbs"}.bank-ev-verbs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.bank-ev-verbs::-webkit-scrollbar{display:none}.bank-ev-verbs--no-supplier{grid-template-columns:164px 112px 84px}.bank-ev-verbs--no-supplier>.bank-ev-vslot:last-child{display:none}.bank-ev-row{grid-template-columns:max-content minmax(0,1fr) 96px;grid-template-areas:"date payee amount" "sugg sugg sugg" "verbs verbs verbs"}.bank-ev-slot{min-height:0}}.toolbar-grid{display:grid;grid-template-columns:max-content max-content 1fr}.tb-cell,.toolbar-grid{gap:var(--space-2);align-items:center}.tb-cell{display:flex;min-width:0;flex-wrap:wrap}.tb-fill .hub-period-group{width:100%}.tb-fill .hub-period-group .hub-period-select{flex:1 1;min-width:0}@media (max-width:900px){.toolbar-grid{display:flex;flex-direction:row;flex-wrap:wrap}.tb-fill .hub-period-group{width:auto}}.toolbar-grid>.tb-actions-cell{grid-row:1;grid-column:3;justify-content:flex-end}@media (min-width:901px) and (max-width:1279px){.toolbar-grid>.tb-actions-cell:has(.seg){grid-column:1/-1;margin-top:calc(var(--control-h) + 8px)}.toolbar-grid:has(>.tb-actions-cell .seg)>.tb-cell--r1{align-self:start}}@media (min-width:1280px) and (max-width:1359px){.toolbar-grid>.tb-actions-cell:has(.seg>button:nth-child(5)){grid-column:1/-1;margin-top:calc(var(--control-h) + 8px)}.toolbar-grid:has(>.tb-actions-cell .seg>button:nth-child(5))>.tb-cell--r1{align-self:start}}@media (max-width:900px){.toolbar-grid>.tb-actions-cell{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar-grid>.tb-actions-cell::-webkit-scrollbar{display:none}}.bank-filter-toolbar{grid-template-columns:max-content max-content 1fr}.bank-filter-toolbar-dates{grid-row:1;grid-column:1}.bank-filter-toolbar-period-supplier{grid-row:1;grid-column:2}.bank-filter-toolbar-warning{grid-row:2;grid-column:2;align-self:center;min-width:0;max-width:calc(100% - var(--control-h) - var(--space-2))}.bank-filter-toolbar-search{grid-row:2;grid-column:1}.bank-filter-toolbar-refresh{grid-row:1;grid-column:3;justify-self:end}.bank-filter-toolbar-direction-clear{grid-row:2;grid-column:3;flex-direction:row-reverse;justify-content:flex-start}.bank-filter-toolbar>.bank-filter-toolbar-status{grid-row:1;grid-column:3;justify-self:end;justify-content:flex-end;margin-right:calc(var(--control-h) + var(--space-2));overflow:visible}.bank-filter-toolbar-scope{grid-row:3;grid-column:1/3;justify-self:start;min-width:0;max-width:100%}.bank-filter-toolbar-scope-action{margin-left:var(--space-2);white-space:nowrap}@media (min-width:901px) and (max-width:1279px){.bank-filter-toolbar:has(>.bank-filter-toolbar-status)>.bank-filter-toolbar-dates,.bank-filter-toolbar:has(>.bank-filter-toolbar-status)>.bank-filter-toolbar-period-supplier{align-self:start}.bank-filter-toolbar:has(>.bank-filter-toolbar-status)>.bank-filter-toolbar-refresh,.bank-filter-toolbar:has(>.bank-filter-toolbar-status)>.bank-filter-toolbar-status{grid-row:1;grid-column:1/-1;margin-top:calc(var(--control-h) + var(--space-2))}}@media (min-width:1280px){.bank-filter-toolbar--actions-dropped>.bank-filter-toolbar-dates,.bank-filter-toolbar--actions-dropped>.bank-filter-toolbar-period-supplier{align-self:start}.bank-filter-toolbar--actions-dropped>.bank-filter-toolbar-refresh,.bank-filter-toolbar--actions-dropped>.bank-filter-toolbar-status{grid-row:1;grid-column:1/-1;margin-top:calc(var(--control-h) + var(--space-2))}}@media (min-width:769px) and (max-width:900px){.bank-filter-toolbar-dates{order:1}.bank-filter-toolbar-period-supplier{order:2}.bank-filter-toolbar-warning{order:3}.bank-filter-toolbar>.bank-filter-toolbar-status{order:4;margin-left:auto;margin-right:0}.bank-filter-toolbar-refresh{order:5}.bank-filter-toolbar-search{order:6}.bank-filter-toolbar-direction-clear{order:7}.bank-filter-toolbar-scope{order:8}}@media (max-width:768px){.bank-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) var(--control-h);align-items:start}.bank-filter-toolbar>:is(.bank-filter-toolbar-dates,.bank-filter-toolbar-period-supplier,.bank-filter-toolbar-warning,.bank-filter-toolbar-search,.bank-filter-toolbar-refresh,.bank-filter-toolbar-direction-clear,.bank-filter-toolbar-status,.bank-filter-toolbar-scope){grid-row:auto;min-width:0;margin-top:0}.bank-filter-toolbar-dates,.bank-filter-toolbar-direction-clear,.bank-filter-toolbar-period-supplier,.bank-filter-toolbar-scope,.bank-filter-toolbar-warning,.bank-filter-toolbar>.bank-filter-toolbar-status{grid-column:1/-1}.bank-filter-toolbar-search{grid-column:1}.bank-filter-toolbar-refresh{grid-column:2;justify-self:stretch}.bank-filter-toolbar-warning{max-width:none}.bank-filter-toolbar-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bank-filter-toolbar-dates .dp-trigger,.bank-filter-toolbar-dates>div{width:100%;min-width:0}.bank-filter-toolbar-period-supplier{display:flex;align-items:center;flex-wrap:wrap}.bank-filter-toolbar-period-supplier>.hub-period-group{flex:1 1 max-content;min-width:max-content}.bank-filter-toolbar-period-supplier>.hub-period-group .hub-period-select{flex:1 1 auto;max-width:none}.bank-filter-toolbar-period-supplier>.hub-toolbar-supplier{flex:1 1 160px;min-width:160px;max-width:none}.bank-filter-toolbar-period-supplier .supplier-search-filter,.bank-filter-toolbar-period-supplier .supplier-search-filter-toggle,.bank-filter-toolbar-search .search-input-wrap,.bank-filter-toolbar-search>div{width:100%;max-width:none}.bank-filter-toolbar-direction-clear{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.bank-filter-toolbar-direction-clear>.hub-toolbar-clear-all{margin-left:auto;margin-right:0}.bank-filter-toolbar>.bank-filter-toolbar-status{justify-self:stretch;justify-content:flex-start;margin-right:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--space-2)}.bank-filter-toolbar-status::-webkit-scrollbar{display:none}.bank-filter-toolbar-status>.seg{flex:0 0 auto}.bank-filter-toolbar-scope>select{flex:1 1 220px}.bank-filter-toolbar-scope-action{margin-left:0}}@media (max-width:900px){.page-shell>.seg{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-shell>.seg::-webkit-scrollbar{display:none}}.hub-grid-table{table-layout:fixed;width:100%;min-width:1120px}.hub-grid-table--ready{min-width:960px}@media (max-width:1359px){.page-shell>.hub-hero{min-width:0}.table-wrap.hub-action-table-wrap{overflow-x:auto}.table-wrap.hub-action-table-wrap .hub-col-header-row th{position:static}.table-wrap.hub-action-table-wrap:after,.table-wrap.hub-action-table-wrap:before{opacity:0;transform:translateX(var(--hub-scroll-offset,0))}.table-wrap.hub-action-table-wrap[data-scroll-left]:before,.table-wrap.hub-action-table-wrap[data-scroll-right]:after{opacity:1}}@media (max-width:600px){.hub-grid-table:has(>tbody>.hub-phone-row){display:block;min-width:0;table-layout:auto}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody{display:block;width:100%}.hub-grid-table:has(>tbody>.hub-phone-row)>colgroup{display:none}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody>.hub-col-header-row{display:block;padding:var(--space-2) 0}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody>.hub-col-header-row>th{display:none}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody>.hub-col-header-row>th:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;height:auto;padding:0;border:0}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody>.hub-col-header-row>th:has(input[type=checkbox]):after{content:"Select all";color:var(--text-muted);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.hub-grid-table>tbody>.hub-phone-row{display:grid;width:100%;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"payee payee amount" "select date date";gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.hub-grid-table>tbody>.hub-phone-row>td{display:block;width:auto!important;min-width:0!important;height:auto;padding:0;border:0;white-space:normal!important;text-align:left!important}.hub-phone-row>td[data-label]:before{content:attr(data-label) " ";color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.hub-phone-row>td[data-label]:empty:before{content:none}.hub-phone-row>.hub-phone-payee{grid-area:payee;font-weight:var(--fw-semibold)}.hub-phone-row>td.hub-phone-amount:before,.hub-phone-row>td.hub-phone-payee:before{content:none}.hub-phone-row>.hub-phone-context,.hub-phone-row>.hub-phone-payee{overflow:visible!important;text-overflow:clip!important}.hub-phone-row .hub-row-identity-name{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.hub-phone-row>.hub-phone-amount{grid-area:amount;justify-self:end;text-align:right!important;white-space:nowrap!important}.hub-phone-row>.hub-phone-date{grid-area:date}.hub-phone-row>.hub-phone-actions,.hub-phone-row>.hub-phone-context{grid-column:1/-1}.hub-phone-row>.hub-phone-actions>*{max-width:100%}.hub-phone-row>.hub-phone-select{grid-area:select;align-self:center}.hub-phone-row>td.hub-phone-select:before{content:none}.hub-grid-table:has(>tbody>.hub-phone-row)>tbody>tr:not(.hub-phone-row):not(.hub-col-header-row){display:table;width:100%;table-layout:fixed}}.hub-grid-table>tbody>tr:not(.row-receipt):not(.hub-na-group-row):not(.coding-instance-row){background:transparent}.hub-grid-table>tbody>tr:not(.row-receipt):not(.hub-na-group-row):not(.coding-instance-row):hover{background:var(--bg-hover)}.hub-grid-table td.hub-context-cell,.hub-grid-table td.hub-item-cell{white-space:normal;overflow-wrap:anywhere}.hub-item-title{display:block;line-height:var(--lh-body)}.hub-item-order{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-regular)}.hub-context-stack{display:block;line-height:var(--lh-body)}.hub-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-hair)}.hub-actions-stack>.row-action{max-width:calc(100% + var(--control-pad-x-rowtext));white-space:normal;overflow-wrap:anywhere;text-align:right;justify-content:flex-end}.hub-na-group-row>td{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-surface));vertical-align:middle}.data-table>tbody>tr>td{height:50px}.data-table>tbody>tr.hub-col-header-row>th,.data-table>thead>tr>th,[data-density=compact] .data-table>tbody>tr>td{height:40px}@media (max-width:600px){[data-density=compact] .hub-grid-table>tbody>tr.hub-phone-row>td{height:auto}}.data-table td .btn-sm,.data-table td .icon-refresh-btn,.data-table td a.btn-sm{min-height:var(--control-h-row);padding-top:var(--control-pad-y-rowtext);padding-bottom:var(--control-pad-y-rowtext);box-sizing:border-box}.data-table td .icon-refresh-btn{min-width:var(--control-h-row);width:var(--control-h-row)}.data-table td .link-btn{min-height:0}.data-table td .acct-select input,.data-table td>.btn-primary,.data-table td>.btn-secondary,.data-table td>div>.btn-primary,.data-table td>div>.btn-secondary,.data-table td>span>.btn-primary,.data-table td>span>.btn-secondary{min-height:var(--control-h-row);padding-top:var(--control-pad-y-rowtext);padding-bottom:var(--control-pad-y-rowtext);box-sizing:border-box}.hub-cc-cell{--hub-cc-code-w:258px;display:inline-flex;flex-direction:column;gap:var(--space-1);min-width:220px;max-width:100%;width:100%;text-align:left;vertical-align:top}.hub-cc-verbs{display:flex;gap:var(--space-tight);align-items:center;flex-wrap:wrap;min-width:0;max-width:100%}.hub-cc-verbs .accept-scope-primary,.hub-cc-verbs>.accept-scope{flex:0 0 auto}.hub-cc-cell>.acct-select{min-width:var(--hub-cc-code-w);max-width:var(--hub-cc-code-w)}.hub-verbs,.hub-verbs-map,.hub-verbs-needs,.hub-verbs-send{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2)}.hub-sugg-line{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 var(--space-tight);text-align:right}.hub-evidence-line,.hub-sugg-line{min-height:20px;min-width:0;font-size:var(--fs-tiny);line-height:var(--lh-snug)}.hub-evidence-line{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:var(--text-muted)}.hub-row-identity{min-width:0;overflow:hidden}.hub-row-identity-name{width:100%}.hub-row-reference{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-tiny);color:var(--text-muted)}.hub-row-member-state,.hub-row-reference{display:block;min-width:0;max-width:100%;margin-top:var(--space-hair);line-height:var(--lh-snug)}.hub-row-member-state{overflow-wrap:anywhere}.hub-chase-status-chip{margin-left:var(--space-2)}.hub-row-identity>.hub-chase-status-chip{display:block;margin-left:0}.hub-vslot{display:inline-flex;align-items:center;vertical-align:middle;box-sizing:border-box;flex:0 0 auto;min-height:32px}.hub-vslot,.hub-vslot>a,.hub-vslot>button{justify-content:center;white-space:nowrap;overflow:hidden}.hub-vslot>a,.hub-vslot>button{flex:0 0 100%;max-width:100%;text-align:center;text-overflow:ellipsis}.hub-vslot-attach,.hub-vslot-code{width:164px}.hub-vslot-edit{width:76px}.hub-vslot-lead{width:168px}.hub-vslot-link{width:96px}.hub-vslot-aside{width:84px}.hub-vslot-create{width:112px}.hub-vslot-mapx{width:140px}.hub-lane-align-reorderable .hub-card-section>.hub-action-group>.hub-action-group-header{min-height:calc(var(--hub-reorder-target) + var(--space-2));padding-right:calc(var(--hub-reorder-target) + var(--space-2))}.btn-sm.btn-verb-lead,a.btn-sm.btn-verb-lead{background:var(--bg-elevated);border-color:var(--border-control);color:var(--text-primary);font-weight:var(--control-weight-strong)}.btn-sm.btn-verb-consequence,a.btn-sm.btn-verb-consequence{background:var(--status-amber-bg);border-color:var(--status-amber-border);color:var(--text-primary);font-weight:var(--control-weight-strong)}.btn-sm.btn-verb-consequence:hover:not(:disabled),a.btn-sm.btn-verb-consequence:hover{background:var(--status-amber-bg);border-color:var(--status-amber-text)}.btn-sm.btn-verb-consequence:active:not(:disabled){background:var(--status-amber-border);border-color:var(--status-amber-text);transition:none}.row-action.btn-verb-consequence,.row-action.btn-verb-lead,.row-action.btn-verb-quiet{color:var(--text-primary);font-weight:var(--fw-medium)}.bank-ev-vslot .row-action.btn-verb-destructive,.cand-verbs .row-action.btn-verb-destructive,.hub-verbs .row-action.btn-verb-destructive,.hub-vslot .row-action.btn-verb-destructive,.link-btn.btn-verb-destructive,.vat-verbs .row-action.btn-verb-destructive,.verb-rail .row-action.btn-verb-destructive{color:var(--status-red);font-weight:var(--fw-medium)}.bank-ev-vslot .row-action.btn-verb-destructive:hover:not(:disabled),.cand-verbs .row-action.btn-verb-destructive:hover:not(:disabled),.hub-verbs .row-action.btn-verb-destructive:hover:not(:disabled),.hub-vslot .row-action.btn-verb-destructive:hover:not(:disabled),.vat-verbs .row-action.btn-verb-destructive:hover:not(:disabled),.verb-rail .row-action.btn-verb-destructive:hover:not(:disabled){color:var(--status-red);background:var(--status-red-bg)}.link-btn.btn-verb-destructive:hover:not(:disabled){color:var(--status-red)}.btn-sm.btn-danger:disabled,.btn-sm.btn-primary:disabled,.btn-sm.btn-verb-consequence:disabled,.btn-sm.btn-verb-lead:disabled,.btn-sm.btn-verb-quiet:disabled,.btn-sm:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.link-btn.btn-verb-destructive:disabled,.row-action.btn-verb-consequence:disabled,.row-action.btn-verb-destructive:disabled,.row-action.btn-verb-lead:disabled,.row-action.btn-verb-quiet:disabled,.row-action:disabled{background:none;border-color:transparent;color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.inline-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);font-size:var(--fs-tiny);line-height:var(--lh-snug);text-align:left;white-space:normal;background:var(--status-amber-bg);border:1px solid var(--status-amber-border);border-radius:var(--radius-sm);color:var(--text-primary)}td>.inline-confirm{border-radius:0;border-left:0;border-right:0}.inline-confirm-text{flex:1 1 260px;min-width:0}.inline-confirm .btn-sm{flex-shrink:0}.onboarding-summary-missing{color:var(--status-amber-text);font-weight:var(--fw-semibold)}.onboarding-summary-missing,.onboarding-summary-optional{display:inline-flex;align-items:center;gap:var(--space-2)}.onboarding-summary-fix,.onboarding-summary-optional{font-size:var(--fs-tiny)}.onboarding-summary-fix{font-weight:var(--fw-semibold);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:var(--space-hair) var(--space-2);cursor:pointer;white-space:nowrap}.onboarding-summary-fix:hover{background:var(--bg-elevated-hover);border-color:var(--border-control-hover)}.legal-page-nav{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.legal-page-nav a{font-size:var(--fs-small);color:var(--text-muted);text-decoration:none}.legal-page-nav a:hover{color:var(--text-primary);text-decoration:underline}.income-basis-setting{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-snug);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.income-basis-setting-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.income-basis-setting-scope{font-weight:var(--fw-regular);color:var(--text-muted)}@media (max-width:900px){.income-basis-setting{flex-wrap:wrap}}@media (max-width:1360px){.income-basis-cell .income-basis-setting-scope{display:none}}.income-basis-cell{grid-row:2;grid-column:2/-1}@media (min-width:901px) and (max-width:1279px){.income-basis-cell{grid-column:1/-1;grid-row:3}.income-basis-cell .income-basis-setting-scope{display:inline}}.catalogue-ledger,.catalogue-section,.hub-toolbar.products-toolbar-sticky{min-width:0}.products-toolbar-sticky>.hub-toolbar-row{min-width:0;max-width:100%;flex-direction:row;align-items:center}.products-toolbar-sticky .hub-toolbar-spacer{display:none}.catalogue-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}@media (max-width:768px){.catalogue-toolbar-actions{margin-inline-start:0}}.catalogue-table-wrap{width:100%;min-width:0;overflow-x:auto}.catalogue-table{table-layout:fixed;width:100%}.catalogue-table--purchases{min-width:820px}.catalogue-table--asins,.catalogue-table--sales{min-width:960px}.catalogue-col-supplier{width:160px}.catalogue-col-kind{width:104px}.catalogue-col-id{width:140px}.catalogue-col-actions,.catalogue-col-code{width:260px}.catalogue-table td{white-space:normal;overflow-wrap:anywhere}.catalogue-ledger .accept-scope-primary>span{white-space:normal;overflow:visible;text-overflow:clip;text-align:left;overflow-wrap:anywhere}.catalogue-actions-cell>.accept-scope{margin-inline-start:calc(var(--control-pad-x-rowtext) * -1)}.catalogue-ledger .row-receipt-inline,.catalogue-ledger .row-receipt-line,.catalogue-ledger .row-receipt-verified{min-width:0;max-width:100%}.catalogue-ledger .row-receipt-verified{white-space:normal}.catalogue-suggestion{margin-top:var(--space-1)}.catalogue-suggestion>button{white-space:normal}.catalogue-staged-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.row-staged-removal>td{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.row-staged-removal>td:last-child{opacity:1;text-decoration:none}.row-staged-removal-note{display:inline-flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-micro);color:var(--status-amber-text);text-decoration:none;white-space:nowrap}.auth-plan-toggle.auth-plan-toggle-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.auth-plan-toggle.auth-plan-toggle-3 .auth-plan-btn{padding:var(--space-3) var(--space-2);gap:var(--space-hair)}@media (max-width:520px){.hub-toolbar--queue .hub-toolbar-filters{display:grid;width:100%;gap:var(--space-2)}.hub-toolbar--queue .hub-phone-filter-group{display:grid;width:100%;min-width:0;gap:var(--space-2)}.hub-toolbar--queue .hub-phone-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-toolbar--queue .hub-phone-filter-period-payee{grid-template-columns:minmax(0,1fr)}.hub-toolbar--queue .hub-phone-filter-direction-clear{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hub-toolbar--queue .hub-phone-filter-group :is(.dp-trigger,.hub-period-select,.supplier-search-filter,.supplier-search-filter-toggle){width:100%;max-width:100%;min-width:0}.hub-toolbar--queue .hub-phone-filter-period-payee>.hub-toolbar-supplier,.hub-toolbar--queue .hub-phone-filter-period-payee>.hub-toolbar-supplier>.supplier-search-filter{width:100%;max-width:100%}.hub-toolbar--queue .hub-toolbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.auth-plan-toggle.auth-plan-toggle-3{grid-template-columns:1fr}}.supplier-search-filter{min-width:180px;max-width:240px}.supplier-search-filter--fill{min-width:0;width:100%;max-width:360px}.supplier-search-filter--fill .supplier-search-filter-toggle{width:100%}@media (max-width:1360px){.hub-period-group .hub-period-select{min-width:100px}.hub-toolbar-supplier{min-width:130px;max-width:200px}.hub-toolbar-supplier .supplier-search-filter{min-width:0;max-width:100%}.toolbar-grid .dp-trigger{min-width:120px}}.data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.shortcuts-help kbd{font-family:var(--font-mono);font-size:var(--fs-tiny);line-height:var(--lh-body);padding:1px var(--space-tight);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);font-feature-settings:normal;font-variant-numeric:normal;white-space:nowrap}.shortcuts-help-row{display:flex;align-items:baseline;gap:var(--space-snug);padding:var(--space-tight) 0;font-size:var(--fs-small);color:var(--text-muted)}.shortcuts-help-keys{flex:0 0 auto;min-width:108px}.chase-email-preview>summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-tiny)}.chase-email-preview-body{padding:var(--space-tight) 0 0;font-size:var(--fs-tiny);display:grid;gap:var(--space-1)}.chase-email-body{white-space:pre-wrap;font:inherit;margin:0}.doc-file-cell{display:flex;flex-direction:column;gap:var(--space-hair)}.doc-file-line{display:flex;align-items:center;gap:var(--space-2);max-width:220px}.doc-file-name{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0}.doc-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-dup{flex:0 0 auto}.doc-linkage-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--status-green-deep)}.doc-linkage-id{font-family:var(--font-mono)}.doc-linkage-absence{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-tiny);color:var(--text-muted);line-height:var(--lh-snug)}.doc-linkage-absence-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--status-amber-text)}.doc-linkage-block{padding:var(--space-2) var(--space-4) var(--space-snug);border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-1);font-size:var(--fs-tiny);color:var(--text-muted);line-height:var(--lh-snug)}.doc-linkage-line{display:grid;grid-template-columns:7px 1fr;align-items:center;gap:var(--space-tight)}.doc-linkage-line>.doc-linkage-absence-dot,.doc-linkage-line>.doc-linkage-dot{grid-column:1;justify-self:center}.doc-linkage-line>.doc-linkage-absence-text,.doc-linkage-line>.doc-linkage-text{grid-column:2}:root{--page-thumb-w:96px;--page-join-w:76px}.page-split{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.page-split-switch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.page-split-pages{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.page-split-run{display:flex;align-items:center;gap:var(--space-2)}.page-split-page{flex-direction:column;gap:var(--space-hair);flex:0 0 auto}.page-split-page,.page-split-thumb{display:flex;width:var(--page-thumb-w)}.page-split-thumb{align-items:center;justify-content:center;height:calc(var(--page-thumb-w) * 1.414);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input)}.page-split-thumb img{max-width:100%;max-height:100%;object-fit:contain}.page-split-thumb-empty{font-size:var(--fs-micro);color:var(--text-muted)}.page-split-caption{display:flex;align-items:center;gap:var(--space-tight);min-width:0}.page-split-number{font-size:var(--fs-micro);color:var(--text-secondary)}.page-split-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-split-join,.page-split-line{font-size:var(--fs-micro);color:var(--text-muted)}.page-split-join{flex:0 0 auto;width:var(--page-join-w);padding:var(--control-pad-y-compact) var(--control-pad-x-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);line-height:var(--lh-snug);cursor:pointer}.page-split-join-on{border-color:var(--accent-blue);color:var(--text-primary)}.page-split-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.received-drop{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.received-drop-over{border-color:var(--accent-blue)}.page-split-hint{font-size:var(--fs-tiny)}.colb{display:grid;gap:var(--space-3);margin-top:var(--space-snug);min-width:0}body.colb-body-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.colb-tabhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.colb-tabhead-name{font-weight:var(--fw-semibold);min-width:0}.colb-tabhead-count{font-weight:var(--fw-regular)}.colb-panes{display:flex;align-items:flex-start;gap:var(--space-5);min-width:0}.colb-palette{flex:0 0 320px;width:320px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.colb-palette-head{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-default)}.colb-palette-all{justify-self:end}.colb-pal-list{list-style:none;margin:0;padding:0 var(--space-1) var(--space-1);max-height:474px;overflow-y:auto}.colb-pal-group{display:block}.colb-pal-group:not(:first-child){margin-top:var(--space-1);border-top:1px solid var(--border-default)}.colb-pal-group-head{position:sticky;top:0;z-index:1;display:block;padding:var(--space-tight) var(--space-3) var(--space-1);background:var(--bg-surface);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none}.colb-pal-group-why{display:block;margin-top:var(--space-hair);font-size:var(--fs-tiny);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;white-space:normal}.colb-pal-group[data-greyed="1"] .colb-pal-row{cursor:default;color:var(--text-muted)}.colb-pal-group[data-greyed="1"] .colb-pal-row:hover{background:transparent}.colb-pal-row{display:flex;align-items:center;gap:var(--space-2);scroll-margin-top:var(--space-8);min-height:44px;padding:var(--space-tight) var(--space-snug);border-radius:var(--radius-md);border-left:3px solid transparent;color:var(--text-primary);cursor:grab;touch-action:pan-y}.colb-pal-row:hover{background:var(--bg-hover)}.colb-pal-row[aria-selected=true]{background:var(--accent-blue-soft);border-left-color:var(--accent-blue);font-weight:var(--fw-semibold)}.colb-pal-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-pal-row[data-foreign="1"]{cursor:pointer}.colb-pal-row[data-placed="1"]{cursor:default;color:var(--text-muted)}.colb-pal-row[data-placed="1"]:hover{background:transparent}.colb-pal-row.colb-drag-source{color:var(--text-muted)}.colb-pal-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colb-pal-as,.colb-pal-placed,.colb-pal-tab{font-size:var(--fs-tiny);white-space:nowrap}.colb-pal-as{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:italic}.colb-pal-tick{color:var(--logo-tick);font-weight:var(--fw-bold);margin-right:var(--space-1)}.colb-pal-empty{cursor:default}.colb-sheet{position:relative;flex:1 1 auto;min-width:0}.colb-empty{border:1px solid var(--border-default);border-bottom:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--bg-surface)}.colb-sheet-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.colb-sheet-hint{margin:0;font-size:var(--fs-small)}.colb-sheet-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;border:1px solid var(--border-default);border-bottom:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--bg-surface)}.colb-sheet-canvas{position:relative;width:max-content;min-width:100%}.colb-grid{display:grid;justify-content:start;grid-auto-rows:min-content}.colb-letter{height:20px;line-height:var(--lh-none);padding:var(--space-1) 0;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-align:center;text-transform:uppercase;overflow:hidden}.colb-th{position:relative;display:flex;align-items:center;gap:var(--space-tight);min-width:150px;padding:var(--space-snug) var(--space-3);background:var(--brand-sheet-head);color:var(--brand-sheet-head-ink);font-weight:var(--fw-semibold);border-right:1px solid color-mix(in srgb,var(--brand-sheet-head-ink) 32%,transparent);transition:transform var(--duration-fast) var(--ease-standard)}.colb-th:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-th[data-selected=true]{background:color-mix(in srgb,var(--brand-sheet-head) 84%,black)}.colb-th-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.colb-rename-input{min-height:var(--control-h-row);padding:var(--control-pad-y-row) var(--control-pad-x-row);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--fs-small)}.colb-rename-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-th-input{flex:1 1 auto;min-width:0;font-weight:var(--fw-regular)}.colb-tab-input{max-width:220px;margin:var(--space-1) var(--space-1) 0;align-self:center}.colb-rename-error{margin:var(--space-1) 0 0;color:var(--status-red);font-size:var(--fs-tiny)}.colb-grip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--brand-sheet-head-ink);cursor:grab;touch-action:none}.colb-grip:hover{background:color-mix(in srgb,var(--brand-sheet-head-ink) 16%,transparent)}.colb-grip:active{cursor:grabbing}.colb-th-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--brand-sheet-head-ink) 28%,transparent);background:color-mix(in srgb,var(--brand-sheet-head-ink) 14%,transparent);color:var(--brand-sheet-head-ink);font-size:var(--fs-small);line-height:var(--lh-none);cursor:pointer}.colb-th-x:hover{background:color-mix(in srgb,var(--brand-sheet-head-ink) 26%,transparent)}.colb-th-x:active{background:color-mix(in srgb,var(--brand-sheet-head-ink) 36%,transparent)}.colb-th-x:disabled{background:color-mix(in srgb,var(--brand-sheet-head-ink) 6%,transparent);border-color:color-mix(in srgb,var(--brand-sheet-head-ink) 16%,transparent);color:color-mix(in srgb,var(--brand-sheet-head-ink) 45%,transparent);cursor:not-allowed;opacity:1}.colb-th-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-td{padding:var(--space-snug) var(--space-3);background:var(--bg-surface);border-right:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-small);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--duration-fast) var(--ease-standard)}.colb-drag-ghost{opacity:0}.colb-tabstrip-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-default);border-top:0;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--bg-subtle)}.colb-tabstrip{display:flex;align-items:stretch;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);width:max-content;min-width:100%}.colb-tab{display:inline-flex;align-items:stretch;border:1px solid transparent;border-top:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:transparent;white-space:nowrap}.colb-tab-edit,.colb-tab[data-active=true]{background:var(--bg-surface);border-color:var(--border-default)}.colb-tab-btn{display:inline-flex;align-items:center;gap:var(--space-tight);max-width:220px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:0;border-bottom-left-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.colb-tab-btn:hover{background:var(--bg-hover)}.colb-tab[data-active=true] .colb-tab-btn{color:var(--text-primary);font-weight:var(--fw-semibold)}.colb-tab[data-active=true] .colb-tab-btn:hover{background:transparent}.colb-tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colb-tab-n{color:var(--text-muted);font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colb-tab-opts{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;padding:0;border:0;border-bottom-right-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.colb-tab-opts:hover{background:var(--bg-hover);color:var(--text-primary)}.colb-tab-opts:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-tab-add{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;width:28px;height:28px;margin-left:var(--space-1);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-metric);line-height:var(--lh-none);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.colb-tab-add:hover{background:var(--bg-hover);color:var(--text-primary)}.colb-tab-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-tab-add:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-border);color:var(--control-disabled-text);cursor:not-allowed;opacity:1}.colb-tab-menu{position:absolute;z-index:var(--z-dropdown);display:grid;min-width:200px;max-width:260px;max-height:260px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-overlay)}.colb-tab-menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.colb-tab-menu-item:hover{background:var(--bg-hover)}.colb-tab-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-tab-menu-item:disabled{color:var(--control-disabled-text);cursor:not-allowed;opacity:1}.colb-tab-menu-item:disabled,.colb-tab-menu-item:disabled:hover{background:var(--control-disabled-bg)}.colb-popover{display:flex;flex-direction:column;gap:var(--space-1);min-width:260px;max-width:320px;max-height:320px;overflow:hidden;padding:var(--space-2)}.colb-popover-name{flex:0 0 auto;width:100%;min-height:var(--control-h-row);padding:var(--control-pad-y-row) var(--control-pad-x-row);font-size:var(--fs-small)}.colb-popover-add{flex:0 0 auto;align-self:flex-end}.colb-confirm{margin-top:var(--space-2)}.colb-slot-layer{position:absolute;left:0;right:0;pointer-events:none}.colb-slot{padding:0;margin:0;background:none;border:0;cursor:pointer;pointer-events:auto}.colb-slot,.colb-slot-bar{position:absolute;top:0;bottom:0}.colb-slot-bar{width:2px}.colb-slot-bar,.colb-slot-cap{background:var(--text-primary)}.colb-slot-cap{position:absolute;top:-4px;width:9px;height:9px;border-radius:var(--radius-pill)}.colb-slot:focus-visible .colb-slot-bar,.colb-slot:hover .colb-slot-bar{width:4px}.colb-slot:focus-visible .colb-slot-cap,.colb-slot:hover .colb-slot-cap{width:13px;height:13px;top:-6px}.colb-slot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.colb-drag-clone{position:fixed;z-index:var(--z-drag);pointer-events:none;margin:0;border-radius:var(--radius-md);box-shadow:var(--shadow-drag);opacity:.97}.colb-drag-clone.colb-pal-row{background:var(--bg-elevated);border:1px solid var(--border-control);border-left:3px solid var(--accent-blue)}.colb-drag-clone.colb-th{transition:none}.colb-drag-clone .colb-th-x{display:none}.colb-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:nowrap}@media (max-width:768px){.colb-panes{flex-direction:column}.colb-palette{flex:1 1 auto;width:100%}.colb-pal-list{max-height:240px}.colb-sheet{width:100%}.colb-popover-name,.colb-rename-input,.colb-tab-btn,.colb-tab-menu-item,.colb-tab-opts{min-height:44px}}.sheetchg-reports{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.sheetchg-report-head{display:block;font-size:var(--fs-small);margin-bottom:var(--space-hair)}.sheetchg-report-line{margin:0;font-size:var(--fs-small)}.sheetchg-run-extra{font-size:var(--fs-tiny);padding-left:var(--space-3)}.sheetchg{gap:var(--space-3)}.sheetchg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sheetchg-ask{flex:1 1 16rem;min-width:0;margin:0;font-size:var(--fs-small)}.sheetchg-verbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sheetchg-error{flex:1 1 100%;margin:0;color:var(--status-red);font-size:var(--fs-tiny)}.sheetchg-state{font-size:var(--fs-small)}.sheetchg-note{flex:1 1 100%;margin:0;font-size:var(--fs-tiny)}.sheetadopt{gap:var(--space-3)}.sheetadopt-titlerow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.sheetadopt-tab{display:grid;gap:var(--space-1)}.sheetadopt-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sheetadopt-pick{display:flex;align-items:center;gap:var(--space-tight);margin:0;cursor:default}.sheetadopt-title{min-width:0}.sheetadopt-summary{margin:0;font-size:var(--fs-small)}.sheetadopt-cols-summary{cursor:pointer;font-size:var(--fs-small)}.sheetadopt-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);display:grid;gap:var(--space-hair)}.sheetadopt-line{font-size:var(--fs-tiny);color:var(--text-muted)}.sheetadopt-statement{margin:0;font-size:var(--fs-small)}.sheetadopt-error{margin:0;color:var(--status-red);font-size:var(--fs-tiny)}.sheetadopt-offer{font-size:var(--fs-small)}