.support-mode-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--status-warning-bg);border-bottom:1px solid var(--border);color:var(--status-warning-fg);font-size:var(--fs-body-sm);flex-shrink:0;line-height:1.4;display:flex}.support-mode-banner__context{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.support-mode-banner__context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-mode-banner__context strong{font-weight:700}.support-mode-banner__exit{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--status-warning-fg);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.support-mode-banner__exit:hover:not(:disabled){background:var(--bg-sunken)}.support-mode-banner__exit:disabled{color:var(--text-disabled);border-color:var(--border-strong);cursor:not-allowed}.support-mode-banner__exit:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=768px){.support-mode-banner{padding:var(--sp-2) var(--sp-3);flex-direction:column;align-items:stretch}.support-mode-banner__context span{white-space:normal}}.login-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;grid-template-columns:1.15fr 1fr;display:grid}.login-shell *{box-sizing:border-box}.login-brand{background:var(--bg-sidebar);border-right:1px solid var(--border-strong);color:var(--text-on-dark);flex-direction:column;justify-content:space-between;gap:36px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.login-logo-row{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.login-logo-mark{width:44px;height:44px;box-shadow:var(--shadow-pop);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.login-logo-mark img{object-fit:cover;width:100%;height:100%}.login-logo-text b{font-family:var(--font-ui);letter-spacing:0;font-size:20px;font-weight:700;line-height:1.1;display:block}.login-logo-text span{letter-spacing:.13em;text-transform:uppercase;color:var(--text-on-dark);opacity:.7;font-size:11px;font-weight:500}.login-brand-copy{z-index:2;max-width:500px;position:relative}.login-brand-copy h1{font-family:var(--font-ui);letter-spacing:0;margin:0 0 14px;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.16}.login-brand-copy h1 em{color:var(--status-info-bg);font-style:normal}.login-brand-copy>p{color:var(--text-on-dark);opacity:.78;max-width:440px;margin:0 0 34px;font-size:15px;line-height:1.65}.login-pillars{flex-direction:column;gap:18px;max-width:460px;display:flex}.login-pillar{align-items:flex-start;gap:14px;display:flex}.login-pillar-icon{background:var(--accent-subtle);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.login-pillar-icon svg{width:17px;height:17px}.login-pillar b{letter-spacing:0;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.login-pillar span{color:var(--text-on-dark);opacity:.78;font-size:13px;line-height:1.55}.login-brand-facts{z-index:2;flex-wrap:wrap;gap:24px;display:flex;position:relative}.login-fact{color:var(--text-on-dark);opacity:.78;font-size:var(--fs-body-sm);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.login-dot{background:var(--accent-on-dark);border-radius:999px;flex:none;width:6px;height:6px}.login-auth{background:var(--bg-app);grid-template-rows:1fr auto 1fr;justify-items:center;padding:48px 32px 28px;display:grid}.login-card{grid-row:2;align-self:center;width:100%;max-width:392px;margin:0}.login-card h2{font-family:var(--font-ui);letter-spacing:0;margin:0 0 6px;font-size:26px;font-weight:700}.login-sub{color:var(--text-muted);margin:0 0 32px;font-size:14px}.login-fieldset{margin-bottom:20px}.login-fieldset label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.login-control{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.login-control:focus-within{border-color:var(--accent);box-shadow:none}.login-lead-icon{width:17px;color:var(--text-disabled);text-align:center;flex:none;margin-left:14px;font-size:15px}.login-control input{min-width:0;color:var(--text-primary);font:inherit;padding:var(--sp-3) var(--sp-4) var(--sp-3) 11px;background:0 0;border:none;outline:none;flex:1;font-size:15px}.login-control input::placeholder{color:var(--text-disabled)}.login-control input:focus-visible{box-shadow:none;outline:none}.login-control input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.login-control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.login-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.login-control input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.login-control input:autofill{color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset}.login-control input:-moz-autofill{color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset}.login-toggle-pw{cursor:pointer;color:var(--text-muted);padding:0 var(--sp-4) 0 4px;background:0 0;border:none;place-items:center;min-width:42px;height:44px;display:grid}.login-toggle-pw:hover{color:var(--text-primary)}.login-toggle-pw:focus-visible,.login-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.login-error{background:var(--status-danger-bg);border:1px solid var(--status-danger-bg);color:var(--status-danger-fg);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.login-error i{margin-top:2px}.login-notice{background:var(--accent-subtle);border:1px solid var(--border-strong);color:var(--status-info-fg);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.login-notice i{margin-top:2px}.login-submit{cursor:pointer;width:100%;font:inherit;color:var(--text-on-dark);background:var(--primary);border-radius:var(--radius-lg);padding:var(--sp-3) 16px;box-shadow:var(--shadow-card);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--primary-hover)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{background:var(--bg-sunken);color:var(--text-disabled);border:1px solid var(--border-strong);cursor:default}.login-card-foot{text-align:center;color:var(--text-muted);margin:28px 0 0;font-size:13px}.login-card-foot span{color:var(--text-secondary);font-weight:500}.login-page-foot{color:var(--text-muted);grid-row:3;align-self:end;margin:0;padding-top:40px;font-size:12px}@media (width<=960px){.login-shell{grid-template-columns:1fr}.login-brand{border-right:none;border-bottom:1px solid var(--border-strong);gap:18px;padding:24px 24px 28px}.login-brand-copy h1{margin-bottom:8px;font-size:23px}.login-brand-copy>p,.login-pillars,.login-brand-facts{display:none}.login-auth{padding:36px 20px 28px}}.login-remembered-company{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.login-remembered-company b{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.login-change-company{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.capsule-tabs{width:fit-content;max-width:100%;padding:var(--sp-1);border-radius:var(--radius-lg);background:var(--bg-sunken);gap:2px;display:inline-flex;overflow-x:auto}.capsule-tab{min-height:34px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--fs-body-lg);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:background-color .14s,color .14s;display:inline-flex}.capsule-tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--border) 55%, transparent)}.capsule-tab.is-active{background:var(--bg-surface);color:var(--text-primary);font-weight:600}.capsule-tab.is-active:hover{background:var(--bg-surface)}.capsule-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.capsule-tab:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.capsule-tabs-summary{color:var(--text-secondary);font-size:var(--fs-body)}.capsule-tabs-summary strong{color:var(--text-primary);font-weight:600}.common-documents{margin-bottom:var(--sp-6)}.common-documents__upload{padding:0 var(--sp-4) var(--sp-4)}.common-documents__upload p,.common-review p{color:var(--text-secondary);line-height:var(--line-height-base)}.common-documents__actions,.common-documents__toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.common-documents__actions{margin-top:var(--sp-3);justify-content:flex-end}.common-documents__toolbar{padding:var(--sp-4);border-top:1px solid var(--border)}.common-documents__toolbar>:first-child{flex:1;min-width:200px}.common-documents__toolbar>:last-child{min-width:200px}.common-documents__uploads{padding-left:var(--sp-4)}.common-documents__uploads li{padding:var(--sp-2) 0}.common-documents__uploads li span{color:var(--text-secondary);display:block}.common-review{flex-direction:column;min-height:100%;display:flex}.common-review__layout{gap:var(--sp-4);padding:var(--sp-4);flex:1;grid-template-columns:minmax(300px,42%) minmax(0,1fr);display:grid}.common-review__source{height:76vh;min-height:400px;position:sticky;top:0}.common-review__source .source-document-preview{flex-direction:column;height:100%;display:flex}.common-review__source .source-document-preview__frame{flex:1;min-height:0}.common-review__data{min-width:0}.common-review__heading h2{font-size:var(--fs-title);margin:0 0 var(--sp-2)}.common-review__heading span{color:var(--text-secondary);font-size:var(--fs-body-sm)}.common-review__facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.common-review__facts dt{color:var(--text-secondary);font-size:var(--fs-body-sm)}.common-review__facts dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.common-review__evidence{margin:var(--sp-5) 0}.common-review__evidence h3{font-size:var(--fs-body-lg);margin-bottom:var(--sp-2)}.common-review__decision{border-top:1px solid var(--border);padding:var(--sp-4) 0}.common-review__decision>.ax-field{margin-bottom:var(--sp-3)}.common-review__state{padding:var(--sp-5)}.common-review__footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:20;display:flex;position:sticky;bottom:0}.common-review__footer .common-documents__actions{margin-top:0}.common-review__footer span{color:var(--text-secondary);font-size:var(--fs-body-sm)}@media (width<=850px){.common-review__layout{grid-template-columns:minmax(0,1fr)}.common-review__source{height:50vh;min-height:300px;position:relative}.common-review__facts{grid-template-columns:minmax(0,1fr)}.common-review__footer{align-items:flex-start}}.permission-dashboard{min-height:calc(100vh - 64px);padding:var(--sp-6) var(--sp-8) var(--sp-8);background:var(--bg-app);color:var(--text-primary)}.permission-dashboard__header{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.permission-dashboard__header h1,.permission-dashboard__section-heading h2,.permission-dashboard__work-section-heading h3,.permission-card h3,.permission-dashboard__message h2{margin:0}.permission-dashboard__title-row{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.permission-dashboard__title-row h1{font-size:var(--fs-page);line-height:1.2}.permission-dashboard__title-row span{color:var(--text-secondary);font-size:var(--fs-body)}.permission-dashboard__title-row strong{color:var(--status-danger-fg);font-size:var(--fs-body);font-weight:700}.permission-dashboard__meta-separator{color:var(--text-muted)}.permission-dashboard__refresh,.permission-card__action,.dashboard-work-action,.permission-dashboard__message-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.permission-dashboard__refresh{gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-3)}.permission-dashboard__refresh-icon{font-size:var(--fs-body-sm)}.permission-dashboard__refresh:hover,.permission-card__action:hover,.dashboard-work-action:hover,.permission-dashboard__message-link:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.permission-dashboard__refresh:focus-visible,.permission-card__action:focus-visible,.dashboard-work-action:focus-visible,.permission-dashboard__message-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.permission-dashboard__refresh:disabled,.permission-card__action:disabled,.dashboard-work-action:disabled{color:var(--text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.permission-dashboard__refresh:disabled .permission-dashboard__refresh-icon{animation:.8s linear infinite permission-dashboard-spin}}@keyframes permission-dashboard-spin{to{transform:rotate(360deg)}}.permission-dashboard__tabs,.permission-dashboard__tab-panel{margin-top:var(--sp-5)}.permission-dashboard__worklist{margin-top:var(--sp-5);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.permission-dashboard__section-heading{min-height:var(--table-header-height);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border);display:flex}.permission-dashboard__section-heading h2{font-size:var(--fs-body)}.permission-dashboard__section-heading>span{color:var(--text-secondary);font-size:var(--fs-body-sm)}.permission-dashboard__task-list{display:grid}.permission-dashboard__work-sections{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface);display:grid;overflow:hidden}.permission-dashboard__work-section+.permission-dashboard__work-section{border-top:1px solid var(--border-strong)}.permission-dashboard__work-section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-4) 0 calc(var(--sp-4) + 3px);border-bottom:1px solid var(--border);background:var(--bg-sunken);display:flex}.permission-dashboard__work-section-heading h3{font-size:var(--fs-body);font-weight:700}.permission-dashboard__work-section-heading span{color:var(--text-secondary);font-size:var(--fs-body-sm)}.permission-card{column-gap:var(--sp-4);min-width:0;min-height:52px;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--status-neutral-fg);border-bottom:1px solid var(--border);background:var(--bg-surface);font-family:var(--font-ui);grid-template-columns:32px minmax(132px,max-content) minmax(0,1fr) max-content;align-items:center;display:grid}.permission-card:hover{background:var(--bg-app)}.permission-card:last-child{border-bottom:0}.permission-card--critical{border-left-color:var(--status-danger-fg)}.permission-card--warning{border-left-color:var(--status-warning-fg)}.permission-card--healthy{border-left-color:var(--status-success-fg)}.permission-card--info{border-left-color:var(--status-info-fg)}.permission-card--work_queue{border-left-color:var(--status-violet-fg)}.permission-card__rank{color:var(--text-secondary);font-size:var(--fs-body-sm);letter-spacing:0;justify-self:center;font-weight:700}.permission-card__value{min-width:0;color:var(--text-primary);font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;overflow:hidden}.permission-card--critical .permission-card__value{color:var(--status-danger-fg)}.permission-card--warning .permission-card__value{color:var(--status-warning-fg)}.permission-card--work_queue .permission-card__value{color:var(--status-violet-fg)}.permission-card--healthy .permission-card__value{color:var(--status-success-fg)}.permission-card--info .permission-card__value{color:var(--status-info-fg)}.permission-card__body{min-width:0;margin-left:var(--sp-5);padding:0}.permission-card__heading{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.permission-card__heading h3{font-size:var(--fs-body);letter-spacing:0;font-weight:700;line-height:var(--line-height-base)}.permission-card__scope{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);display:inline-block}.permission-card p{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:400;line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-card__action{gap:var(--sp-2);min-height:30px;padding:0 var(--sp-3);color:var(--accent);font-size:var(--fs-body-sm);letter-spacing:0;font-weight:700}.permission-card__action--open{border-color:var(--border-strong);background:var(--bg-surface)}.permission-card__action--open:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.permission-card__action-icon{color:inherit;font-size:var(--fs-caption)}.permission-card__action-label{color:inherit}.permission-card__secondary-values{gap:var(--sp-3);min-width:0;margin:var(--sp-1) 0 0;flex-wrap:wrap;display:flex}.permission-card__secondary-values div{gap:var(--sp-1);min-width:0;color:var(--text-muted);font-size:var(--fs-caption);display:inline-flex}.permission-card__secondary-values dt,.permission-card__secondary-values dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.permission-card__secondary-values dd{color:var(--text-secondary);font-weight:700}.permission-card__action--primary{border-color:var(--primary);background:var(--primary);color:var(--text-on-dark)}.permission-card__action--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.permission-dashboard__message{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.permission-dashboard__message p{margin:var(--sp-2) 0 0;color:var(--text-secondary);line-height:1.45}.permission-dashboard__message-link{margin-top:var(--sp-3);min-height:32px;padding:var(--sp-2) var(--sp-3);color:var(--accent)}.permission-dashboard__message--error{border-color:var(--status-danger-fg);background:var(--status-danger-bg)}.permission-dashboard__message+.permission-dashboard__work-sections{margin-top:var(--sp-5)}.dashboard-quick-actions{gap:var(--sp-6);display:grid}.dashboard-quick-block{gap:var(--sp-3);display:grid}.dashboard-quick-block__label{color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0;font-weight:600}.dashboard-work-actions{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1156px;display:grid}.dashboard-work-action{justify-content:flex-start;align-items:flex-start;gap:var(--sp-1);min-height:112px;padding:var(--sp-4);color:var(--text-primary);font-size:var(--fs-body);text-align:left;white-space:normal;flex-direction:column}.dashboard-work-action__icon{width:36px;height:36px;margin-bottom:var(--sp-3);border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-body-lg);justify-content:center;align-items:center;display:inline-flex}.dashboard-work-action__label{color:inherit}.dashboard-work-action__hint{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:400;line-height:var(--line-height-base);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-work-action:disabled .dashboard-work-action__icon{background:var(--bg-sunken);color:var(--text-disabled)}.dashboard-work-action:disabled .dashboard-work-action__hint{color:var(--text-disabled)}.dashboard-work-action:disabled:hover{border-color:var(--border);background:var(--bg-surface)}.dashboard-work-groups{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1156px;display:grid}.dashboard-work-group{align-content:start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.dashboard-work-group__label{padding-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);margin:0;font-weight:700}.dashboard-quick-links{display:grid}.dashboard-quick-link{column-gap:var(--sp-2);min-height:30px;padding:var(--sp-1) var(--sp-2);border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-body);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.dashboard-quick-link:last-child{border-bottom:0}.dashboard-quick-link:hover{background:var(--bg-sunken)}.dashboard-quick-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-quick-link__icon{color:var(--text-muted);font-size:var(--fs-body-sm);justify-self:center}.dashboard-quick-link:hover .dashboard-quick-link__icon{color:var(--text-secondary)}.dashboard-quick-link__label{min-width:0;color:inherit}.dashboard-quick-link:disabled{color:var(--text-disabled);cursor:not-allowed}.dashboard-quick-link:disabled .dashboard-quick-link__icon{color:var(--text-disabled)}.dashboard-quick-link:disabled:hover{background:0 0}.permission-dashboard__view-all{margin-left:var(--sp-2);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.permission-dashboard__view-all:hover{text-decoration:underline}.permission-dashboard__view-all:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.permission-dashboard__message--warning{border-color:var(--status-warning-fg);background:var(--status-warning-bg)}.permission-dashboard__grid{gap:var(--sp-2);display:grid}.permission-dashboard__loading-header,.permission-dashboard__loading-card{border-radius:var(--radius-md);background:var(--bg-sunken)}.permission-dashboard__loading-header{width:min(520px,80%);height:96px;margin-bottom:var(--sp-6)}.permission-dashboard__loading-card{height:52px}.permission-dashboard__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=880px){.permission-card{grid-template-columns:28px minmax(112px,max-content) minmax(0,1fr)}.permission-card__body{margin-left:var(--sp-3)}.permission-card__action{margin-bottom:var(--sp-2);grid-column:3;justify-self:start}}@media (width<=720px){.permission-dashboard{padding:var(--sp-4)}.permission-dashboard__header{flex-direction:column;align-items:stretch}.permission-dashboard__refresh{width:100%}.permission-dashboard__section-heading{padding:var(--sp-3) var(--sp-4);flex-direction:column;justify-content:center;align-items:flex-start}.permission-dashboard__work-section-heading{padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;align-items:flex-start}.permission-card{row-gap:var(--sp-1);padding:var(--sp-3);grid-template-columns:32px minmax(0,1fr)}.permission-card__value{min-width:min(100%,132px);font-size:var(--fs-body-lg);text-align:left;grid-area:2/2;justify-self:start}.permission-card__body{grid-area:1/2/span 2;margin-left:0;padding:0}.permission-card__action{margin:var(--sp-2) 0 0;grid-column:2;justify-self:start}.permission-card p{white-space:normal}}@media (width<=960px){.dashboard-work-actions,.dashboard-work-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-work-groups{grid-template-columns:minmax(0,1fr)}.dashboard-work-action{min-height:0}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.subset.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.subset.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Medium.subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-SemiBold.subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Bold.subset.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-ExtraBold.subset.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+A8E0-A8FF,U+200C-200D,U+25CC}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1e2a3a;--primary-hover:#0f1a29;--primary-active:#040a16;--accent:#1e2a3a;--accent-hover:#0f1a29;--accent-subtle:#e2e8f0;--accent-on-dark:#f1f5f9;--bg-app:#f4f7fa;--bg-surface:#fff;--bg-sunken:#f1f5f9;--bg-sidebar:#1e2a3a;--bg-sidebar-hover:#2a3a4e;--bg-sidebar-active:#34495e;--border:#e2e8f0;--border-strong:#cbd5e1;--border-sidebar:#ffffff1f;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#5f6d80;--text-disabled:#828fa1;--text-on-dark:#e2e8f0;--text-sidebar:#e2e8f0;--status-success-bg:#dcfce7;--status-success-fg:#166534;--status-warning-bg:#fef3c7;--status-warning-fg:#92400e;--status-danger-bg:#fee2e2;--status-danger-fg:#991b1b;--status-danger-border:#c16b6b;--status-info-bg:#dbeafe;--status-info-fg:#1e40af;--status-violet-bg:#ede9fe;--status-violet-fg:#6d28d9;--status-neutral-bg:#f1f5f9;--status-neutral-fg:#475569;--tyre-fine:#639922;--tyre-watch:#ef9f27;--tyre-soon:#d85a30;--tyre-now:#e24b4a;--chart-1:#0f9f8f;--chart-2:#e86c5d;--chart-3:#2563eb;--chart-4:#d97706;--chart-5:#7c3aed;--chart-6:#0891b2;--chart-7:#db2777;--chart-8:#6366f1;--chart-9:#16a34a;--chart-10:#059669;--chart-11:#dc2626;--chart-12:#ea580c;--chart-13:#f59e0b;--chart-14:#8b5cf6;--font-ui:"Inter", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;--line-height-tight:1.2;--line-height-base:1.5;--numeric-tabular:tabular-nums;--numeric-identifier:tabular-nums slashed-zero;--fs-caption:11px;--fs-body-sm:12px;--fs-body:13px;--fs-body-lg:14px;--fs-title:16px;--fs-page:20px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--form-row-gap:14px;--form-col-gap:12px;--shadow-card:0 1px 2px #0f172a0f, 0 10px 24px -12px #0f172a5c;--shadow-pop:0 8px 24px #0f172a1f;--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent);--z-app-header:2000;--z-header-dropdown:2100;--z-drawer-base:2200;--z-popover:9000;--z-dialog:10000;--z-toast:11000;--z-blocking:12000;--table-header-bg:#d7e0ea;--table-header-fg:#334155;--table-header-rule:1px solid var(--border-strong);--table-band-bg:var(--bg-sunken);--table-row-hover:var(--bg-sunken);--table-border:var(--border);--table-shell-radius:var(--radius-lg);--page-gutter-x:8px;--table-toolbar-padding-y:10px;--table-toolbar-padding-x:16px;--table-toolbar-gap:10px;--table-header-font-size:var(--fs-caption);--table-header-line-height:14px;--table-header-height:34px;--table-header-letter-spacing:.035em;--table-body-font-size:var(--fs-body-sm);--table-body-line-height:18px;--table-row-min-height:42px;--table-cell-padding-y:var(--sp-2);--table-cell-padding-x:var(--sp-4);--table-compact-body-font-size:var(--fs-body-sm);--table-compact-body-line-height:17px;--table-compact-row-min-height:40px;--table-compact-cell-padding-y:5px;--table-compact-cell-padding-x:12px;--table-comfortable-body-font-size:var(--fs-body-sm);--table-comfortable-body-line-height:18px;--table-comfortable-row-min-height:46px;--table-comfortable-cell-padding-y:var(--sp-2);--table-badge-height:20px;--table-font-weight-normal:400;--table-font-weight-medium:500;--table-font-weight-header:700;--table-primary-font-weight:600;--table-numeric-font-weight:500;--table-code-font-weight:500;--table-badge-font-size:var(--fs-caption);--table-badge-font-weight:500;--bg-main:var(--bg-app);--bg-white:var(--bg-surface);--text-white:var(--bg-surface);--status-active:var(--status-success-fg);--status-pending:var(--status-warning-fg);--status-overdue:var(--status-danger-fg);--status-info:var(--status-info-fg);--status-completed:var(--status-success-fg);--border-color:var(--border);--border-radius:var(--radius-md);--border-radius-sm:var(--radius-sm);--border-radius-lg:var(--radius-lg);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-pop);--shadow-lg:var(--shadow-pop);--surface-card:var(--bg-surface);--surface-hover:var(--table-row-hover);--surface-header:var(--table-header-bg);--surface-header-fg:var(--table-header-fg);--border-subtle:var(--border);--table-border-color:var(--table-border);--text-table-primary:var(--text-primary);--text-table-strong:var(--text-primary);--text-table-secondary:var(--text-secondary);--text-table-muted:var(--text-muted);--sidebar-width:192px;--header-height:56px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,optgroup,select,textarea{font-variant-numeric:inherit;font-family:inherit}body{font-family:var(--font-ui);background:var(--bg-main);color:var(--text-primary);min-width:0;height:100dvh;font-size:14px;line-height:1.5;overflow:hidden}a{color:var(--accent);text-underline-offset:.15em;transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.btn-link,.ao-cell-link,.owner-link-button,.ops-link-button,.fm-link-button,.fleet-priority-row__cta,.tsw-trip-link__primary{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.btn-link:hover,.ao-cell-link:hover,.owner-link-button:hover,.ops-link-button:hover,.fm-link-button:hover,.fleet-priority-row__cta:hover,.tsw-trip-link__primary:hover{color:var(--accent-hover);text-decoration-thickness:2px}.app-container{width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.platform-shell{background:var(--bg-app);width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.platform-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);flex-direction:column;flex-shrink:0;width:220px;height:100dvh;display:flex;overflow:hidden}.platform-sidebar-loading{opacity:.55}.platform-brand{border:0;border-bottom:1px solid var(--border-sidebar);height:64px;color:var(--text-on-dark);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:0 16px;display:flex}.platform-brand:hover{background:var(--bg-sidebar-hover)}.platform-brand-icon{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px;display:block}.platform-brand-text{flex-direction:column;min-width:0;display:flex}.platform-brand-name{color:var(--text-on-dark);font-size:15px;font-weight:700;line-height:1.1}.platform-brand-subtitle{color:var(--text-sidebar);font-size:11px;font-weight:600;line-height:1.2}.platform-nav{flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:auto}.platform-nav-item{min-height:38px;color:var(--text-on-dark);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.platform-nav-item:hover{background:var(--bg-sidebar-hover);color:var(--bg-surface);text-decoration:none}.platform-nav-item.active{background:var(--bg-sidebar-active);color:var(--bg-surface)}.platform-brand:focus-visible,.platform-nav-item:focus-visible{box-shadow:var(--focus-ring)}.platform-nav-item i{text-align:center;color:currentColor;width:16px}.platform-user{padding:12px var(--sp-4);border-top:1px solid var(--border-sidebar);align-items:center;gap:10px;margin-top:auto;display:flex}.platform-user-avatar{background:var(--status-success-fg);width:34px;height:34px;color:var(--bg-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.platform-user-info{flex-direction:column;min-width:0;display:flex}.platform-user-name{color:var(--text-on-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.platform-user-role{color:var(--text-sidebar);font-size:11px;font-weight:600}.platform-main{flex-direction:column;flex:1;min-width:0;display:flex}.platform-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex}.platform-header-loading{opacity:.55}.platform-header h1{color:var(--text-primary);font-size:var(--fs-page);margin:0;line-height:1.2}.platform-header p{color:var(--text-muted);margin:2px 0 0;font-size:12px;font-weight:600}.platform-logout-btn{border:1px solid var(--border-strong);background:var(--bg-surface);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.platform-logout-btn:hover{background:var(--bg-app);border-color:var(--text-disabled)}.platform-page-content{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--sp-4) var(--page-gutter-x) 24px;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;overflow:auto}.platform-loading-state{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.platform-access-denied,.route-access-denied{text-align:center;min-height:100dvh;color:var(--text-secondary);background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.route-access-denied h1{color:var(--text-primary);font-size:var(--fs-page);margin:0}.route-access-denied p{margin:8px 0 0}.platform-access-denied h1{color:var(--text-primary);font-size:var(--fs-page);margin:0}.platform-access-denied p{margin:8px 0 0}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;flex-shrink:0;height:100dvh;transition:width .2s;display:flex;overflow:hidden}.sidebar-section+.sidebar-section{margin-top:2px}.sidebar.collapsed{width:54px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .sub-nav{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-icon{margin:0}.sidebar.collapsed .sidebar-brand{justify-content:center;gap:0;padding:12px 0}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:12px 0;display:flex}.sidebar.collapsed .role-switch-btn{background:0 0;border:none;justify-content:center;gap:0;width:auto;padding:4px}.sidebar.collapsed .role-switch-info,.sidebar.collapsed .role-switch-icon{display:none}.sidebar-collapse-toggle{cursor:pointer;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:6px 0;display:flex}.sidebar-collapse-toggle i{color:#ffffff59;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover i{color:#ffffffb3;background:#ffffff14;border-color:#fff3}.sidebar-brand{cursor:pointer;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:16px 20px;display:flex}.sidebar-brand .brand-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.sidebar-brand .brand-icon img{object-fit:cover;width:100%;height:100%}.sidebar-brand .brand-info{flex-direction:column;min-width:0;display:flex}.sidebar-brand .brand-name{color:var(--text-white);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25}.sidebar-brand .brand-sub{color:var(--text-sidebar);font-size:11px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:8px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.nav-item{color:var(--text-sidebar);cursor:pointer;transition:all var(--transition-fast);font-size:var(--fs-body-lg);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 20px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-white)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-white)}.nav-item.active:before{content:"";background:var(--accent-on-dark);border-radius:0 4px 4px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.nav-item .nav-label{white-space:nowrap;flex:1}.nav-item .nav-arrow{transition:transform var(--transition-fast);opacity:.5;font-size:10px}.nav-item.expanded .nav-arrow{transform:rotate(90deg)}.nav-item .nav-badge{background:var(--status-overdue);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.sub-nav{background:#00000026;display:none}.sub-nav.open{display:block}.sub-nav .nav-item{padding-left:36px}.sub-nav .nav-item.active{background:var(--accent-subtle);color:var(--accent)}.sub-nav .nav-item.active:before{background:var(--accent-on-dark)}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 20px}.sidebar-footer .nav-item{border-radius:6px;padding:10px 0}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.top-header{height:var(--header-height);background:var(--bg-white);border-bottom:1px solid var(--border-color);z-index:var(--z-app-header);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.top-header-greeting{flex-direction:column;flex:auto;justify-content:center;gap:2px;min-width:0;display:flex}.top-header-greeting__title{min-width:0;color:var(--text-primary);font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.top-header-greeting__subtitle{min-width:0;color:var(--text-muted);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.header-worklist-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-worklist-link{border-radius:var(--radius-md);height:36px;color:var(--text-secondary);font-size:var(--fs-body-sm);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:8px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.header-worklist-link i{flex-shrink:0;font-size:14px}.header-worklist-link:hover{background:var(--bg-main);color:var(--text-primary)}.header-worklist-link.active{background:var(--accent-subtle);color:var(--accent)}.header-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:relative}.header-btn:hover{background:var(--bg-main);color:var(--text-primary)}.header-btn .badge{background:var(--status-overdue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.header-user-menu{margin-left:4px;position:relative}.header-user-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;transition:all var(--transition-fast);border-radius:24px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.header-user-btn:hover{background:var(--bg-main);border-color:var(--border-strong)}.header-user-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.header-user-info{text-align:left;flex-direction:column;min-width:0;display:flex}.header-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.header-user-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;line-height:1.2;overflow:hidden}.header-user-chevron{color:var(--text-muted);transition:transform var(--transition-fast);font-size:10px}.header-org-switcher-btn{width:fit-content;min-width:0;max-width:min(34vw,420px)}.header-org-switcher-info{flex:0 auto;min-width:0}.header-org-switcher .header-user-name,.header-org-switcher .header-user-role{max-width:clamp(16ch,24vw,34ch)}@media (width<=1024px){.header-org-switcher-btn{max-width:min(44vw,360px)}.header-org-switcher .header-user-name,.header-org-switcher .header-user-role{max-width:clamp(14ch,32vw,26ch)}}@media (width<=768px){.header-org-switcher-btn{max-width:calc(100vw - 48px)}.header-org-switcher .header-user-name,.header-org-switcher .header-user-role{max-width:calc(100vw - 132px)}}.header-user-dropdown{background:var(--bg-white);border:1px solid var(--border-color);width:260px;box-shadow:var(--shadow-pop);z-index:var(--z-header-dropdown);border-radius:12px;animation:.15s ease-out headerDropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes headerDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.header-dropdown-profile{align-items:center;gap:12px;padding:16px;display:flex}.header-dropdown-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.header-dropdown-info{flex-direction:column;min-width:0;display:flex}.header-dropdown-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.header-dropdown-role{color:var(--text-secondary);font-size:12px;line-height:1.3}.header-dropdown-tenant{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.3}.header-dropdown-divider{background:var(--border-color);height:1px;margin:0}.header-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:13px;display:flex}.header-dropdown-item i{text-align:center;width:18px;color:var(--text-secondary);font-size:14px}.header-dropdown-item:hover{background:var(--bg-main)}.header-dropdown-logout,.header-dropdown-logout i{color:var(--status-danger-fg)}.header-dropdown-logout:hover{background:var(--status-danger-bg)}.org-switcher{margin-right:8px;position:relative}.org-switcher-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;display:flex}.org-switcher-btn:hover{background:var(--bg-main);border-color:var(--border-strong)}.org-switcher-btn:disabled{opacity:.6;cursor:not-allowed}.org-switcher-icon{background:linear-gradient(135deg, var(--accent), var(--status-violet-fg));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.org-switcher-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;line-height:1.3;overflow:hidden}.org-switcher-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;font-size:9px}.org-switcher-dropdown{background:var(--bg-white);border:1px solid var(--border-color);min-width:240px;box-shadow:var(--shadow-pop);z-index:var(--z-header-dropdown);border-radius:10px;animation:.15s ease-out headerDropdownIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.org-switcher-header{padding:10px var(--sp-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600}.org-switcher-item{width:100%;padding:10px var(--sp-4);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:13px;display:flex}.org-switcher-item:hover{background:var(--bg-main)}.org-switcher-item.active{background:var(--accent-subtle)}.org-switcher-item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.org-switcher-item.active .org-switcher-item-icon{color:var(--accent)}.org-switcher-item:not(.active) .org-switcher-item-icon{color:var(--border-color)}.org-switcher-item-info{align-items:center;gap:8px;min-width:0;display:flex}.org-switcher-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.org-switcher-item.active .org-switcher-item-name{color:var(--accent);font-weight:600}.org-switcher-primary-badge{color:var(--accent);background:var(--accent-subtle);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.page-content{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--sp-4) var(--page-gutter-x) 24px;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;overflow:auto}#page-content-area .page-content{padding:0}.page-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.page-header h1{font-size:var(--fs-page);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-weight:700;display:flex}.page-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;min-height:36px;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-sunken);color:var(--text-disabled);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}:where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:none;outline:none}:where(button,a,[role=button],[tabindex]:not(input):not(select):not(textarea)):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.btn:focus-visible,.nav-item:focus-visible,[class^=cc-]:focus-visible,[class*=\ cc-]:focus-visible,.ao-table button:focus-visible,.ao-table [role=button]:focus-visible{box-shadow:var(--focus-ring)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;text-decoration:none}.btn-secondary{background:var(--bg-white);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-main);text-decoration:none}.btn-success{background:var(--status-active);color:#fff}.btn-danger{background:var(--status-overdue);color:#fff}.btn-link{color:var(--accent);background:0 0;border:none;padding:4px 8px}.btn-icon{border-radius:var(--border-radius);background:var(--bg-white);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--bg-main)}.card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{font-size:15px;font-weight:600}.card-body{padding:20px}.card-footer{border-top:1px solid var(--border-color);background:var(--bg-main);padding:12px 20px}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.green{background:var(--status-active)}.status-dot.yellow{background:var(--status-pending)}.status-dot.red{background:var(--status-overdue)}.status-dot.blue{background:var(--status-info-fg)}.status-dot.gray{background:var(--text-muted)}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.dashboard-grid.two-col{grid-template-columns:repeat(2,1fr)}.widget{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.widget-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.widget-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.widget-body{padding:20px}.widget-footer{border-top:1px solid var(--border-color);text-align:center;padding:12px 20px}.chart-placeholder{background:linear-gradient(135deg, var(--bg-app) 0%, var(--border) 100%);height:200px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;overflow:hidden}.chart-bar-group{align-items:flex-end;gap:8px;height:120px;padding:0 20px;display:flex}.chart-bar{background:var(--chart-3);width:32px;transition:height var(--transition-normal);border-radius:4px 4px 0 0;position:relative}.chart-bar.secondary{background:var(--status-success-fg)}.chart-bar.tertiary{background:var(--status-warning-fg)}.donut-chart{border-radius:50%;width:160px;height:160px;margin:0 auto 16px;position:relative}.donut-chart .donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-chart .donut-center .value{font-size:24px;font-weight:700}.donut-chart .donut-center .label{color:var(--text-secondary);font-size:11px}.detail-header{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px;display:flex}.detail-header .detail-image{border-radius:var(--border-radius);background:var(--bg-main);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.detail-header .detail-info{flex:1}.detail-header .detail-info h2{margin-bottom:4px;font-size:20px;font-weight:700}.detail-header .detail-meta{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.detail-header .detail-meta-item{flex-direction:column;display:flex}.detail-header .detail-meta-item .meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.detail-header .detail-meta-item .meta-value{color:var(--text-primary);font-size:14px;font-weight:500}.detail-header .detail-actions{flex-shrink:0;gap:8px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.detail-section .section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.detail-section .section-header h3{font-size:15px;font-weight:600}.detail-section .section-body{padding:20px}.info-list{flex-direction:column;gap:12px;display:flex}.info-item{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.info-item .info-label{color:var(--text-secondary);font-size:13px}.info-item .info-value{font-size:var(--fs-body);color:var(--text-primary);text-align:right;font-weight:500}.vd-layout{background:var(--bg-main);height:calc(100vh - 56px);display:flex}.vd-left-nav{border-right:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.vd-center-content{flex:1;padding:24px;overflow-y:auto}.vd-identity-card{text-align:center;border-bottom:1px solid var(--border-color);padding:20px 16px}.vd-identity-card .vd-reg{font-size:18px;font-weight:700;font-family:var(--font-ui);color:var(--text-primary);letter-spacing:.5px}.vd-health-circle{width:72px;height:72px;margin:14px auto 8px;position:relative}.vd-health-circle svg{width:72px;height:72px;transform:rotate(-90deg)}.vd-health-circle .vd-health-value{justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.vd-health-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.vd-module-nav{flex:1;padding:12px 10px}.vd-nav-btn{width:100%;padding:11px var(--sp-4);font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.vd-nav-btn:hover{background:var(--bg-app);color:var(--text-primary)}.vd-nav-btn.active{background:var(--accent-subtle);color:var(--accent);border-left-color:var(--accent);font-weight:700}.vd-nav-btn .vd-nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.vd-nav-btn .vd-nav-badge{padding:2px var(--sp-2);background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:10px;margin-left:auto;font-size:10px;font-weight:700}.vd-quick-info{padding:var(--sp-4) 16px;border-top:1px solid var(--border-color);font-size:12px}.vd-quick-info .vd-qi-row{justify-content:space-between;padding:5px 0;display:flex}.vd-quick-info .vd-qi-label{color:var(--text-disabled);font-weight:500}.vd-quick-info .vd-qi-value{color:var(--text-primary);font-weight:600}.vd-module-content{display:none}.vd-module-content.active{display:block}.vd-page-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.vd-page-header-left{align-items:center;gap:14px;display:flex}.vd-page-header .vd-veh-icon{background:var(--accent-subtle);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.vd-page-header .vd-veh-title{color:var(--text-primary);font-size:17px;font-weight:700}.vd-page-header .vd-veh-subtitle{color:var(--text-muted);margin-top:1px;font-size:12px}.vd-clickable-row{cursor:pointer;transition:background .1s}.vd-clickable-row:hover td{background:var(--bg-sunken)!important}.vd-mobile-toggle{z-index:45;background:var(--primary);width:48px;height:48px;color:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:50%;font-size:20px;display:none;position:fixed;bottom:20px;left:20px}@media (width<=768px){.vd-left-nav{z-index:45;transition:left .25s;position:fixed;top:0;bottom:0;left:-240px;box-shadow:4px 0 16px #0000001a}.vd-left-nav.open{left:0}.vd-mobile-toggle{justify-content:center;align-items:center;display:flex}}.form-group{margin-bottom:16px}.form-group label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group label .required{color:var(--status-overdue)}.form-control{border:1px solid var(--border-color);width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-white);transition:border-color var(--transition-fast);border-radius:6px;padding:8px 12px}.form-control:focus{border-color:var(--accent);box-shadow:none;outline:none}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a6474' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea.form-control{resize:vertical;min-height:80px}.modal,.modal-content{background:var(--bg-surface);border-radius:var(--border-radius-lg);width:90%;max-width:560px;max-height:85vh;color:var(--text-primary);animation:.25s slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;z-index:1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h2,.modal-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.modal-header .close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.modal-header .close-btn:hover{background:var(--bg-main);color:var(--text-primary)}.modal-body{background:var(--bg-surface);color:var(--text-primary);padding:24px}.modal-body label{color:var(--text-primary)}.modal-body input,.modal-body select,.modal-body textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-app);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);z-index:1;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:16px}.empty-state p{max-width:360px;margin:0 auto;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--bg-sunken) 50%, var(--bg-sunken) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite pulse}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{width:60px}.sidebar .brand-info,.sidebar .nav-label,.sidebar .nav-arrow,.sidebar .sub-nav{display:none}.nav-item{justify-content:center;padding:12px}.dashboard-grid{grid-template-columns:1fr}}.vehicle-avatar{background:var(--bg-main);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-sidebar);color:#fff;white-space:nowrap;z-index:100;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-sm{font-size:12px}.text-muted{color:var(--text-secondary)}.w-full{width:100%}.progress-bar{background:var(--bg-main);border-radius:4px;height:8px;overflow:hidden}.progress-bar .progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.progress-bar .progress-fill.green{background:var(--status-success-fg)}.progress-bar .progress-fill.yellow{background:var(--status-warning-fg)}.progress-bar .progress-fill.red{background:var(--status-danger-fg)}.cost-row{justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.cost-row .cost-label{color:var(--text-secondary)}.cost-row .cost-value{color:var(--text-primary);font-weight:600}.cost-row.total{border-top:2px solid var(--border-color);margin-top:4px;padding-top:12px;font-size:15px}.filter-btn{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.filter-btn:hover{background:var(--bg-main);border-color:var(--accent);color:var(--text-primary)}@media (width<=1400px){.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:1fr!important}}.mobile-overlay{display:none}@media (width<=768px){.mobile-overlay{z-index:var(--z-blocking);background:linear-gradient(135deg, var(--bg-sidebar) 0%, var(--bg-sidebar) 50%, var(--accent) 100%);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.app-container{display:none!important}}.mobile-overlay-content{text-align:center;max-width:380px;animation:.6s ease-out mobileSlideUp}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mobile-overlay-icon{margin-bottom:16px;font-size:72px;animation:2s ease-in-out infinite mobileBounce}@keyframes mobileBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mobile-overlay-title{color:var(--bg-surface);margin-bottom:12px;font-size:28px;font-weight:700}.mobile-overlay-message{color:#ffffffd9;margin-bottom:28px;font-size:16px;line-height:1.7}.mobile-overlay-message strong{color:var(--bg-surface)}.mobile-overlay-hint{justify-content:center;gap:16px;margin-bottom:28px;display:flex}.mobile-overlay-device{color:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.mobile-overlay-device i{opacity:.9;font-size:18px}.mobile-overlay-footer{color:#fff9;font-size:14px}#demo-toolbar{display:none!important}.demo-toolbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:100%;padding:8px 20px;display:flex}.demo-toolbar-current{flex-shrink:0;align-items:center;gap:10px;display:flex}.demo-toolbar-badge{background:color-mix(in srgb, var(--status-warning-fg) 20%, transparent);color:var(--status-warning-fg);letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.demo-toolbar-active{color:#ffffffe6;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.demo-toolbar-active-dot{border-radius:50%;width:8px;height:8px}.demo-toolbar-depts{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.demo-toolbar-dept{position:relative}.demo-toolbar-dept-btn{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 12px;transition:all .2s;display:flex}.demo-toolbar-dept-btn:hover{background:#ffffff14}.demo-toolbar-dept.active .demo-toolbar-dept-btn{background:#ffffff1f}.demo-toolbar-dept-btn i{font-size:14px}.demo-toolbar-dept-name{color:#fff6;font-size:9px;font-weight:500}.demo-toolbar-dept.active .demo-toolbar-dept-name{color:#fffc}.demo-toolbar-dropdown{background:var(--bg-sidebar);border:1px solid #ffffff1f;border-radius:10px;min-width:200px;margin-bottom:8px;padding:6px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #0006}.demo-toolbar-dept:hover .demo-toolbar-dropdown{display:block}.demo-toolbar-role-item{cursor:pointer;color:#ffffffb3;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.demo-toolbar-role-item:hover{color:var(--bg-surface);background:#ffffff14}.demo-toolbar-role-item.active{color:var(--bg-surface);background:#ffffff1f;font-weight:600}.demo-toolbar-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.demo-toolbar-actions{flex-shrink:0;gap:8px;display:flex}.demo-toolbar-map-btn,.demo-toolbar-scenario-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .2s}.demo-toolbar-map-btn:hover,.demo-toolbar-scenario-btn:hover{color:var(--bg-surface);background:#ffffff26}.demo-toolbar-scenario-btn{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--status-info-bg)}.demo-toolbar-scenario-btn:hover{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--bg-surface)}.progress-bar{background:var(--border-color);vertical-align:middle;border-radius:3px;height:6px;display:inline-block;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.progress-fill.green{background:var(--status-active)}.progress-fill.yellow{background:var(--status-pending)}.progress-fill.red{background:var(--status-overdue)}.progress-fill.blue{background:var(--accent)}.stat-change{align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.stat-change.positive{color:var(--status-active)}.stat-change.negative{color:var(--status-overdue)}.text-green{color:var(--status-active)!important}.text-red{color:var(--status-overdue)!important}.text-yellow{color:var(--status-pending)!important}.text-blue{color:var(--accent)!important}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.trip-filter-bar{align-items:center!important;gap:8px!important}.trip-filter-bar .trip-search{flex:none;min-width:260px;max-width:320px}.trip-filter-bar .trip-filter,.trip-advanced-filters .trip-filter{font-size:var(--fs-body-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;transition:all .15s;display:inline-flex;position:relative}.trip-filter .filter-label{text-overflow:ellipsis;max-width:130px;overflow:hidden}.trip-filter .filter-arrow{opacity:.6;font-size:10px;transition:transform .15s}.trip-filter.open .filter-arrow{transform:rotate(180deg)}.trip-filter.has-selection{font-weight:600;background:var(--accent-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important}.trip-filter.has-selection .filter-count{background:var(--accent);min-width:16px;height:16px;color:var(--bg-surface);border-radius:8px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.filter-more-toggle{color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-more-toggle:hover{background:var(--accent-subtle)}.filter-more-toggle.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.trip-advanced-filters{animation:.2s slideUp;background:var(--bg-app)!important;border-top:1px dashed var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;gap:8px!important;padding:8px 16px!important}.filter-dependent{position:relative}.filter-dependent:after{content:"";background:var(--text-disabled);border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.filter-dependent.enabled{opacity:1!important;pointer-events:auto!important}.filter-dependent.enabled:after{background:var(--accent);animation:1.5s infinite pulse}.filter-clear-advanced{color:var(--status-danger-fg);cursor:pointer;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.filter-clear-advanced:hover{background:var(--status-danger-bg)}.trip-filter-dropdown{background:var(--bg-surface);border:1px solid var(--border);min-width:220px;max-width:300px;z-index:var(--z-popover);border-radius:10px;animation:.12s slideUp;position:fixed;overflow:hidden;box-shadow:0 8px 30px #00000026}.trip-filter-dropdown .tfd-header{padding:10px var(--sp-4);border-bottom:1px solid var(--bg-sunken);align-items:center;gap:8px;display:flex}.trip-filter-dropdown .tfd-header input{background:var(--bg-sunken);border:none;border-radius:5px;flex:1;padding:5px 10px;font-family:inherit;font-size:12px}.trip-filter-dropdown .tfd-body{scrollbar-width:thin;max-height:260px;overflow-y:auto}.trip-filter-dropdown .tfd-option{padding:8px var(--sp-4);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;transition:background .1s;display:flex}.trip-filter-dropdown .tfd-option:hover{background:var(--bg-sunken)}.trip-filter-dropdown .tfd-option.selected{background:var(--accent-subtle);color:var(--accent-hover);font-weight:600}.trip-filter-dropdown .tfd-option .tfd-check{border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:flex}.trip-filter-dropdown .tfd-option.selected .tfd-check{background:var(--accent);border-color:var(--accent);color:var(--bg-surface)}.trip-filter-dropdown .tfd-option .tfd-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trip-filter-dropdown .tfd-option .tfd-meta{color:var(--text-disabled);white-space:nowrap;margin-left:auto;font-size:10px}.trip-filter-dropdown .tfd-footer{padding:8px var(--sp-4);border-top:1px solid var(--bg-sunken);justify-content:space-between;align-items:center;display:flex}.trip-filter-dropdown .tfd-footer button{cursor:pointer;border:none;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .1s}.trip-filter-dropdown .tfd-footer .tfd-clear{color:var(--text-muted);background:0 0}.trip-filter-dropdown .tfd-footer .tfd-clear:hover{color:var(--status-danger-fg)}.trip-filter-dropdown .tfd-footer .tfd-apply{background:var(--primary);color:var(--bg-surface)}.trip-filter-dropdown .tfd-footer .tfd-apply:hover{background:var(--primary-hover)}.trip-filter-dropdown.single-select .tfd-footer{display:none}.trip-filter-dropdown.single-select .tfd-option .tfd-check{border-radius:50%}.trip-filter-dropdown .tfd-custom-range{padding:8px var(--sp-4);gap:8px;display:none}.trip-filter-dropdown .tfd-custom-range.visible{display:flex}.trip-filter-dropdown .tfd-custom-range input{border:1px solid var(--border-strong);border-radius:5px;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.trip-filter-dropdown .tfd-custom-range button{background:var(--primary);color:var(--bg-surface);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600}.trip-search-typeahead{background:var(--bg-surface);box-shadow:var(--shadow-pop);border:1px solid var(--border);z-index:var(--z-popover);border-top:none;border-radius:0 0 8px 8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.trip-search-typeahead .typeahead-item{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.trip-search-typeahead .typeahead-item:hover{background:var(--bg-sunken)}.trip-search-typeahead .typeahead-item .ta-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.trip-search-typeahead .typeahead-item .ta-text{color:var(--text-primary);flex:1;font-size:13px}.trip-search-typeahead .typeahead-item .ta-text mark{background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:2px;padding:0 1px}.trip-search-typeahead .typeahead-item .ta-type{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.wo-topbar{z-index:50;background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:calc(100% + 48px);margin:-24px -24px 20px;padding:12px 24px;display:flex;position:sticky;top:0}.wo-topbar-left{align-items:center;gap:12px;display:flex}.wo-topbar-left .wo-back-link{cursor:pointer;color:var(--accent);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500}.wo-topbar-left h2{margin:0;font-size:18px;font-weight:700}.wo-topbar-left .wo-number-badge{background:var(--bg-main);color:var(--text-secondary);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500}.wo-topbar-right{align-items:center;gap:8px;display:flex}.wo-label-chip{background:var(--status-info-bg);color:var(--accent);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.wo-label-chip.tires{background:var(--status-warning-bg);color:var(--status-warning-fg)}.wo-label-chip.engine{background:var(--status-danger-bg);color:var(--status-danger-fg)}.wo-label-chip.brakes{background:var(--accent-subtle);color:var(--accent)}.wo-label-chip.electrical{background:var(--status-violet-bg);color:var(--status-violet-fg)}.wo-label-chip.body{background:var(--status-success-bg);color:var(--status-success-fg)}.wo-label-chip.hvac{background:var(--status-info-bg);color:var(--status-info-fg)}.wo-label-chip.transmission{background:var(--status-violet-bg);color:var(--status-violet-fg)}.wo-label-chip.urgent{background:var(--status-danger-bg);color:var(--status-danger-fg)}.wo-labels-container{flex-wrap:wrap;gap:4px;display:flex}.wo-label-toggle{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:14px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:500}.wo-label-toggle.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.wo-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.wo-form-grid.full{grid-template-columns:1fr}.wo-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:12px;padding:20px}.wo-card h3{margin:0 0 16px;font-size:15px;font-weight:700}.wo-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wo-card-header h3{margin:0}.wo-field{margin-bottom:14px}.wo-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.wo-field label .required{color:var(--status-danger-fg)}.wo-field .helper-text{color:var(--text-muted);margin-top:3px;font-size:10px}.wo-inline-fields{gap:8px;display:grid}.wo-inline-fields.cols-2{grid-template-columns:1fr 1fr}.wo-inline-fields.cols-3{grid-template-columns:1fr 80px 1fr}.wo-input-group{border:1px solid var(--border-color);transition:border-color var(--transition-fast);border-radius:6px;align-items:center;display:flex;overflow:hidden}.wo-input-group:focus-within{border-color:var(--accent);box-shadow:none}.wo-input-group input{background:var(--bg-white);color:var(--text-primary);border:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px}.wo-input-group .input-prefix{background:var(--bg-main);color:var(--text-muted);border-right:1px solid var(--border-color);flex-shrink:0;padding:8px;font-size:13px}.wo-input-group .input-suffix{background:var(--bg-main);color:var(--text-muted);border-left:1px solid var(--border-color);flex-shrink:0;padding:8px;font-size:12px}.wo-dropdown{width:100%;position:relative}.wo-dropdown-trigger{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.wo-dropdown-trigger.placeholder{color:var(--text-muted)}.wo-dropdown-trigger:hover{border-color:var(--accent)}.wo-dropdown-trigger .arrow{opacity:.5;margin-left:8px;font-size:10px}.wo-dropdown-menu{z-index:var(--z-popover);background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-pop);border-radius:8px;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.wo-dropdown.open .wo-dropdown-menu{display:block}.wo-dropdown-item{cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wo-dropdown-item:hover{background:var(--bg-main)}.wo-dropdown-item.selected{background:var(--accent-subtle)}.wo-warranty-stats{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.wo-warranty-stat .stat-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.wo-warranty-stat .stat-number{font-size:22px;font-weight:700}.wo-warranty-stat .stat-number.green{color:var(--status-success-fg)}.wo-warranty-stat .stat-number.orange{color:var(--status-warning-fg)}.wo-service-task{border:1px solid var(--border-color);background:var(--bg-white);border-radius:8px;margin-bottom:8px;overflow:hidden}.wo-task-header{padding:12px var(--sp-4);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;display:flex}.wo-task-header:hover{background:var(--bg-main)}.wo-task-header .expand-arrow{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .2s}.wo-task-header .expand-arrow.expanded{transform:rotate(90deg)}.wo-task-header .task-name{flex:1;font-size:14px;font-weight:600}.wo-task-header .task-costs{gap:20px;font-size:13px;display:flex}.wo-task-header .task-costs span{color:var(--text-secondary)}.wo-task-header .task-costs .subtotal{color:var(--text-primary);font-weight:600}.wo-task-header .task-overflow{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px}.wo-task-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--border-color);display:none}.wo-task-body.open{display:block}.wo-task-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:8px 0;font-size:11px;display:flex}.wo-task-meta .miles-warning{color:var(--status-warning-fg);font-weight:500}.wo-task-meta .miles-danger{color:var(--status-danger-fg);font-weight:500}.wo-task-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wo-task-action-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.wo-task-action-btn:hover{background:var(--bg-main);border-color:var(--accent)}.wo-categorization{margin-top:12px}.wo-categorization-title{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.wo-category-display{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:12px}.wo-parts-section,.wo-labor-section{margin-top:14px}.wo-section-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.wo-parts-grid{grid-template-columns:2fr 1fr 60px 80px 80px 28px;gap:4px;font-size:11px;display:grid}.wo-parts-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:0 0 4px}.wo-part-row{border-bottom:1px solid var(--border-color);align-items:center;padding:8px 0;font-size:13px}.wo-part-info{align-items:center;gap:8px;display:flex}.wo-part-info .part-icon{font-size:18px}.wo-part-info .part-name{color:var(--accent);font-weight:500}.wo-part-info .part-desc{color:var(--text-muted);font-size:11px}.wo-labor-entry{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.wo-labor-info{align-items:center;gap:8px;display:flex}.wo-cost-summary .cost-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.wo-cost-summary .cost-row .cost-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.wo-cost-summary .cost-row .cost-controls select{border:1px solid var(--border-color);border-radius:4px;width:50px;padding:4px 6px;font-family:inherit;font-size:12px}.wo-cost-summary .cost-row .cost-controls input{text-align:right;border:1px solid var(--border-color);border-radius:4px;width:60px;padding:4px 8px;font-family:inherit;font-size:12px}.wo-cost-summary .cost-total{border-top:2px solid var(--border-color);justify-content:space-between;margin-top:8px;padding:12px 0 0;font-size:16px;font-weight:700;display:flex}.wo-upload-zone{border:2px dashed var(--border-color);text-align:center;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:24px 16px;transition:border-color .2s}.wo-upload-zone:hover{border-color:var(--accent)}.wo-upload-zone .upload-icon{margin-bottom:4px;font-size:24px}.wo-calendar{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.wo-calendar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wo-calendar-nav{align-items:center;gap:8px;display:flex}.wo-calendar-nav button{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.wo-calendar-nav button:hover{background:var(--bg-main)}.wo-calendar-nav .date-range{font-size:14px;font-weight:600}.wo-calendar-view-modes{gap:2px;display:flex}.wo-calendar-view-modes button{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500}.wo-calendar-view-modes button.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.wo-calendar-body{display:flex}.wo-calendar-sidebar{border-right:1px solid var(--border-color);flex-shrink:0;width:180px}.wo-calendar-sidebar .sidebar-header{color:var(--text-secondary);border-bottom:1px solid var(--border-color);align-items:center;height:36px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.wo-calendar-assignee{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;height:52px;padding:10px 12px;display:flex}.wo-calendar-assignee .assignee-name{font-size:12px;font-weight:500}.wo-calendar-assignee .assignee-location{color:var(--text-muted);font-size:10px}.wo-calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.wo-calendar-day-header{text-align:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:36px;color:var(--text-secondary);justify-content:center;align-items:center;padding:8px 4px;font-size:11px;font-weight:500;display:flex}.wo-calendar-day-header:last-child{border-right:none}.wo-calendar-day-header.today{background:var(--accent-subtle);color:var(--accent);font-weight:700}.wo-calendar-cell{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:52px;padding:4px;overflow:hidden}.wo-calendar-cell:nth-child(7n){border-right:none}.wo-calendar-chip{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:3px 6px;font-size:10px;font-weight:600;overflow:hidden}.wo-calendar-chip.status-open{background:var(--status-info-bg);color:var(--status-info-fg)}.wo-calendar-chip.status-pending{background:var(--status-warning-bg);color:var(--status-warning-fg)}.wo-calendar-chip.status-completed{background:var(--status-success-bg);color:var(--status-success-fg)}.wo-quick-times{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.wo-quick-time-btn{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500}.wo-quick-time-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.wo-checkbox-row{cursor:pointer;background:var(--accent-subtle);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;display:flex}.wo-checkbox-row input[type=checkbox]{accent-color:var(--accent);margin-top:2px}.wo-checkbox-row .checkbox-label{font-size:13px;font-weight:500}.wo-checkbox-row .checkbox-helper{color:var(--text-secondary);font-size:11px}.wo-detail-field{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.wo-detail-field .field-label{color:var(--text-muted);font-weight:500}.wo-detail-field .field-value{align-items:center;gap:6px;display:flex}.wo-line-summary{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.wo-line-summary .summary-item .summary-label{color:var(--text-muted);font-size:11px}.wo-line-summary .summary-item .summary-value{font-size:18px;font-weight:700}.wo-view-modes{gap:2px;display:flex}.wo-view-mode-btn{border:1px solid var(--border-color);background:var(--bg-white);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.wo-view-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.wo-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}@keyframes woModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes woSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wo-modal-animate{animation:.2s ease-out woModalIn}.wo-issue-row{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.wo-issue-row:hover{background:var(--bg-main)}.wo-issue-row input[type=checkbox]{accent-color:var(--accent)}.wo-issue-row .issue-number{color:var(--accent);font-size:12px;font-weight:500}.wo-task-search-results{border:1px solid var(--border-color);background:var(--bg-white);border-radius:6px;max-height:180px;margin-top:4px;overflow:auto}.wo-task-search-item{cursor:pointer;transition:background var(--transition-fast);padding:10px 12px;font-size:13px;font-weight:500}.wo-task-search-item:hover{background:var(--bg-main)}.wo-part-search-result{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wo-part-search-result:hover{background:var(--bg-main)}.wo-selected-part{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.wo-selected-part .clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;font-size:14px}.wo-subtotal-display{border-top:1px solid var(--border-color);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.wo-subtotal-display .subtotal-detail{color:var(--text-muted);font-size:11px}.wo-subtotal-display .subtotal-amount{font-size:20px;font-weight:700}.wo-modal-footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.wo-modal-footer .btn-text{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.wo-reminder-row{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex}.wo-reminder-row .reminder-task{margin-bottom:4px;font-size:14px;font-weight:600}.wo-reminder-row .reminder-details{color:var(--text-secondary);font-size:12px;line-height:1.6}.wo-reminder-row .reminder-details .threshold{color:var(--text-muted);font-size:10px}.wo-list-header,.wo-list-row{grid-template-columns:30px 140px 70px 100px 140px 180px 100px 120px 90px 100px;align-items:center;gap:8px;padding:12px 0;display:grid}.wo-list-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.wo-list-row{cursor:pointer;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);font-size:13px}.wo-list-row:hover{background:var(--accent-subtle)}.wo-empty-state{text-align:center;color:var(--text-muted);padding:48px 0}.wo-empty-state .empty-icon{margin-bottom:8px;font-size:32px}.wo-empty-state .empty-title{margin-bottom:4px;font-size:14px;font-weight:500}.wo-empty-state .empty-subtitle{font-size:12px}@keyframes sliderBackdropIn{0%{opacity:0}to{opacity:1}}.slider-panel{background:var(--bg-surface);width:55%;min-width:440px;max-width:850px;z-index:var(--z-drawer-base);font-family:var(--font-ui);flex-direction:column;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #0000001f}@keyframes sliderPanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mini-slider-overlay{z-index:calc(var(--z-drawer-base) + 1);background:#0f172a59;animation:.15s ease-out forwards sliderBackdropIn;position:fixed;inset:0}.mini-slider-panel{background:var(--bg-surface);width:420px;min-width:340px;max-width:90vw;z-index:calc(var(--z-drawer-base) + 2);font-family:var(--font-ui);flex-direction:column;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #0000002e}@media (width<=768px){.mini-slider-panel{width:100%!important;min-width:100%!important;max-width:100%!important}}.slider-header{background:var(--bg-sidebar);border-bottom:none;flex-shrink:0;align-items:center;gap:8px;padding:18px 22px;display:flex}.slider-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.slider-header-info{flex:1;min-width:0}.slider-header-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slider-header-title span.sl-title{color:var(--bg-surface);font-size:16px;font-weight:700}.slider-header-subtitle{color:#fff9;margin-top:3px;font-size:12px}.slider-close-btn{cursor:pointer;color:var(--bg-surface);background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .15s;display:flex}.slider-body{flex:1;overflow:hidden auto}.slider-body::-webkit-scrollbar{width:5px}.slider-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.slider-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.slider-section{padding:16px 20px}.sl-field-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.sl-field-row .sl-label{color:var(--text-muted);font-size:11px}.sl-field-row .sl-value{color:var(--text-primary);text-align:right;max-width:60%;font-size:12px;font-weight:600}.sl-field-row .sl-value.mono{font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier)}.sl-section-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.sl-metric{background:var(--bg-surface);border:1px solid var(--border);padding:10px var(--sp-4);border-radius:8px;flex:1;min-width:100px}.sl-metric .sl-metric-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.sl-metric .sl-metric-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.1}.sl-metric .sl-metric-sub{color:var(--text-muted);margin-top:3px;font-size:9px}.sl-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.sl-badge.xs{padding:1px 6px;font-size:8px}.sl-badge.blue{background:var(--status-info-bg);color:var(--status-info-fg)}.sl-badge.green{background:var(--status-success-bg);color:var(--status-success-fg)}.sl-badge.red{background:var(--status-warning-bg);color:var(--status-danger-fg)}.sl-badge.amber{background:var(--status-warning-bg);color:var(--status-warning-fg)}.sl-badge.purple{background:var(--status-violet-bg);color:var(--status-violet-fg)}.sl-badge.teal{background:var(--status-success-bg);color:var(--status-success-fg)}.sl-badge.coral{background:var(--status-warning-bg);color:var(--status-warning-fg)}.sl-badge.gray{background:var(--bg-sunken);color:var(--text-muted)}.sl-bar{background:var(--bg-sunken);border-radius:3px;width:100%;height:5px;overflow:hidden}.sl-bar .sl-bar-fill{border-radius:3px;height:100%;transition:width .3s}.sl-btn{font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sl-btn.sm{padding:5px 12px;font-size:11px}.sl-btn.default{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border)}.sl-btn.default:hover{background:var(--bg-sunken)}.sl-btn.primary{background:var(--primary);color:var(--bg-surface)}.sl-btn.primary:hover{background:var(--primary-hover)}.sl-btn.success{background:var(--status-success-fg);color:var(--bg-surface)}.sl-btn.ghost{color:var(--text-muted);background:0 0}.sl-btn.ghost:hover{background:var(--bg-sunken)}.route-table-enhanced{border-collapse:collapse;width:100%;min-width:1200px;font-family:var(--font-ui)}.route-table-enhanced th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-sunken);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;padding:8px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.route-table-enhanced th.active{color:var(--status-info-fg)}.route-table-enhanced th.right{text-align:right}.route-table-enhanced td{padding:var(--sp-2) 10px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12px}.route-table-enhanced tr{cursor:pointer;transition:background 80ms}.route-table-enhanced tr:hover td{background:var(--bg-sunken)}.route-table-enhanced tr.selected td{background:var(--status-info-bg)}.route-table-enhanced tr.selected td:first-child{border-left:3px solid var(--status-info-fg)}@media (width<=768px){.slider-panel{width:100%!important;min-width:100%!important;max-width:100%!important}}.mono-font{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular)}.route-filters{background:var(--bg-surface);border:1px solid var(--border);padding:10px var(--sp-4);font-family:var(--font-ui);border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-filters input,.route-filters select{font-family:var(--font-ui);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:11px;transition:border-color .15s}.route-filters input:focus,.route-filters select:focus{border-color:var(--status-info-fg);box-shadow:none;outline:none}.sl-edit-input{font-family:var(--font-ui);border:1px solid var(--border);text-align:right;border-radius:6px;width:100%;max-width:200px;padding:5px 10px;font-size:12px}.sl-edit-input:focus{border-color:var(--status-info-fg);box-shadow:none;outline:none}.sl-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sl-input{font-family:var(--font-ui);border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.sl-input:focus{border-color:var(--status-info-fg);box-shadow:none;outline:none}.sl-input::placeholder{color:var(--text-muted)}select.sl-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398a2b3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}textarea.sl-input{resize:vertical;min-height:60px;line-height:1.5}.sl-section-card{border-radius:12px;margin-bottom:14px;overflow:hidden}.sl-section-card-header{padding:10px var(--sp-4);align-items:center;gap:8px;display:flex}.sl-section-card-icon{font-size:14px;line-height:1}.sl-section-card-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.sl-section-card-body{padding:var(--sp-4)}.sl-section-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sl-section-field-label .required-dot{color:var(--status-danger-fg);margin-left:2px}.sl-read-field{background:var(--bg-app);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.sl-read-field.empty{color:var(--border-strong);font-weight:400}.sl-grid-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.sl-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.sl-action-bar{border-bottom:1px solid var(--bg-sunken);background:var(--bg-app);z-index:5;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;top:0}.sl-action-btn{background:var(--bg-app);border-radius:var(--radius-md);cursor:pointer;min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-ui);white-space:nowrap;border:1.5px solid #64748b40;align-items:center;gap:6px;padding:0 16px;transition:all .15s;display:inline-flex}.sl-action-btn:hover{background:var(--bg-sunken);box-shadow:0 2px 8px #0000000f}.sl-action-btn:active{transform:scale(.97)}.sl-action-btn.active{color:var(--bg-surface)!important;border-color:#0000!important}.sl-edit-toggle-btn{background:var(--bg-app);color:var(--text-muted);padding:var(--sp-2) 16px;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-ui);white-space:nowrap;border:1.5px solid #64748b40;border-radius:10px;align-items:center;gap:6px;transition:all .15s;display:inline-flex}.sl-edit-toggle-btn:hover{background:var(--bg-sunken);box-shadow:0 2px 8px #0000000f}.sl-edit-toggle-btn.editing{background:var(--primary);color:var(--bg-surface);border-color:var(--primary)}.sl-edit-toggle-btn.editing:hover{background:var(--primary-hover)}.sl-action-area{padding:0 22px}.wizard-steps{background:var(--bg-app);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:12px 20px;display:flex}.wizard-steps--page{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:24px;padding:16px 32px}.wizard-step-group{align-items:center;display:flex}.wizard-step-item{-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.wizard-step-item.clickable{cursor:pointer}.wizard-step-item.clickable:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.wizard-step-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.wizard-step-item.future .wizard-step-circle{background:var(--bg-sunken);color:var(--text-disabled);border:1.5px solid var(--border-strong)}.wizard-step-item.current .wizard-step-circle{background:var(--accent);color:var(--bg-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);border:none}.wizard-step-item.completed .wizard-step-circle{background:var(--accent-subtle);color:var(--accent);border:none;font-size:10px}.wizard-step-label{color:var(--text-disabled);white-space:nowrap;font-size:12px;font-weight:500}.wizard-step-item.current .wizard-step-label{color:var(--text-primary);font-weight:700}.wizard-step-item.completed .wizard-step-label{color:var(--text-muted);font-weight:500}.wizard-step-connector{background:var(--border);border-radius:1px;width:32px;height:2px;margin:0 4px;transition:background .3s}.wizard-step-connector.completed{background:var(--border-strong)}.wizard-steps--page .wizard-step-circle{width:28px;height:28px;font-size:12px}.wizard-steps--page .wizard-step-label{font-size:13px}.wizard-steps--page .wizard-step-connector{width:40px}.wizard-steps--page .wizard-step-item{padding:8px var(--sp-4)}.wizard-action-bar{align-items:center}@media (width<=768px){.wizard-steps{flex-wrap:wrap;gap:4px;padding:10px 12px}.wizard-step-item{gap:4px;padding:4px 6px}.wizard-step-circle{width:20px;height:20px;font-size:10px}.wizard-step-label{font-size:10px}.wizard-step-connector{width:16px}.wizard-steps--page .wizard-step-circle{width:22px;height:22px}.wizard-steps--page .wizard-step-label{font-size:11px}.wizard-steps--page .wizard-step-connector{width:20px}.wizard-action-bar{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-header h1,.route-access-denied h1,.platform-access-denied h1,.page-header h1{font-size:var(--fs-page)}.toast-stack{top:var(--sp-5);right:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-item{pointer-events:auto;align-items:flex-start;gap:var(--sp-3);min-width:320px;max-width:420px;padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--toast-tier-fg);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);cursor:pointer;animation:.3s toast-slide-in;display:flex}.toast-item--error{--toast-tier-fg:var(--status-danger-fg);--toast-tier-bg:var(--status-danger-bg)}.toast-item--success{--toast-tier-fg:var(--status-success-fg);--toast-tier-bg:var(--status-success-bg)}.toast-item--warning{--toast-tier-fg:var(--status-warning-fg);--toast-tier-bg:var(--status-warning-bg)}.toast-item--info{--toast-tier-fg:var(--status-info-fg);--toast-tier-bg:var(--status-info-bg)}.toast-icon{border-radius:var(--radius-md);background:var(--toast-tier-bg);width:28px;height:28px;color:var(--toast-tier-fg);font-size:var(--fs-body-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-body-sm);color:var(--text-primary);margin-bottom:2px;font-weight:700}.toast-message{font-size:var(--fs-body-sm);color:var(--text-secondary);white-space:pre-line;overflow-wrap:break-word;line-height:1.5}.sl-action-btn.toast-action{margin-top:var(--sp-2);min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-caption)}.toast-close{cursor:pointer;color:var(--text-muted);font-size:var(--fs-body-sm);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:1}.toast-close:hover{color:var(--text-primary)}.toast-close:focus-visible,.sl-action-btn.toast-action:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}#root{height:100vh;overflow:hidden}.trip-decision-drawer__body{padding:var(--sp-5) var(--sp-5) var(--sp-8)}.trip-decision-impact{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trip-decision-impact__metric,.trip-decision-summary,.trip-decision-evidence__row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.trip-decision-impact__metric{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.trip-decision-impact__label,.trip-decision-summary__eyebrow,.trip-decision-summary__item dt,.trip-decision-evidence__facts dt{color:var(--text-muted);font-size:var(--fs-caption)}.trip-decision-impact__value,.trip-decision-summary__item dd{color:var(--text-primary);font-size:var(--fs-body-lg);font-variant-numeric:var(--numeric-tabular);font-weight:var(--table-primary-font-weight)}.trip-decision-summary{margin-bottom:var(--sp-4);padding:var(--sp-4)}.trip-decision-summary__heading,.trip-decision-evidence__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.trip-decision-summary__heading h3,.trip-decision-evidence__heading h4,.trip-decision-evidence__heading p{margin:0}.trip-decision-summary__heading h3{margin-top:var(--sp-1);font-size:var(--fs-title)}.trip-decision-summary__badges,.trip-decision-inline-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.trip-decision-summary__grid,.trip-decision-evidence__facts{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-decision-summary__item,.trip-decision-evidence__facts>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.trip-decision-summary__item dd,.trip-decision-evidence__facts dd{margin:0}.trip-decision-summary__explanation{margin:var(--sp-4) 0 0;color:var(--text-secondary)}.trip-decision-evidence{gap:var(--sp-3);flex-direction:column;display:flex}.trip-decision-evidence__row{padding:var(--sp-3)}.trip-decision-evidence__heading p,.trip-decision-evidence__facts dd,.trip-decision-policy-scope{color:var(--text-secondary);font-size:var(--fs-body-sm)}.trip-decision-callout{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3);color:var(--status-info-fg);background:var(--status-info-bg);border:1px solid var(--status-info-fg);border-radius:var(--radius-md);display:flex}.trip-decision-callout--warning{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--status-warning-fg)}.trip-decision-inline-actions{margin-top:var(--sp-3);justify-content:flex-end}.trip-decision-policy-scope{margin:var(--sp-3) 0 0}.trip-decision-controlled-note{margin-left:auto}.trip-decision-policy-effective-filter{align-items:center;gap:var(--sp-2);min-width:13rem;display:flex}@media (width<=1100px){.trip-decision-impact,.trip-decision-summary__grid,.trip-decision-evidence__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ao-report-card-button:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px}.ao-table button:focus-visible,.ao-table [role=button]:focus-visible,.ao-table-row-action:focus-visible{box-shadow:var(--focus-ring)}.sidebar .nav-item.active{background:var(--bg-sidebar-active)}.sidebar .nav-item.active .nav-label,.sidebar .nav-item.active .nav-icon{color:var(--text-white)}.sidebar a.nav-item{color:var(--text-sidebar);text-decoration:none}.sidebar a.nav-item:hover{color:var(--text-white);text-decoration:none}.sidebar .nav-item.group-active{color:var(--text-white)}.sidebar .nav-item.group-active .nav-icon{color:var(--accent-on-dark)}.sub-nav a.nav-item{color:var(--text-sidebar);text-decoration:none}.sub-nav a.nav-item:hover{color:var(--text-white);text-decoration:none}.sub-nav a.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-on-dark)}.sub-nav a.nav-item.active .nav-label{color:var(--text-on-dark)}.sub-nav a.nav-item.active:before{background:var(--accent-on-dark)}.role-switch-btn{width:100%;color:var(--text-sidebar);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-family:inherit;font-size:.78rem;transition:all .2s;display:flex;overflow:hidden}.role-switch-btn:hover{color:var(--bg-surface);background:#ffffff1f}.role-switch-avatar{width:28px;height:28px;color:var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.role-switch-info{text-align:left;flex:1;min-width:0}.role-switch-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;line-height:1.2;overflow:hidden}.role-switch-role{opacity:.6;font-size:.68rem}.role-switch-icon{opacity:.5;flex-shrink:0;font-size:.7rem}.sidebar-user-popup{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-pop);z-index:1000;border-radius:12px;animation:.15s ease-out sidebarPopupIn;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden}@keyframes sidebarPopupIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-user-popup-profile{padding:var(--sp-4);align-items:center;gap:10px;display:flex}.sidebar-user-popup-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.sidebar-user-popup-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-popup-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-user-popup-role{color:var(--text-secondary);font-size:11px;line-height:1.3}.sidebar-user-popup-tenant{color:var(--text-muted);margin-top:1px;font-size:10px;line-height:1.3}.sidebar-user-popup-divider{background:var(--border-color);height:1px;margin:0}.sidebar-user-popup-item{width:100%;padding:10px var(--sp-4);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:13px;display:flex}.sidebar-user-popup-item i{text-align:center;width:18px;color:var(--text-secondary);font-size:13px}.sidebar-user-popup-item:hover{background:var(--bg-main)}.sidebar-user-popup-logout,.sidebar-user-popup-logout i{color:var(--status-danger-fg)}.sidebar-user-popup-logout:hover{background:var(--status-danger-bg)}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:1.5rem;display:grid}.slider-overlay{z-index:calc(var(--z-drawer-base) - 1);background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.slider-panel{background:var(--bg-surface);height:100dvh;z-index:var(--z-drawer-base);flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;overflow:hidden}.slider-panel.open{box-shadow:-4px 0 24px #00000026}.linked-entity-slider-panel{background:var(--bg-surface);z-index:var(--z-drawer-base);font-family:var(--font-ui);flex-direction:column;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 48px #0000002e}.slider-header{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slider-header h3{color:var(--bg-surface);letter-spacing:-.2px;font-size:15px;font-weight:700}.slider-header .slider-subtitle{color:var(--text-disabled);margin-top:2px;font-size:11px;font-weight:500}.mini-slider-header{background:linear-gradient(135deg, var(--text-secondary) 0%, var(--text-muted) 100%);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mini-slider-header h3{color:var(--bg-surface);letter-spacing:-.2px;font-size:14px;font-weight:700}.mini-slider-header .slider-subtitle{color:var(--border-strong);margin-top:2px;font-size:11px;font-weight:500}.mini-slider-header .slider-close-btn{color:var(--border-strong);background:#ffffff1a;border:1px solid #ffffff26}.slider-close-btn{cursor:pointer;color:var(--text-disabled);background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:.9rem;transition:all .15s;display:flex}.slider-close-btn:hover{color:var(--bg-surface);background:#ffffff26}.slider-close-btn i{pointer-events:none}.sl-action-bar{border-bottom:1px solid var(--border);background:var(--bg-app);z-index:5;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;display:flex;position:sticky;top:0}.sl-action-bar:empty{display:none}.sl-tab-action-bar{align-items:center;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-4);padding-block:var(--sp-2);background:var(--bg-surface);top:var(--sl-sticky-action-offset,0);z-index:5;flex-wrap:wrap;display:flex;position:sticky}.sl-tab-action-bar:empty{display:none}.secondary-tabs--sticky+.sl-tab-panel{--sl-sticky-action-offset:var(--sl-secondary-tabs-height)}.sl-tab-panel>.sl-tab-action-bar:first-child{margin:calc(var(--sp-3) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border)}.sl-action-bar>:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end),.sl-tab-action-bar>:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end){margin-left:auto}.sl-action-bar>:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end)~:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end),.sl-tab-action-bar>:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end)~:is(.sl-action-btn.danger,.sl-delete-btn,.sl-bar-end){margin-left:0}.sl-bar-note{padding:var(--sp-2) 22px 0;color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.sl-tab-action-bar+.sl-bar-note{margin-top:calc(var(--sp-4) * -1);margin-bottom:var(--sp-4);padding-inline:0}.sl-bar-note--error{color:var(--status-danger-fg);font-weight:600}.sl-bar-note--warning{color:var(--status-warning-fg);font-weight:600}.sl-inline-state{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.5}.sl-inline-state>i{margin-right:var(--sp-2)}.sl-inline-state--error{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg);font-weight:600}.sl-inline-state--forbidden{color:var(--text-secondary);font-weight:600}.sl-tab-panel{padding:var(--sp-3) var(--sp-5) 40px}.sl-action-btn{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sl-action-btn:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.sl-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sl-action-btn i{font-size:10px}.sl-edit-toggle-btn.active{background:var(--primary);color:var(--bg-surface);border-color:var(--primary)}.sl-edit-toggle-btn.active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg-surface)}.sl-primary-action{min-height:36px;padding:0 var(--sp-3);border:1.5px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--bg-surface);cursor:pointer;letter-spacing:.1px;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sl-primary-action i{font-size:10px}.sl-primary-action:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 12%, transparent)}.sl-primary-action:disabled{opacity:.5;cursor:default;background:var(--primary);color:var(--bg-surface);border-color:var(--primary);box-shadow:none}.sl-primary-action.destructive{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.sl-primary-action.destructive:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-fg);box-shadow:0 1px 3px color-mix(in srgb, var(--status-danger-fg) 12%, transparent)}.sl-action-btn.workflow{background:var(--primary);color:var(--bg-surface);border-color:var(--primary)}.sl-action-btn.workflow:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 18%, transparent)}.slider-header .sl-action-btn.workflow,.mini-slider-header .sl-action-btn.workflow,.sidebar .sl-action-btn.workflow,.slider-header .btn-primary,.mini-slider-header .btn-primary,.sidebar .btn-primary,.sl-action-btn.workflow.on-dark,.btn-primary.on-dark{background:var(--bg-surface);color:var(--primary);border-color:var(--bg-surface)}.slider-header .sl-action-btn.workflow:hover,.mini-slider-header .sl-action-btn.workflow:hover,.sidebar .sl-action-btn.workflow:hover,.slider-header .btn-primary:hover,.mini-slider-header .btn-primary:hover,.sidebar .btn-primary:hover,.sl-action-btn.workflow.on-dark:hover,.btn-primary.on-dark:hover{background:var(--bg-sunken);color:var(--primary-hover);border-color:var(--bg-sunken)}.sl-action-btn.secondary{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border)}.sl-action-btn.secondary:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.sl-action-btn.dismiss{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border)}.sl-action-btn.dismiss:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.sl-action-btn.caution{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-bg)}.sl-action-btn.caution:hover{background:var(--status-warning-bg);border-color:var(--status-warning-bg);color:var(--status-warning-fg);box-shadow:0 1px 3px color-mix(in srgb, var(--status-warning-fg) 10%, transparent)}.sl-action-btn.danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.sl-action-btn.danger:hover{background:var(--status-danger-bg);border-color:var(--status-danger-fg);color:var(--status-danger-fg);box-shadow:0 1px 3px color-mix(in srgb, var(--status-danger-fg) 10%, transparent)}.sl-inline-approve,.sl-inline-reject,.sl-inline-submit{min-height:34px;padding:0 var(--sp-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sl-inline-approve{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg)}.sl-inline-approve:hover:not(:disabled){background:var(--status-success-bg);border-color:var(--status-success-bg)}.sl-inline-reject{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.sl-inline-reject:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-bg)}.sl-inline-submit{border-color:var(--primary);background:var(--primary);color:var(--bg-surface)}.sl-inline-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.sl-icon-action{border:1.5px solid var(--border);background:var(--bg-surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:inline-flex}.sl-icon-action i{font-size:11px}.sl-icon-action.edit{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--accent)}.sl-icon-action.edit:hover:not(:disabled){background:var(--status-info-bg);border-color:var(--status-info-bg);box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 12%, transparent)}.sl-icon-action.delete{background:var(--bg-surface);border-color:var(--status-danger-bg);color:var(--status-danger-fg)}.sl-icon-action.delete:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-bg);box-shadow:0 1px 3px color-mix(in srgb, var(--status-danger-fg) 12%, transparent)}.sl-icon-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lr-header-actions{align-items:center;gap:var(--sp-1);display:flex}.lr-header-action{width:28px;height:28px;color:var(--text-secondary)}.lr-header-action:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.voucher-entry-inline-table .ao-table td{height:auto;min-height:52px;padding-block:var(--sp-2)}.voucher-entry-inline__side .ax-csel-value{font-weight:700}.voucher-entry-inline__amount{text-align:right;min-height:34px;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);font-variant-numeric:tabular-nums;font-weight:600;height:34px!important}.sl-mini-form-body{padding:16px 20px}.sl-mini-form-body>.ax-field+.ax-field,.sl-mini-form-body>.ax-field+.sl-mini-field-grid,.sl-mini-form-body>.sl-mini-field-grid+.ax-field,.sl-mini-form-body>.sl-mini-field-grid+.sl-mini-field-grid,.sl-mini-form-body>.ax-field+.sl-mini-upload-zone,.sl-mini-form-body>.sl-mini-field-grid+.sl-mini-upload-zone,.sl-mini-form-body>.ax-section-note+.ax-field,.sl-mini-form-body>.ax-section-note+.sl-mini-field-grid,.sl-mini-form-body>.ax-section-note+.sl-mini-upload-zone{margin-top:var(--form-row-gap)}.sl-mini-form-body>.sl-mini-form-note{margin:0 0 var(--form-row-gap);color:var(--text-muted);font-size:var(--fs-body-sm)}.sl-mini-form-body>.ax-field-error{margin-bottom:var(--form-row-gap)}.tyre-picker__count{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-bottom:10px;font-weight:700}.tyre-picker__list{flex-direction:column;gap:8px;display:flex}.tyre-picker__option{background:var(--bg-app);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tyre-picker__option--picked{border-color:var(--text-primary)}.tyre-picker__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tyre-picker__option-text{font-size:var(--fs-body-sm);flex-direction:column;gap:2px;min-width:0;display:flex}.tyre-picker__option-meta{color:var(--text-secondary)}.tyre-picker__list+.ax-field{margin-top:14px}.sl-mini-field-grid{gap:var(--form-row-gap) var(--form-col-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;display:grid}.sl-mini-field-grid>.ax-field{min-width:0}.transaction-form-body{flex-direction:column;gap:16px;display:flex}.transaction-form-body .ax-section-body{flex-direction:column;gap:14px;display:flex}.transaction-form-row{margin:0}.transaction-form-body .sl-mini-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.transaction-trip-lookup{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.transaction-trip-lookup__results,.transaction-trip-lookup__selected{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.transaction-trip-lookup__results{box-shadow:var(--shadow-card);overflow:hidden}.transaction-trip-lookup__selected{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-subtle);display:flex}.transaction-trip-lookup__candidate{align-items:flex-start;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;display:flex}.transaction-trip-lookup__candidate:last-child{border-bottom:0}.transaction-trip-lookup__candidate:hover:not(:disabled),.transaction-trip-lookup__candidate:focus-visible{background:var(--table-row-hover)}.transaction-trip-lookup__candidate:focus-visible,.transaction-trip-lookup__clear:focus-visible{outline:var(--focus-ring);outline-offset:2px}.transaction-trip-lookup__candidate:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--bg-sunken)}.transaction-trip-lookup__selected-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.transaction-trip-lookup__primary{color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier);font-size:var(--fs-body);font-weight:700}.transaction-trip-lookup__secondary{color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:600}.transaction-trip-lookup__meta{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.transaction-trip-lookup__empty{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:600}.transaction-trip-lookup__empty--error{color:var(--status-danger-fg);background:var(--status-danger-bg)}.transaction-trip-lookup__clear{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-body-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;flex-shrink:0;font-weight:700}.transaction-trip-lookup__clear:hover{background:var(--bg-sunken);color:var(--text-primary)}.sl-inline-approve:disabled,.sl-inline-reject:disabled,.sl-inline-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.slider-content{--sl-secondary-tabs-height:50px;flex:1;padding:20px;overflow:auto}.sl-section{margin-bottom:16px}.sl-section-title{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;padding:var(--sp-2) 0;border-bottom:1px solid var(--bg-sunken);margin-bottom:4px;font-size:10px;font-weight:700}.sl-row{border-bottom:1px solid var(--bg-app);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:12px;display:flex}.sl-row-label{color:var(--text-disabled);min-width:120px;font-size:11px;font-weight:500}.sl-row-value{color:var(--text-primary);text-align:right;flex:1;font-weight:600}.vehicle-service-card{background:var(--bg-surface);border:1.5px solid var(--border);border-left:3px solid var(--status-info-fg);cursor:pointer;border-radius:8px;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.vehicle-service-card:hover,.vehicle-service-card:focus{border-color:var(--border-strong);box-shadow:0 8px 20px #0f172a0f}.vehicle-service-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vehicle-service-card-number{font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier);color:var(--text-primary);font-size:13px;font-weight:700}.vehicle-service-status{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.vehicle-service-card-meta{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px 14px;margin-bottom:12px;font-size:11px;display:grid}.vehicle-service-card-meta strong{color:var(--text-disabled);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.vehicle-service-card-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.vehicle-service-work-summary+.vehicle-service-work-summary{margin-top:10px}.vehicle-service-work-title{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.vehicle-service-chip-list{flex-wrap:wrap;gap:6px;display:flex}.vehicle-service-chip{border:1px solid var(--border);background:var(--bg-app);max-width:100%;color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35}.vehicle-service-empty-line{color:var(--text-disabled);font-size:12px}.page-content{padding:var(--sp-4) var(--page-gutter-x) 24px;scrollbar-width:thin;flex:1;overflow-y:auto}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}:is(#page-content-area:has(>.list-page-shell),#platform-page-content-area:has(>.list-page-shell)){padding-bottom:0}.list-page-shell>.app-table-card:last-child{--app-table-card-trailing-space:0}.placeholder-card{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary);padding:3rem 2rem}.placeholder-card i{color:var(--text-muted);opacity:.5;margin-bottom:1rem;font-size:2.5rem}.placeholder-card h3{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.sl-delete-btn{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--status-danger-fg);border-radius:var(--radius-md);background:var(--status-danger-fg);color:var(--bg-surface);cursor:pointer;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.sl-delete-btn:hover{background:var(--status-danger-fg);color:var(--bg-surface);border-color:var(--status-danger-fg);box-shadow:0 2px 8px color-mix(in srgb, var(--status-danger-fg) 25%, transparent);transform:translateY(-1px)}.sl-delete-btn:active{box-shadow:0 1px 4px color-mix(in srgb, var(--status-danger-fg) 20%, transparent);transform:translateY(0)}.sl-delete-btn i{font-size:10px}.delete-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-dialog);background:#0f172a8c;justify-content:center;align-items:center;animation:.2s ease-out deleteOverlayIn;display:flex;position:fixed;inset:0}@keyframes deleteOverlayIn{0%{opacity:0}to{opacity:1}}.delete-modal-card{background:var(--bg-surface);text-align:center;border-radius:16px;width:380px;max-width:90vw;padding:28px 32px 24px;animation:.25s cubic-bezier(.34,1.56,.64,1) deleteCardIn;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}@keyframes deleteCardIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-modal-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.delete-modal-icon{background:linear-gradient(135deg, var(--status-danger-bg), var(--status-danger-bg));width:52px;height:52px;color:var(--status-danger-fg);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.delete-modal-title{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:700}.delete-modal-entity{padding:5px var(--sp-4);background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.delete-modal-text{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.delete-modal-fields{text-align:left;margin:0 0 14px}.delete-modal-text strong{color:var(--status-danger-fg);font-weight:700}.delete-modal-warning{padding:10px var(--sp-4);background:var(--status-warning-bg);border:1px solid var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:600;display:flex}.delete-modal-warning i{color:var(--status-warning-fg);flex-shrink:0;font-size:13px}.action-error-notice{padding:10px var(--sp-4);background:var(--status-danger-bg);border:1px solid var(--status-danger-bg);color:var(--status-danger-fg);text-align:left;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.action-error-notice__lines{flex-direction:column;gap:4px;min-width:0;display:flex}.action-error-notice i{color:var(--status-danger-fg);flex-shrink:0;margin-top:1px;font-size:13px}.delete-modal-actions{gap:10px;display:flex}.delete-modal-btn-cancel{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.delete-modal-btn-cancel:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.delete-modal-btn-delete{border:1.5px solid var(--status-danger-fg);background:linear-gradient(135deg, var(--status-danger-fg), var(--status-danger-fg));color:var(--bg-surface);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.delete-modal-btn-delete:hover{background:linear-gradient(135deg, var(--status-danger-fg), var(--status-danger-fg));box-shadow:var(--shadow-card);transform:translateY(-1px)}.delete-modal-btn-delete:active{box-shadow:0 2px 6px color-mix(in srgb, var(--status-danger-fg) 20%, transparent);transform:translateY(0)}.delete-modal-btn-delete:disabled,.delete-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.ax-input{border:1.5px solid var(--border);width:100%;padding:var(--sp-2) 11px;min-height:34px;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;transition:border-color .15s,box-shadow .15s}.ax-input:not(.ax-textarea){height:34px}.ax-input:focus{border-color:var(--accent);box-shadow:none;outline:none}.ax-input:disabled{background:var(--bg-app);color:var(--text-disabled);cursor:not-allowed}.ax-input::placeholder{color:var(--border-strong);font-weight:400}.ax-textarea{resize:vertical;height:auto;min-height:72px}.ax-select{border:1.5px solid var(--border);width:100%;padding:var(--sp-2) 28px var(--sp-2) 11px;color:var(--text-primary);background-color:var(--bg-surface);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ax-select:focus{border-color:var(--accent);box-shadow:none;outline:none}.ax-select:disabled{background-color:var(--bg-app);color:var(--text-disabled);cursor:not-allowed}.ax-filter-select{border:1.5px solid var(--border);padding:var(--sp-2) 28px var(--sp-2) 12px;color:var(--text-primary);cursor:pointer;background-color:var(--bg-surface);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.ax-filter-select:hover{border-color:var(--border-strong);background-color:var(--bg-app)}.ax-filter-select:focus{border-color:var(--accent);box-shadow:none;background-color:var(--bg-surface);outline:none}.ax-filter-search{border:1.5px solid var(--border);padding:var(--sp-2) 12px;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;border-radius:8px;width:220px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,width .2s}.ax-filter-search:focus{border-color:var(--accent);box-shadow:none;outline:none;width:260px}.ax-filter-search::placeholder{color:var(--border-strong);font-weight:400}.ax-filter-bar{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 16px;display:flex}.ax-filter-bar .ax-filter-count{color:var(--text-disabled);white-space:nowrap;font-size:11px;font-weight:600}.ax-field{min-width:0}.ax-field--full{grid-column:1/-1}.ax-form-stack{flex-direction:column;gap:14px;display:flex}.ax-form-grid{gap:var(--form-row-gap) var(--form-col-gap);align-items:start;display:grid}.ax-form-grid:not(:last-child),.ax-section-body>.ax-field:not(:last-child){margin-bottom:var(--form-row-gap)}:not(.ax-form-grid)+.ax-form-grid{margin-top:var(--form-row-gap)}.organization-slider-grid{gap:var(--form-row-gap)}.ax-form-grid--1{grid-template-columns:minmax(0,1fr)}.ax-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.ax-field-required{color:var(--status-danger-fg);font-size:13px}.ax-field-info{color:var(--text-disabled);align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.ax-field--error .ax-input,.ax-input--error{border-color:var(--status-danger-bg)}.ax-field--error .ax-input:focus,.ax-input--error:focus{border-color:var(--status-danger-fg);box-shadow:none;outline:none}.ax-field--error .ax-csel-trigger{border-color:var(--status-danger-bg)}.ax-field--error .ax-csel-trigger:hover,.ax-field--error .ax-csel-trigger--open{border-color:var(--status-danger-fg);box-shadow:none}.ax-field--error .ax-dateinput-trigger{border-color:var(--status-danger-bg)}.ax-field--error .ax-dateinput-trigger:hover,.ax-field--error .ax-dateinput-trigger--open{border-color:var(--status-danger-fg);box-shadow:none}.ax-field--error>.sl-action-btn{border-color:var(--status-danger-bg)}.ax-field--error>.sl-action-btn:hover:not(:disabled){border-color:var(--status-danger-fg)}.ax-field--error .ax-timeinput-inline{border-color:var(--status-danger-bg)}.ax-field--error .ax-timeinput-inline:focus-within{border-color:var(--status-danger-fg);box-shadow:none}.ax-field-error{color:var(--status-danger-fg);align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:600;display:flex}.ax-field-helper{color:var(--text-disabled);margin-top:3px;font-size:10px;font-weight:500}.ax-upload__zone{min-height:200px;padding:var(--sp-4);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-app);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.ax-upload__zone.is-compact{min-height:120px}.ax-upload__zone:hover,.ax-upload__zone.is-dragging{border-color:var(--accent);background:var(--accent-subtle)}.ax-upload__zone:focus-visible{box-shadow:var(--focus-ring);outline:none}.ax-upload__zone.is-filled{border-style:solid;border-color:var(--border);background:var(--bg-surface)}.ax-upload__prompt{justify-items:center;gap:var(--sp-1);text-align:center;display:grid}.ax-upload__prompt .fa-cloud-upload-alt{margin-bottom:var(--sp-2);color:var(--accent);font-size:32px}.ax-upload__prompt strong{color:var(--text-primary);font-size:var(--fs-body-lg)}.ax-upload__prompt span{color:var(--text-muted);font-size:var(--fs-body-sm)}.ax-upload__held{justify-items:center;gap:var(--sp-3);width:100%;display:grid}.ax-upload__thumbs{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ax-upload__thumb{text-align:center;justify-items:center;gap:2px;width:148px;max-width:100%;display:grid}.ax-upload__thumb:only-child{width:340px}.ax-upload__frame{width:148px;max-width:100%;height:104px;margin-bottom:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ax-upload__zone.is-compact .ax-upload__frame{height:64px}.ax-upload__frame img{object-fit:contain;max-width:100%;max-height:100%}.ax-upload__frame>i{color:var(--text-muted);font-size:28px}.ax-upload__page-no{top:var(--sp-1);left:var(--sp-1);border-radius:var(--radius-full);background:var(--accent);min-width:18px;color:var(--accent-on-dark);font-size:var(--fs-caption);padding:0 5px;font-weight:700;line-height:18px;position:absolute}.ax-upload__name{max-width:100%;color:var(--text-primary);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ax-upload__size{color:var(--text-muted);font-size:var(--fs-caption)}.ax-upload__remove{color:var(--text-muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;text-decoration:underline}.ax-upload__remove:hover{color:var(--status-danger-fg)}.ax-upload__add{align-items:center;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:600;display:inline-flex}.ax-upload__error{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:var(--fs-body-sm);font-weight:600;display:flex}.ax-section-note{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-body-sm)}.ax-section-note--warning{color:var(--status-warning-fg)}.ax-section-note--lead{margin:0 0 var(--sp-3)}.ax-subsection{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:700}.ax-subsection:first-child{margin-top:0}.ax-inline-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ax-section-body>.ax-inline-actions:first-child,.ax-inline-actions--cell{margin-top:0}.ax-facts{gap:var(--sp-3) var(--form-col-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ax-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-facts:not(:last-child){margin-bottom:var(--sp-3)}.ax-fact{min-width:0;margin:0}.ax-fact--full{grid-column:1/-1}.ax-fact__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700}.ax-fact__value{font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500;line-height:1.45}.ax-fact__value--identifier{font-variant-numeric:var(--numeric-identifier)}.ax-fact__value--empty{color:var(--text-disabled)}.ax-choice-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.ax-choice-list:not(:last-child){margin-bottom:var(--sp-4)}.ax-choice{align-items:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.ax-choice+.ax-choice{border-top:1px solid var(--border)}.ax-choice--disabled{cursor:not-allowed}.ax-choice__control{align-items:center;padding-top:1px;display:flex}.ax-choice__control input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:inherit;margin:0}.ax-choice__control input[type=checkbox]:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ax-choice__label{font-size:var(--fs-body);color:var(--text-primary);font-weight:600;line-height:1.4}.ax-choice--disabled .ax-choice__label{color:var(--text-muted)}.ax-choice__hint{font-size:var(--fs-body-sm);color:var(--text-muted);margin:2px 0 0;line-height:1.45}.ax-choice__status{align-items:center;gap:var(--sp-2);padding-top:1px;display:flex}.ax-block-title{margin:0 0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:700}.ax-inline-actions+.ax-block-title,.ax-facts+.ax-block-title,.ax-section-note+.ax-block-title{margin-top:var(--sp-4)}.ax-inline-alert{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.ax-inline-alert--warning{border-color:var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ax-inline-alert--error{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ax-section{border:1.5px solid var(--border);background:var(--bg-surface);border-radius:14px;transition:box-shadow .2s;overflow:hidden}.ax-section:not(:last-child){margin-bottom:var(--sp-4)}.ax-section:hover{box-shadow:0 2px 8px #00000008}.ax-section-header{padding:10px var(--sp-4);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.ax-section-header--collapsible{cursor:pointer}.ax-section-header--collapsible:hover{filter:brightness(.97)}.ax-section-emoji{font-size:14px}.ax-section-title{text-transform:uppercase;letter-spacing:.6px;flex:1;font-size:11px;font-weight:700}.ax-section-chevron{color:var(--text-disabled);flex-shrink:0;font-size:10px;transition:transform .2s}.ax-section-header-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.ax-section-body{padding:var(--sp-4) var(--sp-4) 16px}.ax-documents-block{margin-bottom:var(--sp-4)}.ax-documents-note{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.ax-section--table>.ax-section-header{background:var(--bg-sunken);color:var(--text-secondary)}.ax-section--table>.ao-table-shell{box-shadow:none;border:0;border-radius:0}.ax-documents-block>.ax-section--table:not(:last-child){margin-bottom:0}.document-settings-editor{background:var(--bg-app);flex-direction:column;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.document-settings-editor__body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 20px 40px;overflow:auto}.document-settings-editor__sections{min-width:0}.document-settings-editor__sections>div{scroll-margin-top:12px}.document-settings-editor .ax-section{box-shadow:none;border-width:1px;border-radius:10px;margin-bottom:18px}.document-settings-editor .ax-section:hover{box-shadow:none}.document-settings-editor .ax-section-header{padding:10px var(--sp-4)}.document-settings-editor .ax-section-body{padding:18px 20px 20px}.document-settings-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:16px;display:grid}.document-settings-upload-grid:last-child{margin-bottom:0}.document-settings-upload-grid>*,.document-settings-custom-field-row>*{min-width:0}.document-settings-table-scroll{max-width:100%;overflow-x:auto}.document-settings-muted-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.document-settings-section-error{margin-bottom:10px}.document-settings-row-actions{align-items:center;gap:4px;display:flex}.document-settings-unknown-template{padding:12px var(--sp-4)}.document-settings-custom-field-row{grid-template-columns:minmax(160px,1.2fr) minmax(190px,1.4fr) minmax(76px,90px) minmax(76px,90px) minmax(76px,90px) 32px;align-items:start;gap:10px;margin-bottom:10px;display:grid}.document-settings-custom-field-row:last-child{margin-bottom:0}.document-settings-locked-fields{margin-bottom:16px}.document-settings-section-subtitle{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.document-settings-section-subtitle i{color:var(--text-disabled);font-size:10px}.document-settings-locked-list{flex-wrap:wrap;gap:6px;display:flex}.document-settings-locked-tag{color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--border);white-space:nowrap;cursor:default;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.document-settings-locked-tag:hover{background:var(--border)}.document-settings-optional-row{border-bottom:1px solid var(--bg-sunken);grid-template-columns:48px minmax(150px,220px) minmax(220px,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.document-settings-optional-row:last-child{border-bottom:none}.document-settings-optional-header{border-bottom:2px solid var(--border);grid-template-columns:48px minmax(150px,220px) minmax(220px,1fr);align-items:center;gap:10px;padding:6px 0 4px;display:grid}.document-settings-optional-header span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-disabled);font-size:10px;font-weight:700}.document-settings-optional-row .ax-field{margin-bottom:0}.document-settings-optional-label{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.document-settings-optional-row>.ax-field .ax-field-label{display:none}.document-settings-context-hint{font-size:var(--fs-caption);color:var(--text-muted,var(--text-disabled));grid-column:2/-1;margin-top:-2px;padding-left:0;font-style:italic;line-height:1.3;display:block}.document-settings-compact-checkbox{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:32px;display:inline-flex}.document-settings-compact-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin:0}.document-settings-compact-checkbox input:disabled{cursor:not-allowed;opacity:.7}.document-settings-copies-list{flex-direction:column;gap:0;max-width:100%;display:flex;overflow-x:auto}.document-settings-copy-header{border-bottom:2px solid var(--border);grid-template-columns:36px minmax(110px,1fr) minmax(160px,1.5fr) 64px 64px 32px;align-items:center;gap:10px;min-width:560px;padding:6px 0 4px;display:grid}.document-settings-copy-header span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-disabled);font-size:10px;font-weight:700}.document-settings-copy-row{border-bottom:1px solid var(--bg-sunken);grid-template-columns:36px minmax(110px,1fr) minmax(160px,1.5fr) 64px 64px 32px;align-items:center;gap:10px;min-width:560px;padding:8px 0;display:grid}.document-settings-copy-row:last-child{border-bottom:none}.document-settings-copy-row .ax-field{margin-bottom:0}.document-settings-copy-row .ax-field .ax-field-label{display:none}.document-settings-copy-order{background:var(--accent-subtle);width:22px;height:22px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.document-settings-columns-table{flex-direction:column;gap:0;max-width:100%;display:flex;overflow-x:auto}.document-settings-column-header{border-bottom:2px solid var(--border);grid-template-columns:56px 56px minmax(160px,1.4fr) minmax(82px,92px) minmax(108px,120px) 64px;align-items:center;gap:10px;min-width:620px;padding:6px 0 4px;display:grid}.document-settings-column-header span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-disabled);font-size:10px;font-weight:700}.document-settings-column-row{border-bottom:1px solid var(--bg-sunken);grid-template-columns:56px 56px minmax(160px,1.4fr) minmax(82px,92px) minmax(108px,120px) 64px;align-items:center;gap:10px;min-width:620px;padding:8px 0;display:grid}.document-settings-column-row:last-child{border-bottom:none}.document-settings-column-row .ax-field{margin-bottom:0}.document-settings-optional-row>*,.document-settings-copy-row>*,.document-settings-column-row>*{min-width:0}.document-settings-column-row .ax-field .ax-field-label{display:none}.document-settings-column-row--locked{background:var(--bg-app)}.document-settings-column-row__controls{justify-content:center;align-items:center;gap:2px;display:flex}.document-settings-column-row__controls .btn-icon{width:20px;height:20px;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;display:flex}.document-settings-column-row__controls .btn-icon:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-secondary)}.document-settings-column-row__controls .btn-icon:disabled{opacity:.3;cursor:not-allowed}.document-settings-lock-icon{color:var(--text-disabled);justify-content:center;align-items:center;width:20px;font-size:10px;display:flex}.document-settings-copy-row .btn-icon.btn-danger-subtle{width:24px;height:24px;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.document-settings-copy-row .btn-icon.btn-danger-subtle:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.document-settings-custom-field-remove{margin-top:24px}.ax-table-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:32px;color:var(--text-primary);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.ax-table-input:disabled{background:var(--bg-app);color:var(--text-muted)}.document-settings-token-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.document-settings-template-preview{margin-bottom:12px}.document-settings-action-bar{flex:none}.document-settings-action-bar__error{min-width:0;color:var(--status-danger-fg);font-size:11px;font-weight:700;line-height:1.35}.document-settings-action-bar__buttons{flex-wrap:wrap;order:-1;justify-content:flex-start;gap:8px;display:flex}@media (width<=900px){.document-settings-editor__body{padding:16px 16px 32px}}.doc-intake__workspace{background:var(--bg-surface);grid-template-columns:minmax(360px,50%) minmax(0,1fr);height:100%;min-height:0;display:grid}.doc-intake__workspace--simple{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}.doc-intake__workspace--equal-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.review-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:var(--sp-3);color:var(--text-primary);font-size:var(--fs-body-sm)}.review-details>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3);cursor:pointer;font-weight:var(--table-primary-font-weight);flex-wrap:wrap;list-style:none;display:flex}.review-details>summary::-webkit-details-marker{display:none}.review-details>summary>i{font-size:var(--fs-caption);transition:transform .15s}.review-details[open]>summary>i{transform:rotate(90deg)}.review-details>summary>small{color:var(--text-secondary);font-weight:var(--table-font-weight-normal);margin-left:auto}.review-catalogue-impact{padding:0 var(--sp-4)}.review-warning-list{margin:var(--sp-2) 0;padding-left:var(--sp-4)}.review-warning-list>li+li{margin-top:var(--sp-2)}.review-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-details--attention>summary{color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:inherit}.review-details__body{padding:0 var(--sp-3) var(--sp-3)}.review-details__body>.ax-section{box-shadow:none;border:0}.review-details__body>.ax-section>.ax-section-header{display:none}.doc-intake__workspace--simple .ax-section{box-shadow:none;border:0;border-radius:0}.doc-intake__workspace--simple .ax-section-header{padding:var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border)}.doc-intake__workspace--simple .ax-section-body{padding:var(--sp-3)}.doc-intake__workspace--simple .ax-section-title{text-transform:none;letter-spacing:normal;font-size:var(--fs-body-sm)}.doc-intake__workspace--simple .source-document-preview__heading strong{font-size:var(--fs-body-sm)}.doc-intake__workspace--simple .source-document-preview__heading span{font-size:var(--fs-caption)}.doc-intake__workspace--simple .doc-intake__notice.is-info,.doc-intake__workspace--simple .doc-intake__notice.is-muted{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.doc-intake__workspace--simple .grn-field-assist,.doc-intake__workspace--simple .trip-field-assist{background:var(--bg-surface);color:var(--text-secondary);border:0;border-left:2px solid var(--border);padding:var(--sp-2)}.doc-intake__workspace--simple .trip-field-assist--create{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-body-sm);flex-wrap:wrap}.trip-field-assist__copy{gap:var(--sp-1);overflow-wrap:anywhere;flex:12rem;min-width:0;display:grid}.trip-field-assist__copy>span{color:var(--text-secondary)}.doc-intake__workspace--simple .trip-field-assist--create>.sl-action-btn{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-3);border-color:var(--border-strong);color:var(--text-primary);font-size:var(--fs-body-sm);display:inline-flex}.doc-intake__workspace--simple .grn-ack{padding:var(--sp-2) var(--sp-3);width:auto;margin-top:var(--sp-2)}.doc-intake__workspace--simple .grn-ack__hint{display:none}.review-receive-choice{gap:var(--sp-2);display:flex}.review-receive-choice>button{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex:1}.review-receive-choice>button[aria-checked=true]{border-color:var(--accent);background:var(--accent-subtle)}.review-receive-choice small{margin-top:var(--sp-1);color:var(--text-secondary);display:block}.review-receive-choice>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-intake__source{min-width:0;min-height:0;padding:var(--sp-4);border-right:1px solid var(--border);background:var(--bg-sunken);flex-direction:column;display:flex}.doc-intake__source.source-document-preview,.doc-intake__source .source-document-preview{flex-direction:column;flex:1;min-height:0;display:flex}.doc-intake__source .source-document-preview__frame{flex:1;height:auto;min-height:0}.source-document-preview__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-body-sm);display:flex}.source-document-preview__heading>div{gap:var(--sp-1);min-width:0;display:grid}.source-document-preview__heading strong{color:var(--text-primary);font-size:var(--fs-body-lg)}.source-document-preview__heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-intake__upload{padding:var(--sp-4)}.doc-intake__hint{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-body-sm)}.doc-intake__context{margin-bottom:var(--sp-4)}.doc-intake__form{min-width:0;min-height:0;overflow:auto}.doc-intake__commit{z-index:5;background:var(--bg-app);border-bottom:1px solid var(--border);position:sticky;top:0}.doc-intake__commit .sl-action-bar{border-bottom:0;position:static}.doc-intake__commit .sl-bar-note{padding-bottom:var(--sp-2)}.doc-intake__processing,.doc-intake__terminal{align-content:center;justify-items:center;gap:var(--sp-3);min-height:560px;padding:var(--sp-8);color:var(--text-secondary);text-align:center;display:grid}.doc-intake__processing strong,.doc-intake__terminal strong{color:var(--text-primary);font-size:var(--fs-title)}.doc-intake__terminal>i{color:var(--status-danger-fg);font-size:var(--fs-page)}.doc-intake__icon{border:1px solid var(--accent);border-radius:var(--radius-full);width:48px;height:48px;color:var(--accent);font-size:var(--fs-page);place-items:center;display:grid}.doc-intake__shimmer{gap:var(--sp-2);width:min(420px,80vw);margin-block:var(--sp-3);display:grid}.doc-intake__shimmer i{border-radius:var(--radius-sm);background:var(--border);height:12px;position:relative;overflow:hidden}.doc-intake__shimmer i:after{background:linear-gradient(90deg, transparent, var(--bg-surface), transparent);content:"";animation:1.4s infinite doc-intake-shimmer;position:absolute;inset:0;transform:translate(-100%)}.doc-intake__shimmer i:nth-child(2){width:82%}.doc-intake__shimmer i:nth-child(3){width:92%}.doc-intake__shimmer i:nth-child(4){width:68%}@keyframes doc-intake-shimmer{to{transform:translate(100%)}}.doc-intake__file-summary{align-items:center;gap:var(--sp-2);max-width:min(480px,86vw);color:var(--text-muted);font-size:var(--fs-body-sm);display:inline-flex}.doc-intake__file-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-intake__terminal small,.doc-intake__helper,.doc-intake__preflight{color:var(--text-muted);font-size:var(--fs-body-sm)}.doc-intake__review-header{gap:var(--sp-3);display:grid}.doc-intake__review-header .ax-field .doc-intake__helper{margin-top:var(--sp-1);display:block}.doc-intake__notice,.doc-intake__warnings>div{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-info-fg);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--fs-body-sm);line-height:1.5;display:flex}.doc-intake__notice>i,.doc-intake__warnings>div>i{text-align:center;flex:0 0 16px;margin-top:2px}.doc-intake__notice>div{gap:2px;min-width:0;display:grid}.doc-intake__notice-detail{opacity:.85;font-variant-numeric:var(--numeric-identifier)}.doc-intake__notice.is-muted{border-color:var(--border);background:var(--bg-sunken);color:var(--text-secondary)}.doc-intake__notice.is-success{border-color:var(--status-success-fg);background:var(--status-success-bg);color:var(--status-success-fg)}.doc-intake__notice.is-warning,.doc-intake__warnings>div.is-warning{border-color:var(--status-warning-fg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.doc-intake__notice.is-blocking,.doc-intake__warnings>div.is-blocking{border-color:var(--status-danger-fg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.doc-intake__warnings{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.doc-intake__notice a{color:inherit;font-weight:600}.doc-intake__warnings button{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--accent);font:inherit;cursor:pointer;margin-left:auto;font-weight:600}.trip-unresolved-card{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--fs-body-sm);display:grid}.trip-unresolved-card__heading{align-items:center;gap:var(--sp-2);display:flex}.trip-unresolved-card__entities{gap:var(--sp-2);display:grid}.trip-unresolved-card__entity{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);display:grid}.trip-unresolved-card__rows{gap:var(--sp-1);margin:0;display:grid}.trip-unresolved-card__rows>div{gap:var(--sp-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.trip-unresolved-card__rows dt{color:var(--text-muted)}.trip-unresolved-card__rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.trip-unresolved-card__hint{color:var(--text-muted)}.trip-unresolved-card__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.trip-unresolved-card__actions>span{color:var(--text-muted)}.trip-draft-saved{align-content:center;justify-items:center;gap:var(--sp-3);min-height:420px;padding:var(--sp-8);color:var(--text-secondary);text-align:center;display:grid}.trip-draft-saved strong{color:var(--text-primary);font-size:var(--fs-title)}.trip-draft-saved__icon i{color:var(--accent);font-size:var(--fs-page)}.trip-draft-saved__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.trip-draft-saved__blockers{gap:var(--sp-2);max-width:520px;padding:var(--sp-3);border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--fs-body-sm);text-align:left;display:grid}.trip-draft-saved__blockers strong{color:inherit;font-size:inherit}.trip-draft-saved__blockers ul{padding-left:var(--sp-4);margin:0}.trip-draft-saved__quick-creates{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.source-document-preview__header-action{white-space:nowrap}.source-document-preview__frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);height:calc(100vh - 190px);min-height:620px;padding:0;display:flex;overflow:hidden}.source-document-preview__viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.source-document-preview__toolbar{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.source-document-preview__toolbar-group{align-items:center;gap:var(--sp-1);display:inline-flex}.source-document-preview__toolbar-btn{width:var(--sp-8);height:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.source-document-preview__toolbar-btn:hover{border-color:var(--border-strong);color:var(--accent)}.source-document-preview__toolbar-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.source-document-preview__zoom{min-width:44px;color:var(--text-secondary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);font-size:var(--fs-body-sm);text-align:center;-webkit-user-select:none;user-select:none;font-weight:700}.source-document-preview__toolbar-separator{width:1px;height:var(--sp-5);margin-inline:var(--sp-1);background:var(--border)}.source-document-preview__canvas{min-height:0;padding:var(--sp-4);background:var(--bg-app);cursor:grab;touch-action:none;flex:1;display:flex;overflow:auto}.source-document-preview__canvas:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.source-document-preview__canvas.is-dragging{cursor:grabbing}.source-document-preview__stage{flex:none;margin:auto;position:relative}.source-document-preview__stage>.source-document-preview__image,.source-document-preview__stage>.source-document-preview__pdf{transform-origin:50%;position:absolute;top:50%;left:50%}.source-document-preview__canvas .source-document-preview__image{object-fit:initial;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;box-shadow:var(--shadow-card);display:block}.source-document-preview__canvas .source-document-preview__pdf{background:var(--bg-surface);border:0;width:100%;height:100%}@media (width<=900px){.doc-intake__workspace{grid-template-columns:1fr;height:auto}.doc-intake__form{overflow:visible}.doc-intake__source{background:var(--bg-surface);border-right:0;padding-bottom:0}.doc-intake__workspace .source-document-preview__frame{display:none}}@media (width<=640px){.document-settings-upload-grid,.document-settings-custom-field-row{grid-template-columns:minmax(0,1fr)}.document-settings-optional-header{grid-template-columns:42px minmax(0,1fr)}.document-settings-optional-header span:nth-child(3){display:none}.document-settings-optional-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.document-settings-optional-row>.ax-field,.document-settings-context-hint{grid-column:2/-1}.document-settings-custom-field-remove{justify-self:start;margin-top:0}.document-settings-action-bar{align-items:stretch}.document-settings-action-bar__buttons{justify-content:flex-start}}.invoice-selection-form{gap:14px;display:grid}.invoice-selection-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}.invoice-selection-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-tax-config-stack{gap:14px;display:grid}.invoice-gst-config-card,.invoice-tds-config-card{background:var(--bg-surface);border-radius:12px;overflow:hidden}.invoice-gst-config-card{border:1.5px solid var(--status-warning-bg)}.invoice-tds-config-card{border:1.5px solid var(--status-success-bg)}.invoice-config-card__header{padding:11px var(--sp-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.invoice-gst-config-card .invoice-config-card__header{background:linear-gradient(135deg, var(--status-warning-bg), var(--status-warning-bg));border-bottom:1px solid var(--status-warning-bg);color:var(--status-warning-fg)}.invoice-tds-config-card .invoice-config-card__header{background:linear-gradient(135deg, var(--status-success-bg), var(--status-success-bg));border-bottom:1px solid var(--status-success-bg);color:var(--status-success-fg)}.invoice-gst-config-grid,.invoice-tds-config-grid{padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.invoice-selection-strip{z-index:2;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #0f172a0a}.invoice-selection-strip div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-selection-strip span{color:var(--text-muted);font-size:12px;font-weight:700}.invoice-selection-strip strong,.invoice-total-badge{color:var(--text-primary);font-size:12px;font-weight:700}.invoice-total-badge{border:1px solid var(--border-strong);background:var(--accent-subtle);min-height:28px;color:var(--accent-hover);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.ax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.ax-summary-row{min-height:30px;padding:var(--sp-2) 0;border-bottom:1px solid var(--bg-sunken);grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.ax-summary-row span{color:var(--text-muted);font-size:12px;font-weight:650}.ax-summary-row strong{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:700}.invoice-tax-preview{border-top:1px solid var(--status-success-bg);margin-top:14px;padding-top:12px}@media (width<=980px){.ax-summary-grid,.invoice-gst-config-grid,.invoice-tds-config-grid{grid-template-columns:1fr}.invoice-selection-strip{flex-direction:column;align-items:flex-start}}@media (width<=900px){.ax-form-grid--3,.ax-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.invoice-selection-row--two,.ax-form-grid--2,.ax-form-grid--3,.ax-form-grid--4{grid-template-columns:1fr}}.ax-csel{outline:none;width:100%;position:relative}.ax-csel:focus-visible{box-shadow:none}.ax-csel-trigger{border:1.5px solid var(--border);width:100%;padding:var(--sp-2) 10px var(--sp-2) 11px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;height:34px;min-height:34px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ax-csel-trigger:hover{border-color:var(--border-strong)}.ax-csel-trigger--open,.ax-csel:focus-visible .ax-csel-trigger{border-color:var(--accent);box-shadow:none}.ax-field--error .ax-csel:focus-visible .ax-csel-trigger{border-color:var(--status-danger-fg);box-shadow:none}.ax-csel-trigger--disabled{background:var(--bg-app);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.ax-csel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ax-csel-placeholder{color:var(--border-strong);font-weight:400}.ax-csel-trigger-input{min-width:0;height:100%;color:var(--text-primary);font:inherit;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500;overflow:hidden}.ax-csel-trigger-input:focus{box-shadow:none;outline:none}.ax-csel-trigger-input::placeholder{color:var(--border-strong);font-weight:400}.ax-csel-value--inline-display{pointer-events:none}.ax-csel-trigger-input[data-covered=true]{opacity:0;position:absolute;inset:0 28px 0 11px}.ax-csel-icons{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}.ax-csel-clear{color:var(--text-disabled);cursor:pointer;border-radius:4px;padding:2px;transition:color .12s,background .12s}.ax-csel-clear:hover{color:var(--status-danger-fg);background:var(--status-danger-bg)}.ax-csel-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ax-csel-chevron--open{transform:rotate(180deg)}.ax-csel-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) axCselIn;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 10px 20px -2px #0000000f,0 0 0 1px #00000008}.ax-csel-panel--up{animation:.15s cubic-bezier(.16,1,.3,1) axCselInUp}@keyframes axCselIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes axCselInUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ax-csel-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;max-height:260px;padding:4px;overflow-y:auto}.ax-csel-action{background:var(--bg-app);width:100%;color:var(--accent);cursor:pointer;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:flex}.ax-csel-action:hover{background:var(--accent-subtle);color:var(--accent)}.ax-csel-action--top{border-bottom:1px solid var(--border)}.ax-csel-action--bottom{border-top:1px solid var(--border)}.ax-csel-list::-webkit-scrollbar{width:5px}.ax-csel-list::-webkit-scrollbar-track{background:0 0}.ax-csel-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ax-csel-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ax-csel-option{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.ax-csel-option:hover,.ax-csel-option--highlight{background:var(--bg-sunken);color:var(--text-primary)}.ax-csel-option--selected{background:var(--accent-subtle);color:var(--accent);font-weight:600}.ax-csel-option--selected:hover,.ax-csel-option--selected.ax-csel-option--highlight{background:var(--status-info-bg)}.ax-csel-option--disabled,.ax-csel-option--disabled:hover,.ax-csel-option--disabled.ax-csel-option--highlight{color:var(--text-disabled);cursor:not-allowed;opacity:.62;background:0 0}.ax-csel-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ax-csel-panel--wrap-labels .ax-csel-option{align-items:flex-start}.ax-csel-panel--wrap-labels .ax-csel-option-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.ax-csel-panel--wrap-labels .ax-csel-check{margin-top:3px}.ax-csel-panel--wrap-labels .ax-csel-list{max-height:340px}.ax-csel-trigger--wrap{height:auto}.ax-csel-trigger--wrap .ax-csel-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.ax-csel-trigger--multi .ax-csel-value{white-space:nowrap}.ax-csel-check{color:var(--accent);flex-shrink:0}.ax-csel-mark{background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:2px;padding:0 1px}.ax-csel-empty{text-align:center;color:var(--text-disabled);padding:20px 12px;font-size:12px;font-weight:500}.ax-csel-footer{border-top:1px solid var(--bg-sunken);color:var(--text-disabled);text-align:right;letter-spacing:.3px;flex-shrink:0;padding:6px 12px;font-size:10px;font-weight:600}.ax-dateinput{width:100%;position:relative}.ax-dateinput-trigger{border:1.5px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;height:38px;min-height:38px;padding:8px 32px 8px 34px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ax-dateinput-trigger:hover{border-color:var(--border-strong)}.ax-dateinput-trigger--open{border-color:var(--accent);box-shadow:none}.ax-dateinput-trigger--invalid{border-color:var(--status-danger-fg);box-shadow:none}.ax-dateinput-trigger--disabled{background:var(--bg-app);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.ax-dateinput-icon{color:var(--text-disabled);font-size:11px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ax-dateinput-trigger--open .ax-dateinput-icon{color:var(--accent)}.ax-dateinput-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ax-dateinput-placeholder{color:var(--border-strong);font-weight:400}.ax-dateinput-input{min-width:0;height:20px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:20px}.ax-dateinput-input::placeholder{color:var(--border-strong);font-weight:400}.ax-dateinput-chevron{color:var(--text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ax-dateinput-chevron--open{transform:translateY(-50%)rotate(180deg)}.ax-dateinput-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;width:320px;padding:12px;animation:.15s cubic-bezier(.16,1,.3,1) axCselIn;box-shadow:0 4px 6px -1px #00000012,0 10px 20px -2px #0000000f,0 0 0 1px #00000008}.ax-dateinput-header{grid-template-columns:28px 28px minmax(104px,1fr) 58px 28px 28px;align-items:center;gap:4px;margin-bottom:10px;display:grid}.ax-dateinput-month-label{color:var(--text-primary);letter-spacing:.3px;text-align:center;white-space:nowrap;font-size:13px;font-weight:700}.ax-dateinput-year-input{border:1px solid var(--border);background:var(--bg-app);width:100%;height:28px;color:var(--text-primary);text-align:center;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700}.ax-dateinput-year-input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:none;outline:none}.ax-dateinput-nav{border:1px solid var(--border);background:var(--bg-app);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:10px;transition:all .12s;display:flex}.ax-dateinput-nav:hover{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--accent)}.ax-dateinput-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ax-dateinput-day-header{color:var(--text-disabled);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:4px 0 6px;font-size:10px;font-weight:700}.ax-dateinput-cell{height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .12s;display:flex}.ax-dateinput-cell:hover{background:var(--bg-sunken);color:var(--text-primary)}.ax-dateinput-cell--outside{color:var(--border-strong);pointer-events:none}.ax-dateinput-cell--today{background:var(--accent-subtle);color:var(--accent);font-weight:700}.ax-dateinput-cell--selected{box-shadow:var(--shadow-card);font-weight:700;background:var(--accent)!important;color:var(--bg-surface)!important}.ax-dateinput-footer{border-top:1px solid var(--bg-sunken);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.ax-dateinput-today-btn,.ax-dateinput-clear-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.ax-dateinput-today-btn{color:var(--accent)}.ax-dateinput-today-btn:hover{background:var(--accent-subtle)}.ax-dateinput-clear-btn{color:var(--text-disabled)}.ax-dateinput-clear-btn:hover{background:var(--bg-sunken);color:var(--text-muted)}.ax-monthyear-panel{width:300px}.ax-monthyear-header{grid-template-columns:28px 28px 1fr 28px 28px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.ax-monthyear-year-input{border:1px solid var(--border);background:var(--bg-app);width:100%;height:28px;color:var(--text-primary);text-align:center;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700}.ax-monthyear-year-input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:none;outline:none}.ax-monthyear-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ax-monthyear-month{border:1px solid var(--border);background:var(--bg-surface);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.ax-monthyear-month:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.ax-monthyear-month--selected{background:var(--accent);border-color:var(--accent);color:var(--bg-surface);box-shadow:var(--shadow-card)}.ax-monthyear-month--disabled,.ax-monthyear-month:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-app)}.ax-timeinput-inline{border:1.5px solid var(--border);background:var(--bg-surface);box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 4px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ax-timeinput-inline:focus-within{border-color:var(--accent);box-shadow:none}.ax-timeinput-inline:hover:not(:focus-within){border-color:var(--border-strong)}.ax-timeinput-inline--disabled{background:var(--bg-app);pointer-events:none;opacity:.6}.ax-timeinput-inline-icon{color:var(--text-disabled);flex-shrink:0;font-size:11px}.ax-timeinput-inline:focus-within .ax-timeinput-inline-icon{color:var(--accent)}.ax-timeinput-inline-field{color:var(--text-primary);letter-spacing:.5px;background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600}.ax-timeinput-inline-field::placeholder{color:var(--border-strong);letter-spacing:0;font-weight:400}.ax-timeinput-inline-period{border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.ax-timeinput-inline-clear{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:background .15s,color .15s;display:inline-flex}.ax-timeinput-inline-clear:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ax-timeinput-inline-period:hover,.ax-timeinput-inline-period--pm{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--accent)}.ax-timeinput-inline-period--pm:hover{background:var(--status-info-bg);border-color:var(--status-info-bg)}@media (width<=1024px){.header-worklist-link{padding:0 10px}.header-worklist-link__label{display:none}.page-content{padding:16px}.page-header{flex-wrap:wrap;gap:12px}.page-header h1{font-size:var(--fs-page)}.page-header-actions{flex-wrap:wrap;gap:6px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem}}@media (width<=768px){.page-content{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.page-header h1{font-size:var(--fs-page);gap:8px}.page-header-actions{flex-wrap:wrap;width:100%}.btn{padding:6px 12px;font-size:12px}.ax-filter-bar{gap:8px;padding:8px 12px}.ax-filter-search{flex:120px;min-width:0}.slider-panel{width:100vw!important;max-width:100vw!important}.linked-entity-slider-panel{width:100vw!important;min-width:100vw!important;max-width:100vw!important}.slider-header{padding:12px 16px}.slider-header h3{font-size:14px}.slider-content{padding:var(--sp-4)}.sl-action-bar{padding:6px var(--sp-4);flex-wrap:wrap;gap:4px}.sl-action-btn{padding:4px 8px;font-size:10px}.dept-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr;padding:.75rem}.top-header{padding:0 16px}.header-user-info{display:none}}@media (width<=480px){.page-content{padding:8px}.page-header h1{font-size:var(--fs-page)}.btn{gap:4px;padding:5px 10px;font-size:11px}.ax-filter-bar{flex-direction:column;align-items:stretch}}.period-scope-banner{background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--status-info-bg) 100%);border:1px solid var(--border-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 16px;display:flex}.period-scope-banner__content{color:var(--status-info-fg);align-items:center;gap:8px;font-size:12px;display:flex}.period-scope-banner__icon{color:var(--status-info-fg);flex-shrink:0;font-size:13px}.period-scope-banner__text{font-weight:500;line-height:1.4}.period-scope-banner__text strong{color:var(--accent);font-weight:700}.period-scope-banner__link{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.period-scope-banner__link:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-hover)}.period-scope-banner__link i{font-size:9px}.pagination-footer{border-top:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.pagination-footer__info{white-space:nowrap;font-weight:500}.pagination-footer__controls{align-items:center;gap:2px;display:flex}.pagination-footer__btn{min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-footer__btn:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--border-strong);color:var(--accent)}.pagination-footer__btn:disabled{opacity:.35;cursor:default}.ao-page-size{align-items:center;gap:var(--sp-2);white-space:nowrap;flex:none;display:flex}.ao-page-size__label{color:var(--text-secondary);font-size:var(--fs-body);font-weight:500}.ao-page-size__control{flex:0 0 78px;width:78px}.ao-page-size__control .ax-csel-trigger{min-height:36px;padding:var(--sp-2) 8px var(--sp-2) 10px;border-radius:var(--radius-md);font-size:var(--fs-body)}.ao-page-size__control .ax-csel-value{text-align:center}@media (width<=900px){.ao-page-size__label{display:none}}.pagination-footer__size{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.pagination-footer__size-control{flex:0 0 86px;width:86px}.pagination-footer__size-control .ax-csel-trigger{min-height:36px;padding:var(--sp-2) 10px var(--sp-2) 12px;border-radius:10px;font-size:14px}.pagination-footer__size-control .ax-csel-value{text-align:center}.ax-csel-panel--pagination-size .ax-csel-option{justify-content:space-between;min-height:38px;padding:8px 12px;font-size:14px}.ax-csel-panel--pagination-size .ax-csel-option-label{flex:none;min-width:3ch;overflow:visible}.view-toggle{background:var(--bg-sunken);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.view-toggle__btn{padding:5px var(--sp-4);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.view-toggle__btn:hover:not(.active){color:var(--text-secondary);background:#ffffff80}.view-toggle__btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.coa-tree{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.coa-nature-header{background:var(--bg-app);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 18px;transition:background .12s;display:flex}.coa-nature-header:hover{background:var(--bg-sunken)}.coa-nature-chevron{color:var(--text-disabled);text-align:center;flex-shrink:0;width:14px;font-size:10px;transition:transform .2s}.coa-nature-chevron.expanded{transform:rotate(90deg)}.coa-nature-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.coa-nature-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.coa-nature-summary{color:var(--text-disabled);white-space:nowrap;font-size:11px;font-weight:600}.coa-nature-total{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);white-space:nowrap;text-align:right;min-width:100px;font-size:12px;font-weight:700}.coa-group-row{padding:var(--sp-2) 18px var(--sp-2) 38px;border-bottom:1px solid var(--bg-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;transition:background .12s;display:flex}.coa-group-row:hover{background:var(--bg-app)}.coa-group-chevron{color:var(--text-disabled);text-align:center;flex-shrink:0;width:12px;font-size:9px;transition:transform .2s}.coa-group-chevron.expanded{transform:rotate(90deg)}.coa-group-icon{color:var(--text-disabled);text-align:center;flex-shrink:0;width:16px;font-size:11px}.coa-group-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.coa-group-count{color:var(--text-disabled);background:var(--bg-sunken);padding:2px var(--sp-2);white-space:nowrap;border-radius:8px;font-size:10px;font-weight:700}.coa-group-total{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);white-space:nowrap;text-align:right;min-width:100px;color:var(--text-secondary);font-size:12px;font-weight:600}.coa-subgroup-row{border-bottom:1px solid var(--bg-app);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 18px 8px 58px;transition:background .12s;display:flex}.coa-subgroup-row:hover{background:var(--bg-app)}.coa-account-row{padding:var(--sp-2) 18px var(--sp-2) 58px;border-bottom:1px solid var(--bg-app);cursor:pointer;grid-template-columns:1fr 80px 110px 80px;align-items:center;gap:0 12px;font-size:13px;transition:background .1s;display:grid}.coa-account-row.depth-3{padding-left:78px}.coa-account-row:hover{background:var(--bg-app)}.coa-account-row:last-child{border-bottom:none}.coa-account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coa-account-name .party-tag{color:var(--text-disabled);margin-left:6px;font-size:10px;font-weight:400}.coa-account-side{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);color:var(--text-muted);text-align:center;font-size:11px;font-weight:500}.coa-account-balance{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.coa-account-status{text-align:center}.coa-account-status .active-dot{color:var(--status-success-fg);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.coa-account-status .active-dot:before{content:"";background:var(--status-success-fg);border-radius:50%;width:6px;height:6px}.coa-account-status .inactive-dot{color:var(--text-disabled);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.coa-account-status .inactive-dot:before{content:"";background:var(--border-strong);border-radius:50%;width:6px;height:6px}.coa-account-row.inactive{opacity:.6}.coa-tree-header{background:var(--bg-app);border-bottom:1.5px solid var(--border);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 80px 110px 80px;align-items:center;gap:0 12px;padding:10px 18px;font-size:10px;font-weight:700;display:grid}.coa-tree-header span:nth-child(3){text-align:right}.coa-tree-header span:nth-child(4){text-align:center}.coa-empty-group{color:var(--border-strong);border-bottom:1px solid var(--bg-app);padding:12px 18px 12px 58px;font-size:12px;font-style:italic}.coa-nature-body,.coa-group-body{transition:max-height .25s;overflow:hidden}.coa-nature-footer{background:var(--bg-app);border-bottom:1.5px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;padding:8px 18px;font-size:11px;font-weight:700;display:flex}.ai-workbench{padding:20px 20px 40px}.ai-workbench-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ai-workbench-title{color:var(--text-primary);font-size:15px;font-weight:700}.ai-workbench-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.5}.ai-workbench-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-workbench-confidence{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.ai-workbench-status{border:1px solid var(--border);padding:5px var(--sp-2);background:var(--bg-surface);white-space:nowrap;border-radius:999px;font-size:11px;font-weight:700}.ai-workbench-grid{grid-template-columns:minmax(280px,38%) minmax(320px,40%) minmax(240px,22%);align-items:start;gap:16px;display:grid}.ai-workbench-panel{min-width:0}.ai-workbench-side-stack{gap:14px;display:grid}.ai-conflict-panel{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-conflict-panel-header strong{color:var(--status-warning-fg);font-size:13px;font-weight:700;display:block}.ai-conflict-panel-header span{color:var(--status-warning-fg);margin-top:3px;font-size:12px;display:block}.ai-conflict-list{gap:8px;display:grid}.ai-conflict-item{text-align:left;border:1px solid var(--status-warning-bg);background:var(--bg-surface);cursor:pointer;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.ai-conflict-item.caution{border-color:var(--status-warning-bg)}.ai-conflict-item.danger{border-color:var(--status-danger-fg)}.ai-conflict-label{color:var(--status-warning-fg);font-size:12px;font-weight:700}.ai-conflict-message{color:var(--status-warning-fg);font-size:12px}.ai-conflict-values{color:var(--text-muted);gap:3px;font-size:11px;display:grid}.ai-review-section-stack{gap:16px;display:grid}.ai-review-section{min-width:0}.ai-review-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.ai-review-section-empty{color:var(--text-disabled);padding:10px 0;font-size:12px;line-height:1.6}.ai-document-viewer{gap:12px;display:grid}.ai-document-viewer-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-document-viewer-title{color:var(--text-primary);font-size:13px;font-weight:700}.ai-document-viewer-subtitle{color:var(--text-disabled);margin-top:2px;font-size:11px}.ai-document-viewer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-document-page-label{color:var(--status-info-fg);white-space:nowrap;font-size:11px;font-weight:700}.ai-document-preview-frame{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;justify-content:center;align-items:center;min-height:420px;max-height:68vh;display:flex;position:relative;overflow:auto}.ai-document-image-wrap{max-width:100%;line-height:0;display:inline-block;position:relative}.ai-document-image{object-fit:contain;max-width:100%;max-height:68vh;display:block}.ai-document-pdf-frame{background:var(--bg-surface);border:0;width:100%;height:68vh;min-height:620px}.ai-document-empty{text-align:center;color:var(--text-disabled);font-size:13px}.ai-document-empty i{color:var(--border-strong);margin-bottom:8px;font-size:28px;display:block}.ai-field-row{border-bottom:1px solid var(--bg-sunken);border-radius:8px;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.ai-field-row.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.ai-line-table-wrap{border:1px solid var(--border);border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.ai-line-table{border-collapse:collapse;background:var(--bg-surface);width:100%;min-width:760px}.ai-line-table th,.ai-line-table td{padding:var(--sp-2) 10px;border-bottom:1px solid var(--bg-sunken);text-align:left;color:var(--text-secondary);vertical-align:top;font-size:12px}.ai-line-table th{background:var(--bg-app);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.ai-line-table tr:last-child td{border-bottom:0}.ai-line-table-actions,.ai-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-line-table-empty{color:var(--text-disabled);padding:10px 0;font-size:12px}.ai-match-block,.ai-match-row,.ai-discrepancy-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px}.ai-match-block-title{color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:700}.ai-match-list,.ai-discrepancy-list{gap:8px;display:grid}.ai-match-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-discrepancy-item{border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.ai-discrepancy-title{color:var(--status-warning-fg);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.ai-discrepancy-copy{color:var(--status-warning-fg);margin-top:4px;font-size:12px;line-height:1.6}.ai-linked-empty{text-align:center;color:var(--text-disabled);padding:24px;font-size:12px}.ai-linked-empty i{color:var(--border);margin-bottom:8px;font-size:24px;display:block}.ai-linked-panel,.ai-conversion-plan,.ai-conversion-success{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:12px}.ai-linked-panel-heading,.ai-conversion-title{color:var(--text-primary);font-size:12px;font-weight:700}.ai-linked-panel-copy,.ai-conversion-subtitle{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.ai-linked-list{gap:10px;margin-top:12px;display:grid}.ai-linked-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px}.ai-linked-card.required{border-left:3px solid var(--status-warning-fg)}.ai-linked-card-header,.ai-conversion-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-linked-card-copy,.ai-linked-candidate-copy{min-width:0}.ai-linked-entity-type{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700}.ai-linked-entity-name{color:var(--text-primary);margin-top:2px;font-size:12px;font-weight:700;line-height:1.4}.ai-linked-card-statuses{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.ai-linked-required-pill,.ai-linked-status-pill,.ai-linked-selected-pill{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-linked-required-pill{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-linked-status-pill.matched,.ai-linked-selected-pill{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-linked-status-pill.draft{background:var(--accent-subtle);color:var(--accent-hover)}.ai-linked-status-pill.blocked{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-linked-status-pill.muted{background:var(--bg-app);color:var(--text-muted)}.ai-linked-candidate-list{gap:8px;margin-top:10px;display:grid}.ai-linked-candidate{text-align:left;border:1.5px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;width:100%;padding:10px;font-family:inherit}.ai-linked-candidate.selected{border-color:var(--status-info-fg);background:var(--accent-subtle)}.ai-linked-candidate-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-linked-candidate-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ai-linked-candidate-subtitle,.ai-linked-candidate-reason{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.ai-linked-candidate-meta{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.ai-linked-candidate-fields{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ai-linked-candidate-field,.ai-linked-no-create{border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);padding:3px var(--sp-2);border-radius:999px;font-size:10px;font-weight:700}.ai-linked-policy-note,.ai-linked-create-note{border:1px solid var(--status-info-bg);background:var(--status-info-bg);color:var(--status-info-fg);padding:var(--sp-2) 10px;border-radius:8px;margin-top:10px;font-size:11px;line-height:1.5}.ai-linked-create-note{gap:3px;margin:0 0 14px;display:grid}.ai-linked-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-linked-warning{color:var(--status-warning-fg);margin-top:8px;font-size:11px;line-height:1.5}.ai-conversion-main-action{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:3px;margin:12px 0;padding:10px;display:grid}.ai-conversion-main-action span,.ai-conversion-section-title,.ai-preconversion-title{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700}.ai-conversion-main-action strong{color:var(--text-primary);font-size:13px}.ai-preconversion-blockers{border:1px solid var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:8px;padding:10px;font-size:12px}.ai-preconversion-blockers ul{margin:5px 0 0;padding-left:18px}.ai-preconversion-ready{border:1px solid var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg);padding:var(--sp-2) 10px;border-radius:8px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ai-conversion-section,.ai-conversion-warning-list{margin-top:12px}.ai-conversion-action-list{gap:7px;margin-top:7px;display:grid}.ai-conversion-action{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.ai-conversion-action i{color:var(--status-success-fg);margin-top:2px}.ai-conversion-empty{color:var(--text-disabled);margin-top:6px;font-size:12px;line-height:1.5}.ai-conversion-warning{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg);padding:8px var(--sp-2);border-radius:8px;margin-top:7px;font-size:12px;line-height:1.5}.ai-conversion-plan>.sl-primary-action{justify-content:center;width:100%;margin-top:14px}.ai-conversion-success{border-color:var(--status-success-bg);background:var(--status-success-bg);text-align:center}.ai-conversion-success-icon{background:var(--status-success-fg);width:34px;height:34px;color:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ai-conversion-success-title{color:var(--status-success-fg);font-size:13px;font-weight:700}.ai-conversion-success-meta{color:var(--status-success-fg);margin-top:5px;font-size:12px;line-height:1.5}.ai-conversion-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ai-duplicate-warning,.ai-manual-fallback-note{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;gap:10px;padding:12px;display:flex}.ai-duplicate-icon{background:var(--status-warning-bg);width:32px;height:32px;color:var(--status-warning-fg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-duplicate-copy,.ai-manual-fallback-note{min-width:0}.ai-duplicate-copy strong,.ai-manual-fallback-note strong{color:var(--status-warning-fg);font-size:12px;font-weight:700;display:block}.ai-duplicate-copy span,.ai-manual-fallback-note span{margin-top:4px;font-size:12px;line-height:1.55;display:block}.ai-duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-manual-fallback-note{margin-bottom:14px;display:block}.ai-manual-field-list{gap:8px;display:grid}.ai-manual-field-row{border-bottom:1px solid var(--bg-sunken);padding:var(--sp-2) 0;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr);align-items:start;gap:10px;display:grid}.ai-manual-field-row span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-manual-field-row strong{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.45}.ai-task-empty{color:var(--text-disabled);text-align:center;padding:24px;font-size:12px}.ai-queue-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px;display:grid}.ai-queue-summary-item{border:1.5px solid var(--border);background:var(--bg-surface);padding:var(--sp-4) 16px;text-align:left;border-radius:8px;font-family:inherit}button.ai-queue-summary-item{cursor:pointer}.ai-queue-summary-item span{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ai-queue-summary-item strong{color:var(--text-primary);margin-top:5px;font-size:24px;font-weight:700;display:block}.ai-queue-summary-item.ready,.ai-queue-summary-item.ready_to_convert{border-color:var(--status-success-bg);background:var(--status-success-bg)}.ai-queue-summary-item.needs_review,.ai-queue-summary-item.unresolved_linked_entity,.ai-queue-summary-item.document_type_mismatch{border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.ai-queue-summary-item.failed,.ai-queue-summary-item.failed_extraction,.ai-queue-summary-item.duplicate,.ai-queue-summary-item.duplicate_suspected{border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.ai-queue-summary-item.converted{border-color:var(--status-info-bg);background:var(--status-info-bg)}.ai-batch-health{gap:3px;min-width:0;display:grid}.ai-batch-health strong{border:1px solid var(--border-strong);background:var(--bg-app);width:fit-content;max-width:100%;color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.ai-batch-health span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-batch-health.warning strong{border-color:var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-batch-health.danger strong{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-batch-overview-header{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:12px;padding:12px;display:grid}.ai-batch-overview-header .ai-queue-summary{margin-bottom:0}.ai-batch-primary-cta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-batch-bulk-actions{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.ai-batch-bulk-summary{min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ai-batch-bulk-summary strong{color:var(--text-primary);font-size:16px;font-weight:700}.ai-batch-bulk-summary button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.ai-batch-bulk-action-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ai-workflow-row-select{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-workflow-row-select input{opacity:0;pointer-events:none;position:absolute}.ai-workflow-row-select span{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.ai-workflow-row-select input:checked+span,.ai-workflow-row-select input:indeterminate+span{border-color:var(--accent);background:var(--accent)}.ai-workflow-row-select input:checked+span:after{border:solid var(--bg-surface);content:"";border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)}.ai-workflow-row-select input:indeterminate+span:after{background:var(--bg-surface);content:"";border-radius:999px;width:9px;height:2px}.ai-queue-filter-bar{flex-wrap:wrap;gap:8px}.ax-filter-spacer{flex:1}.ai-queue-table{min-width:980px}.ai-queue-row,.ai-batch-row{align-items:center}.ai-queue-row>span,.ai-batch-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-queue-row small,.ai-batch-row small{color:var(--text-disabled);margin-top:3px;font-size:10px;font-weight:600;line-height:1.35;display:block}.ai-batch-workspace .page-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:700}.ai-batch-quota-throttle{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.ai-batch-quota-throttle>i{font-size:15px}.ai-batch-quota-throttle>div{min-width:0}.ai-batch-quota-throttle strong{color:var(--status-warning-fg);font-size:12px;font-weight:700;display:block}.ai-batch-quota-throttle span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.4;display:block}.ai-batch-quota-throttle__facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-batch-quota-throttle__facts span{padding:5px var(--sp-2);border:1px solid var(--status-warning-bg);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ai-batch-quota-throttle__facts strong{color:var(--status-warning-fg);font-size:11px;display:inline}.ai-batch-viewbar{justify-content:flex-start;width:min(280px,100%);margin:0 0 12px;display:flex}.ai-batch-review-body{padding:20px 20px 40px}.ai-batch-review-body>.ai-task-empty{padding:32px}.ai-batch-review-body{grid-template-columns:minmax(280px,38%) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-batch-review-body.trip-draft-layout{grid-template-columns:minmax(520px,58%) minmax(360px,42%);gap:16px}.ai-batch-review-action-bar{justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 20px}.ai-batch-review-action-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ai-batch-review-action-group.primary{flex:360px}.ai-batch-review-action-group.utilities{flex:0 auto;justify-content:center}.ai-batch-review-action-group.terminal{flex:0 auto;justify-content:flex-end}.ai-batch-review-action-bar .sl-action-btn,.ai-batch-review-action-bar .sl-primary-action{height:34px}.ai-review-more-menu{position:relative}.ai-review-more-menu-panel{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0f172a29}.ai-review-more-menu-item{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ai-review-more-menu-item:hover:not(:disabled){background:var(--bg-app)}.ai-review-more-menu-item.danger{color:var(--status-danger-fg)}.ai-review-more-menu-item:disabled{opacity:.5;cursor:not-allowed}.ai-batch-conversion-gate{border:1px solid var(--border-strong);background:var(--accent-subtle);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:10px 20px 12px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.ai-batch-conversion-gate i{color:var(--accent)}.ai-batch-converted-banner{border:1px solid var(--status-success-bg);background:var(--status-success-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 12px;padding:10px 12px;display:flex}.ai-batch-converted-banner div{gap:2px;min-width:0;display:grid}.ai-batch-converted-banner strong{color:var(--status-success-fg);font-size:12px;font-weight:700}.ai-batch-converted-banner span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.35}.ai-batch-retry-banner{border:1px solid var(--status-info-bg);background:var(--status-info-bg);color:var(--status-info-fg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 20px 12px;padding:10px 12px;display:grid}.ai-batch-retry-banner i{font-size:14px}.ai-batch-retry-banner div{gap:2px;min-width:0;display:grid}.ai-batch-retry-banner strong{font-size:12px;font-weight:700}.ai-batch-retry-banner span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.4}.ai-batch-retry-banner.complete{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg)}.ai-batch-retry-banner.failed{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-batch-retry-banner.background{border-color:var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-batch-source-panel,.ai-batch-fields-panel{min-width:0}.trip-draft-source-panel{align-self:start;position:sticky;top:12px}.ai-batch-fields-panel{gap:12px;display:grid}.trip-draft-fields-panel{gap:10px}.ai-trip-review-triage{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:8px;padding:8px 10px;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0f}.ai-trip-review-triage.ready{border-color:var(--border);background:#fffffff5}.ai-trip-review-triage__summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-trip-review-triage__summary>div{min-width:0}.ai-trip-review-triage__summary>div>strong{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.25;display:block}.ai-trip-review-triage__summary>div>span{color:var(--text-muted);font-size:var(--fs-caption);margin-top:3px;font-weight:700;line-height:1.35;display:block}.ai-trip-unified-review{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ai-trip-unified-group+.ai-trip-unified-group{border-top:1px solid var(--border)}.ai-trip-unified-group__header{border-bottom:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.ai-trip-unified-group__header span{color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ai-trip-unified-group__header em{color:var(--text-muted);font-size:var(--fs-caption);font-style:normal;font-weight:700}.ai-trip-unified-group--optional>summary{cursor:pointer;list-style:none}.ai-trip-unified-group--optional>summary::-webkit-details-marker{display:none}.ai-trip-review-row-list{display:grid}.ai-trip-review-row{border-top:1px solid var(--border);background:var(--bg-surface);gap:5px;min-width:0;padding:8px 12px;display:grid}.ai-trip-review-row:first-child{border-top:0}.ai-trip-review-row.needs-attention.warning{border-color:var(--border);background:var(--bg-surface)}.ai-trip-review-row.needs-attention.danger{border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.ai-trip-review-row.confirmed{color:var(--text-primary)}.ai-trip-review-row__main{grid-template-columns:minmax(145px,.8fr) minmax(190px,1fr);align-items:center;gap:10px;display:grid}.ai-trip-review-row__label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.ai-trip-review-row__icon{color:#0000;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-trip-review-row.warning .ai-trip-review-row__icon{color:var(--text-disabled)}.ai-trip-review-row.danger .ai-trip-review-row__icon{color:var(--status-danger-fg)}.ai-trip-review-row__label strong{color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:700;line-height:1.25}.ai-trip-review-row__label span:not(.ai-trip-review-row__icon){color:var(--text-muted);margin-left:4px;font-size:11.5px;font-weight:700;display:inline}.ai-trip-review-row.warning .ai-trip-review-row__label span:not(.ai-trip-review-row__icon){color:var(--text-muted)}.ai-trip-review-row.danger .ai-trip-review-row__label span:not(.ai-trip-review-row__icon){color:var(--status-danger-fg)}.ai-trip-review-row__control{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.ai-trip-review-select,.ai-trip-review-input{width:100%;min-height:32px;font-size:var(--fs-body-sm);border-radius:7px;font-weight:700;line-height:1.25}.ai-trip-review-select-wrap{width:100%;min-width:0}.ai-trip-review-select-wrap .ax-csel-trigger{min-height:32px;font-size:var(--fs-body-sm);border-radius:7px;padding:4px 10px;font-weight:700;line-height:1.25}.ai-trip-review-row.warning .ai-trip-review-select,.ai-trip-review-row.warning .ai-trip-review-input,.ai-trip-review-row.warning .ai-trip-review-select-wrap .ax-csel-trigger{border-color:var(--border);background:var(--bg-surface)}.ai-trip-review-row.danger .ai-trip-review-select,.ai-trip-review-row.danger .ai-trip-review-input,.ai-trip-review-row.danger .ai-trip-review-select-wrap .ax-csel-trigger{border-color:var(--status-danger-fg);background:var(--bg-surface)}.ai-trip-review-row.missing .ai-trip-review-select,.ai-trip-review-row.missing .ai-trip-review-input,.ai-trip-review-row.missing .ai-trip-review-select-wrap .ax-csel-trigger{border-color:var(--status-danger-bg);background:var(--bg-surface)}.ai-trip-review-missing-hint{color:var(--text-disabled);margin-left:4px;font-size:11px;font-style:italic;font-weight:600;display:inline}.ai-trip-review-row__spinner{color:var(--text-muted)}.ai-trip-review-evidence{opacity:0;pointer-events:none;border:1px solid var(--border-strong);background:var(--accent-subtle);color:var(--accent);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);right:0}.ai-trip-review-row:hover .ai-trip-review-evidence,.ai-trip-review-row:focus-within .ai-trip-review-evidence{opacity:1;pointer-events:auto}.ai-trip-review-row.needs-attention .ai-trip-review-evidence{opacity:1;pointer-events:auto;position:static}.ai-trip-review-row__note{color:var(--text-secondary);font-size:var(--fs-caption);margin-left:26px;font-weight:700;line-height:1.4}.ai-trip-review-entity-panel{gap:8px;margin-left:26px;display:grid}.ai-trip-review-panel-toggle{color:var(--accent);cursor:pointer;font-size:var(--fs-caption);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.ai-trip-review-candidate-list{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;display:grid;overflow:hidden}.ai-trip-review-candidate{min-height:34px;padding:var(--sp-2) 10px;border:0;border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-trip-review-candidate:first-child{border-top:0}.ai-trip-review-candidate:hover:not(:disabled){background:var(--accent-subtle)}.ai-trip-review-candidate span{overflow-wrap:anywhere;min-width:0;font-size:11.5px;font-weight:700}.ai-trip-review-candidate em{color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;font-style:normal;font-weight:700}.ai-trip-review-entity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-trip-review-entity-actions>span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.ai-trip-review-inline-create{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ai-trip-review-inline-create .ai-inline-create-drawer{padding:12px}.ai-trip-review-inline-create .ai-inline-create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ai-trip-review-inline-create .sl-action-bar{padding:8px 0 0}.ai-batch-status-summary{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ai-batch-status-summary.simple{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.ai-batch-status-chip{align-content:start;gap:6px;min-width:0;display:grid}.ai-batch-status-chip>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-batch-status-text{color:var(--text-primary);text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.ai-batch-status-chip .status-cell,.ai-batch-status-chip .type-badge,.ai-batch-status-chip .table-badge,.ai-batch-status-chip .ao-table-badge{justify-self:start;max-width:100%}@media (width<=1040px){.ai-batch-review-action-group.primary,.ai-batch-review-action-group.utilities,.ai-batch-review-action-group.terminal{flex:100%;justify-content:flex-start}.ai-batch-status-summary,.ai-batch-review-body.trip-draft-layout,.ai-batch-review-body{grid-template-columns:1fr}.trip-draft-source-panel{position:static}.ai-trip-review-row__main{grid-template-columns:1fr;gap:8px}.ai-trip-review-row__control{justify-content:stretch}.ai-trip-review-select,.ai-trip-review-input{text-align:left;width:100%}.ai-trip-review-row__note,.ai-trip-review-entity-panel{margin-left:0}}.ai-gr-review-header{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:8px;padding:10px 12px;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0f}.ai-gr-review-header.ready{border-color:var(--status-success-bg);background:#f0fdf4f7}.ai-gr-review-header.blocked{border-color:var(--status-danger-bg);background:#fef2f2f7}.ai-gr-review-header.converted{border-color:var(--border-strong);background:var(--bg-app)}.ai-gr-review-header__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-gr-review-header__title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700;line-height:1.3}.ai-gr-review-header__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:100px;align-items:center;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.ai-gr-review-header__badge.ready{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-gr-review-header__badge.blocked{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-gr-review-header__badge.converted{background:var(--border);color:var(--text-muted)}.ai-gr-review-header__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.3}.ai-gr-review-header__readiness{font-size:var(--fs-caption);color:var(--text-muted);margin:2px 0 0;font-weight:600;line-height:1.35}.ai-gr-review-header.ready .ai-gr-review-header__readiness{color:var(--status-success-fg)}.ai-gr-attention-bar{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.ai-gr-attention-chip{font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;line-height:1.4;transition:opacity .15s;display:inline-flex}.ai-gr-attention-chip:hover{opacity:.8}.ai-gr-attention-chip.danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-gr-attention-chip.danger i{color:var(--status-danger-fg);font-size:10px}.ai-gr-attention-chip.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-gr-attention-chip.warning i{color:var(--status-warning-fg);font-size:10px}.ai-trip-review-triage.converted{border-color:var(--border-strong);background:var(--bg-app)}.ai-trip-review-triage.converted .ai-trip-review-triage__summary span{color:var(--text-muted)}.ai-gr-line-items{margin-top:4px}.ai-gr-line-items__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ai-gr-line-items__table{border-collapse:collapse;width:100%;font-size:11.5px}.ai-gr-line-items__table thead th{z-index:2;padding:var(--sp-2) 8px;background:var(--bg-app);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;font-size:10px;font-weight:700;position:sticky;top:0}.ai-gr-line-items__table tbody td{border-bottom:1px solid var(--bg-sunken);vertical-align:middle;padding:6px 8px}.ai-gr-line-items__table tbody tr:hover{background:var(--bg-app)}.ai-gr-li-col--index{text-align:center;width:32px;color:var(--text-disabled);font-size:10px;font-weight:700}.ai-gr-li-col--part{min-width:160px;max-width:220px}.ai-gr-li-col--actions{text-align:center;width:36px}.ai-gr-li-required{color:var(--status-danger-fg);margin-left:2px;font-weight:700}.ai-gr-li-part-cell{flex-direction:column;gap:3px;display:flex}.ai-gr-li-part-cell strong{color:var(--text-primary);font-size:11px;line-height:1.3}.ai-gr-li-part-cell em{color:var(--text-disabled);font-size:10px;font-style:normal}.ai-gr-li-part-action{border:1px dashed var(--border-strong);background:var(--bg-app);color:var(--status-info-fg);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.ai-gr-li-part-action:hover{background:var(--accent-subtle);border-color:var(--border-strong)}.ai-gr-li-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:60px;max-width:120px;color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:11px;transition:border-color .15s}.ai-gr-li-input:focus{border-color:var(--status-info-fg);box-shadow:none;outline:none}.ai-gr-li-input:read-only{background:var(--bg-app);color:var(--text-muted);border-color:#0000}.ai-gr-li-delete{width:24px;height:24px;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:inline-flex}.ai-gr-li-delete:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-gr-line-items__empty td{text-align:center;color:var(--text-disabled);padding:20px 12px;font-size:11px;font-style:italic}.ai-gr-line-items__footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 4px;display:flex}.ai-gr-line-items__blocker-hint{color:var(--status-danger-fg);font-size:10px;font-weight:700}.ai-gr-payment-summary{padding:4px 0}.ai-gr-payment-summary__grid{grid-template-columns:1fr auto;gap:2px 16px;margin:0;padding:0;display:grid}.ai-gr-payment-summary__grid dt{color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.ai-gr-payment-summary__grid dd{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;margin:0;padding:4px 0;font-size:11.5px;font-weight:700}.ai-gr-part-resolution{flex-direction:column;gap:14px;padding:4px 0;display:flex}.ai-gr-part-resolution__search{flex-direction:column;gap:6px;display:flex}.ai-gr-part-resolution__search label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.ai-gr-part-resolution__loading{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.ai-gr-part-resolution__results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-gr-part-resolution__match{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.ai-gr-part-resolution__match:hover{border-color:var(--status-info-fg);background:var(--accent-subtle)}.ai-gr-part-resolution__match strong{color:var(--text-primary);font-size:12px}.ai-gr-part-resolution__match .part-number{color:var(--text-muted);font-size:10px;font-weight:600}.ai-gr-part-resolution__match .part-hsn{color:var(--text-disabled);font-size:10px}.ai-gr-part-resolution__empty{color:var(--text-disabled);margin:0;font-size:11px;font-style:italic}.ai-gr-part-resolution__create-section{border-top:1px solid var(--bg-sunken);padding-top:10px}.ai-gr-part-resolution__create-form{flex-direction:column;gap:10px;display:flex}.ai-gr-part-resolution__create-form h4{color:var(--text-primary);margin:0;font-size:12px;font-weight:700}.ai-gr-part-resolution__create-form label{font-size:var(--fs-caption);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:700;display:flex}.ai-gr-part-resolution__create-actions{gap:8px;padding-top:4px;display:flex}.ai-batch-preview{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;justify-content:center;align-items:center;height:min(68vh,760px);margin-top:12px;display:flex;overflow:hidden}.ai-batch-preview iframe,.ai-batch-preview img{object-fit:contain;background:var(--bg-surface);border:0;width:100%;height:100%}.ai-image-preview-viewer{flex-direction:column;width:100%;height:100%;display:flex}.ai-image-preview-toolbar{background:#2b2b2b;border-bottom:1px solid #3a3a3a;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 12px;display:flex}.ai-image-preview-toolbar__group{align-items:center;gap:2px;display:flex}.ai-image-preview-toolbar__btn{color:#c4c4c4;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.ai-image-preview-toolbar__btn:hover{color:var(--bg-surface);background:#4a4a4a}.ai-image-preview-toolbar__zoom{text-align:center;color:#d4d4d4;-webkit-user-select:none;user-select:none;min-width:38px;font-size:11.5px;font-weight:600}.ai-image-preview-toolbar__sep{background:#4a4a4a;width:1px;height:18px;margin:0 6px}.ai-image-preview-canvas{cursor:grab;touch-action:none;background:#525659;flex:1;min-height:0;padding:16px;display:block;overflow:auto}.ai-image-preview-canvas.is-dragging{cursor:grabbing}.ai-batch-preview .ai-image-preview-canvas img,.ai-image-preview-canvas img{object-fit:initial;max-width:none;height:auto;max-height:none;cursor:inherit;-webkit-user-select:none;user-select:none;flex:none;margin:0 auto;display:block;box-shadow:0 2px 12px #0000004d}.ai-batch-source-list{gap:8px;margin-top:12px;display:grid}.ai-batch-source-list.compact{margin-top:0}.ai-trip-draft-preview-shell{padding:var(--sp-4);border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-app) 100%);border-radius:14px;gap:12px;display:grid}.ai-trip-draft-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-trip-draft-panel-heading h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ai-trip-draft-panel-heading span{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.ai-batch-source-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.ai-batch-source-item strong{color:var(--text-primary);font-size:12px;font-weight:700}.ai-batch-source-item span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-warning-list{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.ai-batch-warning-list.danger{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-batch-warning-list.success{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg)}.ai-duplicate-review-panel{gap:14px;min-width:0;display:grid}.ai-duplicate-review-header{min-width:0;padding:var(--sp-4);border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-duplicate-review-header h3{color:var(--text-primary);margin:8px 0 4px;font-size:16px;font-weight:700}.ai-duplicate-review-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.ai-duplicate-review-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-duplicate-review-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.ai-duplicate-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.ai-duplicate-record-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.ai-duplicate-record-card.empty{background:var(--bg-app);color:var(--text-muted);border-style:dashed}.ai-duplicate-record-card.empty h4,.ai-duplicate-record-card.empty p{margin:0}.ai-duplicate-record-card.empty h4{color:var(--text-secondary);font-size:12px;font-weight:700}.ai-duplicate-record-card.empty p{font-size:12px;font-weight:700;line-height:1.45}.ai-duplicate-record-card__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-duplicate-record-card__header span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ai-duplicate-record-card__header h4{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.25}.ai-duplicate-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.ai-duplicate-record-fields div{min-width:0}.ai-duplicate-record-fields dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.ai-duplicate-record-fields dd{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35}.ai-duplicate-record-note{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;display:grid}.ai-duplicate-record-note.neutral{border-color:var(--border-strong);background:var(--bg-app);color:var(--text-secondary)}.ai-duplicate-record-note i{margin-top:2px}.ai-duplicate-compare-table{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.ai-duplicate-compare-row{border-top:1px solid var(--border);background:var(--bg-surface);grid-template-columns:minmax(120px,.62fr) repeat(2,minmax(170px,1fr)) minmax(110px,.55fr);min-width:0;display:grid}.ai-duplicate-compare-row.match{background:var(--status-success-bg)}.ai-duplicate-compare-row.different{background:var(--status-warning-bg)}.ai-duplicate-compare-row.missing_uploaded,.ai-duplicate-compare-row.missing_existing,.ai-duplicate-compare-row.unavailable{background:var(--bg-app)}.ai-duplicate-compare-row:first-child{border-top:0}.ai-duplicate-compare-row.header{background:var(--bg-app)}.ai-duplicate-compare-row>span,.ai-duplicate-compare-row>strong,.ai-duplicate-compare-row>em{border-left:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:10px 12px;font-size:12px;line-height:1.4}.ai-duplicate-compare-row>span:first-child,.ai-duplicate-compare-row>strong:first-child,.ai-duplicate-compare-row>em:first-child{border-left:0}.ai-duplicate-compare-row>span{color:var(--text-muted);font-weight:700}.ai-duplicate-compare-row>strong{color:var(--text-primary);font-weight:700}.ai-duplicate-compare-row>em{color:var(--text-secondary);font-style:normal;font-weight:700}.ai-duplicate-compare-row.match>em{color:var(--status-success-fg)}.ai-duplicate-compare-row.different>em{color:var(--status-warning-fg)}.ai-duplicate-compare-row.header>span,.ai-duplicate-compare-row.header>strong,.ai-duplicate-compare-row.header>em{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.ai-duplicate-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.ai-batch-required-fixes,.ai-batch-review-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.ai-trip-review-section{padding:var(--sp-4);border-color:var(--border);border-left:4px solid var(--text-muted);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-app) 100%);border-radius:8px;position:relative;overflow:hidden}.ai-trip-review-section--lr{border-color:var(--status-violet-bg);border-left-color:var(--status-violet-fg);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--status-violet-bg) 100%)}.ai-trip-review-section--core{border-color:var(--border-strong);border-left-color:var(--accent);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--accent-subtle) 100%)}.ai-trip-review-section--cargo{border-color:var(--status-warning-bg);border-left-color:var(--status-warning-fg);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--status-warning-bg) 100%)}.ai-batch-required-fixes{border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.trip-draft-fixes{border-color:var(--status-warning-bg);background:linear-gradient(180deg, var(--status-warning-bg) 0%, var(--status-warning-bg) 100%);gap:14px}.ai-batch-required-fixes.clear{border-color:var(--status-success-bg);background:var(--status-success-bg)}.ai-batch-review-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ai-batch-review-section-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ai-batch-review-section-header>div{gap:2px;min-width:0;display:grid}.ai-batch-review-section-header>div span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35}.ai-batch-review-section-header>span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-review-section summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.ai-batch-review-section summary strong{min-width:24px;height:20px;padding:0 var(--sp-2);background:var(--border);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ai-batch-review-section summary em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.ai-batch-review-section[open] summary{margin-bottom:2px}.ai-batch-fix-list,.ai-trip-draft-warning-list{gap:8px;display:grid}.ai-trip-draft-warning-item{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;display:grid}.ai-trip-draft-warning-item i{color:var(--status-warning-fg);margin-top:2px}.ai-trip-draft-warning-item.info{background:var(--bg-app);color:var(--text-secondary)}.ai-trip-draft-warning-item.info i{color:var(--accent)}.ai-inline-create-drawer{gap:16px;padding:18px;display:grid}.ai-inline-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-inline-create-grid .ax-field--full{grid-column:1/-1}.ai-inline-create-note{padding:12px var(--sp-4);border:1px solid var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover);border-radius:12px;font-size:12px;font-weight:700;line-height:1.5}.ai-inline-create-error{border:1px solid var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.ai-inline-duplicate-panel{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;gap:12px;padding:12px;display:grid}.ai-inline-duplicate-list{gap:10px;display:grid}.ai-inline-duplicate-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ai-inline-duplicate-item strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.ai-inline-duplicate-item span,.ai-inline-duplicate-item p{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4;display:block}.ai-inline-create-actions{padding:0}.ai-trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-trip-detail-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:8px;padding:12px;display:grid}.ai-trip-detail-row.needs-attention{border-color:var(--border);background:var(--bg-surface)}.ai-trip-detail-row.confirmed{border-color:var(--border);background:#ffffffdb}.ai-trip-detail-row.confirmed .ai-trip-detail-input{background:var(--bg-surface)}.ai-trip-detail-row__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-trip-detail-row__header strong{color:var(--text-primary);font-size:13px;font-weight:700}.ai-trip-detail-row__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-trip-detail-input{border-radius:10px;min-height:42px}.ai-trip-detail-input.attention{border-color:var(--border);background:var(--bg-surface)}.ai-trip-detail-helper{color:var(--status-warning-fg);font-size:11px;font-weight:700;line-height:1.4}.ai-review-state-pill{border:1px solid var(--border-strong);background:var(--bg-app);min-width:22px;min-height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ai-review-state-pill.success{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg)}.ai-review-state-pill.warning{border-color:var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-review-state-pill.danger{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-review-state-pill i{font-size:10px}.ai-trip-detail-evidence-trigger{border:1px solid var(--border-strong);background:var(--accent-subtle);color:var(--accent);cursor:pointer;padding:5px var(--sp-2);border-radius:999px;font-size:11px;font-weight:700}.ai-trip-detail-evidence-trigger:hover{border-color:var(--status-info-bg);background:var(--status-info-bg)}.ai-billing-section{gap:12px;display:grid}.ai-billing-detail-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-billing-detail-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:8px;padding:12px;display:grid}.ai-billing-detail-row.needs-attention{border-color:var(--border);background:var(--bg-surface)}.ai-billing-detail-row.confirmed{border-color:var(--border);background:#ffffffdb}.ai-billing-detail-row__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ai-billing-detail-row__header strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.ai-billing-detail-row__header>div span{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.ai-billing-detail-row__header>.ai-review-state-pill{flex:none}.ai-billing-detail-row__extracted,.ai-billing-detail-helper{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.45}.ai-billing-detail-helper{color:var(--status-warning-fg)}.ai-billing-detail-input{border-radius:10px;min-height:42px}.ai-billing-detail-input.attention{border-color:var(--border);background:var(--bg-surface)}.ai-billing-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-batch-fix-item,.ai-batch-fix-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.ai-batch-fix-check{border:1px solid var(--status-warning-fg);color:#0000;background:var(--bg-surface);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-batch-fix-item.danger .ai-batch-fix-check{border-color:var(--status-danger-fg)}.ai-batch-fix-item.duplicate .ai-batch-fix-check{border-color:var(--status-warning-fg)}.ai-batch-fix-item strong,.ai-batch-fix-empty span{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35;display:block}.ai-batch-fix-item span{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.ai-batch-fix-empty{color:var(--status-success-fg)}.ai-batch-section-empty{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--bg-app);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.ai-batch-field-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-trip-draft-entity-grid,.ai-trip-draft-field-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ai-trip-draft-entity-card,.ai-trip-draft-field-card{min-width:0;padding:var(--sp-4);border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:10px;display:grid}.ai-trip-draft-entity-card.needs-attention,.ai-trip-draft-field-card.needs-attention{border-color:var(--border);background:var(--bg-surface)}.ai-trip-draft-entity-card.confirmed{border-color:var(--border);background:#ffffffe6}.ai-trip-draft-entity-card.confirmed .ai-trip-draft-entity-card__value,.ai-trip-draft-entity-card.confirmed .ai-trip-draft-entity-card__status{background:var(--bg-surface)}.ai-trip-draft-entity-card__header,.ai-trip-draft-field-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-trip-draft-entity-card__header strong,.ai-trip-draft-field-card__header strong{color:var(--text-primary);font-size:14px;font-weight:700}.ai-trip-draft-entity-card__value,.ai-trip-draft-field-card__snapshot{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ai-trip-draft-entity-card__value span,.ai-trip-draft-field-card__snapshot span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-trip-draft-entity-card__value-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-trip-draft-entity-card__value-label .sl-action-btn{min-height:34px;padding:0 var(--sp-2);font-size:11px}.ai-trip-draft-entity-card__value strong,.ai-trip-draft-field-card__snapshot strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.ai-trip-draft-entity-card__summary{color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.ai-trip-draft-entity-card__value strong{white-space:pre-line}.ai-trip-draft-entity-card__value.system{background:var(--bg-surface)}.ai-trip-draft-entity-card__status{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ai-trip-draft-entity-card__status span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-trip-draft-entity-card__status p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700;line-height:1.45}.ai-trip-draft-entity-card__fields{gap:10px;display:grid}.ai-trip-draft-entity-card__actions{flex-wrap:wrap;gap:8px;display:flex}.ai-trip-draft-field-card.dense{padding:12px}.ai-batch-field-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ai-batch-field-card.needs-attention{border-color:var(--border);background:var(--bg-surface)}.ai-batch-field-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-batch-field-meta strong{min-width:0;color:var(--text-primary);font-size:12px;font-weight:700}.ai-batch-field-values{color:var(--text-muted);gap:3px;font-size:11px;font-weight:650;line-height:1.35;display:grid}.ai-batch-field-final{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.ai-batch-field-final span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-batch-field-final strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.ai-batch-entity-match-list{gap:8px;display:grid}.ai-batch-entity-match-item{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.ai-batch-entity-match-item strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:700}.ai-batch-entity-match-item span{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35}.ai-route-conflict-card{border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-route-conflict-copy{gap:3px;display:grid}.ai-route-conflict-copy strong,.ai-route-match-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.ai-route-conflict-copy span,.ai-route-match-card span,.ai-route-other-list>span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35}.ai-route-match-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.ai-route-match-card.best{border-color:var(--status-success-bg);background:var(--status-success-bg)}.ai-route-match-card ul{color:var(--text-secondary);grid-column:1/-1;margin:0;padding-left:18px;font-size:11px;font-weight:700;line-height:1.4}.ai-route-other-list{gap:8px;display:grid}.ai-batch-field-detail,.ai-batch-review-technical,.ai-batch-technical-section{min-width:0}.ai-batch-field-detail summary,.ai-batch-review-technical summary,.ai-batch-technical-section summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.ai-batch-field-detail[open] summary,.ai-batch-review-technical[open] summary,.ai-batch-technical-section[open] summary{margin-bottom:8px}.ai-batch-review-technical{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.ai-batch-field-warning,.ai-batch-field-blocker{color:var(--status-warning-fg);font-size:11px;font-weight:700;display:block}.ai-batch-field-blocker{color:var(--status-danger-fg)}.ai-batch-progress-panel{padding:12px var(--sp-4);border:1px solid var(--border);background:var(--bg-surface);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;display:grid}.ai-batch-progress-copy{gap:3px;display:grid}.ai-batch-progress-copy strong{color:var(--text-primary);font-size:13px;font-weight:700}.ai-batch-progress-copy span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-progress-track,.ai-batch-mini-progress{border:1px solid var(--border);background:var(--bg-app);border-radius:999px;height:10px;position:relative;overflow:hidden}.ai-batch-progress-track span,.ai-batch-mini-progress span{background:var(--accent);height:100%;display:block}.ai-batch-mini-progress{align-items:center;height:18px;display:flex}.ai-batch-mini-progress strong{color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.ai-batch-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-batch-technical-panel{border:1px solid var(--border-strong);background:var(--bg-app);border-radius:8px;gap:12px;margin:0 0 14px;padding:12px;display:grid}.ai-batch-technical-panel.drawer{background:0 0;border:0;margin:0}.ai-batch-technical-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-batch-technical-header h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.ai-batch-technical-header span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-technical-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px 12px}.ai-technical-runtime{gap:12px;min-width:0;margin-bottom:14px;display:grid}.ai-technical-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.ai-technical-runtime-card{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.ai-technical-runtime-card.wide{grid-column:span 2}.ai-technical-runtime-card span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-technical-runtime-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.ai-technical-runtime-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-technical-error{color:var(--status-danger-fg);font-size:12px;font-weight:700}.ai-technical-row-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ai-technical-json-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-technical-json-buttons{flex-wrap:wrap;gap:6px;display:flex}.ai-technical-json-buttons .sl-action-btn{gap:4px;min-height:28px;padding:4px 10px;font-size:11px}.ai-technical-json-buttons .sl-action-btn i{font-size:11px}.ai-technical-json-details{min-width:0;position:relative}.ai-technical-json-details summary{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ai-technical-json-details pre{z-index:5;border:1px solid var(--border-strong);background:var(--bg-sidebar);width:min(640px,78vw);max-height:360px;color:var(--text-on-dark);white-space:pre-wrap;border-radius:8px;margin:8px 0 0;padding:12px;font-size:11px;line-height:1.45;position:absolute;right:0;overflow:auto}@media (width<=720px){.ai-technical-runtime-card.wide{grid-column:span 1}.ai-technical-json-details pre{width:100%;position:static}}.ai-batch-failures-table .ai-batch-failure-message-cell{vertical-align:top;text-overflow:clip;white-space:normal;overflow:visible}.ai-batch-failures-table .ai-batch-failure-message{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;word-break:break-word;max-width:none;line-height:1.45;display:block;overflow:visible}.ai-batch-entity-group{border:1px solid var(--border);background:var(--bg-surface)}.ai-batch-entity-group-header h3,.ai-batch-field-section h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.ai-batch-entity-group-header{padding:12px var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-app)}.ai-batch-overview-table .ao-table-scroll{max-height:360px;overflow-y:auto}.ai-batch-duplicate-source-panel{gap:10px;margin-bottom:16px;display:grid}.ai-batch-duplicate-source-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-batch-duplicate-source-header h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:700}.ai-batch-duplicate-source-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.35}.ai-batch-work-queue-table .ao-table-scroll{max-height:520px;overflow-y:auto}.ai-batch-work-queue-table td[data-column-key=route],.ai-batch-work-queue-table td[data-column-key=party],.ai-batch-work-queue-table td[data-column-key=issue]{vertical-align:top}.ai-batch-party-stack,.ai-batch-route-party-stack{gap:5px;min-width:0;display:grid}.ai-batch-party-row{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.ai-batch-party-role{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.ai-batch-party-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.ai-batch-issue-list{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ai-batch-issue-list li{min-width:0;color:var(--text-secondary);grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.ai-batch-issue-list li:before{content:"";background:var(--status-warning-fg);border-radius:999px;width:5px;height:5px;margin-top:.45em}.ai-batch-issue-list span{overflow-wrap:anywhere;white-space:normal;min-width:0}.ai-batch-issue-ready{color:var(--text-muted);font-size:12px;font-weight:700}.ai-workflow-document-header,.ai-workflow-document-cell{align-items:center;gap:10px;min-width:0;display:flex}.ai-workflow-document-header span{color:var(--text-secondary);font-size:11px;font-weight:700}.ai-workflow-document-cell .ao-primary-secondary-cell{min-width:0}.ai-batch-entity-resolution-table .ao-table-scroll{max-height:540px;overflow-y:auto}.ai-batch-entity-toolbar-actions,.ai-entity-row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ai-batch-entity-toolbar-actions{justify-content:flex-end}.ai-entity-row-actions{flex-wrap:nowrap}.ai-entity-row-actions .sl-action-btn{min-width:104px}.ai-entity-details{gap:8px;display:grid}.ai-entity-detail-row{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.ai-entity-detail-row span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ai-entity-detail-row strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.ai-batch-source-files-table .ao-table{table-layout:fixed}.ai-batch-status-stack{gap:4px;min-width:0;display:grid}.ai-batch-status-stack>span:not([data-table-badge]){color:var(--status-danger-fg);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.ai-batch-entity-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-batch-entity-group-header span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-packet-strip,.ai-batch-upload-list,.ai-batch-entity-groups{gap:10px;display:grid}.ai-batch-packet-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-batch-packet{text-align:left;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;gap:4px;padding:12px;display:grid}.ai-batch-packet strong{color:var(--text-primary);font-size:12px;font-weight:700}.ai-batch-packet span{color:var(--text-muted);font-size:11px;font-weight:700}.ai-batch-field-section,.ai-batch-upload-panel{gap:10px;margin-top:14px;display:grid}.ai-batch-upload-summary{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.ai-batch-upload-summary>div:first-child{gap:3px;min-width:0;display:grid}.ai-batch-upload-summary strong{color:var(--text-primary);font-size:12px;font-weight:700}.ai-batch-upload-summary span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ai-batch-upload-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-batch-upload-counts span{background:var(--status-info-bg);color:var(--status-info-fg);border-radius:999px;padding:4px 8px}.ai-batch-upload-counts span.uploaded{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-batch-upload-counts span.failed{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-batch-upload-progress{background:var(--border);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.ai-batch-upload-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--status-success-fg));height:100%;transition:width .2s;display:block}.ai-batch-upload-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ai-batch-upload-item.uploading{border-color:var(--border-strong);background:var(--accent-subtle)}.ai-batch-upload-item.uploaded{border-color:var(--status-success-bg);background:var(--status-success-bg)}.ai-batch-upload-item.failed{border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.ai-batch-upload-item div{gap:2px;min-width:0;display:grid}.ai-batch-upload-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ai-batch-upload-item span{color:var(--text-disabled);font-size:11px;font-weight:700}.ai-batch-upload-item .ai-batch-upload-status{min-width:104px;padding:6px var(--sp-2);background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ai-batch-upload-item .ai-batch-upload-status.uploading{background:var(--status-info-bg);color:var(--accent-hover)}.ai-batch-upload-item .ai-batch-upload-status.uploaded{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-batch-upload-item .ai-batch-upload-status.failed{background:var(--status-danger-bg);color:var(--status-danger-fg)}@media (width<=760px){.ai-batch-upload-summary,.ai-batch-upload-item{grid-template-columns:minmax(0,1fr)}.ai-batch-upload-counts{justify-content:flex-start}.ai-batch-upload-item .ai-batch-upload-status{width:max-content;min-width:0}}button.ai-queue-summary-item{border:1px solid var(--border);cursor:pointer;text-align:left}@media (width<=980px){.ai-batch-progress-panel{grid-template-columns:1fr}.ai-batch-primary-cta-row>*{flex:180px}.ai-batch-bulk-actions{grid-template-columns:1fr}.ai-batch-quota-throttle{grid-template-columns:auto minmax(0,1fr)}.ai-batch-quota-throttle__facts{grid-column:1/-1;justify-content:flex-start}.ai-batch-bulk-action-list{justify-content:stretch}.ai-batch-bulk-action-list>*{flex:180px;justify-content:center}.ai-batch-review-body.trip-draft-layout,.ai-batch-review-body{grid-template-columns:1fr}.trip-draft-source-panel{position:static}.ai-duplicate-review-header{display:grid}.ai-duplicate-record-grid,.ai-duplicate-record-fields,.ai-duplicate-compare-row{grid-template-columns:1fr}.ai-duplicate-compare-row>span,.ai-duplicate-compare-row>strong,.ai-duplicate-compare-row>em{border-left:0;border-top:1px solid var(--border)}.ai-duplicate-compare-row>span:first-child,.ai-duplicate-compare-row.header>span:first-child{border-top:0}.ai-duplicate-review-actions{justify-content:stretch}.ai-duplicate-review-actions>*{flex:100%;justify-content:center}.ai-batch-entity-toolbar-actions,.ai-entity-row-actions,.ai-entity-detail-row{grid-template-columns:1fr}.ai-batch-entity-toolbar-actions,.ai-entity-row-actions{flex-wrap:wrap}.ai-batch-entity-toolbar-actions>*,.ai-entity-row-actions>*{flex:160px}.ai-trip-draft-panel-heading,.ai-trip-draft-entity-card__actions,.ai-billing-detail-actions{flex-direction:column;align-items:stretch}.ai-inline-create-grid,.ai-trip-detail-grid,.ai-inline-duplicate-item{grid-template-columns:1fr}.ai-batch-preview{height:360px}}.ai-queue-document-cell{align-items:center;gap:9px;min-width:0;display:flex}.ai-queue-file-icon{border:1px solid var(--border);background:var(--bg-app);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-queue-document-copy{min-width:0;display:grid}.ai-queue-document-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ai-queue-status{border:1px solid var(--border);background:var(--bg-app);padding:3px var(--sp-2);color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ai-queue-status.ready,.ai-queue-status.ready_to_convert{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--status-success-fg)}.ai-queue-status.needs_review,.ai-queue-status.unresolved_linked_entity,.ai-queue-status.document_type_mismatch{border-color:var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-queue-status.failed,.ai-queue-status.failed_extraction,.ai-queue-status.duplicate,.ai-queue-status.duplicate_suspected{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-queue-status.converted{border-color:var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover)}.ai-queue-status.processing{border-color:var(--status-violet-bg);background:var(--status-violet-bg);color:var(--status-violet-fg)}.ai-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-queue-action-cell{z-index:2;background:inherit;position:sticky;right:0;box-shadow:-10px 0 14px #0f172a0f}.ao-table th .ai-queue-action-cell{z-index:3;background:var(--bg-app)}.ao-table-row .ai-queue-action-cell{background:var(--bg-surface)}.ao-table-row:hover .ai-queue-action-cell{background:var(--bg-app)}.ai-detail-loading{color:var(--text-disabled);text-align:center;padding:40px;font-size:13px}.ai-detail-body{padding:20px 20px 40px}.ai-detail-status-strip{border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.ai-detail-status-strip strong{color:var(--status-warning-fg)}.ai-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ai-detail-json{border:1px solid var(--border);background:var(--bg-sidebar);max-height:420px;color:var(--text-on-dark);border-radius:8px;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.ai-detail-empty{color:var(--text-disabled);font-size:12px;line-height:1.6}.ai-detail-link-list,.ai-detail-error-list{gap:8px;display:grid}.ai-detail-link-row,.ai-detail-error-row{border:1px solid var(--border);background:var(--bg-surface);padding:var(--sp-2) 10px;border-radius:8px;font-size:12px}.ai-detail-link-row{gap:3px;display:grid}.ai-detail-link-row strong{color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.ai-detail-link-row span{color:var(--text-secondary);font-weight:700}.ai-detail-link-row small{color:var(--text-disabled)}.ai-detail-error-row{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-review-page{padding-bottom:40px}.ai-review-error-shell{padding:20px}.ai-clean-review-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ai-clean-review-header span{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ai-clean-review-header h1{color:var(--text-primary);font-size:var(--fs-page);letter-spacing:0;margin:3px 0 0;font-weight:700}.ai-clean-review-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.ai-review-two-column{grid-template-columns:minmax(280px,38%) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.ai-review-preview-pane{position:sticky;top:82px}.ai-review-preview-pane,.ai-review-workspace,.ai-clean-section-card,.ai-entity-decision-card,.ai-plan-section,.ai-plan-hero,.ai-review-summary-bar,.ai-readiness-ready-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px}.ai-review-pane-header{border-bottom:1px solid var(--bg-sunken);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.ai-review-pane-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.ai-review-pane-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700}.ai-review-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-review-preview-frame{background:var(--bg-app);justify-content:center;align-items:center;min-height:520px;max-height:72vh;display:flex;overflow:auto}.ai-review-image-wrap{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:inline-flex;overflow:visible}.ai-review-document-image{object-fit:contain;transform-origin:50%;max-width:100%;max-height:68vh;transition:transform .16s}.ai-review-pdf-frame{background:var(--bg-surface);border:0;width:100%;height:72vh;min-height:520px}.ai-review-workspace{min-width:0;overflow:hidden}.ai-review-stepper{border-bottom:1px solid var(--bg-sunken);gap:6px;padding:10px;display:flex;overflow-x:auto}.ai-review-step{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);padding:var(--sp-2) 10px;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.ai-review-step span{background:var(--bg-sunken);width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.ai-review-step.active{border-color:var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover)}.ai-review-step.active span{background:var(--accent);color:var(--bg-surface)}.ai-clean-tab-body{padding:var(--sp-4);gap:14px;display:grid}.ai-review-summary-bar{background:var(--bg-app);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-review-summary-bar strong{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.ai-review-summary-bar span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ai-clean-section-list,.ai-entity-card-list{gap:12px;display:grid}.ai-clean-section-header{background:var(--bg-surface);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.ai-clean-section-header strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.ai-clean-section-header small{color:var(--status-warning-fg);margin-top:3px;font-size:11px;font-weight:700;display:block}.ai-clean-section-header em{background:var(--bg-app);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.ai-clean-section-card.complete .ai-clean-section-header em{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-clean-section-card.needs_review .ai-clean-section-header em{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-clean-section-body{border-top:1px solid var(--bg-sunken);padding:4px 12px 12px}.ai-clean-field-row{border-bottom:1px solid var(--bg-app);grid-template-columns:minmax(120px,.85fr) minmax(160px,1.3fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.ai-clean-field-row:last-child{border-bottom:0}.ai-clean-field-row.needs-review{background:var(--status-warning-bg);border-radius:8px;margin:4px -6px;padding:10px 6px}.ai-clean-field-label span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.4;display:block}.ai-clean-field-label strong{background:var(--bg-sunken);color:var(--text-muted);padding:3px var(--sp-2);border-radius:999px;margin-top:4px;font-size:10px;display:inline-flex}.ai-clean-field-control{min-width:0}.ai-clean-input{border:1.5px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.ai-clean-input.has-error{border-color:var(--status-warning-fg)}.ai-clean-field-error,.ai-clean-field-help{margin-top:4px;font-size:11px;line-height:1.4}.ai-clean-field-error{color:var(--status-danger-fg)}.ai-clean-field-help{color:var(--text-muted)}.ai-clean-field-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-soft-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-soft-status.ready{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-clean-optional-row{border-bottom:1px solid var(--bg-app);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.ai-clean-optional-row em{color:var(--text-disabled);font-style:normal}.ai-show-optional-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-family:inherit;font-size:12px;font-weight:700}.ai-entity-decision-card{padding:12px}.ai-entity-decision-card.conflict,.ai-entity-decision-card.needs_selection,.ai-entity-decision-card.needs_confirmation,.ai-entity-decision-card.blocked{border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.ai-entity-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-entity-card-header strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.ai-entity-card-header span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.ai-entity-card-header em{background:var(--bg-app);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.ai-entity-extracted,.ai-entity-selected,.ai-entity-blocking-note{padding:var(--sp-2) 10px;border-radius:8px;margin-top:10px}.ai-entity-extracted{border:1px solid var(--border);background:var(--bg-app)}.ai-entity-extracted span,.ai-entity-selected small{color:var(--text-muted);font-size:11px;display:block}.ai-entity-extracted strong,.ai-entity-selected strong{color:var(--text-primary);font-size:12px;font-weight:700;display:block}.ai-entity-blocking-note{border:1px solid var(--status-danger-bg);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:12px;line-height:1.5}.ai-entity-selected{border:1px solid var(--status-success-bg);background:var(--status-success-bg);gap:8px;display:flex}.ai-entity-selected i{color:var(--status-success-fg);margin-top:2px}.ai-entity-candidates{gap:8px;margin-top:10px;display:grid}.ai-entity-candidate-btn{border:1.5px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px;font-family:inherit;display:flex}.ai-entity-candidate-btn:hover{border-color:var(--border-strong);background:var(--accent-subtle)}.ai-entity-candidate-btn strong,.ai-entity-candidate-btn small{display:block}.ai-entity-candidate-btn strong{color:var(--text-primary);font-size:12px;font-weight:700}.ai-entity-candidate-btn small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4}.ai-entity-candidate-btn em{color:var(--status-info-fg);font-size:11px;font-style:normal;font-weight:700}.ai-entity-search-row,.ai-entity-actions{gap:8px;margin-top:10px;display:flex}.ai-entity-search-row .ai-clean-input{flex:1}.ai-entity-actions{flex-wrap:wrap}.ai-active-anchor{scroll-margin-top:100px}.ai-resolved-entities{border-top:1px solid var(--bg-sunken);padding-top:12px}.ai-resolved-entities summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.ai-resolved-entity-row{border-bottom:1px solid var(--bg-app);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.ai-resolved-entity-row span{color:var(--text-muted)}.ai-resolved-entity-row strong{color:var(--text-primary);text-align:right}.ai-readiness-ready-card{text-align:center;color:var(--status-success-fg);background:var(--status-success-bg);justify-items:center;gap:5px;padding:22px;display:grid}.ai-readiness-ready-card i{font-size:26px}.ai-readiness-ready-card strong{color:var(--status-success-fg);font-size:13px}.ai-readiness-ready-card span{color:var(--status-success-fg);font-size:12px}.ai-plan-hero{background:var(--bg-app);gap:4px;padding:12px;display:grid}.ai-plan-hero span,.ai-plan-section h3,.ai-readiness-list-title{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.ai-plan-hero strong{color:var(--text-primary);font-size:14px;font-weight:700}.ai-plan-section{padding:12px}.ai-plan-list{gap:8px;margin-top:9px;display:grid}.ai-plan-row{border-bottom:1px solid var(--bg-app);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.ai-plan-row span{color:var(--text-muted)}.ai-plan-row strong{color:var(--text-primary);text-align:right}.ai-plan-empty{color:var(--text-disabled);margin-top:8px;font-size:12px}@media (width<=1100px){.ai-review-two-column{display:block}.ai-review-preview-pane,.ai-workbench-grid{display:none}.ai-workbench-tab{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);padding:var(--sp-2) 12px;cursor:pointer;white-space:nowrap;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700}.ai-workbench-tab.active{border-color:var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover)}.ai-workbench-mobile-panel{display:block}}@media (width<=720px){.ai-clean-review-header{flex-direction:column;align-items:stretch}.ai-review-two-column{display:block}.ai-review-workspace{margin-bottom:20px}.ai-clean-field-row{grid-template-columns:1fr}.ai-review-summary-bar,.ai-entity-card-header,.ai-plan-row,.ai-entity-search-row{flex-direction:column}.ai-workbench{padding:var(--sp-4) var(--sp-4) 32px}.ai-workbench-header{flex-direction:column;align-items:stretch}.ai-workbench-meta{justify-content:flex-start}.ai-field-row{grid-template-columns:1fr;gap:8px}.ai-document-preview-frame,.ai-document-image,.ai-document-pdf-frame{max-height:60vh}}.ai-entity-inline-list{border-top:1px solid var(--bg-sunken);gap:8px;margin-top:8px;padding-top:8px;display:grid}.ai-entity-inline-card{border:1.5px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ai-entity-inline-card.unresolved{border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.ai-entity-inline-card.blocked{border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.ai-entity-inline-card.resolved{border-color:var(--status-success-bg);background:var(--status-success-bg)}.ai-entity-inline-header{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.ai-entity-inline-title{align-items:center;gap:7px;min-width:0;display:flex}.ai-entity-inline-title i{flex-shrink:0;font-size:14px}.ai-entity-inline-card.resolved .ai-entity-inline-title i{color:var(--status-success-fg)}.ai-entity-inline-card.unresolved .ai-entity-inline-title i{color:var(--status-warning-fg)}.ai-entity-inline-card.blocked .ai-entity-inline-title i{color:var(--status-danger-fg)}.ai-entity-inline-title strong{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.ai-entity-inline-extracted{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ai-entity-inline-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.ai-entity-inline-status.resolved{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-entity-inline-status.unresolved{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-entity-inline-status.blocked{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ai-entity-inline-body{padding:0 12px 10px}.ai-entity-candidates-compact{gap:6px;margin-bottom:8px;display:grid}.ai-entity-candidates-compact .ai-entity-candidate-btn{padding:8px 10px}.ai-entity-candidates-compact .ai-entity-candidate-btn strong{font-size:11px}.ai-entity-inline-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-entity-selected-compact{background:var(--status-success-bg);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-selected-compact i{color:var(--status-success-fg);font-size:13px}.ai-entity-selected-compact strong{color:var(--status-success-fg);font-weight:700}.ai-entity-selected-compact small{color:var(--status-success-fg)}.ai-entity-draft-badge{background:var(--status-info-bg);color:var(--status-info-fg);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-draft-badge i{font-size:13px}.ai-entity-draft-badge strong{font-weight:700}.ai-entity-create-note{background:var(--status-success-bg);color:var(--status-success-fg);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-create-note i{color:var(--status-success-fg);font-size:14px}.ai-db-match-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ai-db-match-badge{white-space:nowrap;letter-spacing:.2px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-db-match-badge i{font-size:10px}.ai-db-match-badge.found{background:var(--status-success-bg);color:var(--status-success-fg)}.ai-db-match-badge.not-found{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ai-db-match-badge.draft-ready{background:var(--accent-subtle);color:var(--accent-hover)}.ai-db-create-btn{border:1px solid var(--status-warning-fg);background:var(--status-warning-bg);color:var(--status-warning-fg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ai-db-create-btn:hover{background:var(--status-warning-bg);border-color:var(--status-warning-fg)}.ai-db-create-btn i{font-size:9px}.acct-amount{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);white-space:nowrap}.acct-amount.normal{color:var(--text-primary)}.acct-amount.abnormal{color:var(--status-warning-fg)}.acct-amount.zero{color:var(--text-muted)}.acct-side{letter-spacing:.3px;margin-left:3px;font-size:.85em;font-weight:700}.acct-side.dr,.acct-side.cr{color:var(--text-secondary)}.acct-amount.abnormal .acct-side{color:inherit}.app-container,.main-content,.page-content,.slider-panel,.mini-slider-panel,.linked-entity-slider-panel,.slider-content{min-width:0;min-height:0}.slider-panel,.mini-slider-panel,.linked-entity-slider-panel{height:100dvh;max-height:100dvh;inset:0 0 0 auto;overflow:hidden;max-width:100vw!important;animation:none!important;transform:none!important}.slider-content{scrollbar-gutter:stable;flex:auto;overflow:auto}.slider-header,.mini-slider-header,.slider-header>div,.mini-slider-header>div{min-width:0}.slider-header h3,.mini-slider-header h3,.slider-subtitle{overflow-wrap:anywhere}.sl-action-bar{scrollbar-gutter:stable;flex-wrap:wrap;row-gap:6px;min-width:0;max-width:100%}.sl-action-bar>*,.sl-tab-action-bar>*{min-width:0}.sl-action-btn,.sl-primary-action,.sl-inline-approve,.sl-inline-reject,.sl-inline-submit{white-space:nowrap;min-height:34px}.sl-action-btn:focus-visible,.sl-primary-action:focus-visible,.sl-inline-approve:focus-visible,.sl-inline-reject:focus-visible,.sl-inline-submit:focus-visible{box-shadow:var(--focus-ring)}.ax-filter-bar{min-width:0;max-width:100%}.ax-filter-bar>*{min-width:0}.ax-filter-search{flex:0 240px;max-width:100%}.ax-filter-search:focus{width:240px;box-shadow:none}.ao-table-page{min-width:0}.ao-table-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ao-table-page-header h1{font-size:var(--fs-page);color:var(--text-table-primary);margin:0;font-weight:700}.ao-table-page-header p{color:var(--text-table-secondary);margin:3px 0 0;font-size:13px}.ao-table-shell{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--table-shell-radius);box-shadow:var(--shadow-card);width:100%;max-width:100%;overflow:hidden}.ao-table-shell--embedded{border-width:0;border-radius:0}.app-table-card>.ao-table-shell{box-shadow:none;border:0;border-radius:0}.ao-table-toolbar,.ax-filter-bar{align-items:center;gap:var(--table-toolbar-gap);min-height:48px;padding:var(--table-toolbar-padding-y) var(--table-toolbar-padding-x);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;display:flex}.ao-table-shell .ao-table-toolbar{border-bottom:1px solid var(--border-subtle)}.ao-table-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ao-table-toolbar__right{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.ao-table-toolbar__spacer{flex:auto;min-width:16px}.ax-filter-count{min-height:32px;color:var(--text-table-secondary);white-space:nowrap;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.ao-table-filter-select{min-width:170px;max-width:100%}.ao-table-search,.ax-filter-search{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:190px;max-width:100%;min-height:34px;color:var(--text-table-secondary);border-radius:9px;flex:0 260px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ao-table-search input{width:100%;min-width:0;color:var(--text-table-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.ax-filter-search{font:inherit;outline:0;font-size:13px}.ao-table-search input::placeholder,.ax-filter-search::placeholder{color:var(--text-table-muted)}.ao-table-search:focus-within,.ax-filter-search:focus{border-color:var(--status-info-bg);box-shadow:none}.ao-table-scroll{width:100%;max-width:100%;overflow:auto}.ao-table-scroll[data-pinned-header=true]{scrollbar-width:thin}.ao-table-scroll[data-pinned-header=true]::-webkit-scrollbar{width:8px;height:8px}.ao-table-scroll[data-pinned-header=true]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@media print{.ao-table-scroll,.ao-table-scroll[data-pinned-header=true]{max-height:none!important;overflow:visible!important}.ao-table--sticky th{position:static}}.ao-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--surface-card);width:100%;color:var(--text-table-primary);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-normal)}.ao-table th,.analytics-data-table th,.ao-analytics-data-table th,.ai-line-table th{box-sizing:border-box;min-height:var(--table-header-height);padding:0 var(--table-cell-padding-x);background:var(--surface-header);border-bottom:var(--table-header-rule);color:var(--surface-header-fg);line-height:var(--table-header-line-height);font-weight:var(--table-font-weight-header);letter-spacing:var(--table-header-letter-spacing);text-transform:uppercase;text-align:left;white-space:nowrap;font-size:var(--table-header-font-size)!important}.ao-table th{height:var(--table-header-height);text-overflow:ellipsis;position:static;overflow:hidden}.ao-table th .ao-table-sort-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-table--sticky th{z-index:5;position:sticky;top:0}.ao-table-sort-button{width:100%;min-width:0;max-width:100%;min-height:var(--table-header-height);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ao-table-cell--right .ao-table-sort-button{justify-content:flex-end}.ao-table-cell--center .ao-table-sort-button,.ao-table-sort-button--center{justify-content:center}.ao-table-sort-button--right{justify-content:flex-end}.ao-table-sort-button i{font-size:10px}.ao-table td,.analytics-data-table td,.ao-analytics-data-table td,.ai-line-table td{box-sizing:border-box;min-height:var(--table-row-min-height);height:var(--table-row-min-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-border-color);color:var(--text-table-primary);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-normal);vertical-align:middle;font-size:var(--table-body-font-size)!important}.ao-table-shell--compact .ao-table td,.ao-table-shell--report .ao-table td,.analytics-data-table td,.ao-analytics-data-table td,.ai-line-table td{min-height:var(--table-compact-row-min-height);height:var(--table-compact-row-min-height);padding:var(--table-compact-cell-padding-y) var(--table-compact-cell-padding-x);line-height:var(--table-compact-body-line-height);font-size:var(--table-compact-body-font-size)!important}.ao-table-shell--compact .ao-table th,.ao-table-shell--report .ao-table th{padding-inline:var(--table-compact-cell-padding-x)}.ao-table-shell--compact .ao-cell-primary,.ao-table-shell--compact .ao-cell-text,.ao-table-shell--compact .ao-cell-amount,.ao-table-shell--report .ao-cell-primary,.ao-table-shell--report .ao-cell-text,.ao-table-shell--report .ao-cell-amount{font-size:var(--table-compact-body-font-size);line-height:var(--table-compact-body-line-height)}.ao-table-shell--compact .ao-cell-secondary,.ao-table-shell--compact .ao-cell-code,.ao-table-shell--compact .ao-cell-date,.ao-table-shell--report .ao-cell-secondary,.ao-table-shell--report .ao-cell-code,.ao-table-shell--report .ao-cell-date{font-size:12px;line-height:15px}.ao-table tbody tr:last-child td,.analytics-data-table tbody tr:last-child td,.ao-analytics-data-table tbody tr:last-child td{border-bottom:0}.ao-table tfoot td{min-height:var(--table-row-min-height);height:var(--table-row-min-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-top:1px solid var(--border-subtle);background:var(--table-band-bg);color:var(--text-table-primary);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-medium);vertical-align:middle;overflow:visible}.ao-table-shell--compact .ao-table tfoot td,.ao-table-shell--report .ao-table tfoot td{min-height:var(--table-compact-row-min-height);height:var(--table-compact-row-min-height);padding:var(--table-compact-cell-padding-y) var(--table-compact-cell-padding-x);line-height:var(--table-compact-body-line-height);font-size:var(--table-compact-body-font-size)!important}.ao-table tbody tr:hover td,.ao-table-row--clickable:hover td,.analytics-data-table tr.clickable:hover td,.ao-analytics-data-table tr.clickable:hover td{background:var(--surface-hover)}.ao-table-row--clickable{cursor:pointer}.ao-table-row--group td{background:var(--table-band-bg);font-weight:var(--table-font-weight-medium)}.ao-table-row--has-detail td{border-bottom:0}.ao-table-row-detail td{padding:0 var(--table-cell-padding-x) var(--table-compact-cell-padding-y);background:var(--surface-card);border-bottom:1px solid var(--table-border-color)}.ao-table-detail-line{color:var(--text-table-secondary);font-size:12px;line-height:16px;font-weight:var(--table-font-weight-normal);align-items:center;gap:6px;padding:2px 0;display:flex}.ao-table-detail-dot{border-radius:999px;flex:none;width:5px;height:5px}.txn-audit-cell{gap:3px;min-width:0;display:grid}.txn-audit-line{grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;line-height:15px;display:grid}.txn-audit-label{color:var(--text-table-muted);font-size:10px;font-weight:var(--table-font-weight-header);letter-spacing:0}.txn-audit-user{min-width:0;color:var(--text-table-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.txn-audit-user.is-muted{color:var(--text-table-muted)}.txn-audit-user-name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.invoice-audit-cell,.receipt-audit-cell,.note-audit-cell,.vendor-payment-audit-cell{gap:3px;min-width:0;display:grid}.invoice-audit-line,.receipt-audit-line,.note-audit-line,.vendor-payment-audit-line{align-items:center;column-gap:6px;min-width:0;line-height:15px;display:grid}.invoice-audit-line{grid-template-columns:74px minmax(0,1fr)}.receipt-audit-line{grid-template-columns:96px minmax(0,1fr)}.note-audit-line,.vendor-payment-audit-line{grid-template-columns:74px minmax(0,1fr)}.invoice-audit-label,.receipt-audit-label,.note-audit-label,.vendor-payment-audit-label{color:var(--text-table-muted);font-size:10px;font-weight:var(--table-font-weight-header);letter-spacing:0}.invoice-audit-user,.receipt-audit-user,.note-audit-user,.vendor-payment-audit-user{min-width:0;color:var(--text-table-primary);font-size:11px;font-weight:var(--table-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.invoice-audit-user.is-muted,.receipt-audit-user.is-muted,.note-audit-user.is-muted,.vendor-payment-audit-user.is-muted{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.txn-party-cell{gap:3px;min-width:0;line-height:16px;display:grid}.txn-party-line{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.txn-party-line.is-muted{color:var(--text-table-muted)}.txn-party-label{color:var(--text-table-muted);font-size:10px;font-weight:var(--table-font-weight-header);letter-spacing:0}.txn-party-value{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.transactions-table-shell .ao-table-scroll{scrollbar-gutter:stable;overflow:auto visible}.transactions-table-shell .ao-table-scroll::-webkit-scrollbar{height:10px}.transactions-table-shell .ao-table-scroll::-webkit-scrollbar-track{background:var(--bg-app);border-top:1px solid var(--border-subtle)}.transactions-table-shell .ao-table-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-app);border-radius:999px}.transactions-table-shell .ao-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.transactions-table{width:100%}.transactions-table td:not(.ao-table-cell--truncate){text-overflow:clip;overflow:visible}.txn-approval-actions{gap:5px}.txn-approval-actions .sl-inline-approve,.txn-approval-actions .sl-inline-reject{width:30px;min-width:30px;height:30px;padding:0}.txn-approval-actions .sl-inline-approve:disabled,.txn-approval-actions .sl-inline-reject:disabled{opacity:.6}.txn-approval-actions .sl-inline-approve i,.txn-approval-actions .sl-inline-reject i{font-size:12px;line-height:1}.txn-row-detail-stack{gap:6px;padding:2px 16px 6px;display:grid}.txn-validation-detail-list{padding-left:12px}.create-action-menu,.trips-new-trip-menu{display:inline-flex;position:relative}.create-action-menu__trigger,.trips-new-trip-menu__trigger{min-height:38px}.create-action-menu__trigger .fa-chevron-down,.trips-new-trip-menu__trigger .fa-chevron-down{font-size:10px}.create-action-menu__panel,.trips-new-trip-menu__panel{gap:var(--sp-1);min-width:280px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-pop);display:grid}.create-action-menu__item,.trips-new-trip-menu__item{gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);display:grid}.create-action-menu__item:hover:not(:disabled),.create-action-menu__item:focus-visible,.trips-new-trip-menu__item:hover:not(:disabled),.trips-new-trip-menu__item:focus-visible{background:var(--table-row-hover)}.create-action-menu__item:focus-visible,.trips-new-trip-menu__item:focus-visible{box-shadow:var(--focus-ring)}.create-action-menu__item:disabled,.trips-new-trip-menu__item:disabled{cursor:not-allowed;opacity:.55}.create-action-menu__item>i,.trips-new-trip-menu__item>i{color:var(--text-secondary);margin-top:2px;font-size:14px}.create-action-menu__item span,.trips-new-trip-menu__item span{gap:2px;min-width:0;display:grid}.create-action-menu__item strong,.trips-new-trip-menu__item strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:700;line-height:1.2}.create-action-menu__item small,.trips-new-trip-menu__item small{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.25}.direct-trip-lr__duplicate,.direct-trip-lr__warnings{margin-bottom:var(--sp-4);border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg)}.direct-trip-lr__duplicate{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:20px minmax(0,1fr);display:grid}.direct-trip-lr__duplicate>div{gap:var(--sp-1);display:grid}.direct-trip-lr__duplicate span,.direct-trip-lr__warnings{font-size:var(--fs-body-sm)}.direct-trip-lr__warnings{gap:var(--sp-2);padding:var(--sp-3);border-color:var(--status-info-fg);background:var(--status-info-bg);color:var(--status-info-fg);display:grid}.direct-trip-lr__warnings>div{align-items:flex-start;gap:var(--sp-2);display:flex}.direct-trip-lr__warnings button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--accent);font:inherit;padding:var(--sp-1) var(--sp-2);cursor:pointer;margin-left:auto;font-weight:600}.trip-field-assist{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-info-fg);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--fs-caption);display:flex}.trip-field-assist>i{margin-top:2px}.trip-collapsed-field{place-self:end start;align-items:center;gap:var(--sp-2);border:1px dashed var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;color:var(--text-muted);font:inherit;font-size:var(--fs-body-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.trip-collapsed-field:hover{color:var(--accent);border-color:var(--accent)}.trip-collapsed-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-unit-suffix-group{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 118px;align-items:center;display:grid}.trip-field-assist>span{overflow-wrap:anywhere;min-width:0}.trip-field-assist button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--accent);font:inherit;padding:var(--sp-1) var(--sp-2);cursor:pointer;flex-shrink:0;margin-left:auto;font-weight:600}.trips-owner-cell{gap:2px;min-width:0;display:grid}.trips-owner-cell__who{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.trips-owner-cell__avatar{border-radius:var(--radius-full);background:var(--accent-subtle);width:20px;height:20px;color:var(--text-secondary);flex:0 0 20px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.trips-owner-cell__name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.ao-table td:not(.ao-table-cell--nowrap) .ao-cell-text.trips-cell-customer-inv:not(.ao-cell-empty){word-break:break-all;width:236px}.trips-validation-row-detail{min-width:0;max-width:100%;padding-top:0}.trips-validation-row-detail__header{min-width:0;color:var(--status-warning-fg);align-items:center;gap:8px;display:flex}.trips-validation-row-detail__label{text-transform:uppercase;letter-spacing:0;flex:none;font-size:11px;font-weight:700;line-height:15px}.trips-validation-row-detail__count{min-width:0;color:var(--status-warning-fg);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:16px}.trips-validation-row-detail__items{min-width:0;max-width:100%}.trips-validation-row-detail__items .ao-table-detail-line{white-space:normal;overflow-wrap:anywhere;min-width:0}.trips-validation-row-detail__items .ao-table-detail-line span:last-child{min-width:0}.txn-reject-row-panel{border:1px solid var(--status-danger-bg);border-left:3px solid var(--status-danger-fg);background:var(--status-danger-bg);width:min(760px,100%);box-shadow:0 1px 2px color-mix(in srgb, var(--status-danger-fg) 6%, transparent);border-radius:8px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.txn-reject-row-panel__icon{background:var(--status-danger-bg);width:26px;height:26px;color:var(--status-danger-fg);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.txn-reject-row-panel__field{align-items:center;gap:8px;min-width:0;display:flex}.txn-reject-row-panel__label{color:var(--status-danger-fg);flex:none;font-size:12px;font-weight:600;line-height:16px}.txn-reject-row-panel input{width:100%;min-width:0;height:30px;padding:4px var(--sp-2);border:1px solid var(--status-danger-bg);background:var(--bg-surface);color:var(--text-table-primary);font:inherit;border-radius:7px;font-size:12px;line-height:16px}.txn-reject-row-panel input:focus{outline:2px solid color-mix(in srgb, var(--status-danger-fg) 18%, transparent);outline-offset:1px;border-color:var(--status-danger-bg)}.txn-reject-row-panel__actions{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.txn-reject-row-panel{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.txn-reject-row-panel__field{flex-direction:column;align-items:stretch;gap:4px}.txn-reject-row-panel__actions{grid-column:2}}.ao-table th.ao-table-cell--right,.ao-table td.ao-table-cell--right,.ao-table-cell--right{text-align:right}.ao-table th.ao-table-cell--center,.ao-table td.ao-table-cell--center,.ao-table-cell--center{text-align:center}.ao-table th.ao-table-cell--left,.ao-table td.ao-table-cell--left,.ao-table-cell--left{text-align:left}.ao-table th.ao-table-cell--type-currency,.ao-table th.ao-table-cell--type-number,.ao-table th.ao-table-cell--type-quantity,.ao-table th.ao-table-cell--type-distance,.ao-table th.ao-table-cell--type-percentage,.ao-table td.ao-table-cell--type-currency,.ao-table td.ao-table-cell--type-number,.ao-table td.ao-table-cell--type-quantity,.ao-table td.ao-table-cell--type-distance,.ao-table td.ao-table-cell--type-percentage,.ao-table-cell--variant-amount,.ao-table-cell--variant-numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-table-debug .ao-table th,.ao-table-debug .ao-table td{outline:1px dashed color-mix(in srgb, var(--status-danger-fg) 28%, transparent);outline-offset:-1px}.ao-table-cell--nowrap{white-space:nowrap}.ao-table-cell--truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-table th.ao-table-cell--sticky-end,.ao-table td.ao-table-cell--sticky-end{border-left:1px solid var(--border-subtle);position:sticky;right:0}.ao-table th.ao-table-cell--sticky-end{background:var(--surface-header);z-index:6}.ao-table td.ao-table-cell--sticky-end{background:var(--surface-card);z-index:4}.ao-table tbody tr:hover td.ao-table-cell--sticky-end,.ao-table-row--clickable:hover td.ao-table-cell--sticky-end{background:var(--surface-hover)}.ao-table-row--group td.ao-table-cell--sticky-end{background:var(--table-band-bg)}.ao-table td:not(.ao-table-cell--truncate) .ao-cell-stack,.ao-table td:not(.ao-table-cell--truncate) .ao-cell-primary,.ao-table td:not(.ao-table-cell--truncate) .ao-cell-text,.ao-table td:not(.ao-table-cell--truncate) .ao-cell-secondary,.ao-table td:not(.ao-table-cell--truncate) .ao-cell-code,.ao-table td:not(.ao-table-cell--truncate) .ao-cell-date{text-overflow:clip;min-width:auto;max-width:none;overflow:visible}.ao-table td:not(.ao-table-cell--truncate):not(.ao-table-cell--nowrap) .ao-cell-primary,.ao-table td:not(.ao-table-cell--truncate):not(.ao-table-cell--nowrap) .ao-cell-text,.ao-table td:not(.ao-table-cell--truncate):not(.ao-table-cell--nowrap) .ao-cell-secondary,.ao-table td:not(.ao-table-cell--truncate):not(.ao-table-cell--nowrap) .ao-cell-code,.ao-table td:not(.ao-table-cell--truncate):not(.ao-table-cell--nowrap) .ao-cell-date{white-space:normal}.ao-table td[data-column-type=action],.ao-table th[data-column-type=action]{text-overflow:clip;overflow:visible}.ao-cell-stack{gap:2px;min-width:0;display:grid}.ao-cell-stack>[data-table-badge]{justify-self:start}.ao-table-cell--right .ao-cell-stack>[data-table-badge]{justify-self:end}.ao-table-cell--center .ao-cell-stack>[data-table-badge]{justify-self:center}.ao-cell-primary,.ao-cell-text{min-width:0;max-width:100%;font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ao-cell-primary{color:var(--text-table-strong);font-weight:var(--table-font-weight-normal)}.ao-cell-primary>i{flex:none}.ao-cell-text{color:var(--text-table-primary);font-weight:var(--table-font-weight-normal)}.ao-table-cell--truncate .ao-cell-primary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-table-cell--truncate .ao-cell-text{vertical-align:middle;display:inline-block}.ao-cell-text--muted,.ao-cell-empty{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-cell-empty:after{content:"—";color:var(--text-disabled)}.ao-cell-muted{color:var(--text-table-muted);font-size:13px;font-weight:var(--table-font-weight-normal)}.ao-cell-secondary,.ao-cell-code,.ao-cell-date{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:18px;display:block;overflow:hidden}.ao-cell-secondary{color:var(--text-table-secondary);font-weight:var(--table-font-weight-normal)}.ao-cell-code{color:var(--text-table-secondary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier);font-weight:var(--table-code-font-weight);letter-spacing:.005em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-cell-date{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-cell-amount{color:var(--text-table-strong);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-numeric-font-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;display:inline-block}.ao-cell-amount--success{color:var(--status-success-fg)}.ao-cell-amount--danger{color:var(--status-danger-fg)}.ao-cell-amount--warning{color:var(--status-warning-fg)}.ao-cell-link{color:var(--accent);font:inherit;font-weight:var(--table-font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.ao-cell-inline-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ao-cell-inline-button:not(:disabled){cursor:pointer}.ao-cell-inline-button:disabled{cursor:default}.ao-cell-inline-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-cell-inline-button i{color:var(--status-danger-fg);flex-shrink:0;font-size:10px}.ao-inline-action-panel{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.ao-inline-action-panel--danger{border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.ao-table-expander{width:24px;height:24px;color:var(--text-table-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ao-table-expander:hover{background:var(--surface-hover);color:var(--text-table-primary)}.ao-table-tree-child{padding-left:28px}.ao-chart-account-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ao-chart-chevron{width:12px;color:var(--text-table-muted);flex:none;font-size:10px;transition:transform .16s}.ao-chart-chevron.expanded{transform:rotate(90deg)}.ao-table-cell--section-start{border-left:1px solid var(--border-subtle)}.ao-progress-cell{justify-items:end;gap:4px;display:grid}.ao-progress-track{background:var(--border);border-radius:999px;width:100%;max-width:110px;height:6px;overflow:hidden}.ao-progress-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.ao-table-balance-note{justify-content:flex-end;padding:10px 0 0;display:flex}.ao-action-chevron{width:30px;height:30px;color:var(--text-table-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ao-action-chevron:hover{background:var(--accent-subtle);color:var(--accent)}.ao-table-badge{--ao-badge-bg:var(--bg-sunken);--ao-badge-color:var(--text-muted);--ao-badge-border:var(--border);min-height:var(--table-badge-height);border:1px solid var(--ao-badge-border);background:var(--ao-badge-bg);max-width:100%;color:var(--ao-badge-color);font-size:var(--table-badge-font-size);line-height:14px;font-weight:var(--table-badge-font-weight);letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}button.ao-table-badge{cursor:pointer;font-family:inherit}button.ao-table-badge:disabled{cursor:not-allowed;opacity:.65}.ao-row-action-menu-item{width:100%;min-height:30px;color:var(--text-table-primary);font-family:inherit;font-size:12px;font-weight:var(--table-font-weight-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ao-row-action-menu-item:hover{background:var(--surface-hover)}.ao-row-action-menu-item--danger{color:var(--status-danger-fg)}.ao-row-action-menu-item--success{color:var(--status-success-fg)}.ao-status-badge--md{min-height:26px;padding-inline:10px;font-size:12px}.ao-table-badge--success{--ao-badge-bg:var(--status-success-bg);--ao-badge-color:var(--status-success-fg);--ao-badge-border:var(--status-success-bg)}.ao-table-badge--neutral{--ao-badge-bg:var(--bg-sunken);--ao-badge-color:var(--text-muted);--ao-badge-border:var(--border)}.ao-table-badge--warning{--ao-badge-bg:var(--status-warning-bg);--ao-badge-color:var(--status-warning-fg);--ao-badge-border:var(--status-warning-bg)}.ao-table-badge--danger{--ao-badge-bg:var(--status-danger-bg);--ao-badge-color:var(--status-danger-fg);--ao-badge-border:var(--status-danger-bg)}.ao-table-badge--info{--ao-badge-bg:var(--status-info-bg);--ao-badge-color:var(--accent-hover);--ao-badge-border:var(--status-info-bg)}.ao-table-badge--purple{--ao-badge-bg:var(--status-violet-bg);--ao-badge-color:var(--status-violet-fg);--ao-badge-border:var(--status-violet-bg)}.ao-table-badge--cyan{--ao-badge-bg:var(--status-info-bg);--ao-badge-color:var(--status-info-fg);--ao-badge-border:var(--status-info-bg)}.ao-table-badge--pink{--ao-badge-bg:var(--status-violet-bg);--ao-badge-color:var(--status-violet-fg);--ao-badge-border:var(--status-violet-bg)}.ao-table-skeleton{background:linear-gradient(90deg, var(--bg-sunken) 0%, var(--border) 50%, var(--bg-sunken) 100%);background-size:200% 100%;border-radius:999px;max-width:100%;height:14px;animation:1.15s ease-in-out infinite ao-table-pulse;display:inline-block}.ao-table-state{min-height:120px;color:var(--text-table-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.ao-table-state strong,.ao-table-state span{display:block}.ao-table-error-bar{align-items:center;gap:var(--sp-2);padding:10px var(--table-toolbar-padding-x);border-bottom:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:12px;line-height:1.45;display:flex}.ao-table-error-bar i{flex:none}.ao-table-error-bar span{flex:auto}.ao-table-error-bar .btn{flex:none}.ao-table-state strong{color:var(--text-table-primary);font-size:13px}.ao-table-state span{color:var(--text-table-muted);font-size:12px}.ao-toggle{background:var(--border);cursor:pointer;opacity:1;border:0;border-radius:999px;width:44px;height:24px;transition:background .2s,opacity .2s;position:relative}.ao-toggle:disabled{cursor:not-allowed;opacity:.55}.ao-toggle span{background:var(--bg-surface);border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.ao-toggle.active{background:var(--accent)}.ao-toggle.active span{left:23px}@keyframes ao-table-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.ao-table-page-header{flex-direction:column}.ao-table-toolbar,.ax-filter-bar{align-items:stretch}.ao-table-toolbar__filters,.ao-table-toolbar__right{width:100%}.ao-table-toolbar__spacer{display:none}.ao-table-search,.ax-filter-search{flex-basis:100%;width:100%}}.ao-data-table{border-collapse:collapse;width:100%;min-width:max-content}.ao-sticky-action{z-index:2;background:var(--bg-surface);position:sticky;right:0;box-shadow:-10px 0 14px #0f172a0f}thead .ao-sticky-action,.table-header-actions.ao-sticky-action{z-index:3;background:var(--bg-app)}tbody tr:hover .ao-sticky-action{background:var(--bg-app)}.ao-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}.ao-row-action-menu{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.ao-row-action-menu-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:132px;padding:6px;display:grid;box-shadow:0 10px 28px #0f172a24}.trip-expenses-table{border:0;border-radius:0}.trip-expenses-grid{grid-template-columns:minmax(170px,1.35fr) minmax(96px,.7fr) minmax(112px,.75fr) minmax(120px,.85fr) minmax(96px,.6fr) minmax(152px,max-content);align-items:center;column-gap:14px;min-width:780px;display:grid}.trip-expenses-header{background:var(--table-band-bg);border-bottom:1px solid var(--border-subtle);font-size:var(--table-header-font-size);font-weight:var(--table-font-weight-header);color:var(--text-table-secondary);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);padding:8px 12px}.trip-expenses-row-wrap{border-bottom:1px solid var(--table-border-color)}.trip-expenses-row-wrap:last-child{border-bottom:0}.trip-expenses-row{font-size:var(--table-compact-body-font-size);line-height:var(--table-compact-body-line-height);color:var(--text-table-primary)}.trip-expenses-row--hire{box-shadow:inset 3px 0 0 var(--primary)}.trip-expenses-summary{gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-caption);color:var(--text-muted);align-items:center;display:flex}.trip-expenses-summary strong{color:var(--text-primary)}.trip-expenses-summary__approved,.trip-expenses-summary__approved strong{color:var(--status-success-fg)}.trip-expenses-cell{min-width:0;padding:10px 4px}.trip-expenses-cell:first-child{padding-left:12px}.trip-expenses-cell--status{align-items:center;display:flex}.trip-expenses-cell--actions{justify-content:flex-end;align-self:stretch;align-items:center;padding:8px 12px 8px 8px;display:flex}.trip-expenses-header .ao-sticky-action{background:var(--bg-app);justify-content:flex-end;align-self:stretch;align-items:center;padding-right:12px;display:flex}.trip-expenses-row .trip-expenses-cell--actions{background:var(--bg-surface)}.trip-expenses-row.has-issues .trip-expenses-cell--actions{background:var(--trip-expense-row-tint,var(--status-warning-bg))}.trip-expenses-type-main{font-weight:var(--table-primary-font-weight);color:var(--text-table-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-expenses-date-secondary{color:var(--text-table-muted);margin-top:2px;font-size:11px;display:none}.trip-expenses-actions-menu{display:none}.trip-expenses-actions-cell{justify-content:center;width:100%;display:flex}.trip-expenses-actions-cell .ao-row-actions{justify-content:center}.trip-expenses-actions-empty{width:100%;color:var(--text-disabled);justify-content:center;font-size:12px;line-height:1;display:inline-flex}.trip-expenses-validation-list{padding:2px 16px 6px}@media (width<=1280px){.trip-expenses-grid{grid-template-columns:minmax(190px,1.4fr) minmax(112px,.7fr) minmax(120px,.85fr) minmax(96px,.6fr) minmax(52px,max-content);min-width:620px}.trip-expenses-col-date,.trip-expenses-cell--date{display:none}.trip-expenses-date-secondary,.trip-expenses-actions-menu{display:inline-flex}.trip-expenses-actions-inline{display:none}.trip-expenses-cell--actions{min-width:52px}}@media (width<=1024px){.slider-panel,.linked-entity-slider-panel,.mini-slider-panel{width:100vw!important;min-width:0!important;max-width:100vw!important}.page-content{padding:var(--sp-4)}.trip-expenses-grid{min-width:600px}}.ao-table-cell--type-currency,.ao-table-cell--type-number,.ao-table-cell--type-quantity,.ao-table-cell--type-distance,.ao-table-cell--type-percentage,.ao-table-cell--variant-amount,.ao-table-cell--variant-numeric{text-align:right;font-variant-numeric:var(--numeric-tabular)}.ao-table-cell--type-id,.ao-table-cell--variant-id{font-variant-numeric:var(--numeric-identifier)}.ao-table-cell--type-status,.ao-table-cell--type-action,.ao-table-cell--type-boolean,.ao-table-cell--variant-status,.ao-table-cell--variant-actions{white-space:nowrap}.ao-table th.ao-table-cell--type-status,.ao-table th.ao-table-cell--type-boolean,.ao-table td.ao-table-cell--type-status,.ao-table td.ao-table-cell--type-boolean,.ao-table-cell--type-status,.ao-table-cell--type-boolean{text-align:center}.ao-table-cell--right .ao-cell-stack,.ao-table-cell--right .ao-cell-text,.ao-table-cell--right .ao-cell-code,.ao-table-cell--right .ao-cell-date{text-align:right;justify-content:flex-end}.ao-table-cell--center .ao-cell-stack,.ao-table-cell--center .ao-cell-text,.ao-table-cell--center .ao-cell-code,.ao-table-cell--center .ao-cell-date{text-align:center;justify-content:center}.ao-table-cell--left .ao-cell-stack,.ao-table-cell--left .ao-cell-text,.ao-table-cell--left .ao-cell-code,.ao-table-cell--left .ao-cell-date{text-align:left;justify-content:flex-start}.ao-table-cell--center .ao-table-badge{margin-inline:auto}.ao-table-cell--center .ao-row-actions{justify-content:center}.ao-table-cell--primary .ao-cell-primary,.ao-table-cell--primary .ao-cell-text,.ao-table-cell--primary .ao-cell-code,.ao-table-cell--primary .ao-cell-link{color:var(--text-table-strong);font-weight:var(--table-primary-font-weight)}.ao-table-cell--tone-strong{color:var(--text-table-strong)}.ao-table-cell--tone-strong .ao-cell-text,.ao-table-cell--tone-strong .ao-cell-primary{color:var(--text-table-strong);font-weight:inherit}.ao-table-cell--tone-secondary,.ao-table-cell--tone-secondary .ao-cell-text,.ao-table-cell--tone-secondary .ao-cell-primary,.ao-table-cell--tone-secondary .ao-cell-code{color:var(--text-table-secondary)}.ao-table-cell--tone-muted{color:var(--text-table-muted)}.ao-table-cell--tone-muted .ao-cell-text,.ao-table-cell--tone-muted .ao-cell-primary,.ao-table-cell--tone-muted .ao-cell-code,.ao-table-cell--tone-muted .ao-cell-date{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-table-cell--tone-success .ao-cell-text,.ao-table-cell--tone-success .ao-cell-amount{color:var(--status-success-fg)}.ao-table-cell--tone-danger .ao-cell-text,.ao-table-cell--tone-danger .ao-cell-amount{color:var(--status-danger-fg)}.ao-table-cell--tone-warning .ao-cell-text,.ao-table-cell--tone-warning .ao-cell-amount{color:var(--status-warning-fg)}.ao-table-shell--comfortable .ao-table td{min-height:var(--table-comfortable-row-min-height);padding-block:var(--table-comfortable-cell-padding-y);line-height:var(--table-comfortable-body-line-height);font-size:var(--table-comfortable-body-font-size)!important}.af-body{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.af-content{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.af-footer{border-top:1px solid var(--border);background:var(--bg-app);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.af-footer .btn{flex:1;padding:10px 16px;font-size:13px}.af-field-group{flex-direction:column;gap:6px;display:flex}.af-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.af-body .form-group{flex-direction:column;gap:6px;display:flex;margin:0!important}.af-body .form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:11px;font-weight:700}.af-section-title{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.6px;border-top:1px solid var(--bg-sunken);margin-top:4px;padding-top:8px;font-size:10px;font-weight:700}.af-date-range{flex-direction:column;gap:10px;display:flex}.af-date-range-item{flex-direction:column;gap:5px;display:flex}.af-date-range-label{color:var(--text-disabled);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.af-amount-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.af-date-range .ax-dateinput{width:100%}.af-date-range .ax-dateinput-trigger{min-height:40px}.af-date-range .ax-dateinput-input{width:100%}.af-quick-presets{flex-wrap:wrap;gap:6px;display:flex}.af-amount-range input{border:1.5px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-surface);border-radius:8px;padding:8px 10px;font-size:13px;transition:border-color .15s}.af-amount-range input:focus{border-color:var(--accent);box-shadow:none;outline:none}.af-amount-range input::placeholder{color:var(--text-disabled)}.af-chips-row{border-bottom:1px solid var(--border);background:var(--bg-surface);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 20px;display:flex}.af-chips-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.af-chip{background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-secondary);border-radius:16px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.af-chip-key{color:var(--text-muted)}.af-chip-value{color:var(--text-primary);font-weight:600}.af-chip-clear{cursor:pointer;color:var(--text-disabled);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .1s;display:flex}.af-chip-clear:hover{color:var(--status-danger-fg)}.af-chips-overflow{color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.af-chips-notice{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.af-clear-all{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600;transition:color .1s}.af-clear-all:hover{color:var(--accent)}.af-filter-btn{border:1px solid var(--border);background:var(--bg-surface);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.af-filter-btn:hover{border-color:var(--border-strong);background:var(--bg-app);color:var(--text-primary)}.af-filter-btn.active{border-color:var(--status-violet-fg);background:var(--accent-subtle);color:var(--status-violet-fg)}.af-filter-badge{background:var(--accent);min-width:18px;height:18px;color:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.app-table-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);box-sizing:border-box;justify-content:space-between;align-items:center;height:56px;padding:12px 20px;display:flex}.app-table-toolbar:has(+.ao-table-shell>.ao-bulk-rail){border-bottom:0}.app-table-toolbar .toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.app-table-toolbar--quick{gap:var(--table-toolbar-gap)}.toolbar-quick-filters{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.ao-quick-filter{flex:0 auto;align-items:center;min-width:140px;max-width:220px;display:inline-flex;position:relative}.ao-quick-filter .ax-csel{width:100%}.app-table-toolbar--quick .toolbar-right{min-width:0}.app-table-toolbar--quick .toolbar-right .global-search-input-wrapper{min-width:150px}.ao-quick-filter .ax-csel-trigger{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.ao-quick-filter--active .ax-csel-trigger{border-color:var(--border-strong);background:var(--bg-sunken);padding-right:46px}.ao-quick-filter__label-value{align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.ao-quick-filter__label{color:var(--text-muted);flex:none;font-weight:500}.ao-quick-filter__value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ao-quick-filter__clear{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.ao-quick-filter__clear:hover{background:var(--border);color:var(--text-primary)}.ao-quick-filter__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.ao-quick-filter__clear:after{content:"";position:absolute;inset:-13px}.ao-quick-filter__panel-error{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-body-sm);color:var(--status-danger-fg);display:flex}.ao-quick-filter__retry{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ao-quick-filter__date-panel{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.ao-quick-filter__date-fields{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ao-quick-filter__date-field{gap:var(--sp-1);flex-direction:column;display:flex}.ao-quick-filter__date-field>span{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ao-quick-filter__presets{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ao-quick-filter__preset{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer;padding:4px 10px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.ao-quick-filter__preset:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.ao-quick-filter__date-footer{border-top:1px solid var(--border);padding-top:var(--sp-2);justify-content:flex-end;display:flex}.ao-toolbar-clear-all{padding:0 var(--sp-1);font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .15s ease-out}.ao-toolbar-clear-all:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.ao-toolbar-clear-all:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (width<=1200px){.app-table-toolbar--quick{row-gap:var(--sp-2);height:auto;padding-bottom:var(--sp-3);flex-wrap:wrap}.app-table-toolbar--quick .toolbar-quick-filters{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--bg-surface) 12px, var(--bg-surface) calc(100% - 12px), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--bg-surface) 12px, var(--bg-surface) calc(100% - 12px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--bg-surface) 12px, var(--bg-surface) calc(100% - 12px), transparent 100%);flex:1 0 100%;order:3;padding-bottom:2px;overflow-x:auto}.app-table-toolbar--quick .toolbar-quick-filters::-webkit-scrollbar{display:none}.app-table-toolbar--quick .ao-quick-filter{flex:none;min-width:132px}}@media (width<=768px){.ao-quick-filter .ax-csel-trigger{height:44px;min-height:44px}}@media (width<=640px){.app-table-toolbar--quick .toolbar-quick-filters>.ao-quick-filter:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.ao-quick-filter .ax-csel-trigger,.ao-quick-filter__clear,.ao-quick-filter__preset,.ao-toolbar-clear-all{transition:none}}.master-content-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.receipt-workbench-page{background:var(--bg-app);padding:0}.receipt-workbench-header{z-index:40;padding:var(--sp-4) 20px 12px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.receipt-workbench-header-top{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-bottom:0;display:grid}.receipt-workbench-primary-action{white-space:nowrap;justify-content:center;min-width:128px}.receipt-workbench-title-block{min-width:0}.receipt-workbench-title-block h1{font-size:var(--fs-page);color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.receipt-workbench-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.receipt-workbench-back-link{color:var(--status-info-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.receipt-workbench-back-link:hover{color:var(--accent-hover);text-decoration:underline}.receipt-workbench-back-link i{font-size:11px}.receipt-workbench-status{text-transform:uppercase;letter-spacing:0;border:1px solid var(--border);min-width:76px;height:30px;color:var(--text-secondary);background:var(--bg-app);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.receipt-workbench-status.posted{border-color:var(--status-success-bg);color:var(--status-success-fg);background:var(--status-success-bg)}.receipt-workbench-status.blocked{border-color:var(--status-danger-bg);color:var(--status-danger-fg);background:var(--status-danger-bg)}.receipt-workbench-status.draft{border-color:var(--border-strong);color:var(--accent-hover);background:var(--accent-subtle)}.receipt-workbench-status.matching{border-color:var(--status-warning-bg);color:var(--status-warning-fg);background:var(--status-warning-bg)}.receipt-workbench-status.ready{border-color:var(--status-success-bg);color:var(--status-success-fg);background:var(--status-success-bg)}.receipt-workbench-footer-metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.receipt-workbench-footer-metric strong{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular)}.receipt-workbench-canvas{box-sizing:border-box;width:100%;max-width:1720px;margin:0 auto;padding:20px 20px 32px}.receipt-workbench-single,.receipt-workbench-main-pane,.receipt-settlement-editor-workbench{min-width:0}.receipt-settlement-editor-workbench>.sl-action-bar{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-bottom:12px}.receipt-details-card{background:var(--bg-surface)}.receipt-details-primary-grid,.receipt-details-money-grid,.receipt-details-secondary-grid{align-items:start;gap:14px;display:grid}.receipt-details-primary-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr)}.receipt-details-money-grid{grid-template-columns:repeat(4,minmax(170px,1fr));margin-top:16px}.receipt-details-secondary-grid{padding-top:var(--sp-4);border-top:1px dashed var(--border-strong);grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(300px,1.35fr);margin-top:14px}.receipt-field-helper{color:var(--status-success-fg);margin-top:7px;font-size:11px;font-weight:700;line-height:1.25}.receipt-field-helper.emphasis{color:var(--status-violet-fg)}.receipt-allocation-summary{border:1.5px solid var(--status-info-bg);background:var(--bg-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(120px,auto)) minmax(160px,1fr);align-items:center;gap:18px;margin:-2px 0 16px;padding:12px 16px;display:grid}.receipt-allocation-summary.ready{border-color:var(--status-success-bg)}.receipt-allocation-summary.blocked,.receipt-allocation-summary.review{border-color:var(--status-warning-bg)}.receipt-summary-metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.receipt-summary-metric strong{color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);font-size:18px;font-weight:700;line-height:1.1}.receipt-summary-status{background:var(--status-info-bg);max-width:100%;min-height:30px;color:var(--status-info-fg);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.receipt-summary-status.ready{background:var(--status-success-bg);color:var(--status-success-fg)}.receipt-summary-status.blocked,.receipt-summary-status.review{background:var(--status-warning-bg);color:var(--status-warning-fg)}.receipt-inline-allocation-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:min(112px,100%);height:30px;color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);text-align:right;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.receipt-inline-allocation-input:focus{border-color:var(--status-info-fg);box-shadow:none;outline:none}.receipt-inline-allocation-input.success{color:var(--status-success-fg)}.receipt-inline-allocation-input.warning{color:var(--status-warning-fg)}.receipt-inline-allocation-input.danger{color:var(--status-danger-fg)}.receipt-inline-allocation-input:disabled{background:var(--bg-app);color:var(--text-muted);cursor:not-allowed}.receipt-allocation-table td.receipt-allocation-inline-cell,.receipt-allocation-table td.receipt-allocation-computed-cell{text-overflow:clip;overflow:visible}.receipt-allocation-table td.receipt-allocation-inline-cell{padding-left:6px;padding-right:6px}.receipt-inline-computed-value{box-sizing:border-box;width:118px;height:30px;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);color:var(--text-muted);background:0 0;border-radius:8px;justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1;transition:color .12s;display:inline-flex}.receipt-inline-computed-value.muted{color:var(--border-strong)}.receipt-inline-computed-value.active{color:var(--text-secondary)}.receipt-inline-computed-value.active.success{color:var(--status-success-fg)}.receipt-inline-computed-value.active.warning{color:var(--status-warning-fg)}.receipt-inline-reason-select{width:150px;min-width:0}.receipt-inline-reason-select .ax-csel-trigger{background:var(--bg-surface);border-radius:8px;height:30px;min-height:30px;padding:0 8px}.receipt-inline-reason-select .ax-csel-value{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.receipt-inline-reason-select .ax-csel-trigger--disabled{background:var(--bg-app)}.receipt-advice-bulk-bar{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:8px;display:flex}.receipt-advice-bulk-count{min-width:78px;color:var(--text-muted);align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.receipt-advice-bulk-count strong{color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);font-size:13px}.receipt-advice-bulk-select{width:168px}.receipt-advice-virtual-note{color:var(--text-muted);font-size:11px;font-weight:700}.receipt-advice-grid-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:100%;overflow-x:auto}.receipt-advice-grid{grid-template-columns:40px 64px 124px minmax(180px,1.15fr) minmax(150px,.9fr) 138px 100px 118px 100px 118px 118px minmax(220px,1.2fr) 82px;align-items:center;gap:8px;min-width:1420px;display:grid}.receipt-advice-grid-header{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-app);min-height:38px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0;padding:0 10px;font-size:10px;font-weight:700;position:sticky;top:0}.receipt-advice-grid-body{max-height:520px;overflow-y:auto}.receipt-advice-grid-body.virtual{position:relative}.receipt-advice-grid-row{border-bottom:1px solid var(--border);min-height:46px;color:var(--text-secondary);background:var(--bg-surface);padding:0 10px;font-size:12px}.receipt-advice-grid-body.virtual .receipt-advice-grid-row{position:absolute;top:0;left:0;right:0}.receipt-advice-grid-row.selected{background:var(--accent-subtle)}.receipt-advice-grid-row:hover{background:var(--bg-app)}.receipt-advice-grid-row.selected:hover{background:var(--status-info-bg)}.receipt-advice-grid .numeric{text-align:right;min-width:0}.receipt-advice-grid .actions{text-align:right}.receipt-advice-reason{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.receipt-advice-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.receipt-advice-empty{min-height:120px;color:var(--text-disabled);align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.receipt-advice-empty i{font-size:22px}.receipt-advice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.receipt-advice-detail-field{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;min-width:0;padding:8px 10px}.receipt-advice-detail-field span,.receipt-advice-detail-block span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.receipt-advice-detail-field strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.receipt-advice-detail-block{margin-bottom:14px}.receipt-advice-detail-block.compact{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;margin-bottom:14px;padding:10px 12px}.receipt-advice-detail-block p,.receipt-advice-detail-block pre{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.receipt-advice-detail-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier);overflow:auto}.receipt-adjustment-splits{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-top:14px;overflow:hidden}.receipt-adjustment-splits-header{border-bottom:1px solid var(--border);background:var(--bg-app);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.receipt-adjustment-splits-header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.receipt-adjustment-splits-empty{padding:var(--sp-4) 10px;color:var(--text-disabled);text-align:center;font-size:12px}.receipt-adjustment-split-list{display:grid}.receipt-adjustment-split-row{border-top:1px solid var(--bg-sunken);grid-template-columns:minmax(0,1fr) auto 32px 32px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.receipt-adjustment-split-row:first-child{border-top:0}.receipt-adjustment-split-row>div{min-width:0}.receipt-adjustment-split-row strong,.receipt-adjustment-split-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-adjustment-split-row strong{color:var(--text-primary);font-size:12px;font-weight:700}.receipt-adjustment-split-row span{color:var(--text-muted);margin-top:2px;font-size:11px}.receipt-adjustment-split-row b{color:var(--status-danger-fg);font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);white-space:nowrap;font-size:12px}.receipt-workbench-footer-table-wrap{background:var(--bg-surface);width:100%;overflow-x:auto}.receipt-workbench-footer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.receipt-workbench-footer-metric{width:25%;min-width:0;padding:var(--sp-2) 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.receipt-workbench-footer-table tr:last-child .receipt-workbench-footer-metric{border-bottom:none}.receipt-workbench-footer-table .receipt-workbench-footer-metric:last-child{border-right:none}.receipt-workbench-footer-metric strong{color:var(--text-primary);text-overflow:clip;white-space:nowrap;font-size:13px;display:block;overflow:visible}.receipt-workbench-footer-metric.emphasis strong{color:var(--status-danger-fg)}.receipt-workbench-footer-metric.empty{background:var(--bg-app)}.receipt-deduction-action-context{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:4px;padding:12px;display:grid}.receipt-deduction-action-context span{color:var(--text-secondary);font-size:12px;font-weight:700}.receipt-deduction-action-context strong{color:var(--status-danger-fg);font-size:18px;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular)}.receipt-deduction-action-context small{color:var(--text-muted);font-size:11px}.receipt-deduction-detail{background:var(--bg-app);min-height:100%}.receipt-deduction-detail-body{padding:20px 20px 40px}.receipt-deduction-detail-hero{border:1.5px solid var(--status-danger-bg);background:linear-gradient(135deg, var(--status-warning-bg), var(--status-danger-bg));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.receipt-deduction-detail-hero>div{gap:4px;min-width:0;display:grid}.receipt-deduction-detail-hero span{color:var(--text-secondary);font-size:12px;font-weight:700}.receipt-deduction-detail-hero strong{color:var(--status-danger-fg);font-size:24px;font-weight:700;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular)}.receipt-deduction-detail-hero small{color:var(--text-muted);font-size:12px}.receipt-deduction-detail-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-top:16px;overflow:hidden}.receipt-deduction-detail-section-title{padding:10px var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.receipt-deduction-detail-grid{padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-deduction-detail-field{min-width:0}.receipt-deduction-detail-field.wide{grid-column:1/-1}.receipt-deduction-detail-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.receipt-deduction-detail-field strong{border:1px solid var(--bg-sunken);background:var(--bg-app);min-height:38px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650;line-height:18px;display:block;overflow:hidden}.receipt-deduction-detail-field.wide strong{white-space:normal}.receipt-deduction-detail-field strong.mono{font-family:var(--font-ui);font-variant-numeric:var(--numeric-identifier)}@media (width<=1180px){.receipt-details-primary-grid,.receipt-details-money-grid,.receipt-details-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-allocation-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.receipt-summary-status{grid-column:1/-1;justify-self:start}}@media (width<=768px){.af-panel{width:100vw}.receipt-workbench-header{padding:12px;position:relative}.receipt-workbench-header-top{grid-template-columns:1fr auto}.receipt-workbench-header-top .btn{width:fit-content}.receipt-workbench-title-block h1{font-size:var(--fs-page)}.receipt-workbench-canvas{padding:12px 12px 24px}.receipt-details-primary-grid,.receipt-details-money-grid,.receipt-details-secondary-grid,.receipt-allocation-summary{grid-template-columns:1fr}.receipt-summary-status{justify-self:stretch}.receipt-advice-bulk-select{width:100%;max-width:240px}.receipt-advice-detail-grid{grid-template-columns:1fr}.receipt-workbench-footer-table{min-width:0}.receipt-workbench-footer-table,.receipt-workbench-footer-table tbody,.receipt-workbench-footer-table tr,.receipt-workbench-footer-metric{width:100%;display:block}.receipt-workbench-footer-metric{border-right:none}.receipt-deduction-detail-grid{grid-template-columns:1fr}}.compliance-tabbar{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-missing-summary{color:var(--text-secondary);align-items:center;gap:16px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.document-missing-summary strong{color:var(--text-primary);font-weight:700}.document-missing-problems{flex-wrap:wrap;gap:6px;display:flex}.document-missing-problems span{border:1px solid var(--border);background:var(--bg-app);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.document-tab-panel{padding:var(--sp-4) 16px 18px}@keyframes ax-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.compliance-tabbar{flex-wrap:wrap;align-items:stretch}.compliance-tabbar .capsule-tabs{flex:auto}}@media (width<=760px){.document-tab-panel{padding:12px}}.page-header h1,.ai-clean-review-header h1,.ao-table-page-header h1,.receipt-workbench-title-block h1{font-size:var(--fs-page)}.ao-table-select{min-width:44px;min-height:44px;margin:calc(var(--sp-1) * -1) 0;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ao-table-select input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.ao-table-select--disabled,.ao-table-select--disabled input[type=checkbox]{cursor:not-allowed;opacity:.45}.ao-table-select input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ao-table tbody tr.ao-table-row--selected td,.ao-table tbody tr.ao-table-row--selected:hover td,.ao-table-row--selected.ao-table-row--clickable:hover td{background:var(--accent-subtle)}:root{--ao-bulk-rail-height:40px}.ao-bulk-rail{align-items:center;gap:var(--sp-2);height:var(--ao-bulk-rail-height);min-height:var(--ao-bulk-rail-height);max-height:var(--ao-bulk-rail-height);box-sizing:border-box;padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-surface);transition:background-color .15s ease-out;display:flex}.ao-bulk-rail--active{background:var(--accent-subtle)}.ao-bulk-rail--busy{cursor:progress}.ao-bulk-rail__meta{align-items:center;gap:var(--sp-2);min-width:0;display:flex;overflow:hidden}.ao-bulk-rail__hint{align-items:center;gap:var(--sp-2);font-size:var(--fs-body-lg);color:var(--text-secondary);white-space:nowrap;font-weight:600;display:inline-flex}.ao-bulk-rail__count{font-size:var(--fs-body-lg);color:var(--text-primary);white-space:nowrap;font-variant-numeric:var(--numeric-tabular);font-weight:700}.ao-bulk-rail__aggregate,.ao-bulk-rail__progress{font-size:var(--fs-body);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:var(--numeric-tabular)}.ao-bulk-rail__clear{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:22px;height:22px;color:var(--text-secondary);font-size:var(--fs-body-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ao-bulk-rail__clear:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.ao-bulk-rail__link{font:inherit;font-size:var(--fs-body);color:var(--accent);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ao-bulk-rail__link:disabled{cursor:default;opacity:.6}.ao-bulk-rail__actions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.ao-bulk-rail__button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);height:28px;color:var(--text-secondary);font-size:var(--fs-body-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-weight:600;transition:opacity .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.ao-bulk-rail__button:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.ao-bulk-rail__button:disabled{opacity:.45;border-color:var(--border);cursor:default;background:0 0}.ao-bulk-rail__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ao-bulk-rail__button--danger:not(:disabled){color:var(--status-danger-fg);border-color:var(--status-danger-border)}.ao-bulk-rail__overflow{position:relative}.ao-bulk-rail__menu{min-width:220px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-pop)}.ao-bulk-rail__menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.ao-bulk-rail__menu-item:hover:not(:disabled){background:var(--bg-sunken)}.ao-bulk-rail__menu-item:disabled{color:var(--text-disabled);cursor:default}.ao-bulk-rail__menu-item--danger{color:var(--status-danger-fg)}.ao-bulk-rail__menu-separator{height:1px;margin:var(--sp-1) 0;background:var(--border)}.ao-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.ao-bulk-rail{padding:0 var(--sp-4)}.ao-bulk-rail:not(.ao-bulk-rail--active) .ao-bulk-rail__actions{display:none}.ao-bulk-rail--active .ao-bulk-rail__actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-pop);z-index:var(--z-app-header);margin-left:0;animation:.2s ease-out ao-bulk-rail-rise;position:fixed;bottom:0;left:0;right:0}.ao-bulk-rail__button{height:44px;padding:0 var(--sp-4)}.ao-bulk-rail__clear{width:44px;height:44px}}@keyframes ao-bulk-rail-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ao-bulk-rail,.ao-bulk-rail__button,.ao-bulk-rail__clear{transition:none}.ao-bulk-rail--active .ao-bulk-rail__actions{animation:none}}.bulk-action-bar{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 20px;background:var(--accent-subtle);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.bulk-action-bar__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.bulk-action-bar__clear{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body-sm);justify-content:center;align-items:center;display:inline-flex}.bulk-action-bar__clear:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.bulk-action-bar__count{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;font-weight:700}.bulk-action-bar__summary{font-size:var(--fs-body-sm);color:var(--text-secondary);font-variant-numeric:var(--numeric-tabular)}.bulk-action-bar__ineligible{font-size:var(--fs-body-sm);color:var(--status-warning-fg);font-weight:600}.bulk-action-bar__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.bulk-action-bar__select-all{font-size:var(--fs-body-sm);color:var(--text-secondary);padding-top:var(--sp-1);border-top:1px dashed var(--border-strong);flex-basis:100%}.bulk-action-bar__link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.bulk-overflow{position:relative}.bulk-overflow>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.bulk-overflow>summary::-webkit-details-marker{display:none}.bulk-overflow__panel{min-width:236px;padding:var(--sp-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;display:flex}.bulk-overflow__item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:flex}.bulk-overflow__item:hover:not(:disabled){background:var(--bg-sunken)}.bulk-overflow__item:disabled{color:var(--text-disabled);cursor:not-allowed}.bulk-overflow__item--danger{color:var(--status-danger-fg)}.bulk-overflow__item i{text-align:center;width:14px;color:var(--text-muted)}.bulk-overflow__item--danger i{color:inherit}.bulk-panel{padding:var(--sp-4) var(--sp-5);flex-direction:column;gap:14px;display:flex}.bulk-panel__lede{margin:0 0 var(--sp-3);color:var(--text-primary);font-size:var(--fs-body-lg);line-height:var(--line-height-base)}.bulk-panel__note--warning{color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3)}.bulk-panel__note{font-size:var(--fs-body-sm);color:var(--text-muted);margin:0;line-height:1.5}.bulk-panel__fields{flex-direction:column;gap:14px;display:flex}.bulk-panel__field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:14px 12px;display:grid}.bulk-panel__facts{background:var(--bg-sunken);border:1px solid var(--border);padding:10px var(--sp-3);border-radius:8px;flex-direction:column;gap:6px;display:flex}.bulk-panel__facts-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.bulk-panel__headline{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:600;line-height:1.5}.bulk-panel__fact{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-secondary);display:flex}.bulk-panel__fact strong{color:var(--text-primary);font-variant-numeric:var(--numeric-tabular);font-weight:600}.bulk-panel__fact--blocked strong{color:var(--status-warning-fg)}.bulk-panel__reasons{padding:var(--sp-2) 0 0;border-top:1px solid var(--border);gap:var(--sp-1);flex-direction:column;margin:2px 0 0;list-style:none;display:flex}.bulk-panel__reasons li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--status-warning-fg);line-height:1.5;display:flex}.bulk-panel__records{padding:var(--sp-2) 0 0;border-top:1px dashed var(--border);margin:2px 0 0}.bulk-panel__records-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--sp-1);font-size:10px;font-weight:700}.bulk-panel__records-list{padding:0 0 0 var(--sp-4);max-height:118px;font-size:var(--fs-body-sm);color:var(--text-secondary);font-variant-numeric:var(--numeric-identifier);margin:0;line-height:1.6;overflow-y:auto}.bulk-panel__chips{flex-wrap:wrap;gap:6px;max-height:118px;display:flex;overflow-y:auto}.bulk-panel__callout{align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);font-size:var(--fs-body-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;margin:0;font-weight:600;line-height:1.5;display:flex}.bulk-panel__callout i{margin-top:1px}.bulk-panel__callout-line{font-variant-numeric:var(--numeric-identifier);font-weight:500;display:block}.bulk-panel__callout--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.bulk-panel__callout--info{background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border);font-weight:500}.bulk-panel__choices{gap:var(--sp-1);flex-direction:column;display:flex}.bulk-panel__choice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 11px;border:1.5px solid var(--border);background:var(--bg-surface);font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer;border-radius:8px;font-weight:500;display:flex}.bulk-panel__choice:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.bulk-panel__choice input{accent-color:var(--accent);margin:2px 0 0}.bulk-panel__choice small{color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:500;line-height:1.45;display:block}.bulk-result{gap:var(--sp-3);flex-direction:column;display:flex}.bulk-result__headline{font-size:var(--fs-body-lg);color:var(--text-primary);margin:0;font-weight:600;line-height:1.5}.bulk-result__tiles{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:1px;display:grid;overflow:hidden}.bulk-result__tile{background:var(--bg-surface);padding:var(--sp-2) var(--sp-3);margin:0}.bulk-result__tile dt{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.bulk-result__tile dd{font-size:var(--fs-title);font-variant-numeric:var(--numeric-tabular);color:var(--text-primary);margin:2px 0 0;font-weight:700}.bulk-result__tile[data-tone=success] dd{color:var(--status-success-fg)}.bulk-result__tile[data-tone=info] dd{color:var(--status-info-fg)}.bulk-result__tile[data-tone=danger] dd{color:var(--status-danger-fg)}.bulk-result__note{font-size:var(--fs-body-sm);color:var(--text-muted);margin:0;line-height:1.5}.bulk-result__groups{gap:var(--sp-2);flex-direction:column;display:flex}.bulk-result__group{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.bulk-result__group-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.bulk-result__group-head:hover{background:var(--bg-sunken)}.bulk-result__group-message{min-width:0;font-size:var(--fs-body-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bulk-result__group-count{font-size:var(--fs-body-sm);font-variant-numeric:var(--numeric-tabular);color:var(--text-primary);font-weight:700}.bulk-result__group-head i{color:var(--text-muted);font-size:var(--fs-caption)}.bulk-result__rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.bulk-result__rows li{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-app);flex-direction:column;gap:2px;display:flex}.bulk-result__rows li:last-child{border-bottom:none}.bulk-result__row-label{font-size:var(--fs-body-sm);color:var(--text-primary);font-variant-numeric:var(--numeric-identifier);font-weight:600}.bulk-result__row-message{color:var(--text-muted);font-size:10px;line-height:1.5}.bulk-result__row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bulk-result__row-action{color:var(--accent);font-size:var(--fs-body-sm);font-weight:600;text-decoration:none}.bulk-result__row-action:hover{text-decoration:underline}.bulk-result__retry{justify-content:flex-start;display:flex}.app-table-toolbar--selection{background:0 0;border-bottom:none;height:auto;min-height:56px;padding:0}.po-workbench-page{background:var(--bg-app);padding:0;overflow:visible}:is(#page-content-area:has(>.po-workbench-page),#page-content-area:has(>.receipt-workbench-page)){padding:0}.po-workbench-header{z-index:40;padding:var(--sp-4) 20px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);position:sticky;top:0}.po-workbench-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.po-workbench-title-block{min-width:0}.po-workbench-title-block h1{font-size:var(--fs-page);color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.po-workbench-subtitle{align-items:baseline;gap:10px;min-width:0;margin-top:4px;display:flex}.po-workbench-back-link{color:var(--status-info-fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.po-workbench-back-link:hover{color:var(--accent-hover);text-decoration:underline}.po-workbench-back-link i{font-size:11px}.po-workbench-purpose{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.po-workbench-primary-action{white-space:nowrap;justify-content:center;min-width:128px}.po-workbench-canvas{box-sizing:border-box;width:100%;max-width:1720px;margin:0 auto;padding:20px 20px 32px}.po-create__body{min-width:0}.po-line-grid__actions{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.po-line-grid .ao-table tbody td{height:auto;min-height:0;padding-top:6px;padding-bottom:6px;overflow:visible}.po-line-grid .ao-table tbody tr:hover td{background:0 0}.po-line-grid .ax-input:not(.ax-textarea),.po-line-grid .ax-csel-trigger{height:32px;min-height:32px}.po-line-grid__cell{min-width:0}.po-line-grid__number{text-align:right;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular)}.po-line-grid__index{color:var(--text-muted);font-variant-numeric:var(--numeric-tabular);font-size:12px}.po-totals{flex-direction:column;align-items:flex-end;margin-top:16px;display:flex}.po-totals__table{border-collapse:collapse;min-width:320px}.po-totals__table th,.po-totals__table td{border-bottom:1px solid var(--border-subtle);padding:8px 0;font-size:13px}.po-totals__table th{text-align:left;color:var(--text-secondary);font-weight:600}.po-totals__table td{text-align:right;color:var(--text-primary);font-weight:700;font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);padding-left:32px}.po-totals__transport{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.po-totals__transport .ax-csel{min-width:132px}.po-totals__rate{color:var(--text-secondary);font-weight:600}.po-totals__grand th,.po-totals__grand td{border-bottom:0;border-top:2px solid var(--border-strong);padding-top:10px}.po-totals__grand th{color:var(--text-primary);font-size:14px;font-weight:700}.po-totals__grand td{font-size:20px}.po-totals__input{text-align:right;width:110px}.po-totals__roundoff{flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:3px;display:inline-flex}.po-totals__suggest{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px}.po-totals__suggest:hover{color:var(--accent-hover);text-decoration-thickness:2px}.po-totals__suggest:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.po-totals__note{max-width:360px;color:var(--text-muted);text-align:right;margin-top:6px;font-size:11px;line-height:1.4}@media (width<=768px){.po-workbench-header{padding:12px;position:relative}.po-workbench-header-top .btn{width:fit-content}.po-workbench-canvas{padding:12px 12px 24px}.po-totals__table{width:100%;min-width:0}}.rate-card-constraint-note{background:var(--status-info-bg);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:8px 12px;line-height:1.45;display:flex}.rate-card-constraint-note i{color:var(--status-info-fg);margin-top:2px}.rate-card-constraint-note strong{color:var(--text-primary)}.rate-card-explain-result{margin-top:var(--form-row-gap)}.rate-card-workspace-state{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.45}.rate-contract-workspace{padding:var(--sp-5) var(--sp-5) var(--sp-8)}.rate-contract-workspace--detail{padding:0}.rate-contract-workspace__body{padding:var(--sp-5) var(--sp-5) var(--sp-8)}.rate-contract-workspace--detail>.sl-bar-note{padding-inline:var(--sp-5)}.rate-contract-editor-actions{gap:var(--form-col-gap);margin-top:var(--form-row-gap);flex-wrap:wrap;display:flex}.rate-contract-empty-note{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.5}.rate-contract-result{margin-top:var(--form-row-gap)}.rate-card-workspace-list{gap:var(--form-row-gap);display:grid}.rate-card-workspace-list-item{justify-content:space-between;align-items:flex-start;gap:var(--form-col-gap);border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:8px;padding:10px 12px;line-height:1.45;display:flex}.rate-card-workspace-list-item div{gap:2px;min-width:0;display:grid}.rate-card-workspace-list-item strong{color:var(--text-primary);font-size:var(--fs-body-sm)}.rate-card-line-editor{margin-bottom:var(--form-row-gap);border:1px solid var(--border);background:var(--bg-sunken);border-radius:8px;padding:12px}.rate-card-line-editor-actions{justify-content:flex-end;gap:var(--form-col-gap);margin-top:var(--form-row-gap);display:flex}.rate-card-workspace-selected-line{box-shadow:inset 3px 0 0 var(--accent)}.attention-page,.statement-reconcile,.statement-upload{gap:var(--sp-4);flex-direction:column;display:flex}.attention-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.attention-group__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-sunken)}.attention-group__title{font-size:var(--fs-body-sm);align-items:center;gap:var(--sp-2);margin:0;font-weight:600;display:flex}.attention-group__count{font-variant-numeric:var(--numeric-tabular);color:var(--text-muted);font-weight:500}.attention-group__hint{margin:var(--sp-1) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.attention-rows{margin:0;padding:0;list-style:none}.attention-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.attention-row+.attention-row{border-top:1px solid var(--border)}.attention-row__subject{align-items:baseline;gap:var(--sp-3);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;min-width:0;padding:0;display:flex}.attention-row__amount{font-variant-numeric:var(--numeric-tabular);white-space:nowrap;font-weight:600}.attention-row__detail{color:var(--text-muted);font-size:var(--fs-body-sm);overflow-wrap:anywhere}.attention-row__action{flex:0 auto;min-width:220px}.attention-empty,.statement-clear{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-body-sm);border:1px dashed var(--border);border-radius:var(--radius-md)}.statement-lines{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statement-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.statement-line__billed{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.statement-line__number{color:var(--text-muted);font-variant-numeric:var(--numeric-tabular)}.statement-line__amount{font-variant-numeric:var(--numeric-tabular);font-weight:600}.statement-line__litres,.statement-line__slip,.statement-line__date{color:var(--text-muted)}.statement-line__question{font-size:var(--fs-body-sm)}.statement-line__detail,.statement-line__gap{color:var(--text-muted)}.statement-line__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.txn-status-cell{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.txn-reconciliation-badge{font-size:var(--fs-caption);border:1px solid var(--border);background:0 0}.txn-reconciliation-badge.is-warning{color:var(--status-warning-fg)}.txn-reconciliation-badge.is-success{color:var(--status-success-fg)}.receipt-workbench-page:has(.receipt-workbench-canvas--intake){flex-direction:column;height:100%;display:flex;overflow:hidden}.receipt-workbench-canvas--intake{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.receipt-workbench-canvas--intake .receipt-workbench-single,.receipt-workbench-canvas--intake .receipt-workbench-main-pane{flex-direction:column;flex:1;min-height:0;display:flex}.receipt-workbench-canvas--intake .doc-intake__workspace{flex:1;height:auto;min-height:0}.receipt-workbench-canvas--intake .doc-intake__form{padding:20px 20px 32px;container:receipt-intake-form/inline-size}@container receipt-intake-form (width<=900px){.receipt-details-primary-grid,.receipt-details-money-grid,.receipt-details-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-summary-status{grid-column:1/-1;justify-self:start}}@container receipt-intake-form (width<=520px){.receipt-details-primary-grid,.receipt-details-money-grid,.receipt-details-secondary-grid,.receipt-allocation-summary{grid-template-columns:1fr}}.receipt-advice-processing{flex-direction:column;gap:16px;display:flex}.receipt-advice-banner{border:1px solid var(--border-strong);background:var(--accent-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px 18px;display:flex;position:relative;overflow:hidden}.receipt-advice-banner-text{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.receipt-advice-banner-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.receipt-advice-progress-track{background:var(--border);height:4px;position:absolute;bottom:0;left:0;right:0}.receipt-advice-progress-fill{background:var(--accent);height:100%;transition:width .4s}.receipt-advice-lines{border:1px solid var(--border);border-radius:10px;max-height:60vh;overflow:auto}.receipt-advice-empty{text-align:center;color:var(--text-secondary);padding:28px 12px}.rate-sheet-door{padding:var(--sp-5) var(--sp-5) var(--sp-8)}.rate-sheet-summary{justify-content:space-between;align-items:center;gap:var(--form-col-gap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.rate-sheet-file{font-size:var(--fs-body-sm);color:var(--text-primary);font-weight:600}.rate-sheet-meta{font-size:var(--fs-caption);color:var(--text-secondary)}.rate-sheet-counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rate-sheet-count{border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);font-variant-numeric:var(--numeric-tabular);font-weight:600}.rate-sheet-count--ok{background:var(--status-success-bg);color:var(--status-success-fg)}.rate-sheet-count--warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.rate-sheet-count--miss{background:var(--status-danger-bg);color:var(--status-danger-fg)}.rate-sheet-why{border-left:3px solid var(--border-strong);padding-left:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.5}.rate-sheet-why--ok{border-left-color:var(--status-success-fg)}.rate-sheet-why--warn{border-left-color:var(--status-warning-fg)}.rate-sheet-why--miss{border-left-color:var(--status-danger-fg)}.rate-sheet-actions{align-items:center;gap:var(--form-col-gap);flex-wrap:wrap;display:flex}.rate-sheet-waiting{font-size:var(--fs-caption);color:var(--text-secondary)}.rate-sheet-group{font-size:var(--fs-body-sm);color:var(--text-secondary)}.metric-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{border-color:var(--accent)}.metric-card__header{justify-content:space-between;align-items:center;display:flex}.metric-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.metric-card__icon{background:var(--bg-main);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.metric-card__value{color:var(--text-primary);margin-top:4px;font-size:28px;font-weight:700;line-height:1.2}.metric-card__subtitle{color:var(--text-muted);margin-top:0;font-size:11px}.metric-card__change{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.metric-card__change.positive{color:var(--status-active)}.metric-card__change.negative{color:var(--status-overdue)}.metric-card__change i{font-size:9px}.metric-card--loading{pointer-events:none}.metric-shimmer{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--bg-sunken) 50%, var(--bg-sunken) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-loader{--loader-base:var(--bg-sunken);--loader-edge:var(--border);--loader-soft:var(--bg-app);--loader-sheen:#ffffffb8;--loader-shadow:#cbd5e157;border:1px solid var(--loader-edge);background:var(--bg-app);border-radius:8px;gap:14px;min-height:min(620px,100vh - 174px);padding:18px;display:grid;overflow:hidden}.dashboard-loader__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-loader__header,.dashboard-loader__metrics,.dashboard-loader__layout{width:100%;min-width:0}.dashboard-loader__header{border:1px solid var(--loader-edge);background:var(--bg-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:106px;padding:18px;display:flex}.dashboard-loader__header-copy{gap:10px;width:min(620px,72%);min-width:0;display:grid}.dashboard-loader__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-loader__metric,.dashboard-loader__panel{border:1px solid var(--loader-edge);background:var(--bg-surface);border-radius:8px}.dashboard-loader__metric{min-height:112px;padding:var(--sp-4);align-content:start;gap:12px;display:grid}.dashboard-loader__layout{grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr);gap:12px;display:grid}.dashboard-loader__panel{min-width:0;overflow:hidden}.dashboard-loader__panel--primary{min-height:282px}.dashboard-loader__panel--side{align-content:start;min-height:282px;display:grid}.dashboard-loader__panel-head{border-bottom:1px solid var(--border);min-height:54px;padding:var(--sp-4) 16px;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-loader__rows{display:grid}.dashboard-loader__row{border-top:1px solid var(--bg-sunken);grid-template-columns:62px minmax(140px,1fr) minmax(110px,.62fr) 70px;align-items:center;gap:12px;min-height:56px;padding:11px 16px;display:grid}.dashboard-loader__row:first-child{border-top:0}.dashboard-loader__mini-row{border-top:1px solid var(--bg-sunken);grid-template-columns:10px minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;display:grid}.dashboard-loader__shimmer{background:linear-gradient(105deg, var(--loader-base) 0%, var(--loader-base) 36%, var(--loader-shadow) 43%, var(--loader-soft) 48%, var(--loader-sheen) 52%, var(--loader-soft) 57%, var(--loader-base) 66%, var(--loader-base) 100%);background-size:240% 100%;animation:1.85s ease-in-out infinite dashboard-wireframe-shimmer;overflow:hidden}.dashboard-loader__line,.dashboard-loader__button,.dashboard-loader__chip,.dashboard-loader__severity,.dashboard-loader__row-value,.dashboard-loader__dot,.dashboard-loader__mini-value{border-radius:6px;display:block}.dashboard-loader__line--eyebrow{width:118px;height:9px}.dashboard-loader__line--title{width:min(390px,82%);height:24px}.dashboard-loader__line--subtitle{width:min(540px,94%);height:12px}.dashboard-loader__button{border-radius:7px;flex:none;width:136px;height:34px}.dashboard-loader__line--label{width:58%;height:10px}.dashboard-loader__line--value{width:42%;height:30px}.dashboard-loader__line--caption{width:78%;height:10px}.dashboard-loader__line--panel-title{width:190px;height:15px}.dashboard-loader__chip{border-radius:999px;width:72px;height:24px}.dashboard-loader__severity{border-radius:999px;width:62px;height:22px}.dashboard-loader__line--row-main{width:86%;height:13px}.dashboard-loader__line--row-sub{width:72%;height:11px}.dashboard-loader__row-value{justify-self:end;width:58px;height:18px}.dashboard-loader__dot{border-radius:50%;width:8px;height:8px}.dashboard-loader__line--mini{width:82%;height:12px}.dashboard-loader__mini-value{width:42px;height:16px}@keyframes dashboard-wireframe-shimmer{0%{background-position:140% 0}to{background-position:-140% 0}}@media (width<=1180px){.dashboard-loader__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loader__layout{grid-template-columns:1fr}}@media (width<=760px){.dashboard-loader{min-height:min(620px,100vh - 132px);padding:12px}.dashboard-loader__header{min-height:126px;padding:var(--sp-4);flex-direction:column;gap:14px}.dashboard-loader__header-copy{width:100%}.dashboard-loader__button{width:118px}.dashboard-loader__metrics{grid-template-columns:1fr}.dashboard-loader__metric{min-height:96px}.dashboard-loader__row{grid-template-columns:54px minmax(0,1fr) 56px}.dashboard-loader__line--row-sub{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-loader__shimmer{background:var(--loader-base);animation:none}}.cc-shell{--cc-success:var(--status-active);--cc-info:var(--status-info);--cc-warning:var(--status-warning-fg);--cc-danger:var(--status-overdue);flex-direction:column;gap:16px;min-width:0;padding:20px 24px 32px;display:flex}.cc-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cc-eyebrow{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.cc-header h1,.cc-hero h2,.cc-section h3{color:var(--text-primary);letter-spacing:0;margin:0}.cc-header h1{font-size:var(--fs-page);line-height:1.2}.cc-header p,.cc-hero p,.cc-section__header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.cc-scope-line{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.cc-scope-line span{background:var(--bg-white);border:1px solid var(--border-color);border-radius:999px;padding:4px 8px}.cc-date-range{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cc-date-range label{color:var(--text-muted);gap:4px;font-size:11px;font-weight:600;display:grid}.cc-date-range input{border:1px solid var(--border-color);background:var(--bg-white);height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px}.cc-attention-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.cc-attention-strip--calm{color:var(--text-muted);font-size:13px}.cc-attention-chip,.cc-metric-card,.cc-queue-item,.cc-quick-actions button{font:inherit}.cc-attention-chip{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cc-attention-chip strong{font-size:13px}.cc-attention-chip span{color:var(--text-secondary);font-size:12px}.cc-hero{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:18px;min-width:0;padding:18px;display:grid}.cc-hero__copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cc-hero h2{font-size:20px}.cc-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--text-white);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:600;display:inline-flex}.cc-primary-action:focus-visible{box-shadow:var(--focus-ring)}.cc-hero__metrics,.cc-card-grid,.cc-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.cc-metric-card{text-align:left;border:1px solid var(--border-color);background:var(--bg-white);border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:118px;padding:12px;display:flex}.cc-metric-card.is-clickable{cursor:pointer}.cc-metric-card.is-clickable:hover,.cc-queue-item:hover,.cc-quick-actions button:hover,.cc-attention-chip:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.cc-metric-card:disabled{color:inherit}.cc-metric-card__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.cc-metric-card__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.cc-metric-card__top .analytics-status-badge{flex:none}.cc-metric-card__value{color:var(--text-primary);overflow-wrap:anywhere;font-size:24px;line-height:1.1}.cc-metric-card__context,.cc-trend-chip{color:var(--text-muted);font-size:12px}.cc-section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.cc-section{background:var(--bg-white);border:1px solid var(--border-color);padding:var(--sp-4);border-radius:8px;grid-column:span 6;min-width:0}.cc-section-quick_actions{grid-column:span 12}.cc-section__header{margin-bottom:12px}.cc-section h3{font-size:16px}.cc-action-queue{gap:8px;display:grid}.cc-queue-item{border:1px solid var(--border-color);background:var(--bg-app);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.cc-queue-item span{min-width:0}.cc-queue-item strong,.cc-queue-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cc-queue-item small{color:var(--text-muted);margin-top:3px}.cc-queue-item b{color:var(--text-primary);flex-shrink:0}.cc-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cc-quick-actions button{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;min-height:70px;padding:12px}.cc-quick-actions span,.cc-quick-actions small{display:block}.cc-quick-actions span{font-weight:700}.cc-quick-actions small{color:var(--text-muted);margin-top:4px}.cc-empty-state,.cc-error-state{color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:28px 12px;display:grid}.cc-empty-text{color:var(--text-muted);text-align:center;margin:20px 0}.cc-error-state{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px}.cc-error-state i{color:var(--status-overdue)}.cc-severity-critical{border-left:3px solid var(--cc-danger)}.cc-severity-warning{border-left:3px solid var(--cc-warning)}.cc-severity-success{border-left:3px solid var(--cc-success)}.cc-severity-info{border-left:3px solid var(--cc-info)}.cc-skeleton-header{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--border) 50%, var(--bg-sunken) 75%);background-size:200% 100%;border-radius:8px;height:96px;animation:1.5s infinite shimmer}@media (width<=1279px){.cc-hero__metrics,.cc-card-grid,.cc-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.cc-hero{grid-template-columns:1fr}.cc-section{grid-column:span 12}.cc-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cc-shell{padding:16px}.cc-header{flex-direction:column}.cc-date-range,.cc-date-range label,.cc-date-range input{width:100%}.cc-hero__metrics,.cc-card-grid,.cc-pipeline,.cc-quick-actions{grid-template-columns:1fr}}.task-inbox__filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 16px;display:flex}.task-inbox__filter-btn{min-height:34px;padding:0 var(--sp-3);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.task-inbox__filter-btn:focus-visible{box-shadow:var(--focus-ring)}.task-inbox__filter-btn:hover{background:var(--bg-main);border-color:var(--accent);color:var(--text-primary)}.task-inbox__filter-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.task-inbox__filter-count{background:var(--bg-main);color:var(--text-secondary);text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.task-inbox__filter-btn.active .task-inbox__filter-count{background:var(--accent);color:#fff}.task-inbox__filter-spacer{flex:1}.task-inbox__list{background:var(--border-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:1px;display:flex;overflow:hidden}.task-inbox__item{padding:var(--sp-4) 18px;background:var(--bg-white);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;transition:background .1s;display:flex}.task-inbox__item:hover{background:var(--bg-app)}.task-inbox__item.sla-breached{border-left:3px solid var(--status-danger-fg)}.task-inbox__item.sla-critical{border-left:3px solid var(--status-warning-fg)}.task-inbox__item.sla-warning{border-left:3px solid var(--status-info-fg)}.task-inbox__item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-inbox__item-content{flex-direction:column;min-width:0;display:flex}.task-inbox__item-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.task-inbox__item-meta{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.task-inbox__item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.task-inbox__sla{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.task-inbox__sla.sla-breached{color:var(--status-danger-fg);font-weight:600}.task-inbox__sla.sla-critical{color:var(--status-warning-fg)}.ex-dashboard{--ex-bg:var(--bg-app);--ex-card:var(--bg-surface);--ex-border:var(--border);--ex-text:var(--text-primary);--ex-muted:var(--text-muted);--ex-green:var(--status-success-fg);--ex-amber:var(--status-warning-fg);--ex-red:var(--status-danger-fg);background:var(--ex-bg);color:var(--ex-text);flex-direction:column;gap:16px;min-width:0;padding:18px 22px 32px;display:flex;overflow-x:hidden}.ex-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.ex-header__copy{min-width:0}.ex-eyebrow{color:var(--ex-muted);margin:0 0 4px;font-size:12px;font-weight:700}.ex-header h1,.ex-section h2,.ex-ranked-list h3{color:var(--ex-text);letter-spacing:0;margin:0}.ex-header h1{font-size:var(--fs-page);line-height:1.12}.ex-header p,.ex-section__header p{color:var(--ex-muted);margin:6px 0 0;font-size:14px}.ex-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:620px;display:flex}.ex-date-field,.ex-select-field{color:var(--ex-muted);gap:5px;min-width:142px;font-size:11px;font-weight:700;display:grid}.ex-date-field input{border:1px solid var(--ex-border);background:var(--bg-surface);height:38px;color:var(--ex-text);font:inherit;border-radius:8px;padding:0 10px}.ex-select-field .custom-select-trigger{background:var(--bg-surface);border-radius:8px;min-height:38px}.ex-briefing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ex-section,.ex-metric-card{background:var(--ex-card);border:1px solid var(--ex-border);border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.ex-section{min-width:0;padding:16px}.ex-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ex-section h2{font-size:19px;line-height:1.2}.ex-metric-card{width:100%;min-width:0;padding:var(--sp-4);text-align:left;font:inherit;color:var(--ex-text);border-left-width:4px;flex-direction:column;align-items:flex-start;gap:8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.ex-metric-card.is-clickable{cursor:pointer}.ex-metric-card.is-clickable:hover,.ex-metric-card.is-clickable:focus-visible,.ex-attention-row:hover,.ex-attention-row:focus-visible,.ex-quick-actions button:hover,.ex-quick-actions button:focus-visible{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.ex-metric-card.is-clickable:focus-visible,.ex-attention-row:focus-visible,.ex-quick-actions button:focus-visible{box-shadow:var(--focus-ring)}.ex-metric-card__top{width:100%;color:var(--ex-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.ex-metric-card__label{font-size:13px;font-weight:700}.ex-metric-card strong{font-size:clamp(24px,3vw,31px);line-height:1}.ex-metric-card__support,.ex-metric-card__secondary{color:var(--ex-muted);font-size:13px;line-height:1.35}.ex-metric-card__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ex-severity-badge,.ex-delta-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}.ex-severity-healthy{border-left-color:var(--ex-green)}.ex-severity-info{border-left-color:var(--status-info-fg)}.ex-severity-warning{border-left-color:var(--ex-amber)}.ex-severity-critical{border-left-color:var(--ex-red)}.ex-severity-badge.ex-severity-healthy,.ex-delta-down{color:var(--status-success-fg);background:var(--status-success-bg)}.ex-severity-badge.ex-severity-info{color:var(--status-info-fg);background:var(--status-info-bg)}.ex-severity-badge.ex-severity-warning,.ex-delta-up{color:var(--status-warning-fg);background:var(--status-warning-bg)}.ex-severity-badge.ex-severity-critical{color:var(--status-danger-fg);background:var(--status-danger-bg)}.ex-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:16px;display:grid}.ex-dashboard-grid__left,.ex-dashboard-grid__right{flex-direction:column;gap:16px;min-width:0;display:flex}.ex-mini-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-grid-5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ex-attention-list{flex-direction:column;gap:8px;display:flex}.ex-attention-row{border:1px solid var(--ex-border);background:var(--bg-surface);width:100%;font:inherit;color:var(--ex-text);text-align:left;border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto auto auto 14px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.ex-attention-row__indicator{background:currentColor;border-radius:999px;width:4px;height:42px}.ex-attention-row__body{gap:4px;min-width:0;display:grid}.ex-attention-row__body strong,.ex-quick-actions strong{font-size:14px}.ex-attention-row__body small,.ex-quick-actions small{color:var(--ex-muted);font-size:12px;line-height:1.35}.ex-attention-row__count,.ex-attention-row__cta{white-space:nowrap;font-size:12px;font-weight:700}.ex-view-all{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-weight:700}.ex-profit-layout{grid-template-columns:minmax(0,.95fr) minmax(220px,.8fr);gap:12px;display:grid}.ex-profit-layout .ex-mini-card-grid{grid-template-columns:1fr}.ex-ranked-list{border:1px solid var(--ex-border);background:var(--bg-app);border-radius:8px;padding:12px}.ex-ranked-list h3{margin-bottom:10px;font-size:14px}.ex-ranked-list button{border:0;border-top:1px solid var(--ex-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr);gap:8px;width:100%;padding:10px 0;display:grid}.ex-ranked-list button:first-of-type{border-top:0}.ex-ranked-list small{color:var(--ex-muted);grid-column:2}.ex-insight-banner,.ex-data-warning,.ex-flat-empty,.ex-page-error{color:var(--ex-muted);align-items:center;gap:10px;display:flex}.ex-insight-banner,.ex-data-warning{border:1px solid var(--ex-border);background:var(--bg-app);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.ex-insight-banner span{flex:1}.ex-flat-empty,.ex-page-error{min-height:120px;color:var(--text-disabled);justify-content:center}.ex-page-error{flex-direction:column;min-height:360px}.ex-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-quick-actions button{border:1px solid var(--ex-border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.ex-quick-actions button span{gap:4px;min-width:0;display:grid}.ex-drilldown-table-wrap{border:1px solid var(--ex-border);border-radius:8px;max-height:min(54vh,520px);overflow:auto}.ex-drilldown-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.ex-drilldown-table th,.ex-drilldown-table td{border-bottom:1px solid var(--ex-border);text-align:left;vertical-align:top;padding:10px}.ex-drilldown-table th{z-index:1;background:var(--bg-app);color:var(--ex-muted);font-size:12px;position:sticky;top:0}.ex-row-actions,.ex-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1279px){.ex-header{flex-direction:column}.ex-filters{justify-content:flex-start;max-width:none}.ex-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-dashboard-grid{grid-template-columns:1fr}.ex-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ex-dashboard{padding:var(--sp-4) 12px 24px}.ex-briefing-grid,.ex-mini-card-grid,.ex-grid-2,.ex-grid-5,.ex-profit-layout,.ex-quick-actions{grid-template-columns:1fr}.ex-header h1{font-size:var(--fs-page)}.ex-filters,.ex-date-field,.ex-select-field{width:100%}.ex-attention-row{grid-template-columns:4px minmax(0,1fr) auto 14px}.ex-attention-row .ex-severity-badge,.ex-attention-row__cta{display:none}.ex-drilldown-table-wrap{max-height:48vh}}.fleet-command-center{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:22px 24px 32px}.fleet-command-header{grid-template-columns:minmax(280px,1fr) minmax(560px,.95fr);align-items:start;gap:20px;margin-bottom:16px;display:grid}.fleet-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:12px;font-weight:700}.fleet-command-header h1{font-size:var(--fs-page);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:700;line-height:1.05}.fleet-command-header p{color:var(--text-muted);margin:8px 0 0;font-size:14px}.fleet-dashboard-filters{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:8px;grid-template-columns:repeat(3,minmax(132px,1fr));gap:10px;padding:12px;display:grid}.fleet-dashboard-filters label{gap:5px;min-width:0;display:grid}.fleet-dashboard-filters label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.fleet-dashboard-filters input{border:1px solid var(--border-strong);background:var(--bg-surface);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.fleet-refresh-button{border:1px solid var(--border-strong);background:var(--bg-surface);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-self:end;font-weight:700}.fleet-refresh-button:hover{border-color:var(--accent);color:var(--accent-hover)}.fleet-briefing-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.fleet-metric-card{text-align:left;border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--bg-surface);width:100%;min-height:126px;padding:var(--sp-3);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:7px;display:flex;box-shadow:0 8px 18px #0f172a0a}.fleet-metric-card.is-clickable{cursor:pointer}.fleet-metric-card.is-clickable:hover,.fleet-metric-card.is-clickable:focus-visible{border-color:var(--status-info-bg);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.fleet-metric-card.is-clickable:focus-visible{box-shadow:var(--focus-ring)}.fleet-metric-card:disabled{cursor:default}.fleet-metric-card__top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.fleet-metric-card strong{letter-spacing:0;font-size:30px;font-weight:700;line-height:1}.fleet-metric-card__description,.fleet-metric-card__reason{color:var(--text-muted);font-size:13px}.fleet-delta-badge{background:var(--status-success-bg);color:var(--status-success-fg);padding:3px var(--sp-2);border-radius:999px;align-self:flex-start;font-size:11px;font-weight:700}.fleet-severity-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.fleet-severity-healthy{background:var(--status-success-bg);color:var(--status-success-fg)}.fleet-severity-info{background:var(--status-info-bg);color:var(--status-info-fg)}.fleet-severity-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.fleet-severity-critical{background:var(--status-danger-bg);color:var(--status-danger-fg)}.fleet-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start;gap:14px;display:grid}.fleet-dashboard-grid__main,.fleet-dashboard-grid__side,.fleet-priority-list,.fleet-blocker-list,.fleet-watchlist{gap:14px;display:grid}.fleet-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.fleet-section__header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.fleet-section h2{letter-spacing:0;margin:0;font-size:18px;font-weight:700}.fleet-section p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.fleet-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fleet-quick-actions button,.fleet-blocker-list button,.fleet-watchlist button,.fleet-priority-row{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px}.fleet-quick-actions button{text-align:left;justify-content:space-between;gap:8px;min-height:72px;padding:11px;display:flex}.fleet-quick-actions strong,.fleet-blocker-list strong,.fleet-watchlist strong,.fleet-priority-row strong{font-size:13px;line-height:1.25;display:block}.fleet-quick-actions small,.fleet-blocker-list small,.fleet-watchlist span,.fleet-priority-row span{color:var(--text-muted);font-size:12px;line-height:1.35;display:block}.fleet-priority-row{text-align:left;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.fleet-priority-row:hover,.fleet-blocker-list button:hover,.fleet-watchlist button:hover,.fleet-quick-actions button:hover{border-color:var(--status-info-bg);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 8%, transparent)}.fleet-priority-row__impact{color:var(--text-secondary);font-weight:700}.fleet-priority-row__cta{color:var(--accent);font-weight:700}.fleet-link-button,.fleet-retry{border:1px solid var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover);padding:var(--sp-2) 12px;cursor:pointer;border-radius:8px;font-weight:700}.fleet-compact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fleet-compact-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-compact-card-grid .fleet-metric-card{min-height:108px}.fleet-compact-card-grid .fleet-metric-card strong{font-size:26px}.fleet-blocker-list,.fleet-watchlist{gap:8px}.fleet-blocker-list button,.fleet-watchlist button{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.fleet-data-quality{color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--status-warning-bg);padding:var(--sp-2) 10px;border-radius:8px;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.fleet-empty-state{min-height:96px;color:var(--text-disabled);text-align:center;place-items:center;gap:6px;display:grid}.fleet-empty-state i{font-size:20px}.fleet-empty-state strong{color:var(--text-muted)}@media (width<=1279px){.fleet-command-header,.fleet-dashboard-grid{grid-template-columns:1fr}.fleet-briefing-strip,.fleet-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.fleet-command-center{padding:16px}.fleet-command-header h1{font-size:var(--fs-page)}.fleet-dashboard-filters,.fleet-briefing-strip,.fleet-quick-actions,.fleet-compact-card-grid,.fleet-compact-card-grid.two,.fleet-priority-row,.fleet-blocker-list button,.fleet-watchlist button{grid-template-columns:1fr}}.owner-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.owner-header-wrap{position:relative}.owner-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.owner-snapshot-header h1,.owner-panel h2,.owner-go-to h2{color:var(--text-primary);letter-spacing:0;margin:0}.owner-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.owner-snapshot-header p,.owner-panel__header p,.owner-nav-tile small,.owner-health-card p,.owner-empty-state span{color:var(--text-muted);margin:0}.owner-snapshot-header p{margin-top:5px;font-size:13px}.owner-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.owner-snapshot-meta span,.owner-severity-pill,.owner-health-card__top small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.owner-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.owner-scope-button{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.owner-business-pulse{margin:18px 0}.owner-business-pulse__header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.owner-business-pulse__header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.owner-business-pulse__header p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.owner-business-pulse__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-pulse-tile{min-width:0;min-height:118px;padding:var(--sp-4) 16px;background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:7px;display:flex;box-shadow:inset 0 0 0 1px #94a3b82e}.owner-pulse-tile span{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:700}.owner-pulse-tile strong{color:var(--text-primary);letter-spacing:0;font-size:28px;line-height:1}.owner-pulse-tile p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.owner-pulse-tile small{color:var(--text-secondary);margin-top:auto;font-size:12px;font-weight:700}.owner-scope-popover{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.owner-health-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.owner-health-card{border:1px solid var(--border);border-left:4px solid var(--text-disabled);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:8px;min-width:0;min-height:120px;padding:12px}.owner-health-card:hover,.owner-action-row:hover,.owner-blocker-row:hover,.owner-nav-tile:hover,.owner-nav-chip:hover,.owner-table-row--clickable:hover,.owner-scope-button:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.owner-health-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.owner-health-card__top span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.owner-health-card strong{color:var(--text-primary);margin-top:12px;font-size:26px;line-height:1;display:block}.owner-health-card p{margin-top:7px;font-size:12px;line-height:1.35}.owner-health-card em{color:var(--text-muted);margin-top:5px;font-size:11px;font-style:normal;display:block}.owner-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.owner-section-grid{align-items:start;gap:14px;margin-top:14px;display:grid}.owner-section-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0}.owner-panel--wide{margin-top:14px}.owner-panel__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;display:flex}.owner-panel h2,.owner-go-to h2{font-size:16px;line-height:1.25}.owner-panel__header p{margin-top:3px;font-size:12px}.owner-action-list,.owner-blocker-list{display:grid}.owner-action-row,.owner-blocker-row,.owner-nav-tile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.owner-action-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:74px minmax(0,1fr) minmax(70px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.owner-action-row__body{gap:3px;min-width:0;display:grid}.owner-action-row__body strong,.owner-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.owner-action-row__body small,.owner-blocker-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-action-row__count{color:var(--text-primary);text-align:right;font-size:15px;font-weight:700}.owner-action-row__cta,.owner-link-button{color:var(--accent);font-size:12px;font-weight:700}.owner-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.owner-blocker-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.owner-blocker-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.owner-blocker-row strong{font-size:15px}.owner-go-to{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.owner-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.owner-nav-tile{border:1px solid var(--border);background:var(--bg-surface);text-align:left;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.owner-nav-tile b{color:var(--status-warning-fg);font-size:11px}.owner-nav-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.owner-nav-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.owner-nav-chip b{color:var(--status-warning-fg);font-size:11px}.owner-empty-state{color:var(--text-disabled);text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.owner-empty-state i{color:var(--status-success-fg);font-size:22px}.owner-empty-state strong{color:var(--text-secondary);font-size:14px}.owner-empty-state--compact{padding:20px 16px}.owner-data-table{--owner-table-min-width:620px;overflow-x:auto}.owner-table-row{width:max(100%, var(--owner-table-min-width));box-sizing:border-box;min-width:var(--owner-table-min-width);border:0;border-top:1px solid var(--bg-sunken);min-height:44px;padding:var(--sp-2) 16px;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;display:grid}.owner-table-row--head{background:var(--bg-app);min-height:34px;color:var(--text-muted);text-transform:uppercase;border-top:0;font-size:11px;font-weight:700}.owner-table-row--clickable{cursor:pointer}.owner-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-table-row span[title]{cursor:help}.owner-table-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.owner-table-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.owner-action-queue-table .owner-table-row{grid-template-columns:96px 112px minmax(260px,1fr) 110px minmax(154px,.7fr) minmax(124px,.45fr)}.owner-action-queue-table{--owner-table-min-width:900px}.owner-pipeline-table .owner-table-row{grid-template-columns:minmax(190px,1fr) 78px 104px 88px}.owner-trip-risk-table .owner-table-row{grid-template-columns:minmax(220px,1fr) 80px 120px 92px}.owner-fleet-readiness-table .owner-table-row{grid-template-columns:minmax(180px,1fr) 82px minmax(180px,1fr)}.owner-approval-table .owner-table-row{grid-template-columns:minmax(220px,1fr) 74px 112px 136px 86px minmax(124px,.5fr)}.owner-approval-table{--owner-table-min-width:820px}.owner-accountability-table .owner-table-row{grid-template-columns:minmax(132px,1fr) 76px 76px 116px 96px minmax(160px,1fr)}.owner-accountability-table{--owner-table-min-width:760px}.owner-customer-table .owner-table-row{grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) 112px 92px minmax(140px,.8fr) minmax(124px,.5fr)}.owner-customer-table{--owner-table-min-width:900px}.owner-workbench-table{--owner-table-min-width:880px}.owner-workbench-table .owner-table-row{grid-template-columns:minmax(240px,1fr) 76px 112px minmax(128px,.55fr) 86px minmax(124px,.45fr)}.owner-health-card.severity-critical{border-left-color:var(--status-danger-fg)}.owner-health-card.severity-warning{border-left-color:var(--status-warning-fg)}.owner-health-card.severity-info{border-left-color:var(--status-info-fg)}.owner-health-card.severity-healthy{border-left-color:var(--status-success-fg)}.owner-severity-pill.severity-critical{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}.owner-severity-pill.severity-warning{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.owner-severity-pill.severity-info{border-color:var(--status-info-bg);color:var(--status-info-fg)}.owner-severity-pill.severity-healthy{border-color:var(--status-success-bg);color:var(--status-success-fg)}@media (width<=1180px){.owner-business-pulse__grid,.owner-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-nav-grid,.owner-main-grid,.owner-section-grid--two{grid-template-columns:1fr}}@media (width<=760px){.owner-dashboard{padding:var(--sp-4) 12px 24px}.owner-snapshot-header,.owner-snapshot-header__actions{flex-direction:column;align-items:stretch}.owner-scope-popover{top:138px;right:0}.owner-business-pulse__grid,.owner-health-strip,.owner-nav-grid{grid-template-columns:1fr}.owner-go-to{flex-direction:column;align-items:flex-start}.owner-action-row{grid-template-columns:1fr auto}.owner-action-row .owner-severity-pill,.owner-action-row__cta{justify-self:start}}.ops-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.ops-header-wrap{position:relative}.ops-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.ops-snapshot-header h1,.ops-panel h2,.ops-go-to h2{color:var(--text-primary);letter-spacing:0;margin:0}.ops-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.ops-snapshot-header p,.ops-panel__header p,.ops-nav-tile small,.ops-status-card p,.ops-empty-state span{color:var(--text-muted);margin:0}.ops-snapshot-header p{margin-top:5px;font-size:13px}.ops-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ops-snapshot-meta span,.ops-severity-pill,.ops-status-card__top small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.ops-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ops-scope-button{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.ops-scope-popover{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.ops-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ops-status-card{border:1px solid var(--border);border-left:4px solid var(--text-disabled);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:8px;min-width:0;min-height:112px;padding:12px}.ops-status-card:hover,.ops-action-row:hover,.ops-summary-row:hover,.ops-nav-tile:hover,.ops-scope-button:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.ops-status-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ops-status-card__top span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ops-status-card strong{color:var(--text-primary);margin-top:11px;font-size:30px;line-height:1;display:block}.ops-status-card p{margin-top:7px;font-size:12px;line-height:1.35}.ops-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.ops-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0}.ops-panel__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;display:flex}.ops-panel h2,.ops-go-to h2{font-size:16px;line-height:1.25}.ops-panel__header p{margin-top:3px;font-size:12px}.ops-action-list,.ops-summary-list{display:grid}.ops-action-row,.ops-summary-row,.ops-nav-tile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ops-action-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:74px minmax(0,1fr) minmax(70px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.ops-action-row__body{gap:3px;min-width:0;display:grid}.ops-action-row__body strong,.ops-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ops-action-row__body small,.ops-summary-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ops-action-row__count{color:var(--text-primary);text-align:right;font-size:15px;font-weight:700}.ops-action-row__cta,.ops-link-button{color:var(--accent);font-size:12px;font-weight:700}.ops-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.ops-summary-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.ops-summary-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ops-summary-row strong{font-size:15px}.ops-go-to{margin-top:16px}.ops-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.ops-nav-tile{border:1px solid var(--border);background:var(--bg-surface);text-align:left;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.ops-nav-tile b{color:var(--status-warning-fg);font-size:11px}.ops-empty-state{color:var(--text-disabled);text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.ops-empty-state i{color:var(--status-success-fg);font-size:22px}.ops-empty-state strong{color:var(--text-secondary);font-size:14px}.ops-status-card.severity-critical{border-left-color:var(--status-danger-fg)}.ops-status-card.severity-warning{border-left-color:var(--status-warning-fg)}.ops-status-card.severity-info{border-left-color:var(--status-info-fg)}.ops-status-card.severity-healthy{border-left-color:var(--status-success-fg)}.ops-severity-pill.severity-critical{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}.ops-severity-pill.severity-warning{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.ops-severity-pill.severity-info{border-color:var(--status-info-bg);color:var(--status-info-fg)}.ops-severity-pill.severity-healthy{border-color:var(--status-success-bg);color:var(--status-success-fg)}@media (width<=1180px){.ops-status-strip,.ops-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-main-grid{grid-template-columns:1fr}}@media (width<=760px){.ops-dashboard{padding:var(--sp-4) 12px 24px}.ops-snapshot-header,.ops-snapshot-header__actions{flex-direction:column;align-items:stretch}.ops-scope-popover{top:138px;right:0}.ops-status-strip,.ops-nav-grid{grid-template-columns:1fr}.ops-action-row{grid-template-columns:1fr auto}.ops-action-row .ops-severity-pill,.ops-action-row__cta{justify-self:start}}.fc-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.fc-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fc-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.fc-snapshot-header h1,.fc-section h2{color:var(--text-primary);letter-spacing:0;margin:0}.fc-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.fc-snapshot-header p,.fc-section__header p,.fc-metric-card p,.fc-queue-card p,.fc-action-card small,.fc-clear-state span{color:var(--text-muted);margin:0}.fc-snapshot-header p{margin-top:5px;font-size:13px}.fc-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fc-snapshot-meta span,.fc-metric-card__top small,.fc-queue-card small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.fc-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0;margin-top:14px}.fc-section__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border)}.fc-section h2{font-size:16px;line-height:1.25}.fc-section__header p{margin-top:3px;font-size:12px}.fc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-metric-card,.fc-queue-card,.fc-action-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.fc-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.fc-metric-card:hover,.fc-queue-card:hover,.fc-action-card:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.fc-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fc-metric-card__top span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.fc-metric-card strong{color:var(--text-primary);font-size:30px;line-height:1}.fc-metric-card p{font-size:12px;line-height:1.35}.fc-clear-state{border:1px solid var(--status-success-bg);background:var(--status-success-bg);border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.fc-clear-state strong{color:var(--status-success-fg);font-size:13px}.fc-clear-state span{font-size:12px}.fc-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.fc-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fc-queue-card span,.fc-action-card span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.fc-queue-card strong{color:var(--text-primary);font-size:18px}.fc-queue-card p{font-size:12px}.fc-queue-card b{color:var(--accent);font-size:12px}.fc-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.fc-action-card small{font-size:12px}.fc-current-grid,.fc-split-grid,.fc-exception-grid{gap:10px;padding:12px;display:grid}.fc-current-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fc-split-grid,.fc-exception-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-current-card,.fc-exception-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.fc-current-card{gap:8px;min-height:176px;padding:12px;display:grid}.fc-current-card:hover,.fc-exception-card:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.fc-current-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fc-current-card__top span,.fc-exception-card span,.fc-split-card span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.25}.fc-current-card__top small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:650}.fc-current-card strong{color:var(--text-primary);font-size:28px;line-height:1}.fc-current-card p,.fc-split-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.fc-current-card em{color:var(--accent);font-size:12px;font-style:normal;font-weight:700}.fc-current-card__splits{gap:5px;display:grid}.fc-current-card__splits span{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.fc-current-card__splits b{color:var(--text-primary)}.fc-split-card,.fc-exception-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:7px;min-height:104px;padding:12px;display:grid}.fc-split-card strong,.fc-exception-card strong{color:var(--text-primary);font-size:20px;line-height:1.1}.fc-exception-card p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.fc-exception-card.is-selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.finance-exception-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-exception-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-exception-detail{gap:8px;padding:12px;display:grid}.finance-exception-detail__row{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 140px;align-items:center;gap:12px;padding:12px;display:grid}.finance-exception-detail__row div{gap:4px;min-width:0;display:grid}.finance-exception-detail__row strong{color:var(--text-primary);font-size:13px}.finance-exception-detail__row span{color:var(--text-muted);font-size:12px;line-height:1.35}.finance-exception-metric{border:1px solid var(--border);background:var(--bg-app);text-align:right;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.finance-exception-metric b{color:var(--text-primary);font-size:16px}.finance-exception-metric small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.fc-current-empty{text-align:center;gap:4px;padding:24px;display:grid}.fc-current-empty strong{color:var(--status-success-fg);font-size:14px}.fc-current-empty span{color:var(--text-muted);font-size:12px}.fc-metric-card.status-healthy,.fc-queue-card.status-healthy,.fc-current-card.status-healthy{border-left:3px solid var(--status-success-fg)}.fc-metric-card.status-info,.fc-metric-card.status-monitor,.fc-queue-card.status-info,.fc-queue-card.status-monitor,.fc-current-card.status-info,.fc-current-card.status-monitor{border-left:3px solid var(--status-info-fg)}.fc-metric-card.status-warning,.fc-queue-card.status-warning,.fc-current-card.status-warning{border-left:3px solid var(--status-warning-fg)}.fc-metric-card.status-critical,.fc-queue-card.status-critical,.fc-current-card.status-critical{border-left:3px solid var(--status-danger-fg)}.fc-metric-card.status-healthy small,.fc-queue-card.status-healthy small,.fc-current-card.status-healthy small{border-color:var(--status-success-bg);color:var(--status-success-fg)}.fc-metric-card.status-info small,.fc-metric-card.status-monitor small,.fc-queue-card.status-info small,.fc-queue-card.status-monitor small,.fc-current-card.status-info small,.fc-current-card.status-monitor small{border-color:var(--status-info-bg);color:var(--status-info-fg)}.fc-metric-card.status-warning small,.fc-queue-card.status-warning small,.fc-current-card.status-warning small{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.fc-metric-card.status-critical small,.fc-queue-card.status-critical small,.fc-current-card.status-critical small{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}@media (width<=1180px){.fc-metric-grid,.fc-action-grid,.fc-current-grid,.fc-split-grid,.fc-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fc-dashboard{padding:var(--sp-4) 12px 24px}.fc-snapshot-header{flex-direction:column;align-items:stretch}.fc-metric-grid,.fc-queue-grid,.fc-action-grid,.fc-current-grid,.fc-split-grid,.fc-exception-grid{grid-template-columns:1fr}.finance-exception-header,.finance-exception-totals{flex-direction:column;align-items:stretch}.finance-exception-detail__row{grid-template-columns:1fr}.finance-exception-metric{text-align:left}}.acct-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.acct-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.acct-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.acct-snapshot-header h1,.acct-section h2{color:var(--text-primary);letter-spacing:0;margin:0}.acct-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.acct-snapshot-header p,.acct-section__header p,.acct-metric-card p,.acct-queue-card p,.acct-action-card small,.acct-clear-state span{color:var(--text-muted);margin:0}.acct-snapshot-header p{margin-top:5px;font-size:13px}.acct-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.acct-snapshot-meta span,.acct-metric-card__top small,.acct-queue-card small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.acct-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0;margin-top:14px}.acct-section__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border)}.acct-section h2{font-size:16px;line-height:1.25}.acct-section__header p{margin-top:3px;font-size:12px}.acct-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-metric-card,.acct-queue-card,.acct-action-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.acct-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.acct-metric-card:hover,.acct-queue-card:hover,.acct-action-card:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.acct-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.acct-metric-card__top span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.acct-metric-card strong{color:var(--text-primary);font-size:30px;line-height:1}.acct-metric-card p{font-size:12px;line-height:1.35}.acct-clear-state{border:1px solid var(--status-success-bg);background:var(--status-success-bg);border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.acct-clear-state strong{color:var(--status-success-fg);font-size:13px}.acct-clear-state span{font-size:12px}.acct-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.acct-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.acct-queue-card span,.acct-action-card span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.acct-queue-card strong{color:var(--text-primary);font-size:18px}.acct-queue-card p{font-size:12px}.acct-queue-card b{color:var(--accent);font-size:12px}.acct-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.acct-action-card small{font-size:12px}.acct-metric-card.status-healthy,.acct-queue-card.status-healthy{border-left:3px solid var(--status-success-fg)}.acct-metric-card.status-info,.acct-metric-card.status-work_queue,.acct-metric-card.status-monitor,.acct-queue-card.status-info,.acct-queue-card.status-work_queue,.acct-queue-card.status-monitor{border-left:3px solid var(--status-info-fg)}.acct-metric-card.status-warning,.acct-queue-card.status-warning{border-left:3px solid var(--status-warning-fg)}.acct-metric-card.status-critical,.acct-queue-card.status-critical{border-left:3px solid var(--status-danger-fg)}.acct-metric-card.status-healthy small,.acct-queue-card.status-healthy small{border-color:var(--status-success-bg);color:var(--status-success-fg)}.acct-metric-card.status-info small,.acct-metric-card.status-work_queue small,.acct-metric-card.status-monitor small,.acct-queue-card.status-info small,.acct-queue-card.status-work_queue small,.acct-queue-card.status-monitor small{border-color:var(--status-info-bg);color:var(--status-info-fg)}.acct-metric-card.status-warning small,.acct-queue-card.status-warning small{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.acct-metric-card.status-critical small,.acct-queue-card.status-critical small{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}@media (width<=1180px){.acct-metric-grid,.acct-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.acct-dashboard{padding:var(--sp-4) 12px 24px}.acct-snapshot-header{flex-direction:column;align-items:stretch}.acct-metric-grid,.acct-queue-grid,.acct-action-grid{grid-template-columns:1fr}}.wm-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.wm-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wm-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.wm-snapshot-header h1,.wm-section h2{color:var(--text-primary);letter-spacing:0;margin:0}.wm-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.wm-snapshot-header p,.wm-section__header p,.wm-metric-card p,.wm-queue-card p,.wm-action-card small,.wm-clear-state span{color:var(--text-muted);margin:0}.wm-snapshot-header p{margin-top:5px;font-size:13px}.wm-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.wm-snapshot-meta span,.wm-metric-card__top small,.wm-queue-card small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.wm-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0;margin-top:14px}.wm-section__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border)}.wm-section h2{font-size:16px;line-height:1.25}.wm-section__header p{margin-top:3px;font-size:12px}.wm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-metric-card,.wm-queue-card,.wm-action-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.wm-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.wm-metric-card:hover,.wm-queue-card:hover,.wm-action-card:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.wm-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wm-metric-card__top span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.wm-metric-card strong{color:var(--text-primary);font-size:30px;line-height:1}.wm-metric-card p{font-size:12px;line-height:1.35}.wm-clear-state{border:1px solid var(--status-success-bg);background:var(--status-success-bg);border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.wm-clear-state strong{color:var(--status-success-fg);font-size:13px}.wm-clear-state span{font-size:12px}.wm-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.wm-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wm-queue-card span,.wm-action-card span{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:700;line-height:1.25}.wm-queue-card strong{color:var(--text-primary);font-size:18px}.wm-queue-card p{font-size:12px}.wm-queue-card b{color:var(--accent);font-size:12px}.wm-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.wm-action-card small{font-size:12px}.wm-metric-card.status-healthy,.wm-queue-card.status-healthy{border-left:3px solid var(--status-success-fg)}.wm-metric-card.status-info,.wm-metric-card.status-work_queue,.wm-metric-card.status-monitor,.wm-queue-card.status-info,.wm-queue-card.status-work_queue,.wm-queue-card.status-monitor{border-left:3px solid var(--status-info-fg)}.wm-metric-card.status-warning,.wm-queue-card.status-warning{border-left:3px solid var(--status-warning-fg)}.wm-metric-card.status-critical,.wm-queue-card.status-critical{border-left:3px solid var(--status-danger-fg)}.wm-metric-card.status-healthy small,.wm-queue-card.status-healthy small{border-color:var(--status-success-bg);color:var(--status-success-fg)}.wm-metric-card.status-info small,.wm-metric-card.status-work_queue small,.wm-metric-card.status-monitor small,.wm-queue-card.status-info small,.wm-queue-card.status-work_queue small,.wm-queue-card.status-monitor small{border-color:var(--status-info-bg);color:var(--status-info-fg)}.wm-metric-card.status-warning small,.wm-queue-card.status-warning small{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.wm-metric-card.status-critical small,.wm-queue-card.status-critical small{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}@media (width<=1180px){.wm-metric-grid,.wm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wm-dashboard{padding:var(--sp-4) 12px 24px}.wm-snapshot-header{flex-direction:column;align-items:stretch}.wm-metric-grid,.wm-queue-grid,.wm-action-grid{grid-template-columns:1fr}}.fm-dashboard{background:var(--bg-app);min-height:100%;color:var(--text-primary);padding:18px 22px 28px}.fm-header-wrap{position:relative}.fm-snapshot-header{padding:var(--sp-4) 0 16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fm-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.fm-snapshot-header h1,.fm-panel h2,.fm-go-to h2{letter-spacing:0;color:var(--text-primary);margin:0}.fm-snapshot-header h1{font-size:var(--fs-page);line-height:1.15}.fm-snapshot-header p,.fm-panel__header p,.fm-nav-tile small,.fm-status-card p,.fm-empty-state span{color:var(--text-muted);margin:0}.fm-snapshot-header p{margin-top:5px;font-size:13px}.fm-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fm-snapshot-meta span,.fm-severity-pill,.fm-status-card__top small{border:1px solid var(--border);background:var(--bg-surface);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.fm-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fm-scope-button{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.fm-scope-popover{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.fm-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fm-status-card{border:1px solid var(--border);border-left:4px solid var(--text-disabled);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:8px;min-width:0;min-height:116px;padding:12px}.fm-status-card:hover,.fm-action-row:hover,.fm-blocker-row:hover,.fm-nav-tile:hover,.fm-scope-button:hover{border-color:var(--text-disabled);box-shadow:var(--shadow-pop)}.fm-status-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.fm-status-card__top span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fm-status-card strong{color:var(--text-primary);margin-top:12px;font-size:30px;line-height:1;display:block}.fm-status-card p{margin-top:7px;font-size:12px;line-height:1.35}.fm-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.fm-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0}.fm-panel__header{padding:var(--sp-4) 16px 10px;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;display:flex}.fm-panel h2,.fm-go-to h2{font-size:16px;line-height:1.25}.fm-panel__header p{margin-top:3px;font-size:12px}.fm-action-list,.fm-blocker-list{display:grid}.fm-action-row,.fm-blocker-row,.fm-nav-tile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.fm-action-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:74px minmax(0,1fr) minmax(42px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.fm-action-row__body{gap:3px;min-width:0;display:grid}.fm-action-row__body strong,.fm-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fm-action-row__body small,.fm-blocker-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fm-action-row__count{color:var(--text-primary);text-align:right;font-size:16px;font-weight:700}.fm-action-row__cta,.fm-link-button{color:var(--accent);font-size:12px;font-weight:700}.fm-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.fm-blocker-row{border-top:1px solid var(--bg-sunken);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.fm-blocker-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.fm-blocker-row strong{font-size:15px}.fm-go-to{margin-top:16px}.fm-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.fm-nav-tile{border:1px solid var(--border);background:var(--bg-surface);text-align:left;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.fm-nav-tile b{color:var(--status-warning-fg);font-size:11px}.fm-empty-state{color:var(--text-disabled);text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.fm-empty-state i{color:var(--status-success-fg);font-size:22px}.fm-empty-state strong{color:var(--text-secondary);font-size:14px}.fm-status-card.severity-critical{border-left-color:var(--status-danger-fg)}.fm-status-card.severity-warning{border-left-color:var(--status-warning-fg)}.fm-status-card.severity-info{border-left-color:var(--accent)}.fm-status-card.severity-healthy{border-left-color:var(--status-success-fg)}.fm-severity-pill.severity-critical,.fm-status-card__top small{background:var(--bg-surface)}.fm-severity-pill.severity-critical{border-color:var(--status-danger-bg);color:var(--status-danger-fg)}.fm-severity-pill.severity-warning{border-color:var(--status-warning-bg);color:var(--status-warning-fg)}.fm-severity-pill.severity-info{border-color:var(--status-info-bg);color:var(--accent-hover)}.fm-severity-pill.severity-healthy{border-color:var(--status-success-bg);color:var(--status-success-fg)}@media (width<=1180px){.fm-status-strip,.fm-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-main-grid{grid-template-columns:1fr}}@media (width<=760px){.fm-dashboard{padding:var(--sp-4) 12px 24px}.fm-snapshot-header,.fm-snapshot-header__actions{flex-direction:column;align-items:stretch}.fm-scope-popover{top:138px;right:0}.fm-status-strip,.fm-nav-grid{grid-template-columns:1fr}.fm-action-row{grid-template-columns:1fr auto}.fm-action-row .fm-severity-pill,.fm-action-row__cta{justify-self:start}}.cc-header h1,.ex-header h1,.fleet-command-header h1,.owner-snapshot-header h1,.ops-snapshot-header h1,.fc-snapshot-header h1,.acct-snapshot-header h1,.wm-snapshot-header h1,.fm-snapshot-header h1{font-size:var(--fs-page)}:root{--analytics-fs-kpi:1.5rem;--analytics-fs-title:.9375rem;--analytics-fs-label:.8125rem;--analytics-fs-body:.875rem;--analytics-fs-micro:.6875rem;--analytics-text:var(--text-primary);--analytics-text-secondary:var(--text-secondary);--analytics-text-muted:var(--text-muted);--analytics-surface:var(--bg-surface);--analytics-surface-muted:var(--bg-sunken);--analytics-border:var(--border);--analytics-border-strong:var(--border-strong);--analytics-success:var(--status-success-fg);--analytics-danger:var(--status-danger-fg);--analytics-warning:var(--status-warning-fg);--analytics-info:var(--status-info-fg);--analytics-risk:var(--status-violet-fg);--analytics-radius-sm:8px;--analytics-radius-lg:10px;--analytics-zone-gap:var(--sp-5)}.analytics-page{gap:var(--analytics-zone-gap);flex-direction:column;display:flex}.analytics-page>.page-header{margin-bottom:0}.analytics-completeness-gate{gap:var(--analytics-zone-gap);flex-direction:column;display:flex}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.analytics-kpi-grid.compact{margin-bottom:0}.analytics-kpi-card{appearance:none;text-align:left;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);padding:var(--sp-4) 16px;cursor:default;flex-direction:column;gap:8px;min-height:112px;font-family:inherit;transition:border-color .16s;display:flex}.analytics-kpi-card.clickable{cursor:pointer}.analytics-kpi-card.clickable:hover,.analytics-kpi-card.clickable:focus-visible{border-color:var(--analytics-border-strong)}.analytics-kpi-card:focus-visible,.analytics-segmented-legend button:focus-visible,button.analytics-ar-row:focus-visible,button.analytics-pipeline-row:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.analytics-kpi-card:disabled{color:inherit;opacity:1}.analytics-kpi-card__top,.analytics-kpi-card__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-kpi-card__label{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400;line-height:18px}.analytics-kpi-card__icons{color:var(--analytics-text-muted);font-size:var(--analytics-fs-body);align-items:center;gap:8px;display:inline-flex}.analytics-kpi-card__main-icon,.analytics-kpi-card__chevron{line-height:1}.analytics-kpi-card__value{color:var(--analytics-text);font-size:var(--analytics-fs-kpi);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:30px}.analytics-kpi-card__bottom{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);line-height:16px}.analytics-delta{font-size:var(--analytics-fs-micro);font-weight:500;line-height:16px}.analytics-delta.up{color:var(--analytics-success)}.analytics-delta.down{color:var(--analytics-danger)}.analytics-delta.flat{color:var(--analytics-text-secondary)}.analytics-delta.unknown{color:var(--analytics-text-muted)}.analytics-segment-control button.active{background:var(--analytics-surface);color:var(--analytics-info);font-weight:500}.analytics-unified-header{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;margin-bottom:0;padding:16px 20px;box-shadow:0 10px 28px #0f172a0a}.analytics-unified-header__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-unified-header__identity{flex:1;min-width:0}.analytics-unified-header__top h1{color:var(--text-primary);font-size:var(--fs-page);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;line-height:26px;display:flex}.analytics-unified-header__subtitle{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:19px}.analytics-unified-header__badge{min-height:22px;padding:2px var(--sp-2);border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);border-radius:999px;align-items:center;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.analytics-unified-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.analytics-cmd-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;line-height:18px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.analytics-cmd-btn:hover,.analytics-cmd-btn:focus-visible{border-color:var(--status-info-bg);background:var(--bg-app);box-shadow:var(--shadow-card)}.analytics-cmd-btn:focus-visible{box-shadow:var(--focus-ring)}.analytics-cmd-btn.has-badge{border-color:var(--border-strong);background:var(--accent-subtle);color:var(--accent-hover)}.analytics-cmd-btn.has-badge:hover,.analytics-cmd-btn.has-badge:focus-visible{background:var(--status-info-bg)}.analytics-cmd-btn__badge{background:var(--accent);min-width:18px;height:18px;color:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.analytics-cmd-btn__chevron{opacity:.6;font-size:9px}.analytics-actions-menu{background:var(--bg-surface);border:1px solid var(--border);min-width:172px;box-shadow:var(--shadow-pop);border-radius:10px;overflow:hidden}.analytics-actions-menu__item{width:100%;padding:var(--sp-2) var(--sp-4);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;line-height:18px;transition:background .12s;display:flex}.analytics-actions-menu__item:hover{background:var(--bg-app)}.analytics-actions-menu__item i{text-align:center;width:16px;color:var(--text-muted);flex-shrink:0;font-size:13px}.analytics-actions-menu__item:hover i{color:var(--accent)}.analytics-period-selector{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.analytics-period-selector__segments{border:1px solid var(--border);background:var(--bg-app);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.analytics-period-selector__segments button{min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600;line-height:16px;transition:background .12s,color .12s}.analytics-period-selector__segments button.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 5px #0f172a14}.analytics-period-selector__segments button:focus-visible,.analytics-filter-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-period-selector__custom-wrap{position:relative}.analytics-period-custom-pill{border:1px solid var(--border-strong);background:var(--accent-subtle);min-height:28px;color:var(--accent-hover);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;transition:background .12s,border-color .12s;display:inline-flex}.analytics-period-custom-pill:hover,.analytics-period-custom-pill.open{background:var(--status-info-bg);border-color:var(--status-info-bg)}.analytics-period-custom-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-period-custom-pill i:first-child{opacity:.8;font-size:11px}.analytics-period-custom-pill__chevron{opacity:.6;font-size:9px}.analytics-date-popover{z-index:200;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;min-width:260px;padding:0;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.analytics-date-popover__body{padding:var(--sp-4) 16px;flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.analytics-date-popover__field{gap:5px;display:grid}.analytics-date-popover__field span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.analytics-date-popover__field input{border:1px solid var(--border);background:var(--bg-surface);width:142px;height:34px;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;border-radius:8px;padding:0 10px;font-size:13px;line-height:18px;transition:border-color .12s}.analytics-date-popover__field input:focus{border-color:var(--status-info-bg)}.analytics-date-popover__field input[aria-invalid=true]{border-color:var(--status-danger-fg)}.analytics-date-popover__field input::-webkit-calendar-picker-indicator{cursor:pointer;margin-inline-start:4px}.analytics-date-popover__error{color:var(--status-danger-fg);padding:0 16px 12px;font-size:12px;font-weight:600;line-height:16px}.analytics-date-popover__actions{padding:0 16px var(--sp-4);justify-content:flex-end;display:flex}.analytics-date-popover__apply{border:1px solid var(--primary);background:var(--primary);min-height:34px;color:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:16px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.analytics-date-popover__apply:hover:not(:disabled),.analytics-date-popover__apply:focus-visible:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.analytics-date-popover__apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-date-popover__apply:disabled{cursor:not-allowed;opacity:.55}.analytics-row-actions .sl-icon-action.view{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-strong)}.analytics-row-actions .sl-icon-action.view:hover:not(:disabled){background:var(--status-info-bg);border-color:var(--status-info-bg)}.analytics-active-filter-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.analytics-active-filter-summary__chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.analytics-filter-chip{border:1px solid var(--border);background:var(--bg-app);min-height:24px;color:var(--text-muted);padding:3px var(--sp-2);border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.analytics-filter-chip.active{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--accent-hover)}.analytics-filter-chip.muted{color:var(--text-disabled);cursor:pointer}.analytics-filter-chip button{background:color-mix(in srgb, var(--accent) 8%, transparent);width:15px;height:15px;color:var(--accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.analytics-filter-chip button i{font-size:8px}.analytics-active-filter-summary__reset{color:var(--text-disabled);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:500;line-height:16px;transition:color .12s}.analytics-active-filter-summary__reset:hover{color:var(--status-danger-fg)}.analytics-filter-overflow{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-filter-overflow-tooltip{background:var(--bg-surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-pop);border-radius:10px;padding:6px 0;overflow:hidden}.analytics-filter-overflow-tooltip__item{padding:var(--sp-2) 12px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.analytics-filter-overflow-tooltip__item button{background:color-mix(in srgb, var(--accent) 8%, transparent);width:16px;height:16px;color:var(--accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.analytics-filter-overflow-tooltip__item button i{font-size:8px}@media (width<=900px){.analytics-unified-header__top{display:grid}.analytics-unified-header__actions{justify-content:flex-start}}@media (width<=640px){.analytics-unified-header{padding:var(--sp-4) 16px;border-radius:12px}.analytics-unified-header__top h1{font-size:var(--fs-page);line-height:24px}.analytics-period-selector__segments{width:100%;overflow-x:auto}.analytics-date-popover{left:auto;right:0}}.analytics-ar-row.clickable,.analytics-pipeline-row.clickable{cursor:pointer}.analytics-ar-row.clickable:hover,.analytics-pipeline-row.clickable:hover{color:var(--analytics-info)}.trip-economics-page{--analytics-page-bg:var(--bg-app);--analytics-surface:var(--bg-surface);--analytics-border:var(--border);--analytics-text:var(--text-primary);--analytics-text-secondary:var(--text-secondary);--analytics-text-muted:var(--text-muted);--analytics-success:var(--status-success-fg);--analytics-warning:var(--status-warning-fg);--analytics-danger:var(--status-danger-fg);--analytics-info:var(--status-info-fg);--analytics-radius-lg:16px;--analytics-card-shadow:0 8px 24px #0f172a0a;background:var(--analytics-page-bg);gap:var(--analytics-zone-gap);flex-direction:column;padding:24px;display:flex}.trip-economics-page .page-header,.trip-economics-page .analytics-section-card,.trip-econ-filter-bar,.trip-econ-interpretation{box-shadow:var(--analytics-card-shadow)}.trip-econ-filter-bar{z-index:10;background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);grid-template-columns:minmax(260px,auto) minmax(180px,220px) auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;position:sticky;top:0}.trip-econ-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.trip-econ-ghost-action,.trip-econ-inline-action{border:.5px solid var(--analytics-border);min-height:36px;font:inherit;font-size:var(--analytics-fs-label);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.trip-econ-ghost-action{background:var(--analytics-surface);color:var(--analytics-text-secondary)}.trip-econ-inline-action{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--analytics-info)}.trip-econ-ghost-action:disabled,.trip-econ-inline-action:disabled{opacity:.55;cursor:not-allowed}.trip-econ-interpretation{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.trip-econ-interpretation--warning{background:var(--status-warning-bg);border-color:var(--status-warning-bg)}.trip-econ-interpretation--success{background:var(--status-success-bg);border-color:var(--status-success-bg)}.trip-econ-interpretation__icon{background:var(--analytics-surface);width:34px;height:34px;color:var(--analytics-warning);border-radius:50%;place-items:center;display:grid}.trip-econ-interpretation--success .trip-econ-interpretation__icon{color:var(--analytics-success)}.trip-econ-interpretation__copy{gap:3px;min-width:0;display:grid}.trip-econ-interpretation__copy strong{color:var(--analytics-text);font-size:var(--analytics-fs-body)}.trip-econ-interpretation__copy span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label)}.trip-econ-main-grid{gap:20px}.trip-econ-chart-tooltip{background:var(--bg-sidebar);min-width:170px;color:var(--text-on-dark);border-radius:10px;gap:6px;padding:10px 12px;font-size:11px;display:grid}.trip-econ-chart-tooltip span{align-items:center;gap:7px;display:flex}.trip-econ-chart-tooltip i{border-radius:50%;width:7px;height:7px}.trip-econ-cost-empty{text-align:center;min-height:260px;color:var(--analytics-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.trip-econ-cost-empty>i{color:var(--analytics-warning);font-size:28px}.trip-econ-cost-empty strong{color:var(--analytics-text);font-size:16px}.trip-econ-cost-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.trip-econ-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.trip-econ-risk-card{appearance:none;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);text-align:left;cursor:pointer;gap:10px;padding:16px;font-family:inherit;display:grid}.trip-econ-risk-card.warning{background:var(--status-warning-bg);border-color:var(--status-warning-bg)}.trip-econ-risk-card.danger{background:var(--status-danger-bg);border-color:var(--status-danger-bg)}.trip-econ-risk-card.success{background:var(--bg-app)}.trip-econ-risk-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trip-econ-risk-card__top strong{color:var(--analytics-text);font-size:var(--analytics-fs-label)}.trip-econ-risk-card__count{color:var(--analytics-text);font-size:28px;font-weight:600;line-height:34px}.trip-econ-risk-card__detail{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro)}.trip-econ-dimension-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trip-econ-dimension-summary span{background:var(--analytics-surface-muted);min-height:58px;color:var(--analytics-text);font-size:var(--analytics-fs-label);border-radius:12px;gap:4px;padding:12px;display:grid}.trip-econ-dimension-summary strong{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);font-weight:500}.trip-econ-margin-cell,.trip-econ-revenue-mini{gap:4px;display:grid}.trip-econ-margin-bar,.trip-econ-revenue-mini{min-width:110px}.trip-econ-margin-bar{background:var(--analytics-surface-muted);border-radius:999px;height:6px;overflow:hidden}.trip-econ-margin-bar i,.trip-econ-revenue-mini i{border-radius:inherit;height:100%;display:block}.trip-econ-margin-bar.success i{background:var(--analytics-success)}.trip-econ-margin-bar.warning i{background:var(--analytics-warning)}.trip-econ-margin-bar.danger i{background:var(--analytics-danger)}.trip-econ-revenue-mini{color:var(--analytics-text);font-variant-numeric:tabular-nums}.trip-econ-revenue-mini i{background:var(--analytics-success);opacity:.85;height:5px;margin-bottom:4px}.trip-econ-row-action{color:var(--analytics-info);font-weight:500}.trip-econ-ledger-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;max-width:100%;margin-bottom:16px;display:grid}.trip-econ-ledger-filters>*{min-width:0;max-width:100%}.trip-econ-ledger-filters input{border:.5px solid var(--analytics-border);background:var(--bg-surface);width:100%;min-height:38px;font:inherit;font-size:var(--analytics-fs-label);color:var(--analytics-text);border-radius:10px;padding:0 11px}.analytics-table-drilldown__summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-table-drilldown__summary div{background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:10px;gap:3px;padding:10px;display:grid}.analytics-table-drilldown__summary span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro)}.analytics-table-drilldown__summary strong{color:var(--analytics-text);font-size:var(--analytics-fs-body)}.analytics-drilldown-state{text-align:center;color:var(--analytics-text-muted);font-size:var(--analytics-fs-label);padding:32px}.analytics-drilldown-search input{border:.5px solid var(--analytics-border-strong);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);min-width:220px;max-width:300px;color:var(--analytics-text);font-size:var(--analytics-fs-label);padding:8px 10px}@media (width<=760px){.analytics-drilldown-search,.analytics-drilldown-search input{width:100%}.analytics-drilldown-search input{min-width:0;max-width:none}}.analytics-error-state{min-height:180px;color:var(--analytics-danger);font-size:var(--analytics-fs-body);justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.analytics-slide-out{padding:20px 20px 40px}.slider-panel.analytics-detail-slider .slider-header{background:var(--bg-sidebar)}.slider-panel.analytics-detail-slider .slider-header h3{font-size:var(--analytics-fs-title);letter-spacing:0;font-weight:500}.slider-panel.analytics-detail-slider .slider-header .slider-subtitle{font-size:var(--analytics-fs-label);font-weight:400}.analytics-detail-actions .sl-action-btn{white-space:nowrap;min-height:34px}.analytics-segmented-bar__segment.tone-success,.analytics-segmented-swatch.tone-success{--segment-color:var(--analytics-success)}.analytics-segmented-bar__segment.tone-warning,.analytics-segmented-swatch.tone-warning{--segment-color:var(--analytics-warning)}.analytics-segmented-bar__segment.tone-danger,.analytics-segmented-swatch.tone-danger{--segment-color:var(--analytics-danger)}.analytics-collections-chip.tone-success i{color:var(--analytics-success)}.analytics-collections-chip.tone-warning i{color:var(--analytics-warning)}.analytics-collections-chip.tone-danger i{color:var(--analytics-danger)}.analytics-distribution__segment.active,.analytics-distribution__segment:hover,.analytics-distribution__segment:focus-visible{outline:2px solid var(--analytics-text);outline-offset:2px}.analytics-distribution__segment.tone-success,.analytics-distribution__legend i.tone-success{--segment-color:var(--analytics-success)}.analytics-distribution__segment.tone-warning,.analytics-distribution__legend i.tone-warning{--segment-color:var(--analytics-warning)}.analytics-distribution__segment.tone-danger,.analytics-distribution__legend i.tone-danger{--segment-color:var(--analytics-danger)}.analytics-distribution__legend button.active span{color:var(--analytics-text)}.analytics-pipeline-answer.tone-warning{--pipeline-tone:var(--analytics-warning)}.analytics-operational-step.tone-warning,.analytics-operational-step.tone-critical{--step-tone:var(--analytics-warning)}.analytics-money-flow-segment.tone-warning,.analytics-money-stage-row.tone-warning{--segment-tone:var(--analytics-warning)}.detention-analytics-filter-bar .ax-csel{min-width:158px}.detention-chart-note.critical{background:color-mix(in srgb, var(--status-danger-fg) 8%, transparent);color:var(--status-danger-fg)}.sla-coverage-row__bar .captured,.sla-coverage-legend .captured{background:var(--status-success-fg)}.sla-coverage-row__bar .derived,.sla-coverage-legend .derived{background:var(--chart-3)}.sla-coverage-row__bar .low,.sla-coverage-legend .low{background:var(--status-warning-fg)}.sla-coverage-row__bar .missing,.sla-coverage-legend .missing{background:var(--border-strong)}.detention-hotspot-cell.critical{background:var(--status-danger-bg);border-color:var(--status-danger-bg)}.detention-hotspot-cell.high{background:var(--status-warning-bg);border-color:var(--status-warning-bg)}.detention-hotspot-cell.medium{background:var(--accent-subtle);border-color:var(--border-strong)}.financial-dashboard-page .page-header{margin-bottom:0}.financial-dashboard-page .page-header h1{color:var(--analytics-text);letter-spacing:0;font-weight:500}.financial-dashboard-page .page-header h1 i{color:var(--analytics-text-secondary)}.financial-dashboard-page .page-header>div:first-child>div:first-child{color:var(--analytics-text-muted);font-weight:400}.financial-dashboard .analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.financial-money-view-note.cash{border-left-color:var(--analytics-success)}.financial-money-view-note.cash .financial-money-view-note__icon{color:var(--analytics-success)}.financial-dashboard .analytics-table-wrap{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg)}.financial-dashboard .analytics-data-table tbody tr:last-child td{border-bottom:0}.financial-dashboard .analytics-data-table td:first-child{font-weight:500}@media (width<=1280px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-econ-filter-bar,.trip-econ-ledger-filters,.trip-econ-advanced-filters,.analytics-warning-grid,.trip-econ-risk-grid,.trip-econ-dimension-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.analytics-kpi-grid{grid-template-columns:1fr}.trip-economics-page{padding:16px}.trip-econ-filter-bar,.trip-econ-ledger-filters,.trip-econ-advanced-filters,.trip-econ-interpretation,.analytics-warning-grid,.trip-econ-risk-grid,.trip-econ-dimension-summary{grid-template-columns:1fr}}.vehicle-tco-filter-bar .ax-csel,.vehicle-tco-filter-bar>span{min-width:154px}.parts-analytics-kpi-grid{--ao-analytics-kpi-columns:repeat(auto-fit, minmax(190px, 1fr))}.parts-analytics-main-grid{gap:var(--analytics-zone-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parts-ranked-list,.parts-early-list{flex-direction:column;gap:10px;display:flex}.parts-ranked-row,.parts-early-row{appearance:none;border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);color:inherit;cursor:pointer;background:0 0;font-family:inherit;transition:border-color .16s,background .16s}.parts-ranked-row:hover,.parts-ranked-row:focus-visible,.parts-early-row:hover,.parts-early-row:focus-visible{border-color:var(--analytics-border-strong);background:var(--analytics-surface-muted)}.parts-ranked-row:focus-visible,.parts-early-row:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.parts-ranked-row{text-align:left;grid-template-columns:minmax(140px,1fr) minmax(140px,1.4fr) minmax(94px,auto) minmax(94px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.parts-ranked-row__label{color:var(--analytics-text);font-size:var(--analytics-fs-body);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;min-width:0;font-weight:500;line-height:18px;display:flex;overflow:hidden}.parts-ranked-row__label small{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-overflow:ellipsis;font-weight:400;line-height:15px;overflow:hidden}.parts-ranked-row__track{border-radius:var(--radius-full);background:var(--analytics-surface-muted);height:8px;overflow:hidden}.parts-ranked-row__fill{border-radius:inherit;background:var(--status-neutral-fg);height:100%;display:block}.parts-ranked-row__fill.warning{background:var(--status-warning-fg)}.parts-ranked-row__fill.danger{background:var(--status-danger-fg)}.parts-ranked-row__value{color:var(--analytics-text);font-size:var(--analytics-fs-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650;line-height:18px}.parts-ranked-row__meta{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-align:right;white-space:nowrap;line-height:16px}.parts-name-cell,.parts-count-cell,.parts-interval{flex-direction:column;gap:1px;min-width:0;display:flex}.parts-count-cell,.parts-interval{align-items:flex-end}.parts-name-cell small,.parts-count-cell small,.parts-interval small{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-overflow:ellipsis;white-space:nowrap;line-height:15px;overflow:hidden}.parts-interval strong{font-variant-numeric:tabular-nums}.parts-interval--provisional strong{color:var(--analytics-text-secondary);font-weight:500}.parts-interval--absent{color:var(--analytics-text-secondary);font-variant-numeric:tabular-nums}.parts-early-flag{color:var(--status-danger-fg);font-variant-numeric:tabular-nums;font-weight:650}.parts-early-row{text-align:left;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.parts-early-row__head{color:var(--analytics-text);font-size:var(--analytics-fs-body);flex-wrap:wrap;align-items:baseline;gap:8px;line-height:18px;display:flex}.parts-early-row__reason{color:var(--status-danger-fg);font-size:var(--analytics-fs-micro);font-weight:600;line-height:16px}.parts-early-row--warranty .parts-early-row__reason{color:var(--status-warning-fg)}.parts-early-row__meta{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);line-height:16px}.parts-early-row__figures{color:var(--analytics-text);font-size:var(--analytics-fs-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:18px;display:flex}.parts-early-row__norm{color:var(--analytics-text-secondary)}.parts-definition-note{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:18px;display:flex}.parts-definition-note strong{color:var(--analytics-text);font-weight:650}.parts-definition-note span{color:var(--analytics-text-secondary)}.regional-ranked-row__fill.success{background:var(--status-success-fg)}.regional-ranked-row__fill.info{background:var(--analytics-info)}.ao-kpi-metric-card{appearance:none;text-align:left;border:1px solid var(--analytics-border);background:var(--analytics-surface);min-height:152px;color:inherit;cursor:default;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:16px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ao-kpi-metric-card.clickable{cursor:pointer}.ao-kpi-metric-card.clickable:hover,.ao-kpi-metric-card.clickable:focus-visible{border-color:var(--analytics-border-strong);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.ao-kpi-metric-card:disabled{opacity:1}.ao-kpi-metric-card__header,.ao-kpi-metric-card__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ao-kpi-metric-card__meta{flex-wrap:wrap;align-items:flex-start}.ao-kpi-metric-card__title{color:var(--analytics-text-secondary);font-size:12px;font-weight:500;line-height:18px}.ao-kpi-metric-card__icons{color:var(--analytics-text-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ao-kpi-metric-card__value{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:30px}.ao-kpi-metric-card__subtitle{color:var(--analytics-text-secondary);font-size:12px;line-height:17px}.ao-kpi-sparkline{width:100%;height:28px;margin-top:auto}.ao-kpi-sparkline path{fill:none;stroke:var(--analytics-info);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ao-metric-delta{white-space:normal;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:600;display:inline-flex}.ao-metric-delta.good{color:var(--analytics-success)}.ao-metric-delta.bad{color:var(--analytics-danger)}.ao-metric-delta.neutral{color:var(--analytics-text-muted)}.ao-insight-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ao-insight-chip{border:1px solid var(--analytics-border);background:var(--analytics-surface);padding:var(--sp-3) var(--sp-4);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:7px;display:flex}.ao-insight-chip.clickable{cursor:pointer}.ao-insight-chip.clickable:hover,.ao-insight-chip.clickable:focus-visible{border-color:var(--analytics-border-strong);box-shadow:0 8px 20px #0f172a12}.ao-insight-chip__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ao-insight-chip__top strong{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-size:12px}.ao-insight-chip__title{color:var(--analytics-text);font-size:13px;font-weight:650;line-height:18px}.ao-insight-chip__description{color:var(--analytics-text-secondary);font-size:12px;line-height:17px}.ao-data-quality-alert{border:1px solid var(--status-danger-bg);border-left:4px solid var(--analytics-danger);background:var(--analytics-surface);padding:var(--sp-4);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 1px 2px #0f172a08}.ao-data-quality-alert.warning{border-color:var(--status-warning-bg);border-left-color:var(--status-warning-fg);background:var(--analytics-surface)}.ao-data-quality-alert.info{border-color:var(--status-info-bg);border-left-color:var(--analytics-info);background:var(--analytics-surface)}.ao-data-quality-alert__icon{background:var(--status-danger-bg);width:32px;height:32px;color:var(--analytics-danger);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ao-data-quality-alert__body{gap:5px;min-width:0;display:grid}.ao-data-quality-alert__heading,.ao-data-quality-alert__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ao-data-quality-alert__heading strong{color:var(--analytics-text);font-size:14px}.ao-data-quality-alert p{color:var(--analytics-text-secondary);max-width:720px;margin:0;font-size:13px;line-height:19px}.ao-data-quality-alert__actions{justify-content:flex-end}.ao-data-quality-alert__actions .btn{padding:6px 11px;font-size:11px}.ao-data-quality-alert__primary-action{color:var(--status-warning-fg);border-color:var(--status-warning-bg);background:var(--status-warning-bg)}.driver-analytics-filter-bar .ax-csel{min-width:154px}.driver-analytics-filter-bar .ax-filter-count{margin-left:2px}.driver-matrix__quadrant.top-left{top:38px;left:14px}.driver-matrix__quadrant.top-right{top:38px;right:14px}.driver-matrix__quadrant.bottom-left{bottom:38px;left:14px}.driver-matrix__quadrant.bottom-right{bottom:38px;right:14px}.driver-matrix__bubble.critical{background:var(--analytics-danger)}.driver-matrix__bubble.warning{background:var(--analytics-warning)}.driver-matrix__bubble.good{background:var(--analytics-success)}.driver-matrix__bubble.neutral{background:var(--analytics-info)}.driver-matrix__legend i.critical{background:var(--analytics-danger)}.driver-matrix__legend i.warning{background:var(--analytics-warning)}.driver-matrix__legend i.good{background:var(--analytics-success)}.driver-table-cell-button.warning{color:var(--analytics-warning);font-weight:650}.lane-analytics-filter-bar .ax-csel{min-width:154px}.lane-chart-note.critical{background:var(--status-danger-bg);color:var(--analytics-danger);border:1px solid var(--status-danger-bg)}.lane-cost-coverage__row.critical .lane-cost-coverage__bar i{background:var(--analytics-danger)}.lane-cost-coverage__row.warning .lane-cost-coverage__bar i{background:var(--analytics-warning)}.lane-cost-coverage__row.success .lane-cost-coverage__bar i{background:var(--analytics-success)}.customer-analytics-filter-bar .ax-csel{min-width:154px}.customer-ar-aging__segment.good{background:var(--status-success-fg)}.customer-ar-aging__segment.warning{background:var(--status-warning-fg)}.customer-ar-aging__segment.critical{background:var(--status-danger-fg)}.customer-performance-table__table th.sticky,.customer-performance-table__table td.sticky{z-index:2;background:var(--analytics-surface);box-shadow:1px 0 0 var(--analytics-border);position:sticky;left:0}.customer-performance-table__table th.sticky{z-index:3}.vehicle-tco-chart-toolbar button.active{background:var(--analytics-surface);border-color:var(--analytics-border-strong);color:var(--analytics-text)}.wc-filter-field .ax-csel{min-width:0}.working-capital-main-grid>.analytics-section-card:last-child{grid-column:1/-1}.wc-instrument-bar-row__fill.asset,.wc-money.available,.wc-drawer-metric strong.available{color:var(--analytics-success)}.wc-instrument-bar-row__fill.asset{background:var(--analytics-success)}.wc-instrument-bar-row__fill.liability,.wc-money.due,.wc-drawer-metric strong.due,.wc-drawer-metric strong.negative{color:var(--analytics-danger)}.wc-instrument-bar-row__fill.liability{background:var(--analytics-danger)}.wc-waterfall-row.positive .wc-waterfall-row__bar span{background:var(--analytics-success)}.wc-waterfall-row.negative .wc-waterfall-row__bar span{background:var(--analytics-danger)}.wc-waterfall-row.total .wc-waterfall-row__bar span{background:var(--analytics-info)}.wc-aging-segment.ar{background:var(--chart-3)}.wc-aging-segment.ap{background:var(--status-warning-fg)}.wc-calendar-bars .collection,.wc-chart-legend .collection{background:var(--analytics-success)}.wc-calendar-bars .payment,.wc-chart-legend .payment{background:var(--analytics-danger)}.wc-calendar-bars .gap,.wc-chart-legend .gap{background:var(--analytics-info)}.wc-calendar-bars .gap.negative{background:var(--status-warning-fg)}.wc-efficiency-point__bars .dso,.wc-chart-legend .dso{background:var(--chart-3)}.wc-efficiency-point__bars .dpo,.wc-chart-legend .dpo{background:var(--chart-1)}.wc-efficiency-point__bars .gap{background:var(--status-warning-fg)}.wc-efficiency-point__bars .gap.favorable{background:var(--analytics-success)}.wc-data-table.compact{min-width:760px}.wc-data-table .available{color:var(--analytics-success);font-weight:700}.wc-data-table .due,.wc-data-table .negative{color:var(--analytics-danger);font-weight:700}.wc-data-table .positive{color:var(--analytics-success);font-weight:700}.wc-data-table td button:not(.sl-inline-submit){color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.wc-table-link.muted{color:var(--analytics-text-secondary)!important}.wc-drawer-metric strong.positive{color:var(--analytics-success)}.wc-drawer-note .sl-inline-submit{justify-self:start;margin-top:4px}.fuel-analytics-filter-bar .ax-csel,.fuel-analytics-filter-bar .ax-filter-date{min-width:160px}.fuel-analytics-empty.action{gap:12px}.fuel-table-sort.active{color:var(--analytics-info)}@media (width<=1100px){.driver-analytics-main-grid,.customer-analytics-main-grid,.fuel-analytics-main-grid,.vehicle-tco-main-grid,.parts-analytics-main-grid,.regional-dashboard-main-grid,.vehicle-tco-composition{grid-template-columns:1fr}}@media (width<=760px){.ao-data-quality-alert{grid-template-columns:1fr}.driver-analytics-filter-bar .ax-csel,.driver-analytics-filter-bar .ax-filter-date,.customer-analytics-filter-bar .ax-csel,.customer-analytics-filter-bar .ax-filter-date,.fuel-analytics-filter-bar .ax-csel,.fuel-analytics-filter-bar .ax-filter-date,.vehicle-tco-filter-bar .ax-csel,.vehicle-tco-filter-bar>span{min-width:100%}.ao-insight-strip{grid-template-columns:1fr}.parts-analytics-kpi-grid{--ao-analytics-kpi-columns:1fr}.parts-ranked-row,.regional-ranked-row{grid-template-columns:1fr}.parts-ranked-row__value,.parts-ranked-row__meta,.regional-ranked-row__value,.regional-ranked-row__meta{text-align:left}.parts-count-cell,.parts-interval{align-items:flex-start}}@media (width<=768px){.task-inbox__item{flex-direction:column;align-items:flex-start;gap:8px}.task-inbox__item-right{justify-content:flex-start;width:100%}}.analytics-unified-header__top h1{font-size:var(--fs-page)}@media (width<=760px){.lane-analytics-filter-bar .ax-csel,.lane-analytics-filter-bar .ax-filter-date,.lane-view-mode-control{min-width:100%}}.ao-analytics-kpi-grid{grid-template-columns:var(--ao-analytics-kpi-columns,repeat(auto-fit, minmax(210px, 1fr)));gap:var(--analytics-grid-gap,12px);display:grid}.analytics-section-card{background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);overflow:hidden}.analytics-section-card__header{min-height:48px;padding:var(--sp-3) 16px;border-bottom:.5px solid var(--analytics-border);background:var(--analytics-surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-section-card__title{color:var(--analytics-text);font-size:var(--analytics-fs-title);align-items:center;gap:8px;font-weight:500;line-height:20px;display:inline-flex}.analytics-section-card__title i{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label)}.analytics-section-card__action{cursor:pointer;font-size:var(--analytics-fs-micro);color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}.analytics-section-card__title small{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro);margin-top:2px;font-weight:400;display:block}.analytics-section-card__body{padding:16px}.ao-analytics-chart-card .analytics-section-card__body{min-height:var(--analytics-chart-min-height,180px)}.analytics-table-wrap{width:100%;overflow-x:auto}.analytics-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.analytics-data-table th{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-align:left;border-bottom:.5px solid var(--analytics-border);white-space:nowrap;vertical-align:middle;padding:10px 12px;font-weight:400;line-height:16px}.analytics-data-table td{color:var(--analytics-text);font-size:var(--analytics-fs-body);border-bottom:.5px solid var(--analytics-border);white-space:nowrap;vertical-align:middle;padding:11px 12px;font-weight:400;line-height:20px}.analytics-data-table .align-right{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analytics-data-table .align-left{text-align:left}.analytics-table-cell--header.sortable{align-items:center;justify-content:inherit;gap:5px;display:inline-flex}.analytics-data-table td:first-child .analytics-table-cell{color:var(--analytics-text);font-weight:500}.analytics-data-table tr.clickable{cursor:pointer}.analytics-data-table tr.clickable:hover td{background:var(--analytics-surface-muted)}.analytics-status-badge{border-radius:var(--analytics-radius-sm);font-size:var(--analytics-fs-micro);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);align-items:center;padding:3px 8px;font-weight:500;line-height:16px;display:inline-flex}.analytics-status-badge.success{background:var(--status-success-bg);color:var(--status-success-fg)}.analytics-status-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.analytics-status-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.analytics-status-badge.info{background:var(--status-info-bg);color:var(--status-info-fg)}.analytics-status-badge.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.analytics-pagination{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-weight:500;display:flex}.analytics-pagination button{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);color:var(--analytics-text-secondary);font:inherit;cursor:pointer;padding:6px 10px}.analytics-pagination button:disabled{color:var(--analytics-text-muted);cursor:not-allowed}.ao-analytics-card-state,.ao-analytics-empty-state{min-height:160px;color:var(--analytics-text-muted);text-align:center;font-size:var(--analytics-fs-label);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.ao-analytics-card-state.error{color:var(--analytics-danger)}.ao-analytics-card-state i,.ao-analytics-empty-state i{opacity:.58;font-size:22px}.analytics-loading-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analytics-skeleton-card{border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:linear-gradient(90deg, transparent, #ffffff94, transparent), var(--analytics-surface-muted);background-size:200% 100%;min-height:74px;animation:1.5s ease-in-out infinite pulse}.analytics-table-sort-button{align-items:center;justify-content:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;gap:5px;padding:0;font-weight:650;display:inline-flex}.analytics-table-sort-button:hover,.analytics-table-sort-button.active{color:var(--analytics-info)}.analytics-table-sort-button i{font-size:10px}.analytics-data-table th.align-right .analytics-table-sort-button{justify-content:flex-end}.analytics-data-table th.align-left .analytics-table-sort-button{justify-content:flex-start}.ao-analytics-drawer__context{padding:var(--sp-4) 16px;border-bottom:1px solid var(--analytics-border);background:var(--analytics-surface-muted);flex-direction:column;gap:10px;display:flex}.ao-analytics-drawer__context strong{color:var(--analytics-text);font-size:13px;display:block}.ao-analytics-drawer__context span{color:var(--analytics-text-secondary);font-size:12px}.ao-analytics-drawer__filters{flex-wrap:wrap;gap:6px;display:flex}.ao-analytics-drawer__filters span{border:1px solid var(--analytics-border);background:var(--analytics-surface);padding:4px var(--sp-2);border-radius:999px;font-size:11px}.ao-analytics-drawer__body{flex:auto;min-height:0;padding:16px;overflow:auto}.analytics-page,.analytics-section,.analytics-chart-card,.analytics-table-wrap,.ao-analytics-table-wrap,.ao-analytics-drawer__body{min-width:0;max-width:100%}.analytics-table-wrap,.ao-analytics-table-wrap{scrollbar-gutter:stable;overflow:auto visible}.analytics-data-table,.ao-analytics-data-table{width:100%;min-width:max-content}.ao-analytics-drawer{flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex}@media (width<=1024px){.ao-analytics-drawer{width:100%}.ao-analytics-drawer__body{padding:var(--sp-4)}}.ah-body{flex-direction:column;flex:1;gap:0;padding:20px;display:flex;overflow-y:auto}.ah-empty{color:var(--text-disabled);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.ah-empty i{opacity:.5;font-size:24px}.ah-empty p{margin:0;font-size:13px;line-height:19px}.ah-section{border-bottom:.5px solid var(--analytics-border,var(--border));padding:16px 0}.ah-section:first-child{padding-top:0}.ah-section:last-child{border-bottom:0}.ah-section__heading{color:var(--analytics-text,var(--text-primary));align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;line-height:18px;display:flex}.ah-section__icon{background:color-mix(in srgb, var(--accent) 6%, transparent);width:26px;height:26px;color:var(--analytics-info,var(--accent));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ah-section__content p{font-size:var(--fs-body-sm);color:var(--analytics-text-secondary,var(--text-muted));margin:0;line-height:1.55}.ah-section__content ul{margin:0;padding-left:18px;list-style:outside}.ah-section__content li{font-size:var(--fs-body-sm);color:var(--analytics-text-secondary,var(--text-muted));padding:1px 0;line-height:1.6}.ah-metric{background:var(--analytics-surface-muted,var(--bg-app));border-radius:var(--analytics-radius-sm,8px);margin-bottom:8px;padding:10px 12px}.ah-metric:last-child{margin-bottom:0}.ah-metric__name{font-size:var(--fs-body-sm);color:var(--analytics-text,var(--text-primary));margin-bottom:3px;font-weight:600}.ah-metric__desc{color:var(--analytics-text-secondary,var(--text-muted));margin:0 0 3px;font-size:11.5px;line-height:1.5}.ah-metric__formula{font-family:var(--font-ui);font-variant-numeric:var(--numeric-tabular);color:var(--analytics-info,var(--accent));background:color-mix(in srgb, var(--accent) 6%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 12%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:5px 0;padding:6px 10px;font-size:11px;line-height:1.5;display:block}.ah-metric__detail{color:var(--analytics-text-muted,var(--text-muted));margin-top:2px;font-size:11px;line-height:1.5}.ah-metric__label{color:var(--analytics-text-secondary,var(--text-muted));font-weight:600}.ah-footer{padding:var(--sp-4) 20px;border-top:1px solid var(--analytics-border,var(--border));background:var(--analytics-surface-muted,var(--bg-app));color:var(--analytics-text-secondary,var(--text-muted));flex-shrink:0;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.ah-footer__icon{color:var(--analytics-info,var(--accent));opacity:.7;font-size:12px}@media (width<=768px){.ah-panel{width:100vw;max-width:100vw}.ah-header{padding:var(--sp-4) 16px}.ah-body{padding:16px}.ah-metric__formula{padding:5px 8px;font-size:10px}}.business-pulse-alerts{flex-direction:column;gap:8px;display:flex}.business-pulse-alert{text-align:left;background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s;display:grid}.business-pulse-alert:hover{border-color:var(--analytics-border-strong)}.business-pulse-alert__title{font-size:var(--analytics-fs-body);color:var(--analytics-text);font-weight:500}.business-pulse-alert__description{font-size:var(--analytics-fs-label);color:var(--analytics-text-secondary)}.business-pulse-alert>i.fa-chevron-right{color:var(--analytics-text-muted);font-size:11px}.profitability-explorer-section{gap:var(--analytics-zone-gap);scroll-margin-top:calc(var(--sp-8) + var(--sp-8) + var(--sp-8));flex-direction:column;display:flex}.profitability-explorer-section__header{gap:var(--sp-1);flex-direction:column;display:flex}.profitability-explorer-section__header h2{font-size:var(--fs-title);color:var(--analytics-text);margin:0;font-weight:600;line-height:1.375}.profitability-explorer-section__header p{font-size:var(--analytics-fs-body);color:var(--analytics-text-secondary);margin:0}.cash-stuck-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cash-stuck-strip__item{background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.cash-stuck-strip__label{font-size:var(--analytics-fs-label);color:var(--analytics-text-secondary)}.cash-stuck-strip__item strong{font-size:var(--analytics-fs-body);color:var(--analytics-text);font-variant-numeric:var(--numeric-tabular);font-weight:500}.cash-stuck-strip__meta{font-size:var(--analytics-fs-micro);color:var(--analytics-text-muted)}.analytics-drilldown-panel__subtitle{font-size:var(--analytics-fs-micro);color:var(--analytics-text-muted);margin:2px 0 0}.analytics-drilldown-panel__loading,.analytics-drilldown-panel__note{font-size:var(--analytics-fs-label);color:var(--analytics-text-secondary);padding:16px 0}.analytics-drilldown-panel__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px;display:grid}.analytics-drilldown-panel__stats>div{flex-direction:column;gap:2px;display:flex}.analytics-drilldown-panel__stats dt{font-size:var(--analytics-fs-micro);color:var(--analytics-text-muted)}.analytics-drilldown-panel__stats dd{font-size:var(--analytics-fs-body);color:var(--analytics-text);font-variant-numeric:var(--numeric-tabular);margin:0;font-weight:500}.analytics-drilldown-panel__section h4{font-size:var(--analytics-fs-label);color:var(--analytics-text);margin:0 0 8px;font-weight:500}.analytics-drilldown-panel__hint{font-size:var(--analytics-fs-micro);color:var(--analytics-text-muted);margin:0 0 16px;line-height:1.5}.analytics-drilldown-panel__stat--total dd{font-weight:600}.analytics-drilldown-panel__list{margin:0 0 16px;padding:0;list-style:none}.analytics-drilldown-panel__list li{border-bottom:1px solid var(--analytics-border);font-size:var(--analytics-fs-label);color:var(--analytics-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.analytics-drilldown-panel__list li:last-child{border-bottom:none}.analytics-drilldown-panel__list strong{color:var(--analytics-text);font-variant-numeric:var(--numeric-tabular);font-weight:500}.analytics-negative{color:var(--analytics-danger)}.analytics-muted{color:var(--analytics-text-muted)}.vehicle-profitability-page{gap:var(--sp-4);flex-direction:column;display:flex}.vehicle-profitability-table-card{margin-bottom:0}.vehicle-profitability-summary-strip{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.vehicle-profitability-summary-strip__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);min-width:0;padding:var(--sp-3)}.vehicle-profitability-summary-strip__item span{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px;display:block}.vehicle-profitability-summary-strip__item strong{color:var(--text-primary);font-size:var(--fs-title);margin-top:var(--sp-1);overflow-wrap:anywhere;font-variant-numeric:var(--numeric-tabular);font-weight:650;line-height:22px;display:block}.vehicle-profitability-money-stack{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:inline-flex}.vehicle-profitability-money-stack small{max-width:120px;color:var(--text-muted);font-size:var(--fs-caption);white-space:normal;text-align:right;line-height:16px}.vehicle-profitability-money-stack--muted .ao-cell-amount,.vehicle-profitability-money-stack--muted small{color:var(--text-muted)}.vehicle-profitability-money-stack--negative .ao-cell-amount{color:var(--status-danger-fg)}.vehicle-profitability-decision-cell{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.vehicle-profitability-decision-cell>span:last-child{color:var(--text-secondary);font-size:var(--fs-caption);white-space:normal;line-height:16px}.vehicle-profitability-drilldown{gap:var(--sp-4);flex-direction:column;display:flex}.vehicle-profitability-verdict,.vehicle-profitability-drilldown-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--sp-4)}.vehicle-profitability-verdict{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.vehicle-profitability-verdict__eyebrow{color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:var(--sp-1);line-height:16px;display:block}.vehicle-profitability-verdict h4{color:var(--text-primary);font-size:var(--fs-title);margin:0;line-height:22px}.vehicle-profitability-verdict p{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body);line-height:20px}.vehicle-profitability-verdict .vehicle-profitability-metric-grid{grid-column:1/-1;margin-top:0}.vehicle-profitability-drilldown__notice{border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg);padding:var(--sp-3);font-size:var(--fs-body-sm);line-height:18px}.vehicle-profitability-drilldown-section header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.vehicle-profitability-drilldown-section header>span{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-primary);font-size:var(--fs-title);font-weight:650;line-height:22px;display:inline-flex}.vehicle-profitability-drilldown-section header i{color:var(--text-muted);font-size:var(--fs-body)}.vehicle-profitability-drilldown-section__basis,.vehicle-profitability-empty-line{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:18px}.vehicle-profitability-metric-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.vehicle-profitability-metric-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);min-width:0;padding:var(--sp-2)}.vehicle-profitability-metric-grid dt{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.vehicle-profitability-metric-grid dd{color:var(--text-primary);font-size:var(--fs-body);overflow-wrap:anywhere;font-variant-numeric:var(--numeric-tabular);margin:2px 0 0;font-weight:650;line-height:20px}.vehicle-profitability-metric-grid small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px;line-height:16px;display:block}.vehicle-profitability-summary-list{margin:var(--sp-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.vehicle-profitability-summary-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.vehicle-profitability-summary-list li:last-child{border-bottom:0}.vehicle-profitability-summary-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.vehicle-profitability-summary-list strong{color:var(--text-primary);font-size:var(--fs-body-sm);line-height:18px}.vehicle-profitability-summary-list small{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.vehicle-profitability-summary-list__value{color:var(--text-primary);font-size:var(--fs-body-sm);font-variant-numeric:var(--numeric-tabular);flex:none;font-weight:650;line-height:18px}@media (width<=720px){.vehicle-profitability-verdict{grid-template-columns:minmax(0,1fr)}.vehicle-profitability-money-stack{align-items:flex-start}.vehicle-profitability-money-stack small{text-align:left}}.leakage-headline{gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.leakage-headline__figure{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.leakage-headline__label{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:500}.leakage-headline__value{color:var(--analytics-text);font-variant-numeric:var(--numeric-tabular);font-size:28px;font-weight:700;line-height:34px}.leakage-headline__figure.is-primary .leakage-headline__value{font-size:34px;line-height:40px}.leakage-headline__figure.is-warning .leakage-headline__value{color:var(--status-danger-fg)}.leakage-headline__note{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-tierbar{gap:var(--sp-2);flex-direction:column;display:flex}.leakage-tierbar__track{border-radius:var(--radius-full);background:var(--analytics-border);height:6px;display:flex;overflow:hidden}.leakage-tierbar__seg.is-recoverable{background:var(--text-primary)}.leakage-tierbar__seg.is-reclaimable{background:var(--text-secondary)}.leakage-tierbar__seg.is-preventable{background:var(--border-strong)}.leakage-tierbar__legend{gap:var(--sp-2) var(--sp-5);font-size:var(--analytics-fs-micro);color:var(--analytics-text-secondary);flex-wrap:wrap;display:flex}.leakage-tierbar__key{align-items:center;gap:6px;display:inline-flex}.leakage-tierbar__key strong{font-variant-numeric:var(--numeric-tabular)}.leakage-tierbar__key i{border-radius:2px;width:8px;height:8px;display:inline-block}.leakage-tierbar__key i.is-recoverable{background:var(--text-primary)}.leakage-tierbar__key i.is-reclaimable{background:var(--text-secondary)}.leakage-tierbar__key i.is-preventable{background:var(--border-strong)}.leakage-layout{gap:var(--analytics-zone-gap);grid-template-columns:1fr;align-items:start;display:grid}.leakage-main,.leakage-rail{gap:var(--analytics-zone-gap);flex-direction:column;min-width:0;display:flex}@media (width>=1600px){.leakage-layout{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}}.leakage-rail__empty,.leakage-worklist__empty{padding:var(--sp-4) 0;color:var(--analytics-text-muted);font-size:var(--analytics-fs-label);margin:0}.leakage-worklist{gap:var(--sp-4);flex-direction:column;display:flex}.leakage-group{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);overflow:hidden}.leakage-group__header{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);cursor:pointer;text-align:left;font-size:var(--analytics-fs-label);color:var(--analytics-text);border:0;display:flex}.leakage-group__chevron{color:var(--analytics-text-muted)}.leakage-group__name{font-weight:500}.leakage-group__total{font-variant-numeric:var(--numeric-tabular);margin-left:auto;font-weight:700}.leakage-group__count,.leakage-group__oldest{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-table{border-collapse:collapse;width:100%}.leakage-table thead th{padding:var(--sp-2) var(--sp-4);text-align:left;font-size:var(--analytics-fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--analytics-text-muted);border-bottom:.5px solid var(--analytics-border);font-weight:500}.leakage-table__amount,.leakage-table__action{text-align:right!important}.leakage-row{cursor:pointer;border-bottom:.5px solid var(--analytics-border)}.leakage-row:hover,.leakage-row.is-expanded{background:var(--bg-sunken)}.leakage-row>td{padding:var(--sp-3) var(--sp-4);vertical-align:middle}.leakage-row__amount{text-align:right;font-variant-numeric:var(--numeric-tabular);white-space:nowrap;font-weight:700}.leakage-row__what{flex-direction:column;gap:2px;display:flex}.leakage-row__entity{font-feature-settings:"zero" 1;font-weight:500}.leakage-row__desc{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-row__who{color:var(--analytics-text-secondary)}.leakage-row__action{text-align:right;white-space:nowrap}.leakage-row__primary{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--analytics-fs-micro);cursor:pointer;color:var(--analytics-text);padding:4px 10px}.leakage-row__primary:hover:not(:disabled){background:var(--bg-sunken)}.leakage-row__primary:disabled{opacity:.5;cursor:default}.leakage-row__overflow{cursor:pointer;color:var(--analytics-text-muted);background:0 0;border:0;margin-left:4px;padding:4px 6px;font-size:14px}.leakage-window{align-items:center;gap:var(--sp-2);font-size:var(--analytics-fs-micro);color:var(--analytics-text-muted);display:flex}.leakage-window__age{white-space:nowrap}.leakage-window__track{border-radius:var(--radius-full);background:var(--analytics-border);flex:1;min-width:48px;height:4px;overflow:hidden}.leakage-window__fill{background:var(--text-secondary);height:100%;display:block}.leakage-window__remaining{white-space:nowrap}.leakage-window.is-closing .leakage-window__fill,.leakage-window.is-expired .leakage-window__fill{background:var(--status-danger-fg)}.leakage-window.is-closing .leakage-window__remaining,.leakage-window.is-expired .leakage-window__remaining{color:var(--status-danger-fg)}.leakage-row__evidence-row>td{padding:0 var(--sp-4) var(--sp-4);background:var(--bg-sunken);border-bottom:.5px solid var(--analytics-border)}.leakage-evidence{gap:var(--sp-4);flex-direction:column;display:flex}.leakage-evidence__grid{gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.leakage-evidence__grid dt{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-evidence__grid dd{font-size:var(--analytics-fs-label);font-variant-numeric:var(--numeric-tabular);margin:2px 0 0}.leakage-evidence__heads{border-collapse:collapse;width:100%}.leakage-evidence__heads th,.leakage-evidence__heads td{padding:6px var(--sp-3);text-align:right;font-size:var(--analytics-fs-micro);border-bottom:.5px solid var(--analytics-border);font-variant-numeric:var(--numeric-tabular)}.leakage-evidence__heads th:first-child,.leakage-evidence__heads td:first-child{text-align:left}.leakage-evidence__heads th{color:var(--analytics-text-muted);font-weight:500}.leakage-needs-review{opacity:.9}.leakage-needs-review__total{font-variant-numeric:var(--numeric-tabular);color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label)}.leakage-needs-review__note{margin:0 0 var(--sp-4);color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro);max-width:62ch}.leakage-funnel{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leakage-funnel__stage{grid-template-columns:1fr;gap:4px;display:grid}.leakage-funnel__label{font-size:var(--analytics-fs-micro);color:var(--analytics-text-secondary);justify-content:space-between;display:flex}.leakage-funnel__count{color:var(--analytics-text-muted)}.leakage-funnel__track{border-radius:var(--radius-full);background:var(--analytics-border);height:6px;overflow:hidden}.leakage-funnel__fill{background:var(--text-primary);height:100%;display:block}.leakage-funnel__stage.is-expired .leakage-funnel__fill{background:var(--status-danger-fg)}.leakage-funnel__value{font-size:var(--analytics-fs-micro);justify-content:space-between;display:flex}.leakage-funnel__value strong{font-variant-numeric:var(--numeric-tabular)}.leakage-funnel__pct{color:var(--analytics-text-muted)}.leakage-counterparties{margin:0;padding:0;list-style:none}.leakage-counterparty{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) 0;border:0;border-bottom:.5px solid var(--analytics-border);cursor:pointer;text-align:left;font-size:var(--analytics-fs-label);color:var(--analytics-text);background:0 0;display:flex}.leakage-counterparty:hover{color:var(--primary)}.leakage-counterparty.is-active{color:var(--primary);font-weight:500}.leakage-counterparty__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leakage-counterparty__meta{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.leakage-counterparty__meta strong{font-variant-numeric:var(--numeric-tabular)}.leakage-counterparty__meta span{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-coverage{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leakage-coverage__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.leakage-coverage__name{font-size:var(--analytics-fs-label)}.leakage-coverage__pill{border-radius:var(--radius-full);font-size:var(--analytics-fs-micro);white-space:nowrap;padding:1px 8px}.leakage-coverage__pill.is-live{background:var(--status-success-bg);color:var(--status-success-fg)}.leakage-coverage__pill.is-partial{background:var(--status-warning-bg);color:var(--status-warning-fg)}.leakage-coverage__pill.is-blocked{background:var(--bg-sunken);color:var(--analytics-text-muted)}.leakage-coverage__reason{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro);margin:4px 0 0;line-height:1.5}.leakage-coverage__unlock{font-size:var(--analytics-fs-micro);color:var(--primary);margin-top:4px;display:inline-block}.leakage-trend__grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.leakage-trend__card{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.leakage-trend__label{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro)}.leakage-trend__latest{font-size:var(--analytics-fs-title);font-variant-numeric:var(--numeric-tabular);color:var(--analytics-text);font-weight:700}.leakage-trend__caption{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro)}.leakage-spark{width:100%;height:40px;overflow:visible}.leakage-spark__line{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.leakage-spark__dot{fill:var(--text-secondary)}.leakage-spark__line.is-adverse{stroke:var(--status-danger-fg)}.leakage-spark__dot.is-adverse{fill:var(--status-danger-fg)}.leakage-spark__zero{stroke:var(--analytics-border);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.leakage-trend .analytics-section-card__title small{color:var(--analytics-text-muted);font-weight:400}.analytics-setup-note{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);flex-wrap:wrap;margin:0;display:flex}.analytics-setup-note i{color:var(--analytics-text-muted)}.analytics-setup-note strong{color:var(--analytics-text);font-weight:500}.analytics-setup-note a{color:var(--primary);white-space:nowrap}
