@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}}.inventory-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.inventory-title p,.eyebrow{color:#b46b00;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:13px;font-weight:800}.inventory-title h2{margin:0;font-size:30px}.inventory-title span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.inventory-title svg{width:18px}.session-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.session-notice>svg{width:17px}.session-notice button{color:inherit;background:0 0;border:0;margin-left:auto}.session-notice button svg{width:16px}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.inventory-kpis button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;padding:17px}.inventory-kpis button:hover{border-color:#f0b45c}.inventory-kpis span,.inventory-kpis small{color:var(--muted);display:block}.inventory-kpis span{font-size:13px;font-weight:700}.inventory-kpis strong{margin:7px 0;font-size:26px;display:block}.inventory-kpis small{font-size:12px}.register-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.register-toolbar .search{flex:1;max-width:420px}.filters{color:var(--muted);align-items:center;gap:8px;display:flex}.filters>svg{width:17px}.filters select,.form-grid select{border:1px solid var(--line);color:#334155;background:#fff;border-radius:9px;padding:10px 30px 10px 11px}.register-table tbody tr{cursor:pointer}.register-table tbody tr:hover{background:#f8fafc}.stock-status{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-block}.stock-status.in-stock{color:#047857;background:#ecfdf5}.stock-status.low-stock{color:#a16207;background:#fffbeb}.stock-status.out-of-stock{color:#be123c;background:#fff1f2}.empty-state{text-align:center;color:var(--muted);padding:38px}.drawer-backdrop,.modal-backdrop{z-index:60;background:#02061773;position:fixed;inset:0}.product-drawer{background:#fff;width:min(440px,100%);padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-close{background:#f1f5f9;border:0;border-radius:9px;padding:7px;position:absolute;top:20px;right:20px}.drawer-close svg{width:18px}.product-drawer h2{margin:8px 36px 4px 0;font-size:26px}.product-drawer>p{color:var(--muted);font-size:14px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.detail-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:14px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{margin-top:5px;font-size:23px}.product-drawer dl{border-top:1px solid var(--line);margin:0}.product-drawer dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.product-drawer dt{color:var(--muted)}.product-drawer dd{font-weight:700}.drawer-actions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.drawer-actions button{justify-content:center}.drawer-actions svg{width:17px}.product-drawer h3{font-size:15px}.activity{border:1px solid var(--line);border-radius:11px;gap:12px;padding:13px;display:flex}.activity>i{background:#0ea5e9;border-radius:50%;width:9px;height:9px;margin-top:4px}.activity strong,.activity span{font-size:13px;display:block}.activity span{color:var(--muted);margin-top:4px}.modal-backdrop{place-items:center;padding:20px;display:grid}.modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:92vh;overflow:auto}.modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;height:auto;padding:19px 22px;display:flex;position:sticky;top:0}.modal>header h2{margin:0;font-size:20px}.modal>header button{background:#f1f5f9;border:0;border-radius:8px;padding:6px}.modal>header svg{width:18px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:22px;display:grid}.form-grid label{color:#475569;font-size:13px;font-weight:700}.form-grid input,.form-grid textarea{border:1px solid var(--line);border-radius:9px;width:100%;margin-top:6px;padding:10px 11px}.form-grid select{width:100%;margin-top:6px}.form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:17px;display:flex}.form-actions svg{width:17px}.current-balance{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-column:1/-1;padding:14px}.current-balance span,.current-balance strong{display:block}.current-balance span{color:var(--muted);font-size:12px}.current-balance strong{margin-top:4px;font-size:25px}.wide{grid-column:1/-1}@media (max-width:1050px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.register-toolbar{flex-direction:column;align-items:stretch}.register-toolbar .search{max-width:none}.filters{flex-wrap:wrap}}@media (max-width:620px){.inventory-title{flex-direction:column;align-items:start}.inventory-kpis{grid-template-columns:1fr 1fr}.filters>*{flex:1}.filters>svg{display:none}.form-grid{grid-template-columns:1fr}.form-actions,.wide,.current-balance{grid-column:1}.drawer-actions{grid-template-columns:1fr}}@media (max-width:420px){.inventory-kpis{grid-template-columns:1fr}}.purchase-kpis button{cursor:default}.purchase-kpis button:last-child{cursor:pointer}.purchase-status{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-block}.purchase-status.ordered{color:#1d4ed8;background:#eff6ff}.purchase-status.partially-received{color:#a16207;background:#fffbeb}.purchase-status.received{color:#047857;background:#ecfdf5}.purchase-status.cancelled{color:#64748b;background:#f1f5f9}.purchase-status-banner{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.purchase-status-banner>svg{color:#b46b00;width:22px}.purchase-status-banner strong,.purchase-status-banner span{display:block}.purchase-status-banner strong{font-size:14px}.purchase-status-banner span{color:var(--muted);margin-top:4px;font-size:12px}.purchase-drawer .activity>svg{color:#047857;flex:none;width:18px}.drawer-actions button:disabled{opacity:.45;cursor:not-allowed}.form-grid input[type=date]{min-height:39px}@media (max-width:620px){.purchase-kpis{grid-template-columns:1fr 1fr}}@media (max-width:420px){.purchase-kpis{grid-template-columns:1fr}}.supplier-kpis{grid-template-columns:repeat(2,minmax(0,320px))}.supplier-kpis button{cursor:default}@media (max-width:620px){.supplier-kpis{grid-template-columns:1fr}}.supplier-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.supplier-actions .secondary{align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.supplier-actions .secondary svg{width:14px;height:14px}.supplier-actions .secondary:last-child{color:#b42318}.supplier-actions .secondary:last-child:hover{background:#fff1f0}.master-select{grid-template-columns:1fr 42px;align-items:end;gap:7px;display:grid}.master-select select{margin-top:6px}.master-select button{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:9px;place-items:center;height:40px;display:grid}.master-select button:hover{border-color:var(--amber);background:#fffbeb}.master-select svg{width:17px}.inline-master{grid-template-columns:1fr auto;gap:7px;margin-top:7px;display:grid}.inline-master input{margin-top:0}.inline-master button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:700}.sales-workspace{gap:20px;display:grid}.sales-workspace .inventory-title,.sales-workspace .inventory-register,.sales-kpis{margin:0}.sales-kpis button{cursor:default}.sales-workspace .register-table{min-width:1180px}.sales-workspace .register-table tbody tr{cursor:pointer}.sales-workspace .register-table tbody tr:hover{background:#fffbeb}.sale-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.sale-status.paid{color:#047857;background:#ecfdf5}.sale-status.partially-paid{color:#a16207;background:#fef3c7}.sale-status.unpaid{color:#be123c;background:#ffe4e6}.sales-drawer{overflow-y:auto}.sales-drawer .activity i{background:#f59e0b}.sales-workspace .session-notice svg{color:#047857}@media (max-width:760px){.sales-workspace .inventory-title{align-items:stretch}.sales-workspace .inventory-title .primary{justify-content:center}}.expenses-workspace{gap:20px;display:grid}.expenses-workspace .inventory-title,.expenses-workspace .inventory-register,.expense-kpis{margin:0}.expense-kpis button{cursor:default}.expenses-workspace .register-table{min-width:1050px}.expenses-workspace .register-table tbody tr{cursor:pointer}.expenses-workspace .register-table tbody tr:hover{background:#fff7ed}.expense-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.expense-status.paid{color:#047857;background:#ecfdf5}.expense-status.partially-paid{color:#a16207;background:#fef3c7}.expense-status.payable{color:#be123c;background:#ffe4e6}.expense-drawer{overflow-y:auto}.expenses-workspace .session-notice svg{color:#047857}@media (max-width:760px){.expenses-workspace .inventory-title{align-items:stretch}.expenses-workspace .inventory-title .primary{justify-content:center}}.reports-workspace{flex-direction:column;gap:20px;display:flex}.report-title{margin-bottom:0}.report-period{align-items:end;gap:10px;display:flex}.report-period label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.report-period input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-top:5px;padding:9px 10px;display:block}.report-kpis{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.report-kpis article{padding:17px}.report-kpis span,.position-grid span{color:#64748b;font-size:12px;font-weight:700;display:block}.report-kpis strong{margin-top:9px;font-size:22px;display:block}.report-kpis small{color:#64748b;margin-top:12px;font-size:11px;display:block}.report-kpis .positive{border-top:3px solid #10b981}.report-kpis .negative{border-top:3px solid #f43f5e}.report-grid,.report-breakdowns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-panel{padding:20px}.report-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-heading h3{margin:0;font-size:16px}.report-heading p{color:#64748b;margin:5px 0 0;font-size:12px}.report-heading>svg{color:#f59e0b;width:22px}.statement{margin-top:18px}.statement>div{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font-size:13px;display:flex}.statement .subtotal{border-top:2px solid #cbd5e1;font-weight:700}.statement .total{border-top:2px solid #0d2238;font-size:15px;font-weight:800}.statement .loss{color:#be123c}.position-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.position-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:15px}.position-grid strong{margin-top:8px;font-size:19px;display:block}.report-note{color:#64748b;margin:15px 0 0;font-size:11px;line-height:1.5}.report-table{overflow:hidden}.report-table .report-heading{padding:18px 20px}.report-table table{min-width:520px}.report-table th,.report-table td{padding:11px 14px;font-size:12px}.report-table td:nth-child(n+2){text-align:right}.report-table .empty-state{padding:34px 18px}.report-breakdowns{align-items:start}@media (max-width:1200px){.report-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.report-grid,.report-breakdowns{grid-template-columns:1fr}.report-title{align-items:flex-start}.report-period{flex-wrap:wrap;width:100%}}@media (max-width:600px){.report-kpis{grid-template-columns:1fr 1fr}.report-period label{flex:1}.report-period input{width:100%}.position-grid{grid-template-columns:1fr}}.app-shell .content table th,.app-shell .content table td{text-align:left;vertical-align:middle}.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.monthly-panel{min-width:0;padding:20px}.monthly-panel h3{margin:0;font-size:16px}.monthly-panel>p{color:#64748b;margin:5px 0 16px;font-size:12px;line-height:1.5}.monthly-bars{align-items:end;gap:10px;min-height:170px;padding:7px 0 0;display:flex;overflow-x:auto}.month-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:42px;height:155px;display:flex}.month-pair{border-bottom:1px solid #cbd5e1;justify-content:center;align-items:end;gap:3px;width:100%;height:115px;display:flex}.month-bar{background:#0d2238;border-radius:4px 4px 0 0;width:min(45%,24px);min-height:2px}.month-bar.amber{background:#f59e0b}.month-bar.blue{background:#0ea5e9}.month-bar.red{background:#ef4444}.month-group>span{color:#475569;white-space:nowrap;font-size:11px}.monthly-legend{color:#475569;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.monthly-legend i{background:#0d2238;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.monthly-legend i.amber{background:#f59e0b}.monthly-legend i.blue{background:#0ea5e9}.monthly-legend i.red{background:#ef4444}.guide-page{gap:15px;display:grid}.guide-page h2{margin:0}.guide-card{padding:19px}.guide-card h3{margin:0 0 7px}.guide-card p,.guide-card li{color:#475569;font-size:14px;line-height:1.55}.guide-card ol{margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-panel{padding:20px}.account-panel h3{margin:0 0 10px}.account-panel label{margin:10px 0;font-size:13px;display:block}.account-panel input,.account-panel select{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.account-panel .primary{margin-top:12px}.account-panel p{color:#64748b;font-size:12px}.account-panel table{min-width:0}.access-card input[type=email]{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin:10px 0;padding:10px;display:block}@media (max-width:850px){.monthly-grid,.account-grid{grid-template-columns:1fr}}.read-only-pane :is(.primary,.secondary,.form-actions button,.supplier-actions button){pointer-events:none;opacity:.45}.read-only-pane .register-table tbody tr{cursor:default}.read-only-pane:before{content:"View only access for this module";color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:block}@media print{.app-shell .content .quote-print :is(td:nth-child(4),td:nth-child(5),td:nth-child(6)){text-align:right}}.sidebar nav .nav-version{color:#0d2238;background:#f59e0b;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .user-card{margin:10px 16px 16px}.account-panel fieldset{border:1px solid #e2e8f0;border-radius:9px;margin:14px 0;padding:10px 14px}.account-panel fieldset legend{font-size:13px;font-weight:700}.account-panel fieldset label{align-items:center;gap:8px;margin:6px 0;display:flex}.account-panel fieldset input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.user-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-list-heading span{color:#64748b;font-size:12px}.user-list-rows{border-top:1px solid #e2e8f0}.user-list-row{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,2fr) minmax(0,.55fr) minmax(0,.95fr) minmax(0,.65fr) minmax(0,1.65fr);align-items:center;gap:8px;padding:13px 0;font-size:12px;display:grid}.user-list-row>div{min-width:0}.user-list-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.user-ident span{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.user-cell-label{color:#64748b;margin-bottom:5px;font-size:10px;display:block}.user-list-actions{flex-wrap:wrap;gap:4px;display:flex}.user-list-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:7px;padding:5px 6px;font-size:11px}.user-list-actions button:hover{border-color:#f59e0b}.report-period select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-top:5px;padding:9px 32px 9px 10px;display:block}.monthly-bars{gap:3px}.month-group{min-width:0}.month-group>span{font-size:10px}.month-bar{width:min(45%,17px)}@media (max-width:1280px){.account-grid{grid-template-columns:1fr}}@media (max-width:650px){.user-list-row{grid-template-columns:1.5fr 1fr 1fr;gap:8px}.user-list-actions{grid-column:1/-1}.user-list-row>div:nth-child(4){grid-column:2}.monthly-bars{overflow-x:auto}.month-group{min-width:34px}}.brand-mark{overflow:hidden;background:#fff!important}.brand-mark img{object-fit:contain;width:100%;height:100%}.product-cell{align-items:center;gap:10px;display:flex}.product-cell img{object-fit:contain;background:#fff;border-radius:6px;width:42px;height:42px}.product-photo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-height:240px;margin-bottom:18px;display:block}.photo-remove{align-items:center;gap:8px;margin-top:7px;font-size:13px;display:flex}.photo-remove input{width:auto}.quote-workspace{max-width:1500px}.quote-workspace .register-table tbody tr{cursor:pointer}.quote-notice{color:#784500;background:#fff7e6;border-radius:10px;padding:12px}.quote-form{padding-bottom:20px}.quote-form h3{margin:18px 22px 10px}.quote-form .form-grid{padding-top:14px;padding-bottom:12px}.quote-line-editor{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1.5fr 75px 110px 100px 38px;align-items:end;gap:8px;padding:12px 20px;display:grid}.quote-line-editor label{min-width:0;font-size:12px}.quote-line-editor :is(input,select,textarea){box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe3f0;border-radius:8px;margin-top:5px;padding:9px}.quote-line-editor button{cursor:pointer;background:#fff;border:0;padding:8px}.quote-line-editor button svg{width:17px}.quote-total{text-align:right;padding:14px 22px;font-size:20px;font-weight:700}.quote-add{margin:14px 22px}.quote-terms textarea{resize:vertical;width:100%;min-height:60px}.quotation-drawer{width:min(490px,100%)}.quote-print{display:none}@media (max-width:900px){.quote-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-editor label:nth-child(2){grid-column:span 2}.quote-line-editor strong{align-self:center}}@page{size:A4;margin:14mm}@media print{html,body{zoom:1!important;background:#fff!important;overflow:visible!important}.app-shell,.app-shell main,.content{zoom:1!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.app-shell aside,.app-shell>main>header,.quote-workspace>section,.quote-workspace>.drawer-backdrop,.quote-notice{display:none!important}.quote-print{color:#18212d;font-family:Arial,sans-serif;font-size:10pt;line-height:1.42;display:block!important}.quote-print-head{border-bottom:3px solid #ff8515;align-items:center;gap:15px;padding-bottom:12px;display:flex}.quote-print-head img{object-fit:contain;width:75px;height:75px}.quote-print h1{margin:0;font-size:14pt}.quote-print h2{color:#af5700;margin:20px 0 8px;font-size:11pt}.quote-print h3{margin:0 0 4px;font-size:9pt}.quote-print p{white-space:pre-wrap;margin:4px 0}.quote-print-top{justify-content:space-between;gap:30px;margin:24px 0;display:flex}.quote-print-top>div:first-child{width:58%}.quote-print-top>div:last-child{width:35%}.quote-print table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.quote-print th,.quote-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;padding:7px 5px;font-size:9pt}.quote-print th:first-child{width:5%}.quote-print th:nth-child(2){width:15%}.quote-print th:nth-child(3){width:37%}.quote-print th:nth-child(4){width:7%}.quote-print th:nth-child(5){width:16%}.quote-print th:nth-child(6){width:20%}.quote-print :is(td:nth-child(4),td:nth-child(5),td:nth-child(6)){text-align:right}.quote-print tfoot td{background:#fff3e3;font-weight:700}.quote-print tr{break-inside:avoid}.quote-remarks{margin:15px 0!important}.quote-term-grid{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.quote-term-grid>div{break-inside:avoid;border-top:1px solid #cbd5e1;padding-top:7px}.quote-signatures{break-inside:avoid;justify-content:space-between;margin-top:32px;display:flex}.quote-signatures p{width:46%}.quote-print footer{text-align:center;color:#ac5700;break-inside:avoid;border-top:1px solid #ff8515;margin-top:24px;padding-top:8px;font-weight:700}.quote-description{white-space:pre-wrap;align-items:start;gap:7px;display:flex}.quote-description img{object-fit:contain;flex:none;width:62px;height:62px}.quote-description span{flex:1;min-width:0}.quote-print{color:#222;font-size:9pt;line-height:1.48}.quote-print-head{border-bottom:0;gap:14px;padding-bottom:6px}.quote-print-head img{width:70px;height:70px}.quote-print-head h1{color:#262626;font-size:13pt}.quote-print-head p{margin:1px 0;font-size:8pt}.quote-print-top{gap:26px;margin:20px 0 22px}.quote-print-top h2{color:#333;letter-spacing:.04em;margin:0 0 5px;font-size:9pt}.quote-print-top strong{font-size:12pt}.quote-print>h2,.quote-commercial>h2{color:#222;letter-spacing:.04em;margin:12px 0 7px;font-size:10pt}.quote-print table th{background:#f1f1f1;font-size:8pt}.quote-print table th,.quote-print table td{border:0;border-bottom:1px solid #ddd;padding:9px 5px}.quote-print table th:first-child{width:5%}.quote-print table th:nth-child(2){width:15%}.quote-print table th:nth-child(3){width:40%}.quote-print table th:nth-child(4){width:7%}.quote-print table th:nth-child(5){width:15%}.quote-print table th:nth-child(6){width:18%}.quote-remarks{text-align:center;font-size:8pt;margin:16px 0!important}.quote-commercial{break-before:page;page-break-before:always}.quote-term-grid{align-items:start;gap:26px}.quote-term-grid>div{border:0;padding:0}.quote-term-grid h3{letter-spacing:.03em;font-size:9pt}.quote-term-grid p{font-size:8.5pt}.quote-payment-label{margin-top:14px!important}.quote-print footer{color:#333;border:0;margin-top:35px;font-size:8pt}@page{size:letter;margin:12mm}.quote-print-head{border-bottom:2px solid #f47714;padding-bottom:10px}.quote-print-top{border:1px solid #aaa;gap:0;margin:0 0 3px}.quote-print-top>div{box-sizing:border-box;padding:7px}.quote-print-top>div:first-child{border-right:1px solid #aaa;width:52%}.quote-print-top>div:last-child{text-align:right;width:48%}.quote-print-top>div:last-child h2{font-size:12pt}.quote-print-top>div:last-child p:first-of-type{color:#ee7200}.quote-print>h2,.quote-commercial>h2{color:#e87308}.quote-print table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#222!important}.quote-print table th,.quote-print table td{border:1px solid #777}.quote-print tfoot td{background:#fafafa!important}.quote-commercial{break-before:auto;page-break-before:auto;margin-top:18px}.quote-commercial>h2{margin:0 0 5px}.quote-term-grid{border-top:1px solid #bbb;border-left:1px solid #bbb;gap:0}.quote-term-grid>div{border-bottom:1px solid #bbb;border-right:1px solid #bbb;min-height:64px;padding:8px}.quote-term-grid h3,.quote-signatures>p:first-line{color:#666;font-weight:700}.quote-term-grid p{white-space:pre-wrap}.quote-payment-mode strong{font-weight:700}.quote-print footer{color:#555}.quote-print footer:first-line{color:#e87308;font-weight:700}.quote-print-top .quote-number{color:#ed7200;font-size:9pt}.quote-print footer b{color:#222}.quote-print footer em{color:#ed7200;font-style:normal}@page{size:letter;margin:12mm 12mm 19mm}.quote-term-grid{border-top:1px solid #bbb;border-left:1px solid #bbb;flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.quote-term-grid>div{box-sizing:border-box;break-inside:avoid;border-bottom:1px solid #bbb;border-right:1px solid #bbb;flex:0 0 50%;min-height:0;padding:7px}.quote-signatures{margin-top:24px}.quote-print footer{text-align:center;break-inside:avoid;background:#fff;margin:0;padding:5px 0 0;font-size:8pt;line-height:1.35;position:fixed;bottom:0;left:0;right:0}}:root{--navy:#0d2238;--navy2:#173650;--amber:#f59e0b;--bg:#f1f5f9;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--white:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:40;flex-direction:column;width:268px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:76px;padding:0 22px;display:flex}.brand-mark{background:var(--amber);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.brand strong,.brand span,.user-card strong,.user-card span{display:block}.brand strong{font-size:15px}.brand span,.user-card span{color:#94a3b8;margin-top:3px;font-size:12px}.nav-label{color:#64748b;text-transform:uppercase;letter-spacing:.16em;margin:24px 26px 10px;font-size:11px;font-weight:700}.sidebar nav{padding:0 12px}.sidebar nav button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px;font-size:14px;font-weight:600;display:flex}.sidebar nav button svg{width:19px}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:var(--navy);background:#fff}.user-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:11px;margin:auto 16px 16px;padding:14px;display:flex}.avatar{background:var(--amber);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.user-card strong{font-size:14px}.app-shell main{min-height:100vh;margin-left:268px}.app-shell header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;align-items:center;gap:16px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}header>div>span{color:var(--muted);font-size:12px;font-weight:600}h1{margin:2px 0 0;font-size:18px}.header-actions{gap:9px;margin-left:auto;display:flex}.primary,.secondary,.period{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.primary{background:var(--amber);color:var(--navy);border:0}.primary:hover{background:#dc8e07}.secondary,.period{border:1px solid var(--line);color:#334155;background:#fff}.primary svg,.secondary svg{width:17px}.content{max-width:1520px;margin:auto;padding:32px}.title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.title-row p{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:700}.title-row h2{letter-spacing:-.03em;margin:0;font-size:30px}.title-row span{color:var(--muted);margin-top:9px;font-size:14px;display:block}.period{white-space:nowrap;font-size:14px}.period svg{width:16px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 2px 8px #0f172a08}.metric{grid-template-columns:1fr auto;padding:20px;display:grid}.metric span{color:var(--muted);font-size:14px;font-weight:600}.metric strong{letter-spacing:-.02em;margin-top:8px;font-size:26px;display:block}.metric p{color:var(--muted);grid-column:1/-1;margin:18px 0 0;font-size:12px}.metric-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:20px}.metric-icon.navy{color:var(--navy);background:#e7edf3}.metric-icon.blue{color:#0369a1;background:#e0f2fe}.metric-icon.amber{color:#a16207;background:#fef3c7}.metric-icon.red{color:#be123c;background:#ffe4e6}.dashboard-grid{grid-template-columns:1.45fr .75fr;gap:22px;margin-top:22px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.panel-heading h3{margin:0;font-size:16px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.search{display:block;position:relative}.search svg{color:#94a3b8;width:16px;position:absolute;top:10px;left:11px}.search input{border:1px solid var(--line);background:#f8fafc;border-radius:9px;outline:none;width:250px;padding:10px 10px 10px 36px;font-size:14px}.search input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b22}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{border-top:1px solid var(--line);text-align:left;padding:13px 18px;font-size:14px}th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:12px}td:nth-child(n+3){text-align:right}td:last-child{text-align:left}td span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-block}.badge.warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.open-count{color:#92400e;background:#fef3c7;border-radius:99px;padding:5px 9px;font-size:12px}.check-row{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0 20px 12px;padding:13px;display:flex}.check-row>i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.check-row>i.amber{background:#f59e0b}.check-row>i.blue{background:#0ea5e9}.check-row>i.red{background:#f43f5e}.check-row strong,.check-row span{display:block}.check-row strong{font-size:14px}.check-row span{color:var(--muted);margin-top:5px;font-size:12px}.runway{background:var(--navy);color:#fff;border-radius:13px;margin:20px;padding:17px}.runway>div{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.runway svg{width:18px;color:var(--amber)}.runway>strong{justify-content:space-between;align-items:end;margin-top:10px;font-size:30px;display:flex}.runway strong span{color:#cbd5e1;padding-bottom:5px;font-size:12px}.runway>i{background:#ffffff26;border-radius:9px;height:6px;margin-top:12px;display:block;overflow:hidden}.runway>i>b{background:var(--amber);width:80%;height:100%;display:block}.placeholder{text-align:center;align-content:center;place-items:center;min-height:68vh;padding:40px;display:grid}.placeholder>div{color:#a16207;background:#fef3c7;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.placeholder h2{margin:20px 0 0;font-size:26px}.placeholder p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7}.placeholder .primary{margin-top:10px}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:7px}.menu,.close,.overlay{display:none}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.app-shell main{margin-left:0}.menu,.close{display:block}.close{margin-left:auto}.overlay{z-index:30;background:#02061770;border:0;display:block;position:fixed;inset:0}.app-shell header{padding:0 16px}.secondary{display:none}.content{padding:22px 16px}.title-row{flex-direction:column;align-items:start}.title-row h2{font-size:25px}.metrics{grid-template-columns:1fr 1fr}.panel-heading{flex-direction:column;align-items:start}.search,.search input{width:100%}}@media (max-width:480px){.metrics{grid-template-columns:1fr}.primary{padding:10px}.header-actions .primary{font-size:0}.header-actions .primary svg{margin:0}.period{justify-content:space-between;width:100%}}@media (min-width:761px) and (max-width:1500px){html,body{overflow-x:hidden}.app-shell{zoom:.8;min-height:125vh}}.access-screen{background:#f4f6f9;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{gap:14px;width:min(430px,100%);padding:28px;display:grid}.access-card input{border:1px solid #b9c4d1;border-radius:8px;width:100%;padding:12px}.access-card button{cursor:pointer;padding:11px 16px}.access-card p{line-height:1.5}.sync-status{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.sync-status button{cursor:pointer;padding:6px 9px}.backup-settings{justify-items:start;gap:14px;max-width:720px;padding:28px;display:grid}.backup-settings p{line-height:1.5}.access-card label{gap:6px;display:grid}
