:root{--gramway-blue:#4962ad;--gramway-blue-dark:#405898;--gramway-blue-deep:#354b86;--gramway-slate:#334155;--gramway-gray:gray;--gramway-navy:#172554;--background:#f7f8fc;--surface:#fff;--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:#fff;--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:#4962ad47;--radius-xs:6px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px #17255408;--shadow-sm:0 8px 24px #1725540f, 0 1px 3px #1725540a;--shadow-md:0 18px 50px #1725541c, 0 4px 12px #1725540d;--sidebar-width:276px;--topbar-height:72px;--content-max-width:1500px;--transition-fast:.14s ease;--transition-normal:.22s ease}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;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:#fff;--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:#9eb0f66b;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 8px 24px #0000003d, 0 1px 3px #0003;--shadow-md:0 18px 50px #00000057, 0 4px 12px #0000003d}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;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:#fff;--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:#9eb0f66b;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 8px 24px #0000003d, 0 1px 3px #0003;--shadow-md:0 18px 50px #00000057, 0 4px 12px #0000003d}}*,:before,:after{box-sizing:border-box}html{background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;min-height:100%;font-size:100%}body{background:radial-gradient(circle at 70% -20%, #4962ad0d, transparent 34rem), var(--background);min-height:100vh;color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}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{color:var(--gramway-navy);background:#4962ad33}: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{z-index:1000;border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-md);padding:10px 14px;font-size:.875rem;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:calc(var(--topbar-height) + 16px)}@media (max-width:720px){input,textarea,select{font-size:1rem!important}}@media (prefers-contrast:more){:root{--border:#c5cad6;--border-strong:#aeb6c7;--focus-ring:#4962ad7a}html[data-theme=dark]{--border:#52627d;--border-strong:#71819c;--focus-ring:#b4c1fa94}.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);letter-spacing:-.025em;line-height:1.18}h1{margin-bottom:10px;font-size:clamp(28px,3vw,40px);font-weight:780}h2{margin-bottom:10px;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{z-index:60;width:var(--sidebar-width);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-subtle) 100%);border-right:1px solid var(--border);flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;min-height:50px;padding:0 7px;display:flex}.sidebar-logo-link{width:176px;display:block}.sidebar-logo{object-fit:contain;object-position:left center;width:auto;height:46px}.sidebar-product-label{width:fit-content;color:var(--gramway-gray);letter-spacing:.2em;text-transform:uppercase;margin:-4px 0 20px 53px;font-size:.8125rem;font-weight:800}.mobile-sidebar-close{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:none}.mobile-sidebar-close svg{width:21px;height:21px}.sidebar-navigation{flex-direction:column;gap:4px;margin-top:20px;display:flex}.sidebar-section-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:20px 11px 6px;font-size:.8125rem;font-weight:800}.sidebar-section-label:first-child{margin-top:0}.sidebar-nav-link{min-height:43px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:.9375rem;font-weight:650;display:flex;position:relative}.sidebar-nav-link:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-16px}.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{flex:0 0 19px;width:19px;height:19px}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:22px;display:flex}.sidebar-environment{color:var(--text-muted);align-items:center;gap:8px;padding:9px 11px;font-size:.875rem;display:flex}.environment-dot{background:#22c55e;border-radius:999px;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1a}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{z-index:40;height:var(--topbar-height);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e5e8f0e6;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.desktop-context{flex-direction:column;min-width:0;line-height:1.15;display:flex}.desktop-context strong{max-width:430px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.topbar-eyebrow{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.8125rem;font-weight:800}.topbar-company-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);max-width:260px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.875rem;font-weight:650;display:flex}.topbar-company-link:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.topbar-company-dot{background:var(--primary);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.topbar-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-button{background:linear-gradient(145deg, var(--gramway-blue), var(--gramway-blue-dark));width:36px;height:36px;color:var(--text-on-primary);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.875rem;font-weight:800;display:grid;box-shadow:0 5px 14px #4962ad2e}.mobile-menu-button,.mobile-brand,.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{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 9px 6px;font-size:.8125rem;font-weight:800;display:block}.company-switcher{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 9px;display:grid}.company-switcher:hover,.company-switcher.is-open{border-color:var(--border-strong);box-shadow:0 0 0 3px #4962ad0f}.company-avatar,.company-option-avatar{background:var(--surface-primary-soft);color:var(--primary);border-radius:10px;place-items:center;font-weight:800;display:grid}.company-avatar{width:36px;height:36px;font-size:.9375rem}.company-switcher-copy,.company-option-copy{text-align:left;min-width:0}.company-switcher-label,.company-switcher-meta,.company-option-copy strong,.company-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-switcher-label{color:var(--text-primary);font-size:.9375rem;font-weight:720}.company-switcher-meta{color:var(--text-muted);margin-top:2px;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{z-index:90;border:1px solid var(--border);background:var(--surface);width:100%;min-width:245px;box-shadow:var(--shadow-md);border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.company-switcher-menu-title{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:11px 12px 7px;font-size:.8125rem;font-weight:800}.company-options{max-height:260px;padding:4px 6px 7px;overflow-y:auto}.company-option{width:100%;min-height:49px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px;display:grid}.company-option:hover,.company-option.is-selected{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{color:var(--text-muted);margin-top:2px;font-size:.8125rem}.company-option-check{width:16px;height:16px;color:var(--primary)}.company-switcher-menu-footer{border-top:1px solid var(--border);background:var(--surface-subtle);gap:1px;padding:7px;display:grid}.company-switcher-menu-footer a{min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:.875rem;font-weight:650;display:flex}.company-switcher-menu-footer a:hover{background:var(--surface);color:var(--primary)}.company-switcher-menu-footer svg{width:16px;height:16px}.company-switcher-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary-soft);align-items:center;gap:10px;padding:10px;display:flex}.company-switcher-empty-icon{background:var(--surface);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.company-switcher-empty-icon svg{width:18px;height:18px}.company-switcher-empty strong,.company-switcher-empty small{display:block}.company-switcher-empty strong{color:var(--text-primary);font-size:.875rem}.company-switcher-empty small{color:var(--text-muted);margin-top:2px;font-size:.8125rem}.page-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header{margin-bottom:26px}.page-header h1{margin-bottom:6px}.section-heading h2{margin-bottom:5px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);padding:21px}.card:hover{border-color:var(--border-strong)}.row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.button{background:var(--primary);min-height:41px;color:var(--text-on-primary);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.9375rem;font-weight:720;line-height:1.2;display:inline-flex;box-shadow:0 5px 14px #4962ad1f}.button:hover{background:var(--primary-hover);color:var(--text-on-primary);transform:translateY(-1px)}.button:active{background:var(--primary-active);transform:translateY(0)}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary);box-shadow:none}.button.secondary:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-primary)}.button.danger{background:var(--danger);color:var(--text-on-primary)}.button.danger:hover{background:var(--danger-hover)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.link-button{text-decoration:none}.badge{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.8125rem;font-weight:760;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.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{gap:7px;margin:0;display:grid}.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 textarea,.field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;outline:none;padding:9px 11px;font-size:.9375rem}.field textarea{resize:vertical;min-height:110px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-card{width:100%;max-width:920px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.field-wide{grid-column:1/-1}.form-actions{margin-top:24px}.details-list{gap:0;margin:16px 0 0;display:grid}.details-list>div{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.details-list>div:last-child{border-bottom:0}.details-list dt{color:var(--text-muted);font-size:.875rem;font-weight:700}.details-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.code,.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code{background:var(--surface-soft);color:var(--text-secondary);border-radius:6px;padding:4px 7px;font-size:.875rem}.alert,.error-box{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-top:16px;padding:11px 13px;font-size:.875rem;font-weight:600}.empty-state{text-align:center;padding:44px 24px}.empty-state p{max-width:520px;margin-left:auto;margin-right:auto}.danger-zone{border-color:var(--danger-border);background:var(--danger-soft)}.danger-zone h2{color:var(--danger)}.dashboard-page{flex-direction:column;gap:22px;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 0 2px;display:flex}.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{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.8125rem;font-weight:820;display:block}.dashboard-kicker{margin-bottom:8px}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:var(--shadow-xs);align-items:flex-start;gap:13px;padding:18px;display:flex}.metric-icon{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.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{color:var(--text-secondary);margin-bottom:7px;font-size:.8125rem;font-weight:680;display:block}.metric-value{color:var(--text-primary);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.2vw,28px);font-weight:790;line-height:1.05;display:block;overflow:hidden}.metric-value-secondary{color:var(--text-muted);font-size:.55em;font-weight:650}.metric-copy small{color:var(--text-muted);margin-top:7px;font-size:.8125rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:71px;padding:16px 18px;display:flex}.dashboard-panel-header h2{margin:3px 0 0;font-size:1rem}.dashboard-panel-eyebrow{font-size:.75rem}.text-link{color:var(--primary);white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--primary-hover)}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:700px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 16px}.dashboard-table th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.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 strong,.invoice-main-cell small{display:block}.invoice-main-cell strong{color:var(--text-primary);font-size:.875rem}.invoice-main-cell small{color:var(--text-muted);margin-top:3px;font-size:.8125rem}.table-company-link{color:var(--text-primary);font-weight:650}.amount-cell{font-variant-numeric:tabular-nums;font-weight:720;color:var(--text-primary)!important}.dashboard-panel-empty{text-align:center;padding:36px 18px}.dashboard-panel-empty p{margin:0;font-size:.875rem}.peppol-company-list{flex-direction:column;display:flex}.peppol-company-row{border-bottom:1px solid var(--border);min-width:0;color:inherit;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.peppol-company-row:hover{background:var(--surface-subtle)}.peppol-company-avatar{background:var(--surface-primary-soft);width:35px;height:35px;color:var(--primary);border-radius:10px;place-items:center;font-size:.875rem;font-weight:800;display:grid}.peppol-company-copy{min-width:0}.peppol-company-copy strong,.peppol-company-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.peppol-company-copy strong{color:var(--text-primary);font-size:.8125rem}.peppol-company-copy small{color:var(--text-muted);margin-top:2px;font-size:.75rem}.peppol-company-row .badge{font-size:.75rem}.dashboard-panel-footer-link{background:var(--surface-subtle);color:var(--primary);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.8125rem;font-weight:700;display:flex}.dashboard-panel-footer-link:hover{background:var(--surface-primary-soft)}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);grid-template-columns:34px minmax(0,1fr);gap:4px 13px;min-width:0;padding:17px;display:grid}.quick-action-number{background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);border-radius:9px;grid-row:1/span 2;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.quick-action-card h3{margin:0 0 3px;font-size:.9375rem}.quick-action-card p{margin:0;font-size:.8125rem}.quick-action-card>a{width:fit-content;color:var(--primary);grid-column:2;align-items:center;gap:7px;margin-top:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.dashboard-empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:680px;box-shadow:var(--shadow-sm);margin:30px auto;padding:clamp(34px,6vw,60px)}.dashboard-empty-icon{background:var(--surface-primary-soft);width:54px;height:54px;color:var(--primary);border-radius:15px;place-items:center;margin:0 auto 18px;display:grid}.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);box-shadow:var(--shadow-md);transition:transform var(--transition-normal);transform:translate(-104%)}.app-sidebar.is-open{transform:translate(0)}.mobile-sidebar-close{display:grid}.mobile-sidebar-overlay{z-index:55;opacity:0;pointer-events:none;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:block;position:fixed;inset:0}.mobile-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.app-main{margin-left:0}.app-topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);padding:0 18px}.desktop-context{display:none}.mobile-menu-button{background:var(--surface-soft);width:39px;height:39px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex:0 0 39px;place-items:center;display:grid}.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;color:var(--text-primary);align-items:center;gap:8px;display:flex}.mobile-brand img{width:31px;height:31px}.mobile-brand span{min-width:0}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{font-size:.875rem;line-height:1.05}.mobile-brand small{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:.75rem;font-weight:800}.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{flex-direction:column;align-items:stretch;gap:16px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .button{flex: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{flex-basis:34px;width:34px;height:34px}.dashboard-metrics{grid-template-columns:1fr}.metric-card{grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.metric-icon{width:40px;height:40px}.dashboard-panel-header{flex-direction:column;align-items:flex-start}.peppol-company-row{grid-template-columns:35px minmax(0,1fr)}.peppol-company-row .badge{grid-column:2}.button{width:100%}.page-header .button,.form-actions .button{flex:100%}.details-list>div{grid-template-columns:1fr;gap:3px}.card{padding:17px}.company-switcher-menu{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.companies-page,.company-editor-page,.company-detail-page{flex-direction:column;gap:24px;display:flex}.companies-page-header,.company-editor-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.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{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:820;display:block}.button-icon{flex:0 0 17px;width:17px;height:17px}.company-back-icon{transform:rotate(180deg)}.companies-overview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.companies-overview-item{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.companies-overview-item:last-child{border-right:0}.companies-overview-icon{background:var(--surface-primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.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 strong,.companies-overview-item small{display:block}.companies-overview-item strong{color:var(--text-primary);font-size:1.25rem;font-weight:780;line-height:1}.companies-overview-item small{color:var(--text-muted);margin-top:5px;font-size:.8125rem;font-weight:650}.companies-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.company-card-v2{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:18px;display:flex}.company-card-v2:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.company-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-card-avatar,.company-detail-avatar{background:linear-gradient(145deg, var(--surface-primary-soft), #f6f7fc);color:var(--primary);place-items:center;font-weight:820;display:grid;box-shadow:inset 0 0 0 1px #4962ad12}.company-card-avatar{border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:1rem}.company-card-heading{min-width:0;margin-top:17px}.company-card-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.company-role{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.75rem;font-weight:800;display:inline-block}.company-card-identifiers{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;display:grid}.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);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.company-card-identifiers strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:680;overflow:hidden}.company-card-meta{gap:9px;margin-top:16px;display:grid}.company-card-meta>div{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.company-card-meta svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px}.company-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-card-footer{border-top:1px solid var(--border);margin:auto -18px -18px;padding:14px 18px}.company-open-link,.company-side-link{color:var(--primary);justify-content:space-between;align-items:center;gap:9px;font-size:.8125rem;font-weight:730;display:flex}.company-open-arrow{flex:0 0 15px;width:15px;height:15px}.company-open-link:hover .company-open-arrow,.company-side-link:hover .company-open-arrow{transform:translate(3px)}.company-status{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:27px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.8125rem;font-weight:760;line-height:1;display:inline-flex}.company-status.is-compact{min-height:24px;padding:4px 8px;font-size:.75rem}.company-status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.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{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:700px;box-shadow:var(--shadow-sm);margin:40px auto 0;padding:clamp(34px,6vw,58px)}.companies-empty-icon{background:var(--surface-primary-soft);width:58px;height:58px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.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{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.8125rem;font-weight:650;display:flex}.company-breadcrumb a{color:var(--text-secondary)}.company-breadcrumb a:hover{color:var(--primary)}.company-form-layout{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:18px;display:grid}.company-form{flex-direction:column;gap:14px;min-width:0;display:flex}.company-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.company-form-section-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.company-form-section-heading>div{min-width:0}.company-section-number{color:var(--primary);letter-spacing:.12em;margin-bottom:2px;font-size:.75rem;font-weight:850;display:block}.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{background:var(--surface-soft);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px;display:grid}.company-form-fields .field input:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.company-form-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.company-form-error-icon{background:var(--danger);width:22px;height:22px;color:var(--text-on-primary);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.company-form-error strong,.company-form-error span{display:block}.company-form-error strong{font-size:.875rem}.company-form-error div>span{margin-top:2px;font-size:.8125rem}.company-form-actions{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #e5e8f0f2;border-radius:13px;justify-content:flex-end;align-items:center;gap:9px;padding:12px;display:flex;position:sticky;bottom:12px}.company-form-aside{top:calc(var(--topbar-height) + 22px);flex-direction:column;gap:13px;display:flex;position:sticky}.company-form-help-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px}.company-form-help-card.is-accent{background:linear-gradient(145deg, #f8f9fe, var(--surface-primary-soft));border-color:#4962ad29}.company-form-help-icon{background:var(--surface-primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.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 p,.company-form-help-card li{font-size:.8125rem;line-height:1.55}.company-form-help-card p{margin-bottom:12px}.company-form-help-card ul{color:var(--text-secondary);gap:7px;margin:0;padding-left:17px;display:grid}.company-form-help-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:850;display:block}.company-form-help-status{color:var(--text-secondary);align-items:center;gap:7px;margin-top:14px;font-size:.8125rem;font-weight:700;display:flex}.company-form-help-status>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #15803d14}.company-detail-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 0%, #4962ad14, transparent 22rem), var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.company-detail-identity{align-items:center;gap:15px;min-width:0;display:flex}.company-detail-avatar{border-radius:16px;flex:0 0 58px;width:58px;height:58px;font-size:1.25rem}.company-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.company-detail-title-row h1{margin:0;font-size:clamp(23px,2.5vw,31px)}.company-detail-subtitle{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:.8125rem;display:flex}.company-detail-separator{color:#c4c9d4}.company-detail-role{color:var(--primary);font-weight:760}.company-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.company-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);align-items:start;gap:17px;display:grid}.company-detail-main,.company-detail-sidebar{flex-direction:column;gap:15px;display:flex}.company-detail-sidebar{top:calc(var(--topbar-height) + 22px);position:sticky}.company-info-card,.company-side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.company-info-card{padding:18px}.company-info-card-header,.company-side-card-heading{align-items:flex-start;gap:11px;display:flex}.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{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.company-info-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:12px 13px}.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 dt,.company-info-grid dd,.company-side-details dt,.company-side-details dd{margin:0}.company-info-grid dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.company-info-grid dd{overflow-wrap:anywhere;color:var(--text-primary);margin-top:5px;font-size:.875rem;font-weight:680}.company-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.company-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.company-contact-block{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;padding:13px}.company-contact-label,.company-contact-value{display:block}.company-contact-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800}.company-contact-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:.875rem;font-style:normal;font-weight:650;line-height:1.6}.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{background:var(--surface-soft);color:var(--text-secondary);border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;font-size:.8125rem;line-height:1.5;display:flex}.company-inline-note svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px;margin-top:1px}.company-side-card{padding:16px}.company-side-card-heading{margin-bottom:15px}.company-side-eyebrow{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:850;display:block}.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{background:var(--surface-soft);border-radius:9px;margin:12px 0;padding:10px 11px}.company-peppol-id span,.company-peppol-id strong{display:block}.company-peppol-id span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.company-peppol-id strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.company-side-link{border-top:1px solid var(--border);background:var(--surface-subtle);margin:14px -16px -16px;padding:12px 16px}.company-side-link:hover{background:var(--surface-primary-soft)}.company-side-details{gap:0;margin:0;display:grid}.company-side-details>div{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);gap:10px;min-width:0;padding:9px 0;display:grid}.company-side-details>div:last-child{border-bottom:0}.company-side-details dt{color:var(--text-muted);font-size:.8125rem}.company-side-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;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{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0 0 9px;padding:9px 10px;font-size:.8125rem}.company-delete-button{border:1px solid var(--danger-border);background:var(--surface);width:100%;min-height:38px;color:var(--danger);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:.8125rem;font-weight:750}.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-form-layout,.company-detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}}@media (max-width:960px){.company-form-layout,.company-detail-layout{grid-template-columns:1fr}.company-form-aside,.company-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.company-detail-sidebar .company-danger-card{grid-column:1/-1}}@media (max-width:720px){.companies-page-header,.company-editor-header,.company-detail-hero{flex-direction:column;align-items:stretch}.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-form-fields,.company-info-grid,.company-contact-layout,.company-form-aside,.company-detail-sidebar{grid-template-columns:1fr}.company-info-grid>div{border-right:0;border-bottom:1px solid var(--border)}.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-editor-page,.company-detail-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{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:1.0625rem}.company-detail-title-row{flex-direction:column;align-items:flex-start;gap:7px}.company-detail-actions{grid-template-columns:1fr;display:grid}.company-form-section-heading,.company-form-fields,.company-info-card{padding:15px}.company-form-actions{grid-template-columns:1fr;display:grid}.company-form-actions .button{width:100%}}.sales-invoices-page,.invoice-editor-page{flex-direction:column;gap:22px;display:flex}.sales-page-header,.invoice-editor-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.sales-page-header>div,.invoice-editor-header>div{max-width:760px}.sales-page-header h1,.invoice-editor-header h1{margin:5px 0 7px}.sales-page-header p,.invoice-editor-header p{max-width:710px;margin:0;font-size:.9375rem}.sales-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:820;display:block}.invoice-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.8125rem;font-weight:650;display:flex}.invoice-breadcrumb a{color:var(--text-secondary)}.invoice-breadcrumb a:hover{color:var(--primary)}.invoice-back-icon{transform:rotate(180deg)}.sales-empty-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:700px;box-shadow:var(--shadow-sm);margin:38px auto 0;padding:clamp(34px,6vw,58px)}.sales-empty-icon{background:var(--surface-primary-soft);width:58px;height:58px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.invoice-metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:17px;display:flex}.invoice-metric-icon{background:var(--surface-primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.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 small,.invoice-metric-card strong,.invoice-metric-card em{display:block}.invoice-metric-card small{color:var(--text-secondary);font-size:.8125rem;font-weight:700}.invoice-metric-card strong{color:var(--text-primary);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(19px,2vw,26px);font-weight:790;line-height:1.05;overflow:hidden}.invoice-metric-card em{color:var(--text-muted);margin-top:6px;font-size:.75rem;font-style:normal}.invoice-list-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.invoice-list-toolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.invoice-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;flex:420px;align-items:center;gap:9px;min-width:260px;max-width:470px;min-height:40px;padding:0 11px;display:flex}.invoice-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.invoice-search svg{width:17px;height:17px;color:var(--text-muted);flex:0 0 17px}.invoice-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.875rem}.invoice-search input::placeholder{color:#a1a9b6}.invoice-filter-group{align-items:center;gap:8px;display:flex}.invoice-select-wrap{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 9px;display:flex}.invoice-select-wrap svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px}.invoice-select-wrap select{max-width:175px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;outline:0;font-size:.8125rem;font-weight:650}.invoice-list-meta{border-bottom:1px solid var(--border);min-height:39px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8125rem;font-weight:650;display:flex}.invoice-reset-filters{color:var(--primary);cursor:pointer;background:0 0;padding:0;font-size:.8125rem;font-weight:700}.invoice-table-wrap{width:100%;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:930px}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.invoice-table th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820}.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{align-items:center;gap:9px;min-width:0;display:flex}.invoice-row-icon{background:var(--surface-primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.invoice-row-icon svg{width:16px;height:16px}.invoice-number-cell>span:last-child,.invoice-customer-cell{min-width:0}.invoice-number-cell strong,.invoice-number-cell small,.invoice-customer-cell strong,.invoice-customer-cell small{display:block}.invoice-number-cell strong,.invoice-customer-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:720;overflow:hidden}.invoice-number-cell small,.invoice-customer-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.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{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:720;color:var(--text-primary)!important}.invoice-amount.is-due{color:var(--warning)!important}.invoice-status{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:760;line-height:1;display:inline-flex}.invoice-status-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.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);color:var(--gramway-blue-dark);background:#f4f6fb}.invoice-status-muted{border-color:var(--border);color:var(--text-muted);background:#f5f5f5}.invoice-mobile-list{display:none}.invoice-filter-empty{text-align:center;padding:48px 20px}.invoice-filter-empty-icon{background:var(--surface-soft);width:44px;height:44px;color:var(--text-muted);border-radius:12px;place-items:center;margin:0 auto 13px;display:grid}.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{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.invoice-form{flex-direction:column;gap:14px;min-width:0;display:flex}.invoice-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.invoice-form-section-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.invoice-form-section-header>div{min-width:0}.invoice-form-section-icon{background:var(--surface-primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.invoice-form-section-icon svg{width:18px;height:18px}.invoice-section-number{color:var(--primary);letter-spacing:.12em;margin-bottom:2px;font-size:.75rem;font-weight:850;display:block}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px;display:grid}.invoice-lines-header{align-items:center}.invoice-lines-header>div{flex:1}.invoice-add-line-button{flex:none}.invoice-lines-list{flex-direction:column;gap:0;display:flex}.invoice-line-card{border-bottom:1px solid var(--border);padding:17px 18px}.invoice-line-card:last-child{border-bottom:0}.invoice-line-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-line-card-heading>div{min-width:0}.invoice-line-index,.invoice-line-card-heading strong{display:block}.invoice-line-index{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:820}.invoice-line-card-heading strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.875rem;overflow:hidden}.invoice-line-remove{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.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{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;display:grid}.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{color:var(--text-muted);pointer-events:none;font-size:.8125rem;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.invoice-line-total{text-align:right;min-width:0;padding-bottom:2px}.invoice-line-total span,.invoice-line-total strong,.invoice-line-total small{display:block}.invoice-line-total span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-line-total strong{color:var(--text-primary);white-space:nowrap;margin-top:4px;font-size:.875rem;font-weight:760}.invoice-line-total small{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:.75rem}.invoice-lines-footer{border-top:1px solid var(--border);background:var(--surface-subtle);padding:12px 18px}.invoice-add-line-link{color:var(--primary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0;font-size:.8125rem;font-weight:720;display:inline-flex}.invoice-add-line-link svg{width:15px;height:15px}.invoice-form-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.invoice-form-error>span{background:var(--danger);width:22px;height:22px;color:var(--text-on-primary);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.invoice-form-error strong,.invoice-form-error small{display:block}.invoice-form-error strong{font-size:.875rem}.invoice-form-error small{margin-top:2px;font-size:.8125rem}.invoice-form-actions{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #e5e8f0f2;border-radius:13px;justify-content:flex-end;align-items:center;gap:9px;padding:12px;display:flex;position:sticky;bottom:12px}.invoice-form-sidebar{top:calc(var(--topbar-height) + 22px);flex-direction:column;gap:13px;display:flex;position:sticky}.invoice-summary-card,.invoice-form-note{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:17px}.invoice-summary-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.invoice-summary-icon,.invoice-form-note-icon{background:var(--surface-primary-soft);width:37px;height:37px;color:var(--primary);border-radius:10px;flex:0 0 37px;place-items:center;display:grid}.invoice-summary-icon svg,.invoice-form-note-icon svg{width:18px;height:18px}.invoice-summary-heading>div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.invoice-summary-heading h2{margin:2px 0 0;font-size:1rem}.invoice-summary-company{background:var(--surface-soft);border-radius:10px;padding:11px}.invoice-summary-company span,.invoice-summary-company strong,.invoice-summary-company small{display:block}.invoice-summary-company span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-summary-company strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.875rem;overflow:hidden}.invoice-summary-company small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.invoice-summary-totals{gap:0;margin:15px 0 0;display:grid}.invoice-summary-totals>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.invoice-summary-totals dt,.invoice-summary-totals dd{margin:0}.invoice-summary-totals dt{color:var(--text-secondary);font-size:.8125rem}.invoice-summary-totals dd{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.invoice-summary-grand-total{border-bottom:0!important;padding-top:12px!important}.invoice-summary-grand-total dt{color:var(--text-primary);font-weight:760}.invoice-summary-grand-total dd{color:var(--primary);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.invoice-summary-meta{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;font-size:.75rem;display:flex}.invoice-form-note{background:linear-gradient(145deg, #f8f9fe, var(--surface-primary-soft));align-items:flex-start;gap:11px;display:flex}.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{flex-direction:column;align-items:stretch}.invoice-search{flex-basis:auto;width:100%;max-width:none}.invoice-filter-group{width:100%}.invoice-select-wrap{flex:1}.invoice-select-wrap select{width:100%;max-width:none}}@media (max-width:960px){.invoice-form-layout{grid-template-columns:1fr}.invoice-form-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.invoice-summary-card{grid-row:span 2}}@media (max-width:760px){.sales-page-header,.invoice-editor-header{flex-direction:column;align-items:stretch}.sales-primary-action,.invoice-back-button{align-self:flex-start}.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-table-wrap{display:none}.invoice-mobile-list{flex-direction:column;display:flex}.invoice-mobile-card{border-bottom:1px solid var(--border);padding:15px}.invoice-mobile-card:last-child{border-bottom:0}.invoice-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invoice-mobile-client{background:var(--surface-soft);border-radius:10px;margin-top:13px;padding:11px}.invoice-mobile-client span,.invoice-mobile-client strong,.invoice-mobile-client small{display:block}.invoice-mobile-client span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-mobile-client strong{color:var(--text-primary);margin-top:3px;font-size:.8125rem}.invoice-mobile-client small{color:var(--text-muted);margin-top:2px;font-size:.75rem}.invoice-mobile-details{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid;overflow:hidden}.invoice-mobile-details>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:10px}.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 dt,.invoice-mobile-details dd{margin:0}.invoice-mobile-details dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-mobile-details dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8125rem;font-weight:680;overflow:hidden}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid .field-wide{grid-column:auto}.invoice-lines-header{flex-wrap:wrap;align-items:flex-start}.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{text-align:left;grid-column:1/-1;padding-top:4px}.invoice-form-sidebar{grid-template-columns:1fr}.invoice-summary-card{grid-row:auto}.invoice-form-actions{position:static}}@media (max-width:520px){.sales-invoices-page,.invoice-editor-page{gap:18px}.sales-primary-action,.invoice-back-button{width:100%}.invoice-metrics{grid-template-columns:1fr}.invoice-metric-card{grid-template-columns:40px minmax(0,1fr);display:grid}.invoice-metric-icon{width:40px;height:40px}.invoice-filter-group{flex-direction:column;align-items:stretch}.invoice-select-wrap{width:100%}.invoice-list-meta{flex-direction:column;align-items:flex-start}.invoice-mobile-card-top{flex-direction:column}.invoice-form-section-header,.invoice-form-grid,.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{grid-template-columns:1fr;display:grid}.invoice-form-actions .button{width:100%}}.invoice-detail-page{flex-direction:column;gap:20px;display:flex}.invoice-detail-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%, #4962ad14, transparent 24rem), var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:22px;padding:19px 20px;display:flex}.invoice-detail-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.invoice-detail-document-icon{background:var(--surface-primary-soft);width:54px;height:54px;color:var(--primary);border-radius:15px;flex:0 0 54px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #4962ad12}.invoice-detail-document-icon svg{width:25px;height:25px}.invoice-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-detail-actions .button:disabled{opacity:.48;cursor:not-allowed}.invoice-detail-layout{grid-template-columns:minmax(0,1.75fr) minmax(255px,.68fr);align-items:start;gap:17px;display:grid}.invoice-detail-main,.invoice-detail-sidebar{min-width:0}.invoice-detail-sidebar{top:calc(var(--topbar-height) + 22px);flex-direction:column;gap:13px;display:flex;position:sticky}.invoice-document-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.invoice-document-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.invoice-document-brand{align-items:center;gap:11px;min-width:0;display:flex}.invoice-document-company-avatar{background:var(--surface-primary-soft);width:39px;height:39px;color:var(--primary);border-radius:11px;flex:0 0 39px;place-items:center;font-size:1rem;font-weight:820;display:grid}.invoice-document-brand strong,.invoice-document-brand span{display:block}.invoice-document-brand strong{color:var(--text-primary);font-size:.875rem}.invoice-document-brand span{color:var(--text-muted);margin-top:3px;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);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:820}.invoice-document-number strong{color:var(--text-primary);margin-top:3px;font-size:1rem;font-weight:780}.invoice-document-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 20px 15px;display:grid}.invoice-party-block{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:14px}.invoice-party-block.is-customer{background:var(--surface-subtle)}.invoice-party-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)!important;margin-bottom:7px!important;font-size:.75rem!important;font-weight:820!important}.invoice-party-block strong,.invoice-party-block>span,.invoice-party-block address{display:block}.invoice-party-block strong{color:var(--text-primary);margin-bottom:4px;font-size:.875rem}.invoice-party-block>span,.invoice-party-block address{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem;font-style:normal;line-height:1.55}.invoice-party-block address{white-space:pre-line;margin-top:4px}.invoice-party-peppol{background:var(--surface-primary-soft);border-radius:7px;width:fit-content;margin-top:8px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--primary)!important;font-size:.75rem!important}.invoice-document-dates{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 18px;display:grid;overflow:hidden}.invoice-document-dates>div{border-right:1px solid var(--border);min-width:0;padding:10px 12px}.invoice-document-dates>div:last-child{border-right:0}.invoice-document-dates dt,.invoice-document-dates dd{margin:0}.invoice-document-dates dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-document-dates dd{color:var(--text-primary);margin-top:4px;font-size:.8125rem;font-weight:680}.invoice-detail-lines-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.invoice-detail-lines{border-collapse:collapse;width:100%;min-width:720px}.invoice-detail-lines th,.invoice-detail-lines td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px}.invoice-detail-lines th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:820}.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-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{justify-content:flex-end;padding:18px 20px;display:flex}.invoice-document-totals dl{width:min(100%,330px);margin:0}.invoice-document-totals dl>div{justify-content:space-between;align-items:center;gap:16px;padding:7px 0;display:flex}.invoice-document-totals dt,.invoice-document-totals dd{margin:0}.invoice-document-totals dt{color:var(--text-secondary);font-size:.8125rem}.invoice-document-totals dd{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.invoice-document-total-grand{border-top:1px solid var(--border);margin-top:4px;padding-top:12px!important}.invoice-document-total-grand dt{color:var(--text-primary);font-weight:760}.invoice-document-total-grand dd{color:var(--primary);letter-spacing:-.025em;font-size:1.0625rem;font-weight:820}.invoice-document-total-due{background:var(--warning-soft);border-radius:9px;margin-top:3px;padding:9px 10px!important}.invoice-document-total-due dt,.invoice-document-total-due dd{color:var(--warning);font-weight:760}.invoice-document-payment-info{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:11px;margin:0 20px 20px;padding:13px;display:flex}.invoice-document-payment-icon{background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.invoice-document-payment-icon svg{width:16px;height:16px}.invoice-document-payment-info>div{min-width:0}.invoice-document-payment-info strong{color:var(--text-primary);font-size:.8125rem;display:block}.invoice-document-payment-info>div>div{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.invoice-document-payment-info span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px}.invoice-side-card-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.invoice-side-icon{background:var(--surface-soft);width:35px;height:35px;color:var(--text-secondary);border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.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{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:850;display:block}.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{margin:0;display:grid}.invoice-side-details>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.invoice-side-details>div:last-child{border-bottom:0}.invoice-side-details dt,.invoice-side-details dd{margin:0}.invoice-side-details dt{color:var(--text-muted);font-size:.75rem}.invoice-side-details dd{color:var(--text-primary);text-align:right;font-size:.8125rem;font-weight:680}.invoice-payment-details dd{font-variant-numeric:tabular-nums}.invoice-payment-details dd.is-due{color:var(--warning)}.invoice-payment-state,.invoice-peppol-state{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:740;display:inline-flex}.invoice-payment-state>span,.invoice-peppol-state>span{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.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{color:var(--text-muted);margin:8px 0 0!important;font-size:.75rem!important}.invoice-provider-state{background:var(--surface-soft);border-radius:8px;margin:11px 0;padding:9px 10px}.invoice-provider-state span,.invoice-provider-state strong{display:block}.invoice-provider-state span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-provider-state strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:3px;font-size:.8125rem}.invoice-side-disabled-action{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:37px;color:var(--text-muted);cursor:not-allowed;opacity:.72;border-radius:9px;margin-top:12px;padding:8px 11px;font-size:.8125rem;font-weight:720}.invoice-side-disabled-action.is-primary{background:var(--surface-primary-soft);color:var(--primary);border-color:#4962ad29}.invoice-payment-add-button{width:100%;min-height:39px;margin-top:12px}.invoice-payment-history{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.invoice-payment-history>span{color:var(--text-muted);margin-bottom:7px;font-size:.75rem;display:block}.invoice-payment-history>div{gap:7px;display:grid}.invoice-payment-history article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 9px;display:grid}.invoice-payment-history article>div{min-width:0}.invoice-payment-history article>div:last-child{text-align:right}.invoice-payment-history strong,.invoice-payment-history span,.invoice-payment-history small{display:block}.invoice-payment-history strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem}.invoice-payment-history article span,.invoice-payment-history article small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:2px;font-size:.6875rem;line-height:1.35}.invoice-document-payment-info.has-qr{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.invoice-document-payment-copy{min-width:0}.invoice-payment-qr{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:5px;width:152px;padding:8px;display:flex}.invoice-payment-qr img{width:132px;height:132px;image-rendering:pixelated;display:block}.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{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-payment-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:16px;padding:20px;overflow-y:auto}.invoice-payment-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-payment-modal-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:820;display:block}.invoice-payment-modal-heading h2{color:var(--text-primary);margin:0;font-size:1.125rem}.invoice-payment-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:9px;flex:0 0 34px;font-size:1.25rem}.invoice-payment-modal-balance{background:var(--surface-soft);color:var(--text-secondary);border-radius:9px;margin:14px 0;padding:10px 12px;font-size:.8125rem}.invoice-payment-modal-balance strong{color:var(--text-primary)}.invoice-payment-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-payment-modal-grid label{min-width:0;color:var(--text-secondary);gap:6px;font-size:.75rem;font-weight:720;display:grid}.invoice-payment-modal-grid input,.invoice-payment-modal-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:9px;outline:0;padding:8px 10px}.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{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:.75rem;line-height:1.45}.invoice-payment-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.invoice-side-help{color:var(--text-muted);margin-top:8px;font-size:.75rem;line-height:1.45;display:block}.invoice-detail-back-link{color:var(--text-secondary);align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:inline-flex}.invoice-detail-back-link svg{width:15px;height:15px;transform:rotate(180deg)}.invoice-detail-back-link:hover{color:var(--primary)}.invoice-detail-link{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:720;display:block;overflow:hidden}.invoice-detail-link:hover{color:var(--primary)}.invoice-mobile-open-link{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--primary);justify-content:space-between;align-items:center;gap:8px;margin:12px -15px -15px;padding:11px 15px;font-size:.8125rem;font-weight:720;display:flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.invoice-peppol-side-card,.invoice-detail-back-link{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{flex-direction:column;align-items:stretch}.invoice-detail-actions{justify-content:flex-start}.invoice-document-parties,.invoice-document-dates{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{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.invoice-detail-mobile-line{border-bottom:1px solid var(--border);padding:14px 16px}.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);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820}.invoice-detail-mobile-line>div>strong{color:var(--text-primary);margin-top:3px;font-size:.8125rem}.invoice-detail-mobile-line dl{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0 0;display:grid;overflow:hidden}.invoice-detail-mobile-line dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px}.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 dt,.invoice-detail-mobile-line dd{margin:0}.invoice-detail-mobile-line dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-detail-mobile-line dd{color:var(--text-primary);margin-top:3px;font-size:.8125rem;font-weight:680}.invoice-detail-sidebar{grid-template-columns:1fr}.invoice-peppol-side-card,.invoice-detail-back-link{grid-column:auto}}@media (max-width:520px){.invoice-detail-page{gap:17px}.invoice-detail-hero-main{align-items:flex-start}.invoice-detail-document-icon{border-radius:12px;flex-basis:45px;width:45px;height:45px}.invoice-detail-document-icon svg{width:21px;height:21px}.invoice-detail-actions{grid-template-columns:1fr;display:grid}.invoice-detail-actions .button{width:100%}.invoice-document-header{flex-direction:column;align-items:flex-start;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{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0 0 9px;padding:9px 10px;font-size:.8125rem}.invoice-delete-button{border:1px solid var(--danger-border);background:var(--surface);width:100%;min-height:38px;color:var(--danger);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.8125rem;font-weight:750;display:inline-flex}.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}.quotes-page,.quote-editor-page,.quote-detail-page{flex-direction:column;gap:20px;display:flex}.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%, #4962ad17, 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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-metrics article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);align-items:center;gap:11px;padding:15px;display:flex}.quote-metric-icon{background:var(--surface-primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.quote-metric-icon svg{width:17px;height:17px}.quote-metrics article>div{min-width:0}.quote-metrics span:not(.quote-metric-icon){color:var(--text-muted);letter-spacing:.03em;font-size:.75rem;font-weight:760;display:block}.quote-metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1rem;font-weight:790;display:block;overflow:hidden}.quote-list-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.quote-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:14px;padding:15px;display:flex}.quote-search{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;width:min(100%,350px);min-height:38px;padding:0 11px;display:flex}.quote-search:focus-within{border-color:#4962ad99;box-shadow:0 0 0 3px #4962ad14}.quote-search svg{width:15px;height:15px;color:var(--text-muted)}.quote-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8125rem}.quote-filters{align-items:flex-end;gap:9px;display:flex}.quote-filters label{min-width:125px}.quote-filters label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:760;display:block}.quote-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:9px;padding:0 30px 0 10px;font-size:.8125rem}.quote-list-result-line{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 15px;font-size:.75rem;display:flex}.quote-list-result-line button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.quote-table-wrap{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%;min-width:830px}.quote-table th,.quote-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 15px}.quote-table th{background:var(--surface);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.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 strong,.quote-table td small{display:block}.quote-table td strong{color:var(--text-primary);font-size:.8125rem}.quote-table td small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.quote-number-link{color:var(--text-primary);font-size:.8125rem;font-weight:760;display:block}.quote-number-link:hover,.quote-company-link:hover{color:var(--primary)}.quote-company-link{color:var(--text-secondary);font-weight:650}.quote-total-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750;color:var(--text-primary)!important}.quote-validity.is-expired{color:var(--danger);font-weight:680}.quote-status-badge{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:760;display:inline-flex}.quote-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.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);color:var(--text-secondary);background:#f8f9fb}.quote-filter-empty{text-align:center;place-items:center;gap:6px;padding:48px 20px;display:grid}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0%, #4962ad14, transparent 22rem), var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.quote-detail-hero-main{align-items:center;gap:13px;min-width:0;display:flex}.quote-detail-icon{background:var(--surface-primary-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.quote-detail-icon svg{width:24px;height:24px}.quote-detail-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.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{grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr);align-items:start;gap:17px;display:grid}.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{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.quote-document-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:820;display:block}.quote-document-header>div:first-child strong{color:var(--text-primary);font-size:1.0625rem}.quote-document-company{text-align:right}.quote-document-company span,.quote-document-company strong,.quote-document-company small{display:block}.quote-document-company span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-document-company strong{color:var(--text-primary);margin-top:3px;font-size:.875rem}.quote-document-company small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.quote-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 20px 14px;display:grid}.quote-parties article{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:11px;padding:14px}.quote-parties article:nth-child(2){background:var(--surface-subtle)}.quote-parties span,.quote-parties strong,.quote-parties small,.quote-parties address{display:block}.quote-parties span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800}.quote-parties strong{color:var(--text-primary);font-size:.875rem}.quote-parties small,.quote-parties address{color:var(--text-secondary);white-space:pre-line;margin-top:4px;font-size:.75rem;font-style:normal;line-height:1.5}.quote-peppol-id{background:var(--surface-primary-soft);border-radius:7px;width:fit-content;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--primary)!important}.quote-document-dates{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 18px;display:grid;overflow:hidden}.quote-document-dates>div{border-right:1px solid var(--border);padding:10px 12px}.quote-document-dates>div:last-child{border-right:0}.quote-document-dates dt,.quote-document-dates dd{margin:0}.quote-document-dates dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-document-dates dd{color:var(--text-primary);margin-top:4px;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{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.quote-lines-table{border-collapse:collapse;width:100%;min-width:700px}.quote-lines-table th,.quote-lines-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 14px;font-size:.8125rem}.quote-lines-table th{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:820}.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{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:24px;padding:18px 20px 20px;display:grid}.quote-notes{min-width:0}.quote-notes span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.quote-notes p{white-space:pre-line;margin:6px 0 0;font-size:.8125rem;line-height:1.6}.quote-totals{margin:0}.quote-totals>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.quote-totals dt,.quote-totals dd{margin:0;font-size:.8125rem}.quote-totals dt{color:var(--text-secondary)}.quote-totals dd{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:720}.quote-totals>div:last-child{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.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{top:calc(var(--topbar-height) + 22px);flex-direction:column;gap:13px;display:flex;position:sticky}.quote-side-card{padding:16px}.quote-side-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.quote-side-icon{background:var(--surface-primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.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{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820;display:block}.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{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.quote-side-card>dl>div:last-child{border-bottom:0}.quote-side-card dt,.quote-side-card dd{margin:0;font-size:.75rem}.quote-side-card dt{color:var(--text-muted)}.quote-side-card dd{color:var(--text-primary);text-align:right;font-weight:680}.quote-side-total{color:var(--primary);letter-spacing:-.03em;font-size:1.375rem;font-weight:830;display:block}.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{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0 0 8px;padding:8px 9px;font-size:.75rem}.quote-delete-button{border:1px solid var(--danger-border);background:var(--surface);width:100%;min-height:38px;color:var(--danger);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.8125rem;font-weight:750;display:inline-flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.quote-detail-sidebar .invoice-detail-back-link{grid-column:1/-1}}@media (max-width:760px){.quote-list-toolbar{flex-direction:column;align-items:stretch}.quote-search,.quote-filters{width:100%}.quote-filters label{flex:1;min-width:0}.quote-table-wrap{display:none}.quote-mobile-list{background:var(--surface-subtle);gap:10px;padding:12px;display:grid}.quote-mobile-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px;overflow:hidden}.quote-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quote-mobile-card-top>div>span{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.quote-mobile-client{margin-top:13px}.quote-mobile-client strong,.quote-mobile-client span{display:block}.quote-mobile-client strong{color:var(--text-primary);font-size:.8125rem}.quote-mobile-client span{color:var(--text-muted);margin-top:3px;font-size:.75rem}.quote-mobile-card dl{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:hidden}.quote-mobile-card dl>div{border-right:1px solid var(--border);padding:9px}.quote-mobile-card dl>div:last-child{border-right:0}.quote-mobile-card dt,.quote-mobile-card dd{margin:0}.quote-mobile-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-mobile-card dd{color:var(--text-primary);margin-top:3px;font-size:.8125rem;font-weight:700}.quote-mobile-open{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--primary);justify-content:space-between;align-items:center;gap:8px;margin:12px -14px -14px;padding:10px 14px;font-size:.8125rem;font-weight:720;display:flex}.quote-mobile-open svg{width:14px;height:14px}.quote-parties,.quote-document-dates,.quote-document-bottom{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{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.quote-mobile-lines>article{border-bottom:1px solid var(--border);padding:14px 16px}.quote-mobile-lines>article:last-child{border-bottom:0}.quote-mobile-lines>article>span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.quote-mobile-lines>article>strong{color:var(--text-primary);margin-top:3px;font-size:.8125rem;display:block}.quote-mobile-lines dl{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;display:grid;overflow:hidden}.quote-mobile-lines dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.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 dt,.quote-mobile-lines dd{margin:0;font-size:.75rem}.quote-mobile-lines dt{color:var(--text-muted)}.quote-mobile-lines dd{color:var(--text-primary);margin-top:3px;font-weight:680}}@media (max-width:620px){.quote-metrics{grid-template-columns:1fr}.quote-detail-hero{flex-direction:column;align-items:stretch}.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{flex-direction:column;gap:9px;margin-top:13px;display:flex}.quote-workflow-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:9px 10px;font-size:.75rem;line-height:1.5}.quote-signing-link-box{flex-direction:column;gap:8px;display:flex}.quote-signing-link-box>span{color:var(--text-primary);text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-signing-link-row{gap:7px;display:flex}.quote-signing-link-row input{border:1px solid var(--border);min-width:0;height:38px;color:var(--text-secondary);font:inherit;background:#f8f9fc;border-radius:9px;flex:1;padding:0 10px;font-size:.75rem}.quote-signing-link-box>small,.quote-email-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.quote-mail-button{width:100%}.quote-signature-proof,.quote-rejection-proof{border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:11px;display:flex}.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-signature-proof small{color:var(--text-secondary);font-size:.75rem}.quote-rejection-proof p{color:var(--text-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.5}.public-signature-shell{background:radial-gradient(circle at 10% 0,#4962ad14,#0000 30rem),#f6f8fc;min-height:100vh}.public-quote-page{width:min(100% - 28px,920px);margin:0 auto;padding:24px 0 34px}.public-quote-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.public-quote-brand img{width:auto;height:36px}.public-quote-brand>span{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:6px 9px;font-size:.8125rem;font-weight:700}.public-quote-hero,.public-quote-document,.public-quote-response-card,.public-quote-result-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 8px 28px #1725540f}.public-quote-hero{background:radial-gradient(circle at 90% 10%, #4962ad14, transparent 22rem), var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.public-quote-eyebrow{color:#4962ad;letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:820;display:block}.public-quote-hero h1{color:var(--text-primary);margin:5px 0 0;font-size:clamp(24px,4vw,34px)}.public-quote-hero p{color:var(--text-secondary);margin:7px 0 0;font-size:.875rem;line-height:1.6}.public-quote-document{margin-top:14px;overflow:hidden}.public-quote-meta{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:16px 20px}.public-quote-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.public-quote-meta dl>div{border-right:1px solid var(--border);padding:4px 14px}.public-quote-meta dl>div:first-child{padding-left:0}.public-quote-meta dl>div:last-child{border-right:0;padding-right:0}.public-quote-meta dt,.public-quote-meta dd{margin:0}.public-quote-meta dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:780}.public-quote-meta dd{color:var(--text-primary);margin-top:4px;font-size:.8125rem;font-weight:720}.public-quote-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.public-quote-parties article{border:1px solid var(--border);border-radius:11px;padding:14px}.public-quote-parties article>span,.public-quote-parties article>strong,.public-quote-parties article>small,.public-quote-parties article>address{display:block}.public-quote-parties article>span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800}.public-quote-parties article>strong{color:var(--text-primary);font-size:.875rem}.public-quote-parties article>small,.public-quote-parties article>address{color:var(--text-secondary);white-space:pre-line;margin-top:4px;font-size:.8125rem;font-style:normal;line-height:1.5}.public-quote-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.public-quote-lines>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(360px,1.35fr);align-items:center;gap:18px;padding:13px 20px;display:grid}.public-quote-lines>article:last-child{border-bottom:0}.public-quote-lines>article>div>span{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.public-quote-lines>article>div>strong{color:var(--text-primary);margin-top:3px;font-size:.8125rem;display:block}.public-quote-lines dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.public-quote-lines dl>div{border-right:1px solid var(--border);padding:0 10px}.public-quote-lines dl>div:last-child{border-right:0}.public-quote-lines dt,.public-quote-lines dd{text-align:right;margin:0}.public-quote-lines dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:760}.public-quote-lines dd{color:var(--text-primary);margin-top:3px;font-size:.8125rem;font-weight:700}.public-quote-total-block{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:28px;padding:18px 20px 20px;display:grid}.public-quote-total-block>div>span{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.public-quote-total-block>div>p{color:var(--text-secondary);white-space:pre-line;margin:6px 0 0;font-size:.8125rem;line-height:1.6}.public-quote-total-block>dl{margin:0}.public-quote-total-block>dl>div{justify-content:space-between;gap:14px;padding:7px 0;display:flex}.public-quote-total-block dt,.public-quote-total-block dd{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{border-top:1px solid var(--border);margin-top:5px;padding-top:12px}.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{color:var(--text-primary);margin:4px 0 0;font-size:1.0625rem}.public-quote-response-card>div:first-child>p{color:var(--text-secondary);margin:6px 0 0;font-size:.8125rem;line-height:1.6}.public-quote-error{background:var(--surface)1f2;color:#b42318;border:1px solid #fecaca;border-radius:9px;margin:14px 0 0;padding:10px 11px;font-size:.8125rem}.public-quote-sign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.public-quote-sign-form label:not(.public-quote-consent),.public-quote-reject-zone label{flex-direction:column;gap:6px;display:flex}.public-quote-sign-form label>span,.public-quote-reject-zone label>span{color:var(--text-primary);font-size:.75rem;font-weight:720}.public-quote-sign-form input[type=text],.public-quote-sign-form input[type=email],.public-quote-sign-form input:not([type]),.public-quote-reject-zone textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-size:.8125rem}.public-quote-sign-form input:focus,.public-quote-reject-zone textarea:focus{border-color:#4962ad;box-shadow:0 0 0 3px #4962ad14}.public-quote-consent{border:1px solid var(--border-strong);background:#f8faff;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:12px;display:grid}.public-quote-consent input{margin-top:2px}.public-quote-consent span{line-height:1.55;color:var(--text-primary)!important;font-size:.8125rem!important;font-weight:560!important}.public-quote-sign-button{background:#4962ad;grid-column:1/-1;min-height:42px}.public-quote-reject-zone{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.public-quote-reject-zone textarea{resize:vertical;min-height:74px}.public-quote-reject-button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:.8125rem;font-weight:720}.public-quote-reject-button:disabled{opacity:.5;cursor:not-allowed}.public-quote-result-card{align-items:flex-start;gap:13px;margin-top:14px;padding:18px 20px;display:flex}.public-quote-result-card>span{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.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{color:var(--text-primary);margin:0;font-size:1rem}.public-quote-result-card p{color:var(--text-secondary);margin:5px 0 0;font-size:.8125rem;line-height:1.55}.public-quote-not-found{margin-top:70px}.public-quote-footer{color:#94a3b8;text-align:center;padding:18px 4px 0;font-size:.75rem}@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{border-right:0;border-bottom:1px solid var(--border);padding:8px 0}.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{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.public-quote-lines dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.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 dt,.public-quote-lines dd{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{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:8px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:700;line-height:1.5}.quote-send-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.quote-send-summary>span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800}.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{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:9px;flex-direction:column;gap:7px;padding:11px;display:flex}.quote-email-missing>strong{color:var(--warning);font-size:.8125rem}.quote-email-missing>p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.quote-email-missing .button{width:100%;margin-top:2px}.quote-delivery-options{flex-direction:column;gap:11px;display:flex}.quote-delivery-option{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:9px;padding:11px;display:flex}.quote-delivery-option>div>strong{color:var(--text-primary);font-size:.8125rem;display:block}.quote-delivery-option>div>p{color:var(--text-secondary);margin:3px 0 0;font-size:.75rem;line-height:1.5}.quote-delivery-option-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.quote-delivery-option-icon svg{width:15px;height:15px}.quote-delivery-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.quote-delivery-divider:before,.quote-delivery-divider:after{content:"";background:var(--border);flex:1;height:1px}.quote-manual-link-button{width:100%}.quote-signing-link-box-visible{background:#4962ad0b;border:1px solid #4962ad38;border-radius:10px;margin-top:2px;padding:11px}.quote-signing-link-box-visible>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:39px;color:var(--text-secondary);font:inherit;border-radius:9px;outline:0;padding:0 10px;font-size:.75rem}.quote-signing-link-box-visible>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4962ad14}.quote-signing-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-signing-link-actions .button{width:100%}@media (max-width:560px){.quote-signing-link-actions{grid-template-columns:1fr}}.catalog-page,.catalog-editor-page,.purchases-page,.purchase-editor-page,.purchase-detail-page{width:100%}.catalog-metrics,.purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.catalog-metrics article,.purchase-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 5px 18px #1725540a}.catalog-metrics article>span,.purchase-metrics article>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.catalog-metrics article>span svg,.purchase-metrics article>span svg{width:17px;height:17px}.catalog-metrics small,.purchase-metrics small{color:var(--text-muted);font-size:.75rem;font-weight:720;display:block}.catalog-metrics strong,.purchase-metrics strong{color:var(--text-primary);margin-top:2px;font-size:1.0625rem;line-height:1.15;display:block}.catalog-list-card,.purchase-list-card,.catalog-form-card,.purchase-form-card,.purchase-summary-card,.purchase-document,.purchase-detail-sidebar>section{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 6px 22px #1725540b}.catalog-toolbar,.purchase-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.catalog-search,.purchase-search{width:min(100%,390px);position:relative}.catalog-search svg,.purchase-search svg{width:15px;height:15px;color:var(--text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.catalog-search input,.purchase-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:39px;color:var(--text-primary);font:inherit;border-radius:9px;outline:0;padding:0 12px 0 34px;font-size:.8125rem}.catalog-filters,.purchase-filters{align-items:center;gap:8px;display:flex}.catalog-filters select,.purchase-filters select{border:1px solid var(--border);background:var(--surface);height:39px;color:var(--text-secondary);font:inherit;border-radius:9px;padding:0 28px 0 10px;font-size:.75rem}.catalog-result-line,.purchase-result-line{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:.75rem;display:flex}.catalog-result-line button,.purchase-result-line button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:740}.catalog-table-wrap,.purchase-table-wrap,.purchase-detail-table-wrap{overflow-x:auto}.catalog-table,.purchase-table,.purchase-detail-table{border-collapse:collapse;width:100%;min-width:790px}.catalog-table th,.catalog-table td,.purchase-table th,.purchase-table td,.purchase-detail-table th,.purchase-detail-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:12px 14px;font-size:.75rem}.catalog-table th,.purchase-table th,.purchase-detail-table th{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.catalog-table tbody tr:last-child td,.purchase-table tbody tr:last-child td,.purchase-detail-table tbody tr:last-child td{border-bottom:0}.catalog-table .align-right,.purchase-table .align-right,.purchase-detail-table .align-right{text-align:right}.catalog-table td>strong,.purchase-table td>strong{color:var(--text-primary);font-size:.75rem;display:block}.catalog-table td>small,.purchase-table td>small{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.catalog-state{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);border-radius:999px;align-items:center;padding:5px 8px;font-size:.75rem;font-weight:760;display:inline-flex}.catalog-state.is-active{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.catalog-row-actions{align-items:center;gap:6px;display:flex}.catalog-icon-button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.catalog-icon-button.is-danger{color:var(--danger)}.catalog-icon-button svg{width:14px;height:14px}.catalog-delete-wrap{flex-direction:column;gap:3px;display:flex}.catalog-delete-wrap small{max-width:160px;color:var(--danger);font-size:.75rem}.catalog-filter-empty,.purchase-filter-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.catalog-filter-empty svg,.purchase-filter-empty svg{width:26px;height:26px;color:var(--primary);margin-bottom:10px}.catalog-filter-empty strong,.purchase-filter-empty strong{color:var(--text-primary);font-size:.875rem}.catalog-filter-empty p,.purchase-filter-empty p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem}.catalog-mobile-list,.purchase-mobile-list{display:none}.catalog-form-card{overflow:hidden}.catalog-form-section{border-bottom:1px solid var(--border);padding:18px}.catalog-form-section-heading,.purchase-form-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.catalog-form-section-heading>span,.purchase-form-heading>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.catalog-form-section-heading>span svg,.purchase-form-heading>span svg{width:16px;height:16px}.catalog-form-section-heading small,.purchase-form-heading small{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.catalog-form-section-heading h2,.purchase-form-heading h2{color:var(--text-primary);margin:2px 0 0;font-size:.875rem}.catalog-form-grid,.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:flex-start;padding:11px;flex-direction:row!important;gap:9px!important;display:flex!important}.catalog-active-field input{margin-top:2px}.catalog-active-field strong,.catalog-active-field small{display:block}.catalog-active-field strong{color:var(--text-primary);font-size:.8125rem}.catalog-active-field small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.catalog-form-footer{background:var(--surface-subtle);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.catalog-form-error,.purchase-form-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:16px 18px 0;padding:10px 11px;font-size:.75rem}.purchase-number-link{color:var(--primary);font-size:.8125rem;font-weight:800;text-decoration:none;display:block}.purchase-status-badge{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:760;display:inline-flex}.purchase-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.purchase-status-badge.is-primary{background:var(--primary-soft);color:var(--primary);border-color:#4962ad33}.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{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.purchase-form-layout>main{flex-direction:column;gap:14px;min-width:0;display:flex}.purchase-form-card{padding:18px}.purchase-lines-heading>button{margin-left:auto}.purchase-lines-editor{flex-direction:column;gap:9px;display:flex}.purchase-line-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:9px;padding:11px;display:grid}.purchase-line-number{background:var(--primary-soft);width:28px;height:38px;color:var(--primary);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.purchase-line-fields{grid-template-columns:minmax(180px,2fr) 80px 90px 105px 80px;gap:8px;min-width:0;display:grid}.purchase-line-delete{border:1px solid var(--danger-border);background:var(--danger-soft);width:30px;height:38px;color:var(--danger);cursor:pointer;border-radius:8px;place-items:center;display:grid}.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{color:var(--text-primary);overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem}.purchase-summary-card>p{color:var(--text-secondary);margin:4px 0 15px;font-size:.75rem}.purchase-summary-card dl{border-top:1px solid var(--border);margin:0}.purchase-summary-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.purchase-summary-card dt,.purchase-summary-card dd{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{color:var(--text-muted);margin-top:10px;font-size:.75rem;line-height:1.55;display:block}.purchase-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.purchase-detail-title{align-items:flex-start;gap:12px;display:flex}.purchase-detail-title>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.purchase-detail-title>span svg{width:20px;height:20px}.purchase-detail-title>div>div{align-items:center;gap:9px;margin-top:3px;display:flex}.purchase-detail-title h1{color:var(--text-primary);margin:0;font-size:1.3125rem}.purchase-detail-title p{color:var(--text-secondary);margin:5px 0 0;font-size:.75rem}.purchase-detail-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.purchase-document{min-width:0;overflow:hidden}.purchase-document-top{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.purchase-document-top span,.purchase-document-top strong,.purchase-document-top small{display:block}.purchase-document-top span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-document-top strong{color:var(--text-primary);margin-top:4px;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{color:var(--text-muted);margin-top:3px;font-size:.75rem}.purchase-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 20px;display:grid}.purchase-parties article{border:1px solid var(--border);border-radius:10px;padding:13px}.purchase-parties span,.purchase-parties strong,.purchase-parties small,.purchase-parties address{display:block}.purchase-parties span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-parties strong{color:var(--text-primary);margin-top:5px;font-size:.8125rem}.purchase-parties small,.purchase-parties address{color:var(--text-secondary);margin-top:4px;font-size:.75rem;font-style:normal;line-height:1.5}.purchase-document-dates{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 20px 17px;display:grid}.purchase-document-dates>div{border:1px solid var(--border);border-right:0;padding:10px 12px}.purchase-document-dates>div:last-child{border-right:1px solid var(--border)}.purchase-document-dates dt,.purchase-document-dates dd{margin:0}.purchase-document-dates dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:760}.purchase-document-dates dd{color:var(--text-primary);margin-top:4px;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{grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:24px;padding:18px 20px;display:grid}.purchase-document-notes>span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-document-notes>p{color:var(--text-secondary);white-space:pre-line;margin:5px 0 0;font-size:.75rem;line-height:1.6}.purchase-detail-totals{margin:0}.purchase-detail-totals>div{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.purchase-detail-totals dt,.purchase-detail-totals dd{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{border-top:1px solid var(--border);margin-top:4px;padding-top:11px}.purchase-detail-totals>div:last-child dd{color:var(--primary);font-size:1rem;font-weight:840}.purchase-detail-sidebar{flex-direction:column;gap:10px;display:flex}.purchase-detail-sidebar>section{align-items:flex-start;gap:10px;padding:14px;display:flex}.purchase-side-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.purchase-side-icon svg{width:15px;height:15px}.purchase-detail-sidebar small{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:760;display:block}.purchase-detail-sidebar strong{color:var(--text-primary);margin-top:4px;font-size:.8125rem;display:block}.purchase-side-total{color:var(--primary)!important;font-size:1.0625rem!important}.purchase-payment-card{display:block!important}.purchase-payment-heading{align-items:center;gap:7px;display:flex}.purchase-payment-heading svg{width:15px;height:15px;color:var(--primary)}.purchase-payment-card dl{margin:12px 0 0}.purchase-payment-card dl>div{border-top:1px solid var(--border);padding:7px 0}.purchase-payment-card dt,.purchase-payment-card dd{margin:0}.purchase-payment-card dt{color:var(--text-muted);font-size:.75rem}.purchase-payment-card dd{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem}@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-form-layout,.purchase-detail-layout{grid-template-columns:1fr}.purchase-form-sidebar{position:static}.purchase-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-payment-card{grid-column:1/-1}}@media (max-width:760px){.catalog-toolbar,.purchase-toolbar{flex-direction:column;align-items:stretch}.catalog-search,.purchase-search{width:100%}.catalog-filters,.purchase-filters{grid-template-columns:1fr;display:grid}.catalog-table-wrap,.purchase-table-wrap{display:none}.catalog-mobile-list,.purchase-mobile-list{flex-direction:column;display:flex}.catalog-mobile-list>article,.purchase-mobile-card{border-bottom:1px solid var(--border);padding:14px}.catalog-mobile-head,.purchase-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalog-mobile-head strong,.catalog-mobile-head small{display:block}.catalog-mobile-head strong{color:var(--text-primary);font-size:.8125rem}.catalog-mobile-head small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.catalog-mobile-list dl,.purchase-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.catalog-mobile-list dl>div,.purchase-mobile-card dl>div{border:1px solid var(--border);border-radius:8px;padding:9px}.catalog-mobile-list dt,.catalog-mobile-list dd,.purchase-mobile-card dt,.purchase-mobile-card dd{margin:0}.catalog-mobile-list dt,.purchase-mobile-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.catalog-mobile-list dd,.purchase-mobile-card dd{color:var(--text-primary);margin-top:3px;font-size:.75rem;font-weight:700}.catalog-mobile-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.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);text-transform:uppercase;font-size:.75rem;font-weight:780}.purchase-mobile-card-head strong{color:var(--primary);margin-top:3px;font-size:.8125rem}.purchase-mobile-card h3{color:var(--text-primary);margin:11px 0 0;font-size:.875rem}.purchase-mobile-card p{color:var(--text-muted);margin:3px 0 0;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-parties,.purchase-document-bottom,.purchase-document-dates{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{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.purchase-detail-mobile-lines article{border-bottom:1px solid var(--border);padding:13px 16px}.purchase-detail-mobile-lines article:last-child{border-bottom:0}.purchase-detail-mobile-lines article>span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-detail-mobile-lines article>strong{color:var(--text-primary);margin-top:4px;font-size:.8125rem;display:block}.purchase-detail-mobile-lines dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.purchase-detail-mobile-lines dl>div{border:1px solid var(--border);border-radius:8px;padding:8px}.purchase-detail-mobile-lines dt,.purchase-detail-mobile-lines dd{margin:0}.purchase-detail-mobile-lines dt{color:var(--text-muted);font-size:.75rem}.purchase-detail-mobile-lines dd{color:var(--text-primary);margin-top:3px;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{flex-wrap:wrap;align-items:flex-start}.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{flex-direction:column;align-items:flex-start}.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{background:var(--primary-soft);min-height:34px;color:var(--primary);font:inherit;cursor:pointer;border:1px solid #4962ad38;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.75rem;font-weight:760;display:inline-flex}.catalog-line-picker-trigger:hover{border-color:#4962ad61}.catalog-line-picker-trigger svg{width:14px;height:14px}.catalog-line-picker-trigger small{background:var(--surface);min-width:18px;height:18px;color:var(--primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;display:inline-grid}.catalog-line-picker-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:8px;overflow:hidden;box-shadow:0 12px 30px #17255414}.catalog-line-picker-search{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:10px;position:relative}.catalog-line-picker-search>svg{width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.catalog-line-picker-search>input{border:1px solid var(--border);background:var(--surface);width:100%;height:37px;color:var(--text-primary);font:inherit;border-radius:8px;outline:0;padding:0 11px 0 32px;font-size:.75rem}.catalog-line-picker-search>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4962ad14}.catalog-line-picker-results{max-height:290px;overflow-y:auto}.catalog-line-picker-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.catalog-line-picker-item:last-child{border-bottom:0}.catalog-line-picker-item:hover{background:#4962ad0a}.catalog-line-picker-item-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.catalog-line-picker-item-icon svg{width:15px;height:15px}.catalog-line-picker-item-main{min-width:0}.catalog-line-picker-item-main strong,.catalog-line-picker-item-main small,.catalog-line-picker-item-price strong,.catalog-line-picker-item-price small{display:block}.catalog-line-picker-item-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.catalog-line-picker-item-main small{color:var(--text-muted);margin-top:3px;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{color:var(--text-muted);margin-top:3px;font-size:.75rem}.catalog-line-picker-empty{text-align:center;padding:18px}.catalog-line-picker-empty strong{color:var(--text-primary);font-size:.8125rem;display:block}.catalog-line-picker-empty p{color:var(--text-muted);margin:4px 0 10px;font-size:.75rem;line-height:1.5}.catalog-line-picker-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.catalog-line-picker-footer span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.catalog-line-picker-footer a{color:var(--primary);flex:none;font-size:.75rem;font-weight:760;text-decoration:none}.document-duplicate-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.document-duplicate-error{max-width:220px;color:var(--danger);text-align:right;font-size:.75rem;line-height:1.4}.quote-detail-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:680px){.catalog-line-picker-item{grid-template-columns:31px minmax(0,1fr)}.catalog-line-picker-item-price{text-align:left;grid-column:2}.catalog-line-picker-footer{flex-direction:column;align-items:flex-start}.quote-detail-hero-actions{flex-direction:column;align-items:stretch;width:100%}.quote-detail-hero-actions .button,.document-duplicate-action,.document-duplicate-action .button{width:100%}.document-duplicate-action{align-items:stretch}.document-duplicate-error{text-align:left;max-width:none}}.purchase-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-import-page,.purchase-import-workbench{width:100%}.purchase-import-global-error{margin:0 0 12px}.purchase-import-source-card,.purchase-import-preview-card,.purchase-import-validation-card,.purchase-import-confirm-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 6px 22px #1725540b}.purchase-import-source-card{padding:17px}.purchase-import-source-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-import-source-heading h2,.purchase-import-panel-heading h2,.purchase-import-lines-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:.9375rem}.purchase-import-source-heading p,.purchase-import-panel-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:.75rem;line-height:1.5}.purchase-import-company-row{max-width:360px;margin-top:14px}.purchase-import-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.purchase-import-choice{border:1px solid var(--border);background:var(--surface);min-height:128px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:flex}.purchase-import-choice:hover,.purchase-import-choice.is-active{background:#4962ad09;border-color:#4962ad4d}.purchase-import-choice:hover{transform:translateY(-1px)}.purchase-import-choice>span{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.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{background:var(--primary-soft);text-align:center;border:1px dashed #4962ad47;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:112px;margin-top:14px;display:flex}.purchase-import-spinner{border:2px solid #4962ad2e;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;margin-bottom:3px;animation:.7s linear infinite purchase-import-spin}@keyframes purchase-import-spin{to{transform:rotate(360deg)}}.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{background:var(--primary-soft);border:1px solid #4962ad33;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px;display:grid}.purchase-import-file-summary>span:first-child{background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.purchase-import-file-summary>span:first-child svg{width:17px;height:17px}.purchase-import-file-summary strong,.purchase-import-file-summary small{display:block}.purchase-import-file-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.purchase-import-file-summary small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.purchase-import-ready{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.purchase-import-review-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;margin-top:14px;display:grid}.purchase-import-preview-card{position:sticky;top:82px;overflow:hidden}.purchase-import-panel-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:14px 15px}.purchase-import-preview{background:#eef1f6;min-height:520px;max-height:calc(100vh - 230px);overflow:auto}.purchase-import-preview img{object-fit:contain;width:100%;height:auto;display:block}.purchase-import-preview iframe{background:var(--surface);border:0;width:100%;min-height:650px;display:block}.purchase-import-preview pre{min-height:520px;color:var(--text-on-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#172554;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.55;overflow:auto}.purchase-import-preview-meta{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.75rem;display:flex}.purchase-import-review{flex-direction:column;gap:12px;min-width:0;display:flex}.purchase-import-validation-card{padding-bottom:16px}.purchase-import-validation-card>.purchase-form-grid{padding:15px}.purchase-import-warnings{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:9px;margin:12px 15px 0;padding:10px 11px}.purchase-import-warnings p{color:var(--warning);margin:0;font-size:.75rem;line-height:1.5}.purchase-import-warnings p+p{margin-top:4px}.purchase-import-lines-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.purchase-import-lines{flex-direction:column;gap:9px;padding:14px;display:flex}.purchase-import-line{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:8px;padding:10px;display:grid}.purchase-import-line-number{background:var(--primary-soft);width:28px;height:38px;color:var(--primary);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.purchase-import-line-grid{grid-template-columns:minmax(170px,2fr) 75px 90px 105px 80px;gap:7px;min-width:0;display:grid}.purchase-import-confirm-card{padding:15px}.purchase-import-confirm-card>div{justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.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{border-top:1px solid var(--border);margin-top:4px;padding-top:11px!important}.purchase-import-confirm-total>span{font-weight:800;color:var(--text-primary)!important}.purchase-import-confirm-total>strong{font-weight:850;color:var(--primary)!important;font-size:1.0625rem!important}.purchase-import-detected-total{border:1px solid var(--success-border);background:var(--success-soft);border-radius:9px;margin-top:5px;padding:9px 10px!important}.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{color:var(--warning);margin:8px 0 0;font-size:.75rem;line-height:1.5}.purchase-import-confirm-button{width:100%;margin-top:14px}.purchase-import-confirm-card>small{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.75rem;line-height:1.5;display:block}.purchase-original-document-card{align-items:flex-start!important}.purchase-original-document-card>div:last-child{flex:1;min-width:0}.purchase-original-document-action{flex-direction:column;align-items:flex-start;gap:5px;margin-top:9px;display:flex}.purchase-original-document-action .button{width:100%}.purchase-original-document-action>small{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}@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{justify-content:stretch;width:100%}.purchase-header-actions .button{flex:auto}.purchase-import-source-heading,.purchase-import-lines-heading{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:flex-start}}.erp-inbound-page,.erp-review-page,.erp-inbound-client,.erp-review-form{width:100%}.erp-page-header{margin-bottom:14px}.erp-company-card,.erp-provider-section,.erp-queue-section,.erp-review-source,.erp-review-confirm{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 6px 22px #1725540b}.erp-company-card{justify-content:space-between;align-items:flex-end;gap:18px;padding:16px;display:flex}.erp-company-card h2,.erp-section-heading h2,.erp-import-card h2{color:var(--text-primary);margin:3px 0 0;font-size:.9375rem}.erp-company-card p,.erp-section-heading p,.erp-import-card p{color:var(--text-secondary);margin:5px 0 0;font-size:.75rem;line-height:1.55}.erp-company-field{flex:0 360px;width:min(360px,100%)}.erp-feedback{margin:10px 0 0}.erp-success{background:var(--success-soft);color:#166534;border:1px solid #1665342e;border-radius:9px;padding:10px 12px;font-size:.75rem;line-height:1.5}.erp-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.erp-import-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:16px;box-shadow:0 6px 22px #1725540b}.erp-card-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.erp-card-icon svg{width:18px;height:18px}.erp-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.erp-import-card>small{color:var(--text-muted);margin-top:9px;font-size:.75rem;line-height:1.5;display:block}.erp-endpoint{border:1px solid var(--border);background:var(--surface-hover);color:var(--primary);white-space:nowrap;border-radius:8px;margin-top:11px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:block;overflow-x:auto}.erp-json-editor{resize:vertical;border:1px solid var(--border);width:100%;min-height:230px;color:var(--text-on-primary);background:#172554;border-radius:9px;outline:0;margin-top:9px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.erp-json-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4962ad14}.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{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px;display:flex}.erp-provider-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px;display:grid}.erp-provider-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.erp-provider-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:999px}.erp-provider-card strong{color:var(--text-primary);font-size:.75rem;display:block}.erp-provider-card p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.erp-provider-state{color:var(--primary);margin-top:auto;font-size:.75rem;font-weight:780}.erp-queue-count{background:var(--primary-soft);min-width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.erp-empty-queue{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:18px;display:flex}.erp-empty-queue>svg{width:24px;height:24px;color:var(--primary);margin-bottom:4px}.erp-empty-queue strong{color:var(--text-primary);font-size:.8125rem}.erp-empty-queue p{color:var(--text-muted);margin:0;font-size:.75rem}.erp-queue-list{padding:5px 13px 13px}.erp-queue-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.9fr) minmax(180px,1.3fr) minmax(120px,.65fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.erp-queue-row:last-child{border-bottom:0}.erp-queue-source{align-items:center;gap:9px;min-width:0;display:flex}.erp-queue-source>span:first-child{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.erp-queue-source>span:first-child svg{width:15px;height:15px}.erp-queue-source strong,.erp-queue-source small,.erp-queue-main strong,.erp-queue-main small,.erp-queue-total strong,.erp-queue-total small{display:block}.erp-queue-source strong,.erp-queue-main strong,.erp-queue-total strong{color:var(--text-primary);font-size:.75rem}.erp-queue-source small,.erp-queue-main small,.erp-queue-total small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.erp-queue-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-queue-total{text-align:right}.erp-queue-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.erp-company-hint{color:var(--text-muted);margin:9px 2px 0;font-size:.75rem}.erp-review-form{flex-direction:column;gap:12px;display:flex}.erp-review-source{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.erp-review-source .erp-card-icon{margin:0}.erp-review-source small,.erp-review-source strong,.erp-review-source code{display:block}.erp-review-source small{color:var(--text-muted);font-size:.75rem}.erp-review-source strong{color:var(--text-primary);margin-top:2px;font-size:.8125rem}.erp-review-source code{color:var(--primary);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem}.erp-review-pending{background:var(--primary-soft);color:var(--primary);border:1px solid #4962ad33;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.erp-review-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-review-lines{flex-direction:column;gap:9px;padding:0 15px 15px;display:flex}.erp-review-line{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:end;gap:8px;padding:10px;display:grid}.erp-review-line-grid{grid-template-columns:minmax(180px,2fr) 80px 90px 110px 85px;gap:7px;min-width:0;display:grid}.erp-review-confirm{padding:15px}.erp-review-totals{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.erp-review-totals>span{border:1px solid var(--border);min-width:140px;color:var(--text-muted);border-radius:9px;padding:9px 10px;font-size:.75rem}.erp-review-totals strong{color:var(--text-primary);margin-top:3px;font-size:.8125rem;display:block}.erp-review-grand-total{background:var(--primary-soft);border-color:#4962ad3d!important}.erp-review-grand-total strong{color:var(--primary);font-size:.9375rem}.erp-review-confirm-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.erp-review-confirm>p{color:var(--text-muted);text-align:right;margin:10px 0 0;font-size:.75rem;line-height:1.5}@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-section-heading,.erp-review-lines-heading{flex-direction:column;align-items:stretch}.erp-company-field{flex-basis:auto;width:100%}.erp-provider-grid{grid-template-columns:1fr}.erp-queue-row{grid-template-columns:1fr auto}.erp-queue-source,.erp-queue-main{grid-column:1}.erp-queue-actions{flex-direction:column;grid-area:1/2/span 2;align-items:flex-end}.erp-review-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-review-description{grid-column:1/-1}.erp-review-totals{grid-template-columns:1fr;display:grid}.erp-review-totals>span{min-width:0}}@media (max-width:520px){.erp-card-actions,.erp-review-confirm-actions{flex-direction:column;align-items:stretch}.erp-card-actions .button,.erp-review-confirm-actions .button{width:100%}.erp-queue-row{grid-template-columns:1fr}.erp-queue-actions{flex-direction:row;grid-area:auto/1;align-items:stretch}.erp-queue-actions .button{flex: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%}}.contacts-page,.contact-detail-page,.contact-editor-page{width:100%}.contacts-page-header{align-items:flex-start}.contacts-workspace{width:100%}.contacts-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.contacts-overview article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex;box-shadow:0 5px 18px #17255409}.contacts-overview article>span{background:var(--primary-soft);width:37px;height:37px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.contacts-overview article>span svg{width:17px;height:17px}.contacts-overview strong,.contacts-overview small{display:block}.contacts-overview strong{color:var(--text-primary);font-size:1rem;line-height:1}.contacts-overview small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.contacts-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.contacts-tabs{align-items:center;gap:5px;display:flex;overflow-x:auto}.contacts-tab{min-height:33px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:750;display:inline-flex}.contacts-tab span{min-width:18px;height:18px;color:var(--text-muted);background:#f1f5f9;border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;display:inline-grid}.contacts-tab:hover{background:var(--surface-hover)}.contacts-tab.is-active{background:var(--primary-soft);color:var(--primary);border-color:#4962ad2e}.contacts-tab.is-active span{background:var(--surface);color:var(--primary)}.contacts-filters{align-items:center;gap:7px;display:flex}.contacts-search,.contacts-company-filter{align-items:center;display:flex;position:relative}.contacts-search>svg,.contacts-company-filter>svg{z-index:1;width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.contacts-search input,.contacts-company-filter select{border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text-primary);font:inherit;border-radius:8px;outline:0;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-search input:focus,.contacts-company-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4962ad12}.contacts-list{border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);overflow:hidden}.contact-list-row{border-bottom:1px solid var(--border);min-height:68px;color:inherit;grid-template-columns:42px minmax(180px,1.25fr) minmax(115px,.8fr) minmax(150px,1fr) minmax(190px,1.15fr) 22px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:background .12s;display:grid}.contact-list-row:hover{background:#4962ad06}.contact-avatar,.contact-detail-avatar{background:var(--primary-soft);color:var(--primary);border-radius:11px;place-items:center;font-weight:850;display:grid}.contact-avatar{width:39px;height:39px;font-size:.75rem}.contact-list-main,.contact-list-identifiers,.contact-list-contact,.contact-list-address{min-width:0}.contact-list-title{align-items:center;gap:7px;min-width:0;display:flex}.contact-list-title>strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.contact-list-main>small,.contact-list-identifiers>small,.contact-list-contact>small,.contact-list-address>small{color:var(--text-muted);font-size:.75rem;display:block}.contact-list-main>small{margin-top:4px}.contact-list-identifiers>strong,.contact-list-contact>strong,.contact-list-address>strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:650;display:block;overflow:hidden}.contact-list-arrow{color:var(--text-muted);place-items:center;display:grid;transform:rotate(180deg)}.contact-list-arrow svg{width:14px;height:14px}.contact-type-badge,.contact-country-badge{border:1px solid var(--border);background:var(--surface-hover);min-height:21px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.contact-type-badge.is-customer{background:var(--primary-soft);color:var(--primary);border-color:#4962ad33}.contact-type-badge.is-supplier{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-secondary)}.contact-type-badge.is-both{color:#405898;background:#eef2f8;border-color:#4058983d}.contacts-list-footer{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-top:0;border-radius:0 0 12px 12px;padding:9px 12px;font-size:.75rem}.contacts-filter-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-top:0;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.contacts-filter-empty>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.contacts-filter-empty>span svg{width:17px;height:17px}.contacts-filter-empty strong{color:var(--text-primary);font-size:.8125rem}.contacts-filter-empty p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.contact-editor{flex-direction:column;gap:12px;display:flex}.contact-form-error{margin:0}.contact-editor-card,.contact-editor-summary,.contact-detail-card,.contact-side-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 5px 20px #17255409}.contact-editor-card{overflow:hidden}.contact-editor-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:14px 15px}.contact-editor-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.contact-editor-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.contact-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.contact-field-help{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.contact-role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.contact-role-option{border:1px solid var(--border);background:var(--surface);min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:13px;display:grid}.contact-role-option>span{background:var(--surface-hover);width:38px;height:38px;color:var(--text-muted);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.contact-role-option>span svg{width:17px;height:17px}.contact-role-option strong{color:var(--text-primary);align-self:end;font-size:.8125rem}.contact-role-option small{color:var(--text-muted);align-self:start;margin-top:3px;font-size:.75rem;line-height:1.4}.contact-role-option.is-active{background:var(--primary-soft);border-color:#4962ad52}.contact-role-option.is-active>span{background:var(--surface);color:var(--primary)}.contact-role-option.is-active strong{color:var(--primary)}.contact-editor-summary{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.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{color:var(--text-primary);margin-top:3px;font-size:.75rem}.contact-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-detail-hero{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:flex;box-shadow:0 6px 22px #1725540a}.contact-detail-identity{align-items:center;gap:13px;min-width:0;display:flex}.contact-detail-avatar{flex:none;width:54px;height:54px;font-size:.875rem}.contact-detail-identity h1{color:var(--text-primary);margin:3px 0 6px;font-size:1.1875rem;line-height:1.15}.contact-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-danger-button{background:var(--surface)7f7!important;color:#b91c1c!important;border-color:#fecaca!important}.contact-detail-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:13px;display:grid}.contact-detail-main{flex-direction:column;gap:12px;min-width:0;display:flex}.contact-detail-card{overflow:hidden}.contact-detail-card-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:10px;padding:13px 14px;display:flex}.contact-detail-card-heading>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.contact-detail-card-heading>span svg{width:16px;height:16px}.contact-detail-card-heading small,.contact-detail-card-heading h2{display:block}.contact-detail-card-heading small{color:var(--text-muted);font-size:.75rem}.contact-detail-card-heading h2{color:var(--text-primary);margin:2px 0 0;font-size:.8125rem}.contact-detail-values,.contact-peppol-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 14px 13px;display:grid}.contact-detail-values>div,.contact-peppol-note>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 0}.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{overflow-wrap:anywhere;color:var(--text-primary);margin-top:4px;font-size:.75rem}.contact-detail-values a{color:var(--primary);text-decoration:none}.contact-detail-address{color:var(--text-secondary);padding:15px;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{background:var(--primary-soft);color:var(--text-secondary);border:1px solid #4962ad26;border-radius:8px;margin:0 14px 14px;padding:9px 10px;font-size:.75rem;line-height:1.5}.contact-detail-side{flex-direction:column;gap:10px;display:flex}.contact-side-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.contact-side-card>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.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{color:var(--text-primary);margin-top:3px;font-size:.75rem}.contact-side-card a{color:var(--primary);margin-top:7px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-block}.contact-side-card p{color:var(--text-muted);margin:7px 0 0;font-size:.75rem;line-height:1.5}.contact-delete-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@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{flex-direction:column;align-items:stretch}.contacts-filters{width:100%}.contacts-search{flex:1}.contacts-search input{width:100%}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:760px){.contacts-overview{grid-template-columns:1fr}.contacts-filters{flex-direction:column;align-items:stretch}.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-identifiers,.contact-list-contact,.contact-list-address{display:none}.contact-list-arrow{grid-column:3}.contact-editor-grid,.contact-role-picker,.contact-detail-values,.contact-peppol-note{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{flex-direction:column;align-items:stretch}.contact-detail-actions{justify-content:stretch}.contact-detail-actions .button,.contact-delete-action,.contact-delete-action .button{flex:1;width:100%}.contact-delete-action{align-items:stretch}}@media (max-width:560px){.contacts-tabs{width:100%}.contact-editor-summary,.contact-editor-actions,.contact-detail-actions{flex-direction:column;align-items:stretch}.contact-editor-actions,.contact-editor-actions .button,.contact-detail-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{background:var(--primary-soft);min-height:35px;color:var(--primary);font:inherit;cursor:pointer;border:1px solid #4962ad38;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.75rem;font-weight:780;display:inline-flex}.document-contact-picker-trigger:hover{background:#4962ad1f;border-color:#4962ad61}.document-contact-picker-trigger svg{width:14px;height:14px}.document-contact-picker-panel{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:8px;overflow:hidden;box-shadow:0 12px 30px #17255414}.document-contact-picker-search{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:10px;position:relative}.document-contact-picker-search>svg{width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.document-contact-picker-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:37px;color:var(--text-primary);font:inherit;border-radius:8px;outline:0;padding:0 11px 0 32px;font-size:.75rem}.document-contact-picker-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4962ad12}.document-contact-picker-results{max-height:315px;overflow-y:auto}.document-contact-picker-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:38px minmax(150px,1fr) minmax(180px,1.1fr) 18px;align-items:center;gap:10px;padding:10px 11px;display:grid}.document-contact-picker-item:last-child{border-bottom:0}.document-contact-picker-item:hover{background:#4962ad09}.document-contact-picker-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.document-contact-picker-main,.document-contact-picker-side{min-width:0}.document-contact-picker-main strong,.document-contact-picker-main small,.document-contact-picker-side strong,.document-contact-picker-side small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-contact-picker-main strong{color:var(--text-primary);font-size:.75rem}.document-contact-picker-main small{color:var(--text-muted);margin-top:3px;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{color:var(--text-muted);margin-top:3px;font-size:.75rem}.document-contact-picker-item>svg{width:14px;height:14px;color:var(--text-muted);transform:rotate(180deg)}.document-contact-picker-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:135px;padding:16px;display:flex}.document-contact-picker-state strong{color:var(--text-primary);font-size:.75rem}.document-contact-picker-state p{max-width:360px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.document-contact-picker-state.is-error strong,.document-contact-picker-state.is-error p{color:#b91c1c}.document-contact-picker-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.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{justify-content:center;width:100%}.document-contact-picker-item{grid-template-columns:36px minmax(0,1fr) 18px}.document-contact-picker-side{display:none}.document-contact-picker-footer{flex-direction:column;align-items:flex-start}}.contacts-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-import-workbench{flex-direction:column;gap:12px;display:flex}.contact-import-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 5px 20px #17255409}.contact-import-card-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:14px 15px}.contact-import-card-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.contact-import-card-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.contact-import-controls{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:end;gap:12px;padding:15px;display:grid}.contact-import-file-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-import-file-button{position:relative;overflow:hidden}.contact-import-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-import-format{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-direction:column;gap:5px;margin:0 15px 15px;padding:10px 11px;display:flex}.contact-import-format strong{color:var(--text-primary);font-size:.75rem}.contact-import-format code{color:#405898;white-space:nowrap;font-size:.75rem;overflow-x:auto}.contact-import-format small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.contact-import-selected-file{background:var(--primary-soft);color:var(--primary);border:1px solid #4962ad2e;border-radius:9px;align-items:center;gap:9px;margin:0 15px 15px;padding:9px 10px;display:flex}.contact-import-selected-file>svg{flex:none;width:16px;height:16px}.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{color:var(--text-primary);margin-top:2px;font-size:.75rem}.contact-import-error{margin:0}.contact-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.contact-import-summary article{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px 11px}.contact-import-summary strong,.contact-import-summary small{display:block}.contact-import-summary strong{color:var(--text-primary);font-size:1rem;line-height:1}.contact-import-summary small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.contact-import-summary article.is-ready{background:var(--primary-soft);border-color:#4962ad33}.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{background:var(--surface)7f7;border-color:#fecaca}.contact-import-summary article.is-invalid strong{color:#b91c1c}.contact-import-table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.contact-import-table{border-collapse:collapse;width:100%;min-width:860px}.contact-import-table th,.contact-import-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}.contact-import-table th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800}.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 strong,.contact-import-table td small{display:block}.contact-import-table td strong{color:var(--text-primary);font-size:.75rem}.contact-import-table td small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.contact-import-status{border:1px solid var(--border);background:var(--surface-hover);min-height:21px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.contact-import-status.is-ready{background:var(--primary-soft);color:var(--primary);border-color:#4962ad33}.contact-import-status.is-duplicate{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-secondary)}.contact-import-status.is-invalid{background:var(--surface)7f7;color:#b91c1c;border-color:#fecaca}.contact-import-row-message{max-width:230px;line-height:1.4}.contact-import-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.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{color:var(--text-primary);margin-top:3px;font-size:.75rem}.contact-import-result{background:var(--primary-soft);border:1px solid #4962ad33;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px;display:grid}.contact-import-result>span{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.contact-import-result>span svg{width:17px;height:17px}.contact-import-result strong{color:var(--text-primary);font-size:.75rem;display:block}.contact-import-result p{color:var(--text-secondary);margin:4px 0 0;font-size:.75rem}.contact-import-result a{color:var(--primary);margin-top:7px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:760px){.contacts-page-actions,.contact-import-file-actions,.contact-import-footer{flex-direction:column;align-items:stretch}.contacts-page-actions,.contacts-page-actions .button,.contact-import-file-actions .button,.contact-import-footer .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{flex-direction:column;gap:12px;display:flex}.contacts-duplicates-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 15px;display:flex;box-shadow:0 5px 20px #17255409}.contacts-duplicates-toolbar h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.contacts-duplicates-toolbar p{max-width:620px;color:var(--text-muted);margin:5px 0 0;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{background:var(--primary-soft);color:var(--primary);border:1px solid #4962ad2e;border-radius:9px;padding:10px 12px;font-size:.75rem;font-weight:750}.contacts-duplicates-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:20px;display:flex}.contacts-duplicates-empty>span:not(.purchase-import-spinner){background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.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;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.contacts-duplicates-list{flex-direction:column;gap:10px;display:flex}.contacts-duplicate-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 5px 20px #17255409}.contacts-duplicate-card-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.contacts-duplicate-card-head strong{color:var(--text-primary);font-size:.75rem}.contacts-duplicate-reasons{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.contacts-duplicate-reasons span{background:var(--primary-soft);min-height:20px;color:var(--primary);border:1px solid #4962ad2e;border-radius:999px;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.contacts-duplicate-preview{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.contacts-duplicate-preview>div{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;display:grid}.contacts-duplicate-preview .contact-merge-avatar{grid-row:1/span 2}.contacts-duplicate-preview strong,.contacts-duplicate-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-duplicate-preview strong{color:var(--text-primary);font-size:.75rem}.contacts-duplicate-preview small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.contacts-duplicate-versus{color:var(--text-muted);place-items:center;font-size:.9375rem;display:grid}.contact-merge-editor{border-top:1px solid var(--border);background:#fcfdff}.contact-merge-warning{background:var(--primary-soft);border:1px solid #4962ad2e;border-radius:9px;align-items:flex-start;gap:8px;margin:12px 13px 0;padding:9px 10px;display:flex}.contact-merge-warning svg{width:15px;height:15px;color:var(--primary);flex:none}.contact-merge-warning p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.contact-merge-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 13px;display:grid}.contact-merge-summary{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px;display:grid}.contact-merge-summary.is-primary{background:var(--primary-soft);border-color:#4962ad57}.contact-merge-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.contact-merge-summary.is-primary .contact-merge-avatar{background:var(--surface)}.contact-merge-summary-main{min-width:0}.contact-merge-summary-main>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-merge-summary-main>span>strong{color:var(--text-primary);font-size:.75rem}.contact-merge-summary-main>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;display:block;overflow:hidden}.contact-merge-primary-label{background:var(--surface-hover);min-height:25px;color:var(--text-muted);border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:800;display:inline-flex}.contact-merge-summary.is-primary .contact-merge-primary-label{background:var(--surface);color:var(--primary)}.contact-merge-fields{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;margin:0 13px;display:flex;overflow:hidden}.contact-merge-field{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.contact-merge-field:last-child{border-bottom:0}.contact-merge-field-label{background:var(--surface-subtle);color:var(--text-muted);align-items:center;padding:9px 10px;font-size:.75rem;font-weight:800;display:flex}.contact-merge-value{border:0;border-left:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:9px 10px}.contact-merge-value:hover:not(:disabled){background:#4962ad06}.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{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.contact-merge-value.is-selected strong{color:var(--primary)}.contact-merge-roles,.contact-merge-peppol{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px 13px 0;padding:11px}.contact-merge-roles{align-items:center;gap:14px;display:flex}.contact-merge-roles>strong{color:var(--text-primary);margin-right:auto;font-size:.75rem}.contact-merge-roles label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.contact-merge-peppol{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;gap:9px;display:grid}.contact-merge-peppol>div>strong{color:var(--text-primary);font-size:.75rem}.contact-merge-peppol>div>p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.contact-merge-peppol-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.contact-merge-peppol-option.is-selected{background:var(--primary-soft);border-color:#4962ad4d}.contact-merge-peppol-option input{flex:none}.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{overflow-wrap:anywhere;color:var(--text-primary);margin-top:3px;font-size:.75rem}.contact-merge-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.contact-merge-footer small,.contact-merge-footer strong,.contact-merge-footer span{display:block}.contact-merge-footer small{color:var(--text-muted);font-size:.75rem}.contact-merge-footer strong{color:var(--text-primary);margin-top:2px;font-size:.75rem}.contact-merge-footer span{color:var(--text-muted);margin-top:3px;font-size:.75rem}.contact-merge-confirm{background:var(--surface)7f7!important;color:#b91c1c!important;border-color:#fecaca!important}@media (max-width:800px){.contacts-duplicates-toolbar{flex-direction:column;align-items:stretch}.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){.contacts-duplicate-card-head,.contact-merge-footer,.contact-merge-roles{flex-direction:column;align-items:stretch}.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{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #1725540a}.odoo-connector-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.odoo-connector-brand{align-items:flex-start;gap:11px;display:flex}.odoo-connector-brand>span{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:10px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.odoo-connector-brand h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.odoo-connector-brand p{max-width:680px;color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.odoo-status{border:1px solid var(--border);background:var(--surface-hover);min-height:24px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.odoo-status.is-configured{background:var(--primary-soft);color:var(--primary);border-color:#4962ad38}.odoo-encryption-warning{background:var(--surface)7ed;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;gap:9px;margin:13px 15px 0;padding:10px;display:flex}.odoo-encryption-warning svg{color:#92400e;flex:none;width:15px;height:15px}.odoo-encryption-warning strong{color:#92400e;font-size:.75rem;display:block}.odoo-encryption-warning p{color:#9a5411;margin:3px 0 0;font-size:.75rem;line-height:1.45}.odoo-config-form{padding:15px}.odoo-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.odoo-field-help{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.odoo-config-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.odoo-sync-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;margin:0 15px 15px;padding:12px}.odoo-sync-panel h3{color:var(--text-primary);margin:3px 0 0;font-size:.8125rem}.odoo-sync-panel>div:first-child>p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.odoo-sync-controls{grid-template-columns:minmax(160px,.7fr) minmax(100px,.35fr) auto;align-items:end;gap:9px;margin-top:11px;display:grid}.odoo-sync-meta{color:var(--text-muted);align-items:center;gap:16px;margin-top:10px;font-size:.75rem;display:flex}.odoo-sync-meta strong{color:var(--text-secondary)}.odoo-last-error{background:var(--surface)7f7;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:.75rem;line-height:1.45}.odoo-remove-button{margin-top:10px}.odoo-message{background:var(--primary-soft);color:var(--primary);border:1px solid #4962ad2e;border-radius:8px;margin:0 15px 12px;padding:9px 10px;font-size:.75rem;line-height:1.45}.odoo-error{background:var(--surface)7f7;color:#b91c1c;white-space:pre-wrap;border:1px solid #fecaca;border-radius:8px;max-height:180px;margin:0 15px 12px;padding:9px 10px;font-family:Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.odoo-connector-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;display:flex}.odoo-connector-footer span{color:var(--text-muted);font-size:.75rem}@media (max-width:760px){.odoo-connector-heading,.odoo-config-actions,.odoo-connector-footer{flex-direction:column;align-items:stretch}.odoo-config-grid,.odoo-sync-controls{grid-template-columns:1fr}.odoo-config-actions .button,.odoo-sync-controls .button,.odoo-remove-button{width:100%}.odoo-sync-meta{flex-direction:column;align-items:flex-start;gap:5px}}.accountant-page-header{align-items:flex-start}.accountant-workspace{flex-direction:column;gap:12px;display:flex}.accountant-filter-card,.accountant-export-card,.accountant-vat-card,.accountant-safety-note{border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 5px 20px #17255409}.accountant-filter-card{padding:14px 15px}.accountant-filter-card h2,.accountant-section-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.accountant-filter-card>div:first-child>p,.accountant-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.accountant-filter-grid{grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(190px,.9fr);align-items:end;gap:10px;margin-top:13px;display:grid}.accountant-check{border:1px solid var(--border);background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.75rem;font-weight:700;display:flex}.accountant-error{margin:0}.accountant-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.accountant-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid;box-shadow:0 4px 16px #17255408}.accountant-kpis article>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.accountant-kpis article>span svg{width:16px;height:16px}.accountant-kpis small,.accountant-kpis strong,.accountant-kpis em{min-width:0;display:block}.accountant-kpis small{color:var(--text-muted);font-size:.75rem}.accountant-kpis strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8125rem;overflow:hidden}.accountant-kpis em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;font-style:normal;overflow:hidden}.accountant-export-card,.accountant-vat-card{overflow:hidden}.accountant-section-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.accountant-company-pill{background:var(--primary-soft);min-height:24px;color:var(--primary);white-space:nowrap;border:1px solid #4962ad2e;border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.accountant-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.accountant-export-button{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.accountant-export-button:hover:not(:disabled){background:#4962ad06;border-color:#4962ad47}.accountant-export-button:disabled{opacity:.5;cursor:not-allowed}.accountant-export-button>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.accountant-export-button>span svg{width:16px;height:16px}.accountant-export-button strong,.accountant-export-button small{display:block}.accountant-export-button strong{color:var(--text-primary);font-size:.75rem}.accountant-export-button small{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.45}.accountant-loading{color:var(--text-muted);font-size:.75rem}.accountant-vat-table-wrap{overflow-x:auto}.accountant-vat-table{border-collapse:collapse;width:100%;min-width:760px}.accountant-vat-table th,.accountant-vat-table td{border-bottom:1px solid var(--border);text-align:right;padding:9px 11px}.accountant-vat-table th:first-child,.accountant-vat-table td:first-child{text-align:left}.accountant-vat-table th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:18px;display:flex}.accountant-empty>svg{width:20px;height:20px;color:var(--primary);margin-bottom:8px}.accountant-empty strong{color:var(--text-primary);font-size:.75rem}.accountant-empty p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.accountant-safety-note{background:var(--surface-subtle);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.accountant-safety-note>svg{width:16px;height:16px;color:var(--primary);margin-top:1px}.accountant-safety-note strong{color:var(--text-primary);font-size:.75rem;display:block}.accountant-safety-note p{color:var(--text-muted);margin:4px 0 0;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-kpis,.accountant-export-actions,.accountant-filter-grid{grid-template-columns:1fr}.accountant-section-heading{flex-direction:column;align-items:stretch}.accountant-company-pill{align-self:flex-start}}.company-members-page,.company-members-workspace{width:100%}.company-members-workspace{flex-direction:column;gap:12px;display:flex}.company-members-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.company-members-summary article{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;box-shadow:0 4px 16px #17255408}.company-members-summary article>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.company-members-summary article>span svg{width:16px;height:16px}.company-members-summary strong,.company-members-summary small{display:block}.company-members-summary strong{color:var(--text-primary);font-size:1rem;line-height:1}.company-members-summary small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.company-members-phase-note,.company-members-next-note{background:var(--primary-soft);border:1px solid #4962ad2e;border-radius:11px}.company-members-phase-note{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.company-members-phase-note>svg{width:17px;height:17px;color:var(--primary);margin-top:1px}.company-members-phase-note strong,.company-members-next-note strong{color:var(--text-primary);font-size:.75rem;display:block}.company-members-phase-note p,.company-members-next-note p{color:var(--text-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.5}.company-members-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 5px 20px #17255409}.company-members-card-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:13px 14px}.company-members-card-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:.875rem}.company-members-card-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.company-members-message{margin:10px 12px 0}.company-members-success{background:var(--primary-soft);color:var(--primary);border:1px solid #4962ad2e;border-radius:8px;padding:9px 10px;font-size:.75rem;font-weight:750}.company-members-list{flex-direction:column;display:flex}.company-member-row{border-bottom:1px solid var(--border);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;display:grid}.company-member-row:last-child{border-bottom:0}.company-member-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.company-member-identity,.company-member-role{min-width:0}.company-member-identity>div{align-items:center;gap:6px;min-width:0;display:flex}.company-member-identity strong,.company-member-identity small,.company-member-identity em,.company-member-role small{min-width:0;display:block}.company-member-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.company-member-identity small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.company-member-identity em{color:var(--text-muted);margin-top:3px;font-size:.75rem;font-style:normal}.company-member-you{background:var(--primary-soft);min-height:19px;color:var(--primary);border:1px solid #4962ad2e;border-radius:999px;align-items:center;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.company-member-role{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.company-member-role-badge{border:1px solid var(--border);background:var(--surface-hover);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.company-member-role-badge.is-owner,.company-member-role-badge.is-admin{background:var(--primary-soft);color:var(--primary);border-color:#4962ad38}.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{justify-content:flex-end;align-items:center;gap:7px;display:flex}.company-member-actions select{border:1px solid var(--border);background:var(--surface);min-width:130px;height:34px;color:var(--text-primary);font:inherit;border-radius:8px;font-size:.75rem}.company-member-remove{min-height:34px!important}.company-member-locked{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.company-member-locked svg{width:13px;height:13px}.company-members-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:18px;display:flex}.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{color:var(--text-muted);margin:0;font-size:.75rem}.company-member-add-form{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.company-member-field-help{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.company-members-next-note{padding:10px 11px}.company-members-forbidden{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:20px;display:flex}.company-members-forbidden>svg{width:24px;height:24px;color:var(--primary);margin-bottom:8px}.company-members-forbidden h2{color:var(--text-primary);margin:0;font-size:.875rem}.company-members-forbidden p{max-width:420px;color:var(--text-muted);margin:5px 0 12px;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-members-summary,.company-member-add-form{grid-template-columns:1fr}.company-member-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.company-member-role,.company-member-actions{grid-column:1/-1}.company-member-actions{flex-direction:column;align-items:stretch}.company-member-actions select,.company-member-actions .button,.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]{cursor:pointer;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;min-height:46px!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}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]{cursor:pointer;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;min-height:46px!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}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*=submit]:disabled,html[data-theme] button[class*=LoginForm][class*=logout]:disabled{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;border-color:#aebbd2!important}html[data-theme] button[class*=LoginForm][class*=submit] :where(span,strong,small,em,b,i,svg),html[data-theme] button[class*=LoginForm][class*=logout] :where(span,strong,small,em,b,i,svg){stroke:currentColor;color:#202f52!important;-webkit-text-fill-color:#202f52!important}html[data-theme] button[class*=LoginForm][class*=submit]:focus-visible,html[data-theme] button[class*=LoginForm][class*=logout]: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*=submit],button[class*=LoginForm][class*=logout]{color:#202f52!important;-webkit-text-fill-color:#202f52!important}.purchase-import-extraction-progress{background:var(--primary-soft);border:1px solid #4962ad33;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.purchase-import-extraction-progress strong,.purchase-import-extraction-progress small{display:block}.purchase-import-extraction-progress strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-extraction-progress small{color:var(--text-secondary);margin-top:3px;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);text-align:right;font-size:.75rem;font-weight:800}.purchase-import-extraction-summary{background:var(--surface-subtle);border:1px solid #4962ad2e;border-radius:11px;margin:12px 15px 0;padding:12px}.purchase-import-extraction-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-import-extraction-summary-heading strong,.purchase-import-extraction-summary-heading small{display:block}.purchase-import-extraction-summary-heading strong{color:var(--text-primary);font-size:.8125rem}.purchase-import-extraction-summary-heading small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.purchase-import-extraction-summary-heading>span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex:none;padding:4px 7px;font-size:.6875rem;font-weight:800}.purchase-import-extraction-summary>p{color:var(--text-secondary);margin:10px 0 0;font-size:.75rem;line-height:1.5}.purchase-import-detected-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.purchase-import-detected-fields>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:9px 10px}.purchase-import-detected-fields span,.purchase-import-detected-fields strong,.purchase-import-detected-fields small{display:block}.purchase-import-detected-fields span{color:var(--text-muted);font-size:.6875rem;font-weight:700}.purchase-import-detected-fields strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:3px;font-size:.8125rem}.purchase-import-detected-fields small{color:var(--text-muted);margin-top:4px;font-size:.6875rem}.purchase-import-extracted-text{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.purchase-import-extracted-text summary{cursor:pointer;color:var(--primary);font-size:.75rem;font-weight:800}.purchase-import-extracted-text pre{border:1px solid var(--border);background:var(--surface);max-height:240px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:9px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.5;overflow:auto}@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{border-color:#d6d6d6;width:34mm}.invoice-payment-qr img{width:30mm;height:30mm}.invoice-payment-add-button,.invoice-payment-modal-backdrop{display:none!important}}
