:root{--gramway-blue:#4962ad;--gramway-blue-dark:#405898;--gramway-blue-deep:#354b86;--gramway-slate:#334155;--gramway-gray:#808080;--gramway-navy:#172554;--background:#f7f8fc;--surface:#ffffff;--surface-soft:#f5f6fa;--surface-muted:#eef1f7;--surface-primary-soft:#eef1fb;--surface-subtle:#fbfcfe;--surface-hover:#f8fafc;--primary-soft:var(--surface-primary-soft);--text-primary:#334155;--text-secondary:#64748b;--text-muted:#8993a4;--text-on-primary:#ffffff;--border:#e5e8f0;--border-strong:#d6dbe7;--success:#15803d;--success-soft:#f0fdf4;--success-border:#bbf7d0;--warning:#b45309;--warning-soft:#fffaf0;--warning-border:#fde68a;--danger:#b91c1c;--danger-hover:#991b1b;--danger-soft:#fef2f2;--danger-border:#fecaca;--primary:#4962ad;--primary-hover:#405898;--primary-active:#354b86;--focus-ring:rgba(73,98,173,0.28);--radius-xs:6px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px rgba(23,37,84,0.03);--shadow-sm:0 8px 24px rgba(23,37,84,0.06),0 1px 3px rgba(23,37,84,0.04);--shadow-md:0 18px 50px rgba(23,37,84,0.11),0 4px 12px rgba(23,37,84,0.05);--sidebar-width:276px;--topbar-height:72px;--content-max-width:1500px;--transition-fast:140ms ease;--transition-normal:220ms ease}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--background:#0f172a;--surface:#151f32;--surface-soft:#1a263b;--surface-muted:#223149;--surface-primary-soft:#202f52;--surface-subtle:#121c2e;--surface-hover:#1b2940;--primary-soft:var(--surface-primary-soft);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#9eabc0;--text-on-primary:#ffffff;--border:#2b3a53;--border-strong:#3d4e6b;--success:#6ee7a0;--success-soft:#123524;--success-border:#245b3d;--warning:#fbbf71;--warning-soft:#3a2916;--warning-border:#6c4a1e;--danger:#fda4af;--danger-hover:#fecdd3;--danger-soft:#3b1c26;--danger-border:#6f3040;--primary:#9eb0f6;--primary-hover:#b4c1fa;--primary-active:#c7d0fc;--focus-ring:rgba(158,176,246,0.42);--shadow-xs:0 1px 2px rgba(0,0,0,0.24);--shadow-sm:0 8px 24px rgba(0,0,0,0.24),0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 18px 50px rgba(0,0,0,0.34),0 4px 12px rgba(0,0,0,0.24)}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--background:#0f172a;--surface:#151f32;--surface-soft:#1a263b;--surface-muted:#223149;--surface-primary-soft:#202f52;--surface-subtle:#121c2e;--surface-hover:#1b2940;--primary-soft:var(--surface-primary-soft);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#9eabc0;--text-on-primary:#ffffff;--border:#2b3a53;--border-strong:#3d4e6b;--success:#6ee7a0;--success-soft:#123524;--success-border:#245b3d;--warning:#fbbf71;--warning-soft:#3a2916;--warning-border:#6c4a1e;--danger:#fda4af;--danger-hover:#fecdd3;--danger-soft:#3b1c26;--danger-border:#6f3040;--primary:#9eb0f6;--primary-hover:#b4c1fa;--primary-active:#c7d0fc;--focus-ring:rgba(158,176,246,0.42);--shadow-xs:0 1px 2px rgba(0,0,0,0.24);--shadow-sm:0 8px 24px rgba(0,0,0,0.24),0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 18px 50px rgba(0,0,0,0.34),0 4px 12px rgba(0,0,0,0.24)}}*,:after,:before{box-sizing:border-box}html{min-height:100%;background:var(--background);color-scheme:light;font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 70% -20%,rgba(73,98,173,.05),transparent 34rem),var(--background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}a{color:var(--primary);text-decoration:none}a,button{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button{border:0}::selection{background:rgba(73,98,173,.2);color:var(--gramway-navy)}:where(a,button,input,textarea,select,summary,[role=button],[role=switch]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,textarea,select){accent-color:var(--primary)}:where(button,[role=button],[role=switch]){touch-action:manipulation}::placeholder{color:var(--text-muted);opacity:1}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:800;box-shadow:var(--shadow-md);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:calc(var(--topbar-height) + 16px)}@media (max-width:720px){input,select,textarea{font-size:1rem!important}}@media (prefers-contrast:more){:root{--border:#c5cad6;--border-strong:#aeb6c7;--focus-ring:rgba(73,98,173,0.48)}html[data-theme=dark]{--border:#52627d;--border-strong:#71819c;--focus-ring:rgba(180,193,250,0.58)}.card,.dashboard-panel,.metric-card{box-shadow:none}}@media (forced-colors:active){:where(a,button,input,textarea,select,summary,[role=button],[role=switch]):focus-visible{outline:3px solid Highlight}}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text-primary);line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(28px,3vw,40px);font-weight:780}h1,h2{margin-bottom:10px}h2{font-size:1.3125rem;font-weight:750}h3{margin-bottom:7px;font-size:1.0625rem;font-weight:740}p{color:var(--text-secondary)}.muted,.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.align-right{text-align:right!important}.app-shell{min-height:100vh}.app-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;padding:22px 16px 18px;overflow-y:auto;background:linear-gradient(180deg,var(--surface) 0,var(--surface-subtle) 100%);border-right:1px solid var(--border)}.sidebar-top{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 7px}.sidebar-logo-link{display:block;width:176px}.sidebar-logo{width:auto;height:46px;object-fit:contain;object-position:left center}.sidebar-product-label{width:fit-content;margin:-4px 0 20px 53px;color:var(--gramway-gray);font-size:.8125rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.mobile-sidebar-close{width:38px;height:38px;display:none;place-items:center;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-sidebar-close svg{width:21px;height:21px}.sidebar-navigation{display:flex;flex-direction:column;gap:4px;margin-top:20px}.sidebar-section-label{margin:20px 11px 6px;color:var(--text-muted);font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-section-label:first-child{margin-top:0}.sidebar-nav-link{position:relative;min-height:43px;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--text-secondary);font-size:.9375rem;font-weight:650}.sidebar-nav-link:before{content:"";position:absolute;left:-16px;width:3px;height:22px;border-radius:0 4px 4px 0;background:transparent}.sidebar-nav-link:hover{background:var(--surface-soft);color:var(--text-primary)}.sidebar-nav-link.is-active{background:var(--surface-primary-soft);color:var(--primary)}.sidebar-nav-link.is-active:before{background:var(--primary)}.nav-icon{width:19px;height:19px;flex:0 0 19px}.sidebar-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:22px}.sidebar-environment{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--text-muted);font-size:.875rem}.environment-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{position:sticky;z-index:40;top:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,3vw,38px);background:color-mix(in srgb,var(--background) 88%,transparent);border-bottom:1px solid rgba(229,232,240,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions,.topbar-left{min-width:0;display:flex;align-items:center;gap:12px}.desktop-context{min-width:0;display:flex;flex-direction:column;line-height:1.15}.desktop-context strong{max-width:430px;overflow:hidden;color:var(--text-primary);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.topbar-eyebrow{margin-bottom:4px;color:var(--text-muted);font-size:.8125rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar-company-link{max-width:260px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text-secondary);font-size:.875rem;font-weight:650}.topbar-company-link:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.topbar-company-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--primary)}.topbar-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--gramway-blue),var(--gramway-blue-dark));color:var(--text-on-primary);font-size:.875rem;font-weight:800;box-shadow:0 5px 14px rgba(73,98,173,.18)}.mobile-brand,.mobile-menu-button,.mobile-sidebar-overlay{display:none}.page-content{width:min(100%,var(--content-max-width));margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,3.2vw,44px) 54px}.company-switcher-root{position:relative}.company-switcher-caption{display:block;margin:0 9px 6px;color:var(--text-muted);font-size:.8125rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.company-switcher{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs)}.company-switcher.is-open,.company-switcher:hover{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(73,98,173,.06)}.company-avatar,.company-option-avatar{display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary);font-weight:800}.company-avatar{width:36px;height:36px;font-size:.9375rem}.company-option-copy,.company-switcher-copy{min-width:0;text-align:left}.company-option-copy small,.company-option-copy strong,.company-switcher-label,.company-switcher-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-label{color:var(--text-primary);font-size:.9375rem;font-weight:720}.company-switcher-meta{margin-top:2px;color:var(--text-muted);font-size:.8125rem}.company-switcher-chevron{width:17px;height:17px;color:var(--text-muted);transition:transform var(--transition-fast)}.company-switcher-chevron.is-open{transform:rotate(180deg)}.company-switcher-menu{position:absolute;z-index:90;top:calc(100% + 8px);left:0;width:100%;min-width:245px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.company-switcher-menu-title{padding:11px 12px 7px;color:var(--text-muted);font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.company-options{max-height:260px;overflow-y:auto;padding:4px 6px 7px}.company-option{width:100%;min-height:49px;display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px;border-radius:9px;background:transparent;color:var(--text-primary);cursor:pointer}.company-option.is-selected,.company-option:hover{background:var(--surface-soft)}.company-option-avatar{width:32px;height:32px;font-size:.875rem}.company-option-copy strong{font-size:.875rem}.company-option-copy small{margin-top:2px;color:var(--text-muted);font-size:.8125rem}.company-option-check{width:16px;height:16px;color:var(--primary)}.company-switcher-menu-footer{display:grid;gap:1px;padding:7px;border-top:1px solid var(--border);background:var(--surface-subtle)}.company-switcher-menu-footer a{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:650}.company-switcher-menu-footer a:hover{background:var(--surface);color:var(--primary)}.company-switcher-menu-footer svg{width:16px;height:16px}.company-switcher-empty{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary-soft)}.company-switcher-empty-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--primary)}.company-switcher-empty-icon svg{width:18px;height:18px}.company-switcher-empty small,.company-switcher-empty strong{display:block}.company-switcher-empty strong{color:var(--text-primary);font-size:.875rem}.company-switcher-empty small{margin-top:2px;color:var(--text-muted);font-size:.8125rem}.page-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header{margin-bottom:26px}.page-header h1{margin-bottom:6px}.section-heading h2{margin-bottom:5px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;padding:21px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.card:hover{border-color:var(--border-strong)}.row{display:flex;flex-wrap:wrap;gap:11px}.button,.row{align-items:center}.button{min-height:41px;display:inline-flex;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:10px;background:var(--primary);font-size:.9375rem;font-weight:720;line-height:1.2;cursor:pointer;box-shadow:0 5px 14px rgba(73,98,173,.12)}.button,.button:hover{color:var(--text-on-primary)}.button:hover{background:var(--primary-hover);transform:translateY(-1px)}.button:active{transform:translateY(0);background:var(--primary-active)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button.secondary{background:var(--surface);box-shadow:none}.button.secondary,.button.secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.button.secondary:hover{background:var(--surface-soft)}.button.danger{background:var(--danger);color:var(--text-on-primary)}.button.danger:hover{background:var(--danger-hover)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.link-button{text-decoration:none}.badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:760;line-height:1;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.badge-success,.badge:not(.warning):not(.error):not(.badge-warning):not(.badge-danger):not(.badge-neutral){border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.badge-warning,.badge.warning,.warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.badge-danger,.badge.error,.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.badge-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}.field{display:grid;gap:7px;margin:0}.field>span{color:var(--text-primary);font-size:.875rem;font-weight:700}.field small{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;outline:none;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.9375rem}.field textarea{min-height:110px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-card{width:100%;max-width:920px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.field-wide{grid-column:1/-1}.form-actions{margin-top:24px}.details-list{display:grid;gap:0;margin:16px 0 0}.details-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.details-list>div:last-child{border-bottom:0}.details-list dt{color:var(--text-muted);font-size:.875rem;font-weight:700}.details-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.9375rem;font-weight:600}.code,.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code{padding:4px 7px;border-radius:6px;background:var(--surface-soft);color:var(--text-secondary);font-size:.875rem}.alert,.error-box{margin-top:16px;padding:11px 13px;border:1px solid var(--danger-border);border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:.875rem;font-weight:600}.empty-state{padding:44px 24px;text-align:center}.empty-state p{max-width:520px;margin-right:auto;margin-left:auto}.danger-zone{border-color:var(--danger-border);background:var(--danger-soft)}.danger-zone h2{color:var(--danger)}.dashboard-page{display:flex;flex-direction:column;gap:22px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 2px}.dashboard-hero-copy{max-width:720px}.dashboard-hero h1{margin-bottom:8px}.dashboard-hero p{max-width:700px;margin-bottom:0;font-size:1rem}.dashboard-kicker,.dashboard-panel-eyebrow{display:block;color:var(--primary);font-size:.8125rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.dashboard-kicker{margin-bottom:8px}.dashboard-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-xs)}.metric-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px}.metric-icon svg{width:20px;height:20px}.metric-icon-primary{background:var(--surface-primary-soft);color:var(--primary)}.metric-icon-warning{background:var(--warning-soft);color:var(--warning)}.metric-icon-neutral{background:var(--surface-muted);color:var(--gramway-slate)}.metric-icon-success{background:var(--success-soft);color:var(--success)}.metric-copy{min-width:0}.metric-label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:680}.metric-value{display:block;overflow:hidden;color:var(--text-primary);font-size:clamp(21px,2.2vw,28px);font-weight:790;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.metric-value-secondary{color:var(--text-muted);font-size:.55em;font-weight:650}.metric-copy small{display:block;margin-top:7px;color:var(--text-muted);font-size:.8125rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.dashboard-panel-header{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.dashboard-panel-header h2{margin:3px 0 0;font-size:1rem}.dashboard-panel-eyebrow{font-size:.75rem}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:.875rem;font-weight:700;white-space:nowrap}.text-link:hover{color:var(--primary-hover)}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{width:100%;min-width:700px;border-collapse:collapse}.dashboard-table td,.dashboard-table th{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.dashboard-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-table td{color:var(--text-secondary);font-size:.875rem}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover td{background:var(--surface-subtle)}.invoice-main-cell small,.invoice-main-cell strong{display:block}.invoice-main-cell strong{color:var(--text-primary);font-size:.875rem}.invoice-main-cell small{margin-top:3px;color:var(--text-muted);font-size:.8125rem}.table-company-link{color:var(--text-primary);font-weight:650}.amount-cell{color:var(--text-primary)!important;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-panel-empty{padding:36px 18px;text-align:center}.dashboard-panel-empty p{margin:0;font-size:.875rem}.peppol-company-list{display:flex;flex-direction:column}.peppol-company-row{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border);color:inherit}.peppol-company-row:hover{background:var(--surface-subtle)}.peppol-company-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary);font-size:.875rem;font-weight:800}.peppol-company-copy{min-width:0}.peppol-company-copy small,.peppol-company-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peppol-company-copy strong{color:var(--text-primary);font-size:.8125rem}.peppol-company-copy small{margin-top:2px;color:var(--text-muted);font-size:.75rem}.peppol-company-row .badge{font-size:.75rem}.dashboard-panel-footer-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:var(--surface-subtle);color:var(--primary);font-size:.8125rem;font-weight:700}.dashboard-panel-footer-link:hover{background:var(--surface-primary-soft)}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-action-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 13px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent)}.quick-action-number{grid-row:1/span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-size:.8125rem;font-weight:800}.quick-action-card h3{margin:0 0 3px;font-size:.9375rem}.quick-action-card p{margin:0;font-size:.8125rem}.quick-action-card>a{grid-column:2;width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--primary);font-size:.8125rem;font-weight:700}.dashboard-empty{max-width:680px;margin:30px auto;padding:clamp(34px,6vw,60px);text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:15px;background:var(--surface-primary-soft);color:var(--primary)}.dashboard-empty-icon svg{width:27px;height:27px}.dashboard-empty h2{margin-bottom:8px}.dashboard-empty p{max-width:500px;margin:0 auto 22px}@media (max-width:1240px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}}@media (max-width:960px){:root{--topbar-height:64px}.app-sidebar{width:min(86vw,310px);transform:translateX(-104%);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.app-sidebar.is-open{transform:translateX(0)}.mobile-sidebar-close{display:grid}.mobile-sidebar-overlay{position:fixed;z-index:55;inset:0;display:block;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.app-main{margin-left:0}.app-topbar{padding:0 18px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.desktop-context{display:none}.mobile-menu-button{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--text-primary);cursor:pointer}.mobile-menu-button:hover{background:var(--surface-primary-soft);color:var(--primary)}.mobile-menu-button svg{width:21px;height:21px}.mobile-brand{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.mobile-brand img{width:31px;height:31px}.mobile-brand span{min-width:0}.mobile-brand small,.mobile-brand strong{display:block}.mobile-brand strong{font-size:.875rem;line-height:1.05}.mobile-brand small{margin-top:2px;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-content{padding:26px clamp(18px,4vw,34px) 46px}.dashboard-grid{grid-template-columns:1fr}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.topbar-company-link{display:none}.dashboard-hero{align-items:stretch;flex-direction:column;gap:16px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .button{flex:1 1 190px}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{flex-direction:column;gap:10px;padding:15px}.metric-icon{width:35px;height:35px}.metric-value{font-size:1.3125rem}.dashboard-secondary-grid,.grid.two-columns{grid-template-columns:1fr}.page-header,.section-heading{flex-direction:column;align-items:stretch}.page-header .row,.section-heading .row{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.details-list>div{grid-template-columns:95px minmax(0,1fr)}}@media (max-width:520px){.app-topbar{padding:0 13px}.page-content{padding:20px 14px 38px}h1{font-size:1.75rem}.avatar-button{width:34px;height:34px;flex-basis:34px}.dashboard-metrics{grid-template-columns:1fr}.metric-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.metric-icon{width:40px;height:40px}.dashboard-panel-header{align-items:flex-start;flex-direction:column}.peppol-company-row{grid-template-columns:35px minmax(0,1fr)}.peppol-company-row .badge{grid-column:2}.button{width:100%}.form-actions .button,.page-header .button{flex:1 1 100%}.details-list>div{grid-template-columns:1fr;gap:3px}.card{padding:17px}.company-switcher-menu{min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.companies-page,.company-detail-page,.company-editor-page{display:flex;flex-direction:column;gap:24px}.companies-page-header,.company-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.companies-heading-copy,.company-editor-header>div{max-width:760px}.companies-page-header h1,.company-editor-header h1{margin:5px 0 7px}.companies-page-header p,.company-editor-header p{max-width:700px;margin:0;font-size:.9375rem}.companies-kicker{display:block;color:var(--primary);font-size:.8125rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.button-icon{width:17px;height:17px;flex:0 0 17px}.company-back-icon{transform:rotate(180deg)}.companies-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.companies-overview-item{min-width:0;display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid var(--border)}.companies-overview-item:last-child{border-right:0}.companies-overview-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary)}.companies-overview-icon.is-success{background:var(--success-soft);color:var(--success)}.companies-overview-icon.is-neutral{background:var(--surface-muted);color:var(--gramway-slate)}.companies-overview-icon svg{width:18px;height:18px}.companies-overview-item>span:last-child{min-width:0}.companies-overview-item small,.companies-overview-item strong{display:block}.companies-overview-item strong{color:var(--text-primary);font-size:1.25rem;font-weight:780;line-height:1}.companies-overview-item small{margin-top:5px;color:var(--text-muted);font-size:.8125rem;font-weight:650}.companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.company-card-v2{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.company-card-v2:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.company-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-card-avatar,.company-detail-avatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-primary-soft),#f6f7fc);color:var(--primary);font-weight:820;box-shadow:inset 0 0 0 1px rgba(73,98,173,.07)}.company-card-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;font-size:1rem}.company-card-heading{min-width:0;margin-top:17px}.company-card-heading h2{margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.company-role{display:inline-block;margin-top:5px;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-card-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;border-radius:11px;background:var(--surface-soft)}.company-card-identifiers>div{min-width:0}.company-card-identifiers span,.company-card-identifiers strong{display:block}.company-card-identifiers span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-card-identifiers strong{margin-top:4px;overflow:hidden;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.company-card-meta{display:grid;gap:9px;margin-top:16px}.company-card-meta>div{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.8125rem}.company-card-meta svg{width:15px;height:15px;flex:0 0 15px;color:var(--text-muted)}.company-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-footer{margin:auto -18px -18px;padding:14px 18px;border-top:1px solid var(--border)}.company-open-link,.company-side-link{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--primary);font-size:.8125rem;font-weight:730}.company-open-arrow{width:15px;height:15px;flex:0 0 15px}.company-open-link:hover .company-open-arrow,.company-side-link:hover .company-open-arrow{transform:translateX(3px)}.company-status{width:fit-content;min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:760;line-height:1;white-space:nowrap}.company-status.is-compact{min-height:24px;padding:4px 8px;font-size:.75rem}.company-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.company-status-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.company-status-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.company-status-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.company-status-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}.companies-empty-state{max-width:700px;margin:40px auto 0;padding:clamp(34px,6vw,58px);text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.companies-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:16px;background:var(--surface-primary-soft);color:var(--primary)}.companies-empty-icon svg{width:28px;height:28px}.companies-empty-state h2{margin:7px 0 8px;font-size:1.375rem}.companies-empty-state p{max-width:520px;margin:0 auto 22px;font-size:.9375rem}.company-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-muted);font-size:.8125rem;font-weight:650}.company-breadcrumb a{color:var(--text-secondary)}.company-breadcrumb a:hover{color:var(--primary)}.company-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:18px}.company-form{min-width:0;display:flex;flex-direction:column;gap:14px}.company-form-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.company-form-section-heading{display:flex;align-items:flex-start;gap:12px;padding:17px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.company-form-section-heading>div{min-width:0}.company-section-number{display:block;margin-bottom:2px;color:var(--primary);font-size:.75rem;font-weight:850;letter-spacing:.12em}.company-form-section-heading h2{margin:0;font-size:1rem}.company-form-section-heading p{margin:4px 0 0;font-size:.8125rem}.company-info-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--text-secondary)}.company-info-icon.is-primary{background:var(--surface-primary-soft);color:var(--primary)}.company-info-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.company-info-icon svg{width:18px;height:18px}.company-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px}.company-form-fields .field input:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.company-form-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--danger-border);border-radius:11px;background:var(--danger-soft);color:var(--danger)}.company-form-error-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--danger);color:var(--text-on-primary);font-size:.875rem;font-weight:850}.company-form-error span,.company-form-error strong{display:block}.company-form-error strong{font-size:.875rem}.company-form-error div>span{margin-top:2px;font-size:.8125rem}.company-form-actions{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px;border:1px solid rgba(229,232,240,.95);border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.company-form-aside{position:sticky;top:calc(var(--topbar-height) + 22px);display:flex;flex-direction:column;gap:13px}.company-form-help-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.company-form-help-card.is-accent{border-color:rgba(73,98,173,.16);background:linear-gradient(145deg,#f8f9fe,var(--surface-primary-soft))}.company-form-help-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border-radius:11px;background:var(--surface-primary-soft);color:var(--primary)}.company-form-help-icon svg{width:19px;height:19px}.company-form-help-card h3{margin:0 0 7px;font-size:.9375rem}.company-form-help-card li,.company-form-help-card p{font-size:.8125rem;line-height:1.55}.company-form-help-card p{margin-bottom:12px}.company-form-help-card ul{display:grid;gap:7px;margin:0;padding-left:17px;color:var(--text-secondary)}.company-form-help-label{display:block;margin-bottom:6px;color:var(--primary);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.company-form-help-status{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.company-form-help-status>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(21,128,61,.08)}.company-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 0,rgba(73,98,173,.08),transparent 22rem),var(--surface);box-shadow:var(--shadow-xs)}.company-detail-identity{min-width:0;display:flex;align-items:center;gap:15px}.company-detail-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:16px;font-size:1.25rem}.company-detail-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.company-detail-title-row h1{margin:0;font-size:clamp(23px,2.5vw,31px)}.company-detail-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--text-secondary);font-size:.8125rem}.company-detail-separator{color:#c4c9d4}.company-detail-role{color:var(--primary);font-weight:760}.company-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.company-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);align-items:start;gap:17px}.company-detail-main,.company-detail-sidebar{display:flex;flex-direction:column;gap:15px}.company-detail-sidebar{position:sticky;top:calc(var(--topbar-height) + 22px)}.company-info-card,.company-side-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.company-info-card{padding:18px}.company-info-card-header,.company-side-card-heading{display:flex;align-items:flex-start;gap:11px}.company-info-card-header{margin-bottom:18px}.company-info-card-header h2,.company-side-card-heading h2{margin:0;font-size:1rem}.company-info-card-header p{margin:4px 0 0;font-size:.8125rem}.company-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--border);border-radius:11px}.company-info-grid>div{min-width:0;padding:12px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.company-info-grid>div:nth-child(2n){border-right:0}.company-info-grid>div:nth-last-child(-n+2){border-bottom:0}.company-info-grid dd,.company-info-grid dt,.company-side-details dd,.company-side-details dt{margin:0}.company-info-grid dt{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-info-grid dd{margin-top:5px;overflow-wrap:anywhere;color:var(--text-primary);font-size:.875rem;font-weight:680}.company-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.company-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.company-contact-block{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.company-contact-label,.company-contact-value{display:block}.company-contact-label{margin-bottom:5px;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-contact-value{color:var(--text-primary);font-size:.875rem;font-style:normal;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.company-contact-value>span{display:block}.company-contact-value.is-link{color:var(--primary)}.company-contact-value.is-empty{color:var(--text-muted);font-weight:500}.company-inline-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;border-radius:9px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.company-inline-note svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:var(--text-muted)}.company-side-card{padding:16px}.company-side-card-heading{margin-bottom:15px}.company-side-eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.company-side-eyebrow.is-danger{color:var(--danger)}.company-side-card>p{margin:11px 0 13px;font-size:.8125rem;line-height:1.55}.company-peppol-id{margin:12px 0;padding:10px 11px;border-radius:9px;background:var(--surface-soft)}.company-peppol-id span,.company-peppol-id strong{display:block}.company-peppol-id span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-peppol-id strong{margin-top:4px;overflow-wrap:anywhere;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.company-side-link{margin:14px -16px -16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-subtle)}.company-side-link:hover{background:var(--surface-primary-soft)}.company-side-details{display:grid;gap:0;margin:0}.company-side-details>div{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.company-side-details>div:last-child{border-bottom:0}.company-side-details dt{color:var(--text-muted);font-size:.8125rem}.company-side-details dd{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--text-primary);font-size:.8125rem;font-weight:650}.company-id-value{font-size:.75rem!important}.company-danger-card{border-color:var(--danger-border)}.company-delete-action{margin-top:4px}.company-delete-error{margin:0 0 9px;padding:9px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.8125rem}.company-delete-button{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--danger-border);border-radius:9px;background:var(--surface);color:var(--danger);font-size:.8125rem;font-weight:750;cursor:pointer}.company-delete-button:hover{border-color:var(--danger);background:var(--danger-soft)}.company-delete-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1180px){.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-detail-layout,.company-form-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}}@media (max-width:960px){.company-detail-layout,.company-form-layout{grid-template-columns:1fr}.company-detail-sidebar,.company-form-aside{position:static}.company-detail-sidebar,.company-form-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-detail-sidebar .company-danger-card{grid-column:1/-1}}@media (max-width:720px){.companies-page-header,.company-detail-hero,.company-editor-header{align-items:stretch;flex-direction:column}.companies-primary-action,.company-back-button{align-self:flex-start}.companies-overview{grid-template-columns:1fr}.companies-overview-item{border-right:0;border-bottom:1px solid var(--border)}.companies-overview-item:last-child{border-bottom:0}.companies-grid{grid-template-columns:1fr}.company-detail-actions{justify-content:flex-start}.company-contact-layout,.company-detail-sidebar,.company-form-aside,.company-form-fields,.company-info-grid{grid-template-columns:1fr}.company-info-grid>div{border-right:0}.company-info-grid>div,.company-info-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.company-info-grid>div:last-child{border-bottom:0}.company-detail-sidebar .company-danger-card{grid-column:auto}.company-form-actions{position:static}}@media (max-width:520px){.companies-page,.company-detail-page,.company-editor-page{gap:18px}.companies-primary-action,.company-back-button{width:100%}.company-card-identifiers{grid-template-columns:1fr}.company-detail-identity{align-items:flex-start}.company-detail-avatar{width:48px;height:48px;flex-basis:48px;border-radius:13px;font-size:1.0625rem}.company-detail-title-row{align-items:flex-start;flex-direction:column;gap:7px}.company-detail-actions{display:grid;grid-template-columns:1fr}.company-form-fields,.company-form-section-heading,.company-info-card{padding:15px}.company-form-actions{display:grid;grid-template-columns:1fr}.company-form-actions .button{width:100%}}.invoice-editor-page,.sales-invoices-page{display:flex;flex-direction:column;gap:22px}.invoice-editor-header,.sales-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.invoice-editor-header>div,.sales-page-header>div{max-width:760px}.invoice-editor-header h1,.sales-page-header h1{margin:5px 0 7px}.invoice-editor-header p,.sales-page-header p{max-width:710px;margin:0;font-size:.9375rem}.sales-kicker{display:block;color:var(--primary);font-size:.8125rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.invoice-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-muted);font-size:.8125rem;font-weight:650}.invoice-breadcrumb a{color:var(--text-secondary)}.invoice-breadcrumb a:hover{color:var(--primary)}.invoice-back-icon{transform:rotate(180deg)}.sales-empty-state{max-width:700px;margin:38px auto 0;padding:clamp(34px,6vw,58px);text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.sales-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:16px;background:var(--surface-primary-soft);color:var(--primary)}.sales-empty-icon svg{width:28px;height:28px}.sales-empty-state h2{margin:7px 0 8px;font-size:1.375rem}.sales-empty-state p{max-width:520px;margin:0 auto 22px;font-size:.9375rem}.invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.invoice-metric-card{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-xs)}.invoice-metric-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-primary-soft);color:var(--primary)}.invoice-metric-icon.is-warning{background:var(--warning-soft);color:var(--warning)}.invoice-metric-icon.is-neutral{background:var(--surface-muted);color:var(--gramway-slate)}.invoice-metric-icon.is-success{background:var(--success-soft);color:var(--success)}.invoice-metric-icon svg{width:19px;height:19px}.invoice-metric-card>span:last-child{min-width:0}.invoice-metric-card em,.invoice-metric-card small,.invoice-metric-card strong{display:block}.invoice-metric-card small{color:var(--text-secondary);font-size:.8125rem;font-weight:700}.invoice-metric-card strong{margin-top:5px;overflow:hidden;color:var(--text-primary);font-size:clamp(19px,2vw,26px);font-weight:790;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.invoice-metric-card em{margin-top:6px;color:var(--text-muted);font-size:.75rem;font-style:normal}.invoice-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.invoice-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.invoice-search{min-width:260px;max-width:470px;flex:1 1 420px;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.invoice-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.invoice-search svg{width:17px;height:17px;flex:0 0 17px;color:var(--text-muted)}.invoice-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:.875rem}.invoice-search input::placeholder{color:#a1a9b6}.invoice-filter-group{display:flex;align-items:center;gap:8px}.invoice-select-wrap{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.invoice-select-wrap svg{width:15px;height:15px;flex:0 0 15px;color:var(--text-muted)}.invoice-select-wrap select{max-width:175px;border:0;outline:0;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:650;cursor:pointer}.invoice-list-meta{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;font-weight:650}.invoice-reset-filters{padding:0;background:transparent;color:var(--primary);font-size:.8125rem;font-weight:700;cursor:pointer}.invoice-table-wrap{width:100%;overflow-x:auto}.invoice-table{width:100%;min-width:930px;border-collapse:collapse}.invoice-table td,.invoice-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.invoice-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.invoice-table td{color:var(--text-secondary);font-size:.8125rem}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table tbody tr:hover td{background:var(--surface-subtle)}.invoice-number-cell{min-width:0;display:flex;align-items:center;gap:9px}.invoice-row-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-primary-soft);color:var(--primary)}.invoice-row-icon svg{width:16px;height:16px}.invoice-customer-cell,.invoice-number-cell>span:last-child{min-width:0}.invoice-customer-cell small,.invoice-customer-cell strong,.invoice-number-cell small,.invoice-number-cell strong{display:block}.invoice-customer-cell strong,.invoice-number-cell strong{overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.invoice-customer-cell small,.invoice-number-cell small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.invoice-company-link{color:var(--text-primary);font-weight:650}.invoice-company-link:hover{color:var(--primary)}.invoice-date-cell{color:var(--text-secondary);white-space:nowrap}.invoice-amount{color:var(--text-primary)!important;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-amount.is-due{color:var(--warning)!important}.invoice-status{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.75rem;font-weight:760;line-height:1;white-space:nowrap}.invoice-status-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.invoice-status-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.invoice-status-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.invoice-status-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.invoice-status-neutral{border-color:var(--border-strong);background:#f4f6fb;color:var(--gramway-blue-dark)}.invoice-status-muted{border-color:var(--border);background:#f5f5f5;color:var(--text-muted)}.invoice-mobile-list{display:none}.invoice-filter-empty{padding:48px 20px;text-align:center}.invoice-filter-empty-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 13px;border-radius:12px;background:var(--surface-soft);color:var(--text-muted)}.invoice-filter-empty-icon svg{width:21px;height:21px}.invoice-filter-empty h3{margin:0 0 6px}.invoice-filter-empty p{margin:0 auto 16px;font-size:.8125rem}.invoice-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px}.invoice-form{min-width:0;display:flex;flex-direction:column;gap:14px}.invoice-form-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.invoice-form-section-header{display:flex;align-items:flex-start;gap:12px;padding:17px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.invoice-form-section-header>div{min-width:0}.invoice-form-section-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary)}.invoice-form-section-icon svg{width:18px;height:18px}.invoice-section-number{display:block;margin-bottom:2px;color:var(--primary);font-size:.75rem;font-weight:850;letter-spacing:.12em}.invoice-form-section-header h2{margin:0;font-size:1rem}.invoice-form-section-header p{margin:4px 0 0;font-size:.8125rem}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px}.invoice-lines-header{align-items:center}.invoice-lines-header>div{flex:1 1}.invoice-add-line-button{flex:0 0 auto}.invoice-lines-list{display:flex;flex-direction:column;gap:0}.invoice-line-card{padding:17px 18px;border-bottom:1px solid var(--border)}.invoice-line-card:last-child{border-bottom:0}.invoice-line-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-line-card-heading>div{min-width:0}.invoice-line-card-heading strong,.invoice-line-index{display:block}.invoice-line-index{color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-line-card-heading strong{margin-top:3px;overflow:hidden;color:var(--text-primary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.invoice-line-remove{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.invoice-line-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.invoice-line-remove:disabled{opacity:.3;cursor:not-allowed}.invoice-line-remove svg{width:16px;height:16px}.invoice-line-fields{display:grid;grid-template-columns:minmax(210px,2.3fr) minmax(80px,.65fr) minmax(85px,.7fr) minmax(120px,1fr) minmax(80px,.65fr) minmax(115px,.9fr);align-items:end;gap:10px}.invoice-line-fields .field>span{font-size:.8125rem}.invoice-line-fields .field input,.invoice-line-fields .field select{min-height:38px;font-size:.8125rem}.invoice-money-input{position:relative}.invoice-money-input input{padding-right:30px!important}.invoice-money-input>span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--text-muted);font-size:.8125rem;pointer-events:none}.invoice-line-total{min-width:0;padding-bottom:2px;text-align:right}.invoice-line-total small,.invoice-line-total span,.invoice-line-total strong{display:block}.invoice-line-total span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-line-total strong{margin-top:4px;color:var(--text-primary);font-size:.875rem;font-weight:760;white-space:nowrap}.invoice-line-total small{margin-top:2px;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.invoice-lines-footer{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-subtle)}.invoice-add-line-link{display:inline-flex;align-items:center;gap:7px;padding:0;background:transparent;color:var(--primary);font-size:.8125rem;font-weight:720;cursor:pointer}.invoice-add-line-link svg{width:15px;height:15px}.invoice-form-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--danger-border);border-radius:11px;background:var(--danger-soft);color:var(--danger)}.invoice-form-error>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--danger);color:var(--text-on-primary);font-size:.875rem;font-weight:850}.invoice-form-error small,.invoice-form-error strong{display:block}.invoice-form-error strong{font-size:.875rem}.invoice-form-error small{margin-top:2px;font-size:.8125rem}.invoice-form-actions{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px;border:1px solid rgba(229,232,240,.95);border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-form-sidebar{position:sticky;top:calc(var(--topbar-height) + 22px);display:flex;flex-direction:column;gap:13px}.invoice-form-note,.invoice-summary-card{padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.invoice-summary-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.invoice-form-note-icon,.invoice-summary-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary)}.invoice-form-note-icon svg,.invoice-summary-icon svg{width:18px;height:18px}.invoice-summary-heading>div>span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-summary-heading h2{margin:2px 0 0;font-size:1rem}.invoice-summary-company{padding:11px;border-radius:10px;background:var(--surface-soft)}.invoice-summary-company small,.invoice-summary-company span,.invoice-summary-company strong{display:block}.invoice-summary-company span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-summary-company strong{margin-top:4px;overflow:hidden;color:var(--text-primary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.invoice-summary-company small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.invoice-summary-totals{display:grid;gap:0;margin:15px 0 0}.invoice-summary-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.invoice-summary-totals dd,.invoice-summary-totals dt{margin:0}.invoice-summary-totals dt{color:var(--text-secondary);font-size:.8125rem}.invoice-summary-totals dd{color:var(--text-primary);font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-summary-grand-total{padding-top:12px!important;border-bottom:0!important}.invoice-summary-grand-total dt{color:var(--text-primary);font-weight:760}.invoice-summary-grand-total dd{color:var(--primary);font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.invoice-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.invoice-form-note{display:flex;align-items:flex-start;gap:11px;background:linear-gradient(145deg,#f8f9fe,var(--surface-primary-soft))}.invoice-form-note.is-neutral{background:var(--surface)}.invoice-form-note>div{min-width:0}.invoice-form-note h3{margin:3px 0 5px;font-size:.875rem}.invoice-form-note p{margin:0;font-size:.8125rem;line-height:1.55}@media (max-width:1280px){.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-fields{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(90px,.7fr))}.invoice-line-description{grid-column:1/-1}.invoice-line-total{grid-column:auto}}@media (max-width:1100px){.invoice-form-layout{grid-template-columns:minmax(0,1fr) minmax(235px,280px)}.invoice-list-toolbar{align-items:stretch;flex-direction:column}.invoice-search{width:100%;max-width:none;flex-basis:auto}.invoice-filter-group{width:100%}.invoice-select-wrap{flex:1 1}.invoice-select-wrap select{width:100%;max-width:none}}@media (max-width:960px){.invoice-form-layout{grid-template-columns:1fr}.invoice-form-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-card{grid-row:span 2}}@media (max-width:760px){.invoice-editor-header,.sales-page-header{align-items:stretch;flex-direction:column}.invoice-back-button,.sales-primary-action{align-self:flex-start}.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-table-wrap{display:none}.invoice-mobile-list{display:flex;flex-direction:column}.invoice-mobile-card{padding:15px;border-bottom:1px solid var(--border)}.invoice-mobile-card:last-child{border-bottom:0}.invoice-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-mobile-client{margin-top:13px;padding:11px;border-radius:10px;background:var(--surface-soft)}.invoice-mobile-client small,.invoice-mobile-client span,.invoice-mobile-client strong{display:block}.invoice-mobile-client span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-mobile-client strong{margin-top:3px;color:var(--text-primary);font-size:.8125rem}.invoice-mobile-client small{margin-top:2px;color:var(--text-muted);font-size:.75rem}.invoice-mobile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.invoice-mobile-details>div{min-width:0;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.invoice-mobile-details>div:nth-child(2n){border-right:0}.invoice-mobile-details>div:nth-last-child(-n+2){border-bottom:0}.invoice-mobile-details dd,.invoice-mobile-details dt{margin:0}.invoice-mobile-details dt{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-mobile-details dd{margin-top:4px;overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid .field-wide{grid-column:auto}.invoice-lines-header{align-items:flex-start;flex-wrap:wrap}.invoice-add-line-button{margin-left:48px}.invoice-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-description{grid-column:1/-1}.invoice-line-total{grid-column:1/-1;padding-top:4px;text-align:left}.invoice-form-sidebar{grid-template-columns:1fr}.invoice-summary-card{grid-row:auto}.invoice-form-actions{position:static}}@media (max-width:520px){.invoice-editor-page,.sales-invoices-page{gap:18px}.invoice-back-button,.sales-primary-action{width:100%}.invoice-metrics{grid-template-columns:1fr}.invoice-metric-card{display:grid;grid-template-columns:40px minmax(0,1fr)}.invoice-metric-icon{width:40px;height:40px}.invoice-filter-group{align-items:stretch;flex-direction:column}.invoice-select-wrap{width:100%}.invoice-list-meta{align-items:flex-start}.invoice-list-meta,.invoice-mobile-card-top{flex-direction:column}.invoice-form-grid,.invoice-form-section-header,.invoice-line-card{padding:15px}.invoice-add-line-button{width:100%;margin-left:0}.invoice-line-fields{grid-template-columns:1fr}.invoice-line-description,.invoice-line-total{grid-column:auto}.invoice-form-actions{display:grid;grid-template-columns:1fr}.invoice-form-actions .button{width:100%}}.invoice-detail-page{display:flex;flex-direction:column;gap:20px}.invoice-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0,rgba(73,98,173,.08),transparent 24rem),var(--surface);box-shadow:var(--shadow-xs)}.invoice-detail-hero-main{min-width:0;display:flex;align-items:center;gap:14px}.invoice-detail-document-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:15px;background:var(--surface-primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(73,98,173,.07)}.invoice-detail-document-icon svg{width:25px;height:25px}.invoice-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.invoice-detail-title-row h1{margin:0;font-size:clamp(22px,2.5vw,30px)}.invoice-detail-hero-main p{margin:6px 0 0;font-size:.8125rem}.invoice-detail-hero-main p a{color:var(--primary);font-weight:700}.invoice-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invoice-detail-actions .button:disabled{opacity:.48;cursor:not-allowed}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(255px,.68fr);align-items:start;gap:17px}.invoice-detail-main,.invoice-detail-sidebar{min-width:0}.invoice-detail-sidebar{position:sticky;top:calc(var(--topbar-height) + 22px);display:flex;flex-direction:column;gap:13px}.invoice-document-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.invoice-document-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.invoice-document-brand{min-width:0;display:flex;align-items:center;gap:11px}.invoice-document-company-avatar{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;background:var(--surface-primary-soft);color:var(--primary);font-size:1rem;font-weight:820}.invoice-document-brand span,.invoice-document-brand strong{display:block}.invoice-document-brand strong{color:var(--text-primary);font-size:.875rem}.invoice-document-brand span{margin-top:3px;color:var(--text-muted);font-size:.8125rem}.invoice-document-number{text-align:right}.invoice-document-number span,.invoice-document-number strong{display:block}.invoice-document-number span{color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-document-number strong{margin-top:3px;color:var(--text-primary);font-size:1rem;font-weight:780}.invoice-document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 20px 15px}.invoice-party-block{min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.invoice-party-block.is-customer{background:var(--surface-subtle)}.invoice-party-label{margin-bottom:7px!important;color:var(--text-muted)!important;font-size:.75rem!important;font-weight:820!important;letter-spacing:.07em;text-transform:uppercase}.invoice-party-block address,.invoice-party-block strong,.invoice-party-block>span{display:block}.invoice-party-block strong{margin-bottom:4px;color:var(--text-primary);font-size:.875rem}.invoice-party-block address,.invoice-party-block>span{color:var(--text-secondary);font-size:.8125rem;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.invoice-party-block address{margin-top:4px;white-space:pre-line}.invoice-party-peppol{width:fit-content;margin-top:8px;padding:4px 7px;border-radius:7px;background:var(--surface-primary-soft);color:var(--primary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem!important}.invoice-document-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 18px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.invoice-document-dates>div{min-width:0;padding:10px 12px;border-right:1px solid var(--border)}.invoice-document-dates>div:last-child{border-right:0}.invoice-document-dates dd,.invoice-document-dates dt{margin:0}.invoice-document-dates dt{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.invoice-document-dates dd{margin-top:4px;color:var(--text-primary);font-size:.8125rem;font-weight:680}.invoice-detail-lines-wrap{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.invoice-detail-lines{width:100%;min-width:720px;border-collapse:collapse}.invoice-detail-lines td,.invoice-detail-lines th{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.invoice-detail-lines th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.invoice-detail-lines td{color:var(--text-secondary);font-size:.8125rem}.invoice-detail-lines tbody tr:last-child td{border-bottom:0}.invoice-line-description-value{color:var(--text-primary);font-size:.8125rem;font-weight:680}.invoice-detail-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-detail-number.is-strong{color:var(--text-primary);font-weight:730}.invoice-detail-mobile-lines{display:none}.invoice-document-totals{display:flex;justify-content:flex-end;padding:18px 20px}.invoice-document-totals dl{width:min(100%,330px);margin:0}.invoice-document-totals dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.invoice-document-totals dd,.invoice-document-totals dt{margin:0}.invoice-document-totals dt{color:var(--text-secondary);font-size:.8125rem}.invoice-document-totals dd{color:var(--text-primary);font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-document-total-grand{margin-top:4px;padding-top:12px!important;border-top:1px solid var(--border)}.invoice-document-total-grand dt{color:var(--text-primary);font-weight:760}.invoice-document-total-grand dd{color:var(--primary);font-size:1.0625rem;font-weight:820;letter-spacing:-.025em}.invoice-document-total-due{margin-top:3px;padding:9px 10px!important;border-radius:9px;background:var(--warning-soft)}.invoice-document-total-due dd,.invoice-document-total-due dt{color:var(--warning);font-weight:760}.invoice-document-payment-info{display:flex;align-items:flex-start;gap:11px;margin:0 20px 20px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.invoice-document-payment-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--text-secondary)}.invoice-document-payment-icon svg{width:16px;height:16px}.invoice-document-payment-info>div{min-width:0}.invoice-document-payment-info strong{display:block;color:var(--text-primary);font-size:.8125rem}.invoice-document-payment-info>div>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.invoice-document-payment-info span{color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}.invoice-document-payment-info b{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:680}.invoice-side-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.invoice-side-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.invoice-side-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--text-secondary)}.invoice-side-icon.is-success{background:var(--success-soft);color:var(--success)}.invoice-side-icon.is-primary{background:var(--surface-primary-soft);color:var(--primary)}.invoice-side-icon svg{width:17px;height:17px}.invoice-side-eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.invoice-side-card-heading h2{margin:0;font-size:.9375rem}.invoice-side-card>p{margin:10px 0 12px;font-size:.8125rem;line-height:1.55}.invoice-side-details{display:grid;margin:0}.invoice-side-details>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.invoice-side-details>div:last-child{border-bottom:0}.invoice-side-details dd,.invoice-side-details dt{margin:0}.invoice-side-details dt{color:var(--text-muted);font-size:.75rem}.invoice-side-details dd{color:var(--text-primary);font-size:.8125rem;font-weight:680;text-align:right}.invoice-payment-details dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-payment-details dd.is-due{color:var(--warning)}.invoice-payment-state,.invoice-peppol-state{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.75rem;font-weight:740}.invoice-payment-state>span,.invoice-peppol-state>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.invoice-payment-state.is-paid{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.invoice-payment-state.is-partial{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.invoice-peppol-state.is-submitted{border-color:var(--border-strong);background:var(--surface-primary-soft);color:var(--primary)}.invoice-payment-count{margin:8px 0 0!important;color:var(--text-muted);font-size:.75rem!important}.invoice-provider-state{margin:11px 0;padding:9px 10px;border-radius:8px;background:var(--surface-soft)}.invoice-provider-state span,.invoice-provider-state strong{display:block}.invoice-provider-state span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.invoice-provider-state strong{margin-top:3px;overflow-wrap:anywhere;color:var(--text-primary);font-size:.8125rem}.invoice-side-disabled-action{width:100%;min-height:37px;margin-top:12px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-size:.8125rem;font-weight:720;cursor:not-allowed;opacity:.72}.invoice-side-disabled-action.is-primary{border-color:rgba(73,98,173,.16);background:var(--surface-primary-soft);color:var(--primary)}.invoice-payment-add-button{width:100%;min-height:39px;margin-top:12px}.invoice-payment-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.invoice-payment-history>span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:.75rem}.invoice-payment-history>div{display:grid;gap:7px}.invoice-payment-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.invoice-payment-history article>div{min-width:0}.invoice-payment-history article>div:last-child{text-align:right}.invoice-payment-history small,.invoice-payment-history span,.invoice-payment-history strong{display:block}.invoice-payment-history strong{color:var(--text-primary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-payment-history article small,.invoice-payment-history article span{margin-top:2px;overflow-wrap:anywhere;color:var(--text-muted);font-size:.6875rem;line-height:1.35}.invoice-document-payment-info.has-qr{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start}.invoice-document-payment-copy{min-width:0}.invoice-payment-qr{width:152px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:center}.invoice-payment-qr img{width:132px;height:132px;display:block;image-rendering:pixelated}.invoice-payment-qr span{color:var(--text-primary);font-size:.6875rem;font-weight:720;line-height:1.35}.invoice-payment-qr small{color:var(--text-muted);font-size:.625rem;line-height:1.35}.invoice-payment-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-payment-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.invoice-payment-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoice-payment-modal-heading span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-payment-modal-heading h2{margin:0;color:var(--text-primary);font-size:1.125rem}.invoice-payment-modal-close{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border);font:inherit;font-size:1.25rem;cursor:pointer}.invoice-payment-modal-balance,.invoice-payment-modal-close{border-radius:9px;background:var(--surface-soft);color:var(--text-secondary)}.invoice-payment-modal-balance{margin:14px 0;padding:10px 12px;font-size:.8125rem}.invoice-payment-modal-balance strong{color:var(--text-primary)}.invoice-payment-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-payment-modal-grid label{min-width:0;display:grid;gap:6px;color:var(--text-secondary);font-size:.75rem;font-weight:720}.invoice-payment-modal-grid input,.invoice-payment-modal-grid select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit}.invoice-payment-modal-grid input:focus,.invoice-payment-modal-grid select:focus{border-color:var(--primary)}.invoice-payment-modal-wide{grid-column:1/-1}.invoice-payment-modal-error{margin:12px 0 0;padding:9px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.75rem;line-height:1.45}.invoice-payment-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.invoice-side-help{display:block;margin-top:8px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.invoice-detail-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.invoice-detail-back-link svg{width:15px;height:15px;transform:rotate(180deg)}.invoice-detail-back-link:hover{color:var(--primary)}.invoice-detail-link{display:block;overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-link:hover{color:var(--primary)}.invoice-mobile-open-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px -15px -15px;padding:11px 15px;border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--primary);font-size:.8125rem;font-weight:720}.invoice-mobile-open-link svg{width:15px;height:15px}@media (max-width:1050px){.invoice-detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}}@media (max-width:960px){.invoice-detail-layout{grid-template-columns:1fr}.invoice-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-back-link,.invoice-peppol-side-card{grid-column:1/-1}}@media (max-width:720px){.invoice-document-payment-info.has-qr{grid-template-columns:32px minmax(0,1fr)}.invoice-payment-qr{grid-column:1/-1;width:100%}.invoice-payment-modal-grid{grid-template-columns:1fr}.invoice-payment-modal-wide{grid-column:auto}.invoice-detail-hero{align-items:stretch;flex-direction:column}.invoice-detail-actions{justify-content:flex-start}.invoice-document-dates,.invoice-document-parties{grid-template-columns:1fr}.invoice-document-dates>div{border-right:0;border-bottom:1px solid var(--border)}.invoice-document-dates>div:last-child{border-bottom:0}.invoice-detail-lines-wrap{display:none}.invoice-detail-mobile-lines{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.invoice-detail-mobile-line{padding:14px 16px;border-bottom:1px solid var(--border)}.invoice-detail-mobile-line:last-child{border-bottom:0}.invoice-detail-mobile-line>div>span,.invoice-detail-mobile-line>div>strong{display:block}.invoice-detail-mobile-line>div>span{color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.invoice-detail-mobile-line>div>strong{margin-top:3px;color:var(--text-primary);font-size:.8125rem}.invoice-detail-mobile-line dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.invoice-detail-mobile-line dl>div{padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.invoice-detail-mobile-line dl>div:nth-child(2n){border-right:0}.invoice-detail-mobile-line dl>div:nth-last-child(-n+2){border-bottom:0}.invoice-detail-mobile-line dd,.invoice-detail-mobile-line dt{margin:0}.invoice-detail-mobile-line dt{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-detail-mobile-line dd{margin-top:3px;color:var(--text-primary);font-size:.8125rem;font-weight:680}.invoice-detail-sidebar{grid-template-columns:1fr}.invoice-detail-back-link,.invoice-peppol-side-card{grid-column:auto}}@media (max-width:520px){.invoice-detail-page{gap:17px}.invoice-detail-hero-main{align-items:flex-start}.invoice-detail-document-icon{width:45px;height:45px;flex-basis:45px;border-radius:12px}.invoice-detail-document-icon svg{width:21px;height:21px}.invoice-detail-actions{display:grid;grid-template-columns:1fr}.invoice-detail-actions .button{width:100%}.invoice-document-header{align-items:flex-start;flex-direction:column;padding:16px}.invoice-document-number{text-align:left}.invoice-document-parties{padding:16px 16px 13px}.invoice-document-dates{margin:0 16px 15px}.invoice-document-totals{padding:16px}.invoice-document-payment-info{margin:0 16px 16px}}.invoice-danger-side-card{border-color:var(--danger-border)}.invoice-side-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.invoice-side-eyebrow.is-danger{color:var(--danger)}.invoice-delete-action{margin-top:4px}.invoice-delete-error{margin:0 0 9px;padding:9px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.8125rem}.invoice-delete-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--danger-border);border-radius:9px;background:var(--surface);color:var(--danger);font-size:.8125rem;font-weight:750;cursor:pointer}.invoice-delete-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.invoice-delete-button:disabled{opacity:.55;cursor:not-allowed}.invoice-delete-button svg{width:15px;height:15px}.invoice-form-grid .field input:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.quote-detail-page,.quote-editor-page,.quotes-page{display:flex;flex-direction:column;gap:20px}.quote-kicker{color:var(--primary)}.quote-primary-button{background:#596fb5}.quote-primary-button:hover{background:#4962ad}.quote-page-header{background:radial-gradient(circle at 88% 10%,rgba(73,98,173,.09),transparent 24rem),var(--surface)}.quote-empty-state .sales-empty-icon,.quote-form-section-icon,.quote-summary-icon{background:var(--surface-primary-soft);color:var(--primary)}.quote-form-note{border-color:var(--border);background:#F7F8FC}.quote-summary-card{border-top:3px solid var(--primary)}.quote-grand-total dd{color:var(--primary)}.quote-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.quote-metric-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-primary-soft);color:var(--primary)}.quote-metric-icon svg{width:17px;height:17px}.quote-metrics article>div{min-width:0}.quote-metrics span:not(.quote-metric-icon){display:block;color:var(--text-muted);font-size:.75rem;font-weight:760;letter-spacing:.03em}.quote-metrics strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-primary);font-size:1rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.quote-list-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.quote-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid var(--border)}.quote-search{width:min(100%,350px);display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.quote-search:focus-within{border-color:rgba(73,98,173,.6);box-shadow:0 0 0 3px rgba(73,98,173,.08)}.quote-search svg{width:15px;height:15px;color:var(--text-muted)}.quote-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem}.quote-filters{display:flex;align-items:flex-end;gap:9px}.quote-filters label{min-width:125px}.quote-filters label>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:.75rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.quote-filters select{width:100%;min-height:38px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.8125rem}.quote-list-result-line{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem}.quote-list-result-line button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.quote-table-wrap{overflow-x:auto}.quote-table{width:100%;min-width:830px;border-collapse:collapse}.quote-table td,.quote-table th{padding:12px 15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.quote-table th{background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quote-table td{color:var(--text-secondary);font-size:.8125rem}.quote-table tbody tr:hover{background:var(--surface-subtle)}.quote-table tbody tr:last-child td{border-bottom:0}.quote-table td small,.quote-table td strong{display:block}.quote-table td strong{color:var(--text-primary);font-size:.8125rem}.quote-table td small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.quote-number-link{display:block;color:var(--text-primary);font-size:.8125rem;font-weight:760}.quote-company-link:hover,.quote-number-link:hover{color:var(--primary)}.quote-company-link{color:var(--text-secondary);font-weight:650}.quote-total-cell{color:var(--text-primary)!important;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-validity.is-expired{color:var(--danger);font-weight:680}.quote-status-badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.75rem;font-weight:760;white-space:nowrap}.quote-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.quote-status-badge.is-primary{border-color:var(--border-strong);background:var(--surface-primary-soft);color:var(--primary)}.quote-status-badge.is-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.quote-status-badge.is-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.quote-status-badge.is-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.quote-status-badge.is-neutral{border-color:var(--border);background:#f8f9fb;color:var(--text-secondary)}.quote-filter-empty{display:grid;place-items:center;gap:6px;padding:48px 20px;text-align:center}.quote-filter-empty svg{width:24px;height:24px;color:var(--text-muted)}.quote-filter-empty strong{color:var(--text-primary);font-size:.875rem}.quote-filter-empty p{margin:0;font-size:.8125rem}.quote-mobile-list{display:none}.quote-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0,rgba(73,98,173,.08),transparent 22rem),var(--surface);box-shadow:var(--shadow-xs)}.quote-detail-hero-main{min-width:0;display:flex;align-items:center;gap:13px}.quote-detail-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:14px;background:var(--surface-primary-soft);color:var(--primary)}.quote-detail-icon svg{width:24px;height:24px}.quote-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:3px}.quote-detail-title-row h1{margin:0;font-size:clamp(22px,2.5vw,29px)}.quote-detail-hero-main p{margin:6px 0 0;font-size:.8125rem}.quote-detail-hero-main p a{color:var(--primary);font-weight:700}.quote-detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr);align-items:start;gap:17px}.quote-document-card,.quote-side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.quote-document-card{overflow:hidden}.quote-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.quote-document-label{display:block;margin-bottom:4px;color:var(--primary);font-size:.75rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.quote-document-header>div:first-child strong{color:var(--text-primary);font-size:1.0625rem}.quote-document-company{text-align:right}.quote-document-company small,.quote-document-company span,.quote-document-company strong{display:block}.quote-document-company span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-document-company strong{margin-top:3px;color:var(--text-primary);font-size:.875rem}.quote-document-company small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.quote-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 20px 14px}.quote-parties article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-primary)}.quote-parties article:nth-child(2){background:var(--surface-subtle)}.quote-parties address,.quote-parties small,.quote-parties span,.quote-parties strong{display:block}.quote-parties span{margin-bottom:7px;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-parties strong{color:var(--text-primary);font-size:.875rem}.quote-parties address,.quote-parties small{margin-top:4px;color:var(--text-secondary);font-size:.75rem;font-style:normal;line-height:1.5;white-space:pre-line}.quote-peppol-id{width:fit-content;padding:4px 7px;border-radius:7px;background:var(--surface-primary-soft);color:var(--primary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quote-document-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 18px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.quote-document-dates>div{padding:10px 12px;border-right:1px solid var(--border)}.quote-document-dates>div:last-child{border-right:0}.quote-document-dates dd,.quote-document-dates dt{margin:0}.quote-document-dates dt{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-document-dates dd{margin-top:4px;color:var(--text-primary);font-size:.8125rem;font-weight:680}.quote-document-dates dd.is-expired,.quote-side-card dd.is-expired{color:var(--danger)}.quote-lines-table-wrap{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-lines-table{width:100%;min-width:700px;border-collapse:collapse}.quote-lines-table td,.quote-lines-table th{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.8125rem}.quote-lines-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:820;text-transform:uppercase}.quote-lines-table tbody tr:last-child td{border-bottom:0}.quote-lines-table td strong{color:var(--text-primary)}.quote-mobile-lines{display:none}.quote-document-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:24px;padding:18px 20px 20px}.quote-notes{min-width:0}.quote-notes span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-notes p{margin:6px 0 0;white-space:pre-line;font-size:.8125rem;line-height:1.6}.quote-totals{margin:0}.quote-totals>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.quote-totals dd,.quote-totals dt{margin:0;font-size:.8125rem}.quote-totals dt{color:var(--text-secondary)}.quote-totals dd{color:var(--text-primary);font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-totals>div:last-child{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.quote-totals>div:last-child dt{color:var(--text-primary);font-weight:760}.quote-totals>div:last-child dd{color:var(--primary);font-size:1.0625rem;font-weight:820}.quote-detail-sidebar{position:sticky;top:calc(var(--topbar-height) + 22px);display:flex;flex-direction:column;gap:13px}.quote-side-card{padding:16px}.quote-side-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.quote-side-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px}.quote-side-icon,.quote-side-icon.is-primary{background:var(--surface-primary-soft);color:var(--primary)}.quote-side-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.quote-side-icon svg{width:16px;height:16px}.quote-side-heading>div>span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.quote-side-heading>div>span.is-danger{color:var(--danger)}.quote-side-heading h2{margin:2px 0 0;font-size:.875rem}.quote-side-card>dl{margin:12px 0 0}.quote-side-card>dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.quote-side-card>dl>div:last-child{border-bottom:0}.quote-side-card dd,.quote-side-card dt{margin:0;font-size:.75rem}.quote-side-card dt{color:var(--text-muted)}.quote-side-card dd{color:var(--text-primary);font-weight:680;text-align:right}.quote-side-total{display:block;color:var(--primary);font-size:1.375rem;font-weight:830;letter-spacing:-.03em}.quote-side-card>p{margin:9px 0 0;font-size:.75rem;line-height:1.55}.quote-danger-card{border-color:var(--danger-border)}.quote-delete-error{margin:0 0 8px;padding:8px 9px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.75rem}.quote-delete-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--danger-border);border-radius:9px;background:var(--surface);color:var(--danger);font-size:.8125rem;font-weight:750;cursor:pointer}.quote-delete-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.quote-delete-button:disabled{opacity:.55;cursor:not-allowed}.quote-delete-button svg{width:15px;height:15px}@media (max-width:1180px){.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}}@media (max-width:960px){.quote-detail-layout{grid-template-columns:1fr}.quote-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-sidebar .invoice-detail-back-link{grid-column:1/-1}}@media (max-width:760px){.quote-list-toolbar{align-items:stretch;flex-direction:column}.quote-filters,.quote-search{width:100%}.quote-filters label{min-width:0;flex:1 1}.quote-table-wrap{display:none}.quote-mobile-list{display:grid;gap:10px;padding:12px;background:var(--surface-subtle)}.quote-mobile-card{overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quote-mobile-card-top>div>span{display:block;margin-top:3px;color:var(--text-muted);font-size:.75rem}.quote-mobile-client{margin-top:13px}.quote-mobile-client span,.quote-mobile-client strong{display:block}.quote-mobile-client strong{color:var(--text-primary);font-size:.8125rem}.quote-mobile-client span{margin-top:3px;color:var(--text-muted);font-size:.75rem}.quote-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.quote-mobile-card dl>div{padding:9px;border-right:1px solid var(--border)}.quote-mobile-card dl>div:last-child{border-right:0}.quote-mobile-card dd,.quote-mobile-card dt{margin:0}.quote-mobile-card dt{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-mobile-card dd{margin-top:3px;color:var(--text-primary);font-size:.8125rem;font-weight:700}.quote-mobile-open{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px -14px -14px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--primary);font-size:.8125rem;font-weight:720}.quote-mobile-open svg{width:14px;height:14px}.quote-document-bottom,.quote-document-dates,.quote-parties{grid-template-columns:1fr}.quote-document-dates>div{border-right:0;border-bottom:1px solid var(--border)}.quote-document-dates>div:last-child{border-bottom:0}.quote-lines-table-wrap{display:none}.quote-mobile-lines{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-mobile-lines>article{padding:14px 16px;border-bottom:1px solid var(--border)}.quote-mobile-lines>article:last-child{border-bottom:0}.quote-mobile-lines>article>span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-mobile-lines>article>strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.8125rem}.quote-mobile-lines dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.quote-mobile-lines dl>div{padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-mobile-lines dl>div:nth-child(2n){border-right:0}.quote-mobile-lines dl>div:nth-last-child(-n+2){border-bottom:0}.quote-mobile-lines dd,.quote-mobile-lines dt{margin:0;font-size:.75rem}.quote-mobile-lines dt{color:var(--text-muted)}.quote-mobile-lines dd{margin-top:3px;color:var(--text-primary);font-weight:680}}@media (max-width:620px){.quote-metrics{grid-template-columns:1fr}.quote-detail-hero{align-items:stretch;flex-direction:column}.quote-detail-hero>.button{width:100%}.quote-document-header{flex-direction:column}.quote-document-company{text-align:left}.quote-detail-sidebar{grid-template-columns:1fr}.quote-detail-sidebar .invoice-detail-back-link{grid-column:auto}}@media (max-width:520px){.quote-filters{flex-direction:column}.quote-filters label{width:100%}.quote-parties{padding:16px 16px 13px}.quote-document-dates{margin:0 16px 15px}.quote-document-bottom{padding:16px}}.quote-workflow-card{border-top:3px solid #4962ad}.quote-workflow-actions{display:flex;flex-direction:column;gap:9px;margin-top:13px}.quote-workflow-error{margin:0;padding:9px 10px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.75rem;line-height:1.5}.quote-signing-link-box{display:flex;flex-direction:column;gap:8px}.quote-signing-link-box>span{color:var(--text-primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-signing-link-row{display:flex;gap:7px}.quote-signing-link-row input{min-width:0;flex:1 1;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#f8f9fc;color:var(--text-secondary);font:inherit;font-size:.75rem}.quote-email-hint,.quote-signing-link-box>small{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.quote-mail-button{width:100%}.quote-rejection-proof,.quote-signature-proof{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px;border-radius:9px}.quote-signature-proof{border:1px solid var(--success-border);background:var(--success-soft)}.quote-rejection-proof{border:1px solid var(--danger-border);background:var(--danger-soft)}.quote-signature-proof strong{color:var(--success);font-size:.8125rem}.quote-rejection-proof strong{color:var(--danger);font-size:.8125rem}.quote-signature-proof span{color:var(--text-primary);font-size:.8125rem;font-weight:720}.quote-rejection-proof p,.quote-signature-proof small{color:var(--text-secondary);font-size:.75rem}.quote-rejection-proof p{margin:4px 0 0;line-height:1.5}.public-signature-shell{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(73,98,173,.08),transparent 30rem),#f6f8fc}.public-quote-page{width:min(100% - 28px,920px);margin:0 auto;padding:24px 0 34px}.public-quote-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.public-quote-brand img{width:auto;height:36px}.public-quote-brand>span{padding:6px 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:700}.public-quote-document,.public-quote-hero,.public-quote-response-card,.public-quote-result-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgba(23,37,84,.06)}.public-quote-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;background:radial-gradient(circle at 90% 10%,rgba(73,98,173,.08),transparent 22rem),var(--surface)}.public-quote-eyebrow{display:block;color:#4962ad;font-size:.8125rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.public-quote-hero h1{margin:5px 0 0;color:var(--text-primary);font-size:clamp(24px,4vw,34px)}.public-quote-hero p{margin:7px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.public-quote-document{overflow:hidden;margin-top:14px}.public-quote-meta{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.public-quote-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.public-quote-meta dl>div{padding:4px 14px;border-right:1px solid var(--border)}.public-quote-meta dl>div:first-child{padding-left:0}.public-quote-meta dl>div:last-child{padding-right:0;border-right:0}.public-quote-meta dd,.public-quote-meta dt{margin:0}.public-quote-meta dt{color:var(--text-secondary);font-size:.75rem;font-weight:780;text-transform:uppercase}.public-quote-meta dd{margin-top:4px;color:var(--text-primary);font-size:.8125rem;font-weight:720}.public-quote-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.public-quote-parties article{padding:14px;border:1px solid var(--border);border-radius:11px}.public-quote-parties article>address,.public-quote-parties article>small,.public-quote-parties article>span,.public-quote-parties article>strong{display:block}.public-quote-parties article>span{margin-bottom:6px;color:var(--text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-quote-parties article>strong{color:var(--text-primary);font-size:.875rem}.public-quote-parties article>address,.public-quote-parties article>small{margin-top:4px;color:var(--text-secondary);font-size:.8125rem;font-style:normal;line-height:1.5;white-space:pre-line}.public-quote-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.public-quote-lines>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.35fr);align-items:center;gap:18px;padding:13px 20px;border-bottom:1px solid var(--border)}.public-quote-lines>article:last-child{border-bottom:0}.public-quote-lines>article>div>span{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-quote-lines>article>div>strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.8125rem}.public-quote-lines dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.public-quote-lines dl>div{padding:0 10px;border-right:1px solid var(--border)}.public-quote-lines dl>div:last-child{border-right:0}.public-quote-lines dd,.public-quote-lines dt{margin:0;text-align:right}.public-quote-lines dt{color:var(--text-secondary);font-size:.75rem;font-weight:760;text-transform:uppercase}.public-quote-lines dd{margin-top:3px;color:var(--text-primary);font-size:.8125rem;font-weight:700}.public-quote-total-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:28px;padding:18px 20px 20px}.public-quote-total-block>div>span{color:var(--text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-quote-total-block>div>p{margin:6px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6;white-space:pre-line}.public-quote-total-block>dl{margin:0}.public-quote-total-block>dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0}.public-quote-total-block dd,.public-quote-total-block dt{margin:0;font-size:.8125rem}.public-quote-total-block dt{color:var(--text-secondary)}.public-quote-total-block dd{color:var(--text-primary);font-weight:740}.public-quote-total-block>dl>div:last-child{margin-top:5px;padding-top:12px;border-top:1px solid var(--border)}.public-quote-total-block>dl>div:last-child dt{color:var(--text-primary);font-weight:800}.public-quote-total-block>dl>div:last-child dd{color:#4962ad;font-size:1.125rem;font-weight:840}.public-quote-response-card{margin-top:14px;padding:20px}.public-quote-response-card h2{margin:4px 0 0;color:var(--text-primary);font-size:1.0625rem}.public-quote-response-card>div:first-child>p{margin:6px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.public-quote-error{margin:14px 0 0;padding:10px 11px;border:1px solid #fecaca;border-radius:9px;background:var(--surface)1f2;color:#b42318;font-size:.8125rem}.public-quote-sign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.public-quote-reject-zone label,.public-quote-sign-form label:not(.public-quote-consent){display:flex;flex-direction:column;gap:6px}.public-quote-reject-zone label>span,.public-quote-sign-form label>span{color:var(--text-primary);font-size:.75rem;font-weight:720}.public-quote-reject-zone textarea,.public-quote-sign-form input:not([type]),.public-quote-sign-form input[type=email],.public-quote-sign-form input[type=text]{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:9px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.8125rem}.public-quote-reject-zone textarea:focus,.public-quote-sign-form input:focus{border-color:#4962ad;box-shadow:0 0 0 3px rgba(73,98,173,.08)}.public-quote-consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:#f8faff}.public-quote-consent input{margin-top:2px}.public-quote-consent span{color:var(--text-primary)!important;font-size:.8125rem!important;font-weight:560!important;line-height:1.55}.public-quote-sign-button{grid-column:1/-1;min-height:42px;background:#4962ad}.public-quote-reject-zone{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.public-quote-reject-zone textarea{min-height:74px;resize:vertical}.public-quote-reject-button{margin-top:10px;border:0;background:transparent;color:#b42318;font:inherit;font-size:.8125rem;font-weight:720;cursor:pointer}.public-quote-reject-button:disabled{opacity:.5;cursor:not-allowed}.public-quote-result-card{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:18px 20px}.public-quote-result-card>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;font-size:1rem;font-weight:800}.public-quote-result-card.is-success>span{background:var(--success-soft);color:var(--success)}.public-quote-result-card.is-danger>span{background:var(--danger-soft);color:var(--danger)}.public-quote-result-card.is-warning>span{background:var(--warning-soft);color:var(--warning)}.public-quote-result-card h1,.public-quote-result-card h2{margin:0;color:var(--text-primary);font-size:1rem}.public-quote-result-card p{margin:5px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.public-quote-not-found{margin-top:70px}.public-quote-footer{padding:18px 4px 0;color:#94a3b8;font-size:.75rem;text-align:center}@media (max-width:720px){.quote-signing-link-row{flex-direction:column}.public-quote-page{width:min(100% - 18px,920px);padding-top:14px}.public-quote-brand{margin-bottom:12px}.public-quote-brand>span{display:none}.public-quote-hero{flex-direction:column;padding:17px}.public-quote-meta{padding:13px 15px}.public-quote-meta dl{grid-template-columns:1fr}.public-quote-meta dl>div{padding:8px 0;border-right:0;border-bottom:1px solid var(--border)}.public-quote-meta dl>div:last-child{border-bottom:0}.public-quote-parties{grid-template-columns:1fr;padding:15px}.public-quote-lines>article{grid-template-columns:1fr;gap:10px;padding:13px 15px}.public-quote-lines dl{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:9px}.public-quote-lines dl>div{padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.public-quote-lines dl>div:nth-child(2n){border-right:0}.public-quote-lines dl>div:nth-last-child(-n+2){border-bottom:0}.public-quote-lines dd,.public-quote-lines dt{text-align:left}.public-quote-total-block{grid-template-columns:1fr;padding:15px}.public-quote-sign-form{grid-template-columns:1fr}.public-quote-consent,.public-quote-sign-button{grid-column:auto}}.quote-workflow-success{margin:0;padding:9px 10px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:700;line-height:1.5}.quote-send-summary{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.quote-send-summary>span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.quote-send-summary>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.8125rem}.quote-send-summary>small{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.quote-email-missing{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--warning-border);border-radius:9px;background:var(--warning-soft)}.quote-email-missing>strong{color:var(--warning);font-size:.8125rem}.quote-email-missing>p{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.quote-email-missing .button{width:100%;margin-top:2px}.quote-delivery-options{display:flex;flex-direction:column;gap:11px}.quote-delivery-option{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.quote-delivery-option>div>strong{display:block;color:var(--text-primary);font-size:.8125rem}.quote-delivery-option>div>p{margin:3px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.quote-delivery-option-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.quote-delivery-option-icon svg{width:15px;height:15px}.quote-delivery-divider{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.quote-delivery-divider:after,.quote-delivery-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.quote-manual-link-button{width:100%}.quote-signing-link-box-visible{margin-top:2px;padding:11px;border:1px solid rgba(73,98,173,.22);border-radius:10px;background:rgba(73,98,173,.045)}.quote-signing-link-box-visible>input{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.75rem}.quote-signing-link-box-visible>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(73,98,173,.08)}.quote-signing-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quote-signing-link-actions .button{width:100%}@media (max-width:560px){.quote-signing-link-actions{grid-template-columns:1fr}}.catalog-editor-page,.catalog-page,.purchase-detail-page,.purchase-editor-page,.purchases-page{width:100%}.catalog-metrics,.purchase-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.catalog-metrics article,.purchase-metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 18px rgba(23,37,84,.04)}.catalog-metrics article>span,.purchase-metrics article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.catalog-metrics article>span svg,.purchase-metrics article>span svg{width:17px;height:17px}.catalog-metrics small,.purchase-metrics small{display:block;color:var(--text-muted);font-size:.75rem;font-weight:720}.catalog-metrics strong,.purchase-metrics strong{display:block;margin-top:2px;color:var(--text-primary);font-size:1.0625rem;line-height:1.15}.catalog-form-card,.catalog-list-card,.purchase-detail-sidebar>section,.purchase-document,.purchase-form-card,.purchase-list-card,.purchase-summary-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 22px rgba(23,37,84,.045)}.catalog-toolbar,.purchase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.catalog-search,.purchase-search{width:min(100%,390px);position:relative}.catalog-search svg,.purchase-search svg{width:15px;height:15px;position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.catalog-search input,.purchase-search input{width:100%;height:39px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.8125rem}.catalog-filters,.purchase-filters{display:flex;align-items:center;gap:8px}.catalog-filters select,.purchase-filters select{height:39px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.75rem}.catalog-result-line,.purchase-result-line{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.catalog-result-line button,.purchase-result-line button{border:0;background:transparent;color:var(--primary);font:inherit;font-size:.75rem;font-weight:740;cursor:pointer}.catalog-table-wrap,.purchase-detail-table-wrap,.purchase-table-wrap{overflow-x:auto}.catalog-table,.purchase-detail-table,.purchase-table{width:100%;min-width:790px;border-collapse:collapse}.catalog-table td,.catalog-table th,.purchase-detail-table td,.purchase-detail-table th,.purchase-table td,.purchase-table th{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;text-align:left;vertical-align:middle}.catalog-table th,.purchase-detail-table th,.purchase-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.catalog-table tbody tr:last-child td,.purchase-detail-table tbody tr:last-child td,.purchase-table tbody tr:last-child td{border-bottom:0}.catalog-table .align-right,.purchase-detail-table .align-right,.purchase-table .align-right{text-align:right}.catalog-table td>strong,.purchase-table td>strong{display:block;color:var(--text-primary);font-size:.75rem}.catalog-table td>small,.purchase-table td>small{display:block;margin-top:3px;color:var(--text-muted);font-size:.75rem}.catalog-state{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-size:.75rem;font-weight:760}.catalog-state.is-active{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.catalog-row-actions{display:flex;align-items:center;gap:6px}.catalog-icon-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.catalog-icon-button.is-danger{color:var(--danger)}.catalog-icon-button svg{width:14px;height:14px}.catalog-delete-wrap{display:flex;flex-direction:column;gap:3px}.catalog-delete-wrap small{max-width:160px;color:var(--danger);font-size:.75rem}.catalog-filter-empty,.purchase-filter-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.catalog-filter-empty svg,.purchase-filter-empty svg{width:26px;height:26px;margin-bottom:10px;color:var(--primary)}.catalog-filter-empty strong,.purchase-filter-empty strong{color:var(--text-primary);font-size:.875rem}.catalog-filter-empty p,.purchase-filter-empty p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem}.catalog-mobile-list,.purchase-mobile-list{display:none}.catalog-form-card{overflow:hidden}.catalog-form-section{padding:18px;border-bottom:1px solid var(--border)}.catalog-form-section-heading,.purchase-form-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.catalog-form-section-heading>span,.purchase-form-heading>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.catalog-form-section-heading>span svg,.purchase-form-heading>span svg{width:16px;height:16px}.catalog-form-section-heading small,.purchase-form-heading small{display:block;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.catalog-form-section-heading h2,.purchase-form-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:.875rem}.catalog-form-grid,.purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-form-grid .field-wide,.purchase-form-grid .field-wide{grid-column:1/-1}.catalog-form-grid textarea,.purchase-form-grid textarea{resize:vertical}.catalog-active-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.catalog-active-field input{margin-top:2px}.catalog-active-field small,.catalog-active-field strong{display:block}.catalog-active-field strong{color:var(--text-primary);font-size:.8125rem}.catalog-active-field small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.catalog-form-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;background:var(--surface-subtle)}.catalog-form-error,.purchase-form-error{margin:16px 18px 0;padding:10px 11px;border:1px solid var(--danger-border);border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:.75rem}.purchase-number-link{display:block;color:var(--primary);font-size:.8125rem;font-weight:800;text-decoration:none}.purchase-status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:.75rem;font-weight:760;white-space:nowrap}.purchase-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.purchase-status-badge.is-primary{border-color:rgba(73,98,173,.2);background:var(--primary-soft);color:var(--primary)}.purchase-status-badge.is-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.purchase-status-badge.is-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.purchase-status-badge.is-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.purchase-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px}.purchase-form-layout>main{min-width:0;display:flex;flex-direction:column;gap:14px}.purchase-form-card{padding:18px}.purchase-lines-heading>button{margin-left:auto}.purchase-lines-editor{display:flex;flex-direction:column;gap:9px}.purchase-line-editor{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:9px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.purchase-line-number{width:28px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.purchase-line-fields{min-width:0;display:grid;grid-template-columns:minmax(180px,2fr) 80px 90px 105px 80px;gap:8px}.purchase-line-delete{width:30px;height:38px;display:grid;place-items:center;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-soft);color:var(--danger);cursor:pointer}.purchase-line-delete:disabled{opacity:.35;cursor:not-allowed}.purchase-line-delete svg{width:14px;height:14px}.purchase-form-sidebar{position:sticky;top:82px}.purchase-summary-card{padding:17px}.purchase-summary-card h2{margin:5px 0 0;color:var(--text-primary);font-size:1rem;overflow-wrap:anywhere}.purchase-summary-card>p{margin:4px 0 15px;color:var(--text-secondary);font-size:.75rem}.purchase-summary-card dl{margin:0;border-top:1px solid var(--border)}.purchase-summary-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.purchase-summary-card dd,.purchase-summary-card dt{margin:0;font-size:.75rem}.purchase-summary-card dt{color:var(--text-muted)}.purchase-summary-card dd{color:var(--text-primary);font-weight:740}.purchase-summary-card dl>div:last-child dd{color:var(--primary);font-size:.9375rem;font-weight:820}.purchase-submit-button{width:100%;margin-top:14px}.purchase-summary-card>small{display:block;margin-top:10px;color:var(--text-muted);font-size:.75rem;line-height:1.55}.purchase-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-detail-title{display:flex;align-items:flex-start;gap:12px}.purchase-detail-title>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.purchase-detail-title>span svg{width:20px;height:20px}.purchase-detail-title>div>div{display:flex;align-items:center;gap:9px;margin-top:3px}.purchase-detail-title h1{margin:0;color:var(--text-primary);font-size:1.3125rem}.purchase-detail-title p{margin:5px 0 0;color:var(--text-secondary);font-size:.75rem}.purchase-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px}.purchase-document{min-width:0;overflow:hidden}.purchase-document-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.purchase-document-top small,.purchase-document-top span,.purchase-document-top strong{display:block}.purchase-document-top span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-document-top strong{margin-top:4px;color:var(--text-primary);font-size:1rem}.purchase-document-top>div:last-child{text-align:right}.purchase-document-top>div:last-child strong{color:var(--primary);font-size:1.25rem}.purchase-document-top small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.purchase-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 20px}.purchase-parties article{padding:13px;border:1px solid var(--border);border-radius:10px}.purchase-parties address,.purchase-parties small,.purchase-parties span,.purchase-parties strong{display:block}.purchase-parties span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-parties strong{margin-top:5px;color:var(--text-primary);font-size:.8125rem}.purchase-parties address,.purchase-parties small{margin-top:4px;color:var(--text-secondary);font-size:.75rem;font-style:normal;line-height:1.5}.purchase-document-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 20px 17px}.purchase-document-dates>div{padding:10px 12px;border:1px solid var(--border);border-right:0}.purchase-document-dates>div:last-child{border-right:1px solid var(--border)}.purchase-document-dates dd,.purchase-document-dates dt{margin:0}.purchase-document-dates dt{color:var(--text-muted);font-size:.75rem;font-weight:760;text-transform:uppercase}.purchase-document-dates dd{margin-top:4px;color:var(--text-primary);font-size:.75rem;font-weight:680}.purchase-detail-table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.purchase-detail-mobile-lines{display:none}.purchase-document-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:24px;padding:18px 20px}.purchase-document-notes>span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-document-notes>p{margin:5px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.6;white-space:pre-line}.purchase-detail-totals{margin:0}.purchase-detail-totals>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.purchase-detail-totals dd,.purchase-detail-totals dt{margin:0;font-size:.75rem}.purchase-detail-totals dt{color:var(--text-muted)}.purchase-detail-totals dd{color:var(--text-primary);font-weight:720}.purchase-detail-totals>div:last-child{margin-top:4px;padding-top:11px;border-top:1px solid var(--border)}.purchase-detail-totals>div:last-child dd{color:var(--primary);font-size:1rem;font-weight:840}.purchase-detail-sidebar{display:flex;flex-direction:column;gap:10px}.purchase-detail-sidebar>section{display:flex;align-items:flex-start;gap:10px;padding:14px}.purchase-side-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.purchase-side-icon svg{width:15px;height:15px}.purchase-detail-sidebar small{display:block;color:var(--text-muted);font-size:.75rem;font-weight:760;text-transform:uppercase}.purchase-detail-sidebar strong{display:block;margin-top:4px;color:var(--text-primary);font-size:.8125rem}.purchase-side-total{color:var(--primary)!important;font-size:1.0625rem!important}.purchase-payment-card{display:block!important}.purchase-payment-heading{display:flex;align-items:center;gap:7px}.purchase-payment-heading svg{width:15px;height:15px;color:var(--primary)}.purchase-payment-card dl{margin:12px 0 0}.purchase-payment-card dl>div{padding:7px 0;border-top:1px solid var(--border)}.purchase-payment-card dd,.purchase-payment-card dt{margin:0}.purchase-payment-card dt{color:var(--text-muted);font-size:.75rem}.purchase-payment-card dd{margin-top:3px;color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}@media (max-width:1080px){.purchase-line-fields{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(85px,1fr))}.purchase-line-description{grid-column:1/-1}}@media (max-width:980px){.catalog-metrics,.purchase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-layout,.purchase-form-layout{grid-template-columns:1fr}.purchase-form-sidebar{position:static}.purchase-detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-payment-card{grid-column:1/-1}}@media (max-width:760px){.catalog-toolbar,.purchase-toolbar{align-items:stretch;flex-direction:column}.catalog-search,.purchase-search{width:100%}.catalog-filters,.purchase-filters{display:grid;grid-template-columns:1fr}.catalog-table-wrap,.purchase-table-wrap{display:none}.catalog-mobile-list,.purchase-mobile-list{display:flex;flex-direction:column}.catalog-mobile-list>article,.purchase-mobile-card{padding:14px;border-bottom:1px solid var(--border)}.catalog-mobile-head,.purchase-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-mobile-head small,.catalog-mobile-head strong{display:block}.catalog-mobile-head strong{color:var(--text-primary);font-size:.8125rem}.catalog-mobile-head small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.catalog-mobile-list dl,.purchase-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.catalog-mobile-list dl>div,.purchase-mobile-card dl>div{padding:9px;border:1px solid var(--border);border-radius:8px}.catalog-mobile-list dd,.catalog-mobile-list dt,.purchase-mobile-card dd,.purchase-mobile-card dt{margin:0}.catalog-mobile-list dt,.purchase-mobile-card dt{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.catalog-mobile-list dd,.purchase-mobile-card dd{margin-top:3px;color:var(--text-primary);font-size:.75rem;font-weight:700}.catalog-mobile-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.purchase-mobile-card{color:inherit;text-decoration:none}.purchase-mobile-card-head span,.purchase-mobile-card-head strong{display:block}.purchase-mobile-card-head span{color:var(--text-muted);font-size:.75rem;font-weight:780;text-transform:uppercase}.purchase-mobile-card-head strong{margin-top:3px;color:var(--primary);font-size:.8125rem}.purchase-mobile-card h3{margin:11px 0 0;color:var(--text-primary);font-size:.875rem}.purchase-mobile-card p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem}.catalog-form-grid,.purchase-form-grid{grid-template-columns:1fr}.catalog-form-grid .field-wide,.purchase-form-grid .field-wide{grid-column:auto}.purchase-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-description{grid-column:1/-1}.purchase-detail-hero{flex-direction:column}.purchase-document-bottom,.purchase-document-dates,.purchase-parties{grid-template-columns:1fr}.purchase-document-dates>div{border-right:1px solid var(--border);border-bottom:0}.purchase-document-dates>div:last-child{border-bottom:1px solid var(--border)}.purchase-detail-table-wrap{display:none}.purchase-detail-mobile-lines{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.purchase-detail-mobile-lines article{padding:13px 16px;border-bottom:1px solid var(--border)}.purchase-detail-mobile-lines article:last-child{border-bottom:0}.purchase-detail-mobile-lines article>span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-detail-mobile-lines article>strong{display:block;margin-top:4px;color:var(--text-primary);font-size:.8125rem}.purchase-detail-mobile-lines dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0}.purchase-detail-mobile-lines dl>div{padding:8px;border:1px solid var(--border);border-radius:8px}.purchase-detail-mobile-lines dd,.purchase-detail-mobile-lines dt{margin:0}.purchase-detail-mobile-lines dt{color:var(--text-muted);font-size:.75rem}.purchase-detail-mobile-lines dd{margin-top:3px;color:var(--text-primary);font-size:.75rem;font-weight:680}.purchase-detail-sidebar{grid-template-columns:1fr}.purchase-payment-card{grid-column:auto}}@media (max-width:520px){.catalog-metrics,.purchase-metrics{grid-template-columns:1fr}.catalog-form-footer{flex-direction:column-reverse}.catalog-form-footer .button{width:100%}.purchase-lines-heading{align-items:flex-start;flex-wrap:wrap}.purchase-lines-heading>button{width:100%;margin-left:0}.purchase-line-editor{grid-template-columns:1fr}.purchase-line-number{height:28px}.purchase-line-fields{grid-template-columns:1fr}.purchase-line-description{grid-column:auto}.purchase-line-delete{width:100%;height:34px}.purchase-detail-title>div>div{align-items:flex-start;flex-direction:column}.purchase-document-top{flex-direction:column}.purchase-document-top>div:last-child{text-align:left}}.catalog-line-picker{margin-bottom:11px}.catalog-line-picker-trigger{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(73,98,173,.22);border-radius:8px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:.75rem;font-weight:760;cursor:pointer}.catalog-line-picker-trigger:hover{border-color:rgba(73,98,173,.38)}.catalog-line-picker-trigger svg{width:14px;height:14px}.catalog-line-picker-trigger small{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--primary);font-size:.75rem}.catalog-line-picker-panel{margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px rgba(23,37,84,.08)}.catalog-line-picker-search{position:relative;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.catalog-line-picker-search>svg{width:14px;height:14px;position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.catalog-line-picker-search>input{width:100%;height:37px;padding:0 11px 0 32px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.75rem}.catalog-line-picker-search>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(73,98,173,.08)}.catalog-line-picker-results{max-height:290px;overflow-y:auto}.catalog-line-picker-item{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-line-picker-item:last-child{border-bottom:0}.catalog-line-picker-item:hover{background:rgba(73,98,173,.04)}.catalog-line-picker-item-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.catalog-line-picker-item-icon svg{width:15px;height:15px}.catalog-line-picker-item-main{min-width:0}.catalog-line-picker-item-main small,.catalog-line-picker-item-main strong,.catalog-line-picker-item-price small,.catalog-line-picker-item-price strong{display:block}.catalog-line-picker-item-main strong{overflow:hidden;color:var(--text-primary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.catalog-line-picker-item-main small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.catalog-line-picker-item-price{text-align:right}.catalog-line-picker-item-price strong{color:var(--text-primary);font-size:.75rem}.catalog-line-picker-item-price small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.catalog-line-picker-empty{padding:18px;text-align:center}.catalog-line-picker-empty strong{display:block;color:var(--text-primary);font-size:.8125rem}.catalog-line-picker-empty p{margin:4px 0 10px;color:var(--text-muted);font-size:.75rem;line-height:1.5}.catalog-line-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-subtle)}.catalog-line-picker-footer span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.catalog-line-picker-footer a{flex:0 0 auto;color:var(--primary);font-size:.75rem;font-weight:760;text-decoration:none}.document-duplicate-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.document-duplicate-error{max-width:220px;color:var(--danger);font-size:.75rem;line-height:1.4;text-align:right}.quote-detail-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:680px){.catalog-line-picker-item{grid-template-columns:31px minmax(0,1fr)}.catalog-line-picker-item-price{grid-column:2;text-align:left}.catalog-line-picker-footer{align-items:flex-start;flex-direction:column}.quote-detail-hero-actions{width:100%;align-items:stretch;flex-direction:column}.document-duplicate-action,.document-duplicate-action .button,.quote-detail-hero-actions .button{width:100%}.document-duplicate-action{align-items:stretch}.document-duplicate-error{max-width:none;text-align:left}}.purchase-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.purchase-import-page,.purchase-import-workbench{width:100%}.purchase-import-global-error{margin:0 0 12px}.purchase-import-confirm-card,.purchase-import-preview-card,.purchase-import-source-card,.purchase-import-validation-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 22px rgba(23,37,84,.045)}.purchase-import-source-card{padding:17px}.purchase-import-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-import-lines-heading h2,.purchase-import-panel-heading h2,.purchase-import-source-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.9375rem}.purchase-import-panel-heading p,.purchase-import-source-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.purchase-import-company-row{max-width:360px;margin-top:14px}.purchase-import-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.purchase-import-choice{min-height:128px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.purchase-import-choice.is-active,.purchase-import-choice:hover{border-color:rgba(73,98,173,.3);background:rgba(73,98,173,.035)}.purchase-import-choice:hover{transform:translateY(-1px)}.purchase-import-choice>span{width:35px;height:35px;display:grid;place-items:center;margin-bottom:4px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.purchase-import-choice>span svg{width:17px;height:17px}.purchase-import-choice strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-choice small{color:var(--text-muted);font-size:.75rem}.purchase-import-hidden-input{display:none}.purchase-import-uploading{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:14px;border:1px dashed rgba(73,98,173,.28);border-radius:11px;background:var(--primary-soft);text-align:center}.purchase-import-spinner{width:22px;height:22px;margin-bottom:3px;border:2px solid rgba(73,98,173,.18);border-top:2px solid var(--primary);border-radius:50%;animation:purchase-import-spin .7s linear infinite}@keyframes purchase-import-spin{to{transform:rotate(1turn)}}.purchase-import-uploading strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-uploading small{color:var(--text-muted);font-size:.75rem}.purchase-import-file-summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px;border:1px solid rgba(73,98,173,.2);border-radius:10px;background:var(--primary-soft)}.purchase-import-file-summary>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--primary)}.purchase-import-file-summary>span:first-child svg{width:17px;height:17px}.purchase-import-file-summary small,.purchase-import-file-summary strong{display:block}.purchase-import-file-summary strong{overflow:hidden;color:var(--text-primary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.purchase-import-file-summary small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.purchase-import-ready{padding:5px 8px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:800}.purchase-import-review-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;margin-top:14px}.purchase-import-preview-card{position:sticky;top:82px;overflow:hidden}.purchase-import-panel-heading{padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.purchase-import-preview{min-height:520px;max-height:calc(100vh - 230px);overflow:auto;background:#eef1f6}.purchase-import-preview img{width:100%;height:auto;display:block;object-fit:contain}.purchase-import-preview iframe{width:100%;min-height:650px;display:block;border:0;background:var(--surface)}.purchase-import-preview pre{min-height:520px;margin:0;padding:14px;overflow:auto;background:#172554;color:var(--text-on-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.purchase-import-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.purchase-import-review{min-width:0;display:flex;flex-direction:column;gap:12px}.purchase-import-validation-card{padding-bottom:16px}.purchase-import-validation-card>.purchase-form-grid{padding:15px}.purchase-import-warnings{margin:12px 15px 0;padding:10px 11px;border:1px solid var(--warning-border);border-radius:9px;background:var(--warning-soft)}.purchase-import-warnings p{margin:0;color:var(--warning);font-size:.75rem;line-height:1.5}.purchase-import-warnings p+p{margin-top:4px}.purchase-import-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.purchase-import-lines{display:flex;flex-direction:column;gap:9px;padding:14px}.purchase-import-line{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.purchase-import-line-number{width:28px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.purchase-import-line-grid{min-width:0;display:grid;grid-template-columns:minmax(170px,2fr) 75px 90px 105px 80px;gap:7px}.purchase-import-confirm-card{padding:15px}.purchase-import-confirm-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0}.purchase-import-confirm-card>div>span{color:var(--text-muted);font-size:.75rem}.purchase-import-confirm-card>div>strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-confirm-total{margin-top:4px;padding-top:11px!important;border-top:1px solid var(--border)}.purchase-import-confirm-total>span{color:var(--text-primary)!important;font-weight:800}.purchase-import-confirm-total>strong{color:var(--primary)!important;font-size:1.0625rem!important;font-weight:850}.purchase-import-detected-total{margin-top:5px;padding:9px 10px!important;border:1px solid var(--success-border);border-radius:9px;background:var(--success-soft)}.purchase-import-detected-total.is-warning{border-color:var(--warning-border);background:var(--warning-soft)}.purchase-import-detected-total.is-warning>span,.purchase-import-detected-total.is-warning>strong{color:var(--warning)!important}.purchase-import-total-warning{margin:8px 0 0;color:var(--warning);font-size:.75rem;line-height:1.5}.purchase-import-confirm-button{width:100%;margin-top:14px}.purchase-import-confirm-card>small{display:block;margin-top:8px;color:var(--text-muted);font-size:.75rem;line-height:1.5;text-align:center}.purchase-original-document-card{align-items:flex-start!important}.purchase-original-document-card>div:last-child{min-width:0;flex:1 1}.purchase-original-document-action{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:9px}.purchase-original-document-action .button{width:100%}.purchase-original-document-action>small{max-width:100%;color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}@media (max-width:1120px){.purchase-import-review-layout{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}.purchase-import-line-grid{grid-template-columns:minmax(170px,2fr) repeat(2,minmax(82px,1fr))}.purchase-import-line-description{grid-column:1/-1}}@media (max-width:920px){.purchase-import-review-layout{grid-template-columns:1fr}.purchase-import-preview-card{position:static}.purchase-import-preview{min-height:380px;max-height:600px}.purchase-import-preview iframe{min-height:520px}}@media (max-width:760px){.purchase-header-actions{width:100%;justify-content:stretch}.purchase-header-actions .button{flex:1 1 auto}.purchase-import-lines-heading,.purchase-import-source-heading{align-items:stretch;flex-direction:column}.purchase-import-choice-grid{grid-template-columns:1fr}.purchase-import-company-row{max-width:none}.purchase-import-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-import-line-description{grid-column:1/-1}}@media (max-width:520px){.purchase-header-actions{flex-direction:column}.purchase-header-actions .button{width:100%}.purchase-import-source-card{padding:13px}.purchase-import-file-summary{grid-template-columns:36px minmax(0,1fr)}.purchase-import-ready{grid-column:2;justify-self:start}.purchase-import-preview{min-height:300px}.purchase-import-preview iframe{min-height:420px}.purchase-import-line{grid-template-columns:1fr}.purchase-import-line-number{height:28px}.purchase-import-line-grid{grid-template-columns:1fr}.purchase-import-line-description{grid-column:auto}.purchase-import-line .purchase-line-delete{width:100%}.purchase-import-preview-meta{align-items:flex-start;flex-direction:column}}.erp-inbound-client,.erp-inbound-page,.erp-review-form,.erp-review-page{width:100%}.erp-page-header{margin-bottom:14px}.erp-company-card,.erp-provider-section,.erp-queue-section,.erp-review-confirm,.erp-review-source{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 22px rgba(23,37,84,.045)}.erp-company-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px}.erp-company-card h2,.erp-import-card h2,.erp-section-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.9375rem}.erp-company-card p,.erp-import-card p,.erp-section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.55}.erp-company-field{width:min(360px,100%);flex:0 1 360px}.erp-feedback{margin:10px 0 0}.erp-success{padding:10px 12px;border:1px solid rgba(22,101,52,.18);border-radius:9px;background:var(--success-soft);color:#166534;font-size:.75rem;line-height:1.5}.erp-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.erp-import-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 22px rgba(23,37,84,.045)}.erp-card-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.erp-card-icon svg{width:18px;height:18px}.erp-card-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.erp-import-card>small{display:block;margin-top:9px;color:var(--text-muted);font-size:.75rem;line-height:1.5}.erp-endpoint{display:block;margin-top:11px;padding:8px 10px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);color:var(--primary);white-space:nowrap}.erp-endpoint,.erp-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.erp-json-editor{width:100%;min-height:230px;margin-top:9px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:9px;outline:0;background:#172554;color:var(--text-on-primary);line-height:1.5}.erp-json-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(73,98,173,.08)}.erp-import-card .erp-json-editor+.button{width:100%;margin-top:9px}.erp-provider-section,.erp-queue-section{margin-top:12px;overflow:hidden}.erp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.erp-provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px}.erp-provider-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.erp-provider-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.erp-provider-card strong{display:block;color:var(--text-primary);font-size:.75rem}.erp-provider-card p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.erp-provider-state{margin-top:auto;color:var(--primary);font-size:.75rem;font-weight:780}.erp-queue-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:850}.erp-empty-queue{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center}.erp-empty-queue>svg{width:24px;height:24px;margin-bottom:4px;color:var(--primary)}.erp-empty-queue strong{color:var(--text-primary);font-size:.8125rem}.erp-empty-queue p{margin:0;color:var(--text-muted);font-size:.75rem}.erp-queue-list{padding:5px 13px 13px}.erp-queue-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.3fr) minmax(120px,.65fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.erp-queue-row:last-child{border-bottom:0}.erp-queue-source{min-width:0;display:flex;align-items:center;gap:9px}.erp-queue-source>span:first-child{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.erp-queue-source>span:first-child svg{width:15px;height:15px}.erp-queue-main small,.erp-queue-main strong,.erp-queue-source small,.erp-queue-source strong,.erp-queue-total small,.erp-queue-total strong{display:block}.erp-queue-main strong,.erp-queue-source strong,.erp-queue-total strong{color:var(--text-primary);font-size:.75rem}.erp-queue-main small,.erp-queue-source small,.erp-queue-total small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.erp-queue-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-queue-total{text-align:right}.erp-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.erp-company-hint{margin:9px 2px 0;color:var(--text-muted);font-size:.75rem}.erp-review-form{display:flex;flex-direction:column;gap:12px}.erp-review-source{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px}.erp-review-source .erp-card-icon{margin:0}.erp-review-source code,.erp-review-source small,.erp-review-source strong{display:block}.erp-review-source small{color:var(--text-muted);font-size:.75rem}.erp-review-source strong{margin-top:2px;color:var(--text-primary);font-size:.8125rem}.erp-review-source code{margin-top:3px;color:var(--primary);font-size:.75rem;overflow-wrap:anywhere}.erp-review-pending{padding:5px 8px;border:1px solid rgba(73,98,173,.2);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.erp-review-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-review-lines{display:flex;flex-direction:column;gap:9px;padding:0 15px 15px}.erp-review-line{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.erp-review-line-grid{min-width:0;display:grid;grid-template-columns:minmax(180px,2fr) 80px 90px 110px 85px;gap:7px}.erp-review-confirm{padding:15px}.erp-review-totals{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.erp-review-totals>span{min-width:140px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:.75rem}.erp-review-totals strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.8125rem}.erp-review-grand-total{border-color:rgba(73,98,173,.24)!important;background:var(--primary-soft)}.erp-review-grand-total strong{color:var(--primary);font-size:.9375rem}.erp-review-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.erp-review-confirm>p{margin:10px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5;text-align:right}@media (max-width:1160px){.erp-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-review-line-grid{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(90px,1fr))}.erp-review-description{grid-column:1/-1}}@media (max-width:900px){.erp-import-grid{grid-template-columns:1fr}.erp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-queue-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto}.erp-queue-total{display:none}.erp-review-totals{flex-wrap:wrap}}@media (max-width:700px){.erp-company-card,.erp-review-lines-heading,.erp-section-heading{align-items:stretch;flex-direction:column}.erp-company-field{width:100%;flex-basis:auto}.erp-provider-grid{grid-template-columns:1fr}.erp-queue-row{grid-template-columns:1fr auto}.erp-queue-main,.erp-queue-source{grid-column:1}.erp-queue-actions{grid-column:2;grid-row:1/span 2;align-items:flex-end;flex-direction:column}.erp-review-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-review-description{grid-column:1/-1}.erp-review-totals{display:grid;grid-template-columns:1fr}.erp-review-totals>span{min-width:0}}@media (max-width:520px){.erp-card-actions,.erp-review-confirm-actions{align-items:stretch;flex-direction:column}.erp-card-actions .button,.erp-review-confirm-actions .button{width:100%}.erp-queue-row{grid-template-columns:1fr}.erp-queue-actions{grid-column:1;grid-row:auto;align-items:stretch;flex-direction:row}.erp-queue-actions .button{flex:1 1}.erp-review-source{grid-template-columns:38px minmax(0,1fr)}.erp-review-pending{grid-column:2;justify-self:start}.erp-review-line,.erp-review-line-grid{grid-template-columns:1fr}.erp-review-description{grid-column:auto}.erp-review-line .purchase-line-delete{width:100%}}.contact-detail-page,.contact-editor-page,.contacts-page{width:100%}.contacts-page-header{align-items:flex-start}.contacts-workspace{width:100%}.contacts-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.contacts-overview article{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 5px 18px rgba(23,37,84,.035)}.contacts-overview article>span{width:37px;height:37px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.contacts-overview article>span svg{width:17px;height:17px}.contacts-overview small,.contacts-overview strong{display:block}.contacts-overview strong{color:var(--text-primary);font-size:1rem;line-height:1}.contacts-overview small{margin-top:4px;color:var(--text-muted);font-size:.75rem}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface)}.contacts-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto}.contacts-tab{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:750;white-space:nowrap;cursor:pointer}.contacts-tab span{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#f1f5f9;color:var(--text-muted);font-size:.75rem}.contacts-tab:hover{background:var(--surface-hover)}.contacts-tab.is-active{border-color:rgba(73,98,173,.18);background:var(--primary-soft);color:var(--primary)}.contacts-tab.is-active span{background:var(--surface);color:var(--primary)}.contacts-filters{display:flex;align-items:center;gap:7px}.contacts-company-filter,.contacts-search{position:relative;display:flex;align-items:center}.contacts-company-filter>svg,.contacts-search>svg{width:14px;height:14px;position:absolute;left:10px;z-index:1;color:var(--text-muted);pointer-events:none}.contacts-company-filter select,.contacts-search input{height:35px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.75rem}.contacts-search input{width:255px;padding:0 10px 0 31px}.contacts-company-filter select{min-width:170px;padding:0 26px 0 31px}.contacts-company-filter select:focus,.contacts-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(73,98,173,.07)}.contacts-list{overflow:hidden;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.contact-list-row{display:grid;grid-template-columns:42px minmax(180px,1.25fr) minmax(115px,.8fr) minmax(150px,1fr) minmax(190px,1.15fr) 22px;align-items:center;gap:10px;min-height:68px;padding:9px 12px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background .12s ease}.contact-list-row:hover{background:rgba(73,98,173,.025)}.contact-avatar,.contact-detail-avatar{display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:850}.contact-avatar{width:39px;height:39px;font-size:.75rem}.contact-list-address,.contact-list-contact,.contact-list-identifiers,.contact-list-main{min-width:0}.contact-list-title{min-width:0;display:flex;align-items:center;gap:7px}.contact-list-title>strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.contact-list-address>small,.contact-list-contact>small,.contact-list-identifiers>small,.contact-list-main>small{display:block;color:var(--text-muted);font-size:.75rem}.contact-list-main>small{margin-top:4px}.contact-list-address>strong,.contact-list-contact>strong,.contact-list-identifiers>strong{display:block;margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:.75rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.contact-list-arrow{display:grid;place-items:center;color:var(--text-muted);transform:rotate(180deg)}.contact-list-arrow svg{width:14px;height:14px}.contact-country-badge,.contact-type-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.contact-type-badge.is-customer{border-color:rgba(73,98,173,.2);background:var(--primary-soft);color:var(--primary)}.contact-type-badge.is-supplier{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-secondary)}.contact-type-badge.is-both{border-color:rgba(64,88,152,.24);background:#eef2f8;color:#405898}.contacts-list-footer{padding:9px 12px;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem}.contacts-filter-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-top:0;background:var(--surface);text-align:center}.contacts-filter-empty>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.contacts-filter-empty>span svg{width:17px;height:17px}.contacts-filter-empty strong{color:var(--text-primary);font-size:.8125rem}.contacts-filter-empty p{margin:4px 0 0;color:var(--text-muted);font-size:.75rem}.contact-editor{display:flex;flex-direction:column;gap:12px}.contact-form-error{margin:0}.contact-detail-card,.contact-editor-card,.contact-editor-summary,.contact-side-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.contact-editor-card{overflow:hidden}.contact-editor-heading{padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.contact-editor-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.contact-editor-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.contact-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.contact-field-help{display:block;margin-top:4px;color:var(--text-muted);font-size:.75rem}.contact-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.contact-role-option{min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-role-option>span{width:38px;height:38px;display:grid;grid-row:1/span 2;place-items:center;border-radius:10px;background:var(--surface-hover);color:var(--text-muted)}.contact-role-option>span svg{width:17px;height:17px}.contact-role-option strong{align-self:end;color:var(--text-primary);font-size:.8125rem}.contact-role-option small{align-self:start;margin-top:3px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.contact-role-option.is-active{border-color:rgba(73,98,173,.32);background:var(--primary-soft)}.contact-role-option.is-active>span{background:var(--surface);color:var(--primary)}.contact-role-option.is-active strong{color:var(--primary)}.contact-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.contact-editor-summary>div:first-child small,.contact-editor-summary>div:first-child strong{display:block}.contact-editor-summary>div:first-child small{color:var(--text-muted);font-size:.75rem}.contact-editor-summary>div:first-child strong{margin-top:3px;color:var(--text-primary);font-size:.75rem}.contact-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 22px rgba(23,37,84,.04)}.contact-detail-identity{min-width:0;display:flex;align-items:center;gap:13px}.contact-detail-avatar{width:54px;height:54px;flex:0 0 auto;font-size:.875rem}.contact-detail-identity h1{margin:3px 0 6px;color:var(--text-primary);font-size:1.1875rem;line-height:1.15}.contact-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-danger-button{border-color:#fecaca!important;background:var(--surface)7f7!important;color:#b91c1c!important}.contact-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:13px}.contact-detail-main{min-width:0;display:flex;flex-direction:column;gap:12px}.contact-detail-card{overflow:hidden}.contact-detail-card-heading{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.contact-detail-card-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.contact-detail-card-heading>span svg{width:16px;height:16px}.contact-detail-card-heading h2,.contact-detail-card-heading small{display:block}.contact-detail-card-heading small{color:var(--text-muted);font-size:.75rem}.contact-detail-card-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:.8125rem}.contact-detail-values,.contact-peppol-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 14px 13px}.contact-detail-values>div,.contact-peppol-note>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.contact-detail-values>div:nth-last-child(-n+2){border-bottom:0}.contact-detail-values small,.contact-detail-values strong,.contact-peppol-note small,.contact-peppol-note strong{display:block}.contact-detail-values small,.contact-peppol-note small{color:var(--text-muted);font-size:.75rem}.contact-detail-values strong,.contact-peppol-note strong{margin-top:4px;overflow-wrap:anywhere;color:var(--text-primary);font-size:.75rem}.contact-detail-values a{color:var(--primary);text-decoration:none}.contact-detail-address{padding:15px;color:var(--text-secondary);font-size:.75rem;line-height:1.55}.contact-peppol-note{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:4px}.contact-peppol-note>div{padding-right:10px}.contact-detail-card>p{margin:0 14px 14px;padding:9px 10px;border:1px solid rgba(73,98,173,.15);border-radius:8px;background:var(--primary-soft);color:var(--text-secondary);font-size:.75rem;line-height:1.5}.contact-detail-side{display:flex;flex-direction:column;gap:10px}.contact-side-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.contact-side-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.contact-side-card>span svg{width:16px;height:16px}.contact-side-card small,.contact-side-card strong{display:block}.contact-side-card small{color:var(--text-muted);font-size:.75rem}.contact-side-card strong{margin-top:3px;color:var(--text-primary);font-size:.75rem}.contact-side-card a{display:inline-block;margin-top:7px;color:var(--primary);font-size:.75rem;font-weight:750;text-decoration:none}.contact-side-card p{margin:7px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.contact-delete-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width:1100px){.contact-list-row{grid-template-columns:42px minmax(175px,1.25fr) minmax(110px,.85fr) minmax(150px,1fr) 22px}.contact-list-address{display:none}}@media (max-width:900px){.contacts-toolbar{align-items:stretch;flex-direction:column}.contacts-filters{width:100%}.contacts-search{flex:1 1}.contacts-search input{width:100%}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contacts-overview{grid-template-columns:1fr}.contacts-filters{align-items:stretch;flex-direction:column}.contacts-company-filter,.contacts-company-filter select{width:100%}.contact-list-row{grid-template-columns:42px minmax(0,1fr) 22px;min-height:72px}.contact-list-address,.contact-list-contact,.contact-list-identifiers{display:none}.contact-list-arrow{grid-column:3}.contact-detail-values,.contact-editor-grid,.contact-peppol-note,.contact-role-picker{grid-template-columns:1fr}.contact-detail-values>div,.contact-peppol-note>div{border-bottom:1px solid var(--border)!important}.contact-detail-values>div:last-child,.contact-peppol-note>div:last-child{border-bottom:0!important}.contact-detail-hero{align-items:stretch;flex-direction:column}.contact-detail-actions{justify-content:stretch}.contact-delete-action,.contact-delete-action .button,.contact-detail-actions .button{flex:1 1;width:100%}.contact-delete-action{align-items:stretch}}@media (max-width:560px){.contacts-tabs{width:100%}.contact-detail-actions,.contact-editor-actions,.contact-editor-summary{align-items:stretch;flex-direction:column}.contact-detail-actions .button,.contact-editor-actions,.contact-editor-actions .button{width:100%}.contact-detail-side{grid-template-columns:1fr}.contact-detail-identity{align-items:flex-start}.contact-detail-avatar{width:46px;height:46px}.contact-detail-identity h1{font-size:1rem}}.document-contact-picker{margin:0 0 12px;padding:0 15px}.purchase-form-contact-picker{padding:14px 14px 0}.purchase-form-contact-picker .document-contact-picker{margin-bottom:0;padding:0}.document-contact-picker-trigger{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(73,98,173,.22);border-radius:8px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:.75rem;font-weight:780;cursor:pointer}.document-contact-picker-trigger:hover{border-color:rgba(73,98,173,.38);background:rgba(73,98,173,.12)}.document-contact-picker-trigger svg{width:14px;height:14px}.document-contact-picker-panel{margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 12px 30px rgba(23,37,84,.08)}.document-contact-picker-search{position:relative;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.document-contact-picker-search>svg{width:14px;height:14px;position:absolute;top:50%;left:20px;transform:translateY(-50%);color:var(--text-muted)}.document-contact-picker-search input{width:100%;height:37px;padding:0 11px 0 32px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.75rem}.document-contact-picker-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(73,98,173,.07)}.document-contact-picker-results{max-height:315px;overflow-y:auto}.document-contact-picker-item{width:100%;display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(180px,1.1fr) 18px;align-items:center;gap:10px;padding:10px 11px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.document-contact-picker-item:last-child{border-bottom:0}.document-contact-picker-item:hover{background:rgba(73,98,173,.035)}.document-contact-picker-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:850}.document-contact-picker-main,.document-contact-picker-side{min-width:0}.document-contact-picker-main small,.document-contact-picker-main strong,.document-contact-picker-side small,.document-contact-picker-side strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-contact-picker-main strong{color:var(--text-primary);font-size:.75rem}.document-contact-picker-main small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.document-contact-picker-side{text-align:right}.document-contact-picker-side strong{color:var(--text-secondary);font-size:.75rem;font-weight:650}.document-contact-picker-side small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.document-contact-picker-item>svg{width:14px;height:14px;color:var(--text-muted);transform:rotate(180deg)}.document-contact-picker-state{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.document-contact-picker-state strong{color:var(--text-primary);font-size:.75rem}.document-contact-picker-state p{max-width:360px;margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.document-contact-picker-state.is-error p,.document-contact-picker-state.is-error strong{color:#b91c1c}.document-contact-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-subtle)}.document-contact-picker-footer span{color:var(--text-muted);font-size:.75rem;line-height:1.45}@media (max-width:760px){.document-contact-picker{padding:0 12px}.purchase-form-contact-picker{padding:12px 12px 0}.purchase-form-contact-picker .document-contact-picker{padding:0}.document-contact-picker-trigger{width:100%;justify-content:center}.document-contact-picker-item{grid-template-columns:36px minmax(0,1fr) 18px}.document-contact-picker-side{display:none}.document-contact-picker-footer{align-items:flex-start;flex-direction:column}}.contacts-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-import-workbench{display:flex;flex-direction:column;gap:12px}.contact-import-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.contact-import-card-heading{padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.contact-import-card-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.contact-import-card-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.contact-import-controls{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:end;gap:12px;padding:15px}.contact-import-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-import-file-button{position:relative;overflow:hidden}.contact-import-file-button input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.contact-import-format{display:flex;flex-direction:column;gap:5px;margin:0 15px 15px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-hover)}.contact-import-format strong{color:var(--text-primary);font-size:.75rem}.contact-import-format code{overflow-x:auto;color:#405898;font-size:.75rem;white-space:nowrap}.contact-import-format small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.contact-import-selected-file{display:flex;align-items:center;gap:9px;margin:0 15px 15px;padding:9px 10px;border:1px solid rgba(73,98,173,.18);border-radius:9px;background:var(--primary-soft);color:var(--primary)}.contact-import-selected-file>svg{width:16px;height:16px;flex:0 0 auto}.contact-import-selected-file small,.contact-import-selected-file strong{display:block}.contact-import-selected-file small{color:var(--text-muted);font-size:.75rem}.contact-import-selected-file strong{margin-top:2px;color:var(--text-primary);font-size:.75rem}.contact-import-error{margin:0}.contact-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px}.contact-import-summary article{padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.contact-import-summary small,.contact-import-summary strong{display:block}.contact-import-summary strong{color:var(--text-primary);font-size:1rem;line-height:1}.contact-import-summary small{margin-top:4px;color:var(--text-muted);font-size:.75rem}.contact-import-summary article.is-ready{border-color:rgba(73,98,173,.2);background:var(--primary-soft)}.contact-import-summary article.is-ready strong{color:var(--primary)}.contact-import-summary article.is-duplicate{background:var(--surface-hover)}.contact-import-summary article.is-invalid{border-color:#fecaca;background:var(--surface)7f7}.contact-import-summary article.is-invalid strong{color:#b91c1c}.contact-import-table-wrap{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-import-table{width:100%;min-width:860px;border-collapse:collapse}.contact-import-table td,.contact-import-table th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.contact-import-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.contact-import-table td{color:var(--text-secondary);font-size:.75rem}.contact-import-table tbody tr:last-child td{border-bottom:0}.contact-import-table td small,.contact-import-table td strong{display:block}.contact-import-table td strong{color:var(--text-primary);font-size:.75rem}.contact-import-table td small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.contact-import-status{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-size:.75rem;font-weight:800}.contact-import-status.is-ready{border-color:rgba(73,98,173,.2);background:var(--primary-soft);color:var(--primary)}.contact-import-status.is-duplicate{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-secondary)}.contact-import-status.is-invalid{border-color:#fecaca;background:var(--surface)7f7;color:#b91c1c}.contact-import-row-message{max-width:230px;line-height:1.4}.contact-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px}.contact-import-footer small,.contact-import-footer strong{display:block}.contact-import-footer small{color:var(--text-muted);font-size:.75rem}.contact-import-footer strong{margin-top:3px;color:var(--text-primary);font-size:.75rem}.contact-import-result{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(73,98,173,.2);border-radius:12px;background:var(--primary-soft)}.contact-import-result>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--primary)}.contact-import-result>span svg{width:17px;height:17px}.contact-import-result strong{display:block;color:var(--text-primary);font-size:.75rem}.contact-import-result p{margin:4px 0 0;color:var(--text-secondary);font-size:.75rem}.contact-import-result a{display:inline-block;margin-top:7px;color:var(--primary);font-size:.75rem;font-weight:800;text-decoration:none}@media (max-width:760px){.contact-import-file-actions,.contact-import-footer,.contacts-page-actions{align-items:stretch;flex-direction:column}.contact-import-file-actions .button,.contact-import-footer .button,.contacts-page-actions,.contacts-page-actions .button{width:100%}.contact-import-controls{grid-template-columns:1fr;align-items:stretch}.contact-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.contacts-duplicates-workspace{display:flex;flex-direction:column;gap:12px}.contacts-duplicates-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.contacts-duplicates-toolbar h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.contacts-duplicates-toolbar p{max-width:620px;margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.contacts-duplicates-company{min-width:220px;margin:0}.contacts-duplicates-message,.contacts-duplicates-success{margin:0}.contacts-duplicates-success{padding:10px 12px;border:1px solid rgba(73,98,173,.18);border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:750}.contacts-duplicates-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-align:center}.contacts-duplicates-empty>span:not(.purchase-import-spinner){width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.contacts-duplicates-empty>span svg{width:18px;height:18px}.contacts-duplicates-empty strong{color:var(--text-primary);font-size:.8125rem}.contacts-duplicates-empty p{max-width:460px;margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.contacts-duplicates-list{display:flex;flex-direction:column;gap:10px}.contacts-duplicate-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.contacts-duplicate-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.contacts-duplicate-card-head strong{color:var(--text-primary);font-size:.75rem}.contacts-duplicate-reasons{display:flex;align-items:center;gap:5px;margin-top:5px;flex-wrap:wrap}.contacts-duplicate-reasons span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(73,98,173,.18);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.contacts-duplicate-preview{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;padding:13px}.contacts-duplicate-preview>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px}.contacts-duplicate-preview .contact-merge-avatar{grid-row:1/span 2}.contacts-duplicate-preview small,.contacts-duplicate-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-duplicate-preview strong{color:var(--text-primary);font-size:.75rem}.contacts-duplicate-preview small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.contacts-duplicate-versus{display:grid;place-items:center;color:var(--text-muted);font-size:.9375rem}.contact-merge-editor{border-top:1px solid var(--border);background:#fcfdff}.contact-merge-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 13px 0;padding:9px 10px;border:1px solid rgba(73,98,173,.18);border-radius:9px;background:var(--primary-soft)}.contact-merge-warning svg{width:15px;height:15px;flex:0 0 auto;color:var(--primary)}.contact-merge-warning p{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.contact-merge-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 13px}.contact-merge-summary{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-merge-summary.is-primary{border-color:rgba(73,98,173,.34);background:var(--primary-soft)}.contact-merge-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:850}.contact-merge-summary.is-primary .contact-merge-avatar{background:var(--surface)}.contact-merge-summary-main{min-width:0}.contact-merge-summary-main>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-merge-summary-main>span>strong{color:var(--text-primary);font-size:.75rem}.contact-merge-summary-main>small{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.contact-merge-primary-label{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin-top:2px;border-radius:7px;background:var(--surface-hover);color:var(--text-muted);font-size:.75rem;font-weight:800}.contact-merge-summary.is-primary .contact-merge-primary-label{background:var(--surface);color:var(--primary)}.contact-merge-fields{display:flex;flex-direction:column;margin:0 13px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contact-merge-field{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.contact-merge-field:last-child{border-bottom:0}.contact-merge-field-label{display:flex;align-items:center;padding:9px 10px;background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:800}.contact-merge-value{min-width:0;padding:9px 10px;border:0;border-left:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-merge-value:hover:not(:disabled){background:rgba(73,98,173,.025)}.contact-merge-value.is-selected{background:var(--primary-soft)}.contact-merge-value:disabled{cursor:default}.contact-merge-value small,.contact-merge-value strong{display:block}.contact-merge-value small{color:var(--text-muted);font-size:.75rem}.contact-merge-value strong{margin-top:3px;overflow:hidden;color:var(--text-primary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.contact-merge-value.is-selected strong{color:var(--primary)}.contact-merge-peppol,.contact-merge-roles{margin:12px 13px 0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contact-merge-roles{display:flex;align-items:center;gap:14px}.contact-merge-roles>strong{margin-right:auto;color:var(--text-primary);font-size:.75rem}.contact-merge-roles label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.contact-merge-peppol{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;gap:9px}.contact-merge-peppol>div>strong{color:var(--text-primary);font-size:.75rem}.contact-merge-peppol>div>p{margin:4px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.contact-merge-peppol-option{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.contact-merge-peppol-option.is-selected{border-color:rgba(73,98,173,.3);background:var(--primary-soft)}.contact-merge-peppol-option input{flex:0 0 auto}.contact-merge-peppol-option small,.contact-merge-peppol-option strong{display:block}.contact-merge-peppol-option small{color:var(--text-muted);font-size:.75rem}.contact-merge-peppol-option strong{margin-top:3px;overflow-wrap:anywhere;color:var(--text-primary);font-size:.75rem}.contact-merge-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 13px;border-top:1px solid var(--border);background:var(--surface)}.contact-merge-footer small,.contact-merge-footer span,.contact-merge-footer strong{display:block}.contact-merge-footer small{color:var(--text-muted);font-size:.75rem}.contact-merge-footer strong{margin-top:2px;color:var(--text-primary);font-size:.75rem}.contact-merge-footer span{margin-top:3px;color:var(--text-muted);font-size:.75rem}.contact-merge-confirm{border-color:#fecaca!important;background:var(--surface)7f7!important;color:#b91c1c!important}@media (max-width:800px){.contacts-duplicates-toolbar{align-items:stretch;flex-direction:column}.contacts-duplicates-company{min-width:0}.contact-merge-field{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.contact-merge-peppol{grid-template-columns:1fr}}@media (max-width:620px){.contact-merge-footer,.contact-merge-roles,.contacts-duplicate-card-head{align-items:stretch;flex-direction:column}.contacts-duplicate-preview{grid-template-columns:1fr}.contacts-duplicate-versus{transform:rotate(90deg)}.contact-merge-summaries{grid-template-columns:1fr}.contact-merge-field{grid-template-columns:1fr 1fr}.contact-merge-field-label{grid-column:1/-1}.contact-merge-value:first-of-type{border-left:0}.contact-merge-footer .button{width:100%}.contact-merge-roles>strong{margin-right:0}}.odoo-connector-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 7px 24px rgba(23,37,84,.04)}.odoo-connector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.odoo-connector-brand{display:flex;align-items:flex-start;gap:11px}.odoo-connector-brand>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:1rem;font-weight:900}.odoo-connector-brand h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.odoo-connector-brand p{max-width:680px;margin:5px 0 0;line-height:1.5}.odoo-connector-brand p,.odoo-status{color:var(--text-muted);font-size:.75rem}.odoo-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);font-weight:800;white-space:nowrap}.odoo-status.is-configured{border-color:rgba(73,98,173,.22);background:var(--primary-soft);color:var(--primary)}.odoo-encryption-warning{display:flex;align-items:flex-start;gap:9px;margin:13px 15px 0;padding:10px;border:1px solid #fed7aa;border-radius:9px;background:var(--surface)7ed}.odoo-encryption-warning svg{width:15px;height:15px;flex:0 0 auto;color:#92400e}.odoo-encryption-warning strong{display:block;color:#92400e;font-size:.75rem}.odoo-encryption-warning p{margin:3px 0 0;color:#9a5411;font-size:.75rem;line-height:1.45}.odoo-config-form{padding:15px}.odoo-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.odoo-field-help{display:block;margin-top:4px;color:var(--text-muted);font-size:.75rem}.odoo-config-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.odoo-sync-panel{margin:0 15px 15px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.odoo-sync-panel h3{margin:3px 0 0;color:var(--text-primary);font-size:.8125rem}.odoo-sync-panel>div:first-child>p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.odoo-sync-controls{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(100px,.35fr) auto;align-items:end;gap:9px;margin-top:11px}.odoo-sync-meta{display:flex;align-items:center;gap:16px;margin-top:10px;color:var(--text-muted);font-size:.75rem}.odoo-sync-meta strong{color:var(--text-secondary)}.odoo-last-error{margin:10px 0 0;padding:8px 9px;border:1px solid #fecaca;border-radius:8px;background:var(--surface)7f7;color:#b91c1c;font-size:.75rem;line-height:1.45}.odoo-remove-button{margin-top:10px}.odoo-message{border:1px solid rgba(73,98,173,.18);border-radius:8px;background:var(--primary-soft);color:var(--primary)}.odoo-error,.odoo-message{margin:0 15px 12px;padding:9px 10px;font-size:.75rem;line-height:1.45}.odoo-error{max-height:180px;overflow:auto;border:1px solid #fecaca;border-radius:8px;background:var(--surface)7f7;color:#b91c1c;font-family:Consolas,monospace;white-space:pre-wrap}.odoo-connector-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid var(--border);background:var(--surface-subtle)}.odoo-connector-footer span{color:var(--text-muted);font-size:.75rem}@media (max-width:760px){.odoo-config-actions,.odoo-connector-footer,.odoo-connector-heading{align-items:stretch;flex-direction:column}.odoo-config-grid,.odoo-sync-controls{grid-template-columns:1fr}.odoo-config-actions .button,.odoo-remove-button,.odoo-sync-controls .button{width:100%}.odoo-sync-meta{align-items:flex-start;flex-direction:column;gap:5px}}.accountant-page-header{align-items:flex-start}.accountant-workspace{display:flex;flex-direction:column;gap:12px}.accountant-export-card,.accountant-filter-card,.accountant-safety-note,.accountant-vat-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.accountant-filter-card{padding:14px 15px}.accountant-filter-card h2,.accountant-section-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.accountant-filter-card>div:first-child>p,.accountant-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.accountant-filter-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(190px,.9fr);align-items:end;gap:10px;margin-top:13px}.accountant-check{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:700}.accountant-error{margin:0}.accountant-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.accountant-kpis article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 4px 16px rgba(23,37,84,.03)}.accountant-kpis article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.accountant-kpis article>span svg{width:16px;height:16px}.accountant-kpis em,.accountant-kpis small,.accountant-kpis strong{display:block;min-width:0}.accountant-kpis small{color:var(--text-muted);font-size:.75rem}.accountant-kpis strong{color:var(--text-primary);font-size:.8125rem}.accountant-kpis em,.accountant-kpis strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-kpis em{color:var(--text-muted);font-size:.75rem;font-style:normal}.accountant-export-card,.accountant-vat-card{overflow:hidden}.accountant-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.accountant-company-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(73,98,173,.18);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800;white-space:nowrap}.accountant-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.accountant-export-button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.accountant-export-button:hover:not(:disabled){border-color:rgba(73,98,173,.28);background:rgba(73,98,173,.025)}.accountant-export-button:disabled{opacity:.5;cursor:not-allowed}.accountant-export-button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.accountant-export-button>span svg{width:16px;height:16px}.accountant-export-button small,.accountant-export-button strong{display:block}.accountant-export-button strong{color:var(--text-primary);font-size:.75rem}.accountant-export-button small{margin-top:4px;line-height:1.45}.accountant-export-button small,.accountant-loading{color:var(--text-muted);font-size:.75rem}.accountant-vat-table-wrap{overflow-x:auto}.accountant-vat-table{width:100%;min-width:760px;border-collapse:collapse}.accountant-vat-table td,.accountant-vat-table th{padding:9px 11px;border-bottom:1px solid var(--border);text-align:right}.accountant-vat-table td:first-child,.accountant-vat-table th:first-child{text-align:left}.accountant-vat-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.accountant-vat-table td{color:var(--text-secondary);font-size:.75rem}.accountant-vat-table td strong{color:var(--text-primary)}.accountant-vat-table tbody tr:last-child td{border-bottom:0}.accountant-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center}.accountant-empty>svg{width:20px;height:20px;margin-bottom:8px;color:var(--primary)}.accountant-empty strong{color:var(--text-primary);font-size:.75rem}.accountant-empty p{margin:4px 0 0;color:var(--text-muted);font-size:.75rem}.accountant-safety-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;background:var(--surface-subtle)}.accountant-safety-note>svg{width:16px;height:16px;margin-top:1px;color:var(--primary)}.accountant-safety-note strong{display:block;color:var(--text-primary);font-size:.75rem}.accountant-safety-note p{margin:4px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}@media (max-width:1100px){.accountant-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accountant-export-actions,.accountant-filter-grid,.accountant-kpis{grid-template-columns:1fr}.accountant-section-heading{align-items:stretch;flex-direction:column}.accountant-company-pill{align-self:flex-start}}.company-members-page,.company-members-workspace{width:100%}.company-members-workspace{display:flex;flex-direction:column;gap:12px}.company-members-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-members-summary article{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 4px 16px rgba(23,37,84,.03)}.company-members-summary article>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.company-members-summary article>span svg{width:16px;height:16px}.company-members-summary small,.company-members-summary strong{display:block}.company-members-summary strong{color:var(--text-primary);font-size:1rem;line-height:1}.company-members-summary small{margin-top:4px;color:var(--text-muted);font-size:.75rem}.company-members-next-note,.company-members-phase-note{border:1px solid rgba(73,98,173,.18);border-radius:11px;background:var(--primary-soft)}.company-members-phase-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px}.company-members-phase-note>svg{width:17px;height:17px;margin-top:1px;color:var(--primary)}.company-members-next-note strong,.company-members-phase-note strong{display:block;color:var(--text-primary);font-size:.75rem}.company-members-next-note p,.company-members-phase-note p{margin:4px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.company-members-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(23,37,84,.035)}.company-members-card-heading{padding:13px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.company-members-card-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.company-members-card-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.company-members-message{margin:10px 12px 0}.company-members-success{padding:9px 10px;border:1px solid rgba(73,98,173,.18);border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:750}.company-members-list{display:flex;flex-direction:column}.company-member-row{display:grid;grid-template-columns:42px minmax(170px,1fr) minmax(220px,1.15fr) minmax(210px,.9fr);align-items:center;gap:10px;min-height:74px;padding:10px 12px;border-bottom:1px solid var(--border)}.company-member-row:last-child{border-bottom:0}.company-member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:850}.company-member-identity,.company-member-role{min-width:0}.company-member-identity>div{display:flex;align-items:center;gap:6px;min-width:0}.company-member-identity em,.company-member-identity small,.company-member-identity strong,.company-member-role small{display:block;min-width:0}.company-member-identity strong{color:var(--text-primary)}.company-member-identity small,.company-member-identity strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.company-member-identity small{margin-top:3px;color:var(--text-secondary)}.company-member-identity em{margin-top:3px;color:var(--text-muted);font-size:.75rem;font-style:normal}.company-member-you{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;border:1px solid rgba(73,98,173,.18);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.company-member-role{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.company-member-role-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:.75rem;font-weight:800}.company-member-role-badge.is-admin,.company-member-role-badge.is-owner{border-color:rgba(73,98,173,.22);background:var(--primary-soft);color:var(--primary)}.company-member-role-badge.is-accountant,.company-member-role-badge.is-read_only{border-color:var(--border-strong);background:var(--surface-hover);color:#405898}.company-member-role small{max-width:390px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.company-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.company-member-actions select{min-width:130px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.75rem}.company-member-remove{min-height:34px!important}.company-member-locked{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.75rem;font-weight:700}.company-member-locked svg{width:13px;height:13px}.company-members-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center}.company-members-empty>svg{width:19px;height:19px;color:var(--primary)}.company-members-empty strong{color:var(--text-primary);font-size:.75rem}.company-members-empty p{margin:0;color:var(--text-muted);font-size:.75rem}.company-member-add-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:14px}.company-member-field-help{display:block;margin-top:4px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.company-members-next-note{padding:10px 11px}.company-members-forbidden{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-align:center}.company-members-forbidden>svg{width:24px;height:24px;margin-bottom:8px;color:var(--primary)}.company-members-forbidden h2{margin:0;color:var(--text-primary);font-size:.875rem}.company-members-forbidden p{max-width:420px;margin:5px 0 12px;color:var(--text-muted);font-size:.75rem;line-height:1.5}@media (max-width:1050px){.company-member-row{grid-template-columns:42px minmax(160px,1fr) minmax(190px,1fr)}.company-member-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.company-member-add-form,.company-members-summary{grid-template-columns:1fr}.company-member-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.company-member-actions,.company-member-role{grid-column:1/-1}.company-member-actions{align-items:stretch;flex-direction:column}.company-member-actions .button,.company-member-actions select,.company-member-add-form .button{width:100%}}:root,html[data-theme=light]{--auth-button-text:#202f52;--auth-button-primary-bg:#dbe4ff;--auth-button-primary-hover:#cdd8ff;--auth-button-secondary-bg:#f8fafc;--auth-button-secondary-hover:#eef2ff;--auth-button-disabled-bg:#e2e8f0;--auth-button-border:#b8c5df;--auth-button-border-hover:#8fa1d2}html[data-theme=dark]{--auth-button-text:#202f52;--auth-button-primary-bg:#cdd8ff;--auth-button-primary-hover:#bccaff;--auth-button-secondary-bg:#eef2ff;--auth-button-secondary-hover:#dfe6f7;--auth-button-disabled-bg:#d7deea;--auth-button-border:#b8c5df;--auth-button-border-hover:#8fa1d2}html[data-theme] button[class*=LoginForm][class*=submit]{min-height:46px!important;border:1px solid var(--auth-button-border)!important;background:var(--auth-button-primary-bg)!important;background-color:var(--auth-button-primary-bg)!important;color:#202f52!important;-webkit-text-fill-color:#202f52!important;text-shadow:none!important;font-weight:800!important;opacity:1!important;cursor:pointer}html[data-theme] button[class*=LoginForm][class*=submit]:hover:not(:disabled){border-color:var(--auth-button-border-hover)!important;background:var(--auth-button-primary-hover)!important;background-color:var(--auth-button-primary-hover)!important;color:#202f52!important;-webkit-text-fill-color:#202f52!important}html[data-theme] button[class*=LoginForm][class*=logout]{min-height:46px!important;border:1px solid var(--auth-button-border)!important;background:var(--auth-button-secondary-bg)!important;background-color:var(--auth-button-secondary-bg)!important;color:#202f52!important;-webkit-text-fill-color:#202f52!important;text-shadow:none!important;font-weight:800!important;opacity:1!important;cursor:pointer}html[data-theme] button[class*=LoginForm][class*=logout]:hover:not(:disabled){border-color:var(--auth-button-border-hover)!important;background:var(--auth-button-secondary-hover)!important;background-color:var(--auth-button-secondary-hover)!important;color:#202f52!important;-webkit-text-fill-color:#202f52!important}html[data-theme] button[class*=LoginForm][class*=logout]:disabled,html[data-theme] button[class*=LoginForm][class*=submit]:disabled{border-color:#aebbd2!important;background:var(--auth-button-disabled-bg)!important;background-color:var(--auth-button-disabled-bg)!important;color:#202f52!important;-webkit-text-fill-color:#202f52!important;opacity:1!important;cursor:not-allowed!important}html[data-theme] button[class*=LoginForm][class*=logout] :where(span,strong,small,em,b,i,svg),html[data-theme] button[class*=LoginForm][class*=submit] :where(span,strong,small,em,b,i,svg){color:#202f52!important;-webkit-text-fill-color:#202f52!important;stroke:currentColor}html[data-theme] button[class*=LoginForm][class*=logout]:focus-visible,html[data-theme] button[class*=LoginForm][class*=submit]:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--surface),0 0 0 5px color-mix(in srgb,var(--focus-ring) 55%,transparent)!important}button[class*=LoginForm][class*=logout],button[class*=LoginForm][class*=submit]{color:#202f52!important;-webkit-text-fill-color:#202f52!important}.purchase-import-extraction-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(73,98,173,.2);border-radius:11px;background:var(--primary-soft)}.purchase-import-extraction-progress small,.purchase-import-extraction-progress strong{display:block}.purchase-import-extraction-progress strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-extraction-progress small{margin-top:3px;color:var(--text-secondary);font-size:.75rem}.purchase-import-extraction-progress progress{width:100%;height:8px;accent-color:var(--primary)}.purchase-import-extraction-progress>span{min-width:38px;color:var(--primary);font-size:.75rem;font-weight:800;text-align:right}.purchase-import-extraction-summary{margin:12px 15px 0;padding:12px;border:1px solid rgba(73,98,173,.18);border-radius:11px;background:var(--surface-subtle)}.purchase-import-extraction-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.purchase-import-extraction-summary-heading small,.purchase-import-extraction-summary-heading strong{display:block}.purchase-import-extraction-summary-heading strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-extraction-summary-heading small{margin-top:3px;color:var(--text-muted);font-size:.75rem}.purchase-import-extraction-summary-heading>span{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.6875rem;font-weight:800}.purchase-import-extraction-summary>p{margin:10px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.purchase-import-detected-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.purchase-import-detected-fields>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.purchase-import-detected-fields small,.purchase-import-detected-fields span,.purchase-import-detected-fields strong{display:block}.purchase-import-detected-fields span{color:var(--text-muted);font-size:.6875rem;font-weight:700}.purchase-import-detected-fields strong{margin-top:3px;overflow-wrap:anywhere;color:var(--text-primary);font-size:.8125rem}.purchase-import-detected-fields small{margin-top:4px;color:var(--text-muted);font-size:.6875rem}.purchase-import-extracted-text{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.purchase-import-extracted-text summary{cursor:pointer;color:var(--primary);font-size:.75rem;font-weight:800}.purchase-import-extracted-text pre{max-height:240px;margin:9px 0 0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.purchase-import-extraction-progress{grid-template-columns:1fr auto}.purchase-import-extraction-progress>div{grid-column:1/-1}.purchase-import-detected-fields{grid-template-columns:1fr}}@media print{.invoice-payment-qr{width:34mm;border-color:#d6d6d6}.invoice-payment-qr img{width:30mm;height:30mm}.invoice-payment-add-button,.invoice-payment-modal-backdrop{display:none!important}}