/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.schedule-intro,.analysis-intro,.schedule-metrics,.analysis-metrics,.factory-gold-metrics,.schedule-stage-guide{margin-bottom:18px}.schedule-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-stage-strip>div{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.schedule-stage-strip span{color:var(--muted);font-size:12px}.schedule-stage-strip strong{color:var(--ink);font-size:12px}.schedule-table td:first-child{width:76px}.schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.suggested-date-button{min-width:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd1d6;border-radius:8px;gap:2px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-grid}.suggested-date-button small{color:var(--muted);font-size:10px;font-weight:600}.suggested-date-button:hover,.suggested-date-button:focus-visible{background:#f7f8f9;border-color:#7d858c;outline:none;box-shadow:0 0 0 3px #7d858c1f}.suggested-date-button:disabled{cursor:wait;opacity:.65}.smart-schedule-table{min-width:1420px}.smart-schedule-table td{vertical-align:middle}.smart-schedule-table td:first-child{width:145px}.smart-schedule-table td:last-child{width:76px}.priority-badge{color:#364047;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f5f6f7;border:1px solid #cfd5d9;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.priority-badge.priority-overdue{color:#9c2f1f;background:#fff3f1;border-color:#d8aaa2}.priority-badge.priority-urgent{color:#875a13;background:#fff9ef;border-color:#e3c89e}.priority-badge.priority-action-required{color:#315d78;background:#f1f7fb;border-color:#b7c9d7}.priority-badge.priority-waiting-for-client{color:#674a8a;background:#f7f3fc;border-color:#c9bee0}.schedule-priority-row.priority-overdue td:first-child{border-left:3px solid #b64632}.schedule-priority-row.priority-urgent td:first-child{border-left:3px solid #b7812e}.next-action-text{max-width:260px;line-height:1.45;display:block}.pending-work-text{max-width:230px;color:var(--muted);line-height:1.45;display:block}.schedule-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.schedule-filter-tabs{border:1px solid var(--line);background:var(--wash);border-radius:9px;gap:5px;padding:4px;display:flex}.schedule-filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.schedule-filter-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #191e2214}.workflow-inline-field{gap:4px;margin-top:8px;display:grid}.workflow-inline-field span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.workflow-inline-field input,.workflow-inline-field select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:145px;padding:7px 8px;font-size:11px}.workflow-action-stack{gap:6px;min-width:150px;display:grid}.delivery-plan-text{gap:2px;margin-top:7px;display:grid}.delay-reason-note{margin-top:6px;font-weight:700;color:#9c2f1f!important}.schedule-health{color:#364047;background:#f5f6f7;border:1px solid #cfd5d9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.schedule-health.at-risk,.schedule-health.overdue{color:#9b2d1c;background:#fbf1ee;border-color:#d7b6ad}.stone-page-actions>label{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.stone-page-actions>label select{min-width:160px}.diamond-analysis-table{min-width:1180px}.diamond-analysis-table td,.diamond-analysis-table th{white-space:nowrap}.factory-gold-entry-panel{margin-bottom:18px}.factory-gold-entry-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:13px;display:grid}.factory-gold-view,.factory-gold-view *{box-sizing:border-box}.factory-gold-view .panel,.factory-gold-view .ledger-detail-head,.factory-gold-view .metric-grid,.factory-gold-view .metric-grid article,.factory-gold-entry-grid>*{min-width:0;max-width:100%}.factory-gold-view h2,.factory-gold-view h3,.factory-gold-view p,.factory-gold-view span,.factory-gold-view small,.factory-gold-view strong,.factory-gold-view th,.factory-gold-view td{overflow-wrap:anywhere;word-break:normal}.factory-gold-entry-grid label{min-height:78px;color:var(--muted);text-transform:uppercase;border:1px solid var(--border);background:#fff;border-radius:10px;gap:7px;padding:10px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.factory-gold-entry-grid input,.factory-gold-entry-grid select{width:100%;min-width:0;max-width:100%}.factory-gold-entry-grid button{min-height:43px}.factory-gold-shortage{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.factory-gold-shortage div{gap:4px;display:grid}.factory-gold-shortage span{color:var(--muted);font-size:12px}.factory-gold-shortage button{flex:none}.factory-gold-table{table-layout:fixed;width:100%;min-width:1250px}.factory-gold-table th,.factory-gold-table td{white-space:normal;vertical-align:top}@media (width<=1100px){.schedule-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-gold-entry-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=700px){.schedule-stage-strip,.factory-gold-entry-grid{grid-template-columns:1fr}.factory-gold-shortage{flex-direction:column;align-items:stretch}}@media screen{.app-shell,.workspace,.dashboard,.invoice-view,.confirmation-view,.crm-view,.client-master-view,.gold-accounts-view{background:#ebebe9!important}.app-shell .dashboard{min-height:calc(100vh - 92px);background:#e5e1dd!important}.app-shell .dashboard .welcome-card{background:linear-gradient(112deg,#f8f7f5 0%,#efebe7 68%,#d4c7ba 68.2%,#eee8e2 100%)!important;border:1px solid #cbbbab!important;box-shadow:0 22px 50px #2e251f1c!important}.app-shell .dashboard .metric-grid article,.app-shell .dashboard .recent-panel{background:linear-gradient(145deg,#f8f7f5,#eee9e4)!important;border:1px solid #cfc2b6!important;box-shadow:0 12px 30px #2e251f14!important}.app-shell .dashboard .metric-grid strong,.app-shell .dashboard h2,.app-shell .dashboard h3{color:#141313!important}.app-shell .dashboard .eyebrow,.app-shell .dashboard .link-button{color:#8d6e53!important}.app-shell .invoice-view{background:#e5e1dd!important}.app-shell .invoice-view .invoice-paper{background:#f8f7f5!important;border-color:#b19479 #cbbbab #cbbbab!important;box-shadow:0 20px 48px #2e251f1c!important}.app-shell .invoice-view .bill-grid,.app-shell .invoice-view .order-update{background:#eee9e4!important;border-color:#cfc2b6!important}.app-shell .invoice-view .item-band,.app-shell .invoice-view .edit-table th,.app-shell .invoice-view .cost-summary .item-total,.app-shell .invoice-view .final-summary .final{color:#141313!important;background:#d8ccc0!important;border-color:#c5b29f!important}.app-shell .invoice-view .invoice-footer{background:#e8e1da!important;border-color:#cbbbab!important}.app-shell .section-title{border-left:4px solid #b19479;border-radius:5px;min-height:34px;margin:20px 0 8px;padding:9px 12px;background:#141313!important}.app-shell .section-title span{color:#f1e7dd!important}.app-shell .section-title strong{color:#d4b69b!important}.app-shell .confirmation-section-title>span{color:#141313!important;background:#b19479!important}.app-shell .confirmation-section-title strong,.app-shell .panel-heading h3{color:#141313!important}.app-shell .confirmation-section-title small,.app-shell .eyebrow{color:#82664f!important}.app-shell .item-band span,.app-shell .order-update>span{color:#725843!important}.app-shell .sidebar{background:linear-gradient(#f4f3f1 0%,#dfd8d1 100%)!important;border-color:#cbbbab!important}.app-shell .topbar{background:#f5f4f2!important;border-color:#d4c7ba!important}.app-shell .welcome-card{background:linear-gradient(112deg,#f7f6f4 0%,#ebe8e4 68%,#d4c7ba 68.2%,#f3f1ee 100%)!important;border-color:#d4c7ba!important}.app-shell .panel,.app-shell .invoice-paper,.app-shell .confirmation-form,.app-shell .reference-panel,.app-shell .client-details,.app-shell .client-design{background:#f6f5f3!important;border-color:#d4c7ba!important}.app-shell .metric-grid article,.app-shell .crm-metrics article,.app-shell .ledger-client-grid article,.app-shell .gold-account-cards article{background:linear-gradient(145deg,#f8f7f5,#e6dfd8)!important;border-color:#d4c7ba!important}.app-shell .client-master-intro,.app-shell .confirmation-hero,.app-shell .ledger-detail-head{background:linear-gradient(110deg,#f7f6f4,#ded4ca)!important;border-color:#c9b9aa!important}.app-shell .bill-grid,.app-shell .order-update,.app-shell .order-progress,.app-shell .confirmation-summary,.app-shell .ledger-year-note,.app-shell .client-note{background:#e5ddd5!important;border-color:#d0c1b3!important}.app-shell .item-band,.app-shell .edit-table th,.app-shell .orders-table th,.app-shell .pipeline-strip,.app-shell .order-process-board,.app-shell .cost-summary .item-total,.app-shell .final-summary .final{color:#141313!important;background:#d8ccc0!important;border-color:#c5b29f!important}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .search{color:#141313!important;background:#f8f7f5!important;border-color:#d0c1b3!important}.app-shell .primary{color:#141313!important;background:linear-gradient(135deg,#c7ab91,#b19479)!important}.app-shell .secondary{background:#f8f7f5!important;border-color:#d0c1b3!important}.app-shell .sidebar nav button:hover,.app-shell .sidebar nav button.active{color:#141313!important;background:linear-gradient(135deg,#c9b19a,#b19479)!important}}@media print{@page{size:A4 portrait;margin:4mm}html,body{width:100%!important;max-width:202mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}.app-shell,.workspace,.main-content{width:100%!important;min-width:0!important;max-width:202mm!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-view,.confirmation-view{box-sizing:border-box!important;break-inside:avoid-page!important;page-break-inside:avoid!important;width:100%!important;max-width:202mm!important;height:288mm!important;min-height:0!important;max-height:288mm!important;margin:0!important;overflow:hidden!important}.invoice-paper{box-sizing:border-box!important;width:100%!important;max-width:202mm!important;height:288mm!important;min-height:0!important;max-height:288mm!important;margin:0!important;padding:4mm!important;overflow:hidden!important}.invoice-paper *,.confirmation-view *{box-sizing:border-box;max-width:100%}.invoice-paper .table-scroll{width:100%!important;max-width:100%!important;overflow:hidden!important}.invoice-paper .edit-table,.invoice-paper .diamond-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.invoice-paper .edit-table th,.invoice-paper .edit-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0!important;overflow:hidden!important}.invoice-paper input,.invoice-paper select,.invoice-paper textarea,.confirmation-view input,.confirmation-view select,.confirmation-view textarea{width:100%!important;min-width:0!important;max-width:100%!important}.invoice-paper textarea,.confirmation-view textarea{field-sizing:fixed!important;overflow:hidden!important}.bill-card textarea{height:7mm!important;min-height:7mm!important;max-height:7mm!important}.order-update textarea{height:6mm!important;min-height:6mm!important;max-height:6mm!important}.confirmation-view .wide-field textarea{height:14mm!important;min-height:14mm!important;max-height:14mm!important}html,body,.invoice-paper,.confirmation-view{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.invoice-paper,.confirmation-view{background-image:none!important;border-color:#8f8f8f!important}.invoice-paper .bill-grid,.invoice-paper .order-update,.invoice-paper .item-band,.invoice-paper .section-title,.invoice-paper .labour-account,.invoice-paper .cost-summary,.invoice-paper .final-summary,.invoice-paper .invoice-footer{background-image:none!important}.invoice-paper .edit-table{border-collapse:collapse!important}.invoice-paper .edit-table th{color:#000!important;border-color:#9a9a9a!important;padding:1.3mm .45mm!important;font-size:5pt!important;font-weight:800!important;line-height:1.15!important}.invoice-paper .edit-table td,.invoice-paper .edit-table td input,.invoice-paper .edit-table td select{color:#000!important;-webkit-text-fill-color:#000!important;border-color:#a8a8a8!important;font-size:5.5pt!important;font-weight:600!important;line-height:1.2!important}.invoice-paper img,.confirmation-view img{image-rendering:auto!important;filter:none!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-paper .labour-account{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:1.5mm 0!important}.invoice-paper .labour-account>div,.invoice-paper .labour-account>label{padding:1.5mm 2mm!important}.invoice-paper .cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:1.5mm!important}.invoice-paper .invoice-closing{grid-template-columns:minmax(0,1fr) 95mm!important;align-items:end!important;gap:4mm!important}.invoice-paper .final-summary{width:95mm!important;margin-top:1.5mm!important}.invoice-paper .invoice-footer{color:#000!important;margin-top:1.5mm!important;padding:1.6mm 2mm!important;font-size:6pt!important}}@media screen{.vendor-ledger-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;min-width:230px;display:flex}.vendor-ledger-actions>div strong,.vendor-ledger-actions>div span{display:block}.vendor-ledger-actions>div span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.vendor-entry-card{max-width:1050px;margin:0 auto;overflow:hidden}.vendor-entry-grid{background:#f8f9fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.vendor-entry-grid>label{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:13px;flex-direction:column;gap:9px;padding:15px;font-size:10px;font-weight:750;display:flex}.vendor-entry-grid>label input,.vendor-entry-grid>label select{width:100%;min-width:0;height:44px;margin-top:auto;font-size:13px;font-weight:600;color:var(--ink)!important;background:#fff!important}.vendor-entry-grid>label:focus-within{border-color:#8b9298;box-shadow:0 8px 22px #181a1c0f}.vendor-entry-actions{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);gap:10px;padding:18px 20px 20px;display:grid}.factory-account-card{background:#fff;border:1px solid #d8dde1;border-radius:18px;grid-template-columns:minmax(240px,1.1fr) minmax(420px,1.6fr) auto;align-items:center;gap:24px;margin:20px 0;padding:24px;display:grid;box-shadow:0 12px 32px #272b2f12}.factory-account-card h3{margin:6px 0 8px;font:500 25px/1.1 Georgia,serif}.factory-account-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.factory-account-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.factory-account-card dl div{background:#f8f9fa;border:1px solid #dfe3e6;border-radius:11px;min-width:0;padding:13px}.factory-account-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.factory-account-card dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:800}.factory-ledger-head-actions{align-items:end;gap:10px;display:flex}.factory-payment-grid{grid-template-columns:1.6fr repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:20px;display:grid}.factory-payment-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.factory-payment-grid input,.factory-payment-grid select{background:#fff;width:100%;min-width:0;height:44px}.factory-payment-grid button{min-height:44px}.completed-order-metrics{grid-template-columns:repeat(3,1fr);padding:0 20px}}@media screen and (width<=720px){.vendor-ledger-intro,.vendor-ledger-actions{text-align:left;align-items:stretch}.vendor-ledger-actions{width:100%;min-width:0}.vendor-ledger-actions .primary{width:100%}.vendor-entry-grid,.vendor-entry-actions{grid-template-columns:1fr;padding:12px}.factory-account-card{grid-template-columns:1fr;padding:16px}.factory-account-card dl{grid-template-columns:repeat(2,1fr)}.factory-payment-grid{grid-template-columns:1fr;padding:14px}.factory-ledger-head-actions{flex-direction:column;align-items:stretch}.completed-order-metrics{grid-template-columns:1fr;padding:0 12px}}@media screen and (width>=721px) and (width<=1250px){.factory-account-card{grid-template-columns:1fr}.factory-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vendor-directory-view .ledger-client-grid article{min-height:300px}.vendor-directory-view .ledger-client-grid article>button{width:100%;margin-top:auto}.order-product-thumbnail,.order-product-placeholder{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.order-product-thumbnail{object-fit:contain;padding:3px}.order-product-placeholder{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:7px;font-weight:800}.subpage-back-row{margin-bottom:14px;display:flex}.page-back-button{white-space:nowrap;min-height:42px}.factory-ledger-table .order-product-thumbnail,.factory-ledger-table .order-product-placeholder{width:54px;height:54px}.clickable-order-row{cursor:pointer;transition:background-color .18s,box-shadow .18s}.clickable-order-row:hover td{background:#f5f6f7}.clickable-order-row:focus-visible{outline-offset:-2px;outline:2px solid #17191b}.clickable-order-row select,.clickable-order-row button{cursor:pointer}@media screen and (width<=720px){.vendor-directory-view .ledger-client-grid article{min-height:0}.order-product-thumbnail,.order-product-placeholder{width:52px;height:52px}}*{box-sizing:border-box}html{background:var(--wash)}body{color:var(--ink);background:linear-gradient(135deg,#fafbfc,#eef1f3);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}textarea{field-sizing:content;resize:vertical;min-height:58px;overflow-y:hidden}button{cursor:pointer}.print-only{display:none}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{z-index:50;box-sizing:border-box;width:248px;height:100vh;color:var(--ink);background:linear-gradient(#f8f9fa 0%,#e6e9ec 100%);border-right:1px solid #d4d9dd;flex-direction:column;padding:25px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{border-bottom:1px solid #3d2d212e;justify-content:center;align-items:center;padding:0 4px 20px;display:flex}.brand-identity{width:116px}.brand-wordmark{aspect-ratio:1.153;width:100%;overflow:hidden}.brand-wordmark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9bfc4 transparent;gap:8px;margin-top:22px;padding-right:3px;display:grid;overflow-y:auto}.sidebar nav button{color:#666a60;text-align:left;letter-spacing:.015em;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;font-weight:700;display:flex}.sidebar nav button span{width:20px;color:var(--teal);font-size:18px}.sidebar nav button .menu-icon{color:currentColor;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:19px;font-weight:500;line-height:1;display:inline-grid}.sidebar nav button .diamond-menu-icon{font-size:24px}.sidebar nav button .menu-letter-icon{border:1.4px solid;border-radius:7px;font-size:13px;font-weight:800}.sidebar-note{background:#fffaf27a;border:1px solid #754d2852;border-radius:14px;margin-top:auto;padding:16px}.sidebar-note span,.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note span{color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.sidebar-note strong{margin:8px 0 4px;font-size:13px}.sidebar-note small{color:#80674f}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fbf9f4e6;justify-content:space-between;align-items:center;min-height:92px;padding:20px 34px;display:flex}.topbar p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:11px}.topbar h1{letter-spacing:-.015em;margin:0;font:400 26px/1.1 Georgia,serif}.top-actions{align-items:center;gap:12px;display:flex}.date-chip{color:var(--muted);border-right:1px solid var(--line);padding-right:16px;font-size:12px}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:700}.primary:disabled{opacity:.6;cursor:wait}.primary.compact,.secondary.compact{padding:10px 14px;font-size:12px}.planner-quick-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.operations-view{gap:20px;padding:28px 34px 44px;display:grid}.diamond-metrics{margin:0}.stock-entry-panel{gap:18px;display:grid}.stock-entry-heading{border-bottom:1px solid #e0e3e5;align-items:flex-start;padding-bottom:16px}.stock-entry-heading h3{margin-bottom:5px}.stock-entry-heading p{color:#777d82;margin:0;font-size:12px}.movement-badge{letter-spacing:.09em;border-radius:999px;flex:none;padding:8px 12px;font-size:10px;font-weight:900}.movement-badge.stock-in{color:#315f40;background:#edf4ef;border:1px solid #c7d9cd}.movement-badge.stock-out{color:#874848;background:#f7eeee;border:1px solid #e2caca}.entry-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.diamond-total-carat{border:1px solid var(--line);text-align:right;background:#fff;border-radius:10px;min-width:150px;padding:8px 14px}.diamond-total-carat span,.diamond-total-carat strong{display:block}.diamond-total-carat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.diamond-total-carat strong{color:var(--ink);margin-top:3px;font:600 18px/1.1 Georgia,serif}.stock-form-sections{gap:14px;display:grid}.stock-form-section{background:#fff;border:1px solid #dde1e4;border-radius:15px;padding:18px}.stock-form-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.stock-form-title>span{color:#fff;letter-spacing:.05em;background:#232629;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.stock-form-title strong,.stock-form-title small{display:block}.stock-form-title strong{color:#25282a;font-size:13px}.stock-form-title small{color:#81868a;margin-top:3px;font-size:10px}.stock-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stock-entry-grid label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid;position:relative}.stock-entry-grid label b{color:#9a6556;font-size:12px;position:absolute;top:-1px;right:0}.stock-entry-grid input,.stock-entry-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:11px 12px}.stock-entry-grid input:focus,.stock-entry-grid select:focus{border-color:#8b9298;outline:0;box-shadow:0 0 0 3px #eef0f2}.specification-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-value-preview{background:#f1f3f4;border-radius:11px;justify-content:flex-end;align-items:center;gap:36px;margin-top:16px;padding:13px 15px;display:flex}.stock-value-preview div{gap:3px;min-width:170px;display:grid}.stock-value-preview span{color:#747a7f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.stock-value-preview strong{color:#202326;font-size:14px}.stock-form-actions{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.stock-form-actions small{color:#858a8e;font-size:10px}.stock-entry-panel>.primary{justify-self:start}.size-stock-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.size-stock-grid button{text-align:left;background:#fff;border:1px solid #d8dde1;border-radius:13px;align-content:center;gap:7px;min-height:122px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.size-stock-grid button:hover,.size-stock-grid button.selected{border-color:#8e969c;transform:translateY(-1px);box-shadow:0 10px 24px #2b30341a}.size-stock-grid button.selected{background:#f1f3f4}.size-stock-grid span{color:#656b70;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.size-stock-grid strong{color:#17191b;font:400 23px/1 Georgia,serif}.size-stock-grid small{color:#747b82}.size-stock-grid em{color:#5f666b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}.stock-movement-toolbar{background:#f5f6f7;border:1px solid #dce0e3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;padding:10px;display:flex}.stock-movement-toolbar>span{color:#747a7f;letter-spacing:.11em;margin:0 6px;font-size:9px;font-weight:900}.stock-movement-toolbar button{color:#404549;background:#fff;border:1px solid #d3d8dc;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.stock-movement-toolbar button:hover,.stock-movement-toolbar button.active{color:#fff;background:#25282b;border-color:#6f777d}.stock-movement-toolbar button.active.issue{background:#6f5e43;border-color:#6f5e43}.stock-movement-toolbar button.active.sell{background:#713f3f;border-color:#713f3f}.stock-movement-toolbar.single-action{justify-content:space-between;padding:13px 14px}.stock-movement-toolbar.single-action>div{gap:3px;display:grid}.stock-movement-toolbar.single-action>div span{color:#4f5559;letter-spacing:.11em;font-size:10px;font-weight:900}.stock-movement-toolbar.single-action>div small{color:#7b8185;font-size:10px}.available-stock-table th,.available-stock-table td{white-space:nowrap}.available-stock-table tbody tr:hover{background:#f5f6f7}.available-stock-table td:nth-child(6){background:#f2f4f5}.stone-issue-view{gap:16px;display:grid}.stone-page-actions{justify-content:space-between;gap:12px;display:flex}.stone-transaction-card{max-width:1120px}.stone-history-panel{margin-top:2px}.stone-history-table{min-width:1280px}.stone-history-table td:nth-child(2) strong,.stone-history-table td:nth-child(2) small{display:block}.stone-history-table td:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:9px}.stone-history-count{border-left:1px solid var(--line);text-align:center;min-width:105px;padding-left:20px}.stone-history-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.stone-history-count strong,.stone-history-count span{display:block}.stone-history-count strong{font:600 25px/1 Georgia,serif}.stone-history-count span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.pending-stone-balance{color:#8b5c25}.stone-history-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.stone-history-status.pending{color:#825d31;background:#f5eadb}.stone-history-status.closed{color:#46624d;background:#e8efe9}.stone-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stone-memo{color:#181a1c;background:#fff;border:1px solid #d9dde1;width:min(100%,210mm);min-height:260mm;margin:0 auto;padding:18mm 16mm;box-shadow:0 18px 45px #181a1c14}.stone-memo header{border-bottom:2px solid #181a1c;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:16px;display:flex}.stone-memo header img{object-fit:contain;object-position:left center;width:130px;height:74px}.stone-memo header>div{text-align:right}.stone-memo header span,.stone-memo .memo-party span,.stone-memo footer span,.memo-balance span{color:#6e7479;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.stone-memo h2{margin:4px 0;font-family:Georgia,serif;font-size:26px}.memo-party{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:20px 0;display:grid}.memo-party>div,.memo-balance>div{border:1px solid #d9dde1;border-radius:8px;padding:12px}.stone-memo table{border-collapse:collapse;width:100%;margin:8px 0 20px}.stone-memo th,.stone-memo td{text-align:left;border:1px solid #d9dde1;padding:12px 8px}.stone-memo th{letter-spacing:.08em;text-transform:uppercase;background:#f4f5f5;font-size:9px}.memo-balance{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,480px);margin-left:auto;display:grid}.memo-balance strong{margin-top:5px;font-size:16px;display:block}.memo-return{justify-content:flex-end;align-items:end;gap:10px;margin-top:14px;display:flex}.memo-return label{color:#6e7479;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.memo-return input{border:1px solid #d9dde1;border-radius:8px;width:150px;padding:10px}.stone-memo footer{grid-template-columns:1fr 1fr;gap:60px;margin-top:60px;display:grid}.stone-memo footer>div{border-top:1px solid #181a1c;padding-top:30px}@media screen and (width<=900px){.stone-party-grid,.memo-party{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.stone-issue-view>:not(.stone-memo){display:none!important}.stone-memo{width:198mm;min-height:285mm;box-shadow:none;border:0;margin:0;padding:12mm}}.stock-row-actions{align-items:center;gap:10px;display:flex}.stock-row-actions .small{padding:7px 10px;font-size:10px}.stock-row-actions .link-button{font-size:10px}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.backup-grid article{background:#fff;border:1px solid #d8dde1;border-radius:18px;padding:24px;box-shadow:0 12px 30px #2e251f0f}.backup-grid article>span{color:#747b82;letter-spacing:.13em;font-size:10px;font-weight:800}.backup-grid h3{margin:10px 0 8px;font:400 24px/1.15 Georgia,serif}.backup-grid p{color:#6e7479;min-height:42px;font-size:13px;line-height:1.55}@media screen and (width<=1050px){.stock-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=720px){.operations-view{padding:18px 14px 32px}.stock-entry-grid,.backup-grid{grid-template-columns:1fr}.specification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-value-preview,.stock-form-actions{flex-direction:column;align-items:stretch;gap:10px}.stock-form-actions .primary{width:100%}}.dashboard,.invoice-view,.confirmation-view,.orders-panel{padding:28px 34px 44px}.welcome-card{min-height:270px;color:var(--ink);background:linear-gradient(105deg,#fbfcfd 0%,#eef1f3 69%,#dfe3e6 69.2%,#f4f6f7 100%);border:1px solid #d5dade;border-radius:24px;grid-template-columns:1fr 330px;align-items:center;padding:42px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #464e5517}.welcome-card>div:first-child{z-index:2;max-width:650px;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.welcome-card .eyebrow{color:var(--teal)}.welcome-card h2{max-width:610px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.08}.welcome-card p{color:#686b63;max-width:610px;font-size:14px;line-height:1.65}.welcome-card .primary{margin-top:10px}.diamond-orbit{height:240px;position:relative}.gem{z-index:2;filter:drop-shadow(0 18px 20px #371f0c2e);place-items:center;width:150px;height:160px;margin:auto;display:grid;position:absolute;inset:0;overflow:visible}.gem img{object-fit:contain;width:150px;height:150px}.orbit{border:1px solid #49251047;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit.one{width:230px;height:110px}.orbit.two{width:160px;height:230px;transform:translate(-50%,-50%)rotate(32deg)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;display:grid}.metric-grid article{background:linear-gradient(145deg,#fbfcfd,#edf0f2);border:1px solid #d8dde1;border-radius:16px;padding:22px;box-shadow:0 10px 28px #464e550f}.account-alert-panel{margin-top:22px}.account-alert-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.account-alert-grid button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:6px;padding:18px;display:grid}.account-alert-grid button:hover{border-color:#9ba2a8;box-shadow:0 8px 24px #181a1c12}.account-alert-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.account-alert-grid strong{font:500 27px/1 Georgia,serif}.account-alert-grid small{color:var(--muted);font-size:9px}.simple-account-summary{margin:18px 0}.simple-account-summary .orders-table td:first-child{letter-spacing:.02em}.simple-account-summary .orders-table td:last-child{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.metric-grid article>span,.metric-grid small{color:var(--muted);font-size:11px;display:block}.metric-grid strong{margin:11px 0 7px;font-size:25px;display:block}.panel{background:#fbf9f4;border:1px solid #d3d4ca;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #565e4e0f}.panel-heading{justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.panel-heading h3{margin:5px 0 0;font:400 21px/1.15 Georgia,serif}.link-button,.open-button{color:var(--teal-dark);background:0 0;border:0;font-size:12px;font-weight:800}.empty-state{text-align:center;color:var(--muted);padding:44px}.empty-state span{color:var(--teal);font-size:34px;display:block}.empty-state strong{color:var(--ink);margin:10px 0 4px;display:block}.empty-state p{margin:0;font-size:12px}.invoice-view{max-width:1500px;margin:auto}.invoice-toolbar{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.status-row,.toolbar-actions{gap:10px;display:flex}.status-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.status-row select{border:1px solid var(--line);min-width:130px;color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:9px;display:block}.notice{color:#6f4f30;background:#f8efe3;border:1px solid #dbc6aa;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:12px;font-weight:700}.invoice-paper{background:#fbf9f4;border:1px solid #d7d3c8;border-top:5px solid #9ba491;border-radius:6px;padding:34px;box-shadow:0 18px 50px #565e4e1a}.invoice-head{border-bottom:1px solid #d8d3c7;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.invoice-logo{align-items:center;width:92px;display:flex}.invoice-logo .brand-wordmark{width:92px}.invoice-title{text-align:right}.invoice-title span,.invoice-title strong{display:block}.invoice-title span{font-family:Georgia,serif;font-size:24px}.invoice-title strong{color:var(--teal-dark);letter-spacing:.08em;margin-top:8px;font-size:12px}.invoice-title small{color:var(--muted);letter-spacing:.12em;margin-top:6px;font-size:8px;font-weight:800;display:block}.invoice-title .invoice-document-kicker{color:#aa8a62;letter-spacing:.2em;margin:0 0 7px;font-size:7px}.bill-grid{background:linear-gradient(135deg,#f2f1eb,#e8eae2);border:1px solid #ced2c6;border-radius:10px;grid-template-columns:1fr 380px;gap:30px;padding:20px;display:grid}.bill-card{gap:9px;display:grid}.bill-card .client-name-input{color:#34362f;letter-spacing:.025em;border-color:#c8cdbf;font:700 16px/1.2 Georgia,serif}.saved-client-selector{color:#6d715f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.saved-client-selector select{color:#464a40;text-transform:uppercase;background:#fffdf8;border-color:#bdc5b5;width:100%;margin-top:6px;font-size:11px;font-weight:700;display:block}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-paper input,.invoice-paper textarea,.invoice-paper select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:8px 9px}.invoice-paper input:focus,.invoice-paper textarea:focus,.invoice-paper select:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #bfa17e2e}.invoice-paper input:not([type=email]):not([type=date]):not([type=number]),.invoice-paper textarea,.confirmation-view input:not([type=email]):not([type=date]):not([type=number]),.confirmation-view textarea,.lead-form input:not([type=email]):not([type=date]):not([type=number]),.lead-form textarea{text-transform:uppercase}.bill-card textarea{resize:vertical;min-height:52px}.invoice-meta{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;display:grid}.invoice-meta-heading{grid-column:1/-1}.invoice-meta label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.invoice-meta input{margin-top:5px}.item-band{color:var(--ink);background:linear-gradient(100deg,#e5e8df,#d8ddd1);border:1px solid #c3c9bb;border-radius:8px;grid-template-columns:2fr 1.15fr 1fr 1fr;margin-top:22px;display:grid;overflow:hidden}.item-band>div{border-right:1px solid #ffffff21;padding:11px 14px}.item-band span{color:var(--teal);letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.item-band input{color:var(--ink);background:0 0;border:0;padding:0;font-weight:700}.section-title{color:var(--ink);justify-content:space-between;align-items:center;margin:25px 0 8px;display:flex}.section-title span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.section-title strong{color:var(--teal-dark);font-size:11px}.table-scroll{overflow-x:auto}.edit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.edit-table th{color:#596052;text-transform:uppercase;letter-spacing:.07em;background:#e1e4da;border:1px solid #cbd0c4;padding:10px 7px;font-size:8px}.edit-table td{border:1px solid var(--line);text-align:center;padding:5px;font-size:10px}.edit-table td input,.edit-table td select{text-align:center;border:0;min-width:0;padding:6px 4px}.edit-table td.calculated{background:#eee7dd}.strong{font-weight:800}.diamond-table{min-width:1220px}.diamond-color-clarity{grid-template-columns:1fr 1fr;gap:3px;display:grid}.remove{color:#b13f3f;background:#fff0f0;border:0;border-radius:50%;width:26px;height:26px}.add-row{border:1px dashed var(--teal-dark);color:var(--teal-dark);background:#f8f0e5;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:10px;font-weight:800}.cost-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.cost-summary>div{border-right:1px solid var(--line);padding:14px 16px}.cost-summary span,.cost-summary strong{display:block}.cost-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:800}.cost-summary strong{font-size:13px}.cost-summary input{background:0 0;border:0;padding:2px 0;font-weight:800}.cost-summary .item-total{background:#efe4d5}.final-summary{border:1px solid var(--line);border-radius:10px;width:min(100%,480px);margin:24px 0 0 auto;overflow:hidden}.invoice-closing{grid-template-columns:1fr minmax(360px,480px);align-items:end;gap:28px;display:grid}.invoice-closing .final-summary{width:100%}.invoice-signature{text-align:center;align-self:end;width:220px;padding:8px 6px 4px}.invoice-signature img{object-fit:contain;width:100%;height:82px;display:block}.invoice-signature strong{color:var(--ink);letter-spacing:.14em;margin-top:4px;font-size:8px;display:block}.final-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px;align-items:center;padding:10px 14px;display:grid}.final-summary span{font-size:11px;font-weight:700}.final-summary strong{text-align:right}.final-summary input{text-align:right;background:#f5efeb;padding:5px}.final-summary .final{color:var(--ink);background:linear-gradient(100deg,#dce1d6,#cbd3c5);padding:15px 14px}.final-summary .final strong{color:#666f60;font-size:17px}.invoice-footer{color:var(--muted);background:linear-gradient(90deg,#eff0e9,#e7e9e0);border-top:1px solid #ccd1c5;border-bottom:1px solid #d8dcd2;justify-content:center;align-items:center;gap:24px;margin-top:30px;padding:16px;font-size:10px;display:flex}.invoice-footer strong{color:var(--teal-dark)}.invoice-footer small{margin-left:auto;font-style:italic}.orders-panel{margin:28px 34px}.ledger-view{padding-bottom:44px}.ledger-metrics{margin:24px 34px}.ledger-panel{margin:0 34px}.ledger-panel+.ledger-panel{margin-top:22px}.ledger-material-metrics{grid-template-columns:repeat(3,1fr);margin:0 34px 24px}.material-ledger-table{min-width:1220px}.material-account{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0 16px;display:grid;overflow:hidden}.material-account>div{background:#f8f1ea;padding:11px 14px}.material-account span{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.material-account strong{font-size:13px}.material-account input,.material-account select{background:0 0;border:0;padding:4px 0;font-weight:800}.labour-account{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0 18px;display:grid;overflow:hidden}.labour-account>div,.labour-account>label{background:#f8f1ea;padding:12px 14px;display:block}.labour-account span{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.labour-account strong{font-size:13px;display:block}.labour-account small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.labour-account input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:4px 0;font-size:13px;font-weight:800}.ledger-table td:nth-child(n+4){font-variant-numeric:tabular-nums}.payment-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.payment-badge.paid{color:#315c40;background:#e1eee5}.payment-badge.pending{color:#7a4b20;background:#f1e3d2}.orders-heading{gap:20px}.search{border:1px solid var(--line);border-radius:10px;outline:none;width:min(380px,50%);padding:11px 14px}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:800px}.orders-table th{text-align:left;color:var(--muted);background:var(--wash);text-transform:uppercase;letter-spacing:.1em;padding:11px 20px;font-size:8px}.orders-table td{border-top:1px solid var(--line);padding:16px 20px;font-size:12px}.order-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verification-form-button{white-space:nowrap}.delete-order-button{color:#8b3428;text-transform:uppercase;letter-spacing:.05em;background:#f7efec;border:1px solid #c9a99f;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.delete-order-button:hover{background:#f0ded8}.order-progress{border:1px solid var(--line);background:#fffaf3;border-radius:14px;margin:0 0 16px;padding:18px 20px}.order-progress-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.order-progress-title span{letter-spacing:.14em;color:var(--muted);font-size:9px;font-weight:900}.order-progress-title strong{color:var(--wine);font-size:11px}.order-progress-track{grid-template-columns:repeat(8,1fr);gap:0;display:grid}.order-progress-track div{text-align:center;color:#aa9b8b;position:relative}.order-progress-track div:before{content:"";background:#e8ded2;height:2px;position:absolute;top:12px;left:0;right:0}.order-progress-track div:first-child:before{left:50%}.order-progress-track div:last-child:before{right:50%}.order-progress-track i{z-index:1;color:#76695d;background:#e8ded2;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 8px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:relative}.order-progress-track small{font-size:8px;line-height:1.25;display:block}.order-progress-track .complete:before,.order-progress-track .current:before{background:var(--gold)}.order-progress-track .complete i{background:var(--gold);color:#21160d}.order-progress-track .current i{background:var(--wine);color:#fff;box-shadow:0 0 0 4px #eaded7}.order-progress-track .current small{color:var(--wine);font-weight:900}.order-progress.stopped{background:#fff4f1;border-color:#d9b7ae}.gold-accounts-view{padding:28px 34px 48px}.gold-account-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:22px;margin-top:24px;display:grid}.gold-entry-form{gap:14px;padding:0 24px 24px;display:grid}.gold-entry-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.gold-entry-form input,.gold-entry-form select,.gold-entry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf9;border-radius:9px;outline:none;margin-top:6px;padding:11px 12px;display:block}.gold-entry-form textarea{resize:vertical;min-height:78px}.fine-gold-preview{background:linear-gradient(135deg,#f8eee3,#edddcc);border:1px solid #d8c2a9;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.fine-gold-preview span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.fine-gold-preview strong{font:600 22px/1 Georgia,serif}.gold-account-cards{gap:12px;padding:0 24px 24px;display:grid}.gold-account-cards article{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9,#f7efe7);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(360px,1.6fr);align-items:center;gap:22px;padding:18px;display:grid}.gold-account-cards h3{margin:4px 0;font:500 18px/1.15 Georgia,serif}.gold-account-cards span,.gold-account-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.gold-account-cards dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.gold-account-cards dl div{background:#f3e9df;border-radius:9px;padding:10px 12px}.gold-account-cards dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.gold-account-cards dd{margin:5px 0 0;font-weight:800}.gold-account-cards .gold-balance{background:#ead9c7}.gold-history-panel{margin-top:22px}.gold-history-table{min-width:1100px}.gold-entry-type{letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.gold-entry-type.received{color:#315c40;background:#e1eee5}.gold-entry-type.issued,.gold-entry-type.returned{color:#7a4b20;background:#f1e3d2}.negative-balance{color:#a23b2a}.ledger-client-directory{margin-top:24px}.ledger-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.ledger-client-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9,#f5ebe2);border-radius:14px;gap:15px;padding:20px;display:grid}.ledger-client-grid article span,.ledger-client-grid article small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ledger-client-grid article h3{margin:5px 0;font:500 19px/1.15 Georgia,serif}.ledger-client-grid dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ledger-client-grid dl div{padding:11px 5px}.ledger-client-grid dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.ledger-client-grid dd{margin:5px 0 0;font-size:12px;font-weight:800}.ledger-detail-head{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf5,#eee0d2);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.ledger-detail-head h2{margin:5px 0;font:500 28px/1.1 Georgia,serif}.ledger-detail-head p{color:var(--muted);margin:0;font-size:11px}.ledger-detail-head label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.ledger-detail-head select{border:1px solid var(--line);background:#fffdf9;border-radius:9px;min-width:150px;margin-top:6px;padding:10px;display:block}.ledger-head-actions{align-items:end;gap:10px;display:flex}.ledger-print-header{display:none}.ledger-detail-metrics{grid-template-columns:repeat(4,1fr)}.ledger-entry-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 34px;display:grid}.compact-ledger-entry{overflow:visible}.ledger-detail-notice{margin:20px 34px 0}.ledger-year-note{color:var(--muted);background:#f4e8dc;border:1px solid #d9c6b3;border-radius:11px;justify-content:space-between;gap:20px;margin:22px 34px 0;padding:15px 18px;font-size:10px;display:flex}.ledger-year-note strong{color:var(--ink)}.order-update{background:#fffaf3;border:1px solid #dfcdb5;border-radius:10px;margin:18px 0;padding:14px 16px}.order-update span{letter-spacing:.13em;color:var(--muted);margin-bottom:8px;font-size:8px;font-weight:900;display:block}.order-update textarea{resize:vertical;width:100%;min-height:64px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.item-design-section{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:12px;margin-top:22px;display:grid}.item-design-section .item-band{margin-top:0}.invoice-reference{background:#fffdf8;border:1px solid #c3c9bb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:10px;display:flex;overflow:hidden}.invoice-reference>span{color:var(--muted);letter-spacing:.13em;align-self:stretch;margin-bottom:6px;font-size:8px;font-weight:900}.invoice-reference img{object-fit:contain;object-position:center;width:100%;height:180px}.invoice-reference small{color:var(--muted);font-size:9px}.order-process-board{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7ead8;grid-template-columns:repeat(8,1fr);display:grid}.order-process-board div{border-right:1px solid #dfcdb5;min-width:0;padding:14px 9px;position:relative}.order-process-board div:last-child{border-right:0}.order-process-board span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-bottom:8px;font-size:8px;font-weight:900;display:inline-grid}.order-process-board small{min-height:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;line-height:1.25;display:block}.order-process-board strong{margin-top:5px;font-size:20px;display:block}.order-notice{margin:0 20px 16px}.situation-select{min-width:130px;color:var(--wine);background:#fffaf3;border:1px solid #dac8b4;border-radius:8px;padding:7px 26px 7px 9px;font-size:9px;font-weight:800}.order-status{color:#765333;white-space:nowrap;background:#f0e4d5;border-radius:999px;max-width:120px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.status-delivered{color:#2a7343;background:#e5f2e9}.status-cancelled,.status-on-hold{color:#9a4234;background:#f7e3df}.confirmation-view{max-width:1500px;margin:auto}.confirmation-hero{color:var(--ink);background:linear-gradient(110deg,#f8f6ef,#e3e7dc 72%,#d2d8ca);border:1px solid #c6ccbe;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 32px;display:flex;box-shadow:0 16px 36px #565e4e1f}.confirmation-hero h2{margin:7px 0 5px;font:400 34px/1.1 Georgia,serif}.confirmation-hero p{color:#6f726a;margin:0;font-size:12px}.confirmation-brand-line{flex-direction:column;align-items:center;width:72px;margin-bottom:8px;display:flex}.confirmation-brand-line .brand-wordmark{width:72px}.confirmation-brand-line .brand-wordmark img{filter:none}.confirmation-number{color:#757d6d;letter-spacing:.06em;font:400 17px Georgia,serif}.confirmation-number span,.confirmation-number small{text-align:right;display:block}.confirmation-number small{letter-spacing:.12em;margin-top:7px;font:800 8px/1 Arial,sans-serif}.confirmation-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:22px;display:grid}.confirmation-form{padding:8px 26px 24px}.confirmation-section{border-bottom:1px solid var(--line);padding:22px 0}.confirmation-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.confirmation-section-title>span{color:#1a0c08;background:linear-gradient(135deg,#d5ae76,#b77d3d);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.confirmation-section-title strong,.confirmation-section-title small{display:block}.confirmation-section-title strong{font:400 19px Georgia,serif}.confirmation-section-title small{color:var(--muted);margin-top:3px;font-size:9px}.product-section-heading .add-product-button{margin-left:auto;padding:8px 12px;font-size:9px}.same-sku-products{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;overflow:hidden}.invoice-products-section{margin:18px 0 4px}.multi-product-invoice-summary{margin-top:14px}.multi-product-summary-table th,.multi-product-summary-table td{white-space:normal;overflow-wrap:anywhere;font-size:8px}.multi-product-summary-table tfoot td{background:#f7f7f7;border-top:1.5px solid #222}.invoice-products-heading{border:1px solid var(--line);background:#f7f7f7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.invoice-products-heading span,.invoice-products-heading strong{display:block}.invoice-products-heading span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.invoice-products-heading strong{margin-top:4px;font-size:11px}.invoice-products-heading .add-product-button{padding:8px 12px;font-size:9px}.invoice-same-sku-products{margin-top:8px}.invoice-product-detail-list{gap:14px;margin-top:10px;display:grid}.product-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.product-detail-card>header{border-bottom:1px solid var(--line);background:#f4f4f4;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.product-detail-card>header span,.product-detail-card>header strong{display:block}.product-detail-card>header span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.product-detail-card>header strong{margin-top:3px;font-size:13px}.product-card-actions{gap:7px;display:flex}.product-slide-body[hidden]{display:none!important}.product-basic-grid,.product-metal-grid{gap:9px;padding:11px 12px;display:grid}.product-basic-grid{grid-template-columns:1.2fr .65fr 80px 1.3fr}.product-metal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-basic-grid label,.product-metal-grid label,.product-labour-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.product-basic-grid input,.product-metal-grid input,.product-metal-grid select,.product-labour-grid input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:4px;padding:7px 8px;font-size:10px}.product-subheading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#fafafa;justify-content:space-between;padding:8px 12px;font-size:8px;display:flex}.product-diamond-lines{max-width:100%;padding:9px 10px;overflow-x:auto}.product-diamond-header,.product-diamond-row{grid-template-columns:22px 90px 76px 66px 110px 82px 82px 54px 66px 100px 72px 76px 110px 26px;align-items:center;gap:5px;min-width:1120px;display:grid}.product-diamond-header{color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;margin-bottom:5px;padding:0 2px;font-size:7px;font-weight:800}.product-diamond-row{margin-bottom:6px}.product-diamond-row>span{text-align:center;font-size:8px;font-weight:800}.product-diamond-row input,.product-diamond-row select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:6px 5px;font-size:9px}.product-diamond-grade{grid-template-columns:1fr 1fr;gap:3px;display:grid}.product-diamond-total{text-align:center;font-size:8px}.product-diamond-total-row{border:1px solid var(--line);min-width:1120px;color:var(--ink);background:#f7f7f7;border-radius:6px;justify-content:flex-end;align-items:center;gap:18px;margin:2px 0 7px;padding:8px 12px;font-size:9px;display:flex}.product-diamond-total-row strong{letter-spacing:.06em;text-transform:uppercase;margin-right:8px}.product-diamond-total-row span{text-align:right;min-width:88px;font-weight:800}.diamond-total-row td{color:var(--ink);background:#f7f7f7;font-size:9px;border-top:1.5px solid var(--ink)!important;padding:8px 6px!important}.product-labour-grid{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.product-labour-grid>label,.product-labour-grid>div{background:#fafafa;padding:10px 12px}.product-labour-grid span,.product-labour-grid strong{display:block}.product-labour-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.product-labour-grid strong{margin-top:5px;font-size:11px}@media (width<=1100px){.product-basic-grid,.product-metal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-diamond-lines{overflow-x:auto}.product-diamond-row,.product-diamond-header{min-width:1120px}}.product-detail-print-sheet,.product-print-stack{display:none}@media print{.multi-product-invoice-summary{margin-top:1.5mm}.multi-product-summary-table th,.multi-product-summary-table td{line-height:1.12;padding:.75mm .55mm!important;font-size:4.6pt!important}.multi-product-summary-table tfoot td{background:#f2f2f2!important}body.product-print-mode *{visibility:hidden!important}body.product-print-mode .product-print-stack,body.product-print-mode .product-print-stack *,body.product-print-mode .product-detail-print-sheet,body.product-print-mode .product-detail-print-sheet *{visibility:visible!important}body.product-print-mode .product-print-stack{z-index:99998;width:100%;margin:0;padding:0;position:absolute;inset:0;display:block!important}body.product-print-mode .product-detail-print-sheet{z-index:99999;box-sizing:border-box;color:#111;break-after:page;page-break-after:always;border:.35mm solid #888;width:202mm;height:289mm;margin:0 auto;padding:7mm;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;background:#fff!important;max-width:202mm!important;display:block!important}body.product-print-mode .product-detail-print-sheet:last-child{break-after:auto;page-break-after:auto}.product-detail-print-sheet>header{border-bottom:.5mm solid #111;justify-content:space-between;align-items:center;padding-bottom:4mm;display:flex}.product-detail-print-sheet>header img{object-fit:contain;object-position:left center;width:33mm;height:22mm}.product-detail-print-sheet>header div{text-align:right}.product-detail-print-sheet>header small{letter-spacing:.14em;font-size:6pt;display:block}.product-detail-print-sheet>header h1{margin:1.2mm 0;font:500 17pt Georgia,serif}.product-detail-print-sheet>header strong{letter-spacing:.08em;font-size:9pt}.product-print-client{grid-template-columns:1.45fr 1fr;gap:3mm;padding:3mm 0;display:grid}.product-print-client>div,.product-print-overview>div{border:.25mm solid #ccc;padding:2.5mm}.product-print-client span,.product-print-overview span,.product-print-body aside>span,.product-print-labour span{color:#666;letter-spacing:.08em;font-size:5.5pt;font-weight:800;display:block}.product-print-client strong,.product-print-client small{display:block}.product-print-client strong{margin:1mm 0;font-size:9pt}.product-print-client small{margin-top:.7mm;font-size:6pt}.product-print-overview{grid-template-columns:1.4fr .8fr .55fr 1fr;gap:2mm;margin-bottom:3mm;display:grid}.product-print-overview strong{margin-top:1mm;font-size:8pt;display:block}.product-print-body{grid-template-columns:minmax(0,1fr) 50mm;gap:3mm;display:grid}.product-print-body h2{letter-spacing:.1em;border-bottom:.3mm solid #333;margin:3mm 0 1.2mm;padding-bottom:1mm;font-size:7pt}.product-print-body h2:first-child{margin-top:0}.product-print-body table{border-collapse:collapse;table-layout:fixed;width:100%}.product-print-body th,.product-print-body td{text-align:center;overflow-wrap:anywhere;border:.2mm solid #bbb;padding:1.5mm .8mm;font-size:5.5pt}.product-print-body th{font-size:5pt;background:#f1f1f1!important}.product-print-body aside{border:.25mm solid #ccc;padding:2mm}.product-print-body aside img{object-fit:contain;width:100%;height:105mm;margin-top:2mm}.product-print-body aside div{border:.25mm dashed #bbb;place-items:center;height:105mm;margin-top:2mm;font-size:7pt;display:grid}.product-print-labour{grid-template-columns:repeat(3,1fr);gap:1mm;display:grid}.product-print-labour>div{border:.2mm solid #ccc;padding:2mm}.product-print-labour strong{margin-top:1mm;font-size:7pt;display:block}.product-print-instructions{white-space:pre-wrap;overflow-wrap:anywhere;border:.25mm solid #ccc;min-height:18mm;margin:2mm 0 0;padding:2mm;font-size:6pt;line-height:1.4}.product-detail-print-sheet>footer{border-top:.35mm solid #222;justify-content:space-between;padding-top:2mm;font-size:6pt;display:flex;position:absolute;bottom:7mm;left:7mm;right:7mm}}.same-sku-products-head{border-bottom:1px solid var(--line);background:#f5f5f5;justify-content:space-between;gap:12px;padding:10px 12px;font-size:9px;display:flex}.same-sku-products-head span{color:var(--muted)}.same-sku-product-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1.15fr .8fr 64px 1.2fr auto;align-items:end;gap:8px;padding:9px 10px;display:grid}.same-sku-product-row:last-child{border-bottom:0}.same-sku-product-row label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.same-sku-product-row input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:4px;padding:7px 8px;font-size:10px}.piece-number{align-self:center;font-size:9px}.remove-product-button{color:#8b3428;background:#fff;border:1px solid #d8c8c4;border-radius:6px;margin-bottom:1px;padding:7px 8px;font-size:8px;font-weight:800}@media (width<=900px){.same-sku-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-number{grid-column:1/-1}}@media print{.invoice-products-section{margin:1.5mm 0}.invoice-products-section.no-products{display:none!important}.invoice-products-heading{border-radius:1mm;padding:1.2mm 1.5mm}.invoice-products-heading span{font-size:4.8pt}.invoice-products-heading strong{margin-top:.5mm;font-size:5.8pt}.invoice-same-sku-products{margin-top:1mm}.same-sku-products{border-radius:1mm;margin-top:2mm}.same-sku-products-head{padding:1.2mm 1.5mm;font-size:5.3pt}.same-sku-product-row{grid-template-columns:15mm 1fr 24mm 10mm 1.1fr;gap:1mm;padding:1mm 1.5mm}.same-sku-product-row label{font-size:4.5pt}.same-sku-product-row input{border:0;border-bottom:.2mm solid #d4d4d4;border-radius:0;margin-top:.5mm;padding:.7mm 1mm;font-size:5.5pt}.piece-number{font-size:5pt}}.confirmation-fields{gap:13px;display:grid}.confirmation-fields.three{grid-template-columns:repeat(3,1fr)}.confirmation-fields.four{grid-template-columns:repeat(4,1fr)}.confirmation-fields label,.wide-field{color:#675342;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.confirmation-fields input,.confirmation-fields select,.wide-field textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf9;border:1px solid #d8c2a5;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:12px;font-weight:500}.confirmation-fields input:focus,.confirmation-fields select:focus,.wide-field textarea:focus{border-color:#a16d35;box-shadow:0 0 0 3px #b57c3e21}.wide-field{margin-top:13px;display:block}.wide-field textarea{resize:vertical;min-height:82px}.confirmation-actions{justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.reference-panel{padding-bottom:20px;position:sticky;top:112px}.reference-heading{padding:22px 22px 16px}.reference-heading h3{margin:5px 0 7px;font:400 22px Georgia,serif}.reference-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.image-upload{cursor:pointer;text-align:center;background:#f8eddf;border:1.5px dashed #b98952;border-radius:14px;place-items:center;min-height:360px;margin:0 20px;display:grid;overflow:hidden}.image-upload:hover{background:#f3e3d0}.image-upload input{display:none}.image-upload>div span,.image-upload>div strong,.image-upload>div small{display:block}.image-upload>div span{color:#b77d3d;font-size:34px;font-weight:300}.image-upload>div strong{margin:9px 0 5px;font-size:12px}.image-upload>div small{color:var(--muted);font-size:9px}.image-upload.has-image{background:#1b0e0b;border-style:solid}.image-upload img{object-fit:contain;width:100%;height:360px}.reference-file{background:#f3e7d8;border-radius:8px;justify-content:space-between;gap:10px;margin:10px 20px 0;padding:9px 10px;font-size:9px;display:flex}.reference-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-file button{color:#9a4234;background:0 0;border:0;font-size:9px;font-weight:800}.confirmation-summary{border:1px solid var(--line);border-radius:10px;margin:16px 20px 0;overflow:hidden}.confirmation-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 12px;font-size:9px;display:flex}.confirmation-summary div:last-child{border-bottom:0}.confirmation-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.confirmation-summary strong{text-align:right}.pill{color:#9a6c00;background:#fff5d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.pill.paid{color:#765333;background:#eee4d8}.pill.part-paid{color:#3659a7;background:#eaf0ff}.crm-view{padding:28px 34px 44px}.crm-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.crm-metrics article{background:linear-gradient(145deg,#fffaf2,#f1dfc5);border:1px solid #d3b891;border-radius:16px;padding:20px;box-shadow:0 10px 26px #4626100f}.crm-metrics span,.crm-metrics small{color:var(--muted);font-size:10px;display:block}.crm-metrics strong{margin:9px 0 5px;font-size:24px;display:block}.crm-layout{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lead-form-panel{position:sticky;top:112px}.lead-form{gap:13px;padding:0 22px 24px;display:grid}.lead-form label{color:#675342;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf9;border:1px solid #d8c2a5;border-radius:8px;outline:none;margin-top:5px;padding:9px 10px;font-size:12px;font-weight:500}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#a16d35;box-shadow:0 0 0 3px #b57c3e21}.lead-form textarea{resize:vertical;min-height:78px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary.full{width:100%;margin-top:4px}.crm-list-heading{gap:16px}.crm-list-heading .search{max-width:300px}.pipeline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7ead8;grid-template-columns:repeat(5,1fr);display:grid}.pipeline-strip div{text-align:center;border-right:1px solid #dfcdb5;padding:13px 10px}.pipeline-strip div:last-child{border-right:0}.pipeline-strip span,.pipeline-strip strong{display:block}.pipeline-strip span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.pipeline-strip strong{margin-top:5px;font-size:18px}.leads-table td:first-child strong,.leads-table td:first-child small{display:block}.leads-table td:first-child small{color:var(--muted);margin-top:4px}.stage,.priority{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.stage{color:#765333;background:#f0e4d5}.stage-won{color:#2a7343;background:#e5f2e9}.stage-lost{color:#9a4234;background:#f7e3df}.stage-negotiation{color:#674c86;background:#eee7f5}.priority{color:#76685d;background:#f2eee8}.priority.high{color:#a13f2e;background:#f8dfd8}.priority.low{color:#447061;background:#e8f0ed}.follow-due{color:#a13f2e;font-weight:800}.access-code{color:#66705f;letter-spacing:.08em;background:#f3f4ee;border:1px solid #cbd0c4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.access-code:hover{background:#e3e7dc}.client-master-view{padding:28px 34px 44px}.client-master-intro{background:linear-gradient(120deg,#faf7ef,#e6e9df);border:1px solid #ccd1c5;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;box-shadow:0 16px 38px #565e4e17}.client-master-intro h2{margin:8px 0 6px;font:400 30px/1.1 Georgia,serif}.client-master-intro p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.client-master-intro>div:last-child{text-align:center;border-left:1px solid #c9cec2;min-width:120px;padding-left:24px}.client-master-intro>div:last-child strong,.client-master-intro>div:last-child span{display:block}.client-master-intro>div:last-child strong{color:#6e7766;font:400 38px Georgia,serif}.client-master-intro>div:last-child span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:900}.client-master-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:20px;display:grid}.client-master-form-panel{position:sticky;top:112px}.client-master-form{gap:12px;padding:0 22px 24px;display:grid}.client-master-form label{color:#675f55;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.client-master-form input,.client-master-form select,.client-master-form textarea{width:100%;color:var(--ink);text-transform:uppercase;background:#fffdf9;border:1px solid #d4c7b6;border-radius:8px;outline:none;margin-top:5px;padding:9px 10px;font-size:11px;font-weight:500}.client-master-form input[type=email]{text-transform:none}.client-master-form textarea{resize:vertical;min-height:66px}.client-master-form input:focus,.client-master-form select:focus,.client-master-form textarea:focus{border-color:#929b89;box-shadow:0 0 0 3px #929b8924}.client-master-list-heading{gap:18px}.client-master-list-heading .search{max-width:330px}.client-master-table td:first-child strong,.client-master-table td:first-child small,.client-master-table td:nth-child(2) strong,.client-master-table td:nth-child(2) small{display:block}.client-master-table td small{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.client-terms{color:#687260;text-align:center;background:#ecefe7;border-radius:999px;max-width:150px;padding:5px 8px;font-size:7px;font-weight:900;line-height:1.3;display:inline-block}.client-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-portal{color:#45433d;background:radial-gradient(circle at 84% 6%,#bec7b55c,#0000 28%),linear-gradient(145deg,#faf9f4 0%,#f0f1ea 52%,#e6e9e0 100%);min-height:100vh;padding:0 clamp(22px,5vw,76px)}.client-header{border-bottom:1px solid #717b6933;justify-content:space-between;align-items:center;min-height:124px;display:flex}.client-brand{width:88px;height:88px;display:block}.client-brand img{object-fit:contain;width:100%;height:100%}.client-header>span,.client-kicker{color:#7b816f;letter-spacing:.2em;font-size:9px;font-weight:800}.client-entry{grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);align-items:center;gap:clamp(40px,8vw,130px);max-width:1240px;min-height:calc(100vh - 205px);margin:auto;padding:70px 0 90px;display:grid}.client-intro{max-width:720px}.client-intro h1,.client-order-heading h1{letter-spacing:-.045em;color:#4a4942;margin:20px 0;font:400 clamp(48px,6.5vw,88px)/.98 Georgia,serif}.client-intro h1 em{color:#7b846f;font-weight:400}.client-intro p{color:#73736d;max-width:610px;margin:0;font-size:15px;line-height:1.8}.client-access-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6c7;border:1px solid #d4d6cc;border-radius:26px;padding:38px;box-shadow:0 24px 70px #5f695b1c}.client-access-card>span{color:#929982;letter-spacing:.19em;font-size:9px;font-weight:900}.client-access-card h2{margin:12px 0 30px;font:400 32px/1.1 Georgia,serif}.client-access-card label{color:#74766e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.client-access-card input{color:#4b4c45;letter-spacing:.13em;background:#fffefa;border:1px solid #cfd3c7;border-radius:12px;outline:0;width:100%;margin-top:9px;padding:16px 17px;font-size:14px;font-weight:800}.client-access-card button,.client-order-heading button{color:#fffefa;letter-spacing:.045em;background:linear-gradient(135deg,#929b89,#727c6b);border:0;border-radius:12px;width:100%;margin-top:14px;padding:15px 18px;font-size:11px;font-weight:800}.client-access-card button:disabled{opacity:.5;cursor:not-allowed}.client-access-card small{color:#85867f;text-align:center;margin-top:16px;font-size:9px;line-height:1.6;display:block}.client-error{color:#9c625c;margin:11px 0 0;font-size:11px;font-weight:700}.client-order{max-width:1240px;margin:auto;padding:64px 0 80px}.client-order-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.client-order-heading>div>span{color:#8c937e;letter-spacing:.18em;font-size:9px;font-weight:900}.client-order-heading h1{margin:10px 0 8px;font-size:clamp(40px,5vw,64px)}.client-order-heading p{color:#74756d;margin:0}.client-order-heading button{color:#727a68;background:0 0;border:1px solid #c6ccc0;width:auto;margin:0;padding-inline:20px}.client-progress{background:#fbfaf6bd;border:1px solid #d1d5ca;border-radius:22px;padding:27px 30px;box-shadow:0 15px 45px #5f695b12}.client-progress-top{letter-spacing:.13em;justify-content:space-between;margin-bottom:22px;font-size:10px;display:flex}.client-progress-top span{color:#858a7b;font-weight:900}.client-progress-top strong{color:#6e7766}.client-progress-track{grid-template-columns:repeat(8,1fr);display:grid}.client-progress-track>div{text-align:center;color:#a4a69f;position:relative}.client-progress-track>div:before{content:"";background:#dfe2da;height:1px;position:absolute;top:14px;left:0;right:0}.client-progress-track>div:first-child:before{left:50%}.client-progress-track>div:last-child:before{right:50%}.client-progress-track i{z-index:1;color:#777d70;background:#e3e6de;border-radius:50%;place-items:center;width:29px;height:29px;margin:0 auto 9px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:relative}.client-progress-track small{padding:0 4px;font-size:8px;line-height:1.3;display:block}.client-progress-track .complete i{color:#fff;background:#b8c0b0}.client-progress-track .current i{color:#fff;background:#788371;box-shadow:0 0 0 5px #e4e8df}.client-progress-track .current small{color:#687260;font-weight:900}.client-order-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:24px;display:grid}.client-details,.client-design{background:#fbfaf6c2;border:1px solid #d2d6cb;border-radius:22px;min-height:430px;padding:34px;box-shadow:0 15px 45px #5f695b0f}.client-details h2{margin:10px 0 26px;font:400 30px/1.1 Georgia,serif}.client-details dl{border-top:1px solid #dddeda;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.client-details dl div{border-bottom:1px solid #dddeda;padding:16px 0}.client-details dl div:nth-child(odd){padding-right:22px}.client-details dt{color:#85877f;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.client-details dd{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:6px 0 0;font:600 15px/1.35 Arial,Helvetica,sans-serif}.client-note{background:#eaede5;border-radius:14px;margin-top:22px;padding:18px}.client-note span{color:#7d8374;letter-spacing:.12em;font-size:8px;font-weight:900}.client-note p{color:#62665d;margin:7px 0 0;font-size:12px;line-height:1.6}.client-design{flex-direction:column;display:flex}.client-design img{object-fit:contain;background:#f3f3ed;border-radius:16px;width:100%;height:340px;margin-top:18px}.client-placeholder{color:#8d9187;text-align:center;border:1px dashed #c9cec2;border-radius:16px;flex:1;align-content:center;place-items:center;margin-top:18px;display:grid}.client-placeholder span{color:#a9b09f;font-size:38px}.client-placeholder p{max-width:240px;font-size:11px;line-height:1.6}.client-footer{color:#85877f;border-top:1px solid #717b6933;justify-content:center;align-items:center;min-height:80px;font-size:9px;display:flex}.client-footer a{color:#737b69;font-weight:800;text-decoration:none}.app-shell .sidebar{background:linear-gradient(#f8f9fa 0%,#e4e7ea 100%);border-color:#cfd5da}.app-shell .topbar{background:#fafbfcf5;border-color:#d7dce0}.app-shell .panel,.app-shell .invoice-paper,.app-shell .confirmation-form,.app-shell .reference-panel{background:#fafbfc;border-color:#d6dbe0;box-shadow:0 12px 32px #3f464d12}.app-shell .welcome-card{background:linear-gradient(110deg,#fbfcfd 0%,#eef1f3 67%,#dfe3e6 67.2%,#f5f6f7 100%);border-color:#d2d7dc}.app-shell .metric-grid article,.app-shell .crm-metrics article{background:linear-gradient(145deg,#fbfcfd,#e9edf0);border-color:#d5dade}.app-shell .client-master-intro,.app-shell .confirmation-hero,.app-shell .ledger-detail-head{color:#272a2d;background:linear-gradient(110deg,#f9fafb,#e6eaed);border-color:#cfd5da}.app-shell .bill-grid,.app-shell .order-update,.app-shell .order-progress,.app-shell .confirmation-summary,.app-shell .ledger-year-note{background:#f0f2f4;border-color:#d3d8dd}.app-shell .item-band,.app-shell .edit-table th,.app-shell .orders-table th,.app-shell .pipeline-strip,.app-shell .order-process-board{background:#e2e6e9;border-color:#cbd1d6}.app-shell .cost-summary .item-total,.app-shell .final-summary .final,.app-shell .gold-account-cards .gold-balance,.app-shell .fine-gold-preview{background:linear-gradient(120deg,#e5e8eb,#cfd5da);border-color:#c7cdd2}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .search{color:#272a2d;background:#fbfcfd;border-color:#d1d7dc}.app-shell .primary{color:#202326;background:linear-gradient(135deg,#d2d7db,#abb3ba);box-shadow:0 8px 20px #3f464d21}.app-shell .secondary{background:#f8f9fa;border-color:#cfd5da}.app-shell .sidebar nav button:hover,.app-shell .sidebar nav button.active{color:#202326;background:linear-gradient(135deg,#d7dce0,#b6bdc3)}.app-shell .gold-account-cards article,.app-shell .ledger-client-grid article{background:linear-gradient(145deg,#fbfcfd,#e9edf0);border-color:#d4d9de}.app-shell .gold-account-cards dl div,.app-shell .material-account>div,.app-shell .labour-account>div,.app-shell .labour-account>label{background:#eceff1}.app-shell .notice{color:#4d555c;background:#eef1f3;border-color:#cbd2d7}@media screen and (width<=1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:24px 12px}.sidebar nav button{font-size:0}.brand{justify-content:center}.brand-identity{width:45px}.sidebar nav button{justify-content:center}.sidebar nav button span{text-align:center;font-size:19px}.sidebar-note{display:none}.welcome-card{grid-template-columns:1fr 230px}.bill-grid{grid-template-columns:1fr}.crm-metrics{grid-template-columns:1fr 1fr}.crm-layout{grid-template-columns:1fr}.lead-form-panel{position:static}.client-master-layout{grid-template-columns:1fr}.client-master-form-panel{position:static}.gold-account-layout,.gold-account-cards article{grid-template-columns:1fr}.ledger-client-grid,.ledger-detail-metrics{grid-template-columns:repeat(2,1fr)}.ledger-entry-layout,.confirmation-layout{grid-template-columns:1fr}.reference-panel{position:static}.confirmation-fields.four{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=760px){.client-portal{padding:0 18px}.client-header{min-height:92px}.client-brand{width:64px;height:64px}.client-header>span{font-size:7px}.client-entry{grid-template-columns:1fr;gap:34px;min-height:auto;padding:50px 0 70px}.client-intro h1{font-size:45px}.client-access-card{padding:28px 22px}.client-order{padding:42px 0 60px}.client-order-heading{flex-direction:column;align-items:flex-start}.client-order-heading button{width:100%}.client-progress{padding:22px 18px;overflow-x:auto}.client-progress-track{min-width:680px}.client-order-grid{grid-template-columns:1fr}.client-details,.client-design{padding:25px 20px}.client-details dl{grid-template-columns:1fr}.client-details dl div:nth-child(odd){padding-right:0}.client-footer{gap:14px}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:sticky;inset:0 auto auto 0}.brand{border:0;padding:0}.brand-identity{width:48px}.sidebar nav{margin:0 0 0 auto;padding:0;display:flex;overflow:auto hidden}.sidebar nav button{padding:8px}.topbar{padding:16px}.topbar h1{font-size:19px}.date-chip{display:none}.dashboard,.invoice-view,.confirmation-view{padding:16px}.orders-panel{margin:16px;padding:0}.crm-view,.client-master-view{padding:16px}.client-master-intro{flex-direction:column;align-items:flex-start;padding:24px}.client-master-intro>div:last-child{text-align:left;border-top:1px solid #c9cec2;border-left:0;width:100%;padding:16px 0 0}.client-master-list-heading{flex-direction:column;align-items:stretch}.client-master-list-heading .search{width:100%;max-width:none}.welcome-card{grid-template-columns:1fr;min-height:0;padding:28px}.diamond-orbit{display:none}.welcome-card h2{font-size:32px}.metric-grid{grid-template-columns:1fr}.account-alert-grid{grid-template-columns:1fr 1fr}.invoice-toolbar{flex-direction:column;align-items:stretch;gap:12px}.order-progress{overflow-x:auto}.order-progress-track{min-width:680px}.order-process-board{grid-template-columns:repeat(4,1fr)}.order-process-board div{border-bottom:1px solid #dfcdb5}.invoice-paper{padding:18px}.confirmation-hero{align-items:flex-start;gap:18px;padding:22px}.confirmation-hero h2{font-size:27px}.confirmation-number{font-size:11px}.confirmation-form{padding:4px 18px 18px}.confirmation-fields.three,.confirmation-fields.four{grid-template-columns:1fr}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}.invoice-head{align-items:flex-start;gap:20px}.invoice-title span{font-size:17px}.invoice-meta,.item-design-section,.item-band{grid-template-columns:1fr}.cost-summary{grid-template-columns:1fr 1fr}.labour-account,.invoice-closing{grid-template-columns:1fr}.invoice-signature{margin:0 auto}.final-summary{width:100%}.invoice-footer{flex-wrap:wrap;gap:8px 16px}.invoice-footer small{text-align:center;width:100%;margin:0}.orders-heading{flex-direction:column;align-items:stretch}.search{width:100%}.crm-metrics,.form-pair{grid-template-columns:1fr}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.pipeline-strip div{border-bottom:1px solid #dfcdb5}}:root{--navy:#111;--navy-2:#000;--teal:#c6a37b;--teal-dark:#111;--ink:#111;--muted:#736b65;--line:#d9cec4;--paper:#fbf8f4;--wash:#f1eae3;--warm:#ebe2d9;--wine:#111;--gold:#c6a37b}html,body{color:var(--ink);background:#efe3d5}body{background:linear-gradient(145deg,#f8f1e8 0%,#efe3d5 52%,#e5d5c4 100%)}.app-shell{background:linear-gradient(145deg,#f8f1e8 0%,#efe3d5 58%,#e5d5c4 100%)}.sidebar{background:linear-gradient(#f3e8db 0%,#e3d1bd 100%);border-right-color:#d2bea8}.sidebar nav button{color:#5a4a3d}.sidebar nav button:hover,.sidebar nav button.active{color:#211a15;background:linear-gradient(135deg,#c7ad91,#ae9276);box-shadow:0 8px 22px #6f52372e}.sidebar-note{background:#f8efe5b3;border-color:#cbb297}.topbar{background:#f7efe6f2;border-bottom-color:#d2bea8}.primary{color:#211a15;background:linear-gradient(135deg,#c7ad91,#ae9276);box-shadow:0 8px 22px #6f52372e}.primary:hover{background:linear-gradient(135deg,#bda184,#9f8267)}.secondary{background:#fbf8f4;border-color:#d9cec4}.welcome-card{background:linear-gradient(105deg,#fbf8f4 0%,#f4ede7 69%,#e5d9ce 69.2%,#f8f2ec 100%);border-color:#d9cec4;box-shadow:0 22px 52px #2f251c1a}.welcome-card p{color:#76675f}.metric-grid article,.panel{background:linear-gradient(145deg,#fbf8f4,#f4ede7);border-color:#ddd2c8;box-shadow:0 10px 28px #2f251c12}.invoice-paper{background:#fbf8f4;border-color:#c6a37b #d9cec4 #d9cec4}.bill-grid{background:linear-gradient(135deg,#f8f3ef,#eee6de);border-color:#d9cec4}.invoice-paper input,.invoice-paper textarea,.invoice-paper select,.confirmation-fields input,.confirmation-fields select,.wide-field textarea,.lead-form input,.lead-form select,.lead-form textarea,.client-master-form input,.client-master-form select,.client-master-form textarea{background:#fffdfa;border-color:#dacbc0}.item-band{background:linear-gradient(100deg,#f1e9e2,#e6dbd1);border-color:#d5c9be}.edit-table th{color:#51443b;background:#ede5dd;border-color:#d7cbc1}.edit-table td.calculated,.cost-summary .item-total{background:#eee0d5}.cost-summary .editable-cost{background:#fff8f2}.final-summary .final{background:linear-gradient(100deg,#e8ddd3,#d9c9bb)}.invoice-footer{background:linear-gradient(90deg,#f3ece5,#e9dfd6);border-color:#d8cdc3}.order-progress,.order-update{background:#fff8f2;border-color:#decabd}.order-progress-track div:before,.order-progress-track i{background:#eaded5}.confirmation-hero{background:linear-gradient(110deg,#fbf8f4,#f0e7df 72%,#e3d5c8);border-color:#d8c9bd;box-shadow:0 16px 36px #2f251c1a}.crm-metrics article{background:linear-gradient(145deg,#fbf8f4,#eaded3);border-color:#d6c5b6}.pipeline-strip,.order-process-board{background:#f1e2d6}.client-master-intro{background:linear-gradient(120deg,#fbf8f4,#ece2d9);border-color:#d7cbc1;box-shadow:0 16px 38px #2f251c14}.client-portal{color:#111;background:radial-gradient(circle at 84% 6%,#c6a37b33,#0000 28%),linear-gradient(145deg,#fbf8f4 0%,#f4ede7 52%,#ebe2d9 100%)}.client-header,.client-footer{border-color:#97715b33}.client-header>span,.client-kicker{color:#9a7863}.client-intro h1,.client-order-heading h1,.client-intro h1 em{color:#111}.client-intro p,.client-order-heading p{color:#796b63}.client-access-card,.client-progress,.client-details,.client-design{background:#fbf8f4e0;border-color:#d9cec4;box-shadow:0 20px 60px #2f251c17}.client-access-card input{color:#4a3b34;background:#fffdfa;border-color:#d8c8bc}.client-access-card input:focus{border-color:#b6947e;box-shadow:0 0 0 4px #b6947e26}.client-access-card button{background:linear-gradient(135deg,#171717,#000)}.client-progress-track>div:before,.client-progress-track i{background:#eaded5}.client-progress-track .complete:before,.client-progress-track .current:before{background:#c9a98f}.client-progress-track .complete i{background:#c19d82}.client-progress-track .current i{background:#98725f;box-shadow:0 0 0 5px #eee1d8}.client-note{background:#f0e4dc}.client-placeholder,.client-design img{background:#f5ece6;border-color:#d9cabe}.invoice-view .bill-grid{background:linear-gradient(135deg,#f2e5d7,#e8d4bf);border-color:#d1b99f}.invoice-view .item-band{background:linear-gradient(100deg,#ead8c5,#dec4a8);border-color:#c8aa89}.invoice-view .edit-table th{color:#3f3329;background:#dfc7ad;border-color:#c5aa8f}.invoice-view .edit-table td.calculated,.invoice-view .cost-summary .item-total,.invoice-view .cost-summary .editable-cost,.invoice-view .final-summary input{background:#ead7c3}.invoice-view .final-summary .final{background:linear-gradient(100deg,#e5cfb8,#d7b99a)}.invoice-view .invoice-footer{background:linear-gradient(90deg,#f0e2d3,#e5d1bc);border-color:#cfb69c}.pending-invoice-bundle{display:none}.pending-invoice-sheet{box-sizing:border-box;color:#111;background:#fff;width:198mm;min-height:285mm;padding:7mm;font-family:Arial,sans-serif}.pending-invoice-sheet+.pending-invoice-sheet{break-before:page;page-break-before:always}.pending-invoice-head{border-bottom:.55mm solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:4mm;display:flex}.pending-invoice-head img{object-fit:contain;width:31mm;height:27mm}.pending-invoice-head>div{text-align:right}.pending-invoice-head small,.pending-invoice-head span{letter-spacing:.12em;font-size:6pt;font-weight:700;display:block}.pending-invoice-head h1{margin:1.5mm 0;font:500 19pt/1 Georgia,serif}.pending-invoice-head strong{font-size:8pt;display:block}.pending-invoice-parties{border:.3mm solid #ccc;border-radius:2mm;grid-template-columns:1.25fr .75fr;gap:5mm;margin-top:4mm;padding:4mm;display:grid}.pending-invoice-parties span,.pending-product-band span,.pending-invoice-totals span,.pending-invoice-sheet footer span{color:#555;letter-spacing:.12em;margin-bottom:1mm;font-size:5.5pt;font-weight:800;display:block}.pending-invoice-parties strong{font:600 10pt/1.2 Georgia,serif}.pending-invoice-parties p,.pending-invoice-parties small{margin:1.5mm 0 0;font-size:6.5pt;line-height:1.35;display:block}.pending-invoice-parties dl{grid-template-columns:1fr 1fr;gap:1mm 3mm;margin:0;font-size:6.5pt;display:grid}.pending-invoice-parties dt{color:#666}.pending-invoice-parties dd{text-align:right;margin:0;font-weight:700}.pending-product-band{background:#f4f4f2;border:.25mm solid #d2d2ce;grid-template-columns:1fr 28mm;align-items:center;gap:4mm;margin:3mm 0;padding:3mm 4mm;display:grid}.pending-product-band strong,.pending-product-band small{display:block}.pending-product-band strong{font-size:9pt}.pending-product-band small{margin-top:1mm;font-size:6pt}.pending-product-band img,.pending-no-image{object-fit:contain;background:#fff;border:.2mm solid #ddd;width:27mm;height:24mm}.pending-no-image{color:#777;place-items:center;font-size:5pt;display:grid}.pending-invoice-sheet h2{letter-spacing:.12em;margin:3mm 0 1.5mm;font-size:7pt}.pending-invoice-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.pending-invoice-sheet th{color:#fff;text-align:left;background:#171717;padding:1.5mm .8mm;font-size:4.7pt}.pending-invoice-sheet td{word-break:break-word;border:.2mm solid #d7d7d7;padding:1.5mm .8mm;font-size:5.4pt}.pending-product-table th:first-child,.pending-product-table td:first-child{text-align:center;width:5%}.pending-product-table th:nth-child(2),.pending-product-table td:nth-child(2){width:17%}.pending-product-table th:nth-child(3),.pending-product-table td:nth-child(3){width:20%}.pending-product-table th:nth-child(4),.pending-product-table td:nth-child(4){width:10%}.pending-product-table th:nth-child(5),.pending-product-table td:nth-child(5){text-align:center;width:7%}.pending-product-table th:nth-child(6),.pending-product-table td:nth-child(6){width:41%}.pending-metal-table th,.pending-metal-table td{font-size:4.8pt}.pending-diamond-table th,.pending-diamond-table td{padding-left:.55mm;padding-right:.55mm;font-size:4.35pt}.pending-invoice-totals{border:.3mm solid #bdbdbd;grid-template-columns:repeat(5,1fr);margin-top:3mm;display:grid}.pending-invoice-totals>div{border-bottom:.2mm solid #d2d2d2;border-right:.2mm solid #d2d2d2;padding:2mm}.pending-invoice-totals strong{font-size:8pt}.pending-invoice-totals .pending-due{color:#fff;background:#171717}.pending-invoice-totals .pending-due span{color:#ddd}.pending-invoice-sheet footer{border-top:.3mm solid #bbb;grid-template-columns:1fr 50mm;align-items:end;gap:8mm;margin-top:5mm;padding-top:3mm;display:grid}.pending-invoice-sheet footer p{margin:0;font-size:5.5pt;line-height:1.4}.pending-sign{text-align:center}.pending-sign img{object-fit:contain;filter:grayscale()contrast(2);width:42mm;height:14mm}.pending-sign strong{letter-spacing:.1em;font-size:5pt;display:block}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#f5efeb;width:210mm;min-height:0;margin:0}img{image-rendering:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.topbar,.no-print{display:none!important}.print-only{display:flex!important}.app-shell{display:block}body.pending-invoice-print-mode{background:#fff!important}body.pending-invoice-print-mode .app-shell>:not(.pending-invoice-bundle){display:none!important}body.pending-invoice-print-mode .pending-invoice-bundle{width:198mm;margin:0 auto;display:block!important}body.pending-invoice-print-mode .pending-invoice-sheet{display:block!important}.ledger-print-root{background:#fffdf9;width:198mm;max-width:198mm;margin:0 auto;padding:0}.ledger-print-header{border-bottom:.5mm solid #b99570;justify-content:space-between;align-items:center;padding:4mm 3mm 3mm;display:flex!important}.ledger-print-header img{object-fit:contain;width:27mm;height:24mm}.ledger-print-header div{text-align:right}.ledger-print-header span{color:#82684f;letter-spacing:.15em;font-size:5.5pt;font-weight:800;display:block}.ledger-print-header h1{margin:1mm 0;font:500 17pt/1 Georgia,serif}.ledger-print-header strong{letter-spacing:.08em;font-size:7pt}.ledger-print-root .ledger-detail-head{border-radius:1mm;margin:3mm 0;padding:3mm;display:block}.ledger-print-root .ledger-detail-head h2{font-size:15pt}.ledger-print-root .ledger-detail-head p{font-size:6.5pt}.ledger-print-root .ledger-detail-metrics{grid-template-columns:repeat(3,1fr);gap:2mm;margin:3mm 0;display:grid}.ledger-print-root .metric-grid article{box-shadow:none;border-radius:1mm;padding:2.5mm}.ledger-print-root .metric-grid article>span,.ledger-print-root .metric-grid small{font-size:5pt}.ledger-print-root .metric-grid strong{margin:1.5mm 0 1mm;font-size:10pt}.ledger-print-root .ledger-panel{box-shadow:none;break-inside:avoid-page;border-radius:1mm;margin:3mm 0 0}.ledger-print-root .panel-heading{padding:2.5mm 3mm}.ledger-print-root .panel-heading h3{font-size:10pt}.ledger-print-root .eyebrow{font-size:5pt}.ledger-print-root .orders-table{table-layout:fixed;min-width:0}.ledger-print-root .orders-table th{padding:1.5mm 1mm;font-size:4.5pt}.ledger-print-root .orders-table td{word-break:break-word;padding:1.8mm 1mm;font-size:5.5pt}.main-content{min-width:0}.invoice-view{width:198mm;max-width:198mm;height:285mm;margin:0 auto;padding:0;overflow:hidden}.invoice-paper{box-sizing:border-box;width:198mm;min-height:285mm;max-height:285mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-top-width:1.2mm;border-radius:0;padding:5mm;overflow:hidden;transform:none}.invoice-paper input,.invoice-paper textarea,.invoice-paper select{appearance:none;background:0 0;border:0;min-height:0;padding:0;font-size:6pt;line-height:1.15;box-shadow:none!important}.invoice-head{margin-bottom:3mm;padding-bottom:3mm}.invoice-logo,.invoice-logo .brand-wordmark{width:25mm}.invoice-title span{font-size:15pt}.invoice-title strong{margin-top:1mm;font-size:7pt}.invoice-title small{margin-top:.8mm;font-size:5.5pt}.invoice-title .invoice-document-kicker{margin:0 0 1mm;font-size:4.8pt}.bill-grid{border-radius:2mm;grid-template-columns:minmax(0,1fr) 75mm;gap:4mm;padding:3mm}.bill-card{gap:1mm}.bill-card .client-name-input{letter-spacing:.02em;font-size:8pt;font-weight:700}.bill-card textarea{resize:none;min-height:7mm}.invoice-meta{gap:1.5mm}.invoice-meta-heading,.invoice-meta label{font-size:5pt}.invoice-meta input{margin-top:.5mm}.order-update{margin:2mm 0;padding:2mm 3mm}.order-update span{font-size:5pt}.order-update textarea{resize:none;min-height:6mm;margin-top:.5mm}.item-design-section{grid-template-columns:minmax(0,1fr) 70mm;gap:2mm;margin-top:2mm}.item-design-section .item-band{margin:0}.invoice-reference{box-sizing:border-box;border-radius:1mm;min-height:38mm;max-height:40mm;padding:1mm}.invoice-reference>span{margin-bottom:.5mm;font-size:4.5pt}.invoice-reference img{object-fit:contain;object-position:center;filter:contrast(1.03)saturate(1.02);width:100%;height:35mm}.invoice-reference small{font-size:4.5pt}.item-band{border-radius:1mm;margin-top:2.5mm}.item-band>div{padding:1.5mm 2mm}.item-band span{margin-bottom:.5mm;font-size:5pt}.section-title{margin:3mm 0 1mm}.section-title span,.section-title strong{font-size:6pt}.table-scroll{overflow:visible}.edit-table,.diamond-table{table-layout:fixed;width:100%;min-width:0}.edit-table th{padding:1.2mm .4mm;font-size:4.4pt;line-height:1.1}.edit-table td{padding:.8mm .3mm;font-size:5pt;line-height:1.1}.edit-table td input,.edit-table td select{padding:0;font-size:5pt}.labour-account{border-radius:1mm;margin:1.5mm 0 2mm}.labour-account>div,.labour-account>label{padding:1.5mm 2mm}.labour-account span{margin-bottom:.5mm;font-size:4.8pt}.labour-account strong,.labour-account input{font-size:7pt}.labour-account small{margin-top:.4mm;font-size:4.5pt}.cost-summary{border-radius:1.5mm;margin-top:2.5mm}.cost-summary>div{padding:2mm}.cost-summary span{margin-bottom:.5mm;font-size:4.8pt}.cost-summary strong{font-size:7pt}.final-summary{border-radius:1.5mm;width:95mm;margin-top:2.5mm}.invoice-closing{grid-template-columns:1fr 95mm;gap:5mm}.invoice-signature{width:42mm;padding:1mm 0 0}.invoice-signature img{object-fit:contain;filter:none;background:0 0;width:42mm;height:auto;max-height:18.4mm}.invoice-signature strong{letter-spacing:.12em;margin-top:.5mm;font-size:5pt}.invoice-closing .final-summary{width:95mm}.final-summary>div{grid-template-columns:1fr 36mm;padding:1.4mm 2mm}.final-summary span{font-size:6pt}.final-summary strong{font-size:6.5pt}.final-summary .final{padding:2mm}.final-summary .final strong{font-size:9pt}.invoice-footer{gap:5mm;margin-top:2.5mm;padding:2mm;font-size:5.5pt}.confirmation-view{box-sizing:border-box;outline-offset:-1.5mm;break-inside:avoid;page-break-inside:avoid;background:#f5efeb;border:.45mm solid #c6a37b;outline:.15mm solid #d9d2c9;flex-direction:column;width:198mm;max-width:198mm;height:285mm;margin:0 auto;padding:3mm;display:flex;overflow:hidden}.confirmation-hero{color:#111;min-height:27mm;box-shadow:none;break-inside:avoid;background:linear-gradient(110deg,#f5efeb,#eee3d8);border:0;border-bottom:1mm double #c6a37b;border-radius:0;margin:0 0 3mm;padding:3.5mm 5mm}.confirmation-brand-line{width:18mm;margin-bottom:1mm}.confirmation-brand-line .brand-wordmark{width:18mm}.confirmation-brand-line .brand-wordmark img{filter:none}.confirmation-hero h2{color:#332017;margin:.5mm 0;font-size:18pt}.confirmation-hero p{color:#705a49;font-size:7pt}.confirmation-number{color:#9a6a32;font-size:9pt;font-weight:800}.confirmation-layout{grid-template-columns:minmax(0,1fr) 70mm;align-items:stretch;gap:3mm;display:grid}.confirmation-form,.reference-panel{box-shadow:none;break-inside:avoid;background:#fbf8f4;border-color:#d3c7b7;border-radius:0}.confirmation-form{padding:1mm 4mm 2mm}.confirmation-section{padding:3mm 0}.confirmation-section-title{gap:2mm;margin-bottom:2.5mm}.confirmation-section-title>span{color:#111;background:#c6a37b;width:6mm;height:6mm;font-size:5.5pt}.confirmation-section-title strong{color:#111;font-size:10pt}.confirmation-section-title small{margin-top:.5mm;font-size:5.5pt}.confirmation-fields{gap:2mm}.confirmation-fields.three{grid-template-columns:repeat(3,1fr)}.confirmation-fields.four{grid-template-columns:repeat(2,1fr)}.confirmation-fields label,.wide-field{font-size:5.5pt}.confirmation-fields input,.confirmation-fields select,.wide-field textarea{appearance:none;background:#fbf8f4;border-color:#d9d2c9;border-radius:1mm;margin-top:1mm;padding:1.4mm 1.5mm;font-size:7pt}.wide-field{margin-top:2mm}.wide-field textarea{resize:none;min-height:14mm}.reference-panel{padding-bottom:3mm;position:static}.reference-heading{padding:4mm 4mm 2mm}.reference-heading h3{color:#111;margin:1mm 0;font-size:12pt}.reference-heading p{font-size:6pt}.image-upload{background:#fbf8f4;border:.4mm solid #c6a37b;border-radius:1mm;min-height:100mm;margin:0 3mm}.image-upload img{object-fit:contain;height:100mm;padding:2mm}.image-upload>div span{font-size:18pt}.image-upload>div strong{margin:2mm 0 1mm;font-size:7pt}.image-upload>div small{font-size:5.5pt}.reference-file{margin:2mm 3mm 0;padding:1.5mm;font-size:6pt}.reference-file button{display:none}.confirmation-summary{background:#f1ebe5;border-color:#d3c7b7;border-radius:1mm;margin:3mm 3mm 0}.confirmation-summary div{border-color:#dcc5a3;padding:2mm;font-size:6pt}.confirmation-print-footer{border-top:.4mm solid #c6a37b;justify-content:space-between;align-items:flex-end;gap:5mm;margin-top:auto;padding:4mm 2mm 0}.confirmation-print-footer div{border-top:1px solid #8e7b66;width:45mm;padding-top:6mm}.confirmation-print-footer .confirmation-authorised-signature{text-align:center;border-top:0;padding-top:0}.confirmation-authorised-signature img{object-fit:contain;filter:none;background:0 0;width:42mm;height:auto;max-height:18.4mm;margin:0 auto 1mm;display:block}.confirmation-print-footer span,.confirmation-print-footer strong{font-size:6pt;display:block}.confirmation-print-footer strong{margin-top:1mm;font-size:7pt}.confirmation-print-footer p{color:#75675d;text-align:center;flex:1;margin:0;font-size:5.5pt;line-height:1.4}@page{size:A4 portrait;margin:4mm}html,body,.invoice-view{background:#fff!important}textarea{field-sizing:content;white-space:pre-wrap;min-height:5mm;height:auto!important;overflow:visible!important}.invoice-paper{background:#fff!important;border-color:#b19479 #cfc8c1 #cfc8c1!important}.invoice-paper .bill-grid,.invoice-paper .order-update,.invoice-paper .labour-account>div,.invoice-paper .labour-account>label{background:#f4f1ee!important;border-color:#d8d1ca!important}.invoice-paper .item-band,.invoice-paper .edit-table th,.invoice-paper .cost-summary .item-total,.invoice-paper .final-summary .final{color:#141313!important;background:#e9e5e1!important;border-color:#d0c7be!important}.invoice-paper .invoice-footer{background:#f2efec!important;border-color:#d2c8bf!important}.invoice-paper .section-title{border-left:1mm solid #b19479;border-radius:1mm;padding:1.5mm 2mm;background:#f0ece8!important}.invoice-paper .section-title span{color:#141313!important}.confirmation-view{background:#fff!important;border-color:#cfc8c1!important;outline-color:#e1ddd9!important}.confirmation-view .confirmation-hero{background:#f4f1ee!important;border-bottom-color:#b19479!important}.confirmation-view .confirmation-form,.confirmation-view .reference-panel{background:#fff!important;border-color:#d8d1ca!important}.confirmation-view .confirmation-section-title>span{color:#141313!important;background:#d4c7ba!important}.confirmation-view .confirmation-section-title strong{color:#141313!important}.confirmation-view .confirmation-summary{background:#f4f1ee!important;border-color:#d8d1ca!important}.confirmation-view .image-upload{background:#fff!important;border-color:#b19479!important}:root{--print-ink:#1c1815;--print-muted:#666;--print-gold:#d8d8d8;--print-line:#d8d8d8;--print-ivory:#fff;--print-beige:#fff;--print-beige-deep:#fff}@page{size:A4 portrait;margin:4mm}html,body,.invoice-view,.confirmation-view,.ledger-print-root{font-family:Arial,Helvetica,sans-serif;color:var(--print-ink)!important;background:var(--print-ivory)!important}.invoice-paper,.confirmation-view,.ledger-print-root{border:.35mm solid var(--print-line)!important;border-top:.55mm solid var(--print-ink)!important;background:var(--print-ivory)!important;box-shadow:none!important}.invoice-title span,.confirmation-hero h2,.ledger-print-header h1,.ledger-detail-head h2,.panel-heading h3{letter-spacing:.01em;color:var(--print-ink)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important}.invoice-document-kicker,.invoice-title strong,.confirmation-brand-line,.confirmation-number,.ledger-print-header span,.eyebrow{text-transform:uppercase;color:var(--print-ink)!important;letter-spacing:.14em!important;font-weight:800!important}.invoice-head,.ledger-print-header{border-bottom:.4mm solid var(--print-line)!important}.invoice-paper .bill-grid,.invoice-paper .order-update,.invoice-paper .labour-account>div,.invoice-paper .labour-account>label,.confirmation-view .confirmation-hero,.confirmation-view .confirmation-summary,.ledger-print-root .ledger-detail-head,.ledger-print-root .metric-grid article{color:var(--print-ink)!important;background:var(--print-beige)!important;border-color:var(--print-line)!important}.invoice-paper .item-band,.invoice-paper .edit-table th,.invoice-paper .cost-summary .item-total,.invoice-paper .final-summary .final,.ledger-print-root .orders-table th{color:var(--print-ink)!important;background:var(--print-beige-deep)!important;border-color:var(--print-line)!important}.invoice-paper .section-title{border:0!important;border-left:.7mm solid var(--print-line)!important;border-bottom:.25mm solid var(--print-line)!important;background:var(--print-beige)!important;border-radius:0!important;padding:1.4mm 2mm!important}.invoice-paper .section-title span{letter-spacing:.13em;color:var(--print-ink)!important}.invoice-paper .section-title strong{color:var(--print-ink)!important}.invoice-paper input,.invoice-paper textarea,.invoice-paper select,.confirmation-view input,.confirmation-view textarea,.confirmation-view select{color:var(--print-ink)!important;background:var(--print-ivory)!important;border-color:var(--print-line)!important;-webkit-text-fill-color:var(--print-ink)!important;opacity:1!important}.invoice-paper .edit-table td,.ledger-print-root .orders-table td{color:var(--print-ink)!important;background:var(--print-ivory)!important;border-color:#ded2c6!important}.invoice-paper .edit-table tbody tr:nth-child(2n) td,.ledger-print-root .orders-table tbody tr:nth-child(2n) td{background:#fafafa!important}.invoice-paper .invoice-footer{color:var(--print-ink)!important;background:var(--print-beige)!important;border-top:.35mm solid var(--print-line)!important}.confirmation-view .confirmation-hero{border-bottom:.4mm solid var(--print-line)!important}.confirmation-view .confirmation-section{border-bottom-color:#ded2c6!important}.confirmation-view .confirmation-section-title>span{color:var(--print-ink)!important;background:var(--print-ivory)!important;border:.25mm solid var(--print-line)!important}.confirmation-view .confirmation-form,.confirmation-view .reference-panel,.confirmation-view .image-upload{color:var(--print-ink)!important;background:var(--print-ivory)!important;border-color:var(--print-line)!important}.confirmation-view .confirmation-print-footer{border-top-color:var(--print-line)!important}.ledger-print-root .ledger-detail-metrics strong,.ledger-print-root .ledger-detail-head h2{color:var(--print-ink)!important}.ledger-print-root .ledger-panel{overflow:hidden;border:.3mm solid var(--print-line)!important;background:var(--print-ivory)!important}.ledger-print-root .panel-heading{border-bottom:.35mm solid var(--print-line)!important;background:var(--print-beige)!important}.ledger-print-root .orders-table thead{display:table-header-group}.ledger-print-root .orders-table tr{break-inside:avoid;page-break-inside:avoid}.ledger-print-root .negative-balance{color:#8c2f2f!important}}@media screen{:root{--navy:#181818;--navy-2:#000;--teal:#62676c;--teal-dark:#202326;--ink:#181a1c;--muted:#6f7479;--line:#d9dde1;--paper:#fff;--wash:#f5f6f7;--warm:#eef0f2;--wine:#181818;--gold:#b7bdc2}html,body,.client-portal,.app-shell,.workspace,.dashboard,.invoice-view,.confirmation-view,.crm-view,.client-master-view,.gold-accounts-view,.app-shell .dashboard{background:#fff!important}.app-shell .sidebar{border-color:var(--line)!important;background:#fafafa!important}.app-shell .topbar{border-color:var(--line)!important;background:#fffffff7!important}.app-shell .welcome-card,.app-shell .metric-grid article,.app-shell .crm-metrics article,.app-shell .ledger-client-grid article,.app-shell .gold-account-cards article,.app-shell .panel,.app-shell .invoice-paper,.app-shell .confirmation-form,.app-shell .reference-panel,.app-shell .client-details,.app-shell .client-design,.app-shell .client-master-intro,.app-shell .confirmation-hero,.app-shell .ledger-detail-head{border-color:var(--line)!important;background:#fff!important;box-shadow:0 12px 32px #181a1c0f!important}.app-shell .bill-grid,.app-shell .order-update,.app-shell .order-progress,.app-shell .confirmation-summary,.app-shell .ledger-year-note,.app-shell .client-note,.app-shell .item-band,.app-shell .edit-table th,.app-shell .orders-table th,.app-shell .pipeline-strip,.app-shell .order-process-board,.app-shell .cost-summary .item-total,.app-shell .final-summary .final,.app-shell .gold-account-cards .gold-balance,.app-shell .fine-gold-preview,.app-shell .gold-account-cards dl div,.app-shell .material-account>div,.app-shell .labour-account>div,.app-shell .labour-account>label,.app-shell .notice{border-color:var(--line)!important;color:var(--ink)!important;background:#f5f6f7!important}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .search,.app-shell .secondary{color:var(--ink)!important;background:#fff!important;border-color:#cfd4d8!important}.app-shell .primary,.client-access-card button{color:#fff!important;background:#181a1c!important;box-shadow:0 8px 20px #181a1c24!important}.app-shell .primary:hover,.client-access-card button:hover{background:#000!important}.app-shell .sidebar nav button:hover,.app-shell .sidebar nav button.active{color:#181a1c!important;box-shadow:none!important;background:#e9ecef!important}.app-shell .section-title{border:1px solid var(--line)!important;background:#fff!important;border-left:4px solid #8b9298!important}.app-shell .section-title span,.app-shell .section-title strong,.app-shell .confirmation-section-title strong,.app-shell .panel-heading h3,.app-shell .dashboard .eyebrow,.app-shell .dashboard .link-button,.app-shell .confirmation-section-title small,.app-shell .eyebrow,.app-shell .item-band span,.app-shell .order-update>span{color:var(--ink)!important}.app-shell .confirmation-section-title>span{color:var(--ink)!important;background:#fff!important;border:1px solid #aeb4b9!important}.client-portal{color:var(--ink)!important}.client-access-card,.client-progress,.client-details,.client-design{border-color:var(--line)!important;background:#fff!important;box-shadow:0 18px 50px #181a1c12!important}.client-header,.client-footer{border-color:var(--line)!important}.client-header>span,.client-kicker,.client-intro h1 em,.client-access-card>span,.client-progress-top strong,.client-order-heading>div>span{color:#555b60!important}.client-access-card input,.client-note,.client-placeholder,.client-design img{border-color:var(--line)!important;background:#fff!important}.client-progress-track>div:before,.client-progress-track i{background:#e5e8ea!important}.client-progress-track .complete:before,.client-progress-track .current:before{background:#92999f!important}.client-progress-track .complete i,.client-progress-track .current i{color:#fff!important;background:#4d5358!important}.client-progress-track .current i{box-shadow:0 0 0 5px #eceff1!important}}@media print{@page{size:A4 portrait;margin:4mm;background:#fff}html,body,.app-shell,.workspace,.main-content,.invoice-view,.invoice-paper,.client-master-view,.ledger-view,.ledger-print-root{background:#fff!important}.ledger-print-root,.invoice-view,.invoice-paper{box-sizing:border-box;width:198mm;min-height:285mm;margin:0 auto}.invoice-view:before,.invoice-view:after,.invoice-paper:before,.invoice-paper:after,.ledger-print-root:before,.ledger-print-root:after{background:0 0!important}}@media screen{html,body{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.main-content,.dashboard,.operations-view,.invoice-view,.confirmation-view,.crm-view,.client-master-view,.ledger-view,.gold-accounts-view,.panel,.invoice-paper,.confirmation-paper{min-width:0;max-width:100%}.panel-heading,.topbar,.invoice-toolbar,.orders-heading,.client-master-list-heading,.confirmation-actions,.stock-form-actions{flex-wrap:wrap;gap:12px;min-width:0}.panel-heading>*,.topbar>*,.stock-entry-grid>*,.confirmation-layout>*,.confirmation-fields>*,.bill-grid>*,.item-design-section>*,.invoice-closing>*,.crm-layout>*,.client-master-layout>*,.gold-account-layout>*,.ledger-entry-layout>*,.metric-grid>*,.account-alert-grid>*{min-width:0}input,select,textarea,button{max-width:100%}h1,h2,h3,p,strong,span,td,th,label{overflow-wrap:anywhere}.orders-table-wrap,.table-scroll,.order-progress,.client-progress{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.orders-table,.edit-table{max-width:none}}@media screen and (width<=1250px){.specification-grid,.stone-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.confirmation-layout,.bill-grid,.item-design-section,.invoice-closing{grid-template-columns:1fr}.crm-layout,.client-master-layout,.gold-account-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=900px){.stock-entry-grid,.specification-grid,.quantity-grid,.simple-stock-grid,.stone-party-grid,.confirmation-fields.three,.confirmation-fields.four,.ledger-detail-metrics,.metric-grid,.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-paper,.confirmation-paper{padding-inline:18px}}@media screen and (width<=600px){.workspace{width:100%}.sidebar nav{max-width:calc(100vw - 88px);padding-bottom:3px;overflow-x:auto}.top-actions{flex-wrap:wrap;width:100%}.stock-entry-grid,.specification-grid,.quantity-grid,.simple-stock-grid,.stone-party-grid,.confirmation-fields.three,.confirmation-fields.four,.ledger-detail-metrics,.metric-grid,.account-alert-grid,.crm-metrics,.cost-summary,.memo-party,.memo-balance{grid-template-columns:minmax(0,1fr)}.dashboard,.operations-view,.invoice-view,.confirmation-view,.crm-view,.client-master-view,.ledger-view,.gold-accounts-view{padding:12px}.panel-heading,.invoice-paper,.confirmation-paper,.client-master-intro{padding-left:14px;padding-right:14px}.panel-heading .primary,.stock-form-actions button,.confirmation-actions button,.entry-heading-actions,.diamond-total-carat{width:100%}.diamond-total-carat{text-align:left}}@media screen{.app-shell .invoice-view{background:#fff!important}.app-shell .invoice-view .invoice-toolbar,.app-shell .invoice-view .order-progress,.app-shell .invoice-view .invoice-paper,.app-shell .invoice-view .bill-grid,.app-shell .invoice-view .order-update,.app-shell .invoice-view .item-band,.app-shell .invoice-view .edit-table th,.app-shell .invoice-view .edit-table td.calculated,.app-shell .invoice-view .cost-summary .item-total,.app-shell .invoice-view .cost-summary .editable-cost,.app-shell .invoice-view .final-summary input,.app-shell .invoice-view .final-summary .final,.app-shell .invoice-view .invoice-footer{background:#fff!important;border-color:#d9dde1!important}.app-shell .invoice-view .invoice-paper{border-top-color:#181a1c!important}.app-shell .invoice-view .order-progress-track div:before,.app-shell .invoice-view .order-progress-track i{background:#e5e8ea!important}.app-shell .invoice-view .order-progress-track .complete:before,.app-shell .invoice-view .order-progress-track .current:before{background:#92999f!important}.app-shell .invoice-view .order-progress-track .complete i{color:#181a1c!important;background:#aeb4b9!important}.app-shell .invoice-view .order-progress-track .current i{color:#fff!important;background:#181a1c!important;box-shadow:0 0 0 4px #eceff1!important}}.ledger-correction-actions{flex-wrap:wrap;gap:6px;display:flex}.danger-outline{color:#8d342c;background:#fff;border:1px solid #a44b42}.danger-outline:hover{background:#fff5f4}@media screen{.diamond-workbook-tabs{background:#eef1f2;border:1px solid #c8cdd1;border-bottom:3px solid #2f5f44;border-radius:12px 12px 3px 3px;align-items:end;gap:4px;margin:0 0 14px;padding:9px 12px 0;display:flex;overflow-x:auto}.diamond-workbook-tabs button{color:#34393d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8cdd1;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-width:150px;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.diamond-workbook-tabs button span{color:#7a8186;font-size:10px}.diamond-workbook-tabs button.active{color:#fff;background:#2f5f44;border-color:#2f5f44}.diamond-workbook-tabs button.active span{color:#dcebe1}.diamond-erp-opening-banner{background:#f1f7f3;border:1px solid #b9c9bd;border-left:5px solid #2f5f44;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 16px;padding:18px 20px;display:grid}.diamond-erp-opening-banner>div{min-width:0}.diamond-erp-opening-banner span,.diamond-erp-opening-banner strong,.diamond-erp-opening-banner small{overflow-wrap:anywhere;display:block}.diamond-erp-opening-banner span{color:#4f6556;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800}.diamond-erp-opening-banner strong{color:#173d27;font-size:17px}.diamond-erp-opening-banner small{color:#53645a;margin-top:5px;font-size:12px;line-height:1.55}.diamond-erp-opening-banner>div:last-child{border-left:1px solid #c8d6cc;min-width:130px;padding-left:18px}.diamond-erp-metrics{margin-bottom:16px}.diamond-auto-stock-note{color:#294b35;background:#f1f7f3;border:1px solid #b9c9bd;border-radius:9px;align-items:center;gap:12px;margin:10px 0 12px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.diamond-auto-stock-note strong{flex:none}.diamond-auto-stock-note span{overflow-wrap:anywhere;min-width:0}.operations-view .panel,.diamond-purchase-view .panel,.stone-issue-view .panel{min-width:0;overflow:hidden}.operations-view .panel-heading,.diamond-purchase-view .panel-heading,.stone-issue-view .panel-heading{padding:20px}.operations-view th,.operations-view td,.diamond-purchase-view label,.stone-issue-view label{overflow-wrap:anywhere;word-break:normal}.app-shell .saved-client-selector select,.app-shell .ledger-detail-head select,.app-shell .gold-entry-form select,.app-shell .stone-party-grid select,.app-shell .purchase-head-grid select{border-radius:9px;min-height:44px;padding:10px 34px 10px 12px;font-size:14px;font-weight:700;line-height:1.35;color:#111!important;background-color:#fff!important;border:2px solid #8d969d!important}.app-shell select option{color:#111;background:#fff;font-size:14px}.diamond-profit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 20px 18px;display:grid}.diamond-profit-strip>div,.purchase-settlement>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.diamond-profit-strip span,.purchase-settlement span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.diamond-profit-strip strong,.purchase-settlement strong{overflow-wrap:anywhere;font-size:18px;display:block}.diamond-profit-strip small{color:var(--muted)}.purchase-shell{overflow:hidden}.purchase-head-grid,.purchase-line-grid,.purchase-settlement{gap:12px;display:grid}.purchase-head-grid{border-bottom:1px solid var(--line);background:#f8f9fa;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px}.purchase-head-grid>label{color:#555b60;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #d9dde1;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:10px;min-height:116px;padding:16px;font-size:10px;font-weight:750;line-height:1.35;display:flex;box-shadow:0 8px 22px #181a1c0b}.purchase-head-grid>label input{letter-spacing:0;text-transform:uppercase;border-radius:10px;height:46px;margin-top:auto;padding:0 13px;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px #181a1c06;color:#181a1c!important;background:#fff!important;border:1px solid #cfd4d8!important}.purchase-head-grid>label:focus-within{border-color:#8b9298;box-shadow:0 10px 28px #181a1c14}.purchase-head-grid>label b{color:#8d342c}.purchase-lines{gap:14px;padding:18px 20px 4px;display:grid}.purchase-line{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #181a1c0d}.purchase-line-title{border-bottom:1px solid var(--line);background:#f5f6f7;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.purchase-line-title>div{flex-direction:column;gap:3px;display:flex}.purchase-line-title span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:750}.purchase-line-title strong{color:var(--ink);letter-spacing:.02em;font-size:17px}.purchase-line-grid{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.purchase-line-grid label,.purchase-head-grid label,.purchase-settlement label{min-width:0}.purchase-line-grid>label{color:#62676c;letter-spacing:.07em;text-transform:uppercase;background:#fafbfb;border:1px solid #e0e3e6;border-radius:11px;flex-direction:column;gap:7px;min-height:92px;padding:11px;font-size:9px;font-weight:750;display:flex}.purchase-line-grid>label:focus-within{background:#fff;border-color:#9aa0a5}.purchase-line-grid input,.purchase-line-grid select,.purchase-head-grid input,.purchase-settlement input,.purchase-settlement select{width:100%;min-width:0}.purchase-line-total{border-top:1px solid var(--line);background:#f8f9fa;justify-content:flex-end;align-items:baseline;gap:10px;margin:0;padding:13px 16px;display:flex}.purchase-line-total span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.purchase-line-total strong{font-size:18px}.purchase-items-chart{background:#fff;border:1px solid #cfd4d8;border-radius:13px;margin:16px 20px;overflow:hidden}.purchase-items-chart-heading{background:#f3f5f6;border-bottom:1px solid #d8dde1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.purchase-items-chart-heading>div:last-child{text-align:right}.purchase-items-chart-heading span,.purchase-items-chart-heading strong{overflow-wrap:anywhere;display:block}.purchase-items-chart-heading span{color:var(--muted);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:800}.purchase-items-chart-heading strong{font-size:15px}.purchase-items-chart table{min-width:1040px;margin:0}.purchase-items-chart th,.purchase-items-chart td{vertical-align:top;white-space:normal;padding:12px 10px;line-height:1.45}.purchase-items-chart td small{color:var(--muted);margin-top:3px;display:block}.purchase-register-badge{color:#295238;background:#edf4ef;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.purchase-register-badge.certified{color:#364e73;background:#eef1f7}.add-purchase-line{margin:14px 20px}.purchase-settlement{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;margin:4px 20px 18px;padding-top:18px}.purchase-save{width:calc(100% - 40px);margin:0 20px 22px}.purchase-terms{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:13px;flex-direction:column;gap:8px;margin:0 20px 18px;padding:15px;font-size:10px;font-weight:750;display:flex}.purchase-terms textarea{resize:vertical;letter-spacing:0;text-transform:none;border-radius:10px;width:100%;min-height:82px;font-size:13px;font-weight:500;line-height:1.5;color:var(--ink)!important;background:#fff!important}.purchase-final-actions{grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr);gap:10px;margin:0 20px 22px;display:grid}.purchase-final-actions .purchase-save{width:100%;margin:0}}@media screen and (width<=1100px){.purchase-head-grid,.purchase-line-grid,.purchase-settlement,.diamond-profit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=640px){.diamond-workbook-tabs{padding-left:8px;padding-right:8px}.diamond-workbook-tabs button{min-width:132px;padding-left:12px;padding-right:12px}.diamond-erp-opening-banner{grid-template-columns:1fr;padding:16px}.diamond-erp-opening-banner>div:last-child{border-top:1px solid #c8d6cc;border-left:0;padding:12px 0 0}.diamond-auto-stock-note{flex-direction:column;align-items:flex-start;gap:4px}.purchase-head-grid,.purchase-line-grid,.purchase-settlement,.diamond-profit-strip{grid-template-columns:1fr}.purchase-head-grid,.purchase-lines{padding-left:12px;padding-right:12px}.diamond-profit-strip,.purchase-settlement,.add-purchase-line{margin-left:12px;margin-right:12px}.purchase-save{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.purchase-terms,.purchase-items-chart{margin-left:12px;margin-right:12px}.purchase-items-chart-heading{flex-direction:column;align-items:flex-start;gap:8px}.purchase-items-chart-heading>div:last-child{text-align:left}.purchase-final-actions{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.entry-heading-actions{align-items:stretch}.entry-heading-actions button{width:100%}}@media print{.diamond-purchase-view>:not(.purchase-print-sheet){display:none!important}.diamond-purchase-view{min-height:285mm;background:#fff!important;width:198mm!important;max-width:198mm!important;margin:0 auto!important;padding:0!important}.purchase-print-sheet{box-sizing:border-box;color:#181a1c;border:.35mm solid #181a1c;width:198mm;min-height:285mm;padding:7mm;background:#fff!important;display:block!important}.purchase-print-sheet header{border-bottom:.45mm solid #181a1c;justify-content:space-between;align-items:center;padding-bottom:4mm;display:flex}.purchase-print-sheet header img{object-fit:contain;width:31mm;height:24mm}.purchase-print-sheet header div{text-align:right}.purchase-print-sheet header span,.purchase-print-sheet header strong{letter-spacing:.12em;font-size:6pt;display:block}.purchase-print-sheet header h1{margin:1.5mm 0;font:500 17pt/1 Georgia,serif}.purchase-print-meta,.purchase-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:3mm 0;display:grid}.purchase-print-meta>div,.purchase-print-summary>div,.purchase-print-terms{border:.25mm solid #cfd4d8;border-radius:1.5mm;padding:2.5mm;background:#fff!important}.purchase-print-meta span,.purchase-print-summary span,.purchase-print-terms span,.purchase-print-sheet footer span{color:#62676c;letter-spacing:.1em;margin-bottom:1mm;font-size:5pt;font-weight:800;display:block}.purchase-print-meta strong,.purchase-print-summary strong{font-size:9pt;display:block}.purchase-print-meta small,.purchase-print-summary small{margin-top:1mm;font-size:5.5pt;display:block}.purchase-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.purchase-print-sheet th{letter-spacing:.04em;border:.2mm solid #cfd4d8;padding:1.5mm 1mm;font-size:4.5pt;background:#f2f3f4!important}.purchase-print-sheet td{overflow-wrap:anywhere;border:.2mm solid #d9dde1;padding:1.7mm 1mm;font-size:5.2pt}.purchase-print-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-print-terms p{margin:0;font-size:6pt;line-height:1.45}.purchase-print-sheet footer{border-top:.3mm solid #181a1c;justify-content:space-between;margin-top:8mm;padding-top:3mm;display:flex}.purchase-print-sheet footer>div:last-child{text-align:right}.purchase-print-sheet footer strong{font-size:7pt}}.reference-image-list{gap:9px;margin-top:12px;display:grid}.reference-image-item{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.reference-image-item img{object-fit:contain;border-radius:7px;width:58px;height:58px}.reference-image-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:750;overflow:hidden}.reference-image-item button{text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:800}.verification-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 20px 0}.verification-reference-gallery.single-reference{grid-template-columns:1fr}.verification-reference-gallery .reference-image-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid;overflow:hidden}.verification-reference-gallery .reference-image-item a{background:#f7f7f7;border-radius:8px;grid-column:1/-1;place-items:center;min-height:190px;display:grid;overflow:hidden}.verification-reference-gallery.single-reference .reference-image-item a{min-height:320px}.verification-reference-gallery .reference-image-item img{object-fit:contain;object-position:center;border-radius:6px;width:100%;height:190px}.verification-reference-gallery.single-reference .reference-image-item img{height:320px}@media print{.confirmation-view>.order-progress,.confirmation-view .order-instructions-field textarea{display:none!important}.confirmation-view .print-order-instructions{color:#111;letter-spacing:0;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere;border:.25mm solid #cfcfcf;border-radius:1mm;width:100%;min-height:14mm;margin-top:1mm;padding:1.7mm 2mm;font-size:6.2pt;font-weight:600;line-height:1.35;background:#fff!important;display:block!important}.confirmation-view .image-upload,.confirmation-view .reference-heading p{display:none!important}.confirmation-view .reference-heading{padding-bottom:1.5mm!important}.confirmation-view .verification-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:0 3mm 2mm;display:grid!important}.confirmation-view .verification-reference-gallery.single-reference{grid-template-columns:1fr}.confirmation-view .verification-reference-gallery .reference-image-item{break-inside:avoid;border:.25mm solid #cfcfcf;border-radius:1mm;padding:1.5mm;display:block!important}.confirmation-view .verification-reference-gallery .reference-image-item a{min-height:40mm;display:grid;background:#fff!important}.confirmation-view .verification-reference-gallery.single-reference .reference-image-item a{min-height:72mm}.confirmation-view .verification-reference-gallery .reference-image-item img{object-fit:contain!important;object-position:center!important;width:100%!important;height:40mm!important;padding:0!important}.confirmation-view .verification-reference-gallery.single-reference .reference-image-item img{height:72mm!important}.confirmation-view .verification-reference-gallery .reference-image-item span{text-align:center;margin-top:1mm;font-size:5pt;display:block}.confirmation-view .verification-reference-gallery .reference-image-item button,.confirmation-view .verification-reference-gallery .reference-image-item:nth-child(n+5){display:none!important}}.invoice-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.invoice-reference .invoice-reference-gallery img{object-fit:contain;border-radius:6px;width:100%;height:86px}.order-product-thumb-wrap{display:inline-flex;position:relative}.order-product-thumb-wrap>b{color:#fff;background:#17191b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;display:grid;position:absolute;bottom:-5px;right:-5px}.order-progress-media{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:18px 20px;display:grid}.order-progress-media h3{margin:5px 0;font:500 20px/1.15 Georgia,serif}.order-progress-media p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.progress-media-actions{align-items:center;gap:9px;display:flex}.progress-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.progress-upload-button input{display:none}.progress-media-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.progress-media-grid article{border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.progress-media-grid img{object-fit:cover;width:100%;height:112px}.progress-media-grid article>div{padding:8px}.progress-media-grid strong,.progress-media-grid small{font-size:8px;display:block}.progress-media-grid small{color:var(--muted);margin-top:3px}.progress-media-grid button{background:#ffffffe6;border:0;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800;position:absolute;top:5px;right:5px}.client-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.client-photo-gallery button,.client-progress-photo-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d6dade;border-radius:13px;padding:0;overflow:hidden}.client-photo-gallery img{object-fit:contain;width:100%;height:160px}.client-photo-gallery button>span{letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:800;display:block}.client-progress-gallery-section{background:#fff;border:1px solid #d6dade;border-radius:22px;margin-top:24px;padding:30px;box-shadow:0 15px 45px #181a1c0f}.client-progress-gallery-section h2{margin:7px 0;font:400 29px/1.1 Georgia,serif}.client-progress-gallery-section>div:first-child>p{color:#747a7f;margin:0;font-size:11px}.client-progress-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.client-progress-photo-grid img{object-fit:cover;width:100%;height:155px}.client-progress-photo-grid button>span{padding:10px 12px;display:block}.client-progress-photo-grid strong,.client-progress-photo-grid small{display:block}.client-progress-photo-grid strong{font:500 14px/1.2 Georgia,serif}.client-progress-photo-grid small{color:#747a7f;margin-top:4px;font-size:8px}.client-image-lightbox{z-index:9999;background:#0a0b0ce0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.client-image-lightbox figure{max-width:min(1100px,92vw);max-height:90vh;margin:0}.client-image-lightbox figure img{object-fit:contain;border-radius:10px;max-width:100%;max-height:82vh;margin:auto;display:block}.client-image-lightbox figcaption{color:#fff;text-align:center;margin-top:10px;font-size:11px}.client-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;font-size:28px;position:fixed;top:18px;right:22px}.client-hover-preview{z-index:9998;pointer-events:none;background:#0a0b0cc2;place-items:center;padding:50px;animation:.16s ease-out client-hover-in;display:grid;position:fixed;inset:0}.client-hover-preview figure{background:#fff;border-radius:14px;max-width:min(960px,78vw);max-height:82vh;margin:0;padding:12px;box-shadow:0 28px 80px #00000052}.client-hover-preview img{object-fit:contain;border-radius:9px;max-width:100%;max-height:72vh;display:block}.client-hover-preview figcaption{color:#24272a;text-align:center;padding:10px 4px 2px;font-size:10px;font-weight:750}.client-progress-track .has-stage-images{cursor:pointer}.client-progress-track .has-stage-images i{outline-offset:3px;outline:2px solid #22252829}.client-progress-track .has-stage-images b{z-index:2;color:#fff;background:#202326;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-5px;left:calc(50% + 9px)}.client-stage-hover-preview{z-index:9998;pointer-events:none;background:#0a0b0cc2;place-items:center;padding:50px;animation:.16s ease-out client-hover-in;display:grid;position:fixed;inset:0}.client-stage-hover-preview>section{background:#fff;border-radius:16px;width:min(1040px,84vw);max-height:84vh;padding:18px;overflow:hidden;box-shadow:0 28px 80px #00000052}.client-stage-hover-preview header{align-items:baseline;gap:12px;padding:2px 4px 14px;display:flex}.client-stage-hover-preview header span,.client-stage-hover-preview header small{color:#656b70;letter-spacing:.09em;font-size:8px;font-weight:800}.client-stage-hover-preview h3{margin:0;font:500 24px/1 Georgia,serif}.client-stage-hover-preview section>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.client-stage-hover-preview figure{border:1px solid #d9dde1;border-radius:10px;margin:0;overflow:hidden}.client-stage-hover-preview figure img{object-fit:contain;width:100%;height:min(54vh,420px);display:block}.client-stage-hover-preview figcaption{color:#60666b;text-align:center;padding:8px 10px;font-size:8px}@keyframes client-hover-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media screen and (width<=900px){.order-progress-media{grid-template-columns:1fr}.progress-media-actions{flex-direction:column;align-items:stretch}.progress-media-grid,.client-progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=560px){.client-photo-gallery,.client-progress-photo-grid{grid-template-columns:1fr}.client-progress-gallery-section{padding:22px 18px}}@media (hover:none),(pointer:coarse){.client-hover-preview,.client-stage-hover-preview{display:none}}.dashboard-order-movement{margin:22px 0;overflow:hidden}.dashboard-order-movement .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.movement-total{text-align:right}.movement-total strong,.movement-total span{display:block}.movement-total strong{font:500 28px/1 Georgia,serif}.movement-total span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.dashboard-report-actions{align-items:center;gap:14px;display:flex}.dashboard-report-actions .secondary{white-space:nowrap}.dashboard-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 24px;display:grid}.dashboard-stage-grid button{border:1px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid}.dashboard-stage-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #181a1c14}.dashboard-stage-grid button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.dashboard-stage-grid button div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-stage-grid small{letter-spacing:.07em;text-transform:uppercase;max-width:120px;font-size:9px;font-weight:800;line-height:1.35}.dashboard-stage-grid strong{font:500 30px/1 Georgia,serif}.dashboard-stage-grid i{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:2;align-self:end;font-size:8px;font-style:normal;font-weight:750}@media screen and (width<=1050px){.dashboard-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=560px){.dashboard-stage-grid{grid-template-columns:1fr;padding:0 14px 14px}.dashboard-report-actions{flex-direction:column-reverse;align-items:flex-end}}.work-report-panel{margin:28px 34px 44px}.work-report-heading-actions{align-items:center;gap:10px;display:flex}.work-report-heading-actions .search{min-width:320px}.work-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.work-report-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.work-report-summary span,.work-report-summary strong{display:block}.work-report-summary span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.work-report-summary strong{margin-top:7px;font:500 23px/1 Georgia,serif}.work-report-table-wrap{overflow-x:auto}.work-report-table{min-width:1640px}.work-report-table th{white-space:normal;line-height:1.3}.work-report-table td{vertical-align:middle;min-width:94px}.work-report-table td:first-child{min-width:170px}.work-report-table td:nth-child(2){min-width:125px}.work-report-table td strong,.work-report-table td small{display:block}.work-report-table td small{color:var(--muted);margin-top:5px;font-size:8px}.work-status{color:#596066;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#f4f5f6;border:1px solid #d5dadd;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:5px 8px;font-size:7px;font-weight:850;line-height:1.2;display:inline-flex}.work-status-done,.work-status-stock-allocated{color:#375744;background:#edf4ef;border-color:#b9ccbf}.work-status-in-progress,.work-status-details-ready{color:#725331;background:#f5eee5;border-color:#c8b69e}.work-status-pending{color:#8a473d;background:#f8efed;border-color:#dac4c0}.work-status-on-hold{color:#715a28;background:#faf2dd;border-color:#d8c7a2}.work-status-cancelled{color:#666b6f;background:#eceeef;border-color:#d2d3d4}.work-status-outside---client{color:#525a61;background:#f0f2f4;border-color:#c8cdd2}.work-report-table .order-product-thumbnail{object-fit:contain;width:54px;height:54px}.client-stone-ledger{margin-top:18px}@media screen and (width<=900px){.work-report-panel{margin:16px}.work-report-panel .orders-heading,.work-report-heading-actions{flex-direction:column;align-items:stretch}.work-report-heading-actions .search{width:100%;min-width:0}.work-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}}@page order-work-report{size:A4 landscape;margin:6mm}@media print{html:has(.work-report-panel){background:#fff!important;width:285mm!important;max-width:285mm!important;overflow:visible!important}body:has(.work-report-panel){background:#fff!important;width:285mm!important;max-width:285mm!important;overflow:visible!important}body:has(.work-report-panel) .app-shell{background:#fff!important;width:285mm!important;max-width:285mm!important;overflow:visible!important}body:has(.work-report-panel) .workspace{background:#fff!important;width:285mm!important;max-width:285mm!important;overflow:visible!important}.work-report-panel{page:order-work-report;width:285mm;max-width:285mm;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow:visible;background:#fff!important}.work-report-panel .panel-heading{padding:2mm 1mm 3mm}.work-report-panel .panel-heading h3{font-size:14pt}.work-report-panel .panel-heading p{margin:1mm 0 0;font-size:6pt}.work-report-summary{grid-template-columns:repeat(4,1fr);gap:2mm;padding:0 1mm 3mm}.work-report-summary article{border-radius:1mm;padding:2mm}.work-report-summary span{font-size:4.5pt}.work-report-summary strong{margin-top:1mm;font-size:10pt}.work-report-table-wrap{width:100%;overflow:visible}.work-report-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.work-report-table th{padding:1.3mm .7mm;font-size:4.2pt}.work-report-table td,.work-report-table td:first-child,.work-report-table td:nth-child(2){overflow-wrap:anywhere;min-width:0;padding:1.3mm .7mm;font-size:4.8pt}.work-report-table td small{margin-top:.7mm;font-size:3.8pt}.work-report-table .work-report-client-name{display:none!important}.work-status{min-height:0;padding:.8mm 1mm;font-size:3.7pt;line-height:1.15}.work-report-table .order-product-thumbnail{width:10mm;height:10mm}.work-report-table tr{break-inside:avoid}}.factory-job-view{padding:28px 34px 44px}.factory-job-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.factory-job-toolbar>div{text-align:center}.factory-job-toolbar span,.factory-job-toolbar strong{display:block}.factory-job-toolbar span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.factory-job-toolbar strong{margin-top:4px;font-size:11px}.factory-job-sheet{border:1px solid var(--line);background:#fff;max-width:1120px;margin:0 auto;padding:34px;box-shadow:0 18px 50px #181a1c14}.factory-job-header{border-bottom:2px solid #181a1c;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.factory-job-header img{object-fit:contain;width:150px;height:92px}.factory-job-header>div{text-align:right}.factory-job-header span,.factory-job-header strong{letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.factory-job-header h1{margin:7px 0;font:500 31px/1 Georgia,serif}.factory-job-meta{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.factory-job-meta>div{border-right:1px solid var(--line);padding:13px 15px}.factory-job-meta>div:last-child{border-right:0}.factory-job-meta span,.factory-job-product-copy>span,.factory-spec-grid span,.factory-job-notes span,.factory-job-footer span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.factory-job-meta strong{margin-top:6px;font-size:11px;display:block}.factory-job-product{grid-template-columns:minmax(0,.85fr) minmax(350px,1.15fr);gap:18px;margin-bottom:18px;display:grid}.factory-job-product-copy{border:1px solid var(--line);padding:19px}.factory-job-product-copy h2{margin:7px 0 15px;font:500 26px/1.1 Georgia,serif}.factory-job-product-copy dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.factory-job-product-copy dl div{border-bottom:1px solid var(--line);padding:11px 5px}.factory-job-product-copy dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.factory-job-product-copy dd{margin:5px 0 0;font-size:11px;font-weight:800}.factory-job-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:205px;display:grid}.factory-job-images figure{border:1px solid var(--line);min-height:98px;margin:0;position:relative;overflow:hidden}.factory-job-images.single-image{grid-template-columns:1fr}.factory-job-images.single-image figure{min-height:205px}.factory-job-images img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;min-height:98px;max-height:205px;padding:5px;display:block}.factory-job-images figcaption{color:#fff;background:#181a1c;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;bottom:5px;right:5px}.factory-job-no-image{border:1px dashed var(--line);color:var(--muted);grid-column:1/-1;place-items:center;font-size:9px;font-weight:800;display:grid}.factory-job-section,.factory-qc{border:1px solid var(--line);margin-top:15px}.factory-job-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.factory-job-section-title>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-weight:850;display:grid}.factory-job-section-title h3{margin:0;font:500 17px/1 Georgia,serif}.factory-spec-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.factory-spec-grid>div{border-right:1px solid var(--line);padding:12px 10px}.factory-spec-grid>div:last-child{border-right:0}.factory-spec-grid strong{margin-top:6px;font-size:10px;display:block}.factory-job-table{border-collapse:collapse;table-layout:fixed;width:100%}.factory-job-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f4f5f6;padding:8px 6px;font-size:6px}.factory-job-table td{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:9px 6px;font-size:8px}.factory-job-notes{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:15px;display:grid}.factory-job-notes>div{border:1px solid var(--line);padding:14px}.factory-job-notes p{white-space:pre-wrap;min-height:38px;margin:7px 0 0;font-size:10px;line-height:1.5}.factory-qc>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.factory-qc label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;font-size:8px;font-weight:750;display:flex}.factory-qc i{font-size:14px;font-style:normal}.factory-job-footer{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:26px;display:grid}.factory-job-footer>div{border-top:1px solid #181a1c;padding-top:18px}.factory-job-footer strong{margin-top:7px;font-size:9px;display:block}.factory-job-button{white-space:nowrap}.action-queue-print-header{border-bottom:.5mm solid #181a1c;justify-content:space-between;align-items:flex-end;padding:0 0 4mm}.action-queue-print-header span,.action-queue-print-header small{color:#687078;letter-spacing:.12em;text-transform:uppercase;font-size:6.5pt;font-weight:800;display:block}.action-queue-print-header h1{margin:1mm 0 0;font:500 20pt/1.05 Georgia,serif}.action-queue-print-header>div:last-child{text-align:right}.action-queue-print-header strong{margin-bottom:1mm;font-size:9pt;display:block}@media print{body.print-priority-planner,body.print-priority-planner .app-shell,body.print-priority-planner .workspace,body.print-priority-planner .main-content{background:#fff!important;width:283mm!important;max-width:283mm!important;height:auto!important;max-height:none!important;overflow:visible!important}body.print-priority-planner .sidebar,body.print-priority-planner .topbar,body.print-priority-planner .production-schedule-view>:not(.today-action-queue),body.print-priority-planner .today-action-queue .panel-heading,body.print-priority-planner .today-action-queue .no-print,body.print-priority-planner .today-action-queue .queue-next-action-column,body.print-priority-planner .today-action-queue .queue-screen-client,body.print-priority-planner .today-action-queue .queue-screen-pending{display:none!important}body.print-priority-planner .production-schedule-view,body.print-priority-planner .today-action-queue{box-sizing:border-box;width:283mm!important;max-width:283mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-priority-planner .action-queue-print-header{display:flex!important}body.print-priority-planner .today-action-queue .orders-table-wrap{width:100%;overflow:visible}body.print-priority-planner .today-action-queue .smart-schedule-table{table-layout:fixed;border-collapse:collapse;width:100%!important;min-width:0!important}body.print-priority-planner .today-action-queue th{padding:1.4mm 1.2mm;font-size:5.5pt;line-height:1.2;color:#272a2d!important;background:#eef0f2!important}body.print-priority-planner .today-action-queue td{vertical-align:top;overflow-wrap:anywhere;padding:1.4mm 1.2mm;font-size:6.2pt;line-height:1.25;border-color:#d8dde1!important}body.print-priority-planner .today-action-queue th:first-child{width:12%}body.print-priority-planner .today-action-queue th:nth-child(2){width:14%}body.print-priority-planner .today-action-queue th:nth-child(3){width:16%}body.print-priority-planner .today-action-queue th:nth-child(4){width:15%}body.print-priority-planner .today-action-queue th:nth-child(5){width:18%}body.print-priority-planner .today-action-queue th:nth-child(7){width:15%}body.print-priority-planner .today-action-queue th:nth-child(9){width:10%}body.print-priority-planner .today-action-queue tr{break-inside:avoid}body.print-priority-planner .today-action-queue td small{margin-top:.8mm;font-size:5pt;line-height:1.25;display:block}body.print-priority-planner .today-action-queue .priority-badge,body.print-priority-planner .today-action-queue .work-status{min-height:0;padding:.8mm 1.2mm;font-size:4.8pt}body.print-priority-planner .today-action-queue .pending-work-text,body.print-priority-planner .today-action-queue .next-action-text{max-width:none;line-height:1.35}body.print-priority-planner .today-action-queue .delivery-plan-text{margin-top:0}body.print-priority-planner .today-action-queue .queue-print-pending{color:#181a1c;font-size:6.4pt;display:block!important}body.print-priority-planner .today-action-queue .queue-image-column{text-align:center}body.print-priority-planner .today-action-queue .order-product-thumb-wrap{display:inline-flex;position:relative}body.print-priority-planner .today-action-queue .order-product-thumbnail,body.print-priority-planner .today-action-queue .order-product-placeholder{box-sizing:border-box;object-fit:contain;border:.2mm solid #d8dde1;border-radius:1.5mm;width:15mm;height:15mm;margin:0 auto;padding:.6mm}body.print-priority-planner .today-action-queue .order-product-placeholder{font-size:4pt}body.print-priority-planner .today-action-queue .order-product-thumb-wrap b{display:none}body.print-priority-planner .manual-work-sheets{display:none!important}body.print-manual-work-sheet,body.print-manual-work-sheet .app-shell,body.print-manual-work-sheet .workspace,body.print-manual-work-sheet .main-content{background:#fff!important;width:283mm!important;max-width:283mm!important;height:auto!important;overflow:visible!important}body.print-manual-work-sheet .sidebar,body.print-manual-work-sheet .topbar,body.print-manual-work-sheet .production-schedule-view>:not(.today-action-queue),body.print-manual-work-sheet .today-action-queue>:not(.manual-work-sheets){display:none!important}body.print-manual-work-sheet .production-schedule-view,body.print-manual-work-sheet .today-action-queue{width:283mm!important;max-width:283mm!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}body.print-manual-work-sheet .manual-work-sheets{display:block!important}body.print-manual-work-sheet .manual-work-sheets>header{border-bottom:.5mm solid #111;justify-content:space-between;align-items:flex-end;margin-bottom:5mm;padding-bottom:3mm;display:flex}body.print-manual-work-sheet .manual-work-sheets>header span,body.print-manual-work-sheet .manual-work-sheets>header small{color:#626970;letter-spacing:.1em;text-transform:uppercase;font-size:7pt;font-weight:800;display:block}body.print-manual-work-sheet .manual-work-sheets>header h1{margin:1mm 0 0;font:500 19pt/1 Georgia,serif}body.print-manual-work-sheet .manual-work-sheets>header>div:last-child{text-align:right}body.print-manual-work-sheet .manual-work-card{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;border:.35mm solid #202326;min-height:116mm;margin:0 0 7mm}body.print-manual-work-sheet .manual-work-card:nth-of-type(odd):not(:first-of-type){break-before:page;page-break-before:always}body.print-manual-work-sheet .manual-work-card-head{border-bottom:.3mm solid #202326;grid-template-columns:1.35fr .65fr;display:grid}body.print-manual-work-sheet .manual-work-card-head>div{min-height:18mm;padding:3mm 4mm}body.print-manual-work-sheet .manual-work-card-head>div+div{border-left:.3mm solid #202326}body.print-manual-work-sheet .manual-work-card-head span,body.print-manual-work-sheet .manual-work-writing-box>span{color:#626970;letter-spacing:.1em;font-size:6.5pt;font-weight:850;display:block}body.print-manual-work-sheet .manual-work-card-head strong{margin-top:1.5mm;font-size:14pt;line-height:1;display:block}body.print-manual-work-sheet .manual-work-card-head small{margin-top:1.2mm;font-size:7pt;display:block}body.print-manual-work-sheet .manual-work-card-body{grid-template-columns:58mm 1fr;min-height:96mm;display:grid}body.print-manual-work-sheet .manual-work-image{border-right:.3mm solid #202326;place-items:center;padding:5mm;display:grid}body.print-manual-work-sheet .manual-work-image .order-product-thumb-wrap{width:48mm;height:48mm;display:block}body.print-manual-work-sheet .manual-work-image .order-product-thumbnail,body.print-manual-work-sheet .manual-work-image .order-product-placeholder{box-sizing:border-box;object-fit:contain;border:.2mm solid #d3d6d9;border-radius:0;width:48mm;height:48mm;padding:2mm}body.print-manual-work-sheet .manual-work-image .order-product-thumb-wrap b{display:none}body.print-manual-work-sheet .manual-work-writing-box{background-image:repeating-linear-gradient(#0000 0 11mm,#d7dadd 11.2mm 11.5mm);min-height:88mm;padding:4mm}body.print-manual-work-sheet .manual-work-writing-box>span{background:#fff;padding:0 2mm 1mm 0;display:inline-block}body.print-manual-work-sheet .manual-work-empty{text-align:center;border:.3mm solid #202326;padding:20mm;font-size:11pt}body.print-manual-work-sheet .manual-work-table{border-collapse:collapse;table-layout:fixed;width:100%}body.print-manual-work-sheet .manual-work-table th{color:#303438;letter-spacing:.08em;text-align:left;text-transform:uppercase;border:.3mm solid #202326;height:8mm;padding:1.5mm 2mm;font-size:6.5pt;background:#eceff1!important}body.print-manual-work-sheet .manual-work-table th:first-child{width:24%}body.print-manual-work-sheet .manual-work-table th:nth-child(2){text-align:center;width:13%}body.print-manual-work-sheet .manual-work-table th:nth-child(3){width:18%}body.print-manual-work-sheet .manual-work-table th:nth-child(4){width:45%}body.print-manual-work-sheet .manual-work-table tr{height:calc(160mm / var(--manual-row-count));break-inside:avoid}body.print-manual-work-sheet .manual-work-table td{box-sizing:border-box;height:calc(160mm / var(--manual-row-count));vertical-align:middle;border:.25mm solid #555b60;padding:1.2mm 2mm;font-size:7pt;line-height:1.2;overflow:hidden}body.print-manual-work-sheet .manual-work-table td>strong{font-size:8pt;display:block}body.print-manual-work-sheet .manual-work-table td small{color:#5f666c;margin-top:.7mm;font-size:5.5pt;display:block}body.print-manual-work-sheet .manual-work-table td:nth-child(2){text-align:center;padding:.8mm}body.print-manual-work-sheet .manual-work-table .order-product-thumb-wrap{width:min(14mm, calc(150mm / var(--manual-row-count)));height:min(14mm, calc(150mm / var(--manual-row-count)));display:inline-block}body.print-manual-work-sheet .manual-work-table .order-product-thumbnail,body.print-manual-work-sheet .manual-work-table .order-product-placeholder{box-sizing:border-box;object-fit:contain;border:.2mm solid #d1d5d8;border-radius:0;width:100%;height:100%;padding:.5mm;font-size:4.5pt}body.print-manual-work-sheet .manual-work-table .order-product-thumb-wrap b{display:none}body.print-manual-work-sheet .manual-writing-lines{background-image:repeating-linear-gradient(#0000 0 5.2mm,#cdd1d4 5.4mm 5.6mm);width:100%;height:100%;min-height:9mm}}@media screen and (width<=850px){.factory-job-view{padding:16px}.factory-job-toolbar,.factory-job-product,.factory-job-notes{grid-template-columns:1fr}.factory-job-toolbar>div{text-align:left}.factory-job-meta,.factory-spec-grid,.factory-qc>div:last-child{grid-template-columns:repeat(2,1fr)}}@media print{.factory-job-view{width:198mm!important;max-width:198mm!important;margin:0 auto!important;padding:0!important}.factory-job-view .factory-job-sheet{box-sizing:border-box;width:198mm;min-height:285mm;max-height:285mm;box-shadow:none;border:.3mm solid #181a1c;margin:0;padding:6mm;overflow:hidden}.factory-job-header{padding-bottom:3mm}.factory-job-header img{width:30mm;height:20mm}.factory-job-header span,.factory-job-header strong{font-size:5pt}.factory-job-header h1{margin:1mm 0;font-size:17pt}.factory-job-meta{margin:3mm 0}.factory-job-meta>div{padding:2mm}.factory-job-meta span,.factory-job-product-copy>span,.factory-spec-grid span,.factory-job-notes span,.factory-job-footer span{font-size:4.5pt}.factory-job-meta strong{margin-top:1mm;font-size:7pt}.factory-job-product{grid-template-columns:.85fr 1.15fr;gap:2mm;margin-bottom:2.5mm}.factory-job-product-copy{padding:2.5mm}.factory-job-product-copy h2{margin:1mm 0 2mm;font-size:14pt}.factory-job-product-copy dl div{padding:1.5mm .8mm}.factory-job-product-copy dt{font-size:4pt}.factory-job-product-copy dd{margin-top:.8mm;font-size:6.5pt}.factory-job-images{gap:1mm;min-height:40mm}.factory-job-images figure{min-height:19mm}.factory-job-images img{min-height:19mm;max-height:40mm}.factory-job-section,.factory-qc{break-inside:avoid;margin-top:2.5mm}.factory-job-section-title{gap:1.5mm;padding:1.5mm 2mm}.factory-job-section-title>span{width:5mm;height:5mm;font-size:4pt}.factory-job-section-title h3{font-size:9pt}.factory-spec-grid{grid-template-columns:repeat(7,1fr)}.factory-spec-grid>div{padding:1.6mm 1mm}.factory-spec-grid strong{margin-top:1mm;font-size:6pt}.factory-job-table th{padding:1.2mm .8mm;font-size:3.8pt}.factory-job-table td{padding:1.4mm .8mm;font-size:5pt}.factory-job-notes{grid-template-columns:1.4fr .6fr;gap:2mm;margin-top:2.5mm}.factory-job-notes>div{padding:2mm}.factory-job-notes p{min-height:8mm;margin-top:1mm;font-size:5.5pt;line-height:1.35}.factory-qc>div:last-child{grid-template-columns:repeat(4,1fr)}.factory-qc label{gap:1mm;padding:1.3mm 1.5mm;font-size:4.8pt}.factory-qc i{font-size:8pt}.factory-job-footer{gap:8mm;margin-top:5mm}.factory-job-footer>div{padding-top:3mm}.factory-job-footer strong{margin-top:1mm;font-size:5pt}}.admin-login-shell{color:#111;background:#fff;place-items:center;min-height:100vh;padding:32px;font-family:Arial,sans-serif;display:grid}.admin-login-card{background:#fff;border:1px solid #ddd;border-radius:22px;width:min(460px,100%);padding:42px;box-shadow:0 18px 55px #00000014}.admin-login-card img{object-fit:contain;width:190px;max-height:100px;margin:0 auto 28px;display:block}.admin-login-card h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:34px}.admin-login-card p{color:#626262;line-height:1.6}.admin-login-card form{gap:18px;margin-top:26px;display:grid}.admin-login-card label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.admin-login-card input{width:100%;font:inherit;text-transform:none;border:1px solid #cfcfcf;border-radius:10px;padding:14px 15px}.admin-login-card .primary{width:100%;padding:14px}.owner-activation-link{color:#666;cursor:pointer;background:0 0;border:0;margin:18px auto 0;text-decoration:underline;display:block}.portal-signout{z-index:90;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:999px;padding:9px 14px;font-size:11px;position:fixed;bottom:18px;right:20px;box-shadow:0 8px 24px #0000001a}.staff-invite-grid{grid-template-columns:1fr 1.35fr .7fr auto;align-items:end;gap:14px;display:grid}.staff-invite-grid label{letter-spacing:.08em;gap:7px;font-size:11px;font-weight:700;display:grid}.staff-invite-grid input,.staff-invite-grid select{background:#fff;border:1px solid #d2d2d2;border-radius:9px;padding:12px}.staff-invite-grid button{height:44px}.security-note{color:#666;margin:14px 0 0;font-size:12px}.staff-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.staff-status.active{color:#246837;background:#edf7ef}.staff-status.inactive{color:#8d3535;background:#f5eeee}@media (width<=900px){.staff-invite-grid{grid-template-columns:1fr}.admin-login-card{padding:28px}}.quotation-design-list{gap:18px;margin:18px 0;display:grid}.quotation-editor-grid{grid-template-columns:240px 1fr;gap:22px;display:grid}.quotation-image-upload{cursor:pointer;background:#fbf8f4;border:1px dashed #aa916f;place-items:center;min-height:260px;display:grid;overflow:hidden}.quotation-image-upload img{object-fit:contain;width:100%;height:260px}.quotation-image-upload input{display:none}.quotation-actions{z-index:5;background:#fffffff5;border:1px solid #ddd;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.quotation-print-page{page-break-after:always;color:#171717;background:#fff;flex-direction:column;gap:8mm;min-height:270mm;padding:12mm;display:flex}.quotation-print-page:last-child{page-break-after:auto}.quotation-print-page header{border-bottom:2px solid #b69b70;justify-content:space-between;align-items:center;padding-bottom:5mm;display:flex}.quotation-print-page header img{object-fit:contain;object-position:left;width:48mm;max-height:18mm}.quotation-print-page header div{text-align:right;display:grid}.staff-invite-grid{grid-template-columns:1fr 1.25fr 1.45fr .7fr auto}.staff-invite-grid input,.staff-invite-grid select{min-width:0}.staff-password-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.staff-password-field button{white-space:nowrap;height:44px}@media (width<=1180px){.staff-invite-grid{grid-template-columns:1fr 1fr}.staff-invite-grid>button{width:100%}}@media (width<=700px){.staff-invite-grid,.staff-password-field{grid-template-columns:1fr}}.staff-reauth-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.staff-reauth-form label{letter-spacing:.08em;gap:7px;font-size:11px;font-weight:700;display:grid}.staff-reauth-form input{background:#fff;border:1px solid #d2d2d2;border-radius:9px;padding:12px}.staff-reauth-form button{height:44px}@media (width<=800px){.staff-reauth-form{grid-template-columns:1fr}.staff-reauth-form button{width:100%}}.quotation-client-row{background:#f5f0e9;grid-template-columns:1fr 1fr;gap:10mm;padding:5mm;display:grid}.quotation-client-row div{gap:1mm;display:grid}.quotation-design-title{text-align:center}.quotation-design-title h1{margin:2mm 0;font-family:Georgia,serif}.quotation-design-body{grid-template-columns:1fr 1fr;align-items:center;gap:10mm;display:grid}.quotation-design-body>img,.quotation-no-image{object-fit:contain;border:1px solid #ddd;width:100%;height:105mm}.quotation-no-image{color:#999;place-items:center;display:grid}.quotation-design-body table{border-collapse:collapse;width:100%}.quotation-design-body th,.quotation-design-body td{text-align:left;border-bottom:1px solid #ddd;padding:4mm 2mm}.quotation-design-body td{text-align:right}.quotation-design-body .quotation-total{background:#f5f0e9;font-size:15pt}.quotation-print-page footer{border-top:1px solid #b69b70;grid-template-columns:1fr 55mm;gap:12mm;margin-top:auto;padding-top:5mm;display:grid}.quotation-print-page footer img{object-fit:contain;width:35mm;height:15mm}@media (width<=900px){.quotation-editor-grid{grid-template-columns:1fr}}@media screen and (width>=761px) and (width<=1440px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{width:238px;padding:20px 18px;position:fixed}.brand{justify-content:center;padding:0 4px 16px}.brand-identity{width:104px}.sidebar nav{gap:5px;margin-top:14px;padding-right:0}.sidebar nav button{justify-content:flex-start;padding:10px 12px;font-size:11px}.sidebar nav button .menu-icon{flex-basis:26px;width:26px;height:26px;font-size:18px}.sidebar-note{display:none}.workspace{width:calc(100vw - 238px);max-width:calc(100vw - 238px);overflow-x:hidden}.topbar{gap:16px;min-height:76px;padding:14px 20px}.topbar h1{font-size:22px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.dashboard,.invoice-view,.confirmation-view,.operations-view{padding:20px 22px 34px}.orders-panel,.work-report-panel{margin:20px 22px 34px}.panel,.invoice-paper,.confirmation-paper,.client-master-intro,.ledger-detail-head{min-width:0;max-width:100%}.panel-heading,.orders-heading,.client-master-intro,.ledger-detail-head{flex-wrap:wrap;gap:14px}.entry-heading-actions,.ledger-head-actions,.stone-page-actions,.work-report-heading-actions{flex-wrap:wrap;max-width:100%}.search{width:min(320px,100%)}.orders-table-wrap,.table-scroll,.product-diamond-lines,.work-report-table-wrap{scrollbar-gutter:stable;max-width:100%}}@media screen and (width>=761px) and (width<=1180px){.topbar{flex-wrap:wrap;align-items:flex-start}.top-actions{margin-left:auto}.date-chip{display:none}.welcome-card{grid-template-columns:minmax(0,1fr) 210px;padding:32px}.metric-grid,.account-alert-grid,.work-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-master-intro>div:last-child{border-left:0;min-width:0;padding-left:0}}@media screen and (width>=761px) and (width<=900px){.top-actions{justify-content:flex-start;width:100%;margin-left:0}.panel-heading>div,.orders-heading>div,.client-master-intro>div,.ledger-detail-head>div{max-width:100%}.ledger-head-actions,.stone-page-actions,.work-report-heading-actions{width:100%}}.order-management-table{table-layout:fixed;width:100%;min-width:0}.order-management-table th,.order-management-table td{overflow-wrap:normal;word-break:normal;white-space:normal;vertical-align:middle;min-width:0;overflow:hidden}.order-management-table th{letter-spacing:.055em;padding:9px 5px;font-size:7px;line-height:1.25}.order-management-table td{padding:10px 5px;font-size:10px;line-height:1.35}.order-management-table th:first-child,.order-management-table td:first-child{width:10%}.order-management-table th:nth-child(2),.order-management-table td:nth-child(2){width:12%}.order-management-table th:nth-child(3),.order-management-table td:nth-child(3){width:9%}.order-management-table th:nth-child(4),.order-management-table td:nth-child(4){white-space:nowrap;width:7%}.order-management-table th:nth-child(5),.order-management-table td:nth-child(5){width:14%}.order-management-table th:nth-child(6),.order-management-table td:nth-child(6){white-space:nowrap;width:8%}.order-management-table th:nth-child(7),.order-management-table td:nth-child(7){white-space:nowrap;width:9%}.order-management-table th:nth-child(8),.order-management-table td:nth-child(8){white-space:nowrap;width:8%}.order-management-table th:nth-child(9),.order-management-table td:nth-child(9){text-align:right;white-space:nowrap;width:8%}.order-management-table th:nth-child(10),.order-management-table td:nth-child(10){width:11%}.order-management-table th:nth-child(11),.order-management-table td:nth-child(11){text-align:center;width:4%}.order-management-table td>*{max-width:100%}.order-management-table .order-invoice-number{white-space:normal;line-height:1.35;display:block}.order-management-table .order-client-name{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;display:block}.order-management-table .access-code,.order-management-table .pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.order-management-table .situation-select{width:100%;min-width:0;padding:7px 20px 7px 6px;font-size:8px}.order-management-table .order-row-actions{gap:5px;min-width:0;display:grid}.order-management-table .order-row-actions button{white-space:normal;width:100%;padding:6px 3px;font-size:8px;line-height:1.2}.order-management-table .order-product-thumbnail,.order-management-table .order-product-placeholder{width:44px;height:44px}@media screen and (width>=761px) and (width<=1180px){.order-management-table th{padding:7px 3px;font-size:6px}.order-management-table td{padding:8px 3px;font-size:8px}.order-management-table .situation-select{padding:6px 17px 6px 4px;font-size:7px}.order-management-table .order-row-actions button{padding:5px 2px;font-size:7px}.order-management-table .order-product-thumbnail,.order-management-table .order-product-placeholder{width:36px;height:36px}}@media print{body.quotation-print-mode .app-shell>:not(.quotation-print-bundle){display:none!important}body.quotation-print-mode .quotation-print-bundle{display:block!important}body.quotation-print-mode{background:#fff!important}@page{size:A4 portrait;margin:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
