@font-face{font-family:MMIReportSans;src:url(/fonts/DejaVuSans.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MMIReportSans;src:url(/fonts/DejaVuSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-report:"MMIReportSans",Arial,sans-serif;--color-primary:#176b5b;--color-primary-hover:#105347;--color-primary-ghost:#e7f4f0;--color-bg:#f6f7f8;--color-surface:#fff;--color-surface-2:#f9fafb;--text-1:#18201f;--text-2:#42504d;--text-3:#697774;--text-4:#98a29f;--border:#e3e7e5;--border-strong:#c8cfcc;--color-success:#147a4b;--color-success-bg:#e9f7ef;--color-warning:#9a5b13;--color-warning-bg:#fff4df;--color-danger:#b33a3a;--color-danger-bg:#fff0f0;--color-info:#2b63a3;--color-info-bg:#edf5ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #18201f0f;--shadow-md:0 12px 28px #18201f1f;--shadow-lg:0 24px 64px #18201f2e;--control-sm:32px;--control-md:40px;--control-lg:48px;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{height:100vh;padding:var(--space-5) var(--space-3);background:var(--text-1);color:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar .brand{min-height:48px;padding:0 var(--space-2);margin-bottom:var(--space-7)}.app-sidebar .brand-copy small,.sidebar-user small{color:color-mix(in srgb,var(--color-surface) 62%,transparent)}.app-sidebar nav{gap:var(--space-1);display:grid}.app-sidebar nav a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-surface) 74%,transparent);font-size:13px;font-weight:650;text-decoration:none;display:flex}.app-sidebar nav a:hover{color:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 8%,transparent)}.app-sidebar nav a.active{color:var(--color-surface);background:var(--color-primary)}.nav-label{margin:var(--space-5) var(--space-3) var(--space-2);color:color-mix(in srgb,var(--color-surface) 42%,transparent);text-transform:uppercase;font-size:10px;font-weight:750}.nav-label:first-child{margin-top:0}.sidebar-user{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-surface) 12%,transparent);grid-template-columns:32px minmax(0,1fr) 40px;margin-top:auto;display:grid}.sidebar-user>span:nth-child(2){min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user .icon-button{color:var(--color-surface);border-color:color-mix(in srgb,var(--color-surface) 20%,transparent)}.app-workspace{min-width:0}.workspace-header{align-items:center;gap:var(--space-2);height:64px;padding:0 clamp(var(--space-4),2vw,var(--space-7));background:var(--color-surface);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:650;display:flex}.workspace-context{color:var(--text-3);margin-left:auto}.workspace-main{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-primary-ghost) 45%,transparent),transparent 32rem),var(--color-bg);min-height:calc(100vh - 64px)}.workspace-main>.page{width:100%;max-width:none;padding-inline:clamp(var(--space-4),2vw,var(--space-7));margin:0}.app-header{display:none}@media (max-width:900px){.app-shell{display:block}.app-sidebar{z-index:50;width:100%;height:auto;padding:var(--space-2) var(--space-4);position:sticky}.app-sidebar .brand{margin:0}.app-sidebar .brand-copy small,.nav-label,.sidebar-user{display:none}.app-sidebar nav{margin-top:var(--space-2);display:flex;overflow-x:auto}.app-sidebar nav a{flex:none}.workspace-header{display:none}}*{box-sizing:border-box}html,body{background:var(--color-bg);min-width:320px;min-height:100%}body{color:var(--text-1);font:14px/1.5 var(--font-sans);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}h1,h2,h3{color:var(--text-1);letter-spacing:0}h1{margin:0;font-size:22px;line-height:1.3}h2{margin:0 0 var(--space-3);font-size:16px}h3{font-size:14px}p{color:var(--text-2);line-height:1.6}small{color:var(--text-3)}.page{max-width:1280px;padding:var(--space-7) var(--space-6) var(--space-8);margin:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-heading p{margin:var(--space-1) 0 0}.app-header{z-index:50;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.app-header-inner{max-width:1280px;min-height:64px;padding:0 var(--space-6);align-items:center;gap:var(--space-5);margin:auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:max-content;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-surface);background:var(--color-primary);place-items:center;font-weight:800;display:grid}.brand-copy{line-height:1.2;display:grid}.brand-copy small{color:var(--text-3);text-transform:uppercase;font-size:10px}.app-sidebar .brand,.app-sidebar .brand-copy{min-width:0}.app-sidebar .brand-copy small{overflow-wrap:anywhere}.app-header nav{align-self:stretch;align-items:center;gap:var(--space-1);flex:1;display:flex}.app-header nav a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);font-size:13px;font-weight:650;text-decoration:none;display:flex}.app-header nav a:hover{background:var(--color-surface-2)}.app-header nav a.active{color:var(--color-primary);background:var(--color-primary-ghost)}.user-summary{align-items:center;gap:var(--space-2);min-width:max-content;display:flex}.user-summary>span:last-child{display:grid}.user-summary small{font-size:11px}.avatar{border-radius:var(--radius-pill);background:var(--color-primary-ghost);width:32px;height:32px;color:var(--color-primary);place-items:center;font-size:11px;font-weight:800;display:grid}.card-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.card,.panel,.auth-card{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel{margin-bottom:var(--space-5)}.card{min-height:136px;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h2{color:var(--text-3);text-transform:uppercase;font-size:11px}.card p{margin:var(--space-2) 0;color:var(--text-1);font:750 28px/1.25 var(--font-mono)}.card strong,.eyebrow{color:var(--color-primary)}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;border:1px solid;font-size:13px}.status p{color:inherit;margin:0}.status-error{color:var(--color-danger);background:var(--color-danger-bg)}.status-info{color:var(--color-info);background:var(--color-info-bg)}.status-success{color:var(--color-success);background:var(--color-success-bg)}.status-warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pendingapproval{color:var(--color-warning);background:var(--color-warning-bg)}.status-approved{color:var(--color-success);background:var(--color-success-bg)}.status-rejected,.status-cancelled{color:var(--color-danger);background:var(--color-danger-bg)}.status-expired{color:var(--color-info);background:var(--color-info-bg)}.draft-recovery-banner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.draft-recovery-banner .actions{gap:var(--space-2);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:1000;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-6)));flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:13px;animation:.22s ease-out toast-in;display:flex}.toast span{flex:1}.toast-dismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;place-items:center;padding:0;display:grid}.toast-dismiss:hover{opacity:1}.toast-success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 30%,var(--border))}.toast-error{color:var(--color-danger);background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--border))}.toast-info{color:var(--color-info);background:var(--color-info-bg);border-color:color-mix(in srgb,var(--color-info) 30%,var(--border))}@media (max-width:600px){.toast-stack{left:var(--space-4);right:var(--space-4);max-width:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel,.dashboard-status-card,.dashboard-total-card,.item-editor{animation:.28s ease-out panel-in}button,.primary-button,.secondary-button,.text-button,.danger-button,.icon-button{transition:transform .12s,box-shadow .12s,background-color .15s,border-color .15s}button:active,.primary-button:active,.secondary-button:active,.icon-button:active{transform:scale(.97)}.back-link{transition:gap .15s}.back-link:hover{gap:calc(var(--space-2) + 2px)}.dashboard-controls{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-controls .field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0;font-size:11px;font-weight:700}.dashboard-controls select{margin-top:4px}.dashboard-controls-action{flex-direction:column;display:flex}.dashboard-controls-spacer{visibility:hidden;margin-bottom:4px;font-size:11px;line-height:1.3}.dashboard-approx-total{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:#ffffffd9;font-size:12px;display:flex}.dashboard-approx-total em{opacity:.75;font-style:normal}.dashboard-approx-total .icon-button{color:inherit}.dashboard-rates-editor{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-1);background:#ffffffeb}.dashboard-rates-editor p{margin:0 0 var(--space-2);color:var(--text-3);font-size:11px}.dashboard-rates-editor .field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:12px;display:flex}.dashboard-rates-editor input{width:100px}.bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);animation:.18s ease-out panel-in;display:flex}.bulk-action-bar .actions{gap:var(--space-2);display:flex}.select-column{width:36px}tr.row-selected{background:var(--color-primary-ghost)}.skip-link{top:-100px;left:var(--space-3);z-index:1200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-3)}.filter-presets{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-preset-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.filter-preset-chip button{padding:var(--space-1) var(--space-3);color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.filter-preset-chip button:last-child{padding-left:var(--space-2);padding-right:var(--space-2);color:var(--text-3);border-left:1px solid var(--border)}.filter-preset-chip button:hover{color:var(--color-primary)}.lead-scope-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex;overflow:hidden}.lead-scope-toggle button{padding:var(--space-1) var(--space-3);color:var(--text-2);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:650}.lead-scope-toggle button+button{border-left:1px solid var(--border)}.lead-scope-toggle button[aria-pressed=true]{background:var(--color-primary);color:#fff}.lead-scope-toggle button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.lead-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.lead-facts dt{color:var(--text-3);font-size:12px;font-weight:650}.lead-facts dd{color:var(--text-1);overflow-wrap:anywhere;margin:2px 0 0}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}.dialog-overlay{z-index:1100;padding:var(--space-4);background:#0f172075;place-items:center;animation:.15s ease-out dialog-overlay-in;display:grid;position:fixed;inset:0}.dialog-box{width:min(420px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:.18s ease-out dialog-in}.dialog-box .dialog-icon{width:40px;height:40px;margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-ghost);place-items:center;display:grid}.dialog-box h2{margin:0 0 var(--space-2);font-size:17px}.dialog-box p{margin:0 0 var(--space-4);color:var(--text-2);font-size:13px;line-height:1.5}.dialog-input{width:100%;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:14px}.dialog-input:focus-visible{outline:3px solid var(--color-primary-ghost);outline-offset:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.auth-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-card{width:min(100%,448px);padding:var(--space-7);box-shadow:var(--shadow-md)}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.auth-brand .brand-mark{width:48px;height:48px}.auth-card h1{margin-bottom:var(--space-2)}.auth-submit{width:100%;margin-top:var(--space-2)}.secure-note{justify-content:center;align-items:center;gap:var(--space-2);font-size:11px;display:flex}.field{align-content:start;gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-2);font-size:12px;font-weight:650;display:grid}.field input,.field select,textarea{width:100%;min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-1);background:var(--color-surface-2)}.field input:focus,.field select:focus,textarea:focus{outline:3px solid var(--color-primary-ghost);border-color:var(--color-primary);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--text-4)}textarea{resize:vertical;min-height:112px}.field-error{color:var(--color-danger);font-size:11px}.field-warning{color:var(--color-warning);font-size:11px}.field-hint{color:var(--text-3);font-size:11px}.filters{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:end;display:grid}.primary-button,.secondary-button,.danger-button,.text-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.primary-button:hover{background:var(--color-primary-hover)}.secondary-button{color:var(--text-2);border-color:var(--border-strong);background:0 0}.secondary-button:hover{background:var(--color-primary-ghost);border-color:var(--color-primary)}.danger-button{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.danger-button:hover{background:var(--color-danger-bg)}.text-button{color:var(--text-2);background:0 0}button:disabled{cursor:not-allowed;opacity:.5}.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-2);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-primary);background:var(--color-primary-ghost)}.actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.form-stack{gap:var(--space-4);display:grid}.form-stack>section+section{padding-top:var(--space-5);border-top:1px solid var(--border)}.item-editor{border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-4) 0;background:var(--color-surface-2)}.item-editor legend{padding:0 var(--space-2);font-weight:700}.check{align-items:center;gap:var(--space-2);min-height:44px;margin-right:var(--space-4);font-weight:650;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-primary)}.logo-preview{gap:var(--space-2);display:grid}.logo-preview>div{width:min(100%,448px);min-width:0;height:144px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);place-items:center;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;min-width:0;height:100%;display:block}.settings-section{gap:var(--space-2);display:grid}.settings-section>h2,.settings-section>p{margin:0}.settings-section>p{color:var(--text-3);font-size:12px}.cover-lines{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-text-editor{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.rich-text-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--color-surface);display:flex}.rich-text-toolbar button,.rich-text-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:36px;height:34px;color:var(--text-2);background:var(--color-surface);place-items:center;display:grid}.rich-text-toolbar select{width:auto;padding:0 var(--space-2);display:block}.rich-text-toolbar button:hover{color:var(--color-primary);border-color:var(--color-primary)}.rich-text-content{min-height:240px;padding:var(--space-4);color:var(--text-1);background:var(--color-surface)}.rich-text-content:focus{outline:3px solid var(--color-primary-ghost)}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--text-4)}.rich-text-content mark.editor-highlight{color:inherit;background:#fff3a3;border-radius:2px;padding:0 1px}.rich-text-content ul,.rich-text-content ol,.rich-content ul,.rich-content ol{padding-left:var(--space-6)}.rich-text-editor>.field-hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);display:block}.rich-content p{margin:0 0 var(--space-3)}.settings-page{padding-top:var(--space-7)}.settings-form{padding:0;overflow:hidden}.settings-form-heading{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--color-surface),color-mix(in srgb,var(--color-primary-ghost) 46%,var(--color-surface)));display:flex}.settings-form-heading>span{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-ghost);flex:none;place-items:center;display:grid}.settings-form-heading h1,.settings-form-heading p{margin:0}.settings-form-heading .eyebrow{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.settings-form-heading p{color:var(--text-3);margin-top:2px;font-size:12px}.settings-form>.status,.settings-form>.settings-section,.settings-form>.field,.settings-form>.item-editor,.settings-form>button{margin-left:var(--space-6);margin-right:var(--space-6)}.settings-profile{margin:0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.settings-section-heading{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--color-surface-2);display:flex}.settings-section-heading>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-ghost);flex:none;place-items:center;display:grid}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading p{color:var(--text-3);font-size:11px}.settings-profile-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.settings-profile-grid .field{align-content:start;min-width:0;margin:0}.settings-profile-grid input,.settings-profile-grid select,.settings-profile-grid textarea{background:var(--color-surface);min-height:44px}.settings-profile-grid textarea{resize:vertical;height:44px;min-height:44px}.settings-company-name,.settings-address,.settings-phone,.settings-email{grid-column:span 2}.settings-currency,.settings-prefix,.settings-tax,.settings-decimals{grid-column:span 1}.settings-decimals .field-hint{line-height:1.35}.settings-form>button{margin-bottom:var(--space-6);align-self:start}@media (max-width:1200px){.settings-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-company-name,.settings-address,.settings-phone,.settings-email{grid-column:span 2}.settings-currency,.settings-prefix,.settings-tax,.settings-decimals{grid-column:span 1}}@media (max-width:760px){.settings-form-heading{padding:var(--space-4);align-items:flex-start}.settings-form>.status,.settings-form>.settings-section,.settings-form>.field,.settings-form>.item-editor,.settings-form>button,.settings-profile{margin-left:var(--space-4);margin-right:var(--space-4)}.settings-profile-grid{padding:var(--space-4);grid-template-columns:1fr}.settings-company-name,.settings-address,.settings-phone,.settings-email,.settings-currency,.settings-prefix,.settings-tax,.settings-decimals{grid-column:auto}}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--text-3);background:var(--color-surface-2);text-transform:uppercase;font-size:10px}tbody tr:hover{background:var(--color-primary-ghost)}td{color:var(--text-2);font-size:13px}td a,.section-heading a,.audit-details summary{color:var(--color-primary);font-weight:700;text-decoration:none}td small{display:block}.mono-cell{font:11px var(--font-mono)}.pagination,.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pagination{margin-top:var(--space-4)}.section-heading{margin-bottom:var(--space-3)}.section-heading h2{margin:0}.admin-grid{gap:var(--space-5);grid-template-columns:minmax(304px,.8fr) minmax(480px,1.35fr);align-items:start;display:grid}.admin-grid .panel{margin:0}.form-grid,.compact-filters{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sticky-form-actions{bottom:var(--space-4);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;position:sticky}.sticky-form-actions>div:first-child{display:grid}.sticky-form-actions .actions{margin:0}.detail-content>div+div{padding-top:var(--space-3);border-top:1px solid var(--border)}.workflow-control{max-width:576px}.timeline{border-left:2px solid var(--border);list-style:none}.timeline li{gap:var(--space-1);margin-left:var(--space-5);padding:0 0 var(--space-5) var(--space-2);display:grid}.timeline-date{color:var(--text-2);font-size:12px}.timeline li>small{color:var(--text-3)}.timeline li>p{margin:var(--space-1) 0 0}.section-intro{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--text-3);font-size:12px}.audit-when{white-space:nowrap}.audit-when strong,.audit-when small,.audit-actor-name{display:block}.audit-actor-name small{font-size:10px}.audit-filters{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;display:grid}.audit-list{padding:0;overflow:hidden}.audit-list-heading{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.audit-list-heading h2,.audit-list-heading p{margin:0}.audit-list-heading p{color:var(--text-3);font-size:12px}.audit-heading-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-ghost);place-items:center;display:grid}.audit-feed{display:grid}.audit-event{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);transition:background .18s;display:grid}.audit-event:last-child{border-bottom:0}.audit-event:hover{background:color-mix(in srgb,var(--color-primary-ghost) 35%,var(--color-surface))}.activity-icon{border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.activity-auth,.activity-quotation,.activity-report{color:var(--color-info);background:var(--color-info-bg)}.activity-user{color:var(--color-success);background:var(--color-success-bg)}.activity-file{color:var(--color-warning);background:var(--color-warning-bg)}.activity-settings{color:var(--color-primary);background:var(--color-primary-ghost)}.activity-security{color:var(--color-danger);background:var(--color-danger-bg)}.activity-other{color:var(--text-2);background:var(--color-surface-2)}.audit-event-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.audit-event-heading strong{color:var(--text-1);font-size:14px}.audit-event-heading p{color:var(--text-3);margin:2px 0 0;font-size:12px}.audit-area{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-2);background:var(--color-surface-2);flex:none;font-size:11px;font-weight:700}.audit-event-meta{align-items:center;gap:var(--space-5);margin-top:var(--space-3);display:flex}.actor{align-items:center;gap:var(--space-2);display:flex}.actor>span:last-child{display:grid}.actor .avatar{width:28px;height:28px}.actor small{font-size:10px}.audit-time{color:var(--text-3);font-size:11px}.audit-time strong{color:var(--text-2)}.audit-details{margin-top:var(--space-3);border-top:1px dashed var(--border)}.audit-details summary{align-items:center;gap:var(--space-1);cursor:pointer;min-height:40px;color:var(--color-primary);font-size:12px;font-weight:700;display:inline-flex}.audit-details[open] summary svg{transform:rotate(180deg)}.audit-details>div{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);display:grid}.change-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.change-panel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.change-panel h3{margin:0 0 var(--space-3);font-size:12px}.change-panel dl,.audit-technical{margin:0}.change-panel dl>div{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);display:grid}.change-panel dt,.audit-technical dt{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:700}.change-panel dd,.audit-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.audit-technical{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-technical>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state{padding:var(--space-8) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;display:grid}.session-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}.spinner-light{width:16px;height:16px}.skeleton-card{border-radius:var(--radius-lg);background:var(--color-surface-2);height:136px}.report{background:var(--color-surface);width:min(100%,216mm);min-height:279mm;margin:var(--space-5) auto;box-shadow:var(--shadow-lg);font-family:var(--font-report);padding:13mm}.report-company{justify-content:space-between;gap:var(--space-7);background:var(--color-surface-2);padding:var(--space-2);display:flex}.report-company>div{text-align:right;margin-left:auto}.report-logo{object-fit:contain;width:32mm;height:18mm}.report-product-image{object-fit:contain;width:42mm;height:32mm}.report-meta{gap:var(--space-7);margin:var(--space-7) 0;grid-template-columns:repeat(2,1fr);display:grid}.totals{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;width:min(100%,352px);margin-left:auto;display:grid}.totals dd{font-family:var(--font-mono)}.preline{white-space:pre-line}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-narrative{margin:var(--space-6) 0}.report-narrative h2{margin:0 0 var(--space-4);font-size:18px}.report-narrative .rich-content{text-align:justify;line-height:1.5}.report-subject{gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.report-subject span{font-weight:700;text-decoration:underline}.report-items{margin-top:var(--space-7)}.report-items table{table-layout:fixed}.report-items th,.report-items td{padding:var(--space-3) var(--space-2);vertical-align:top}.report-items th{color:#fff;text-transform:none;background:#273a8a;border-bottom:0;font-size:11px;font-weight:700}.report-col-number{width:8%}.report-col-description{width:40%}.report-col-quantity{width:11%}.report-col-rate{width:13%}.report-col-amount{width:15%}.report-col-image{width:13%}.report-product-copy{gap:var(--space-2);min-width:0;display:grid}.report-product-copy>strong{color:var(--text-1);font-size:14px}.report-product-meta{gap:var(--space-1) var(--space-3);color:var(--text-3);flex-wrap:wrap;font-size:11px;display:flex}.report-description{color:var(--text-2);overflow-wrap:anywhere;text-align:justify;font-size:12px;line-height:1.55}.report-description p{margin:0 0 var(--space-2)}.report-description p:last-child{margin-bottom:0}.report-description ul,.report-description ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.report-number-cell{white-space:nowrap;text-align:right}.report-items th:nth-child(3),.report-items th:nth-child(4),.report-items th:nth-child(5){text-align:right}.totals dd{white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1050px){.admin-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app-header-inner{padding-block:var(--space-2);flex-wrap:wrap}.app-header nav{flex-basis:100%;order:3;overflow-x:auto}.app-header nav a{white-space:nowrap}}@media (max-width:600px){.page{padding:var(--space-6) var(--space-4) var(--space-8)}.page-heading,.pagination,.sticky-form-actions{flex-direction:column;align-items:stretch}.user-summary{display:none}.card-grid,.filters,.form-grid,.compact-filters,.audit-filters,.change-summary,.audit-technical{grid-template-columns:1fr}.audit-event{gap:var(--space-3);padding:var(--space-4);grid-template-columns:36px minmax(0,1fr)}.activity-icon{width:36px;height:36px}.audit-event-heading,.audit-event-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.audit-area{order:-1}.sticky-form-actions button{width:100%}.report{padding:var(--space-4);min-height:0}.report-meta{grid-template-columns:1fr}}@page{margin:0}@media print{.app-header,.no-print{display:none!important}.report{box-shadow:none;min-height:0;margin:0;padding:12mm}}.report-title{margin:0 0 var(--space-5)}.report-company,.report-subject,.report-narrative,.report-terms{break-inside:avoid}.pdf-actions{align-items:center;gap:var(--space-2);display:flex}.pdf-actions .secondary-button,.pdf-actions .primary-button{white-space:nowrap}.success-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-success);font-size:13px;font-weight:700;display:inline-flex}.success-button:hover{filter:brightness(.92)}.audit-technical dd{gap:var(--space-1);display:grid}.audit-technical dd small{color:var(--text-3);font-size:10px}.audit-option-summary{gap:var(--space-2);line-height:1.45;display:grid}.audit-value-list{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.preview-options{padding:0;overflow:hidden}.pdf-options-main{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:44px minmax(240px,1fr) auto auto;display:grid}.pdf-options-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-ghost);place-items:center;display:grid}.pdf-options-copy h2,.pdf-options-copy p{margin:0}.pdf-options-copy h2{font-size:18px}.pdf-options-copy p{margin-top:var(--space-1);color:var(--text-3);font-size:12px}.pdf-presets{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:4px;display:flex}.preset-button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;font-size:11px;font-weight:700;display:inline-flex}.preset-button:hover{color:var(--color-primary);background:var(--color-surface)}.pdf-download{white-space:nowrap;margin:0}.pdf-customize{border-top:1px solid var(--border)}.pdf-customize summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);cursor:pointer;color:var(--text-2);background:var(--color-surface-2);font-size:12px;display:flex}.pdf-customize summary>span{align-items:center;gap:var(--space-2);display:flex}.pdf-customize summary>span:last-child{color:var(--text-3);font-size:11px}.pdf-customize[open] summary svg:last-child{transform:rotate(180deg)}.pdf-option-groups{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1.4fr 1fr .8fr;display:grid}.pdf-option-group{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);margin:0}.pdf-option-group legend{padding:0 var(--space-1);font-size:12px;font-weight:750}.pdf-option-group>p{margin:0 0 var(--space-3);color:var(--text-3);font-size:10px}.pdf-option-group>div{gap:var(--space-2);display:grid}.pdf-switch{align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:1fr auto;min-height:32px;font-size:12px;font-weight:650;display:grid}.pdf-switch input{opacity:0;pointer-events:none;position:absolute}.pdf-switch i{border-radius:var(--radius-pill);background:var(--border-strong);width:34px;height:20px;transition:all .18s;position:relative}.pdf-switch i:after{content:"";background:var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:all .18s;position:absolute;top:3px;left:3px}.pdf-switch input:checked+i{background:var(--color-primary)}.pdf-switch input:checked+i:after{transform:translate(14px)}.pdf-switch input:focus-visible+i{outline:3px solid var(--color-primary-ghost)}@media (max-width:900px){.pdf-options-main{grid-template-columns:44px 1fr}.pdf-presets,.pdf-download{grid-column:2}.pdf-option-groups{grid-template-columns:1fr}}@media (max-width:600px){.pdf-options-main{grid-template-columns:1fr}.pdf-options-icon{display:none}.pdf-presets,.pdf-download{grid-column:auto}.pdf-download{width:100%}.pdf-option-groups{padding:var(--space-3)}}.field-invalid input,.field-invalid select,.fieldset-error{border-color:var(--color-danger)}.fieldset-error{border-radius:var(--radius-md);background:var(--color-danger-bg)}.fieldset-error .field-error{margin-top:var(--space-2);display:block}.dashboard-page{padding-top:var(--space-7)}.dashboard-heading{align-items:center}.dashboard-heading .eyebrow{margin-bottom:var(--space-1);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dashboard-scope{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--border));border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-ghost);font-size:11px;font-weight:750;display:inline-flex}.dashboard-overview{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(250px,.8fr) minmax(640px,2.2fr);display:grid}.dashboard-total-card{min-height:210px;padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-surface);background:linear-gradient(145deg,#102e28 0%,var(--color-primary) 72%,#278b77 100%);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 30px #176b5b2e}.dashboard-total-heading{align-items:center;gap:var(--space-3);display:flex}.dashboard-total-heading>span{border-radius:var(--radius-md);background:#ffffff1f;place-items:center;width:40px;height:40px;display:grid}.dashboard-total-card small,.dashboard-total-card footer span{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-total-card>div:nth-child(2){align-items:baseline;gap:var(--space-3);margin:auto 0;display:flex}.dashboard-total-card>div:nth-child(2) strong{font:800 42px/1 var(--font-mono)}.dashboard-total-card>div:nth-child(2) span{color:#ffffffc7;font-size:14px}.dashboard-total-card footer{padding-top:var(--space-4);border-top:1px solid #ffffff2e;gap:2px;display:grid}.dashboard-total-card footer b{font-size:17px}.dashboard-status-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-status-card{--status-color:var(--text-2);--status-bg:var(--color-surface-2);min-height:118px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.dashboard-status-card:before{content:"";background:var(--status-color);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-status-card:hover{border-color:color-mix(in srgb,var(--status-color) 30%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-tone-warning{--status-color:var(--color-warning);--status-bg:var(--color-warning-bg)}.dashboard-tone-success{--status-color:var(--color-success);--status-bg:var(--color-success-bg)}.dashboard-tone-danger{--status-color:var(--color-danger);--status-bg:var(--color-danger-bg)}.dashboard-tone-info{--status-color:var(--color-info);--status-bg:var(--color-info-bg)}.dashboard-status-heading{align-items:center;gap:var(--space-2);display:flex}.dashboard-status-heading>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--status-color);background:var(--status-bg);flex:none;place-items:center;display:grid}.dashboard-status-heading h2{color:var(--text-2);text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.dashboard-status-value{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);display:flex}.dashboard-status-value strong{color:var(--text-1);font:800 25px/1 var(--font-mono)}.dashboard-status-value span{color:var(--text-3);font-size:11px}.dashboard-status-card footer{padding-top:var(--space-2);color:var(--status-color);margin-top:auto;font-size:12px;font-weight:750}.dashboard-section{padding:0;overflow:hidden}.dashboard-section-heading{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.dashboard-section-heading>span{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-ghost);place-items:center;display:grid}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading p{color:var(--text-3);font-size:11px}.dashboard-section tbody td:first-child strong{color:var(--text-1)}@media (max-width:1180px){.dashboard-overview{grid-template-columns:1fr}.dashboard-total-card{min-height:190px}.dashboard-total-card>div:nth-child(2){margin:var(--space-5) 0}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dashboard-heading{align-items:flex-start}.dashboard-overview,.dashboard-status-grid{grid-template-columns:1fr}.dashboard-total-card{min-height:210px}.dashboard-status-card{min-height:110px}}.quotation-filters{padding:0;overflow:hidden}.filter-heading{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.filter-heading-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-ghost);flex:none;place-items:center;display:grid}.filter-heading h2,.filter-heading p{margin:0}.filter-heading p{color:var(--text-3);font-size:11px}.filter-count{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-ghost);margin-left:auto;font-size:11px;font-weight:700}.filter-primary{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(320px,2fr) minmax(192px,1fr);display:grid}.filter-primary .field,.filter-options .field,.filter-group .field{margin:0}.filter-input-icon{display:block;position:relative}.filter-input-icon>svg{z-index:1;left:var(--space-3);color:var(--text-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-input-icon input{padding-left:40px}.filter-groups{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-group{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);margin:0}.filter-group legend{align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-2);font-size:11px;font-weight:700;display:inline-flex}.filter-group>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-group .field{font-size:11px}.filter-options{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--color-surface-2);grid-template-columns:minmax(208px,1.4fr) repeat(3,minmax(144px,1fr));display:grid}.filter-options .field>span{align-items:center;gap:var(--space-1);display:inline-flex}.filter-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex}.filter-actions>span{color:var(--text-3);font-size:11px}.filter-actions>div{gap:var(--space-2);display:flex}.product-upload-row{align-items:center;gap:var(--space-3);flex:1;display:flex}.product-upload-row .field{flex:1}.current-product-image{width:96px;height:72px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;place-items:center;display:grid}.current-product-image img{object-fit:contain;max-width:100%;max-height:100%}.item-image-heading,.item-image-cell{width:112px}.item-image-cell{vertical-align:middle}.item-thumbnail,.item-image-placeholder{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);width:96px;height:72px;display:block}.item-thumbnail{object-fit:contain;padding:var(--space-1)}.item-image-placeholder{background:linear-gradient(110deg,var(--border) 8%,var(--color-surface-2) 18%,var(--border) 33%);background-size:200% 100%;animation:1.2s linear infinite item-image-loading}@keyframes item-image-loading{to{background-position-x:-200%}}.auth-page{background:var(--color-surface);grid-template-columns:minmax(320px,44%) minmax(420px,56%);min-height:100svh;padding:0;display:grid}.auth-loading{grid-template-columns:1fr;place-items:center}.auth-showcase{min-height:100svh;color:var(--color-surface);background:linear-gradient(145deg,#102a25,var(--color-primary));flex-direction:column;padding:clamp(32px,4vw,56px);display:flex}.auth-showcase .auth-brand{margin:0}.auth-brand-copy,.auth-mobile-brand-copy{display:grid}.auth-mobile-brand-copy small{color:var(--text-3)}.auth-brand-copy strong{color:var(--color-surface)}.auth-brand-copy small,.auth-showcase-content>p,.auth-showcase-footer{color:color-mix(in srgb,var(--color-surface) 72%,transparent)}.auth-showcase-content{max-width:512px;margin:auto 0}.auth-showcase h2{margin:var(--space-6) 0 var(--space-4);color:var(--color-surface);font-size:clamp(36px,4vw,56px);line-height:1.08}.auth-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 10%,transparent);font-size:11px;display:inline-flex}.auth-benefits{gap:var(--space-4);margin-top:var(--space-7);padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:var(--space-3);display:flex}.auth-benefits li>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 10%,transparent);place-items:center;width:40px;height:40px;display:grid}.auth-benefits div{display:grid}.auth-benefits strong{color:var(--color-surface)}.auth-benefits small{color:color-mix(in srgb,var(--color-surface) 64%,transparent)}.auth-workspace{place-items:center;padding:clamp(32px,7vw,96px);display:grid}.auth-mobile-brand{display:none}.auth-card-heading{margin-bottom:var(--space-6)}.auth-card-heading h1{font-size:32px}.auth-intro{margin:var(--space-2) 0 0}.auth-error{gap:var(--space-2);display:flex}.auth-field{margin-bottom:var(--space-4)}.auth-input-wrap{display:block;position:relative}.auth-input-wrap>svg{left:var(--space-3);color:var(--text-4);position:absolute;top:50%;transform:translateY(-50%)}.auth-field .auth-input-wrap input{min-height:48px;padding-left:40px}.password-toggle{right:var(--space-2);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.auth-help{text-align:center}.auth-vendor{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.auth-vendor img{width:auto;height:40px;display:block}.auth-mobile-vendor{margin-top:var(--space-6);color:var(--text-3);justify-content:center;display:none}.auth-mobile-vendor img{height:32px}@media (max-width:1050px){.filter-groups{grid-template-columns:1fr 1fr}.filter-group:last-child{grid-column:1/-1}.filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.filter-primary,.filter-groups,.filter-options{grid-template-columns:1fr}.filter-group:last-child{grid-column:auto}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions>div,.filter-actions button,.filter-actions a{width:100%}.product-upload-row{flex-direction:column;align-items:flex-start}.auth-page{display:block}.auth-showcase{display:none}.auth-mobile-vendor{display:flex}.auth-workspace{min-height:100svh}.auth-mobile-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}}@media print{.app-sidebar,.workspace-header{display:none!important}.app-shell{display:block}.workspace-main,.workspace-main>.page{background:#fff;margin:0;padding:0}.report{width:100%;min-height:0;box-shadow:none;margin:0;padding:12mm}.report footer{position:static}}.report-product-image{object-fit:contain;object-position:center;width:100%;max-width:28mm;height:28mm;margin:auto;display:block}.report-image-cell{text-align:center;overflow:hidden;vertical-align:middle!important}.report-image-heading{font-size:0}.report-items th:nth-child(4),.report-items td:nth-child(4){padding-right:var(--space-4)}.report-items th:nth-child(5),.report-items td:nth-child(5){padding-left:var(--space-4)}.report-terms{clear:both;margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border)}.report-terms h2{margin:0 0 var(--space-4);font-size:15px}.report-terms .rich-content{color:var(--text-2);font-size:12px;line-height:1.55}.report-money{flex-direction:column;align-items:flex-end;max-width:100%;font-size:11px;line-height:1.35;display:inline-flex}.report-money small{font-size:8px;font-weight:400}.report-money>span{overflow-wrap:anywhere;white-space:normal}.report-invoice-note{text-align:center;color:var(--text-2);margin-top:24px;font-size:11px}.report{flex-direction:column;display:flex}.report>footer{text-align:center;color:var(--text-3);margin-top:24px;font-size:11px}.report-product-meta{gap:var(--space-1);display:grid}.report .totals{grid-template-columns:46.43% 53.57%;column-gap:0;width:28%;margin-right:13%}.report .totals dt,.report .totals dd{margin:0}.report .totals dd{text-align:right}.report-invoice-note{margin-top:auto;padding-top:24px}@media (max-width:600px){.report .totals{grid-template-columns:1fr auto;width:100%;margin-right:0}}.report-company .report-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:60mm;max-width:100%;height:26mm}@media (max-width:600px){.report-company{flex-wrap:wrap}.report-company .report-logo{width:min(60mm,100%)}}.report .totals{break-inside:avoid;border-top:1px solid #dce2e9;grid-template-columns:minmax(0,1fr) auto;gap:0;width:min(352px,87%);margin-top:16px;margin-bottom:20px;font-size:13px;line-height:1.5}.report .totals dt,.report .totals dd{border-bottom:1px solid #edf0f4;align-content:center;padding:10px 12px}.report .totals dt{color:#526071;font-weight:500}.report .totals dd{color:#263445;font-variant-numeric:tabular-nums;font-family:inherit}.report .totals .report-money{white-space:nowrap;flex-direction:row;align-items:baseline;gap:8px;font-size:13px;line-height:1.5}.report .totals .report-money small{letter-spacing:.04em;color:#657386;font-size:10px;font-weight:500}.report .totals .report-money>span{white-space:nowrap;font-weight:600}.report .totals dt:last-of-type,.report .totals dd:last-of-type{color:#172b45;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:2px solid #334155;padding-top:12px;padding-bottom:12px;font-weight:700}.report .totals dd:last-of-type .report-money{font-size:15px}.report .totals dd:last-of-type .report-money>span{font-weight:700}@media (max-width:600px){.report .totals{width:100%;margin-right:0}.report .totals dt,.report .totals dd{padding-left:8px;padding-right:8px}}.pdf-layout{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pdf-layout legend{margin-bottom:var(--space-2);color:var(--text-2);padding:0;font-size:12px;font-weight:750}.pdf-layout-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;display:flex}.pdf-layout-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-ghost)}.pdf-layout-option input{accent-color:var(--color-primary);margin-top:3px}.pdf-layout-option input:focus-visible{outline:3px solid var(--color-primary-ghost);outline-offset:2px}.pdf-layout-option span{gap:2px;display:grid}.pdf-layout-option strong{font-size:13px}.pdf-layout-option small{color:var(--text-3);font-size:11px;line-height:1.4}.pdf-switch:has(input:disabled){opacity:.45;cursor:not-allowed}@media (max-width:700px){.pdf-layout{grid-template-columns:1fr}}.report-page-break{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:flex}.report-page-break:before,.report-page-break:after{content:"";border-top:1px dashed var(--border-strong);flex:1}.report.report-letterhead{padding-top:0;padding-bottom:0}.letterhead-frame{border-collapse:collapse;border:0;width:100%}.letterhead-frame>thead>tr>td,.letterhead-frame>tfoot>tr>td,.letterhead-frame>tbody>tr>td{vertical-align:top;background:0 0;border:0;padding:0}.letterhead-band{display:block}@media print{.report.report-letterhead{width:100%;padding:0 13mm!important}.report-page-break{break-before:page;border:0;height:0;margin:0;font-size:0;display:block}.report-page-break:before,.report-page-break:after{display:none}.report-letterhead .report-narrative{break-inside:auto}.report-letterhead .report-title{margin:0 0 3mm}.report-letterhead .report-meta{margin-bottom:3mm}.report-letterhead .report-subject{margin:3mm 0}.report-letterhead .report-narrative h2{margin:3mm 0 2mm}.report-letterhead .report-narrative .rich-content{font-size:11px;line-height:1.45}html,body,.app-shell,.workspace-main,.workspace-main>.page{background:#fff!important}}.dashboard-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:4px;padding:4px;display:inline-flex}.dashboard-switch label{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex;position:relative}.dashboard-switch label:hover{color:var(--color-primary)}.dashboard-switch label.active{color:var(--color-surface);background:var(--color-primary)}.dashboard-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dashboard-switch label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-asof{margin:0 0 var(--space-3);color:var(--text-3);font-size:12px;font-weight:650}.dashboard-controls-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.dashboard-status-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-breakdowns{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-breakdown{padding:0;overflow:hidden}.dashboard-breakdown ul{padding:var(--space-3) var(--space-5) var(--space-4);gap:var(--space-3);margin:0;list-style:none;display:grid}.dashboard-breakdown li{gap:6px;display:grid}.dashboard-breakdown li a{justify-content:space-between;gap:var(--space-3);color:var(--text-1);font-size:13px;font-weight:650;text-decoration:none;display:flex}.dashboard-breakdown li a:hover span{color:var(--color-primary);text-decoration:underline}.dashboard-breakdown li a b{font-variant-numeric:tabular-nums;color:var(--text-2)}.dashboard-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:6px;display:block;overflow:hidden}.dashboard-bar span{border-radius:inherit;background:var(--color-primary);min-width:4px;height:100%;display:block}.dashboard-breakdown-empty{padding:var(--space-4) var(--space-5);color:var(--text-3)}@media (max-width:1180px){.dashboard-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-breakdowns,.dashboard-status-grid-2{grid-template-columns:1fr}.dashboard-switch{width:100%}.dashboard-switch label{flex:1;justify-content:center}.dashboard-controls-end{flex-wrap:wrap;margin-left:0}}.linked-quotation-actions{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.linked-quotation-action{gap:var(--space-2);align-content:start;display:grid}.linked-quotation-label{color:var(--text-2);font-size:12px;font-weight:650}.attach-quotation-form{margin:0}.attach-quotation-row{gap:var(--space-2);align-items:stretch;display:flex}.attach-quotation-row input{width:240px;max-width:100%;min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-1);background:var(--color-surface-2)}.attach-quotation-row input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.attach-quotation-row input[aria-invalid=true]{border-color:var(--color-danger,#b42318)}.linked-quotation-action .primary-button,.attach-quotation-row .secondary-button{min-height:var(--control-md)}@media (max-width:720px){.linked-quotation-actions,.linked-quotation-action,.attach-quotation-form{width:100%}.attach-quotation-row input{flex:1;width:auto}}.required-mark{color:var(--color-danger,#b42318);margin-left:2px}.detail-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-grid dt{color:var(--text-3);margin-bottom:var(--space-1);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:550}.activity-timeline{margin:0;padding:0;list-style:none;display:grid}.activity-timeline li{border-left:2px solid var(--border);padding:0 0 var(--space-5) var(--space-4);margin-left:var(--space-2)}.activity-timeline li:last-child{padding-bottom:0}.activity-timeline p{margin:0 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.activity-timeline small{color:var(--text-3)}@media (max-width:720px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.detail-grid{grid-template-columns:1fr}}
.quotation-workspace{gap:var(--space-5);padding-bottom:var(--space-8);display:grid}.quotation-form-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex}.quotation-form-header h1{margin-top:var(--space-2);font-size:24px}.quotation-form-header p{margin:var(--space-1) 0 0}.back-link{align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.draft-indicator{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning);align-items:center;font-size:11px;font-weight:750;display:inline-flex}.form-section{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.form-stack>.form-section+.form-section{padding-top:var(--space-5);border-top:1px solid var(--border)}.form-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.form-section-heading>span{border-radius:var(--radius-md);background:var(--color-primary-ghost);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading p{margin-top:var(--space-1);color:var(--text-3);font-size:12px}.section-action{margin-left:auto}.buyer-grid,.content-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-grid .field,.content-grid .field{margin:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-full{grid-column:1/-1}.textarea-compact{min-height:88px}.items-section{box-shadow:none;background:0 0;border:0;padding:0}.form-stack>.items-section.form-section{padding-top:var(--space-5);border-top:1px solid var(--border)}.item-editor{padding:var(--space-5);margin:0 0 var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm)}.item-editor legend{margin-left:var(--space-2)}.item-editor legend span{height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--text-2);font:700 11px var(--font-mono);align-items:center;display:inline-flex}.item-block{gap:var(--space-3);display:grid}.item-block+.item-block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.item-block-heading{align-items:baseline;gap:var(--space-2);display:flex}.item-block-heading strong{color:var(--text-1);font-size:13px}.item-block-heading span{color:var(--text-3);font-size:11px}.item-identity-grid{gap:var(--space-4);grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));display:grid}.item-pricing-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(136px,1fr));display:grid}.item-identity-grid .field,.item-pricing-grid .field,.item-description{margin:0}.item-description-block{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-ghost) 32%, var(--color-surface))}.item-description textarea{min-height:168px;padding:var(--space-4);background:var(--color-surface);line-height:1.6}.file-field{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--text-3);display:flex}.file-field>.field{flex:1;margin:0}.file-field input[type=file]{min-height:40px;padding:var(--space-1);background:var(--color-surface)}.file-field .actions{margin:0}.item-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.item-total{gap:var(--space-1);display:grid}.item-total span{color:var(--text-3);font-size:11px}.item-total strong{font:700 16px var(--font-mono)}.item-actions{gap:var(--space-2);display:flex}.items-end-action{margin:0 0 var(--space-4);justify-content:flex-end;display:flex}.danger-icon{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--border))}.quotation-total{justify-content:flex-end;align-items:center;gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--text-1);color:var(--color-surface);display:flex}.quotation-report-content{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quotation-content-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.content-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.content-card-heading>div{gap:var(--space-1);display:grid}.content-card-heading small{color:var(--text-3)}.content-card-heading .check{white-space:nowrap;margin:0}.uppercase-input{text-transform:uppercase}.quotation-content-card .rich-text-content{min-height:180px}.quotation-total>span{text-align:right;display:grid}.quotation-total small,.quotation-total p{color:color-mix(in srgb, var(--color-surface) 64%, transparent)}.quotation-total strong{font:750 24px var(--font-mono)}.quotation-total p{max-width:240px;margin:0;font-size:11px}@media (max-width:1100px){.quotation-report-content{grid-template-columns:1fr}.item-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-product-name{grid-column:1/-1}.item-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}@media (max-width:600px){.quotation-form-header,.form-section-heading,.item-footer,.quotation-total,.item-block-heading{flex-direction:column;align-items:stretch}.buyer-grid,.content-grid,.item-identity-grid,.item-pricing-grid{grid-template-columns:1fr}.item-product-name,.span-2,.span-3,.span-full{grid-column:auto}.item-description-block{padding:var(--space-3)}.section-action{margin-left:0}.file-field{flex-direction:column;align-items:flex-start}.quotation-total>span{text-align:left}}
