.public-legal-shell{position:relative}.legal-appearance{position:absolute;top:24px;right:24px;z-index:10}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;line-height:1.5}.legal-footer a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px}.legal-footer a:hover{color:var(--pine)}.legal-footer a:focus-visible,.privacy-summary a:focus-visible,.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px;border-radius:3px}.privacy-summary{border-left:3px solid var(--control-border);padding:8px 12px;margin:0 0 16px;color:var(--ink-secondary);background:var(--paper-inset);border-radius:0 5px 5px 0;font-size:12px;line-height:1.65}.privacy-summary p{margin:0}.privacy-summary strong{color:var(--ink)}.privacy-summary a{color:var(--pine);text-decoration:underline;text-underline-offset:3px;font-weight:650}.legal-page{max-width:1040px;margin:0 auto;padding:28px 40px 32px;min-height:100vh;color:var(--ink);overflow-wrap:anywhere}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:48px}.legal-page-header .brand{text-decoration:none}.legal-back{min-height:44px}.legal-intro{margin:48px 0 24px}.legal-intro h1{margin:10px 0;font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.8px}.legal-intro>p:last-child{font-size:14px;color:var(--ink-secondary)}.legal-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid var(--rule)}.legal-section-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--control-border);border-radius:7px;color:var(--ink-secondary);background:var(--paper-raised);text-decoration:none;font-size:13px}.legal-section-nav a:hover{color:var(--pine);border-color:var(--control-focus)}.legal-section-nav a[aria-current=page]{color:var(--pine);background:var(--sage);border-color:var(--control-focus);font-weight:700}.legal-version{font-size:12px;color:var(--ink-secondary);margin:20px 0}.legal-draft-banner{border:1px solid var(--control-border);border-left:4px solid var(--warning);background:var(--paper-inset);padding:20px 24px;border-radius:7px;margin-bottom:28px}.legal-draft-banner h2{margin:0 0 10px;color:var(--warning);font-size:18px}.legal-draft-banner p,.legal-draft-banner li{color:var(--ink-secondary);font-size:13px;line-height:1.7}.legal-draft-banner ul{margin:12px 0 0;padding-left:20px}.legal-draft-banner li+li{margin-top:6px}.legal-article{max-width:78ch;font-size:14px;line-height:1.8}.legal-article>section{margin:28px 0}.legal-article h2{margin:0 0 12px;font-size:20px;line-height:1.4;letter-spacing:-.25px}.legal-article h3{font-size:14px;line-height:1.5;margin:0 0 6px}.legal-article p{color:var(--ink-secondary);margin:10px 0}.legal-article strong{color:var(--ink)}.legal-article a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}.legal-article ul,.legal-article ol{color:var(--ink-secondary);padding-left:22px;margin:16px 0}.legal-article li+li{margin-top:10px}.legal-summary-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:9px;padding:24px}.legal-config-fact{border-left:2px solid var(--control-border);padding:0 0 0 16px;margin:20px 0}.legal-details{border:1px solid var(--rule);background:var(--paper-raised);border-radius:8px;margin:16px 0}.legal-details>summary{min-height:52px;padding:14px 20px;cursor:pointer;font-weight:650;color:var(--pine)}.legal-details[open]>summary{border-bottom:1px solid var(--rule)}.legal-details>div{padding:8px 20px 16px}.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.legal-facts>div:last-child{border-bottom:0;padding-bottom:0}.legal-facts dt{color:var(--ink-secondary)}.legal-facts dd{margin:0;color:var(--ink)}.legal-article code{color:var(--ink);background:var(--paper-inset);border:1px solid var(--rule);border-radius:4px;padding:2px 5px;font-size:12px}.legal-article .legal-source-note{font-size:12px;border-top:1px solid var(--rule);padding-top:20px}.legal-load-state{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;padding:24px;margin:24px 0;color:var(--ink-secondary)}.legal-load-state h2{font-size:20px;margin:0 0 12px;color:var(--ink)}.legal-load-state .button{margin-top:16px}.legal-page-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--rule);margin-top:36px;padding-top:20px;color:var(--ink-secondary);font-size:12px}@media(max-width:600px){.legal-page{padding:24px 16px}.legal-page-header{align-items:flex-start;flex-direction:column;padding-right:48px;gap:16px}.legal-intro{margin-top:28px}.legal-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-draft-banner{padding:18px 16px}.legal-summary-card{padding:20px 16px}.legal-facts>div{grid-template-columns:1fr;gap:4px}.legal-details>summary{padding:14px 16px}.legal-details>div{padding:8px 16px 16px}.legal-footer{column-gap:16px}.legal-footer a{min-height:44px}}.workspace-legal-footer{max-width:1520px;margin:0 36px;padding:16px 0 24px;border-top:1px solid var(--rule)}#legal-content{scroll-margin-top:20px}@media(max-width:1250px){.workspace-legal-footer{margin-left:28px;margin-right:28px}}@media(max-width:900px){.workspace-legal-footer{margin-left:24px;margin-right:24px}}@media(max-width:680px){.workspace-legal-footer{margin-left:16px;margin-right:16px}}.analytics-consent{position:fixed;inset:auto 20px 20px auto;z-index:80;width:min(620px,calc(100vw - 40px));max-height:60dvh;overflow:auto;padding:20px 24px;border:1px solid var(--control-border);border-radius:12px;background:var(--paper-raised);color:var(--ink);box-shadow:0 8px 36px #163e2c20}.analytics-consent h2{margin:0 0 8px;font-size:17px;line-height:1.4}.analytics-consent p{margin:8px 0;font-size:12px;line-height:1.65;color:var(--ink-secondary)}.analytics-consent a{color:var(--pine);text-underline-offset:3px}.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.analytics-consent-actions .button{min-width:0;white-space:normal;min-height:44px}.legal-footer .analytics-settings-link{font-size:inherit;min-height:36px;color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.analytics-consent{inset:auto 12px 12px;width:auto;padding:16px}.analytics-consent-actions{gap:8px}.analytics-consent-actions .button{padding:10px 12px}}.auth-back{display:inline-flex;align-items:center;gap:8px;margin-top:24px;min-height:44px}.auth-forgot{display:block;width:fit-content;margin:16px 0 0 auto;min-height:40px}.auth-invitation-help{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);color:var(--ink-secondary);font-size:13px;line-height:1.65}.auth-invitation-help h2{margin:0 0 8px;color:var(--ink);font-size:15px;letter-spacing:0}.auth-invitation-help p{margin:8px 0 0}.auth-form-content>.notice{margin:18px 0}.invitation-details{display:grid;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-inset)}.invitation-details div{min-width:0}.invitation-details dt{color:var(--ink-tertiary);font-size:11px}.invitation-details dd{margin:3px 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.auth-username{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden}.auth-page .form-stack>.button{justify-content:center}@media(max-width:600px){.invitation-details{padding:16px}.auth-form-content h1{overflow-wrap:break-word}}.session-gate{width:min(560px,calc(100vw - 32px));padding:28px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--control-border);border-radius:12px;box-shadow:0 16px 60px #0a1e1233}.session-gate::backdrop{background:#0a180f66}.session-gate-icon{color:var(--pine)}.session-gate h2{font-size:21px;margin:16px 0 12px}.session-gate>p{font-size:13px;line-height:1.7}.session-gate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:600px){.session-gate{padding:22px 18px}.session-gate-actions .button{width:100%;justify-content:center}}.guarded-download{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.download-error{max-width:260px;color:var(--danger);font-size:11px}.auth-form-panel>footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.auth-form-panel>footer .legal-footer{gap:0 16px}.password-field{display:grid;gap:8px;min-width:0}.password-input{position:relative;min-width:0}.password-input input:not([type=checkbox]){min-height:48px;padding-inline-end:56px}.password-visibility-toggle{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-secondary)}.password-visibility-toggle:hover:not(:disabled),.password-visibility-toggle[aria-pressed=true]:not(:disabled){background:var(--sage);color:var(--pine)}.password-visibility-toggle:active:not(:disabled){background:var(--control-border)}.password-field small{color:var(--ink-secondary);font-weight:400}.entry-choices{display:grid;gap:16px;margin:28px 0 24px}.auth-form-content .entry-choice{display:flex;align-items:center;gap:16px;width:100%;min-height:112px;padding:20px;text-align:left;justify-content:flex-start;white-space:normal;text-decoration:none}.entry-choice-icon,.entry-arrow{flex-shrink:0}.entry-choice-copy{display:grid;gap:6px;flex:1;min-width:0}.entry-choice-copy strong{font-size:19px;font-weight:700;letter-spacing:-.3px}.entry-choice-copy>span{font-size:13px;font-weight:400;line-height:1.55}.entry-choice-copy>.entry-choice-task{font-weight:650}.entry-choice-copy>.entry-choice-action{margin-top:6px;font-weight:700}.entry-choice:focus-visible{outline:3px solid var(--control-focus);outline-offset:4px}.entry-accountant{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0 0 20px;font-size:13px;color:var(--ink-secondary)}.entry-accountant a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.entry-invitation{padding-top:20px;border-top:1px solid var(--rule)}.entry-invitation h2{font-size:17px;letter-spacing:-.2px;margin:0 0 10px}.entry-invitation p,.entry-status{font-size:13px;color:var(--ink-secondary);line-height:1.7}.entry-invitation p+p{margin-top:10px}.entry-status .text-button{min-height:44px}.entry-home-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px}@media(max-width:600px){.auth-form-content .entry-choice{gap:12px;min-height:112px;padding:16px}.entry-choice-copy strong{font-size:18px}.entry-choices{gap:12px;margin:24px 0}}.credit-summary{padding:24px;margin-bottom:28px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:12px}.credit-summary h2{margin:0 0 8px;font-size:20px}.credit-summary p{color:var(--ink-secondary);font-size:14px;line-height:1.6}.credit-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:16px;row-gap:6px;padding:16px 0;margin:0}.credit-counters>div{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}.credit-counters dt{margin:0;color:var(--ink-secondary);font-size:13px}.credit-counters dd{margin:0;color:var(--pine);font-size:28px;font-variant-numeric:tabular-nums}.credit-summary .credit-exhausted{background:var(--paper);padding:12px 16px;border-left:3px solid var(--pine);color:var(--ink)}.credit-status-link{font-size:13px;font-variant-numeric:tabular-nums;min-height:44px}@media(max-width:480px){.credit-summary{padding:20px}.credit-counters{column-gap:8px}.credit-counters dt{font-size:12px}}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;margin-top:28px}.team-directory{min-width:0;display:grid;gap:24px}.team-section{background:var(--paper-raised);border:1px solid var(--rule);border-radius:9px;padding:24px;min-width:0}.team-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.team-section-head h2{display:flex;align-items:center;gap:10px;margin:0}.team-section-head h2 svg{color:var(--pine);flex-shrink:0}.team-count{font-size:11px;color:var(--ink-tertiary);white-space:nowrap}.team-member-list,.team-invitation-list{list-style:none;padding:0;margin:0}.team-member-list li,.team-invitation-list li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--rule)}.team-member-list li:first-child,.team-invitation-list li:first-child{border-top:0;padding-top:0}.team-member-list li:last-child,.team-invitation-list li:last-child{padding-bottom:0}.team-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--sage);color:var(--pine);border-radius:7px;font-size:12px;font-weight:700}.team-person{min-width:0;flex:1}.team-person strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.team-person small{display:block;color:var(--ink-tertiary);margin-top:3px;font-size:11px}.team-role,.invitation-status{font-size:10px;color:var(--ink-secondary);border:1px solid var(--rule);border-radius:4px;padding:3px 7px;white-space:nowrap}.team-role-owner,.invitation-status-pending{background:var(--sage);color:var(--pine)}.invitation-status-accepted{color:var(--positive)}.team-row-actions{display:flex;gap:4px;align-items:center}.team-revoke{color:var(--danger);width:40px;height:40px}.team-empty{display:flex;gap:16px;align-items:center;color:var(--ink-tertiary)}.team-empty>svg{flex-shrink:0;color:var(--pine)}.team-empty p{font-size:13px;margin:0}.team-invite-panel{background:var(--sage);color:var(--ink);border:1px solid var(--rule);border-radius:9px;padding:28px 24px}.team-panel-icon{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--pine);background:var(--paper-raised);border:1px solid var(--rule);border-radius:9px}.team-invite-panel h2{margin:18px 0 10px;font-size:19px;line-height:1.35}.team-invite-panel>p{font-size:12px;color:var(--ink-secondary);margin:0 0 24px}.team-panel-note{display:flex;gap:8px;align-items:flex-start;margin-top:20px;font-size:10px;color:var(--ink-secondary)}.team-panel-note>svg{flex-shrink:0}.team-operator{margin-top:28px}.team-operator>.muted{font-size:13px;margin-bottom:20px}.team-company-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px}.team-company-form>.button{grid-column:1 / -1;justify-self:start}@media(max-width:1180px){.team-layout{grid-template-columns:minmax(0,1fr)}.team-invite-panel{grid-row:1}.team-invite-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.team-invite-panel .notice{grid-column:1 / -1}}@media(max-width:650px){.team-section,.team-invite-panel{padding:20px 16px}.team-invitation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto}.team-row-actions{grid-column:1 / -1;margin-top:6px}.team-invite-panel form,.team-company-form{grid-template-columns:minmax(0,1fr)}.team-role{font-size:9px}.team-company-form>.button{justify-self:stretch;justify-content:center}}.partner-panel{margin-top:28px}.partner-panel>p{font-size:14px;line-height:1.65;max-width:78ch}.partner-invitation-list{list-style:none;margin:24px 0 0;padding:0}.partner-invitation-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--rule)}.partner-invitation-list small{display:block;margin-top:4px;color:var(--ink-secondary);overflow-wrap:anywhere}@media(max-width:640px){.partner-invitation-list li{align-items:flex-start;flex-direction:column}}.company-details-group{border-bottom:1px solid var(--rule)}.company-details-group>summary{padding:16px 0;cursor:pointer;font-weight:600;color:var(--ink)}.company-details-group>summary span{margin-left:10px;color:var(--ink-secondary);font-size:12px;font-weight:400}.company-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:20px}.company-details-grid label{min-width:0}.company-details-grid input{width:100%}@media(max-width:640px){.company-details-grid{grid-template-columns:1fr}}.company-fields{border:0;padding:0;margin:0;min-width:0}.company-identity-panel{padding:24px;margin-bottom:28px;border:1px solid var(--rule);border-left:3px solid var(--pine);border-radius:8px;background:var(--paper-raised)}.company-identity-panel h2{margin:8px 0 12px;font-size:20px}.company-identity-panel>p{max-width:90ch;color:var(--ink-secondary);line-height:1.7}.company-identity-panel>.button{margin-top:12px}.company-identity-change{margin-top:20px;border-top:1px solid var(--rule)}.company-identity-change>summary{padding:16px 0;color:var(--pine);font-weight:650;cursor:pointer}.company-identity-change>summary:hover{text-decoration:underline;text-underline-offset:4px}.company-identity-change>summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px;border-radius:4px}.company-identity-change textarea{width:100%}.identity-inline-warning{color:var(--warning)!important}.identity-comparison-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--rule);border-radius:6px}.identity-comparison{width:100%;min-width:520px;text-align:left;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;background:var(--paper-raised)}.identity-comparison th,.identity-comparison td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere}.identity-comparison thead th{background:var(--paper-inset);font-weight:600}.identity-comparison tbody th{width:30%;font-weight:500;color:var(--ink-secondary)}.identity-comparison td{width:35%}.identity-comparison tr:last-child>*{border-bottom:0}.identity-comparison td small{display:block;margin-top:4px;color:var(--pine);font-weight:650}@media(max-width:640px){.company-identity-panel{padding:20px 16px}}.company-verification h2{display:flex;align-items:center;gap:10px}.company-verification-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0}.company-verification-summary>div{min-width:0}.company-verification-summary dt{display:flex;align-items:center;gap:6px;color:var(--ink-secondary);font-size:13px;margin-bottom:6px}.company-verification-summary dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.company-verification-complete{border-left-color:var(--pine)}.company-verification-complete h2{color:var(--pine)}.company-verification-actions{justify-content:flex-start}.company-verification-actions .button{min-height:44px;white-space:normal;text-align:left}.company-verification-error{margin-top:16px;color:var(--warning)}.company-correction-entry{margin:0 0 24px;padding:0 4px 20px}.company-correction-entry p{max-width:80ch;color:var(--ink-secondary);line-height:1.65}.company-fields input[readonly]{background:var(--paper);color:var(--ink-secondary);cursor:default}@media(max-width:640px){.company-verification-summary{grid-template-columns:1fr}.company-verification-actions .button{width:100%;justify-content:center}}.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 24px}.admin-search{display:flex;align-items:center;gap:10px;flex:1;max-width:560px}.admin-search>div{display:flex;align-items:center;flex:1;position:relative}.admin-search svg{position:absolute;left:13px;color:var(--ink-tertiary);pointer-events:none}.admin-search input[type=search]{width:100%;padding-inline-start:40px;appearance:none;-webkit-appearance:none}.admin-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.admin-month-control{display:flex;flex-direction:column;gap:6px}.admin-month-control>span{color:var(--ink-secondary);font-size:11px}.admin-month-control input{min-width:150px}.admin-filter-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-secondary);margin:0 0 20px}.admin-data-area{min-height:420px}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.3fr);background:var(--paper-raised);border-block:1px solid var(--rule);margin-bottom:24px}.admin-summary>div{padding:24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-summary>div:last-child{border:0;background:var(--sage)}.admin-summary svg{color:var(--pine);margin-bottom:4px}.admin-summary>div>span{font-size:12px;color:var(--ink-secondary)}.admin-summary>div>strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:650}.admin-summary small{font-size:11px;color:var(--ink-tertiary)}.admin-summary-cost{justify-content:center}.admin-cost{display:flex;flex-direction:column;align-items:inherit;gap:4px;font-variant-numeric:tabular-nums}.admin-cost strong{font-size:inherit;font-weight:650;white-space:nowrap}.admin-summary .admin-cost>strong{font-size:28px;letter-spacing:-.6px}.admin-cost small{font-size:11px;color:var(--ink-tertiary);line-height:1.6}.admin-cost-partial>small{color:var(--warning)}.admin-month-overview{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 0 20px;color:var(--ink-secondary);font-size:12px}.admin-month-overview strong{color:var(--ink)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:9px;background:var(--paper-raised)}.admin-companies-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:12px}.admin-companies-table th{background:var(--paper-inset);color:var(--ink-secondary);padding:14px 18px;font-size:11px;font-weight:500}.admin-companies-table td{padding:20px 18px;vertical-align:middle;border-top:1px solid var(--rule)}.admin-companies-table td strong{font-size:12px;font-weight:600}.admin-companies-table td small{display:block;margin-top:4px;color:var(--ink-tertiary);font-size:11px;line-height:1.6}.admin-company-name{background:transparent;border:0;padding:4px 0;font-size:14px;color:var(--ink);font-weight:700;text-align:left}.admin-company-name:hover{color:var(--pine);text-decoration:underline;text-underline-offset:4px}.admin-open{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--ink-secondary)}.admin-pagination>div{display:flex;gap:8px}.admin-footnote{margin-top:16px;max-width:90ch;font-size:11px;color:var(--ink-tertiary);line-height:1.7}.admin-company-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--control-border);border-radius:14px;background:var(--paper-raised);color:var(--ink);box-shadow:0 22px 70px #142c1d38}.admin-company-dialog::backdrop{background:#14281985}.admin-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;background:var(--paper-raised);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:2}.admin-dialog-head>div{min-width:0;overflow-wrap:anywhere}.admin-dialog-head h2{font-family:Iowan Old Style,Georgia,serif;font-size:29px;font-weight:500;margin-top:6px;line-height:1.25}.admin-dialog-head .icon-button{flex:0 0 auto}.admin-dialog-body{padding:24px 28px}.admin-company-usage{margin-bottom:24px}.admin-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.admin-usage-grid dt{font-size:11px;color:var(--ink-secondary);margin-bottom:5px}.admin-usage-grid dd{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;margin:0}.admin-cost-total{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;background:var(--sage);border-radius:8px}.admin-cost-total>span:first-child{font-size:12px}.admin-cost-total .admin-cost{align-items:flex-end;text-align:right}.admin-cost-total .admin-cost strong{font-size:24px}.admin-cost-total small{max-width:40ch}.admin-disclosure{border-top:1px solid var(--rule)}.admin-disclosure>summary{display:flex;align-items:center;gap:10px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:650;list-style:none}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px;border-radius:4px}.admin-disclosure>summary:after{content:"+";margin-left:auto;font-size:21px;font-weight:400;color:var(--ink-tertiary)}.admin-disclosure[open]>summary:after{content:"−"}.admin-disclosure>summary strong{font-size:11px;font-weight:600;background:var(--sage);padding:2px 7px;border-radius:4px}.admin-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--rule);font-size:13px}.admin-person>div:first-child{min-width:0}.admin-person strong{display:block;overflow-wrap:anywhere;font-size:13px}.admin-person small{display:block;color:var(--ink-tertiary);font-size:11px;margin-top:4px}.admin-person-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-tag{display:inline-flex;font-size:10px;padding:3px 7px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-secondary);white-space:nowrap}.admin-tag-positive,.admin-invite-accepted{background:var(--sage);color:var(--positive)}.admin-invite-pending,.admin-inline-warning{color:var(--warning)}.admin-invitation{flex-wrap:wrap}.admin-invitation-copy{flex:1}.admin-invitation-actions{display:flex;gap:8px}.admin-inline-warning{font-size:12px}@media(max-width:1200px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:760px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-month-control{align-items:flex-start}.admin-summary>div{padding:18px}.admin-summary .admin-cost>strong{font-size:23px}.admin-dialog-head,.admin-dialog-body{padding:20px}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cost-total{flex-direction:column}.admin-cost-total .admin-cost{align-items:flex-start;text-align:left}.admin-person{align-items:flex-start}.admin-person-tags{justify-content:flex-start}.admin-invitation-actions{width:100%}}@media(max-width:480px){.admin-summary{grid-template-columns:minmax(0,1fr)}.admin-summary>div{border-right:0;border-bottom:1px solid var(--rule)}.admin-summary>div:last-child{border-bottom:0}.admin-person{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.admin-company-dialog{animation:none}}.admin-identity-review{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.admin-identity-review .section-heading{flex-wrap:wrap;gap:12px}.admin-identity-review textarea{width:100%;margin-top:8px}.admin-identity-review label{display:block;font-size:13px}.admin-identity-review label.check-field{display:flex;margin:16px 0}.admin-identity-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-company-dialog{overscroll-behavior:contain}.accountant-app{min-height:100vh;background:var(--paper);color:var(--ink)}.accountant-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4vw;border-bottom:1px solid var(--rule);background:var(--paper-raised)}.accountant-top-actions{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-secondary)}.accountant-main{width:min(1480px,92%);margin:44px auto}.accountant-main h1{font:500 clamp(30px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.accountant-main h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;text-wrap:balance}.accountant-app button,.accountant-owner-panel button{min-height:44px;touch-action:manipulation}.accountant-main,.accountant-company,.accountant-top-actions{min-width:0}.accountant-company{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0;margin:20px 0 0;border-bottom:1px solid var(--rule)}.accountant-company label{min-width:min(100%,330px)}.accountant-company>span{display:flex;align-items:center;gap:8px;padding-bottom:13px;color:var(--pine);font-weight:650}.accountant-app label,.accountant-owner-panel label{display:grid;gap:7px;font-size:13px;color:var(--ink-secondary)}.accountant-app select,.accountant-app input:not([type=checkbox]),.accountant-owner-panel input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-raised);color:var(--ink);font:inherit}.accountant-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,.45fr) minmax(145px,.45fr) auto;gap:14px;align-items:end;margin:24px 0}.accountant-list-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 0 12px;font-size:12px;color:var(--ink-secondary)}.accountant-table-wrap{background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;overflow-x:auto}.accountant-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.accountant-table th{padding:15px 12px;color:var(--ink-secondary);font-size:11px;font-weight:600;background:var(--sage-wash, var(--paper))}.accountant-table td{padding:18px 12px;border-top:1px solid var(--rule);vertical-align:middle}.accountant-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.accountant-table td:nth-child(3){min-width:180px;max-width:330px;overflow-wrap:anywhere}.accountant-buyer,.accountant-table small{display:block;margin-top:5px;color:var(--ink-secondary)}.accountant-table small{font-size:11px;color:var(--ink-tertiary)}.accountant-table input[type=checkbox]{width:21px;height:21px;accent-color:var(--pine);cursor:pointer}.accountant-table td:first-child,.accountant-table th:first-child{width:48px;padding:15px}.accountant-app .accountant-checkbox{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.accountant-row-actions{display:flex;flex-wrap:wrap;gap:7px}.accountant-row-actions .button{min-height:44px;font-size:12px;padding-inline:11px}.accountant-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:13px}.accountant-selection small{display:block;margin-top:5px;color:var(--ink-secondary);font-size:11px}.accountant-page-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;font-size:13px;font-variant-numeric:tabular-nums}.accountant-empty{padding:42px 20px;text-align:center;color:var(--ink-secondary)}.accountant-footer{width:min(1480px,92%);margin:30px auto;padding-bottom:20px}.accountant-preview{width:min(940px,94vw)}.accountant-preview{overscroll-behavior:contain}.accountant-preview-actions{display:flex;justify-content:flex-end;margin:16px 0}.accountant-page-image{overflow:auto;background:#e8e9e4;border:1px solid var(--rule);border-radius:6px}.accountant-page-image img{display:block;width:100%;height:auto;background:#fff}.accountant-owner-panel{margin-top:24px;padding:24px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised)}.accountant-owner-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:13px}.accountant-owner-status span,.accountant-owner-status small{display:block;margin-top:5px;color:var(--ink-secondary)}.accountant-owner-status>div{min-width:0;overflow-wrap:anywhere}.accountant-owner-form{display:flex;align-items:end;gap:14px;margin:20px 0}.accountant-owner-form label{flex:1}@media(max-width:1000px){.accountant-top-actions>span,.accountant-company>span,.accountant-list-meta>span{display:none}.accountant-main{margin-top:28px}.accountant-filters{grid-template-columns:1fr 1fr}.accountant-filters label:first-child{grid-column:1 / -1}.accountant-filters>button{grid-column:1 / -1}.accountant-table{min-width:900px}}@media(max-width:600px){.accountant-topbar{padding:16px 4%;gap:10px}.accountant-top-actions{gap:7px}.accountant-topbar .brand{font-size:28px}.accountant-main{width:94%}.accountant-selection,.accountant-owner-status,.accountant-owner-form{align-items:stretch;flex-direction:column;gap:12px}.accountant-selection>.button{width:100%}.accountant-owner-panel{padding:18px}.accountant-preview{padding:16px}.accountant-page-actions{gap:8px}.accountant-page-actions .button{padding-inline:10px}}@media(max-width:600px){.accountant-table{min-width:0}.accountant-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.accountant-table tbody{display:block}.accountant-table tr{display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px 8px;padding:15px 10px;border-bottom:1px solid var(--rule)}.accountant-table tr:last-child{border-bottom:0}.accountant-table td{display:block;grid-column:2;padding:5px;border:0;min-width:0;max-width:none}.accountant-table td:first-child{grid-column:1;grid-row:1 / 5;width:44px;padding:0}.accountant-table td:nth-child(3){min-width:0;max-width:none}.accountant-table td:nth-child(4):before,.accountant-table td:nth-child(5):before{display:block;font-size:11px;margin-bottom:6px;color:var(--ink-secondary)}.accountant-table td:nth-child(4):before{content:"Eredeti számla"}.accountant-table td:nth-child(5):before{content:"Növényútlevél"}}.compact-upload-panel.upload-panel{padding:0;margin:0;border:0;background:none}.compact-upload-panel .dropzone{position:relative;flex-direction:row;gap:14px;padding:12px 16px;min-height:76px;background:var(--paper-inset);border-color:var(--control-border)}.compact-upload-panel .dropzone.dragging{background:var(--sage);border-color:var(--pine)}.compact-upload-panel .upload-icon{width:38px;height:38px;margin:0;flex:0 0 38px;background:var(--sage)}.compact-upload-panel .upload-prompt{flex:1;min-width:0}.compact-upload-panel .dropzone strong{font-size:14px}.compact-upload-panel .dropzone small{display:block;margin-top:2px;text-align:left;font-size:11px}.compact-upload-panel .dropzone .button{margin:0;flex-shrink:0}.compact-upload-panel .upload-guidance{margin:4px 0 0;font-size:11px}.compact-upload-panel .upload-guidance summary{width:fit-content;min-height:24px;cursor:pointer;color:var(--ink-secondary)}.compact-upload-panel .upload-guidance p{margin:4px 0 8px}.invoice-setup-banner.setup-banner{padding:10px 16px;margin-bottom:16px}@media(max-width:600px){.compact-upload-panel .dropzone{flex-wrap:wrap;gap:10px;padding:12px}.compact-upload-panel .upload-prompt{flex-basis:calc(100% - 90px)}.compact-upload-panel .dropzone .button{order:1;width:100%}}.upload-panel input[type=file].sr-only{width:1px;height:1px;min-height:0;padding:0;border:0;left:0;top:0;clip-path:inset(50%)}.upload-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px}.upload-queue-toolbar>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:16px;font-size:12px}.upload-queue-toolbar>button{min-width:200px;flex-shrink:0}.upload-queue-error{color:var(--danger)}.invoice-workflow-table{table-layout:fixed;min-width:1000px}.invoice-workflow-table .workflow-col-select{width:48px}.invoice-workflow-table .workflow-col-status{width:258px}.invoice-workflow-table .workflow-col-items{width:76px}.invoice-workflow-table .workflow-col-date{width:120px}.invoice-workflow-table .workflow-col-action{width:228px}.invoice-workflow-table tbody tr{height:104px}.invoice-workflow-table .document-title{width:100%;min-width:0}.invoice-workflow-table .document-title>span:last-child{min-width:0}.invoice-workflow-table .document-title strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invoice-workflow-table .document-title small{display:block;max-width:100%}.upload-row-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.document-status-indicator-slot{display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center}.workflow-action-placeholder{visibility:hidden}.data-table.invoice-workflow-table{min-width:1000px}.data-table.invoice-workflow-table th:nth-child(4),.data-table.invoice-workflow-table td:nth-child(4),.data-table.invoice-workflow-table th:nth-child(5),.data-table.invoice-workflow-table td:nth-child(5){display:table-cell}@media(max-width:680px){.data-table.invoice-workflow-table{display:block;min-width:0;width:100%}.invoice-workflow-table colgroup{display:none}.invoice-workflow-table thead,.invoice-workflow-table tbody{display:block}.invoice-workflow-table thead tr,.invoice-workflow-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 8px;height:auto;padding:16px}.invoice-workflow-table tbody tr{min-height:224px;border-bottom:1px solid var(--rule)}.invoice-workflow-table tbody tr:last-child{border-bottom:0}.data-table.invoice-workflow-table th,.data-table.invoice-workflow-table td{min-width:0;width:auto;padding:0;border:0}.invoice-workflow-table thead th{background:transparent}.invoice-workflow-table thead tr{background:var(--paper-inset);border-bottom:1px solid var(--rule);align-items:center}.data-table.invoice-workflow-table th:nth-child(n+3),.data-table.invoice-workflow-table td:nth-child(4),.data-table.invoice-workflow-table td:nth-child(5){display:none}.invoice-workflow-table .checkbox-cell{grid-column:1;grid-row:1;width:auto;padding:0;align-self:start}.invoice-workflow-table td:nth-child(2),.invoice-workflow-table td:nth-child(3),.invoice-workflow-table td:nth-child(6){display:block;grid-column:2}.invoice-workflow-table td:nth-child(2){grid-row:1}.invoice-workflow-table td:nth-child(3){grid-row:2}.invoice-workflow-table td:nth-child(6){grid-row:3;text-align:left}.invoice-workflow-table .document-title{max-width:none;min-height:48px;align-items:flex-start}.invoice-workflow-table .document-title strong,.invoice-workflow-table .document-title small{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.invoice-workflow-table .trash-row-actions{justify-content:flex-start;flex-wrap:wrap}.invoice-workflow-table .review-entry-button{flex:1;min-width:0}.upload-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr);height:92px;gap:6px;padding:8px 0}.upload-queue-toolbar>button{width:100%;min-width:0}}.upload-capacity-hint{margin:4px 0;min-height:32px;color:var(--ink-secondary);font-size:11px;line-height:16px}@media(max-width:600px){.upload-capacity-hint{min-height:48px}}.print-pdf-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.print-pdf-control>small{flex-basis:100%;color:var(--muted);font-size:12px}.print-pdf-control .download-error{color:var(--danger)}.batch-approval-dialog{width:min(900px,calc(100vw - 32px));padding:24px;overscroll-behavior:contain}.batch-approval-dialog .batch-next-action{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px;margin:18px 0}.batch-next-action h3{margin:0 0 8px}.batch-next-action p{margin-top:0;line-height:1.6}.batch-next-action>.button{margin-top:14px}.batch-declaration{color:var(--ink);font-weight:600}.batch-progress{margin:12px 0 0!important;color:var(--pine)}.batch-approval-dialog .batch-summary{max-height:none}.batch-summary>section>.button{margin-top:10px}.batch-group strong{overflow-wrap:anywhere}@media(max-width:600px){.batch-approval-dialog{padding:16px}.batch-approval-dialog .batch-next-action{padding:14px}.batch-approval-dialog .section-heading{align-items:flex-start}.batch-approval-dialog h2{font-size:22px}}.batch-excluded{padding:12px;margin:12px 0;border-left:3px solid var(--warning);background:var(--paper-inset);font-size:13px}.batch-excluded ul{padding-left:18px;margin:8px 0 0}.batch-excluded li{margin-top:8px;overflow-wrap:anywhere}.batch-excluded small{display:block;color:var(--muted)}.trash-view-button[aria-pressed=true]{background:var(--sage);border-color:var(--pine)}.trash-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.trash-busy-hint{display:block;font-size:11px;color:var(--ink-secondary)}.trash-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.trash-row-actions .icon-button{flex:0 0 auto}.trash-confirm-dialog{width:min(540px,calc(100vw - 32px));color:var(--ink);max-height:calc(100vh - 32px);overflow:auto}.trash-confirm-dialog .section-heading{align-items:flex-start}.trash-confirm-dialog h2{min-width:0;overflow-wrap:anywhere}.trash-confirm-dialog p{color:var(--ink-secondary);line-height:1.6}.trash-confirm-items{margin:16px 0;padding:12px 12px 12px 32px;max-height:180px;overflow:auto;background:var(--paper);border-radius:7px;overflow-wrap:anywhere}.trash-confirm-items li+li,.trash-failures li+li{margin-top:6px}.trash-confirm-dialog .form-actions{flex-wrap:wrap}.trash-intro{margin-bottom:20px;max-width:740px}.trash-intro h2{font-size:20px;margin-bottom:8px}.trash-intro p{color:var(--ink-secondary);font-size:13px;line-height:1.6}.trash-item-title{display:flex;align-items:center;gap:12px}.trash-item-title>svg{flex:0 0 auto;color:var(--ink-tertiary)}.trash-item-title strong,.trash-item-title small{display:block;overflow-wrap:anywhere}.trash-item-title small{color:var(--ink-secondary);margin-top:4px}.trash-table{min-width:640px}.trash-table td:first-child{max-width:420px}.trash-restore-hint{display:block;max-width:280px;margin-top:8px;color:var(--ink-secondary);line-height:1.5}.trash-failures{margin-top:8px;padding-left:18px;overflow-wrap:anywhere}.trash-search input[type=search]{padding-inline-start:40px;appearance:none;-webkit-appearance:none}.trash-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.trash-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button.purge-button{color:var(--danger);background:var(--paper-raised);border:1px solid var(--danger)}.button.purge-button:hover:not(:disabled){background:var(--paper-inset)}.button.purge-confirm{color:var(--paper-raised);background:var(--danger);border-color:var(--danger)}[data-theme=dark] .button.purge-confirm{color:var(--paper)}@media(max-width:700px){.trash-toolbar-actions{width:100%}.trash-toolbar-actions>.button{flex:1}.trash-row-actions{gap:4px}}.pricing-page{max-width:1248px;margin:auto;padding:0 48px;color:var(--ink);container-type:inline-size}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 56px 24px 0;border-bottom:1px solid var(--rule)}.pricing-header .brand{text-decoration:none}.pricing-appearance{position:absolute;top:36px;right:max(24px,calc((100vw - 1152px)/2))}.pricing-eyebrow{color:var(--ink-secondary);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.pricing-intro{max-width:780px;padding:32px 0 20px}.pricing-intro :is(h1,h2){margin:10px 0 12px;font:500 clamp(32px,3.4vw,44px)/1.12 Iowan Old Style,Georgia,serif;letter-spacing:-1.2px;text-wrap:balance}.pricing-intro>p{max-width:68ch;margin:0;font-size:14px;line-height:1.75;color:var(--ink-secondary)}.pricing-credit-rule{display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:16px 20px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised)}.pricing-credit-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--sage);color:var(--pine);font:500 28px/1 Iowan Old Style,Georgia,serif}.pricing-credit-rule p{margin:0;font-size:12px;line-height:1.75;color:var(--ink-secondary)}.pricing-credit-rule p:first-child{margin-bottom:2px;color:var(--ink);font-size:14px}.pricing-comparison-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;color:var(--ink-secondary);font-size:11px}.pricing-launch-label{display:inline-flex;align-items:center;gap:8px;color:var(--pine);font-size:12px;font-weight:700}.pricing-launch-label:before{content:"";width:6px;height:6px;flex-shrink:0;background:currentColor;border-radius:50%}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.pricing-plan{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--paper-raised)}.pricing-plan+.pricing-plan{border-left:1px solid var(--rule)}.pricing-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.pricing-plan-heading :is(h2,h3){margin:0;font:700 17px/1.3 Flora Sans,sans-serif;letter-spacing:-.3px;color:var(--ink)}.pricing-plan-heading>span{color:var(--ink-secondary);font-size:11px;white-space:nowrap}.pricing-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:22px;background:var(--sage);border-radius:8px;color:var(--pine)}.pricing-offer-amount{display:flex;flex-direction:column;gap:3px;min-width:0}.pricing-offer-amount small{font-size:11px;line-height:1.5}.pricing-offer-amount strong{font-size:27px;line-height:1.1;letter-spacing:-1px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-offer-amount strong>span{font-size:15px;font-weight:400;letter-spacing:0}.pricing-offer-percent{font-size:12px;font-weight:700;white-space:nowrap}.pricing-credit-block{min-width:0;padding-bottom:22px}.pricing-capacity{display:flex;align-items:baseline;gap:9px;margin:0;flex-wrap:wrap}.pricing-capacity strong{font:500 48px/1.05 Iowan Old Style,Georgia,serif;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;color:var(--pine)}.pricing-capacity>span{font-size:12px;color:var(--ink-secondary)}.pricing-bonus{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin:12px 0 10px;color:var(--ink-secondary);font-size:11px;line-height:1.7}.pricing-bonus strong{display:inline-flex;align-items:center;gap:4px;color:var(--pine);font-size:inherit;font-weight:700}.pricing-credit-bar{display:grid;gap:3px;height:5px;overflow:hidden;border-radius:5px}.pricing-credit-bar>span:first-child{background:var(--pine);opacity:.62}.pricing-credit-bar>span:last-child{background:var(--pine);opacity:.25}.pricing-cost-block{min-width:0;border-top:1px solid var(--rule);padding-top:20px}.pricing-price-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0 0 5px;color:var(--ink-secondary);font-size:11px;line-height:1.6}.pricing-list-price{font-variant-numeric:tabular-nums}.pricing-list-price s{text-decoration-thickness:1px}.pricing-price{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.pricing-price strong{font-size:34px;line-height:1.3;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.pricing-price strong>span{font-size:18px;font-weight:400;letter-spacing:-.3px}.pricing-vat{margin:6px 0 0;font-size:11px;line-height:1.7;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.pricing-plan-renewal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 20px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink-secondary);font-size:11px;line-height:1.6}.pricing-plan-renewal strong{font-size:11px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-plan>.pricing-plan-contact{justify-content:space-between;margin-top:auto;padding:11px 12px;min-height:46px;font-size:11px;white-space:normal;text-align:left;line-height:1.6;gap:8px}.pricing-plan-contact svg{flex-shrink:0}.pricing-invitation{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:var(--ink-secondary);font-size:11px;line-height:1.7}.pricing-invitation svg{flex-shrink:0}.pricing-shared-features{list-style:none;padding:18px 0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid var(--rule)}.pricing-shared-features li{display:flex;flex:1 1 230px;align-items:flex-start;min-width:0;gap:8px;font-size:11px;line-height:1.7;color:var(--ink-secondary)}.pricing-shared-features li svg{color:var(--pine);flex-shrink:0;margin-top:1px}.pricing-renewal{max-width:1080px;color:var(--ink-secondary);font-size:11px;line-height:1.8;margin:14px 0 28px}.pricing-topup{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised)}.pricing-topup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--pine)}.pricing-topup :is(h2,h3){font:700 16px/1.4 Flora Sans,sans-serif;margin:0 0 6px;color:var(--ink);letter-spacing:-.2px}.pricing-topup p{margin:0;line-height:1.75;font-size:12px;color:var(--ink-secondary)}.pricing-topup .pricing-topup-price{min-width:145px;text-align:right;font-variant-numeric:tabular-nums}.pricing-topup-price strong,.pricing-topup-price span{display:block}.pricing-topup-price strong{color:var(--ink);font-size:24px;line-height:1.4;letter-spacing:-.8px}.pricing-topup-price small{display:block;margin-top:4px;font-size:11px}.pricing-faq{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:44px;margin:32px 0 40px}.pricing-faq-heading :is(h2,h3){font:500 29px/1.15 Iowan Old Style,Georgia,serif;margin:10px 0;letter-spacing:-.6px;text-wrap:balance}.pricing-faq-heading p{margin:0;color:var(--ink-secondary);font-size:12px}.pricing-faq details{border-bottom:1px solid var(--rule)}.pricing-faq summary{cursor:pointer;padding:15px 4px;min-height:48px;font-size:13px;font-weight:600}.pricing-faq details p{font-size:12px;line-height:1.8;margin:0;padding:0 4px 18px;max-width:78ch;color:var(--ink-secondary)}.pricing-faq a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}.pricing-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0 32px;border-top:1px solid var(--rule);color:var(--ink-secondary);font-size:12px}.pricing-page :is(a,summary):focus-visible{outline:3px solid var(--control-focus);outline-offset:4px}.pricing-skip{position:absolute;top:-100px;left:24px;z-index:30}.pricing-skip:focus{top:12px;padding:12px;background:var(--paper-raised)}.pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pricing-page :is(h2,h3,p),.pricing-topup>div{min-width:0;overflow-wrap:anywhere}.pricing-embedded{padding:0;max-width:none}.pricing-embedded .pricing-intro{padding-top:0;padding-bottom:18px}.pricing-embedded .pricing-intro h2{font-size:clamp(28px,2.8vw,36px)}@container (max-width: 840px){.pricing-plans{grid-template-columns:1fr}.pricing-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:24px}.pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--rule)}.pricing-plan-heading,.pricing-offer{grid-column:1 / -1}.pricing-plan-heading{margin-bottom:16px}.pricing-offer{padding:12px 16px;margin-bottom:20px}.pricing-credit-block{grid-column:1;min-width:0;padding-bottom:0}.pricing-cost-block{grid-column:2;min-width:0;padding-top:0;border-top:0}.pricing-plan-renewal,.pricing-plan>.pricing-plan-contact{grid-column:1 / -1}.pricing-plan-renewal{margin:18px 0}.pricing-plan>.pricing-plan-contact{padding-left:16px;padding-right:16px;font-size:12px}.pricing-bonus{display:block}.pricing-bonus strong{display:flex;margin-top:3px}.pricing-price-caption{display:block}.pricing-list-price{display:block;margin-top:3px}.pricing-capacity{display:block}.pricing-capacity>span{display:block;margin-top:4px}.pricing-faq{gap:24px}}@media(max-width:720px){.pricing-page{padding:0 20px}.pricing-header{padding:20px 44px 20px 0;gap:12px}.pricing-header .brand{font-size:30px;gap:10px}.pricing-header .button{padding:10px 12px;font-size:12px;min-height:44px}.pricing-header .brand-mark{width:34px;height:34px}.pricing-appearance{top:20px;right:16px}.pricing-intro{padding-top:28px}.pricing-intro :is(h1,h2){font-size:34px;letter-spacing:-.9px}.pricing-intro>p{font-size:13px}.pricing-credit-rule{align-items:flex-start;padding:16px;gap:12px;margin-bottom:22px}.pricing-credit-rule p{font-size:12px;line-height:1.7}.pricing-credit-rule p:first-child{font-size:13px}.pricing-credit-symbol{width:32px;height:32px;font-size:23px}.pricing-comparison-heading{display:block;font-size:11px;line-height:1.7}.pricing-launch-label{display:flex;margin-bottom:5px}.pricing-plan{padding:20px;gap:0 20px}.pricing-plan-heading :is(h2,h3){font-size:16px}.pricing-offer{padding:12px 14px}.pricing-offer-amount strong{font-size:29px}.pricing-offer-amount small{font-size:11px}.pricing-offer-percent{font-size:13px}.pricing-capacity strong{font-size:44px;letter-spacing:-1.5px}.pricing-capacity>span,.pricing-bonus,.pricing-vat,.pricing-price-caption,.pricing-plan-renewal,.pricing-plan-renewal strong{font-size:11px}.pricing-price strong{font-size:29px}.pricing-price strong>span{font-size:16px}.pricing-plan-renewal{gap:8px}.pricing-invitation{align-items:flex-start;justify-content:flex-start;font-size:11px}.pricing-invitation svg{margin-top:2px}.pricing-shared-features{display:grid;gap:10px}.pricing-shared-features li{font-size:12px}.pricing-renewal{font-size:11px;line-height:1.8;margin-bottom:24px}.pricing-topup{grid-template-columns:34px minmax(0,1fr);padding:18px;gap:12px;align-items:start}.pricing-topup-icon{width:34px;height:34px}.pricing-topup :is(h2,h3){font-size:15px}.pricing-topup .pricing-topup-price{grid-column:2;min-width:0;text-align:left}.pricing-topup-price strong{font-size:23px}.pricing-faq{display:block;margin:28px 0}.pricing-faq-heading{margin-bottom:14px}.pricing-faq-heading :is(h2,h3){max-width:270px;font-size:28px}.pricing-faq summary{font-size:12px}.pricing-footer{align-items:flex-start;flex-direction:column;gap:16px;font-size:11px}.pricing-embedded{padding:0}}@container (max-width: 300px){.pricing-plan{display:flex;padding:18px}.pricing-credit-block{margin-bottom:18px}.pricing-cost-block{padding-top:18px;border-top:1px solid var(--rule)}.pricing-capacity{display:flex;align-items:baseline}.pricing-capacity>span{display:inline;margin:0}.pricing-plan-renewal{flex-wrap:wrap}}@media(max-width:380px){.pricing-header{flex-wrap:wrap;padding-right:0}.pricing-header .brand{width:100%;padding-right:44px}.pricing-header>.button{width:100%}}.credit-exhaustion-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--rule);border-radius:16px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.credit-exhaustion-dialog::backdrop{background:#0a160f73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.credit-exhaustion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:1}.credit-exhaustion-header>div{min-width:0}.credit-exhaustion-header h2{margin:8px 0 0;font:500 clamp(26px,3vw,34px)/1.15 Iowan Old Style,Georgia,serif;letter-spacing:-.7px;text-wrap:balance;overflow-wrap:anywhere}.credit-exhaustion-header .icon-button{flex:0 0 44px;width:44px;height:44px}.credit-exhaustion-body{padding:0 28px 24px}.credit-exhaustion-intro{margin:20px 0 12px;font-size:14px;line-height:1.7}.credit-exhaustion-continuity{margin:0 0 24px;padding:12px 16px;border-left:3px solid var(--pine);background:var(--sage);color:var(--ink);font-size:13px;line-height:1.7}.credit-exhaustion-existing{border-top:1px solid var(--rule);color:var(--ink-secondary)}.credit-exhaustion-existing summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.credit-exhaustion-existing p{margin:0 0 16px;font-size:13px;line-height:1.7}.credit-exhaustion-existing .button{white-space:normal}.credit-exhaustion-footer{display:flex;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--rule);background:var(--paper)}.credit-exhaustion-dialog :is(button,a,summary):focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}.credit-upload-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;margin-bottom:16px;background:var(--sage);color:var(--ink);font-size:13px;line-height:1.7}.credit-upload-notice p{margin:0;flex:1 1 300px}@media(max-width:600px){.credit-exhaustion-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.credit-exhaustion-header{padding:16px;gap:8px}.credit-exhaustion-header h2{font-size:26px}.credit-exhaustion-header .eyebrow{font-size:9px;letter-spacing:1px}.credit-exhaustion-body{padding:0 16px 20px}.credit-exhaustion-intro{font-size:13px}.credit-exhaustion-footer{padding:16px}.credit-exhaustion-footer .button{width:100%}}.archive-source{display:flex;align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.archive-source-label{color:var(--ink-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-source-number{color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.archive-source-file{display:block;max-width:26ch;overflow-wrap:anywhere;color:var(--ink-secondary);font-size:11px;line-height:1.45}.archive-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:5px}.archive-source-actions .text-button{display:inline-flex;align-items:center;gap:4px;min-height:34px;font-size:11px;text-align:left}.archive-summary>.archive-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 32px}.archive-counts>div{display:flex;align-items:baseline;gap:10px}.archive-section-heading{display:flex;flex-direction:column;gap:4px;padding:20px 0 12px}.archive-section-heading h2{color:var(--ink);font-size:18px;font-weight:650}.archive-section-heading p{color:var(--ink-secondary);font-size:12px;line-height:1.5}.archive-completed-heading{padding-top:28px}.passport-work-section{padding-bottom:8px;border-bottom:1px solid var(--rule)}.passport-work-table{min-width:700px}.passport-work-table td{padding-block:16px}.passport-work-source .archive-source-file{max-width:36ch}.passport-work-source .archive-source-actions{margin-top:2px}.passport-work-source .archive-source-actions .text-button{min-height:44px}.passport-work-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:250px}.passport-work-status>small{color:var(--ink-secondary);font-size:11px;line-height:1.5}.passport-work-status .status-paused{color:var(--pine);background:var(--sage)}.passport-work-status>.passport-work-error{color:var(--danger);overflow-wrap:anywhere}.passport-work-table .passport-continue-button{min-height:44px;min-width:148px}.passport-work-empty{padding:20px 0 24px;color:var(--ink-secondary);font-size:13px}@media(max-width:700px){.archive-summary>.archive-counts{gap:16px 24px}}.products-hidden>summary{cursor:pointer;color:var(--ink-secondary);font-weight:600;font-size:13px;padding:4px 0}.products-hidden>summary>span+span{margin-left:8px;color:var(--ink-tertiary);font-weight:400}.products-hidden[open]>summary{margin-bottom:20px}.products-bulk-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--rule);border-radius:9px;background:var(--paper-raised)}.products-bulk-copy{display:grid;gap:5px;min-width:0}.products-bulk-copy strong{color:var(--ink);font-size:13px;font-weight:650}.products-bulk-copy span{color:var(--ink-secondary);font-size:12px;line-height:1.5;max-width:62ch}.products-bulk-action>.button{flex-shrink:0;white-space:normal;text-align:center}.products-bulk-spinner{animation:products-bulk-spin 1.1s linear infinite}@keyframes products-bulk-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.products-bulk-action{align-items:stretch;flex-direction:column;gap:12px}.products-bulk-action>.button{align-self:flex-start}}@media(max-width:600px){.products-bulk-action{padding:14px}.products-bulk-action>.button{width:100%}}@media(prefers-reduced-motion:reduce){.products-bulk-spinner{animation:none}}.buyer-portal{min-height:100vh}.buyer-topbar{display:flex;gap:20px;align-items:center;padding:20px 40px;border-bottom:1px solid var(--rule);background:var(--paper-raised)}.buyer-topbar .brand{margin-right:auto}.buyer-user-email{font-size:12px;color:var(--ink-secondary);overflow-wrap:anywhere}.buyer-portal-main{max-width:1240px;margin:auto;padding:40px}.buyer-portal-footer{max-width:1240px;margin:auto;padding:0 40px 32px}.buyer-session-notice{padding:16px 40px 0}.buyer-portal .button,.buyer-owner-page .button,.buyer-delivery-panel .button,.buyer-share-dialog .button,.buyer-confirm .button,.buyer-pdf-dialog .button,.buyer-auth-page .button{min-height:44px}.buyer-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1.2fr) minmax(135px,1fr) minmax(135px,1fr) auto;gap:12px;align-items:end;padding:20px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px}.buyer-filters label,.buyer-delivery-target label,.buyer-share-result label{display:grid;min-width:0}.buyer-filters input,.buyer-filters select{width:100%;min-width:0}.buyer-filters select,.buyer-delivery-target select{min-height:44px;padding:10px 12px;background-color:var(--paper-inset);color:var(--ink)}.buyer-selection-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;min-height:84px;padding:16px 0;color:var(--ink-secondary);font-size:12px}.buyer-passport-list,.buyer-recipient-list{display:grid;gap:16px}.buyer-passport-card,.buyer-recipient-card{border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised);padding:24px;min-width:0}.buyer-passport-main{display:flex;align-items:center;gap:16px}.buyer-passport-reference{flex:1;min-width:0}.buyer-passport-reference h2{font-size:22px;letter-spacing:-.4px;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.buyer-passport-reference p{font-size:12px;color:var(--ink-secondary);margin:0}.buyer-version-tag{font-size:11px;padding:6px 10px;background:var(--sage);color:var(--pine);border-radius:6px;font-weight:650;align-self:start;white-space:nowrap}.buyer-select{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer}.buyer-select input{margin:0;flex-shrink:0}.buyer-passport-details{display:flex;flex-wrap:wrap;gap:32px;margin:16px 0 12px 34px;font-size:12px}.buyer-passport-details p{display:grid;gap:2px;margin:0}.buyer-passport-details span{color:var(--ink-secondary)}.buyer-plant-names{color:var(--ink-secondary);font-style:italic;font-size:13px;overflow-wrap:anywhere}.buyer-passport-card>.buyer-plant-names{margin-left:34px}.buyer-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.buyer-passport-card>.buyer-card-actions{margin-left:34px}.buyer-card-actions .button{gap:8px}.buyer-history{border-top:1px solid var(--rule);margin-top:20px;padding-top:4px}.buyer-previous-version{display:block;margin-top:6px;color:var(--ink-secondary);font-size:12px;font-weight:600}.buyer-history summary,.buyer-add-recipient summary,.buyer-delivery-panel>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;font-weight:650}.buyer-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}.buyer-history-row+.buyer-history-row{border-top:1px solid var(--rule)}.buyer-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;font-size:13px}.buyer-add-recipient{background:var(--sage);border:1px solid var(--rule);border-radius:10px;padding:8px 24px;margin-bottom:24px}.buyer-recipient-form{padding:12px 0 16px;max-width:760px}.buyer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.buyer-recipient-form .button{justify-self:start}.buyer-mail-warning{color:var(--warning);font-size:13px}.buyer-recipient-facts,.buyer-access-facts{display:flex;flex-wrap:wrap;gap:20px 40px;margin:16px 0}.buyer-recipient-facts div,.buyer-access-facts div{min-width:0}.buyer-recipient-facts dt,.buyer-access-facts dt{font-size:11px;color:var(--ink-secondary)}.buyer-recipient-facts dd,.buyer-access-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.buyer-access-facts{display:grid;padding:16px;border-left:3px solid var(--pine);background:var(--paper-inset)}.buyer-recipient-card>.button{margin-top:16px}.buyer-contact-form{display:flex;gap:12px;align-items:end;margin:16px 0}.buyer-contact-form label{flex:1;min-width:0}.buyer-delivery-panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;margin:20px 0;padding:8px 24px}.buyer-delivery-panel>p{font-size:13px}.buyer-delivery-target{max-width:760px;margin:16px 0}.buyer-delivery-target .button{margin-top:16px}.buyer-share-dialog,.buyer-confirm{width:min(620px,calc(100vw - 32px));padding:28px}.buyer-share-dialog p,.buyer-confirm p{font-size:14px}.buyer-share-dialog h3{font-size:16px;margin-top:28px}.buyer-share-result{background:var(--sage);border:1px solid var(--rule);border-radius:7px;padding:16px;margin:16px 0}.buyer-share-list{list-style:none;margin:0;padding:0}.buyer-share-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--rule);font-size:12px}.buyer-confirm textarea{width:100%;min-height:96px}.buyer-auth-page .form-stack>h1{margin-bottom:8px}.buyer-auth-page .auth-document h2{font-size:42px}.buyer-auth-page .auth-form-content{max-width:480px}.buyer-pdf-dialog{width:min(960px,calc(100vw - 24px))}.buyer-pdf-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.buyer-pdf-file-actions:empty{margin:0}.buyer-pdf-file-actions .button{min-height:44px;flex:1 1 210px;justify-content:center}.buyer-pdf-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0;position:sticky;top:-1px;z-index:1;background:var(--paper-raised)}.buyer-pdf-pagination .button{min-height:44px;justify-self:start;gap:6px}.buyer-pdf-pagination .button:last-child{justify-self:end}.buyer-pdf-page-count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.buyer-pdf-page-image{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:#fff}.buyer-pdf-page-image img{display:block;width:100%;height:auto}.buyer-pdf-pages .notice{margin:12px 0}.buyer-history summary:focus-visible,.buyer-add-recipient summary:focus-visible,.buyer-delivery-panel>summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}@media(max-width:1100px){.buyer-filters{grid-template-columns:1fr 1fr}.buyer-search{grid-column:1 / -1}.buyer-filters>button{grid-column:1 / -1}}@media(max-width:680px){.buyer-topbar{padding:16px;gap:12px;flex-wrap:wrap}.buyer-topbar .brand{flex:1}.buyer-user-email{order:3;flex-basis:100%}.buyer-topbar>.button{font-size:12px;padding:8px 12px}.buyer-portal-main{padding:28px 16px}.buyer-portal-footer{padding:0 16px 28px}.buyer-session-notice{padding:12px 16px 0}.buyer-portal .page-header h1{font-size:32px}.buyer-filters{padding:16px;gap:12px}.buyer-filters label:nth-child(2){grid-column:1 / -1}.buyer-passport-card,.buyer-recipient-card{padding:16px}.buyer-passport-main{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;align-items:start}.buyer-passport-reference h2{font-size:20px}.buyer-passport-main>.buyer-version-tag{grid-column:2;justify-self:start;margin-left:0}.buyer-passport-details,.buyer-passport-card>.buyer-card-actions,.buyer-passport-card>.buyer-plant-names{margin-left:0}.buyer-card-actions .button{flex:1}.buyer-passport-card>.buyer-card-actions .button:first-child{flex-basis:100%}.buyer-selection-bar>.buyer-card-actions{width:100%}.buyer-history-row,.buyer-contact-form{flex-direction:column;align-items:stretch;gap:8px}.buyer-recipient-facts{gap:16px;flex-direction:column}.buyer-form-grid{grid-template-columns:1fr}.buyer-add-recipient,.buyer-delivery-panel{padding:8px 16px}.buyer-pagination{gap:12px}.buyer-pagination .button{padding:10px 12px}.buyer-share-dialog,.buyer-confirm{padding:20px}.buyer-share-list li{align-items:stretch;flex-direction:column}.buyer-share-dialog .section-heading>div{min-width:0}.buyer-share-dialog h2{font-size:17px}.buyer-pdf-dialog .section-heading{align-items:start}.buyer-pdf-dialog .form-actions{flex-wrap:wrap}}.buyer-portal button,.buyer-auth-page button,.buyer-delivery-panel button,.buyer-owner-page button,.buyer-share-dialog button,.buyer-confirm button,.buyer-pdf-dialog button{touch-action:manipulation}.buyer-portal .icon-button,.buyer-appearance .icon-button,.buyer-share-dialog .icon-button,.buyer-pdf-dialog .icon-button{min-width:44px;min-height:44px}.buyer-share-dialog,.buyer-confirm,.buyer-pdf-dialog{overscroll-behavior:contain}.buyer-recipient-card .section-heading{flex-wrap:wrap}.buyer-recipient-card .section-heading>div,.buyer-pdf-dialog .section-heading>div{min-width:0}.buyer-recipient-card h2,.buyer-pdf-dialog .section-heading p{overflow-wrap:anywhere}.buyer-select{min-width:44px}.buyer-passport-reference h2,.buyer-owner-page h1,.buyer-auth-page h1{text-wrap:balance}.buyer-portal-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}@media(max-width:680px){.buyer-topbar,.buyer-portal-main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.buyer-portal-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}.buyer-file-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper-raised);font-size:13px}.buyer-file-table th{padding:14px 20px;background:var(--sage);color:var(--ink-secondary);text-align:left;font-size:11px;font-weight:650}.buyer-file-table th:nth-child(1){width:22%}.buyer-file-table th:nth-child(2){width:15%}.buyer-file-table th:nth-child(3){width:17%}.buyer-file-table th:nth-child(4),.buyer-file-table th:nth-child(5){width:23%}.buyer-file-table td{padding:20px;vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.buyer-file-table tbody tr+tr td{border-top:1px solid var(--rule)}.buyer-file-table td strong{font-weight:650}.buyer-file-actions{display:flex;gap:8px;flex-wrap:wrap}.buyer-file-actions .button{padding:10px 14px;gap:8px;flex:1 0 122px;justify-content:center}.buyer-file-label{display:none}@media(max-width:1100px){.buyer-file-table,.buyer-file-table tbody{display:block}.buyer-file-table{table-layout:auto;border:0;background:transparent;overflow:visible}.buyer-file-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.buyer-file-table tbody{display:grid;gap:16px}.buyer-file-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised)}.buyer-file-table td{display:grid;gap:4px;min-width:0;padding:0;font-size:13px}.buyer-file-table tbody tr+tr td{border:0}.buyer-file-table td:first-child,.buyer-file-table td:nth-child(4),.buyer-file-table td:last-child{grid-column:1 / -1}.buyer-file-label{display:block;color:var(--ink-secondary);font-size:11px}.buyer-file-actions .button{flex:1}}.buyer-existing-scope{padding:16px;border-radius:8px;background:var(--paper-inset)}.buyer-existing-scope .buyer-select{align-items:flex-start;gap:12px}.buyer-existing-scope .buyer-select input{width:auto;margin-top:3px}.buyer-existing-scope p{margin:8px 0 0}.buyer-existing-delivery{margin:20px 0}.buyer-existing-delivery .button{margin-top:4px}@media(max-width:680px){.buyer-pdf-dialog{padding:18px 12px}.buyer-pdf-dialog.preview-modal>.section-heading{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px}.buyer-pdf-dialog.preview-modal>.section-heading>div{flex:1;min-width:0}.buyer-pdf-dialog.preview-modal>.section-heading>.icon-button{flex-shrink:0;align-self:flex-start}.buyer-pdf-dialog.preview-modal>.section-heading h2{font-size:18px;line-height:1.25}.buyer-pdf-file-actions .button{flex:1 1 210px;justify-content:center}.buyer-pdf-pagination{gap:6px}.buyer-pdf-pagination .button{font-size:13px;padding:10px 8px}.buyer-pdf-page-count{font-size:13px}}.company-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.company-import-option{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;background:var(--paper-inset);border:1px solid var(--rule);border-radius:6px;cursor:pointer}.company-import-option>span{display:grid;gap:4px;min-width:0}.company-import-label{font-size:11px;color:var(--ink-secondary)}.company-import-option strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.company-import-option small{color:var(--ink-secondary);font-size:11px;overflow-wrap:anywhere}.company-import input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--pine)}.company-import-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--ink);font-size:12px;line-height:1.6;cursor:pointer}.company-import-error{margin-top:12px;color:var(--danger);font-size:12px}.company-import-more{margin-bottom:18px;border-block:1px solid var(--rule)}.company-import-more>summary{padding:14px 0;cursor:pointer;font-weight:600;color:var(--pine)}.company-import-more>summary span{margin-left:8px;color:var(--ink-secondary);font-weight:400;font-size:12px}.company-import-secondary{margin-block:16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised)}.company-import-secondary>summary{padding:16px 20px;cursor:pointer;font-weight:600}.company-import-secondary .company-import{margin:0;border:0}[data-theme=dark] .company-import .button:disabled{color:var(--ink-disabled)}@media(max-width:640px){.company-import-fields{grid-template-columns:1fr}}.review-actions{margin:0 0 24px;padding:18px 22px;background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--pine);border-radius:8px}.review-actions-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.review-actions-heading h2{margin-top:3px;color:var(--ink);font-size:18px;line-height:1.35}.review-action-feedback{margin-top:5px;max-width:72ch;color:var(--ink-secondary);font-size:12px;line-height:1.55}.review-saved-revision{flex:none;padding:4px 8px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-secondary);background:var(--paper-inset);font-size:11px;font-variant-numeric:tabular-nums}.review-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.review-actions-row .button{min-height:42px}.review-actions>.check-field{margin-top:16px}.review-save-controls{display:grid;gap:6px;margin-top:16px;max-width:670px}.review-save-controls label{font-size:12px;font-weight:650}.review-save-controls textarea{width:100%;min-height:68px;resize:vertical}.review-save-controls small{color:var(--ink-tertiary);font-size:11px}.review-unsaved-preview-note,.review-progress-note{margin-top:12px;color:var(--ink-secondary);font-size:11px;line-height:1.6}.review-progress-note{display:flex;align-items:center;gap:6px}.review-findings-link{margin-top:10px}.review-optional-note,.review-early-preview{margin-top:14px;font-size:12px;color:var(--ink-secondary)}.review-optional-note>summary,.review-early-preview>summary{cursor:pointer;min-height:28px;width:fit-content}.review-early-preview .button{margin-top:8px}.review-step-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;background:var(--paper-inset);border-top:1px solid var(--rule)}.editor-section>.review-step-footer{margin:16px -18px -18px}.review-step-footer p{color:var(--ink-secondary);font-size:12px;flex:1 1 240px}.review-step-footer .button{flex-shrink:0}.review-approval-step{margin-top:20px}.review-approval-step>.review-confirmation{margin-top:0}.review-approval-step>.review-step-footer{margin-top:12px;border:1px solid var(--rule);border-radius:8px}.review-missing-country{color:var(--warning)}.status-paused{background:var(--sage);color:var(--pine)}.review-findings,.review-disclosure{scroll-margin-top:24px}.review-disclosure{margin:0 0 12px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-raised);overflow:hidden}.review-disclosure>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-height:54px;padding:15px 18px;color:var(--ink);cursor:pointer;list-style:none}.review-disclosure>summary::-webkit-details-marker{display:none}.review-disclosure>summary:before{content:"›";color:var(--pine);font-size:22px;line-height:16px;transform:translateY(2px)}.review-disclosure[open]>summary:before{transform:translateY(2px) rotate(90deg)}.review-disclosure>summary strong{font-size:13px;font-weight:700}.review-disclosure>summary span{color:var(--ink-tertiary);font-size:11px}.review-disclosure[open]>summary{border-bottom:1px solid var(--rule)}.review-disclosure>summary:focus-visible,.review-details>summary:focus-visible,.review-findings summary:focus-visible,.review-editor .field-checks>summary:focus-visible,.review-editor .history-details>summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:-3px;border-radius:5px}.review-disclosure>.editor-section,.review-disclosure>.editor-section:last-child{margin:0;padding:18px;border:0}.review-disclosure .item-editors{margin-top:12px}.review-history-disclosure .editor-section{padding:18px}.review-preview-unsaved{margin-top:6px;color:var(--warning);font-size:12px}.preview-modal{overscroll-behavior:contain}.preview-modal>.section-heading{flex-wrap:wrap;gap:12px}.preview-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.preview-heading-actions .button{min-height:44px}.ready-passport-filename{color:var(--ink-secondary);font-size:12px;margin-top:8px;overflow-wrap:anywhere}.ready-passport-download-note{padding:14px 24px;border-bottom:1px solid var(--rule);color:var(--ink-secondary);font-size:13px}.ready-passport-actions .button.primary{min-height:52px;font-size:15px}.preview-download-note{flex-shrink:0;margin-top:10px;line-height:1.5}@media(max-width:700px){.preview-modal>.section-heading{align-items:flex-start;flex-direction:column}.preview-heading-actions{width:100%;justify-content:space-between}.review-actions{padding:16px}.review-actions-heading{flex-direction:column;gap:8px}.review-actions-row .button{width:100%;justify-content:center}.review-disclosure>summary{padding:13px 14px}}.review-guidance-intro,.review-prefill>p{color:var(--ink-secondary);font-size:13px;line-height:1.6}.review-task-list{margin-top:16px}.review-task{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border)}.review-task>div{min-width:0}.review-task h3,.review-prefill h3{font-size:15px;margin:0 0 6px}.review-task h3 .count-label{margin-left:10px;font-weight:400}.review-task p{margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.6}.review-task small{display:block;color:var(--ink-tertiary);font-size:11px;margin-top:6px}.review-task>.button{flex-shrink:0}.review-prefill{background:var(--paper);border-radius:10px;padding:16px;margin:12px 0}.review-prefill-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.review-prefill-row>div{min-width:0}.review-prefill-row strong,.review-prefill-row span{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.review-prefill-row span{color:var(--ink-secondary)}.review-prefill-row .button{flex-shrink:0}.review-technical-details{margin-top:16px}@media(max-width:700px){.review-task,.review-prefill-row{align-items:flex-start;flex-direction:column;gap:12px}.review-task>.button,.review-prefill-row>.button{width:100%}}.issues-panel>.review-guidance-intro{margin:12px 16px}.review-task-list{padding:0 16px}.issues-panel .review-prefill{margin:12px 16px}.issues-panel .review-technical-details{margin:16px}.issues-panel .review-technical-details summary{color:var(--ink-secondary)}.item-passport-fields{grid-template-columns:minmax(0,1fr) 110px;align-items:start}.item-extra-details{margin-top:16px}.item-extra-details>summary{cursor:pointer;color:var(--ink-secondary);font-size:12px;padding:10px 0}.item-extra-details>summary:focus-visible{outline:2px solid var(--pine);outline-offset:3px}.item-extra-details>.form-grid{margin-top:12px}@media(max-width:500px){.item-passport-fields{grid-template-columns:minmax(0,1fr)}}.review-confirmation{width:100%;min-height:80px;display:flex;align-items:center;gap:16px;padding:16px 20px;margin-top:16px;border:2px solid var(--pine);border-radius:10px;background:var(--paper-raised);color:var(--pine);text-align:left;font:inherit;transition:background .16s,color .16s,border-color .16s}.review-confirmation:hover:not(:disabled){background:var(--sage)}.review-confirmation-icon{display:flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%}.review-confirmation>span:last-child{display:grid;gap:4px}.review-confirmation strong{font-size:16px;line-height:1.35;font-weight:700}.review-confirmation small{color:inherit;font-size:12px;line-height:1.5}.review-confirmation.is-confirmed{background:var(--pine);color:var(--action-ink, #fffefa)}.review-confirmation.is-confirmed:hover:not(:disabled){background:var(--pine-hover);border-color:var(--pine-hover)}.review-confirmation:disabled{opacity:1;background:var(--paper-inset);border-color:var(--rule);color:var(--ink-disabled)}@media(max-width:500px){.review-confirmation{padding:16px;gap:12px}}@media(prefers-reduced-motion:reduce){.review-confirmation{transition:none}}.saved-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-block:20px}.saved-facts-summary,.saved-pdf-preview{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--paper-raised)}.saved-facts-summary h2,.saved-pdf-preview h2{margin:0 0 12px}.saved-facts-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.saved-facts-header dt{color:var(--muted);font-size:12px;margin-bottom:8px}.saved-facts-header dd{margin:0;overflow-wrap:anywhere}.saved-plant-list,.saved-group-list{list-style:none;padding:0;margin:12px 0 24px}.saved-plant-list>li,.saved-group-list>li{padding:10px 0;border-bottom:1px solid var(--border)}.saved-plant-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.saved-plant-facts>div{flex:1 1 180px;min-width:0}.saved-plant-facts strong,.saved-plant-facts span,.saved-group-list span{display:block;overflow-wrap:anywhere}.saved-plant-facts span,.saved-group-list span{margin-top:4px;font-size:13px}.saved-facts-summary .check-field{margin-top:8px}.saved-facts-findings{padding:16px;background:var(--paper);border-left:3px solid var(--pine);margin:16px 0}.saved-facts-findings .text-button{margin-left:12px;min-height:44px}.saved-facts-findings p{margin:8px 0}.saved-exclusions{margin-top:20px}.saved-pdf-preview{width:100%;max-width:520px;justify-self:center}.saved-pdf-preview .section-heading{flex-direction:column;align-items:stretch;gap:12px}.saved-pdf-preview .preview-heading-actions{flex-wrap:wrap;justify-content:flex-start}.saved-pdf-preview iframe{display:block;width:100%;height:auto;aspect-ratio:210 / 310;border:1px solid var(--border);background:#fff}@media(min-width:1100px){.saved-review-layout{grid-template-columns:minmax(0,520px) minmax(0,1fr)}}.review-combined-declaration{max-width:84ch;line-height:1.6;margin:16px 0}@media(max-width:640px){.saved-facts-summary,.saved-pdf-preview{padding:16px}.saved-facts-header{grid-template-columns:1fr;gap:16px}.saved-plant-facts{flex-wrap:wrap;gap:12px}.saved-plant-facts>div{flex-basis:100%}.saved-pdf-preview .section-heading{flex-direction:column;align-items:stretch}}.review-source-corrections{margin-top:16px;padding:16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-inset)}.review-source-corrections h3{margin:0 0 8px;color:var(--ink);font-size:15px}.review-source-corrections p{color:var(--ink-secondary);font-size:13px;line-height:1.6}.review-source-corrections ul{list-style:none;margin:12px 0;padding:0}.review-source-corrections li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rule)}.review-source-corrections li strong,.review-source-corrections li span{overflow-wrap:anywhere}.review-source-corrections li>div:first-child{display:grid;align-content:start;gap:4px;font-size:13px}.review-source-corrections li>div:first-child span{color:var(--ink-tertiary);font-size:11px}.review-correction-values{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;font-size:13px}.review-correction-values>span{color:var(--ink-secondary)}.review-correction-values>strong{color:var(--ink)}.review-source-corrections>small{display:block;margin:4px 0 16px;color:var(--ink-tertiary);line-height:1.5}.review-source-corrections>.button{min-height:44px}.review-source-corrections .review-correction-next{margin:8px 0 0;font-size:12px}.ready-passport-correction-note{margin:0;padding:12px 24px;color:var(--ink-secondary);font-size:12px;background:var(--paper-inset);border-bottom:1px solid var(--rule)}@media(max-width:640px){.review-source-corrections{padding:12px}.review-source-corrections li{grid-template-columns:minmax(0,1fr);gap:8px}.review-source-corrections>.button{width:100%;justify-content:center}.review-correction-values{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}}.saved-plant-correction{margin-top:12px}.saved-plant-correction>summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;color:var(--pine);font-size:13px;font-weight:650;cursor:pointer;list-style:none}.saved-plant-correction>summary::-webkit-details-marker{display:none}.saved-plant-correction>summary:hover{background:var(--paper-inset)}.saved-plant-correction>summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.saved-plant-correction>summary[aria-disabled=true]{color:var(--ink-disabled);cursor:default}.saved-plant-correction>fieldset{display:grid;gap:12px;min-width:0;margin-top:12px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-inset)}.saved-plant-correction label{display:grid;gap:8px;min-width:0;font-size:12px;color:var(--ink-secondary)}.saved-plant-correction input,.saved-plant-correction textarea{width:100%;min-width:0}.saved-plant-correction>fieldset>p{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.6}.saved-nonplant-suggestion{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-inset)}.saved-nonplant-suggestion p{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.6}.saved-nonplant-suggestion label{display:grid;gap:8px;font-size:12px}.saved-nonplant-suggestion textarea{width:100%;min-width:0}.saved-nonplant-suggestion .button{justify-self:start;min-height:44px;white-space:normal;text-align:left}.nonplant-category-buttons{display:flex;flex-wrap:wrap;gap:8px}.nonplant-category-buttons .button{min-height:44px}.saved-exclusion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.source-name-correction{margin-bottom:12px}.source-name-correction summary{font-size:12px;color:var(--ink-secondary)}.connection-banner.ai-connection-notice{align-items:center;gap:12px;padding:8px 12px;margin-bottom:24px;font-size:13px;line-height:1.5}.ai-connection-notice>span:nth-child(2){min-width:0}.connection-banner.ai-connection-notice>.text-button{min-height:44px;padding:4px 8px;margin-top:0;font-size:13px}.dashboard-content{display:grid;gap:20px}.overview-totals{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule);background:var(--paper-raised)}.overview-total{appearance:none;border:0;background:var(--paper-raised);width:100%;cursor:pointer;text-align:left;display:grid;grid-template-columns:24px 1fr;column-gap:12px;row-gap:8px;padding:20px 24px;color:var(--ink);transition:background .16s}.overview-total+.overview-total{border-left:1px solid var(--rule)}.overview-total:hover{background:var(--sage)}.overview-total>svg{color:var(--pine);margin-top:1px}.overview-total-label{font-size:13px;color:var(--ink-secondary)}.overview-total>strong{grid-column:2;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.overview-total-note{grid-column:2;display:flex;align-items:center;gap:8px;color:var(--ink-tertiary);font-size:12px}.overview-work{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;background:var(--sage);border-radius:10px}.overview-work h2{margin:4px 0 6px;font-size:18px}.overview-work p{margin:0;font-size:13px;color:var(--ink-secondary)}.overview-work .button{flex-shrink:0}.overview-drafts{padding:20px 24px;border:1px solid var(--rule);border-left:4px solid var(--pine);border-radius:10px;background:var(--paper-raised)}.overview-drafts .section-heading{gap:16px;margin-bottom:8px}.overview-drafts h2{margin:4px 0 0;font-size:18px}.overview-drafts h2 span{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.overview-drafts>p{margin:0 0 12px;font-size:13px;color:var(--ink-secondary)}.overview-draft-list{list-style:none;margin:0;padding:0}.overview-draft-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px solid var(--rule)}.overview-draft-list li>div{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.overview-draft-list li span{color:var(--ink-secondary);font-size:12px}.overview-draft-list .button{flex-shrink:0;min-height:44px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:28px;align-items:start}.monthly-usage{background:var(--paper-raised);padding:24px;border:1px solid var(--rule);border-radius:10px;min-width:0}.monthly-usage .section-heading{margin:0 0 20px;gap:16px}.monthly-usage h2{margin:4px 0 0;font-size:20px;text-transform:capitalize}.month-picker{display:flex;align-items:center;gap:4px}.month-picker input{width:156px;min-height:40px}.month-picker .icon-button{width:32px}.monthly-counts{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--ink-secondary);margin-bottom:24px}.monthly-counts strong{color:var(--ink);font-size:21px;margin-right:4px;font-variant-numeric:tabular-nums}.usage-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--ink-secondary)}.usage-legend span{display:inline-flex;align-items:center;gap:8px}.usage-legend i{width:8px;height:8px;border-radius:2px}.legend-invoices{background:var(--pine)}.legend-passports{background:var(--chart-passport, #92ad72)}.daily-usage-chart{width:100%;height:auto;display:block;margin-top:16px;overflow:visible}.chart-grid line{stroke:var(--rule);stroke-width:1}.chart-grid text,.chart-day{fill:var(--ink-tertiary);font-size:11px;font-variant-numeric:tabular-nums;font-family:Flora Sans,sans-serif}.chart-invoice-bar{fill:var(--pine)}.chart-passport-bar{fill:var(--chart-passport, #92ad72)}.chart-empty-note{margin:8px 0;font-size:13px;color:var(--ink-secondary)}.usage-data-details{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.usage-data-details summary{cursor:pointer;font-size:12px;color:var(--pine);font-weight:600}.usage-data-details .table-scroll{max-height:280px;overflow:auto;margin-top:12px}.usage-explanation{color:var(--ink-tertiary);font-size:11px;margin:16px 0 0}.overview-guide{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink)}.overview-guide>svg{color:var(--pine)}.overview-guide h2{font-family:Iowan Old Style,Georgia,serif;font-size:25px;font-weight:500;line-height:1.3;margin:0;letter-spacing:-.5px}.overview-guide p{margin:0 0 4px;font-size:13px;color:var(--ink-secondary)}.overview-guide-note{display:flex;gap:10px;border-top:1px solid var(--rule);margin-top:8px;padding-top:20px;font-size:12px;color:var(--ink-tertiary)}.overview-guide-note svg{flex-shrink:0}:root[data-theme=dark]{--chart-passport: #648b72}@media(max-width:1240px){.dashboard-lower{grid-template-columns:minmax(0,1fr)}.overview-guide{padding:20px 24px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px}.overview-total{padding:20px}}@media(max-width:700px){.overview-drafts{padding:16px}.overview-drafts .section-heading,.overview-draft-list li{align-items:flex-start;flex-direction:column}.overview-draft-list .button{width:100%}.overview-totals{grid-template-columns:1fr}.overview-total+.overview-total{border-left:0;border-top:1px solid var(--rule)}.overview-total{grid-template-columns:24px 1fr auto;padding:16px 20px}.overview-total>strong{grid-column:3;grid-row:1 / 3;align-self:center;font-size:30px}.overview-total-note{grid-column:2}.overview-work{flex-direction:column;align-items:flex-start}.monthly-usage{padding:20px 16px}.monthly-usage .section-heading{align-items:flex-start;flex-direction:column}}.quick-tutorial{width:min(660px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));margin:auto;padding:0;overflow:auto;border:1px solid var(--control-border);border-radius:14px;color:var(--ink);background:var(--paper-raised);box-shadow:0 22px 70px #142c1d38}.quick-tutorial::backdrop{background:#14281985}.quick-tutorial-content{padding:30px 32px 26px}.quick-tutorial-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.quick-tutorial-head .eyebrow{display:block;margin-bottom:8px}.quick-tutorial-head h2{font-family:Iowan Old Style,Georgia,serif;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.7px}.quick-tutorial-head p{color:var(--ink-secondary);font-size:13px;margin:8px 0 0}.quick-tutorial-head .icon-button{flex:0 0 auto}.quick-tutorial-steps{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--rule)}.quick-tutorial-steps li{display:grid;grid-template-columns:32px 38px 1fr;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule)}.quick-tutorial-index{color:var(--ink-tertiary);font-size:11px;font-variant-numeric:tabular-nums;padding-top:7px}.quick-tutorial-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--pine);background:var(--sage);border:1px solid var(--rule);border-radius:50%}.quick-tutorial-step-copy strong{display:block;font-size:14px;line-height:1.5}.quick-tutorial-step-copy small{display:block;margin-top:3px;max-width:55ch;color:var(--ink-secondary);font-size:12px;line-height:1.65}.quick-tutorial-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-tutorial-foot small{color:var(--ink-tertiary);font-size:11px}@media(max-width:600px){.quick-tutorial-content{padding:22px 20px}.quick-tutorial-head h2{font-size:25px}.quick-tutorial-steps li{grid-template-columns:24px 32px 1fr;gap:9px}.quick-tutorial-icon{width:31px;height:31px}.quick-tutorial-foot{align-items:stretch;flex-direction:column}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b1f29;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: oklch(.97 .004 270);--text: oklch(.24 .02 270);--muted: oklch(.45 .025 270);--primary: oklch(.46 .14 270);--border: #e6e7ed;--positive: oklch(.38 .09 155);--warning: oklch(.43 .09 65);--danger: oklch(.43 .16 25)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}button,input,select,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8486d8}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.3;letter-spacing:-1px;font-weight:750}h2{font-size:16px;font-weight:750;line-height:1.5;letter-spacing:-.25px;display:flex;align-items:center;gap:8px}h3{font-size:21px;line-height:1.45;letter-spacing:-.5px}small{font-size:12px;color:var(--muted);display:block;line-height:1.65}strong{font-weight:650}svg{flex-shrink:0}label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px}label small{font-weight:400}.muted{color:var(--muted)}.small-text{font-size:12px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.65px;color:#787b90;margin-bottom:9px}.optional{font-size:11px;font-weight:450;color:#808397;display:inline}.inline-divider{color:#b1b3c0;margin:0 7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--primary);color:#fff;z-index:1000}.skip-link:focus{top:10px}input:not([type=checkbox]),textarea,select{border:1px solid #dcdde6;background:#fff;border-radius:6px;padding:10px 12px;width:100%;min-height:42px;color:var(--text);transition:border-color .15s,box-shadow .15s;line-height:1.5;font-weight:450}input::placeholder,textarea::placeholder{color:#9194a4;font-weight:400}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:#7b7dc3;box-shadow:0 0 0 3px #6366b70c}input[readonly]{background:#f7f7fa;color:var(--muted)}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0;cursor:pointer;margin:2px 0 0}input[type=checkbox]:disabled{cursor:not-allowed}.button{border:1px solid transparent;border-radius:6px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.button:hover{text-decoration:none}.primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1b164410}.primary:hover:not(:disabled){background:#414297}.secondary{background:#fff;border-color:#dfe0e8;color:#42445d;box-shadow:0 1px 2px #21233a05}.secondary:hover:not(:disabled){background:#f7f7fc;border-color:#c6c7d6}.compact{min-height:32px;padding:6px 10px;font-size:11px}.wide{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;border-radius:5px;color:#75798d;flex-shrink:0}.icon-button:hover:not(:disabled){background:#eeeff5;color:var(--primary);text-decoration:none}.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--primary);font-weight:600;font-size:12px;line-height:1.6}.text-button:hover:not(:disabled){text-decoration:underline}.danger-text{color:var(--danger)}.row-actions{display:flex;align-items:center;gap:10px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px}.form-actions>.muted:first-child{margin-right:auto}.form-stack{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.check-field{flex-direction:row;align-items:flex-start;gap:10px;font-weight:450;font-size:12px;line-height:1.6;margin:16px 0}.check-field small{font-size:11px;margin-top:4px}.notice{display:flex;gap:10px;padding:13px 15px;margin:0 0 18px;border:1px solid;border-radius:6px;font-size:12px;line-height:1.7;align-items:flex-start}.notice>svg{margin-top:2px}.notice-error{background:#fff6f5;border-color:#eed8d5;color:#873b37}.notice-success{background:#f1f8f4;border-color:#d6e8dd;color:#326045}.notice-info{background:#f6f6fc;border-color:#e1e1f0;color:#53577b}.notice-warning{background:#fdf9ee;border-color:#ece2c6;color:#7a6032}.notice .text-button{margin-left:8px}.notice-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.loading{padding:50px 20px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:64px 22px 72px;display:flex;flex-direction:column;align-items:center}.empty-icon{width:62px;height:70px;background:#f5f5f9;border:1px solid #ececf3;display:flex;align-items:center;justify-content:center;color:#8b8dab;border-radius:11px;margin-bottom:22px}.empty-state h2{font-size:18px;margin-bottom:9px}.empty-state p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.8}.empty-state .button{margin-top:23px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.count-label{font-size:11px;font-weight:500;color:#7a7d90;white-space:nowrap}.field-letter{display:inline-flex;color:var(--primary);font-size:10px;background:#efeff9;padding:0 5px;border-radius:3px;align-self:flex-start}.small-label{font-size:10px;color:#797c92;white-space:nowrap}.form-section{border-bottom:1px solid var(--border);padding:0 0 28px;margin-bottom:30px}.form-section h2{margin-bottom:23px}.form-section>label{margin-top:21px}.form-section>.muted{margin-top:16px}.details-list{margin:0}.details-list>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #f0f0f5;padding:12px 0}.details-list>div:last-child{border-bottom:0}.details-list dt{color:var(--muted);font-size:13px}.details-list dd{margin:0;font-size:13px;font-weight:600}.numeric{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#f8f8fb;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 16px 0;z-index:30}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:29px;font-weight:800;letter-spacing:-1.6px;color:#2f3247;line-height:1.4}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary);color:#fff;border-radius:11px}.brand-period{color:var(--primary)}.brand-button{background:none;border:0;padding:0 12px}.company-switch{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #e2e3ed;border-radius:7px;padding:11px 9px;margin:31px 0 28px;background:#fff;text-align:left}.company-switch>span:nth-child(2){min-width:0;flex:1}.company-switch strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch small{font-size:9px;margin-top:1px;color:#9395a5}.company-avatar{background:#efeff6;display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border-radius:6px;color:#707392;font-size:12px;font-weight:650}.company-switch>svg{color:#8d8fa0}.nav-label{display:block;margin:0 14px 10px;color:#9597a9;font-size:9px;font-weight:700;letter-spacing:1.3px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:11px 13px;min-height:43px;width:100%;text-align:left;color:#74788c;font-size:12px;font-weight:550;border-radius:6px;margin-bottom:4px;transition:background .15s,color .15s}.nav-item:hover{background:#eeeef5;color:var(--primary)}.nav-item.active{background:#e9e9f6;color:var(--primary);font-weight:700}.settings-nav-label{margin-top:34px}.sidebar-bottom{margin-top:auto}.sidebar-note{display:flex;gap:11px;align-items:flex-start;padding:20px 12px 29px;color:#979aad}.sidebar-note svg{margin-top:3px;color:#858ba6}.sidebar-note p{font-size:10px;line-height:1.9}.user-menu{border-top:1px solid var(--border);margin:0 -16px;padding:17px 14px;display:flex;align-items:center;gap:9px;min-height:72px}.user-avatar{width:29px;height:29px;background:#e6e7ee;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#767a8e;font-size:11px;font-weight:650}.user-menu>div{min-width:0;flex:1}.user-menu strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.user-menu small{font-size:9px;color:#989bae}.main-content{margin-left:232px;min-height:100vh}.topbar{height:63px;border-bottom:1px solid #edeef3;padding:0 42px;display:flex;align-items:center;justify-content:space-between;color:#9b9dac;font-size:11px}.pilot-label{font-size:9px;font-weight:650;letter-spacing:1px;color:#9699ac;border:1px solid #e4e5ec;border-radius:4px;padding:2px 7px;line-height:1.6}.page-content{padding:30px 42px 50px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:7px 0 32px}.page-header p{font-size:12px;color:#86899c;margin-top:9px}.header-actions{display:flex;gap:10px;flex-shrink:0}.connection-banner{background:#fbf9f3;border:1px solid #eee9da;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:5px;color:#8a7954;font-size:10px;margin-bottom:29px;line-height:1.8}.connection-banner strong{font-weight:650}.connection-banner>.text-button{font-size:10px;white-space:nowrap;margin-left:auto;margin-top:1px;color:#8a7954}.connection-dot{width:5px;height:5px;border-radius:50%;background:#b49b5d;flex-shrink:0;margin-top:7px}.mobile-topbar,.mobile-close,.sidebar-backdrop{display:none}.setup-banner{border:1px solid #e4e3f1;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fafaff;border-radius:7px;margin-bottom:29px}.setup-banner>div{display:flex;align-items:center;gap:14px}.setup-banner strong{font-size:12px}.setup-banner p{font-size:11px;color:#85879a;margin-top:2px}.step-number{width:32px;height:32px;border:1px solid #dcdded;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7578a6;font-size:12px;flex-shrink:0}.setup-banner .button{font-size:11px;min-height:35px}.worklist{margin-top:2px}.tabs{border-bottom:1px solid var(--border);overflow:auto}.tabs-inner{display:flex;align-items:center;gap:26px;min-width:max-content}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 0 15px;color:#898c9e;font-size:11px;display:flex;align-items:center;gap:8px;font-weight:550}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tabs button>span{padding:1px 6px;border-radius:4px;background:#f2f2f6;color:#8b8da0;font-size:9px;min-width:19px;text-align:center}.tabs button.active>span{background:#eeeefa;color:#7375af}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0}.search-box{display:flex;align-items:center;gap:9px;max-width:370px;width:100%;color:#979aab}.search-box input:not([type=checkbox]){min-height:35px;border:0;padding:5px 0;background:transparent;font-size:11px;box-shadow:none}.search-box input:focus{outline-offset:3px}.live-label{display:flex;align-items:center;gap:6px;font-size:9px;color:#a3a5b2;white-space:nowrap}.live-label>span{width:4px;height:4px;background:#82a391;border-radius:50%}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:9px;font-weight:650;letter-spacing:.3px;color:#9a9daf;padding:11px 12px;border-top:1px solid #ececf3;border-bottom:1px solid #ececf3;background:#fcfcfd;white-space:nowrap}.data-table td{padding:18px 12px;border-bottom:1px solid #ececf3;font-size:12px;vertical-align:middle}.data-table td small{font-size:10px;margin-top:4px;color:#9699aa}.data-table th:first-child,.data-table td:first-child{padding-left:15px}.data-table td:last-child{padding-right:8px}.data-table tbody tr:hover{background:#fdfdff}.data-table .selected-row{background:#fafaff}.data-table .checkbox-cell{width:36px;padding-right:8px}.data-table input[type=checkbox]{width:13px;height:13px;border-radius:3px}.document-title{background:none;border:0;padding:0;display:flex;align-items:center;gap:11px;text-align:left;max-width:350px}.document-title strong{font-size:12px;display:block;line-height:1.6}.document-title small{overflow:hidden;text-overflow:ellipsis;max-width:235px;white-space:nowrap}.file-icon{width:34px;height:39px;border-radius:5px;background:#f6f6fa;border:1px solid #e9eaf1;display:flex;align-items:center;justify-content:center;color:#9194af;flex-shrink:0}.row-open{font-size:10px;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:650;line-height:1.7;padding:3px 7px;border-radius:4px;white-space:nowrap}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.status-queued,.status-extracting,.status-generating{color:#7d829c;background:#f0f1f6}.status-checking{color:#7875ae;background:#f0eef9}.status-needs_review{color:#a07b43;background:#faf3e6}.status-awaiting_approval{color:#6a70ab;background:#eeeef9}.status-ready{color:#55826d;background:#edf5ef}.status-error{color:#b26461;background:#fbefed}.list-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:15px 0;font-size:9px;color:#a2a5b6}.selection-bar{background:#f3f3fb;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;margin-bottom:10px;border-radius:5px;font-size:11px;gap:10px}.selection-bar .text-button{font-size:10px}.upload-panel{border:1px solid var(--border);border-radius:8px;padding:21px;margin-bottom:28px}.dropzone{display:flex;align-items:center;flex-direction:column;padding:26px 20px;border:1px dashed #cdcede;border-radius:7px;background:#fcfcfe;transition:background .15s,border-color .15s}.dropzone.dragging{background:#f2f1ff;border-color:#6e70b0}.upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f0f9;color:#878ab5;border:1px solid #e4e4f1;border-radius:12px;margin-bottom:13px}.dropzone strong{font-size:14px}.dropzone p{color:#9597aa;font-size:11px;margin-top:3px}.dropzone .button{margin:16px 0 12px}.dropzone small{font-size:10px;text-align:center}.upload-guidance{font-size:10px;color:#9194a6;margin-top:12px}.upload-list{list-style:none;padding:0;margin:16px 0 0}.upload-list li{display:flex;align-items:center;gap:11px;border-top:1px solid #eeeef4;padding:12px 0;color:#8588a0}.upload-list li>div{min-width:0;flex:1}.upload-list strong{display:block;color:#505469;font-size:12px;overflow-wrap:anywhere}.upload-list small{font-size:10px;margin-top:2px}.upload-list .text-button{font-size:10px}.upload-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:15px}.settings-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(220px,290px);gap:70px;align-items:start;margin-top:36px}.settings-form{max-width:640px}.help-aside{border-left:1px solid var(--border);padding-left:28px;margin-top:5px}.help-aside h3{font-size:18px;line-height:1.55}.help-aside p{font-size:11px;color:#9396a9;line-height:1.9;margin-top:18px}.help-aside .button{font-size:11px;margin-top:21px}.passport-key{display:flex;gap:14px;align-items:center;background:#fafafd;border:1px solid #e9e9f1;border-radius:5px;padding:17px 12px;margin-top:24px}.passport-key>span{font-size:29px;line-height:1;color:#9b9db5;font-weight:450}.passport-key strong{font-size:11px}.passport-key small{font-size:9px;margin-top:2px}.mapping-form{background:#fafafd;border:1px solid #e5e5ef;border-radius:7px;padding:22px;margin-bottom:28px}.mapping-form>.muted{margin-top:18px}.botanical-name{font-style:italic}.product-table td{font-size:11px}.product-table td:first-child{max-width:270px}.product-table .row-actions{justify-content:flex-end}.product-table td>strong{display:block}.back-link{font-size:11px;margin:3px 0 20px;color:#898ba0}.review-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.review-header h1{font-size:26px;overflow-wrap:anywhere}.review-header p{font-size:11px;color:#979aac;margin-top:7px}.review-header>.status{font-size:11px;padding:5px 9px}.review-layout{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(400px,1.05fr);gap:26px;align-items:start}.source-pane{position:sticky;top:22px;border:1px solid #e0e1e9;border-radius:7px;overflow:hidden;background:#f2f2f6}.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfbfd;padding:10px 15px;border-bottom:1px solid #e1e2eb}.source-toolbar h2{font-size:12px;color:#73778e}.source-pane iframe{height:calc(100vh - 185px);min-height:530px;max-height:1050px;width:100%;border:0;display:block}.source-footer{font-size:9px;color:#9598aa;background:#fbfbfd;display:flex;justify-content:space-between;padding:10px 13px;border-top:1px solid #e1e2eb}.review-editor{min-width:0;border:0;margin:0;padding:0}.issues-panel{border:1px solid #e4e3f0;border-radius:7px;overflow:hidden;margin-bottom:27px}.issues-panel>.section-heading{background:#f8f7fc;padding:13px 15px;margin:0;border-bottom:1px solid #eae9f3}.issues-panel h2{font-size:13px;color:#727499}.issue{padding:16px;border-bottom:1px solid #eceaf2}.issue:last-child{border-bottom:0}.issue-heading{display:flex;gap:9px;align-items:flex-start;color:#9a704c}.issue-heading>svg{margin-top:2px}.issue-heading strong{font-size:11px}.issue-warning .issue-heading{color:#868196}.issue-meta{display:flex;align-items:center;gap:12px;margin:7px 0 0 25px;color:#a39baa;font-size:9px}.issue-meta .text-button{font-size:9px}.issue blockquote{margin:11px 0 0 25px;padding-left:10px;border-left:2px solid #e4ddea;color:#9591a3;font-size:10px;line-height:1.8}.issue-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0 25px;background:#faf9fc;border:1px solid #efedf5;padding:10px;border-radius:4px}.issue-suggestion span{font-size:9px;color:#a19dae}.issue-suggestion p{font-size:11px;overflow-wrap:anywhere}.issue-suggestion .button{font-size:9px;min-height:28px;padding:5px 7px}.review-result{display:flex;gap:9px;align-items:flex-start;padding:16px;color:#9793a6}.review-result p{font-size:11px}.review-result.positive{color:#6c8a78}.editor-section{padding-bottom:26px;margin-bottom:25px;border-bottom:1px solid var(--border)}.editor-section>h2{margin-bottom:18px}.editor-section .form-grid{gap:15px}.editor-section label{font-size:11px;gap:6px}.editor-section input:not([type=checkbox]),.editor-section textarea,.editor-section select{font-size:12px;min-height:38px;padding:8px 10px}.editor-section label small{font-size:10px}.editor-section .section-heading h2{font-size:14px}.editor-section .section-heading{margin-bottom:15px;align-items:flex-start}.editor-section .section-heading .button{font-size:10px;min-height:29px}.editor-section h2 .count-label{font-size:9px;font-weight:450}.section-description{font-size:11px;line-height:1.8;color:#9296a8;margin:-4px 0 20px}.unsaved-label{font-size:9px;white-space:nowrap;color:#ad864f}.item-editors{display:flex;flex-direction:column;gap:18px}.item-editor{border:1px solid #e1e2eb;border-radius:6px;padding:16px}.item-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #eeeef4;margin-bottom:17px}.item-editor-top>div{display:flex;align-items:flex-start;gap:9px;min-width:0;flex-wrap:wrap}.item-editor-top strong{font-size:11px;line-height:1.8;max-width:290px;overflow-wrap:anywhere}.item-editor-top .text-button{font-size:9px;white-space:nowrap;margin-top:1px}.item-index{font-size:9px;color:#9699ae;border:1px solid #e7e7f0;border-radius:3px;padding:1px 4px;line-height:1.7;min-width:20px;text-align:center}.item-inclusion{border-top:1px solid #eeeef4;margin:17px 0;padding-top:0}.item-editor .check-field{font-size:10px}.item-editor .check-field small{font-size:9px;line-height:1.65}.item-editor .check-field input[type=checkbox]{width:13px;height:13px}.item-origin{margin-top:20px}.item-excluded{background:#fbfbfc;border-style:dashed}.inline-issues{background:#fcf7ef;color:#a3855e;padding:10px 10px 10px 23px;border-radius:4px;font-size:10px;margin:0 0 17px;line-height:1.8}.group-list{margin-bottom:20px}.group-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eeeef4}.group-row>div{flex:1;min-width:0}.group-tag{font-size:9px;font-weight:650;color:#8789a9;background:#f0f0f7;border:1px solid #e5e5ef;border-radius:4px;padding:4px 5px;align-self:flex-start;margin-top:5px}.group-row input:not([type=checkbox]){font-size:11px;padding:6px 8px;min-height:32px}.group-row small{font-size:9px;margin-top:4px}.group-row .icon-button{width:26px}.approval-section{background:#fafafd;border:1px solid #e7e7f1;border-radius:6px;padding:20px}.approval-section h2{font-size:14px}.approval-section .button{font-size:11px}.approval-section>.small-text{margin-top:12px}.save-section>h2{font-size:14px}.save-section .form-actions{margin-top:15px}.save-section .button{font-size:11px}.version-list{list-style:none;margin:0;padding:0}.version-list li{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeef3;padding:14px 0}.version-list li>div{min-width:0}.version-list strong{font-size:10px;display:block;overflow-wrap:anywhere}.version-list small{font-size:9px;margin-top:3px}.version-list .button{font-size:10px}.version-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.email-draft-action{max-width:100%}.email-draft-error{color:var(--danger);font-size:12px;line-height:1.6;max-width:32ch;margin:7px 0 0}.email-draft-description,.final-version-export{margin-top:16px}.final-version-export>p{overflow-wrap:anywhere;line-height:1.7;margin:0 0 12px}.botanical-name{white-space:pre-line;overflow-wrap:anywhere}.botanical-review-needed{color:var(--warning)}.history-details{margin-top:20px}.history-details summary{cursor:pointer;font-size:11px;color:#7f829b}.event-list{list-style:none;padding:0 0 0 10px;margin:18px 0 0;border-left:1px solid #e5e5ee}.event-list li{padding:0 0 17px 10px;font-size:10px;color:#9193a6}.event-list li>div{display:flex;justify-content:space-between;gap:10px}.event-list time{font-size:9px;color:#a8aabb;white-space:nowrap}.event-list li p{font-size:10px;margin:3px 0}.event-list small{font-size:9px}.modal{border:1px solid #e0e0ec;border-radius:10px;padding:26px;max-width:650px;width:calc(100% - 40px);max-height:90vh;color:var(--text);box-shadow:0 12px 80px #25213922}.modal::backdrop{background:#2224366b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal>.muted{font-size:12px}.batch-company{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:12px;margin:10px 0}.batch-company>span{font-size:11px;color:var(--muted)}.batch-summary{max-height:42vh;overflow:auto;padding-right:10px}.batch-summary>section{padding:15px 0;border-bottom:1px solid var(--border)}.batch-summary .section-heading{font-size:12px;margin-bottom:13px}.batch-group{display:flex;gap:10px;font-size:11px;margin:10px 0}.batch-group p{color:var(--muted);font-size:10px;margin-top:4px}.preview-modal{max-width:960px;height:90vh;display:none;flex-direction:column}.preview-modal[open]{display:flex}.preview-modal .section-heading{flex-shrink:0}.preview-modal iframe{width:100%;border:1px solid var(--border);flex:1;min-height:200px}.preview-modal .form-actions{flex-shrink:0;margin-top:15px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-form-panel{padding:40px 60px;display:flex;flex-direction:column;max-width:800px;width:100%;margin:0 auto}.auth-form-content{width:100%;max-width:385px;margin:auto}.auth-form-content h1{font-size:30px;letter-spacing:-1px;margin:12px 0 13px}.auth-form-content>.muted{font-size:12px;line-height:1.9;margin-bottom:30px}.auth-form-content .form-stack{gap:18px}.auth-form-content label{font-size:12px}.auth-form-content .button{margin-top:8px}.auth-caption{display:flex;gap:7px;align-items:flex-start;font-size:9px;color:#9c9fb1;margin-top:24px}.auth-form-panel>footer{font-size:10px;color:#a2a5b6;margin-top:45px}.auth-aside{background:#f4f4f9;display:flex;align-items:center;justify-content:center;padding:60px;border-left:1px solid #ececf4}.auth-document{width:100%;max-width:380px;border:1px solid #dedfe9;background:#fdfdff;border-radius:4px;box-shadow:0 5px 20px #36395c04;padding:34px}.document-small-head{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.8px;font-weight:700;color:#a1a3b8;margin-bottom:40px}.document-small-head>svg{color:#8287ab}.auth-document h2{font-size:31px;font-weight:550;line-height:1.45;letter-spacing:-1.2px;color:#696d88}.journey{list-style:none;padding:0;margin:37px 0}.journey li{display:flex;align-items:flex-start;gap:15px;margin:25px 0}.journey li>span{font-size:10px;color:#b0b3c3;margin-top:2px}.journey strong{font-size:12px;color:#8387a0}.journey p{font-size:10px;line-height:1.8;color:#a2a5b8;margin-top:4px}.auth-document-footer{border-top:1px solid #e9eaf2;padding-top:24px;display:flex;align-items:flex-start;gap:12px;color:#9aa0b6}.auth-document-footer span{font-size:9px;line-height:2}.auth-document-footer strong{font-weight:500}.boot-screen{padding:60px;max-width:650px;margin:0 auto}.boot-screen>.brand{margin-bottom:30px}@media(min-width:1600px){.page-content{padding-top:40px}.review-layout{gap:36px}.source-pane iframe{height:calc(100vh - 170px)}.data-table td{padding-top:21px;padding-bottom:21px}}@media(max-width:1250px){.sidebar{width:212px;padding-left:12px;padding-right:12px}.main-content{margin-left:212px}.user-menu{margin:0 -12px;padding-left:10px;padding-right:10px}.page-content{padding:25px 28px 40px}.topbar{padding:0 28px}.settings-layout{gap:36px;grid-template-columns:minmax(0,1fr) 240px}.tabs-inner{gap:20px}.review-layout{gap:20px;grid-template-columns:minmax(300px,.9fr) minmax(355px,1.1fr)}.document-table td{padding-left:9px;padding-right:9px}.document-title small{max-width:170px}.live-label{display:none}.page-header p{max-width:500px}.auth-form-panel{padding:35px 45px}.auth-aside{padding:40px}.auth-document{padding:28px}}@media(max-width:1100px){.review-layout{grid-template-columns:1fr}.source-pane{position:relative;top:auto}.source-pane iframe{height:500px;min-height:0}.source-pane{max-height:none}.review-editor{width:100%}.main-review .page-content{max-width:850px}.item-editor-top strong{max-width:none}.auth-aside{padding:28px}.auth-form-panel{padding:30px}.settings-layout{grid-template-columns:1fr}.help-aside{border-left:0;padding:0 0 25px;border-bottom:1px solid var(--border);max-width:550px}.settings-layout .help-aside{grid-row:2}.help-aside h3{max-width:360px}.passport-key{max-width:340px}.data-table th:nth-child(5),.document-table td:nth-child(5){display:none}.product-table th:nth-child(4),.product-table td:nth-child(4){display:none}}@media(max-width:900px){.sidebar{transform:translate(-100%);width:252px;padding:25px 17px 0;transition:transform .15s}.sidebar-open{transform:translate(0)}.main-content{margin-left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#23253955;border:0;z-index:29}.mobile-close{display:inline-flex}.mobile-topbar{display:flex;align-items:center;gap:12px;height:62px;padding:0 20px;border-bottom:1px solid var(--border)}.mobile-topbar>.small-label{margin-left:auto}.mobile-brand{font-size:25px;letter-spacing:-1.4px;font-weight:800;color:var(--primary)}.topbar{display:none}.page-content{padding:25px 26px 40px}.auth-page{grid-template-columns:1.1fr .9fr}.auth-form-panel{padding:28px}.auth-form-content h1{font-size:26px}.auth-document{padding:25px}.auth-document h2{font-size:27px}.auth-aside{padding:23px}.user-menu{margin:0 -17px}.settings-layout{grid-template-columns:minmax(0,1fr) 235px;gap:35px}.settings-layout .help-aside{grid-row:auto;border-left:1px solid var(--border);border-bottom:0;padding-left:25px}.main-review .page-content{max-width:850px}.connection-banner{margin-bottom:25px}.main-review .source-pane iframe{height:480px}.source-pane iframe{min-height:0}.list-footer,.status{font-size:9px}.document-title small{max-width:250px}}@media(max-width:680px){h1{font-size:25px}.page-content{padding:22px 18px 35px}.page-header{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:25px}.header-actions{width:100%}.page-header p{line-height:1.8}.connection-banner{font-size:10px;flex-wrap:wrap;gap:8px}.connection-banner>span:nth-child(2){flex:1}.connection-banner>.text-button{margin:0 0 0 13px}.setup-banner{padding:16px;flex-direction:column;align-items:flex-start;gap:14px}.setup-banner>div{gap:10px}.setup-banner .button{margin-left:42px}.tabs-inner{gap:23px}.tabs button{font-size:10px;padding-top:12px}.list-toolbar{padding:16px 0;gap:10px}.search-box input:not([type=checkbox]){font-size:11px}.document-table{min-width:570px}.document-table td{padding-top:15px;padding-bottom:15px}.document-title small{max-width:190px}.document-table th:nth-child(4),.document-table td:nth-child(4){display:none}.selection-bar{align-items:flex-start;flex-direction:column}.selection-bar>.row-actions{flex-wrap:wrap}.list-footer{flex-direction:column;gap:3px}.empty-state{padding:45px 12px}.empty-state h2{font-size:16px}.empty-state p{font-size:12px}.upload-panel{padding:15px}.dropzone{padding:24px 12px}.dropzone small{font-size:9px}.upload-list li{gap:8px}.upload-list strong{font-size:11px}.upload-list small,.upload-list .text-button,.upload-guidance{font-size:9px}.upload-actions{align-items:flex-start;flex-direction:column}.settings-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}.settings-layout .help-aside{border-left:0;padding-left:0;grid-row:auto}.form-grid{grid-template-columns:1fr;gap:16px}.span-2{grid-column:auto}.form-section h2{font-size:15px}.form-actions{flex-wrap:wrap}.product-table{min-width:540px}.mapping-form{padding:16px}.review-header{flex-direction:column;align-items:flex-start;gap:14px}.review-header h1{font-size:25px}.review-header p{font-size:10px}.review-layout{gap:25px}.main-review .source-pane iframe{height:430px}.editor-section .form-grid{grid-template-columns:1fr 1fr;gap:12px}.editor-section .span-2{grid-column:1/-1}.editor-section h2 .count-label,.editor-section .section-heading h2{display:block}.editor-section .section-heading h2 .count-label{margin-top:3px}.item-editor{padding:13px}.item-editor-top strong{max-width:220px}.item-editor-top{gap:7px}.issue-suggestion,.issue blockquote,.issue-meta{margin-left:0}.source-toolbar{padding:8px 11px}.modal{padding:19px;width:calc(100% - 24px)}.modal .form-actions .button{white-space:normal}.modal .section-heading h2{font-size:15px}.batch-company{flex-direction:column;gap:4px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-form-panel{padding:28px 28px 24px;min-height:100vh}.auth-form-content{margin:65px auto;max-width:400px}.auth-form-content h1{font-size:29px}.auth-form-panel>footer{margin-top:auto}.boot-screen{padding:35px 25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.issue-details summary{padding:15px 16px;cursor:pointer;color:#8d6b42;font-size:13px}.issue-details summary>span{display:block;color:#777b8f;font-size:12px;margin:4px 0 0 17px}.issue-details[open] summary{border-bottom:1px solid var(--border)}.nav-item{font-size:14px}.nav-label{font-size:10px}.company-switch small,.user-menu small{font-size:11px;color:#73788b}.user-menu strong{font-size:12px}.topbar{font-size:12px;color:#73788b}.page-header p{font-size:14px;color:#73788b}.button,.text-button{font-size:13px}.compact{font-size:12px}.tabs button{font-size:12px;color:#70758a}.tabs button>span{font-size:11px}.search-box input:not([type=checkbox]){font-size:13px}.data-table th{font-size:11px;color:#72778b}.data-table td,.document-title strong{font-size:14px}.data-table td small,.document-title small{font-size:12px;color:#757b8d}.status{font-size:11px}.data-table td.small-text{font-size:12px;color:#72788b}.list-footer{font-size:11px;color:#767c8f}.connection-banner,.connection-banner>.text-button{font-size:12px;color:#776746}.connection-dot{margin-top:8px}.setup-banner strong{font-size:14px}.setup-banner p{font-size:12px;color:#73798c}.setup-banner .button{font-size:12px}.dropzone strong{font-size:15px}.dropzone p{font-size:13px;color:#73798c}.dropzone small,.upload-guidance{font-size:12px;color:#72788d}.upload-list strong{font-size:14px}.upload-list small,.upload-list .text-button{font-size:12px}.help-aside p{font-size:13px;color:#71778c}.help-aside .button{font-size:12px}.passport-key strong{font-size:13px}.passport-key small{font-size:11px}.product-table td{font-size:13px}.back-link,.review-header p{font-size:13px;color:#74798d}.source-toolbar h2{font-size:13px}.source-footer{font-size:11px;color:#72798e}.issues-panel h2{font-size:14px}.issue-heading strong{font-size:13px}.issue-meta,.issue-meta .text-button{font-size:11px;color:#74788b}.issue blockquote{font-size:12px;color:#777789}.issue-suggestion span{font-size:11px;color:#75758a}.issue-suggestion p,.issue-suggestion .button{font-size:12px}.review-result p{font-size:13px}.review-result{color:#76748a}.review-result.positive{color:#50755e}.editor-section label{font-size:13px}.editor-section input:not([type=checkbox]),.editor-section textarea,.editor-section select{font-size:14px;min-height:40px}.editor-section label small,.editor-section .check-field small{font-size:12px}.editor-section .section-heading h2{font-size:15px}.editor-section .section-heading .button{font-size:12px}.editor-section h2 .count-label{font-size:11px}.section-description{font-size:13px;color:#74798b}.unsaved-label{font-size:11px;color:#906e3d}.item-editor-top strong{font-size:13px}.item-editor-top .text-button,.item-index{font-size:11px}.item-editor .check-field{font-size:12px}.inline-issues{font-size:12px;color:#88643b}.group-row small,.group-tag{font-size:11px}.group-row input:not([type=checkbox]){font-size:13px}.approval-section .button,.save-section .button{font-size:13px}.version-list strong{font-size:12px}.version-list small,.version-list .button{font-size:11px}.history-details summary{font-size:13px;color:#6f7489}.event-list li,.event-list li p{font-size:12px;color:#73788b}.event-list time,.event-list small{font-size:11px;color:#74798e}.auth-form-content>.muted{font-size:14px}.auth-form-content label{font-size:14px}.auth-caption{font-size:11px;color:#72788c}.auth-form-panel>footer{font-size:12px;color:#757a8d}.document-small-head{font-size:10px;color:#767c97}.journey strong{font-size:14px;color:#626981}.journey p{font-size:12px;color:#757b90}.journey li>span{font-size:12px;color:#798196}.auth-document-footer span{font-size:12px;color:#767c93}.eyebrow{color:#73778c}.small-label{font-size:11px}.live-label{font-size:11px;color:#747a8d}.field-checks{border:1px solid var(--border);padding:15px;border-radius:6px;margin:-12px 0 27px}.field-checks summary{font-size:13px;color:var(--primary);cursor:pointer}.field-checks>.muted{margin:13px 0}.field-check{padding:13px 0;border-top:1px solid var(--border)}.field-check>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.field-check strong{font-size:12px}.field-state{font-size:11px;white-space:nowrap;color:#788096}.field-state-external{color:#716b9c}.field-state-matched{color:#567b66}.field-state-mismatch,.field-state-missing,.field-state-unreadable{color:#a0724c}.field-check p{font-size:12px;color:#74798e;margin-top:6px}.field-check .text-button{font-size:11px;margin-top:5px}.original-data{margin-top:14px}.original-data .details-list{font-size:12px}.original-data .details-list dd{font-size:12px;text-align:right;max-width:65%}.original-item{border-top:1px solid var(--border);padding:12px 0}.original-item strong,.original-item p{font-size:12px}.original-item p{color:var(--muted)}.mapping-receipts{margin-top:10px;padding:10px;background:#f7f7fc;border-radius:5px}.mapping-receipts summary{font-size:11px;cursor:pointer;color:var(--primary)}.mapping-receipts>div{margin-top:10px}.mapping-receipts dl{margin:7px 0}.mapping-receipts dl>div{display:flex;justify-content:space-between;gap:10px}.mapping-receipts dt,.mapping-receipts dd{font-size:11px;margin:0}.mapping-receipts dd{font-weight:600}.details-list dd{text-align:right}.form-section .check-field{font-size:13px}.check-field span{min-width:0}@media(max-width:680px){.connection-banner{font-size:11px}.connection-banner>.text-button{font-size:11px}.document-table{min-width:640px}.tabs button{font-size:12px}.editor-section .form-grid{grid-template-columns:1fr}.editor-section .span-2{grid-column:auto}.item-editor-top strong{max-width:200px}.editor-section .section-heading .button{font-size:11px}.field-check>div{flex-direction:column;gap:5px}.page-header p{font-size:13px}.group-tag{padding:4px}.preview-modal .section-heading p{font-size:11px}.data-table td{padding-left:9px;padding-right:9px}}@font-face{font-family:Flora Sans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Flora Sans;src:url(/fonts/NotoSans-Bold.ttf) format("truetype");font-weight:650 900;font-style:normal;font-display:swap}:root{--paper: #f7f8f2;--paper-raised: #fffefa;--paper-inset: #f3f5ed;--pine: #254d3b;--pine-hover: #173c2c;--sage: #e8eee3;--ink: #213b30;--ink-secondary: #59685e;--ink-tertiary: #728075;--ink-disabled: #929b91;--rule: rgba(46, 70, 48, .13);--control-border: rgba(46, 70, 48, .2);--control-focus: #416f52;--passport-blue: #284c8e;--surface: var(--paper-inset);--text: var(--ink);--muted: var(--ink-secondary);--primary: var(--pine);--border: var(--rule);--positive: #356548;--warning: #926427;--danger: #9c4435;font-family:Flora Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper)}body{line-height:1.55;background:var(--paper)}h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-1.3px;line-height:1.18}h2{font-size:17px;font-weight:700;letter-spacing:-.35px}h3{font-size:20px;font-weight:650}p{text-wrap:pretty}small,.small-text{font-size:12px}.eyebrow{color:var(--ink-tertiary);font-size:10px;letter-spacing:1.5px;font-weight:700}.optional{color:var(--ink-tertiary);font-size:11px}.inline-divider{color:var(--ink-disabled)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}input:not([type=checkbox]),textarea,select{border-color:var(--control-border);background:var(--paper-inset);color:var(--ink);border-radius:7px;min-height:44px;padding:10px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--ink-tertiary)}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px #416f5214}input[readonly]{background:var(--paper)}input[type=checkbox]{width:18px;height:18px;margin-top:2px}label{gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.form-grid{gap:20px;align-items:start}.field-label-heading{display:flex;align-items:center;gap:8px;min-height:22px;line-height:22px}.field-label-heading .field-letter{align-self:center}.field-letter{background:#e9eef7;color:var(--passport-blue);font-weight:700;font-size:10px;padding:0 5px}.button{border-radius:7px;font-size:13px;min-height:42px;padding:10px 16px;font-weight:650;box-shadow:none}.button.primary{color:#fffefa;background:var(--pine);border-color:var(--pine)}.button.primary:hover:not(:disabled){background:var(--pine-hover);border-color:var(--pine-hover)}.button.secondary{color:var(--pine);background:var(--paper-raised);border-color:var(--control-border)}.button.secondary:hover:not(:disabled){background:var(--sage);border-color:#aabca4}.button:disabled{background:#edf0e8;border-color:var(--rule);color:var(--ink-disabled);opacity:1}.button.compact{min-height:36px;padding:7px 12px;font-size:12px}.icon-button{width:40px;height:40px;color:var(--ink-tertiary);border-radius:7px}.icon-button:hover:not(:disabled){background:var(--sage);color:var(--pine)}.text-button{font-size:13px;color:var(--pine)}.row-actions{gap:12px}.check-field{font-size:13px;gap:10px;line-height:1.6}.check-field input{margin-top:2px}.notice{border-color:var(--rule);padding:14px 16px;font-size:13px;border-radius:7px}.notice-info{color:var(--pine);background:var(--sage)}.notice-success{color:var(--positive);background:#edf4e9}.notice-warning,.connection-banner{color:#86602d;background:#faf3e5;border-color:#e8dbc2}.notice-error{color:var(--danger);background:#faf0e9;border-color:#ead8cb}.loading{color:var(--ink-tertiary)}.empty-state{padding:56px 24px}.empty-icon{background:var(--sage);border-color:var(--rule);color:#7a9176;border-radius:9px}.empty-state h2{color:var(--ink);font-family:Georgia,serif;font-weight:400;font-size:24px}.empty-state p{color:var(--ink-secondary);font-size:14px}.app-shell{background:var(--paper)}.sidebar{width:224px;background:var(--paper);border-color:var(--rule);padding:28px 16px 0}.brand{color:var(--ink);font-family:Iowan Old Style,Georgia,serif;font-weight:600;letter-spacing:-1.8px;font-size:34px;gap:10px}.brand-button{padding:0 8px}.brand-mark{border-radius:50%;width:35px;height:35px;background:var(--pine)}.brand-mark svg{width:22px;height:22px}.company-switch{background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;margin:24px 0 28px;padding:16px 8px}.company-switch strong{font-size:12px}.company-switch small{color:var(--ink-tertiary);font-size:10px}.company-avatar{background:var(--sage);color:var(--pine);border-radius:6px}.company-switch>svg{color:var(--ink-tertiary)}.nav-label{color:var(--ink-tertiary);font-size:9px;letter-spacing:1.5px;margin-left:12px}.nav-item{color:var(--ink-secondary);font-size:13px;min-height:44px;border-radius:7px;padding:11px 12px;gap:11px}.nav-item:hover{background:#eef1e8;color:var(--pine)}.nav-item.active{background:var(--pine);color:#fffefa;font-weight:650}.sidebar-note{color:var(--ink-tertiary);padding:20px 8px 24px}.sidebar-note svg{color:#6d8668}.sidebar-note p{font-size:10px;line-height:1.8}.user-menu{border-color:var(--rule);padding:16px 20px}.user-avatar{background:var(--sage);color:var(--pine)}.user-menu strong{font-size:10px}.user-menu small{color:var(--ink-tertiary);font-size:10px}.main-content{margin-left:224px}.topbar{height:56px;border-color:var(--rule);padding:0 36px;color:var(--ink-secondary);font-size:11px}.pilot-label{border-color:var(--rule);color:var(--ink-tertiary);border-radius:3px;font-size:9px}.page-content{max-width:1520px;padding:32px 36px 48px}.page-header{align-items:flex-end;margin:0 0 28px;gap:24px}.page-header p{color:var(--ink-secondary);font-size:13px;max-width:65ch;margin-top:10px}.setup-banner{background:#edf2e7;border-color:var(--rule)}.setup-banner p,.setup-banner strong{color:var(--ink-secondary)}.step-number{border-color:#bdcbb5;color:var(--pine)}.tabs{border-color:var(--rule);overflow-x:auto;overflow-y:hidden}.tabs-inner{gap:24px}.tabs button{font-size:12px;color:var(--ink-tertiary);padding:12px 0}.tabs button.active{border-color:var(--pine);color:var(--pine)}.tabs button>span{color:var(--ink-tertiary);background:#ecf0e7;border-radius:3px}.tabs button.active>span{background:#dfe8d9;color:var(--pine)}.list-toolbar{padding:18px 0;gap:16px}.search-box{max-width:420px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:7px;padding:0 12px;color:var(--ink-tertiary)}.search-box input:not([type=checkbox]){min-height:40px;padding:8px 0;font-size:12px}.live-label{color:var(--ink-tertiary);font-size:10px}.live-label>span{background:#73956c;width:5px;height:5px}.table-scroll{border:1px solid var(--rule);border-radius:9px;background:var(--paper-raised)}.data-table th{background:#f0f3e9;border-top:0;border-bottom-color:var(--rule);color:var(--ink-secondary);font-size:10px;font-weight:600;padding:12px 16px}.data-table td{border-color:var(--rule);padding:18px 16px;font-size:13px}.data-table tr:last-child td{border-bottom:0}.data-table td small{color:var(--ink-tertiary);font-size:11px}.data-table tbody tr:hover{background:#f6f8ef}.data-table .selected-row{background:#edf3e7}.data-table .checkbox-cell{padding-left:16px;width:48px}.data-table input[type=checkbox]{width:17px;height:17px}.document-title strong{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.document-title small{font-size:10px;max-width:250px}.file-icon{background:var(--sage);color:#6a8461;border-color:var(--rule);width:34px;height:38px;border-radius:5px}.row-open{font-size:12px}.button.review-entry-button{min-height:44px;min-width:148px;padding:10px 16px;border:2px solid var(--pine);color:var(--pine);background:var(--paper-raised);font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0}.button.review-entry-button:hover:not(:disabled){border-color:var(--pine);background:var(--sage)}.status{font-size:10px;border-radius:4px;padding:4px 8px}.status-ready{color:#356548;background:#e8f1e2}.status-checking,.status-awaiting_approval{color:var(--pine);background:#eaf0e3}.status-queued,.status-extracting,.status-generating{color:var(--ink-secondary);background:#edf0e8}.status-needs_review{color:var(--warning);background:#f6eddb}.status-error{color:var(--danger);background:#f8e9e0}.selection-bar{margin:0;border-radius:0;background:transparent;border-bottom:1px solid var(--rule);padding:16px 0;min-height:76px;font-size:12px;color:var(--ink-secondary)}.selection-bar-compact{align-items:center}.selection-bar>.row-actions{flex-wrap:wrap}.selection-bar .text-button{font-size:12px}.list-footer{border-top:0;padding:12px 0;color:var(--ink-tertiary);font-size:10px}.upload-panel{background:var(--paper-raised);border-color:var(--rule);border-radius:9px;padding:24px}.dropzone{background:#f1f5ea;border-color:#b0c0a6;border-radius:7px;padding:24px}.dropzone.dragging{background:#e3edda;border-color:var(--pine)}.upload-icon{background:#e3ecd9;border-color:var(--rule);color:var(--pine);border-radius:9px}.dropzone strong{color:var(--ink);font-size:17px}.dropzone p,.dropzone small,.upload-guidance{color:var(--ink-secondary)}.upload-list li{border-color:var(--rule)}.upload-list strong{color:var(--ink)}.settings-layout{gap:48px;margin-top:28px}.help-aside{border-color:var(--rule)}.help-aside h3{color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:400}.help-aside p{color:var(--ink-secondary);font-size:13px;line-height:1.7}.form-section{border-color:var(--rule);margin-bottom:24px;padding-bottom:24px}.form-section h2{margin-bottom:20px}.details-list>div{border-color:var(--rule)}.passport-key{border-color:var(--rule);color:var(--passport-blue)}.passport-key>span{background:#e9eef7;color:var(--passport-blue)}.passport-key small{color:var(--ink-tertiary)}.mapping-form{background:var(--paper-raised);border-color:var(--rule);border-radius:9px;padding:24px;margin-bottom:24px}.product-table .row-actions{gap:4px}.back-link{color:var(--ink-secondary);margin-bottom:16px;font-size:12px}.review-header{margin-bottom:24px}.review-header h1{font-family:Flora Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.review-header p{color:var(--ink-tertiary);font-size:11px}.review-layout{grid-template-columns:minmax(300px,.95fr) minmax(380px,1.05fr);gap:28px}.source-pane{border-color:var(--rule);border-radius:8px;background:#e9eee3;top:20px}.source-toolbar,.source-footer{background:#f0f3e9;border-color:var(--rule);color:var(--ink-secondary)}.source-toolbar{padding:8px 14px}.source-toolbar h2{color:var(--ink-secondary);font-size:12px}.source-pane iframe{min-height:440px;height:calc(100vh - 164px)}.source-footer{padding:10px 14px;font-size:10px}.issues-panel{border-color:var(--rule);border-radius:8px;margin-bottom:20px;background:var(--paper-raised)}.issues-panel>.section-heading{background:#f0f3e9;border-color:var(--rule);padding:12px 16px}.issues-panel h2{color:var(--ink);font-size:13px}.issue-details summary{color:var(--warning);font-size:13px}.issue-details summary>span,.issue-meta,.issue blockquote{color:var(--ink-secondary)}.issue{border-color:var(--rule)}.issue-heading{color:var(--warning)}.issue-suggestion{border-color:var(--rule);background:var(--paper-inset)}.issue-suggestion span{color:var(--ink-tertiary)}.review-result{color:var(--ink-secondary)}.review-result.positive{color:var(--positive)}.field-checks{background:var(--paper-raised);border-color:var(--rule);margin:0 0 24px;border-radius:7px}.field-checks summary{color:var(--pine);font-size:12px}.field-check p,.field-state{color:var(--ink-secondary)}.field-state-external{color:var(--passport-blue)}.field-state-matched{color:var(--positive)}.editor-section{border-color:var(--rule);margin-bottom:24px;padding-bottom:24px}.editor-section .form-grid{gap:16px}.editor-section input:not([type=checkbox]),.editor-section textarea,.editor-section select{font-size:14px;min-height:44px;padding:10px 12px}.editor-section select{height:44px}.editor-section label{gap:8px;font-size:12px}.editor-section label small{font-size:11px;line-height:1.6}.editor-section h2,.editor-section .section-heading h2{font-size:16px}.section-description{font-size:12px;color:var(--ink-secondary);line-height:1.65}.item-editors{gap:20px}.item-editor{background:var(--paper-raised);border-color:var(--rule);padding:20px;border-radius:8px}.item-editor-top{border-color:var(--rule);margin-bottom:20px;padding-bottom:14px}.item-editor-top strong{font-size:14px}.item-index{background:var(--sage);border:0;color:var(--pine);padding:3px 6px;font-variant-numeric:tabular-nums}.item-inclusion{border-color:var(--rule)}.item-editor .check-field{font-size:12px;line-height:1.7}.item-editor .check-field input[type=checkbox]{width:18px;height:18px}.item-excluded{background:#f1f2ed}.inline-issues{color:var(--warning);background:#f8f0df;font-size:12px}.group-row{border-color:var(--rule);gap:12px;padding:16px 0}.group-row input:not([type=checkbox]){min-height:42px;font-size:13px;padding:9px 12px}.group-tag{background:#e8eee0;border:0;color:var(--pine);margin-top:5px;padding:5px 7px}.approval-section{border-color:#b8cbae;background:#eef4e6;padding:24px;border-radius:8px}.approval-section h2{font-size:17px}.version-list li{border-color:var(--rule)}.version-list .button{font-size:12px}.history-details summary{color:var(--ink-secondary)}.event-list,.event-list li{border-color:var(--rule);color:var(--ink-secondary)}.event-list time,.event-list small{color:var(--ink-tertiary)}.mapping-receipts{background:var(--paper-inset)}.modal{background:var(--paper-raised);border-color:var(--rule);border-radius:12px;box-shadow:0 16px 64px #16311f29}.modal::backdrop{background:#182e1e59}.auth-page{background:var(--paper)}.auth-aside{background:#e8eee0;border-color:var(--rule)}.auth-document{background:var(--paper-raised);border-color:var(--rule);box-shadow:none;border-radius:8px}.auth-document h2{font-family:Georgia,serif;color:var(--pine);font-size:34px;line-height:1.25}.auth-form-content h1{font-size:36px}.auth-form-content>.muted,.auth-caption,.auth-form-panel>footer{color:var(--ink-secondary)}.document-small-head,.document-small-head>svg,.journey li>span{color:#738669}.journey strong{color:var(--ink)}.journey p,.auth-document-footer span{color:var(--ink-secondary)}.auth-document-footer{border-color:var(--rule);color:var(--pine)}.ready-passport{margin-bottom:28px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.ready-passport-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#edf3e6;border-bottom:1px solid var(--rule)}.ready-passport-title{display:flex;align-items:center;gap:14px;min-width:0}.ready-passport-icon{color:var(--pine)}.ready-passport-title h2{font-size:19px}.ready-passport-meta{color:var(--ink-secondary);font-size:11px;margin-top:4px}.ready-passport-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ready-passport-preview{background:#e6ebdf;padding:20px}.ready-passport-preview iframe{display:block;border:0;width:100%;max-width:420px;height:590px;margin:0 auto;background:#fff}.ready-passport-open{display:flex;align-items:center;gap:8px;padding:12px 24px;color:var(--pine);font-size:12px}.review-details-ready{border-top:1px solid var(--rule);padding-top:4px}.review-details-summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 0;color:var(--ink-secondary);font-size:13px;list-style:none}.review-details-summary::-webkit-details-marker{display:none}.review-details-summary:before{content:"›";color:var(--pine);font-size:24px;line-height:1}.review-details[open]>.review-details-summary:before{content:"⌄"}.review-details-summary>span:first-child{flex:1}.review-details-summary-action{color:var(--pine);margin-left:12px;font-weight:650}.review-details[open] .review-layout{margin-top:16px}.archive-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-secondary);font-size:12px}.archive-summary>div{display:flex;align-items:baseline;gap:10px}.archive-summary strong{font-size:28px;color:var(--pine);font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.archive-summary p{font-size:11px;color:var(--ink-tertiary)}.passport-title{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:14px;background:none;border:0;padding:0;text-align:left}.passport-title strong{font-size:14px;font-variant-numeric:tabular-nums}.passport-title:hover strong{color:var(--pine);text-decoration:underline}.passport-history-link{margin-top:8px;font-size:11px}.passport-meta{color:var(--ink-tertiary);font-size:11px;margin-top:5px}.passport-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-table .passport-row-actions .button{font-size:12px}.products-intro{color:var(--ink-secondary);font-size:13px;margin-bottom:24px;max-width:75ch}.products-section{margin-top:28px}.products-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.products-section-heading h2{font-size:19px}.products-section-meta{color:var(--ink-tertiary);font-size:12px}.products-section-meta p{font-size:12px;max-width:88ch;margin-top:6px}.observed-products{background:var(--paper-raised);border:1px solid var(--rule);border-radius:9px;overflow:hidden}.observed-product-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--rule)}.observed-product-row:last-child{border-bottom:0}.observed-product-main{min-width:0}.observed-product-name{font-size:14px;color:var(--ink);font-weight:650}.observed-product-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink-tertiary);font-size:11px;margin-top:6px}.observed-product-evidence{margin-top:8px;font-size:12px;color:var(--ink-secondary)}.observed-product-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.product-status-chip{display:inline-flex;font-size:10px;background:var(--sage);color:var(--pine);border-radius:4px;padding:4px 7px}@media(max-width:1250px){.page-content{padding-left:28px;padding-right:28px}.review-layout{gap:20px;grid-template-columns:minmax(280px,.95fr) minmax(350px,1.05fr)}.ready-passport-head{flex-wrap:wrap;gap:16px}.passport-row-actions{max-width:270px}}@media(max-width:1100px){.review-layout{grid-template-columns:1fr}.source-pane{position:relative;top:auto}.source-pane iframe{height:500px;min-height:0}.main-review .page-content{max-width:900px}.archive-table th:nth-child(5){display:table-cell}}@media(max-width:900px){.main-content{margin-left:0}.sidebar{width:252px}.mobile-topbar{background:var(--paper);border-color:var(--rule)}.mobile-brand{font-family:Georgia,serif;color:var(--pine)}.page-content{padding:24px}.settings-layout{grid-template-columns:1fr}.settings-layout .help-aside{border-left:0;padding-left:0}}@media(max-width:380px){.mobile-topbar{gap:8px;padding-inline:16px}.mobile-topbar>.small-label{display:none}.mobile-topbar>.mobile-brand{margin-right:auto}}@media(max-width:680px){h1{font-size:32px}.page-content{padding:24px 16px 36px}.page-header{align-items:flex-start;gap:20px}.page-header p{font-size:13px}.list-toolbar .live-label{display:none}.document-table{min-width:640px}.selection-bar{align-items:flex-start;gap:12px;padding:16px 0}.selection-bar>.row-actions{width:100%}.selection-bar .button{flex:1}.review-header h1{font-size:25px}.ready-passport-head{padding:16px}.ready-passport-actions{width:100%}.ready-passport-preview{padding:8px}.ready-passport-preview iframe{height:540px}.ready-passport-open{padding:12px 16px}.review-details-summary-action{display:block;margin:4px 0 0 16px}.item-editor{padding:16px}.editor-section .form-grid{grid-template-columns:1fr}.editor-section .span-2{grid-column:auto}.products-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.observed-product-row{align-items:flex-start;flex-direction:column;padding:16px}.observed-product-actions{width:100%;justify-content:space-between}.archive-table{min-width:640px}.archive-summary{align-items:flex-start;flex-direction:column;gap:12px}.passport-row-actions{max-width:none}.auth-form-content h1{font-size:32px}}:root{color-scheme:light;--action-ink: #fffefa}.topbar-actions{display:flex;align-items:center;gap:16px}.appearance-settings{display:inline-flex;flex-shrink:0}.appearance-trigger{background:var(--paper-raised);border:1px solid var(--control-border);width:38px;height:38px;border-radius:11px;color:var(--pine)}.appearance-trigger:hover:not(:disabled){background:var(--sage);border-color:var(--control-focus)}.appearance-trigger:active{background:var(--paper-inset)}.appearance-popover{position:fixed;inset:64px 24px auto auto;margin:0;width:280px;max-width:calc(100vw - 32px);padding:20px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--control-border);border-radius:14px;box-shadow:0 8px 32px #142c1d29}.appearance-popover-heading strong{display:block;font-size:15px;font-weight:700}.appearance-popover-heading small{color:var(--ink-tertiary);font-size:11px;line-height:1.6;margin:6px 0 16px}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearance-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;min-height:90px;padding:14px;border-radius:9px;background:var(--paper-inset);color:var(--ink-secondary);border:1px solid var(--rule);text-align:left;font-size:12px}.appearance-option:hover{border-color:var(--control-focus);color:var(--pine)}.appearance-option.is-selected{background:var(--sage);border-color:var(--control-focus);color:var(--pine);font-weight:700}.appearance-option>svg:last-child:not(:first-child){position:absolute;right:10px;top:14px}.auth-appearance{position:fixed;top:24px;right:24px;z-index:35}.mapping-form{scroll-margin-top:24px}:root[data-theme=dark]{color-scheme:dark;--paper: #121b17;--paper-raised: #1a261f;--paper-inset: #15211a;--pine: #acd398;--pine-hover: #c1e5b0;--sage: #293c29;--ink: #e3eddd;--ink-secondary: #b1c1af;--ink-tertiary: #8b9e8b;--ink-disabled: #6c7c6b;--rule: rgba(192, 220, 187, .13);--control-border: rgba(192, 220, 187, .25);--control-focus: #abd29b;--passport-blue: #a2bdea;--positive: #b3d99f;--warning: #e6c48d;--danger: #eda59b;--action-ink: #172813}[data-theme=dark] .button.primary,[data-theme=dark] .nav-item.active,[data-theme=dark] .brand-mark,[data-theme=dark] .skip-link{color:var(--action-ink)}[data-theme=dark] .brand-mark{background:var(--pine)}[data-theme=dark] .button.secondary:hover:not(:disabled){border-color:var(--control-focus)}[data-theme=dark] .button:disabled{background:#1e2a21}[data-theme=dark] .nav-item:hover:not(.active){background:#203020}[data-theme=dark] .nav-item.active:hover{background:var(--pine-hover)}[data-theme=dark] .sidebar-note svg{color:var(--ink-tertiary)}[data-theme=dark] .live-label>span{background:var(--positive)}[data-theme=dark] .notice-info{background:#243524;border-color:var(--rule);color:var(--ink-secondary)}[data-theme=dark] .notice-success{background:#243825;border-color:var(--rule);color:var(--positive)}[data-theme=dark] .notice-warning,[data-theme=dark] .connection-banner{background:#352d1e;border-color:#645537;color:var(--warning)}[data-theme=dark] .notice-error{background:#39261f;border-color:#704639;color:var(--danger)}[data-theme=dark] .connection-banner .text-button{color:var(--warning)}[data-theme=dark] .connection-dot{background:var(--warning)}[data-theme=dark] .setup-banner{background:#203023}[data-theme=dark] .step-number{border-color:var(--control-border);color:var(--pine)}[data-theme=dark] .tabs button>span{background:#243025;color:var(--ink-secondary)}[data-theme=dark] .tabs button.active>span{background:var(--sage);color:var(--pine)}[data-theme=dark] .data-table th{background:#233025}[data-theme=dark] .data-table tbody tr:hover{background:#213024}[data-theme=dark] .data-table .selected-row{background:#2b3e29}[data-theme=dark] .data-table td.small-text{color:var(--ink-secondary)}[data-theme=dark] .file-icon{color:var(--pine)}[data-theme=dark] .status-ready{color:var(--positive);background:#2a3e25}[data-theme=dark] .status-checking,[data-theme=dark] .status-awaiting_approval{color:var(--pine);background:#2a3c28}[data-theme=dark] .status-queued,[data-theme=dark] .status-extracting,[data-theme=dark] .status-generating{background:#253028;color:var(--ink-secondary)}[data-theme=dark] .status-needs_review{background:#3b301e;color:var(--warning)}[data-theme=dark] .status-error{background:#3c2822;color:var(--danger)}[data-theme=dark] .dropzone{background:#1d2e1f;border-color:#4a6341}[data-theme=dark] .dropzone.dragging{background:#2c4228;border-color:var(--pine)}[data-theme=dark] .upload-icon{background:var(--sage)}[data-theme=dark] .upload-list li{color:var(--ink-secondary)}[data-theme=dark] .passport-key{background:#202c39}[data-theme=dark] .passport-key>span,[data-theme=dark] .field-letter{background:#2a3a51}[data-theme=dark] .source-pane{background:#263227}[data-theme=dark] .source-toolbar,[data-theme=dark] .source-footer{background:#233025}[data-theme=dark] .issues-panel>.section-heading{background:#233025}[data-theme=dark] .issue-warning .issue-heading{color:var(--ink-tertiary)}[data-theme=dark] .issue blockquote{border-color:var(--control-border)}[data-theme=dark] .field-state-mismatch,[data-theme=dark] .field-state-missing,[data-theme=dark] .field-state-unreadable{color:var(--warning)}[data-theme=dark] .item-excluded{background:#1f2821}[data-theme=dark] .inline-issues{background:#352d1e}[data-theme=dark] .group-tag{background:var(--sage)}[data-theme=dark] .approval-section{background:#223522;border-color:#4c6942}[data-theme=dark] .event-list li p,[data-theme=dark] .event-list li small{color:var(--ink-secondary)}[data-theme=dark] .ready-passport-head{background:#233623}[data-theme=dark] .ready-passport-preview{background:#263227}[data-theme=dark] .auth-aside{background:#223321}[data-theme=dark] .auth-document{background:var(--paper-raised)}[data-theme=dark] .document-small-head,[data-theme=dark] .document-small-head>svg,[data-theme=dark] .journey li>span{color:var(--ink-tertiary)}[data-theme=dark] .small-label,[data-theme=dark] .unsaved-label{color:var(--ink-tertiary)}[data-theme=dark] .appearance-popover{box-shadow:0 12px 40px #0006}[data-theme=dark] .modal::backdrop{background:#040c07a6}[data-theme=dark] .sidebar-backdrop{background:#040c0799}@media(max-width:900px){.appearance-popover{top:68px;right:16px}.mobile-topbar>.appearance-settings{margin-left:4px}}@media(max-width:680px){.auth-appearance{top:16px;right:16px}}.app-shell,.auth-page,.boot-screen{background-color:var(--paper);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='680'%20height='540'%20viewBox='0%200%20680%20540'%20fill='none'%3e%3cg%20stroke='%2365816a'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.19'%3e%3cpath%20d='M76%20471c9-38%2022-83%2039-126%2013-32%2034-54%2057-73'/%3e%3cpath%20d='M107%20363c-28-4-38-15-40-34%2021%202%2036%2012%2040%2034Zm22-56c25-7%2039-23%2040-43-22%207-35%2022-40%2043Z'/%3e%3cpath%20d='M514%20140c11%2038%2024%2071%2041%20101%2016%2029%2030%2048%2049%2067'/%3e%3cpath%20d='M542%20210c-21-3-32-13-35-29%2019%202%2031%2012%2035%2029Zm27%2057c22-1%2035-11%2041-28-20%200-34%2010-41%2028Z'/%3e%3cpath%20d='M377%20485c-4-29-5-56-2-81'/%3e%3cpath%20d='M376%20433c-18%201-28-6-34-20%2017-1%2028%206%2034%2020Z'/%3e%3c/g%3e%3cg%20fill='%238fa382'%20opacity='.13'%3e%3cellipse%20cx='172'%20cy='250'%20rx='7'%20ry='12'%20transform='rotate(-8%20172%20250)'/%3e%3cellipse%20cx='191'%20cy='261'%20rx='7'%20ry='12'%20transform='rotate(64%20191%20261)'/%3e%3cellipse%20cx='183'%20cy='281'%20rx='7'%20ry='12'%20transform='rotate(136%20183%20281)'/%3e%3cellipse%20cx='160'%20cy='282'%20rx='7'%20ry='12'%20transform='rotate(208%20160%20282)'/%3e%3cellipse%20cx='153'%20cy='261'%20rx='7'%20ry='12'%20transform='rotate(280%20153%20261)'/%3e%3cellipse%20cx='500'%20cy='123'%20rx='6'%20ry='10'%20transform='rotate(10%20500%20123)'/%3e%3cellipse%20cx='516'%20cy='134'%20rx='6'%20ry='10'%20transform='rotate(82%20516%20134)'/%3e%3cellipse%20cx='509'%20cy='152'%20rx='6'%20ry='10'%20transform='rotate(154%20509%20152)'/%3e%3cellipse%20cx='490'%20cy='152'%20rx='6'%20ry='10'%20transform='rotate(226%20490%20152)'/%3e%3cellipse%20cx='484'%20cy='134'%20rx='6'%20ry='10'%20transform='rotate(298%20484%20134)'/%3e%3cellipse%20cx='375'%20cy='389'%20rx='5'%20ry='8'/%3e%3cellipse%20cx='387'%20cy='397'%20rx='5'%20ry='8'%20transform='rotate(72%20387%20397)'/%3e%3cellipse%20cx='382'%20cy='411'%20rx='5'%20ry='8'%20transform='rotate(144%20382%20411)'/%3e%3cellipse%20cx='368'%20cy='411'%20rx='5'%20ry='8'%20transform='rotate(216%20368%20411)'/%3e%3cellipse%20cx='363'%20cy='397'%20rx='5'%20ry='8'%20transform='rotate(288%20363%20397)'/%3e%3c/g%3e%3cg%20fill='%23c4a36b'%20opacity='.17'%3e%3ccircle%20cx='172'%20cy='267'%20r='5'/%3e%3ccircle%20cx='500'%20cy='139'%20r='4'/%3e%3ccircle%20cx='375'%20cy='400'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e");background-repeat:repeat;background-size:680px 540px;background-position:18px 74px}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-page,:root[data-theme=dark] .boot-screen{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='680'%20height='540'%20viewBox='0%200%20680%20540'%20fill='none'%3e%3cg%20stroke='%23a1c098'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.16'%3e%3cpath%20d='M76%20471c9-38%2022-83%2039-126%2013-32%2034-54%2057-73'/%3e%3cpath%20d='M107%20363c-28-4-38-15-40-34%2021%202%2036%2012%2040%2034Zm22-56c25-7%2039-23%2040-43-22%207-35%2022-40%2043Z'/%3e%3cpath%20d='M514%20140c11%2038%2024%2071%2041%20101%2016%2029%2030%2048%2049%2067'/%3e%3cpath%20d='M542%20210c-21-3-32-13-35-29%2019%202%2031%2012%2035%2029Zm27%2057c22-1%2035-11%2041-28-20%200-34%2010-41%2028Z'/%3e%3cpath%20d='M377%20485c-4-29-5-56-2-81'/%3e%3cpath%20d='M376%20433c-18%201-28-6-34-20%2017-1%2028%206%2034%2020Z'/%3e%3c/g%3e%3cg%20fill='%239bbd91'%20opacity='.12'%3e%3cellipse%20cx='172'%20cy='250'%20rx='7'%20ry='12'%20transform='rotate(-8%20172%20250)'/%3e%3cellipse%20cx='191'%20cy='261'%20rx='7'%20ry='12'%20transform='rotate(64%20191%20261)'/%3e%3cellipse%20cx='183'%20cy='281'%20rx='7'%20ry='12'%20transform='rotate(136%20183%20281)'/%3e%3cellipse%20cx='160'%20cy='282'%20rx='7'%20ry='12'%20transform='rotate(208%20160%20282)'/%3e%3cellipse%20cx='153'%20cy='261'%20rx='7'%20ry='12'%20transform='rotate(280%20153%20261)'/%3e%3cellipse%20cx='500'%20cy='123'%20rx='6'%20ry='10'%20transform='rotate(10%20500%20123)'/%3e%3cellipse%20cx='516'%20cy='134'%20rx='6'%20ry='10'%20transform='rotate(82%20516%20134)'/%3e%3cellipse%20cx='509'%20cy='152'%20rx='6'%20ry='10'%20transform='rotate(154%20509%20152)'/%3e%3cellipse%20cx='490'%20cy='152'%20rx='6'%20ry='10'%20transform='rotate(226%20490%20152)'/%3e%3cellipse%20cx='484'%20cy='134'%20rx='6'%20ry='10'%20transform='rotate(298%20484%20134)'/%3e%3cellipse%20cx='375'%20cy='389'%20rx='5'%20ry='8'/%3e%3cellipse%20cx='387'%20cy='397'%20rx='5'%20ry='8'%20transform='rotate(72%20387%20397)'/%3e%3cellipse%20cx='382'%20cy='411'%20rx='5'%20ry='8'%20transform='rotate(144%20382%20411)'/%3e%3cellipse%20cx='368'%20cy='411'%20rx='5'%20ry='8'%20transform='rotate(216%20368%20411)'/%3e%3cellipse%20cx='363'%20cy='397'%20rx='5'%20ry='8'%20transform='rotate(288%20363%20397)'/%3e%3c/g%3e%3cg%20fill='%23ceb586'%20opacity='.15'%3e%3ccircle%20cx='172'%20cy='267'%20r='5'/%3e%3ccircle%20cx='500'%20cy='139'%20r='4'/%3e%3ccircle%20cx='375'%20cy='400'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e")}.floral-progress{display:inline-flex;flex:0 0 auto;width:48px;height:48px;color:var(--pine);vertical-align:middle}.floral-progress-compact{width:36px;height:36px}.floral-progress svg{display:block;width:100%;height:100%;overflow:visible}.floral-progress-plant{transform-origin:20px 34px}.floral-progress-flower{transform-origin:20px 18.2px}.floral-progress[data-active=true] .floral-progress-plant{animation:floral-sway 2.8s cubic-bezier(.45,0,.55,1) infinite}.floral-progress[data-active=true] .floral-progress-flower{animation:floral-bloom 2.4s cubic-bezier(.45,0,.55,1) infinite}.floral-progress[data-active=true] .floral-progress-petal{animation:floral-petal 2.4s ease-in-out infinite}.floral-progress-stem{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.floral-progress-leaf{fill:var(--sage);stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.floral-progress-petal{fill:var(--sage);stroke:currentColor;stroke-width:1.5}.floral-progress[data-active=true] .floral-progress-petal:nth-child(2){animation-delay:.12s}.floral-progress[data-active=true] .floral-progress-petal:nth-child(3){animation-delay:.24s}.floral-progress[data-active=true] .floral-progress-petal:nth-child(4){animation-delay:.36s}.floral-progress[data-active=true] .floral-progress-petal:nth-child(5){animation-delay:.48s}.floral-progress-center{fill:var(--warning);stroke:var(--pine);stroke-width:.6}.status-working{padding-block:2px;padding-inline-start:3px}.document-status{display:inline-flex;align-items:center;gap:8px;min-height:56px;min-width:232px}.document-status-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:172px}.document-status-working .status{color:var(--pine);background:transparent;padding:0;font-size:12px;line-height:1.4}.document-status-detail{color:var(--ink-secondary);font-size:11px;line-height:1.35;white-space:normal}@keyframes floral-bloom{0%,to{transform:scale(.88)}45%,60%{transform:scale(1.04)}}@keyframes floral-petal{0%,to{opacity:.58}40%,65%{opacity:1}}@keyframes floral-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.floral-progress-plant,.floral-progress-flower,.floral-progress-petal{animation:none!important}}
