/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing:.25rem;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, monospace}}@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!important}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f5f3ee;--foreground:#1b1b19;--ink:#171715;--gold:#b28a45;--cream:#f0e7d7;--line:#ddd8cf;--muted:#777269}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--ink);flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid #33332f;align-items:center;gap:13px;padding:0 8px 33px;display:flex}.brand-mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid}.brand-lockup strong{letter-spacing:.18em;font-size:13px;display:block}.brand-lockup span{color:#99978f;margin-top:5px;font-size:10px;display:block}.side-nav{gap:7px;padding-top:30px;display:grid}.side-nav button{color:#aaa89f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:12px;transition:all .2s;display:flex}.side-nav button span{color:#6e6c65;letter-spacing:.12em;font-size:9px}.side-nav button:hover,.side-nav button.active{color:#fff;background:#282824}.side-nav button.active{box-shadow:inset 3px 0 var(--gold)}.side-nav button.active span{color:var(--gold)}.sidebar-foot{border-top:1px solid #33332f;align-items:center;gap:11px;margin-top:auto;padding:17px 8px 0;display:flex}.sidebar-foot>span{color:#171715;background:var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:#85837b;margin-top:4px;font-size:9px}.workspace{padding:34px 42px 56px;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar p,.panel-head p{color:var(--gold);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:700}.topbar h1{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:500}.top-actions{gap:10px;display:flex}.top-actions button,.text-button{cursor:pointer;border:0}.primary-button,.ghost-button{border-radius:8px;min-height:41px;padding:0 18px;font-size:12px;font-weight:650}.primary-button{color:#fff;background:var(--ink)}.ghost-button{color:var(--ink);background:#fff;border:1px solid var(--line)!important}.welcome-strip{background:#f3ecdf;border:1px solid #ded3bd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:15px 18px;display:flex}.welcome-strip b,.welcome-strip span{display:block}.welcome-strip b{margin-bottom:4px;font-size:12px}.welcome-strip div span{color:#716a60;font-size:11px}.live-tag{color:#35684a;letter-spacing:.12em;background:#dceadf;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:132px;padding:21px;position:relative;overflow:hidden}.kpi-grid article:after{content:"";border:17px solid #f2eee6;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-22px}.kpi-grid span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:750}.kpi-grid strong{margin:15px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500;display:block}.kpi-grid small{color:#918b80;font-size:10px}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.panel-head{justify-content:space-between;align-items:center;padding:22px 24px 17px;display:flex}.panel-head h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.text-button{color:#6f674f;background:0 0;font-size:10px;font-weight:700}.document-table{padding-bottom:8px}.table-row{text-align:left;background:0 0;border:0;border-top:1px solid #ece9e2;grid-template-columns:1.1fr 1.45fr .9fr .8fr 1fr;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 24px;font-size:11px;display:grid}.document-row{cursor:pointer}.table-labels{color:#9a958c;letter-spacing:.13em;min-height:36px;font-size:8px;font-weight:700}.table-row b,.table-row small{display:block}.table-row b{font-size:11px}.table-row small{color:#9b968d;margin-top:3px;font-size:8px}.amount{text-align:right;font-weight:700}.status{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.status.draft{color:#766848;background:#eee8da}.status.sent{color:#42617c;background:#e5edf4}.status.accepted{color:#3b7250;background:#e3f0e7}.quick-panel{padding-bottom:15px}.quick-panel>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e1d9;border-radius:9px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;width:calc(100% - 30px);min-height:60px;margin:0 15px 9px;padding:10px 12px;display:grid}.quick-panel>button:hover{background:#fcfaf6;border-color:#cdb78f}.quick-panel button>span{color:#795c29;background:#f1e6d4;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.quick-panel b,.quick-panel small{display:block}.quick-panel b{font-size:11px}.quick-panel small{color:#918c83;margin-top:4px;font-size:8px}.quick-panel em{color:var(--gold);font-size:18px;font-style:normal}@media (width<=1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding-inline:24px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:18px;position:static}.brand-lockup{padding-bottom:16px}.side-nav{padding-top:14px;display:flex;overflow-x:auto}.side-nav button{white-space:nowrap;width:auto}.sidebar-foot{display:none}.workspace{padding:22px 15px 44px}.topbar{align-items:flex-start}.top-actions .ghost-button{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1fr 1.4fr .9fr}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.amount{text-align:right}}@media (width<=460px){.topbar{display:block}.top-actions{margin-top:18px}.kpi-grid{grid-template-columns:1fr}.welcome-strip{align-items:flex-start}.live-tag{display:none!important}}.error-banner{color:#753f38;background:#f9ebe8;border:1px solid #e7c9c3;border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:14px 16px;font-size:11px;display:flex}.error-banner span{color:#8d615a}.error-banner button{color:#753f38;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.loading-line{color:var(--muted);margin-top:20px;font-size:10px}.loading-line span{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1s infinite alternate pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.eyebrow{color:var(--gold);letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:750}.module-toolbar h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.module-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:600px;margin-top:28px;overflow:hidden}.module-toolbar{border-bottom:1px solid #e7e3dc;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:19px 22px;display:flex}.toolbar-right{align-items:center;gap:9px;display:flex}.toolbar-right>input{border:1px solid var(--line);border-radius:8px;outline:none;width:230px;height:41px;padding:0 13px;font-size:11px}.toolbar-right>input:focus{border-color:var(--gold)}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{color:#777269;cursor:pointer;background:#f5f3ef;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:650}.filter-tabs button.active{color:#fff;background:var(--ink)}.full-table{width:100%}.full-row{border-bottom:1px solid #ece9e3;grid-template-columns:1.05fr 1.45fr .8fr .75fr .9fr 1.25fr;align-items:center;gap:12px;min-height:68px;padding:0 22px;font-size:10px;display:grid}.full-row b,.full-row small{display:block}.full-row small{color:#979188;margin-top:4px;font-size:8px}.full-labels{color:#959087;letter-spacing:.12em;background:#faf9f6;min-height:36px;font-size:8px;font-weight:750}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.row-actions button{color:#6e675b;cursor:pointer;background:#fff;border:1px solid #ded9cf;border-radius:6px;padding:5px 7px;font-size:7.5px}.row-actions button:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px;display:grid}.contact-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e0d8;border-radius:10px;grid-template-columns:40px 1fr;gap:13px;min-height:155px;padding:18px;display:grid}.contact-card:hover{background:#fdfbf7;border-color:#c7ad7e}.contact-avatar{color:#7b5c28;background:#efe3d1;border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.contact-card h3{margin:8px 0 6px;font-size:13px}.contact-card p{color:#827c72;min-height:28px;margin:0;font-size:9px;line-height:1.5}.contact-card small{color:#9a958d;margin-top:10px;font-size:8px;display:block}.contact-kind{color:#46684f;text-transform:uppercase;background:#e6efe8;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:750}.contact-kind.supplier{color:#6b5531;background:#eee5d6}.contact-kind.both{color:#4a5f73;background:#e4ebf1}.formula-grid{grid-template-columns:repeat(4,1fr);gap:11px;padding:18px;display:grid}.formula-grid article{background:#fff;border:1px solid #e1ddd5;border-radius:10px;min-height:180px;padding:20px}.formula-grid article>span{color:#795b29;background:#f0e5d3;border-radius:8px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.formula-grid h3{margin:17px 0 10px;font-family:Georgia,serif;font-size:16px}.formula-grid code{color:#806532;font-size:10px}.formula-grid p{color:#878176;margin-top:12px;font-size:9px;line-height:1.55}.pricing-note{border-left:4px solid var(--gold);background:#f7f2e9;margin:0 18px 18px;padding:18px}.pricing-note b,.pricing-note span{display:block}.pricing-note b{margin-bottom:5px;font-size:11px}.pricing-note span{color:#777064;font-size:10px}.settings-section{border:1px solid #e5e1d9;border-radius:10px;margin:20px;padding:21px}.settings-section h3{margin:0 0 17px;font-size:12px}.settings-grid,.editor-grid,.contact-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-grid label,.editor-grid label,.contact-form label,.totals-editor>label,.item-fields label{gap:6px;display:grid}.settings-grid label span,.editor-grid label span,.contact-form label span,.totals-editor label span,.item-fields label span,.item-amount span{color:#827d74;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.settings-grid input,.editor-grid input,.editor-grid select,.contact-form input,.contact-form select,.contact-form textarea,.totals-editor input,.totals-editor select,.totals-editor textarea,.item-fields input,.item-fields select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #dcd7ce;border-radius:7px;outline:none;padding:8px 10px;font-size:10px}.wide{grid-column:1/-1}.empty-state{text-align:center;flex-direction:column;align-items:center;min-height:370px;padding:60px 20px;display:flex}.empty-state>span{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.empty-state h3{margin:19px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.6}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0bc9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-modal,.contact-modal{background:#f7f5f1;border-radius:14px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0007}.contact-modal{width:min(650px,100%)}.modal-head{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:78px;padding:18px 22px;display:flex}.modal-head p{color:var(--gold);letter-spacing:.15em;margin:0 0 6px;font-size:8px;font-weight:750}.modal-head h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.close-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #44443e;border-radius:50%;width:34px;height:34px}.doc-type-tabs{background:#fff;border-bottom:1px solid #ddd8cf;gap:6px;padding:10px 22px;display:flex}.doc-type-tabs button{color:#777168;cursor:pointer;background:#f2efea;border:0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:700}.doc-type-tabs button.active{color:#fff;background:var(--gold)}.editor-scroll{padding:18px 22px;overflow-y:auto}.editor-section{background:#fff;border:1px solid #e0dbd2;border-radius:10px;margin-bottom:14px;padding:18px}.editor-section>h3,.section-title h3{margin:0 0 14px;font-size:11px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title button{color:#7b5b27;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.item-editor-list{gap:10px;display:grid}.item-editor{background:#fbfaf7;border:1px solid #e4dfd6;border-radius:9px;padding:14px 40px 14px 49px;position:relative}.item-number{color:#765722;background:#eee1cd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid;position:absolute;top:14px;left:13px}.item-fields{grid-template-columns:1fr 1.8fr 1fr 1fr 1fr;align-items:end;gap:9px;display:grid}.description-field,.details-field{grid-column:span 2}.item-amount{color:#fff;background:var(--ink);border-radius:7px;gap:4px;min-height:39px;padding:7px 9px;display:grid}.item-amount span{color:#bbb7af}.item-amount b{font-size:11px}.remove-item{color:#a45f55;cursor:pointer;transform-origin:50%;background:0 0;border:0;font-size:7px;position:absolute;top:13px;right:8px;transform:rotate(90deg)}.remove-item:disabled{opacity:.2}.totals-editor{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.editor-summary{color:#fff;background:var(--ink);border-radius:9px;grid-area:1/3/span 3;padding:15px}.editor-summary span,.editor-summary strong{justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.editor-summary span{color:#c6c2ba}.editor-summary strong{color:var(--gold);border-top:1px solid #51472f;margin-top:5px;padding-top:12px}.editor-summary em{font-size:14px;font-style:normal}.modal-actions{background:#fff;border-top:1px solid #ddd8cf;justify-content:flex-end;gap:9px;min-height:67px;padding:13px 22px;display:flex}.contact-form{padding:22px;overflow-y:auto}.contact-modal .modal-actions{margin-top:auto}.toast{z-index:90;color:#fff;background:var(--ink);border-radius:9px;max-width:360px;padding:13px 17px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #0003}.preview-backdrop{place-items:start center;overflow:auto}.preview-shell{width:min(920px,100%)}.preview-actions{z-index:2;justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.print-document{color:#1a1a18;background:#fff;min-height:1120px;padding:52px;box-shadow:0 24px 80px #0005}.print-document>header{border-bottom:2px solid var(--gold);justify-content:space-between;gap:25px;padding-bottom:25px;display:flex}.print-brand{align-items:flex-start;gap:15px;display:flex}.print-mark{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:28px;font-style:italic;display:grid}.print-brand h2{margin:0 0 3px;font-size:14px}.print-brand p,.print-brand span{color:#6f6a62;margin:0 0 4px;font-size:8px;display:block}.print-title{text-align:right}.print-title h1{color:var(--gold);text-transform:uppercase;margin:0 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:500}.print-title p{margin:4px 0;font-size:8px}.print-contact{border-left:4px solid var(--gold);background:#f6f1e8;margin:23px 0;padding:16px}.print-contact small{color:var(--gold);letter-spacing:.15em;font-size:7px;font-weight:800}.print-contact h3{margin:8px 0 5px;font-size:13px}.print-contact p{color:#69655e;margin:3px 0;font-size:8px}.print-document table{border-collapse:collapse;width:100%;font-size:8px}.print-document th{color:#fff;text-align:left;background:var(--ink);padding:10px 8px}.print-document th:nth-child(n+3),.print-document td:nth-child(n+3){text-align:right}.print-document td{vertical-align:top;border-bottom:1px solid #ded9d1;padding:10px 8px}.print-document td b,.print-document td small{display:block}.print-document td small{color:#787269;margin-top:4px;font-size:7px}.area-row td{color:#775b2c;background:#eee3d2;font-weight:800;text-align:left!important}.print-bottom{grid-template-columns:1fr 270px;gap:25px;margin-top:25px;display:grid}.print-notes h4{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:7px}.print-notes p{color:#68635c;margin:0 0 18px;font-size:8px;line-height:1.6}.print-total{color:#fff;background:var(--ink);padding:16px}.print-total p,.print-total strong{justify-content:space-between;gap:15px;margin:0;padding:7px 0;font-size:8px;display:flex}.print-total p{color:#c7c2ba}.print-total strong{border-top:1px solid var(--gold);color:var(--gold);margin-top:6px;padding-top:12px;font-size:11px}.print-document footer{color:#777168;border-top:1px solid #dcd7ce;justify-content:space-between;margin-top:55px;padding-top:18px;font-size:7px;display:flex}@media (width<=1100px){.full-row{grid-template-columns:1fr 1.2fr .8fr .8fr 1fr}.full-row>span:last-child{grid-column:1/-1;padding-bottom:10px}.contact-grid{grid-template-columns:repeat(2,1fr)}.formula-grid{grid-template-columns:1fr 1fr}.item-fields{grid-template-columns:1fr 1fr 1fr}.description-field,.details-field{grid-column:span 2}}@media (width<=760px){.module-toolbar{flex-direction:column;align-items:flex-start}.toolbar-right{width:100%}.toolbar-right>input{flex:1;width:auto}.contact-grid,.formula-grid{grid-template-columns:1fr}.full-row{grid-template-columns:1fr 1fr;padding-block:12px}.full-row>span:nth-child(3),.full-row>span:nth-child(4),.full-labels{display:none}.settings-grid,.editor-grid,.contact-form{grid-template-columns:1fr}.wide{grid-column:auto}.item-editor{padding-right:16px}.item-fields{grid-template-columns:1fr 1fr}.description-field,.details-field{grid-column:span 2}.totals-editor{grid-template-columns:1fr}.editor-summary{grid-area:auto/1}.modal-backdrop:not(.preview-backdrop){padding:0}.document-modal,.contact-modal{border-radius:0;height:100vh;max-height:100vh}.preview-backdrop{padding:0;display:block}.preview-shell{width:100%}.preview-actions{box-sizing:border-box;background:#11120f;align-items:center;height:72px;padding:12px 14px}.print-document{margin:0;padding:25px}.print-bottom{grid-template-columns:1fr}}.status{text-transform:uppercase}.status.confirmed,.status.paid{color:#277043;background:#dff0e5}.status.cancelled{color:#88483f;background:#f5e2df}button:disabled{opacity:.5;cursor:not-allowed!important}.row-actions .confirm-action{color:#fff;background:#2f7147;border-color:#2f7147}.workflow-guide{background:#f5f1e8;border-radius:9px;grid-template-columns:24px 1fr;gap:10px 11px;margin:15px;padding:15px;display:grid}.workflow-guide>span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.workflow-guide p{margin:0}.workflow-guide p b,.workflow-guide p small{display:block}.workflow-guide p b{font-size:9px}.workflow-guide p small{color:#817a6e;margin-top:3px;font-size:8px;line-height:1.4}.document-flow-note{background:#f2e9da;border-bottom:1px solid #ddd8cf;align-items:center;gap:12px;padding:11px 22px;display:flex}.document-flow-note b{color:#fff;background:var(--gold);text-transform:uppercase;border-radius:6px;padding:6px 9px;font-size:8px}.document-flow-note span{color:#6d665b;font-size:9px}.item-filterbar{background:#faf9f6;border-bottom:1px solid #ece8e1;grid-template-columns:minmax(250px,1fr) 190px auto;align-items:center;gap:9px;padding:13px 22px;display:grid}.item-filterbar input,.item-filterbar select,.price-search input,.price-search select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;height:42px;padding:0 13px;font-size:10px}.item-filterbar input:focus,.item-filterbar select:focus,.price-search input:focus,.price-search select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b28a4514}.item-filterbar>span{color:#8b857a;font-size:9px}.master-table{width:100%;overflow-x:auto}.master-row{width:100%;min-height:65px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #ebe7df;align-items:center;gap:11px;padding:0 20px;font-size:9px;display:grid}.master-table.with-cost .master-row{grid-template-columns:1fr 1.7fr .9fr .8fr .9fr .65fr .85fr .9fr .8fr;min-width:1090px}.master-table.without-cost .master-row{grid-template-columns:1fr 1.8fr 1fr .9fr .9fr .8fr;min-width:760px}.master-labels{color:#928c82;letter-spacing:.1em;background:#f8f6f2;min-height:36px;font-size:7px;font-weight:800}.master-data-row{cursor:pointer}.master-row b,.master-row small{display:block}.master-row b{font-size:9px}.master-row small{color:#958f85;margin-top:4px;font-size:7.5px}.selling-price{color:#2f7047;font-size:11px;font-weight:800}.import-history{margin-top:14px}.import-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.import-history-grid article{border:1px solid #e5e1da;border-radius:9px;min-height:132px;padding:14px}.import-history-grid b,.import-history-grid small,.import-history-grid time{display:block}.import-history-grid b{margin-top:12px;font-size:10px}.import-history-grid small,.import-history-grid time{color:#8c867c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.import-history-grid p{color:#6f685e;margin:13px 0 9px;font-size:8px}.import-status{color:#2d7045;text-transform:uppercase;background:#e2efe6;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800}.import-status.needs_review{color:#86642a;background:#f4ead7}.price-check-hero{color:#fff;background:var(--ink);padding:30px}.price-check-hero h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500}.price-check-hero>span{color:#aaa69e;font-size:10px}.price-search{grid-template-columns:minmax(250px,1fr) 210px;gap:9px;margin-top:22px;display:grid}.price-results-head{color:#777168;justify-content:space-between;padding:15px 21px 7px;font-size:9px;display:flex}.price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:10px 20px 22px;display:grid}.price-card{background:#fff;border:1px solid #e1ddd5;border-radius:11px;flex-direction:column;min-height:215px;padding:18px;display:flex}.price-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.price-card>div:first-child small{color:#8e887e;font-size:8px}.item-code-chip{color:#6e5225;background:#efe3d1;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.price-card h3{margin:17px 0 6px;font-family:Georgia,serif;font-size:16px;font-weight:500}.price-card>p{color:#898278;margin:0;font-size:8px}.price-amount{margin:17px 0}.price-amount strong{color:#2f7047;font-family:Georgia,serif;font-size:24px;font-weight:500}.price-amount span{color:#8a8379;margin-left:4px;font-size:8px}.price-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.price-card footer small{color:#898278;font-size:7.5px}.price-card footer button{color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.import-modal,.item-modal{width:min(780px,100%)}.import-form{padding:22px;overflow-y:auto}.import-fields{grid-template-columns:1fr 180px;gap:11px;display:grid}.import-fields label,.import-form>label{gap:6px;display:grid}.import-fields label>span{color:#827d74;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.import-fields input,.import-fields select{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;min-height:41px;padding:8px 11px;font-size:10px}.file-drop{cursor:pointer;background:#f7f1e7;border:1px dashed #bca77f;border-radius:9px;align-content:center;min-height:92px;margin-top:14px;padding:17px}.file-drop input{width:100%;font-size:9px}.file-drop span{color:#604b29;font-size:10px;font-weight:750}.file-drop small{color:#8c8375;font-size:8px}.import-message,.import-error{color:#5f5a52;background:#ebe8e2;border-radius:7px;gap:9px;margin-top:12px;padding:11px 13px;font-size:9px;display:flex}.import-message.ready{color:#2e6943;background:#e3efe7}.import-message.review{color:#7d5b23;background:#f2e6d2}.import-error{color:#843f36;background:#f6e5e2}.import-preview{background:#fff;border:1px solid #dfdad1;border-radius:9px;margin-top:13px;overflow:hidden}.import-preview-head{color:#6e685f;justify-content:space-between;padding:12px;font-size:8px;display:flex}.import-preview-row{border-top:1px solid #eeeae3;grid-template-columns:.85fr 1.55fr .65fr .75fr .7fr;align-items:center;gap:9px;min-height:43px;padding:8px 12px;font-size:8px;display:grid}.import-preview-row b,.import-preview-row small{display:block}.import-preview-row small{color:#99938a;margin-top:3px;font-size:7px}.import-preview-labels{color:#928c82;background:#f7f5f1;min-height:29px;font-size:7px;font-weight:800}.import-more{color:#80796e;background:#f8f6f2;padding:9px 12px;font-size:8px}.item-master-form{max-height:calc(100vh - 150px)}.inline-calc{grid-template-columns:1fr auto;gap:5px;display:grid}.inline-calc button{color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:6px;padding:0 12px;font-size:8px}@media (width<=1100px){.price-card-grid,.import-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-grid,.formula-grid,.price-card-grid,.import-history-grid,.settings-grid,.editor-grid,.contact-form,.import-fields,.item-filterbar,.price-search{grid-template-columns:1fr}.price-results-head{flex-direction:column;align-items:flex-start;gap:4px}.price-check-hero{padding:23px 18px}.master-table{overflow-x:scroll}.document-flow-note{flex-direction:column;align-items:flex-start}}.document-workspace-modal{width:min(1480px,100vw - 32px);max-height:calc(100vh - 24px)}.document-workspace-modal .modal-head{flex:none}.document-workspace-modal .editor-section{border-color:#d9d1c4;box-shadow:0 8px 28px #3c2f1f0a}.document-workspace-modal label{min-width:0}.document-workspace-modal label>span,.document-workspace-modal .item-more-grid label>span{color:#756e64;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.document-workspace-modal input,.document-workspace-modal select,.document-workspace-modal textarea{color:#24221e;background:#fff;border:1px solid #d5cec1;border-radius:9px;outline:none;width:100%;min-height:44px;padding:9px 12px;font-size:15px}.document-workspace-modal input:focus,.document-workspace-modal select:focus,.document-workspace-modal textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b28a451c}.document-workspace-modal input[readonly]{color:#6d552c;background:#f4ebdb;font-weight:750}.invoice-number-control{grid-template-columns:54px 1fr;display:grid}.invoice-number-control b{color:#6e5225;background:#f1e6d4;border:1px solid #d5cec1;border-right:0;border-radius:9px 0 0 9px;place-items:center;font-size:16px;display:grid}.invoice-number-control input{border-radius:0 9px 9px 0}.quotation-builder{overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.quotation-builder>.section-title{z-index:8;background:#fff;border:1px solid #d9d1c4;border-radius:12px;padding:17px 20px;position:sticky;top:-22px}.section-title h3{margin-bottom:5px;font-size:17px}.section-help{color:#7d766c;margin:0;font-size:13px}.section-title button,.sticky-add-area{border-radius:9px;min-height:42px;padding:0 16px;font-weight:750;border:1px solid var(--gold)!important;color:#654a20!important;background:#f7efdf!important;font-size:14px!important}.validation-top{margin:12px 0 0}.area-builder-list{gap:18px;margin-top:14px;display:grid}.area-builder-head{color:#fff;background:#1d1e1a;border-radius:13px 13px 0 0;align-items:end;gap:12px;min-height:88px;padding:16px 18px;display:flex}.area-builder-head label{flex:230px;max-width:430px}.area-builder-head label>span{color:#bdb7ad}.area-builder-head select,.area-builder-head input{color:#fff;background:#292a25;border-color:#4c493f}.area-builder-head>button{color:#f3d89f;background:0 0;border:1px solid #897143;border-radius:9px;min-height:44px;padding:0 15px;font-size:14px;font-weight:700}.area-builder-head>strong{color:#d9b873;text-align:right;white-space:nowrap;min-width:150px;margin-left:auto;font-family:Georgia,serif;font-size:22px}.area-builder-head>strong small{color:#aaa69d;letter-spacing:.1em;margin-bottom:4px;font-family:inherit;font-size:10px;display:block}.area-sequence{color:#d9b873;letter-spacing:.12em;white-space:nowrap;align-self:center;font-size:12px;font-weight:800}.opening-builder-head{background:#f0e8db;border-radius:11px 11px 0 0;grid-template-columns:42px minmax(180px,1.25fr) minmax(150px,.85fr) minmax(150px,.85fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.opening-custom-field{grid-column:span 2}.opening-head-actions{align-items:center;gap:8px;display:flex}.opening-head-actions button{color:#695631;background:#fff;border:1px solid #cdbfaa;border-radius:8px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700}.opening-head-actions .remove-opening{color:#a15348}.opening-quick-actions{background:#fff;border-top:1px solid #e3dbcf;border-bottom:1px solid #e3dbcf;flex-wrap:wrap;gap:9px;padding:12px 16px;display:flex}.opening-quick-actions button{color:#664a20;background:#fffaf0;border:1px solid #cfb36f;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750}.opening-items{gap:12px;padding:14px;display:grid}.opening-item{background:#fff;border:1px solid #ded7cc;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;padding:18px 52px 16px 18px;display:grid;position:relative}.item-product-picker{grid-column:span 4;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:9px;display:grid}.item-code-composer{grid-column:span 4;grid-template-columns:minmax(150px,1.35fr) minmax(100px,.65fr);gap:9px;display:grid;position:relative}.item-main-source-field,.item-quantity-field{grid-column:span 4}.item-unit-price-field{grid-column:span 3}.opening-item-amount{color:#fff;background:#1d1e1a;border-radius:10px;flex-direction:column;grid-column:span 5;justify-content:center;min-height:62px;padding:11px 15px;display:flex}.opening-item-amount span{color:#aaa69f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.opening-item-amount b{color:#efd292;margin-top:4px;font-size:20px}.quantity-value{background:#fff;border:1px solid #d5cec1;border-radius:9px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.quantity-value input{border:0;border-radius:0;box-shadow:none!important}.quantity-value em{color:#71695e;background:#f5f1e9;place-items:center;min-width:68px;padding:0 10px;font-size:11px;font-style:normal;font-weight:750;display:grid}.quantity-control>button{color:#725524;background:#f8efdf;border:1px solid #cfb36f;border-radius:9px;min-width:82px;font-size:11px;font-weight:800}.money-control{grid-template-columns:46px 1fr;display:grid}.money-control b{color:#776b5b;background:#f4f0e9;border:1px solid #d5cec1;border-right:0;border-radius:9px 0 0 9px;place-items:center;display:grid}.money-control input{border-radius:0 9px 9px 0}.remove-opening-item{color:#a55349;background:#fff8f6;border:1px solid #edd8d3;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:15px;right:14px}.item-more-details{border-top:1px solid #e5dfd5;grid-column:1/-1}.item-more-details summary{cursor:pointer;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:13px 0 0;list-style:none;display:grid}.item-more-details summary span small,.item-more-details summary span b{display:block}.item-more-details summary small{color:#8a8379;font-size:11px}.item-more-details summary b{margin-top:3px;font-size:13px}.item-more-details summary em{color:#59745f;font-size:12px;font-style:normal}.item-more-details summary strong{color:#7a5b27;font-size:12px}.item-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.night-curtain-method{background:#fbf5e9;border:1px solid #ddc38d;border-radius:10px;grid-column:span 2;grid-template-columns:1fr 1fr 1fr;gap:11px;padding:13px;display:grid}.night-curtain-method>div small,.night-curtain-method>div b{display:block}.night-curtain-method>div small{color:#a57931;font-size:10px;font-weight:800}.night-curtain-method>div b{margin-top:7px;font-size:13px}.item-calculation-status{color:#42684c;background:#edf5ee;border-radius:9px;align-content:center;gap:5px;padding:12px;font-size:12px;display:grid}.item-calculation-status.needs-price{color:#934f45;background:#faece9}.opening-item-remarks{grid-column:1/-1}.item-code-suggestions{z-index:30;background:#fff;border:1px solid #c6aa70;border-radius:10px;width:34%;max-height:340px;position:absolute;top:104px;left:34%;overflow-y:auto;box-shadow:0 18px 50px #1c160e33}.item-code-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee7dc;grid-template-columns:minmax(100px,.8fr) 1.3fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.item-code-suggestions button:hover{background:#fbf3e4}.item-code-suggestions button strong{font-size:14px}.item-code-suggestions button span,.item-code-suggestions button small{color:#787066;font-size:12px;display:block}.item-code-suggestions button b{color:#2e7045;text-align:right;font-size:14px}.item-code-suggestion-count,.item-code-empty{color:#70695f;background:#f8f4ec;padding:11px 13px;font-size:12px}.opening-total{color:#6e675c;text-transform:uppercase;background:#f5f1e9;border-top:1px solid #e3dbcf;justify-content:flex-end;align-items:center;gap:20px;padding:13px 18px;font-size:12px;font-weight:750;display:flex}.opening-total strong{color:#765722;font-family:Georgia,serif;font-size:20px}.document-validation{color:#884d43;background:#fff3f1;border:1px solid #e2bab3;border-radius:9px;gap:5px;padding:13px 15px;font-size:12px;display:grid}.modal-actions{align-items:center}.modal-actions .sticky-add-area{margin-right:auto}.modal-grand-total{min-width:150px;display:grid}.modal-grand-total strong{color:#725526;font-family:Georgia,serif;font-size:20px}.save-error-count{color:#9b5046;background:#f9e8e5;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750}.area-total-row td{color:#6b5229;background:#f7f0e4;font-weight:800}.area-total-row td:first-child{text-align:right!important}.opening-row td{color:#fff;letter-spacing:.14em;background:#5c564c;border-bottom:1px solid #4c473f;padding:8px 10px 7px 18px;font-size:7px;font-weight:850;text-align:left!important}.opening-total-row td{color:#675d4d;background:#f7f3ec;padding-block:7px;font-size:7px;font-weight:800}.opening-total-row td:first-child{text-align:right!important}@media (width<=1180px){.document-workspace-modal{width:calc(100vw - 20px)}.area-builder-head{flex-wrap:wrap}.opening-builder-head{grid-template-columns:42px 1fr 1fr}.opening-head-actions{grid-column:2/-1}.item-product-picker,.item-code-composer,.item-main-source-field{grid-column:span 6}.item-main-source-field{grid-column:span 12}.item-quantity-field,.item-unit-price-field,.opening-item-amount{grid-column:span 4}.item-code-suggestions{width:calc(50% - 34px);top:188px;left:50%}}@media (width<=760px){.document-workspace-modal{width:100%}.document-workspace-modal .editor-scroll{padding:12px}.document-workspace-modal .editor-section{padding:14px}.quotation-builder>.section-title{padding:13px 14px;top:-12px}.quotation-builder>.section-title>button{display:none}.area-builder-head{align-items:stretch}.area-builder-head label,.area-builder-head>strong{text-align:left;flex:100%;max-width:none}.area-builder-head>button{flex:1}.opening-builder-list{padding:10px}.opening-builder-head{grid-template-columns:38px 1fr}.opening-name-field,.opening-custom-field,.opening-width-field,.opening-height-field,.opening-head-actions{grid-column:2}.opening-quick-actions{grid-template-columns:1fr 1fr;display:grid}.opening-quick-actions button{padding:8px}.opening-items{padding:10px}.opening-item{grid-template-columns:1fr;padding:14px 42px 14px 14px}.item-product-picker,.item-code-composer,.item-main-source-field,.item-quantity-field,.item-unit-price-field,.opening-item-amount,.item-more-details{grid-column:1}.item-product-picker{grid-template-columns:1fr}.item-code-composer{grid-template-columns:1.3fr .7fr}.item-more-details summary{grid-template-columns:1fr auto}.item-more-details summary em{grid-column:1/-1}.item-more-grid{grid-template-columns:1fr}.night-curtain-method{grid-column:1;grid-template-columns:1fr}.item-code-suggestions{z-index:100;top:auto;right:12px;bottom:max(82px, env(safe-area-inset-bottom));width:auto;max-height:42vh;position:fixed;left:12px}.modal-actions{gap:7px;padding:10px 12px}.modal-actions .sticky-add-area{min-width:92px;padding-inline:9px}.modal-actions .ghost-button{display:none}.modal-grand-total{min-width:0;margin-left:auto}.save-error-count{display:none}}@media print{@page{size:A4;margin:0}body{background:#fff!important}.app-shell>.sidebar,.app-shell>.workspace,.toast,.preview-actions{display:none!important}.modal-backdrop.preview-backdrop{background:#fff;padding:0;display:block;position:static}.preview-shell{width:100%}.print-document{width:210mm;min-height:297mm;box-shadow:none;padding:15mm}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--background:#f1eee7;--foreground:#181916;--ink:#141512;--ink-soft:#1d1f1a;--ink-raised:#25271f;--gold:#c5a15e;--gold-deep:#9a7335;--gold-pale:#ead9b8;--cream:#eee5d5;--paper:#fbfaf7;--white:#fff;--line:#ded7ca;--line-dark:#34362e;--muted:#777469;--shadow-soft:0 12px 40px #2f271812;--shadow-luxe:0 24px 70px #19171121}html{background:var(--background)}body{min-width:320px;color:var(--foreground);background:radial-gradient(circle at 88% 4%,#c5a15e1f,#0000 25rem),linear-gradient(135deg,#f5f2ec 0%,#efece5 52%,#f6f3ed 100%)}button,input,select,textarea{border-radius:0}button{transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{background:0 0;grid-template-columns:286px minmax(0,1fr)}.sidebar{isolation:isolate;background:radial-gradient(circle at 12% 4%,#c5a15e29,#0000 14rem),linear-gradient(160deg,#181916 0%,#11120f 70%,#0d0e0c 100%);width:286px;padding:34px 24px 24px;overflow:hidden;box-shadow:18px 0 60px #12120f1a}.sidebar:before{content:"";z-index:-1;border:1px solid #c5a15e21;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -95px 70px auto;box-shadow:0 0 0 34px #c5a15e06,0 0 0 68px #c5a15e05}.sidebar:after{content:"";background:linear-gradient(#0000 3%,#c5a15e8c 24%,#c5a15e21 77%,#0000 97%);width:1px;position:absolute;inset:0 0 0 auto}.brand-lockup{border-bottom:1px solid #ffffff17;gap:15px;padding:0 3px 28px}.brand-mark{background:linear-gradient(145deg,#c5a15e26,#c5a15e08);border:1px solid #c5a15ebf;border-radius:15px 3px;flex:0 0 54px;width:54px;height:54px;font-style:normal;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #c5a15e09}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark span{font-family:Georgia,serif;font-size:28px;font-style:italic;position:relative;left:-2px}.brand-mark small{color:#f0dfbb;letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:8px}.brand-lockup strong{color:#fff;letter-spacing:.24em;font-size:14px}.brand-lockup>div:last-child>span{color:#aaa89f;letter-spacing:.07em;margin-top:6px;font-size:9px}.brand-lockup em{color:var(--gold);letter-spacing:.22em;margin-top:8px;font-size:7px;font-style:normal;font-weight:750;display:block}.nav-caption{color:#64645d;letter-spacing:.22em;margin:29px 12px 10px;font-size:7px;font-weight:800}.side-nav{gap:5px;padding-top:0}.side-nav button{color:#a7a69e;border:1px solid #0000;border-radius:10px;gap:12px;min-height:49px;padding:0 12px;font-size:11px;position:relative}.side-nav button:before{content:"";background:var(--gold);border-radius:3px;width:2px;height:0;transition:height .2s;position:absolute;left:-1px}.side-nav button>span{color:#73736c;letter-spacing:.08em;background:#ffffff06;border:1px solid #34352f;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:7px;display:grid}.side-nav button b{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:570;overflow:hidden}.side-nav button i{color:#4f504a;margin-left:auto;font-size:16px;font-style:normal}.side-nav button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff0f}.side-nav button.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#c5a15e29,#c5a15e0b);border-color:#c5a15e2e}.side-nav button.active:before{height:25px}.side-nav button.active>span{color:#161712;border-color:var(--gold);background:var(--gold)}.side-nav button.active i{color:var(--gold)}.sidebar-foot{border-top-color:#ffffff17;padding:19px 4px 0;position:relative}.sidebar-foot>span{color:#1a1b17;background:linear-gradient(135deg,#e4c483,#b8873f);border:1px solid #c5a15e8c;width:40px;height:40px}.sidebar-foot strong{color:#eeeae1;letter-spacing:.04em;font-size:10px}.sidebar-foot small{color:#77776f;letter-spacing:.12em;font-size:7px}.online-dot{background:#70ad79;border:2px solid #1c1d19;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #70ad791f}.workspace{max-width:1720px;padding:34px 44px 64px;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#f5f2ece0;border-bottom:1px solid #bcb09a73;min-height:125px;margin:-34px -44px 0;padding:29px 44px 24px;position:sticky;top:0}.topbar-copy{min-width:0}.breadcrumb{color:#989284;letter-spacing:.17em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;font-size:6.5px;font-weight:750;display:flex}.breadcrumb span{color:var(--gold-deep)}.breadcrumb i{background:#c9c0b0;width:14px;height:1px}.topbar .topbar-copy>p{color:var(--gold-deep);letter-spacing:.23em;margin:0 0 5px;font-size:7px;font-weight:800}.topbar h1{color:#20211d;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,39px);font-weight:400}.page-summary{color:#7a766c;letter-spacing:.015em;margin-top:8px;font-size:9px;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.security-chip{color:#7b776e;letter-spacing:.09em;text-transform:uppercase;background:#ffffff8c;border:1px solid #dcd4c5;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:7px;font-weight:750;display:flex}.security-chip i{background:#579366;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5793661c}.primary-button,.ghost-button{letter-spacing:.035em;border-radius:9px;min-height:43px;padding:0 17px;font-size:9px;font-weight:750}.primary-button{color:#fff;background:linear-gradient(135deg,#20211d,#11120f);box-shadow:0 8px 22px #19191426;border:1px solid var(--ink)!important}.primary-button>span{color:var(--gold);margin-right:5px;font-size:14px;font-weight:400}.primary-button:hover{background:#292a24;transform:translateY(-1px);box-shadow:0 10px 28px #19191433;border-color:#393b32!important}.ghost-button{color:#555248;background:#ffffffb8;border-color:#d9d1c2!important}.ghost-button:hover{color:#6e5222;background:#fff;border-color:#bda572!important}.text-button{color:var(--gold-deep);letter-spacing:.05em;font-size:8px}.error-banner,.loading-line{margin-top:22px}.error-banner{box-shadow:var(--shadow-soft);border-radius:12px}.welcome-strip{color:#fff;min-height:166px;box-shadow:var(--shadow-luxe);background:radial-gradient(circle at 88% 18%,#c5a15e33,#0000 18rem),linear-gradient(125deg,#171814 0%,#22231e 62%,#151612 100%);border:1px solid #2d2e27;border-radius:18px;align-items:flex-end;margin-top:28px;padding:31px 30px;position:relative;overflow:hidden}.welcome-strip:after{content:"E";color:#c5a15e0e;font-family:Georgia,serif;font-size:220px;font-style:italic;line-height:1;position:absolute;top:-56px;right:25px}.welcome-copy{z-index:1;max-width:390px;position:relative}.welcome-kicker{color:var(--gold);letter-spacing:.24em;margin-bottom:12px;font-size:7px;font-weight:800}.welcome-copy b{letter-spacing:-.02em;margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(22px,2.5vw,31px);font-weight:400}.welcome-copy>span:last-child{color:#aaa99f;max-width:360px;font-size:9px;line-height:1.65}.flow-rail{z-index:2;justify-content:flex-end;align-items:center;gap:10px;min-width:410px;display:flex;position:relative}.flow-rail>span{color:#d2d0c8;min-width:72px;font-size:8px;line-height:1.4}.flow-rail>span i{color:var(--gold);letter-spacing:.15em;margin-bottom:7px;font-size:6px;font-style:normal;font-weight:800;display:block}.flow-rail>b{color:#5f5e57;font-size:12px;font-weight:400}.live-tag{z-index:3;color:#cfdbd2;background:#3d62442e;border:1px solid #70ad7933;align-items:center;gap:7px;position:absolute;top:18px;right:20px;display:flex!important}.live-tag i{background:#79b985;border-radius:50%;width:5px;height:5px}.kpi-grid{gap:14px;margin-top:18px}.kpi-grid article{min-height:154px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #e1dacd;border-radius:17px;padding:22px 22px 20px}.kpi-grid article:after{border:1px solid #c5a15e21;width:135px;height:135px;bottom:-47px;right:-38px;box-shadow:0 0 0 18px #c5a15e06,0 0 0 36px #c5a15e05}.kpi-grid article:first-child{color:#fff;background:linear-gradient(145deg,#21221e,#151612);border-color:#282923}.kpi-grid article:first-child:after{border-color:#c5a15e2b}.kpi-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.kpi-head>span{color:#837f75;letter-spacing:.17em;font-size:7px}.kpi-head>i{width:29px;height:29px;color:var(--gold-deep);background:#f4ecdd;border:1px solid #e1d5bd;border-radius:8px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.kpi-grid article:first-child .kpi-head>span{color:#aaa89f}.kpi-grid article:first-child .kpi-head>i{color:var(--gold);background:#c5a15e14;border-color:#4a4436}.kpi-grid strong{z-index:1;letter-spacing:-.04em;margin:16px 0 9px;font-size:36px;position:relative}.kpi-grid small{z-index:1;color:#89857b;font-size:8px;position:relative}.kpi-grid article:first-child small{color:#8d8c84}.kpi-rule{background:linear-gradient(90deg, var(--gold), transparent 68%);opacity:.65;height:2px;position:absolute;bottom:0;left:22px;right:22px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(305px,.75fr);gap:14px;margin-top:14px}.panel,.module-panel{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffd6;border-color:#e0d9cc;border-radius:17px}.module-panel{min-height:610px;margin-top:28px}.panel-head{padding:24px 25px 18px}.panel-head p,.eyebrow{color:var(--gold-deep);letter-spacing:.21em;margin-bottom:7px;font-size:7px}.panel-head h2,.module-toolbar h2{color:#272820;letter-spacing:-.015em;font-size:22px}.table-row{border-top-color:#ece7de;min-height:63px;padding:0 25px;font-size:10px}.table-labels{color:#9a9488;background:#f4f1ebad;min-height:39px;font-size:7px}.document-row:hover{background:#faf7f0}.table-row b{color:#303128;font-size:10px}.table-row small{color:#989185;font-size:7px}.amount{color:#33352d;font-variant-numeric:tabular-nums}.quick-panel{background:linear-gradient(160deg,#ffffffe6,#f7f3eae0);padding-bottom:16px;position:relative;overflow:hidden}.quick-panel:after{content:"";border:1px solid #c5a15e21;border-radius:50%;width:130px;height:130px;position:absolute;top:80px;right:-55px}.quick-panel>button{z-index:1;background:#fff;border-color:#ded4c2;border-radius:12px;min-height:69px;margin-inline:16px;padding:12px 13px;position:relative;box-shadow:0 8px 24px #2520160d}.quick-panel>button:hover{border-color:var(--gold);background:#fffdf9;transform:translateY(-1px)}.quick-panel button>span{color:#684a1c;background:linear-gradient(135deg,#f6eddd,#ead8b6);border:1px solid #dbc8a5;border-radius:10px;width:38px;height:38px}.quick-panel b{color:#292a23;font-size:10px}.quick-panel small{color:#8b867c;font-size:7px;line-height:1.45}.workflow-guide{z-index:1;background:#faf7f1e0;border:1px solid #e3dacb;border-radius:12px;margin:17px 16px 0;padding:17px;position:relative}.workflow-guide>span{color:#28291f;background:var(--gold);box-shadow:0 0 0 4px #c5a15e1a}.workflow-guide p b{color:#47473f}.module-toolbar{background:#fcfbf87a;border-bottom-color:#e8e1d5;min-height:91px;padding:21px 24px}.toolbar-right{gap:8px}.toolbar-right>input,.item-filterbar input,.item-filterbar select,.price-search input,.price-search select{color:#34342d;background:#fff;border-color:#ddd5c8;border-radius:9px;height:43px;font-size:9px;box-shadow:inset 0 1px 2px #1f1d1706}.toolbar-right>input:focus,.item-filterbar input:focus,.item-filterbar select:focus,.price-search input:focus,.price-search select:focus{border-color:#b69351;box-shadow:0 0 0 3px #c5a15e1f}.filter-tabs{background:#f4f1eb;border:1px solid #e0d8cc;border-radius:10px;gap:3px;padding:3px}.filter-tabs button{color:#7e786e;background:0 0;border-radius:7px;min-height:32px;padding:0 11px;font-size:8px}.filter-tabs button.active{color:#f4e9d3;background:#1d1e1a;box-shadow:0 5px 12px #1919141f}.full-table,.master-table{background:#ffffff80}.full-row{border-bottom-color:#ece6dc;min-height:73px;padding:0 24px;font-size:9px}.full-labels,.master-labels{color:#958e82;letter-spacing:.15em;background:#f6f3ed;min-height:39px;font-size:6.5px}.full-row b,.master-row b{color:#2e3027;font-size:9px}.full-row small,.master-row small{color:#989186;font-size:7px}.row-actions{gap:5px}.row-actions button{color:#6d665b;background:#fff;border-color:#ddd4c6;border-radius:7px;min-height:27px;padding:0 8px;font-size:7px;font-weight:650}.row-actions button:hover{color:#fff;background:#262720;border-color:#262720}.row-actions .confirm-action{background:#49725a;border-color:#49725a}.row-actions .flow-action{color:#1b1c17;border-color:var(--gold);background:var(--gold)}.status{letter-spacing:.07em;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:6.5px}.status.draft{color:#765f35;background:#f4ecdc;border-color:#e5d6b8}.status.sent{color:#456577;background:#ebf1f4;border-color:#d3e0e7}.status.accepted,.status.confirmed,.status.paid{color:#3f7650;background:#e9f2eb;border-color:#cfe2d4}.status.cancelled{color:#8a4e46;background:#f7e9e6;border-color:#ecd1cc}.contact-grid{gap:13px;padding:21px}.contact-card{background:linear-gradient(145deg,#fff,#fbfaf6);border-color:#e1dacd;border-radius:14px;min-height:168px;padding:19px;box-shadow:0 8px 22px #231f1609}.contact-card:hover{background:#fffdf8;border-color:#c3a265;transform:translateY(-2px);box-shadow:0 13px 30px #362b1714}.contact-avatar{color:#6f4f1e;background:linear-gradient(135deg,#f4ead8,#e8d6b5);border:1px solid #ddcba9;width:42px;height:42px}.contact-card h3{font-family:Georgia,serif;font-size:15px;font-weight:400}.contact-kind{border:1px solid #d5e3d8}.formula-grid{gap:13px;padding:21px}.formula-grid article{background:linear-gradient(150deg,#fff,#faf8f3);border-color:#e0d8cb;border-radius:14px;min-height:190px;padding:22px;box-shadow:0 8px 24px #231f1609}.formula-grid article>span{background:linear-gradient(135deg,#f5ecdc,#e9d8b9);border:1px solid #dbc7a3;border-radius:10px;width:39px;height:39px}.formula-grid h3{font-size:18px;font-weight:400}.formula-grid code{color:#8b662f}.pricing-note{border:1px solid #e0d1b6;border-left:3px solid var(--gold);background:#f7f0e4;border-radius:0 12px 12px 0;margin:0 21px 21px;padding:20px}.settings-section{background:#fcfbf8bf;border-color:#e3dccf;border-radius:13px;margin:22px;padding:23px}.settings-section h3{color:#35362e;margin-bottom:19px;font-family:Georgia,serif;font-size:15px;font-weight:400}.settings-grid,.editor-grid,.contact-form{gap:15px}.settings-grid label span,.editor-grid label span,.contact-form label span,.totals-editor label span,.item-fields label span,.item-amount span{color:#827b70;letter-spacing:.12em;font-size:7px}.settings-grid input,.editor-grid input,.editor-grid select,.contact-form input,.contact-form select,.contact-form textarea,.totals-editor input,.totals-editor select,.totals-editor textarea,.item-fields input,.item-fields select{color:#2f3029;background:#fff;border-color:#ddd5c8;border-radius:9px;min-height:42px;padding:9px 11px;font-size:9px}.settings-grid input:focus,.editor-grid input:focus,.editor-grid select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.item-fields input:focus,.item-fields select:focus{border-color:#b7914c;box-shadow:0 0 0 3px #c5a15e1f}.empty-state{min-height:385px}.empty-state>span{background:#fbf5e9;border-color:#caa866;border-radius:15px 3px;width:52px;height:52px;font-size:25px}.empty-state h3{color:#2c2d26;font-size:23px}.item-filterbar{background:#f7f4ee;border-bottom-color:#e9e3d9;padding:15px 24px}.master-row{background:#ffffffb3;border-bottom-color:#ebe4da;min-height:70px;padding:0 23px}.master-data-row:hover{background:#fcf8ef}.selling-price{color:#3e7351;font-family:Georgia,serif;font-size:13px;font-weight:500}.import-history{border-radius:17px}.import-history-grid{gap:12px;padding:0 21px 21px}.import-history-grid article{background:#fff;border-color:#e1dacd;border-radius:12px;min-height:140px;padding:16px}.price-check-panel{background:#f7f4eef0}.price-check-hero{background:radial-gradient(circle at 87% 22%,#c5a15e2e,#0000 17rem),linear-gradient(125deg,#191a16,#24251f);padding:37px 31px 32px;position:relative;overflow:hidden}.price-check-hero:after{content:"PRICE";color:#ffffff06;letter-spacing:.08em;font-family:Georgia,serif;font-size:72px;position:absolute;top:11px;right:28px}.price-check-hero h2{z-index:1;font-size:34px;position:relative}.price-check-hero>span{z-index:1;color:#aaa79e;position:relative}.price-search{z-index:2;position:relative}.price-search input{height:52px;font-size:12px}.price-results-head{padding:18px 23px 9px}.price-card-grid{gap:13px;padding:11px 22px 24px}.price-card{border-color:#e0d9cc;border-radius:14px;min-height:228px;padding:20px;box-shadow:0 9px 25px #2821160a}.price-card:hover{border-color:#c4a264;transform:translateY(-2px);box-shadow:0 14px 32px #32271414}.item-code-chip{background:#f3ead9;border:1px solid #ddc9a5;border-radius:7px}.price-card h3{font-size:18px}.price-amount strong{color:#3e7351;font-size:27px}.price-card footer button{background:#1d1e19;border-radius:7px;min-height:31px}.document-modal,.contact-modal{background:#f5f2ec;border:1px solid #c5a15e30;border-radius:18px;box-shadow:0 35px 110px #0000007a}.modal-head{background:radial-gradient(circle at 85% -50%,#c5a15e2b,#0000 15rem),linear-gradient(125deg,#191a16,#24251f);min-height:88px;padding:20px 25px}.modal-head p{color:var(--gold);letter-spacing:.2em;font-size:7px}.modal-head h2{font-size:25px;font-weight:400}.close-button{background:#ffffff06;border-color:#4a493f}.close-button:hover{color:#161712;border-color:var(--gold);background:var(--gold)}.document-flow-note{background:#f1e7d6;border-bottom-color:#e1d8ca;padding:13px 25px}.document-flow-note b{color:#25251e;background:var(--gold);border-radius:7px}.editor-scroll{padding:21px 24px}.editor-section{background:#ffffffe0;border-color:#dfd7ca;border-radius:13px;margin-bottom:15px;padding:20px;box-shadow:0 8px 24px #28211609}.editor-section>h3,.section-title h3{color:#36372f;font-family:Georgia,serif;font-size:14px;font-weight:400}.item-editor{background:#f9f7f2;border-color:#e1d9cc;border-radius:11px;padding:16px 42px 16px 53px}.item-number{color:#65491e;background:#efe0c6;border:1px solid #dcc69e;top:16px;left:15px}.section-title>div{min-width:0}.section-help{color:#817b70;max-width:660px;margin:-7px 0 15px;font-size:9px;line-height:1.55}.quotation-item{padding-right:18px}.quotation-item-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-item-fields .description-field,.quotation-item-fields .details-field{grid-column:span 2}.item-card-actions{border-top:1px solid #e5ddcf;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;display:flex}.item-card-actions button{color:#81612d;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.item-card-actions .delete-line{color:#a45f55}.item-card-actions button:disabled{opacity:.25}.quotation-builder{background:#f8f5ef}.area-builder-list{gap:18px;display:grid}.area-builder{background:#fff;border:1px solid #d8c8aa;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #3026150d}.area-builder-head{color:#fff;background:linear-gradient(125deg,#1a1b17,#2a2b24);grid-template-columns:auto minmax(160px,1.2fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;min-height:76px;padding:14px 16px;display:grid}.area-builder-head label,.opening-builder-head label,.opening-item label{gap:5px;display:grid}.area-builder-head label>span,.opening-builder-head label>span,.opening-item label>span,.opening-item-amount span{color:#9e998e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.area-builder-head select,.area-builder-head input,.opening-builder-head select,.opening-builder-head input,.opening-item select,.opening-item input{color:#272720;background:#fff;border:1px solid #d8d1c5;border-radius:7px;outline:none;width:100%;min-height:38px;padding:7px 9px;font-size:9px}.area-builder-head select:focus,.area-builder-head input:focus,.opening-builder-head select:focus,.opening-builder-head input:focus,.opening-item select:focus,.opening-item input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b28a451f}.area-sequence{color:var(--gold);letter-spacing:.16em;align-self:center;font-size:8px;font-weight:800}.area-builder-head button{color:#e2c995;cursor:pointer;background:0 0;border:1px solid #c5a15e80;border-radius:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:750}.area-builder-head strong{color:var(--gold);white-space:nowrap;align-self:center;font-family:Georgia,serif;font-size:17px;font-weight:400}.opening-builder-list{gap:13px;padding:14px;display:grid}.opening-builder{background:#fbfaf7;border:1px solid #e2dbcf;border-radius:11px;overflow:hidden}.opening-builder-head{background:#f1e8da;border-bottom:1px solid #e6dfd3;grid-template-columns:28px repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.opening-sequence{color:#725321;background:#fff9ee;border:1px solid #d7bd8b;border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.remove-opening{color:#9d574d;cursor:pointer;background:0 0;border:0;align-self:end;min-height:38px;padding:0 9px;font-size:7px;font-weight:750}.opening-quick-actions{background:#fff;border-bottom:1px solid #e9e3d9;align-items:center;gap:10px;min-height:47px;padding:9px 13px;display:flex}.opening-quick-actions button{color:#6e4f1d;cursor:pointer;background:#faf3e6;border:1px solid #c9aa70;border-radius:6px;min-height:29px;padding:0 10px;font-size:8px;font-weight:750}.opening-quick-actions button:last-child{color:#5c5a51;background:#fff;border-color:#d8d2c7}.opening-quick-actions span{color:#999287;margin-right:auto;font-size:8px}.opening-items{background:#fff}.opening-item{border-bottom:1px solid #eee9e1;grid-template-columns:minmax(230px,2fr) minmax(150px,1.35fr) minmax(140px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 30px;grid-template-areas:"description code quantity price amount remove""suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details";align-items:end;gap:8px;padding:10px 12px;display:grid}.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-areas:"description code quantity price amount remove""suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details"}.opening-item-labels{color:#8d877c;letter-spacing:.08em;text-transform:uppercase;background:#faf8f4;grid-template-areas:none;align-items:center;min-height:30px;padding-block:7px;font-size:7px;font-weight:750}.opening-item label>span,.opening-item-amount span{display:none}.item-description-field{grid-area:description}.item-product-picker{grid-template-columns:minmax(92px,.8fr) minmax(125px,1.2fr);align-items:end;gap:6px;min-width:0;display:grid}.item-product-picker label{min-width:0}.item-code-field{grid-area:code}.item-code-field input{letter-spacing:.03em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.item-code-field.matched input{background:#f3faf4;border-color:#7fa285;box-shadow:0 0 0 3px #497e5314}.item-code-field.invalid input{background:#fff7f5;border-color:#c98277;box-shadow:0 0 0 3px #a9524314}.item-code-field.custom input{background:#fffbf2;border-color:#c9aa70;box-shadow:0 0 0 3px #b88d4314}.item-code-suggestions{background:#fffaf0;border:1px solid #d9c59d;border-radius:9px;grid-area:suggestions;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid;box-shadow:0 12px 28px #2d221114}.item-code-suggestions>button{color:#282820;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d9c5;border-radius:7px;grid-template-columns:minmax(60px,.75fr) minmax(110px,1.6fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.item-code-suggestions>button:hover,.item-code-suggestions>button:focus-visible{background:#fbf2e1;border-color:#b88d43;outline:none}.item-code-suggestions>button>strong{color:#6d4c18;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.item-code-suggestions>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.item-code-suggestions small{color:#91897c;margin-top:2px;font-size:7px;font-weight:500;display:block}.item-code-suggestions>button>b{color:#376448;text-align:right;white-space:nowrap;font-size:9px}.item-code-suggestion-count{color:#817765;text-align:center;grid-column:1/-1;padding:6px 8px 2px;font-size:7px}.item-code-empty{color:#9a5149;grid-column:1/-1;align-content:center;gap:3px;min-height:48px;padding:9px 11px;display:grid}.item-code-empty b{font-size:9px}.item-code-empty span{color:#8c8478;font-size:8px}.item-code-empty.custom-code-ready{color:#725321;background:#fffdf8;border-radius:6px}.item-formula-field{grid-area:formula}.night-curtain-method{background:linear-gradient(90deg,#fbf5e9,#fffdf9);border:1px solid #dcc28f;border-radius:9px;grid-area:nightmethod;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(170px,.8fr);align-items:end;gap:9px;padding:10px;display:grid}.night-curtain-method>div{align-self:center;gap:3px;display:grid}.night-curtain-method small{color:#a17835;letter-spacing:.13em;font-size:7px;font-weight:800}.night-curtain-method b{color:#4b3c25;font-size:9px}.night-curtain-method label>span{display:block}.night-curtain-method select:disabled{color:#70685b;cursor:not-allowed;background:#eee9df}.accessory-method.no-colour{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr)}.item-price-source-field{grid-area:source}.item-unit-price-field.locked-price .money-control{opacity:.72}.item-unit-price-field.locked-price input:disabled{color:#4e6d55;cursor:not-allowed;background:#eef5ef}.custom-line-input{margin-top:5px}.quantity-control{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.quantity-value,.money-control{align-items:stretch;min-width:0;display:flex;position:relative}.quantity-value input{min-width:0;padding-right:47px}.quantity-value em{color:#847c70;font-size:7px;font-style:normal;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.quantity-value select{width:74px;min-height:38px;margin-left:4px;padding-inline:5px;font-size:7px}.quantity-control>button{color:#74531f;cursor:pointer;background:#f8f0e2;border:1px solid #d3c6ae;border-radius:7px;min-width:48px;min-height:38px;padding:0 6px;font-size:7px;font-weight:800}.quantity-control>button.manual{color:#7f4f49;background:#fff2ef;border-color:#dfc0bb}.money-control b{color:#796a52;background:#f4f0e8;border:1px solid #d8d1c5;border-right:0;border-radius:7px 0 0 7px;place-items:center;width:31px;font-size:7px;display:grid}.money-control input{min-width:0;border-radius:0 7px 7px 0!important}.opening-item-amount{color:#fff;background:#20211c;border-radius:7px;grid-area:amount;align-content:center;min-height:38px;padding:7px 9px;display:grid}.opening-item-amount b{font-size:10px}.remove-opening-item{color:#9e584f;cursor:pointer;background:#fff4f2;border:1px solid #ead6d2;border-radius:50%;grid-area:remove;align-self:center;width:30px;height:30px;font-size:15px;line-height:1}.item-calculation-status{color:#898276;flex-wrap:wrap;grid-area:status;gap:5px 14px;min-height:20px;font-size:7px;display:flex}.item-calculation-status span:before{content:"✓";color:#66816a;margin-right:4px;font-weight:850}.item-calculation-status.needs-price span:first-child{color:#a4574c;font-weight:750}.item-calculation-status.needs-price span:first-child:before{content:"!";color:#b15145}.opening-item-remarks{grid-area:remarks}.opening-item-remarks input{background:#faf9f6;min-height:32px}.item-more-details{background:#faf8f4;border:1px solid #e2dbcf;border-radius:8px;grid-area:details;overflow:hidden}.item-more-details>summary{color:#625d54;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:40px;padding:7px 10px;list-style:none;display:grid}.item-more-details>summary::-webkit-details-marker{display:none}.item-more-details>summary>span{gap:2px;min-width:0;display:grid}.item-more-details>summary small{color:#9b9388;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.item-more-details>summary b{color:#413a30;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.item-more-details>summary em{color:#4e6d55;text-overflow:ellipsis;white-space:nowrap;background:#edf5ee;border-radius:999px;max-width:230px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750;overflow:hidden}.item-more-details>summary em.needs-price{color:#985047;background:#fff0ed}.item-more-details>summary strong{color:#79571f;letter-spacing:.04em;white-space:nowrap;font-size:7px}.item-more-details>summary strong:after{content:"+";margin-left:6px;font-size:12px}.item-more-details[open]>summary{background:#fff;border-bottom:1px solid #e4ddd2}.item-more-details[open]>summary strong:after{content:"−"}.item-more-grid{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"formula source source source""status status status status""remarks remarks remarks remarks";align-items:end;gap:9px;padding:11px;display:grid}.opening-item.has-night-method .item-more-grid,.opening-item.has-accessory-method .item-more-grid{grid-template-areas:"formula source source source""nightmethod nightmethod nightmethod nightmethod""status status status status""remarks remarks remarks remarks"}.opening-total{color:#7a705f;letter-spacing:.08em;text-transform:uppercase;background:#f7f1e6;justify-content:flex-end;align-items:center;gap:20px;min-height:48px;padding:10px 14px;font-size:8px;font-weight:750;display:flex}.opening-total strong{color:#72511d;font-family:Georgia,serif;font-size:15px;font-weight:500}.item-amount{background:#1d1e1a;border:1px solid #33352d;border-radius:9px}.editor-summary{background:linear-gradient(145deg,#22231e,#151612);border:1px solid #303128;border-radius:11px;padding:17px}.editor-summary strong{border-top-color:#6e5b34}.document-validation{color:#8c493f;background:#fff4f1;border:1px solid #e1b9b2;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px 14px;font-size:8px;display:grid}.document-validation b{letter-spacing:.06em;text-transform:uppercase}.document-validation span:before{content:"!";margin-right:6px;font-weight:850}.document-validation.ready{color:#42694c;background:#f1f8f2;border-color:#bed4c3}.document-validation.ready span:before{content:"✓"}.modal-actions{background:#fff;border-top-color:#ded5c7;min-height:73px;padding:15px 24px}.modal-grand-total{gap:2px;margin-right:auto;display:grid}.modal-grand-total span{color:#8a8378;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.modal-grand-total strong{color:#73511d;font-family:Georgia,serif;font-size:18px;font-weight:500}.contact-form,.import-form{padding:24px}.toast{background:#1b1c18;border:1px solid #c5a15e38;border-radius:10px;padding:14px 18px;bottom:25px;right:25px;box-shadow:0 18px 50px #00000047}.file-drop{background:linear-gradient(145deg,#f8f1e5,#f2e7d5);border-color:#c6a664;border-radius:12px}.import-preview{border-radius:11px}.archive-missing-option{color:#6f552a;background:#fff9ee;border:1px solid #decaa4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;margin-top:12px;padding:11px 13px;font-size:9px;display:flex!important}.archive-missing-option input{width:17px;min-height:17px}.import-row-state{color:#5d604f;background:#ece9e2;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800}.import-row-state.new{color:#356246;background:#e5f2e8}.import-row-state.updated{color:#75551f;background:#f5ead6}.inline-calc button{color:#1d1e19;background:var(--gold);border-radius:7px}.print-document{padding:56px;box-shadow:0 28px 90px #00000057}.print-document>header{border-bottom-color:var(--gold)}.print-mark{background:#fbf4e7;border-radius:14px 3px}.print-title h1{letter-spacing:.06em}.print-contact{background:#f5eee2;border-left-width:3px}.print-document th{letter-spacing:.08em;background:#1a1b17;padding-block:12px}.print-total{background:#1b1c18;border-radius:10px}@media (width<=1200px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px;padding-inline:18px}.brand-lockup strong{font-size:12px}.flow-rail{min-width:360px}}@media (width<=1050px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{width:218px}.workspace{padding-inline:27px}.topbar{margin-inline:-27px;padding-inline:27px}.security-chip{display:none}.welcome-strip{flex-direction:column;align-items:flex-start}.flow-rail{justify-content:flex-start;width:100%;min-width:0}.quotation-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.area-builder-head{grid-template-columns:auto 1fr 1fr auto}.area-builder-head strong{grid-column:4}.opening-builder-head{grid-template-columns:28px repeat(2,minmax(120px,1fr)) auto}.opening-item{grid-template-columns:2fr 1.35fr 1.2fr 1fr 1fr 30px}}@media (width<=720px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:18px 16px 12px;position:relative}.sidebar:after{display:none}.brand-lockup{padding-bottom:15px}.brand-mark{border-radius:12px 3px;flex-basis:44px;width:44px;height:44px}.brand-mark span{font-size:23px}.brand-lockup em,.nav-caption{display:none}.side-nav{scrollbar-width:thin;gap:6px;margin-inline:-2px;padding:11px 2px 3px}.side-nav button{white-space:nowrap;border:1px solid #2e302a;width:auto;min-height:39px;padding:0 11px}.side-nav button:before,.side-nav button i,.side-nav button>span{display:none}.side-nav button b{font-size:8px}.sidebar-foot{display:none}.workspace{padding:22px 15px 44px}.topbar{align-items:flex-start;min-height:auto;margin:-22px -15px 0;padding:20px 15px 19px;position:relative}.breadcrumb,.page-summary{display:none}.topbar .topbar-copy>p{margin-top:1px}.topbar h1{font-size:27px}.top-actions{margin-top:0}.top-actions .ghost-button{display:none}.primary-button,.ghost-button{min-height:40px;padding-inline:13px}.welcome-strip{border-radius:15px;min-height:205px;padding:25px 21px}.flow-rail{grid-template-columns:1fr 8px 1fr 8px 1fr;gap:5px;display:grid}.flow-rail>span{min-width:0}.flow-rail>span:last-child{grid-column:1/-1;margin-top:8px}.flow-rail>b:nth-of-type(3){display:none}.live-tag{display:none!important}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-grid article{min-height:145px;padding:18px}.content-grid{grid-template-columns:1fr}.module-panel{border-radius:14px;margin-top:19px}.module-toolbar{padding:18px}.filter-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.filter-tabs button{white-space:nowrap}.contact-grid,.formula-grid,.price-card-grid,.import-history-grid{padding-inline:14px}.modal-backdrop{padding:0}.document-modal,.contact-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh}.editor-scroll{min-height:0;padding:15px 12px}.editor-section{padding:14px 12px}.section-title{align-items:flex-start;gap:12px}.section-help{margin-bottom:10px}.quotation-item{padding:16px 14px 16px 52px}.quotation-item-fields{grid-template-columns:1fr 1fr}.quotation-item-fields .description-field,.quotation-item-fields .details-field{grid-column:1/-1}.area-builder-head{grid-template-columns:1fr 1fr;align-items:end}.area-sequence{grid-column:1/-1}.area-builder-head button{grid-column:1}.area-builder-head strong{grid-column:2;justify-self:end}.opening-builder-list{padding:9px}.opening-builder-head{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.remove-opening{grid-column:2/-1;justify-self:end}.opening-quick-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.opening-quick-actions button{min-height:42px}.opening-quick-actions button:last-child{margin-left:0}.opening-quick-actions span{grid-area:2/1/auto/-1}.opening-item-labels{display:none}.opening-item{grid-template-columns:1fr 1fr;grid-template-areas:"description description""code code""suggestions suggestions""quantity price""amount amount""details details""remove remove";padding:13px}.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-areas:"description description""code code""suggestions suggestions""quantity price""amount amount""details details""remove remove"}.item-more-details{background:0 0;border:0}.item-more-details>summary{display:none}.item-more-details>.item-more-grid{background:0 0;grid-template-columns:1fr 1fr;grid-template-areas:"formula formula""source source""status status""remarks remarks";padding:0;display:grid!important}.opening-item.has-night-method .item-more-details>.item-more-grid,.opening-item.has-accessory-method .item-more-details>.item-more-grid{grid-template-areas:"formula formula""source source""nightmethod nightmethod""status status""remarks remarks"}.night-curtain-method{grid-template-columns:1fr 1fr}.night-curtain-method>div{grid-column:1/-1}.item-product-picker{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.item-code-suggestions{overscroll-behavior:contain;grid-template-columns:1fr;max-height:282px;overflow-y:auto}.item-code-suggestions>button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"suggestion-code suggestion-price""suggestion-meta suggestion-price";min-height:52px;padding:7px 10px}.item-code-suggestions>button>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:suggestion-code;overflow:hidden}.item-code-suggestions>button>span{grid-area:suggestion-meta}.item-code-suggestions>button>b{grid-area:suggestion-price}.opening-item label>span,.opening-item-amount span{display:block}.opening-item-amount{min-height:48px}.remove-opening-item{justify-self:end;width:42px;height:42px}.area-builder-head select,.area-builder-head input,.opening-builder-head select,.opening-builder-head input,.opening-item select,.opening-item input,.document-modal textarea,.contact-modal input,.contact-modal select,.contact-modal textarea{min-height:44px;font-size:16px}.quantity-control>button,.quantity-value select{min-height:44px}.modal-actions{padding-bottom:max(13px, env(safe-area-inset-bottom))}}@media (width<=480px){.topbar{display:flex}.topbar h1{font-size:24px}.top-actions .primary-button{min-height:38px;padding-inline:11px;font-size:8px}.kpi-grid{grid-template-columns:1fr}.kpi-grid article{min-height:135px}.welcome-copy b{font-size:24px}.flow-rail{grid-template-columns:1fr 1fr}.flow-rail>b{display:none}.flow-rail>span:last-child{grid-column:auto;margin-top:0}.quotation-item-fields{grid-template-columns:1fr}.quotation-item-fields .description-field,.quotation-item-fields .details-field{grid-column:auto}.item-card-actions{flex-direction:column;align-items:flex-start}.area-builder-head{grid-template-columns:1fr}.opening-builder-head{grid-template-columns:1fr 1fr}.opening-name-field,.opening-custom-field{grid-column:1/-1}.opening-width-field{grid-column:1}.opening-height-field{grid-column:2}.area-sequence,.area-builder-head button,.area-builder-head strong{grid-column:auto;justify-self:stretch}.remove-opening{grid-column:1/-1;justify-self:stretch;min-height:42px}.opening-sequence{justify-self:start}.opening-quick-actions span{display:none}.opening-item{grid-template-columns:1fr 1fr}.opening-total{justify-content:space-between}.item-calculation-status{gap:5px 9px}.modal-actions{grid-template-columns:auto 1fr;display:grid}.modal-grand-total{border-bottom:1px solid #e8e1d6;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding-bottom:9px;display:flex}.modal-actions .ghost-button,.modal-actions .primary-button{width:100%}}@media (width>=721px){.app-shell{width:100%}.workspace{width:100%;min-width:0}.topbar{min-width:0}.topbar-copy{flex:420px}.top-actions{flex:none}.module-toolbar{flex-wrap:wrap;min-height:96px}.toolbar-right{flex-wrap:wrap;justify-content:flex-end;min-width:0}.document-modal{width:min(1080px,100vw - 64px);max-height:calc(100dvh - 48px)}.document-modal .modal-head,.document-modal .document-flow-note,.document-modal .modal-actions{flex:none}.document-modal .editor-scroll{scrollbar-gutter:stable;min-height:0;padding:20px 22px}.document-modal .editor-section{padding:20px}.document-modal .editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-modal .editor-grid .wide{grid-column:span 2}.area-builder-head{grid-template-columns:auto minmax(240px,360px) minmax(190px,1fr) auto auto;align-items:center;min-height:82px;padding:16px 18px}.area-builder-head label{align-self:center}.area-builder-head>button{justify-self:start;width:auto;min-width:132px}.area-builder-head>strong{grid-column:-2/-1;justify-self:end}.opening-builder-head{grid-template-columns:34px minmax(190px,1fr) minmax(160px,.8fr) 145px 145px minmax(20px,1fr) auto;align-items:center;min-height:64px;padding:10px 14px}.opening-name-field{grid-column:2}.opening-custom-field{grid-column:3}.opening-builder-head .remove-opening{grid-column:-2/-1;align-self:center}.opening-quick-actions{flex-wrap:wrap;min-height:50px;padding:8px 14px}.opening-quick-actions span{display:none}.opening-quick-actions button{background:#fffaf1;border-color:#d9c7a3;min-height:34px;padding-inline:12px;font-size:10px}.opening-quick-actions button:first-child{color:#2c281f;background:#ead7b4;border-color:#c49a52}.opening-quick-actions button:last-child{margin-left:0}.opening-items{background:#f5f1e9;gap:8px;padding:10px;display:grid}.opening-item-labels{display:none}.opening-item{background:#fff;border:1px solid #ded6ca;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"description description description code code code quantity quantity price price amount amount""suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details details details details details details details";gap:10px 12px;padding:14px 56px 14px 14px;position:relative;box-shadow:0 6px 18px #28211609}.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-areas:"description description description code code code quantity quantity price price amount amount""suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details details details details details details details"}.item-formula-field{background:0 0;border:0;min-height:auto;padding:0}.night-curtain-method{border-radius:9px;grid-template-columns:minmax(170px,.9fr) minmax(170px,1fr) minmax(170px,1fr);min-height:64px;margin-left:0}.opening-item label>span,.opening-item-amount span{font-size:9px;display:block}.opening-item select,.opening-item input{min-height:40px;font-size:13px}.opening-item-amount{justify-content:start;min-height:40px;padding-inline:13px}.opening-item-amount b{font-size:14px}.remove-opening-item{width:32px;height:32px;position:absolute;top:14px;right:13px}.item-code-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;overflow-y:auto}.item-calculation-status{border-top:0;padding:2px 0;font-size:9px}.opening-item-remarks{padding:0}.opening-item-remarks input{background:#faf9f6;min-height:40px}.item-more-details>summary{min-height:44px;padding:8px 12px}.item-more-details>summary small{font-size:9px}.item-more-details>summary b{font-size:12px}.item-more-details>summary em{max-width:280px;font-size:10px}.item-more-details>summary strong{font-size:10px}.item-more-grid{gap:10px;padding:12px}.totals-editor{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(300px,1.25fr)}.editor-summary{min-width:0}.master-table{scrollbar-gutter:stable}.master-table.with-cost .master-row{min-width:1040px}.master-table.without-cost .master-row{min-width:760px}.master-row>span{overflow-wrap:anywhere;min-width:0}.master-row b,.master-row small{text-overflow:ellipsis;overflow:hidden}}@media (width>=721px) and (width<=1180px){.document-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.modal-backdrop{padding:14px}.document-modal .editor-scroll,.document-modal .editor-section{padding:18px}.document-modal .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-modal .editor-grid .wide{grid-column:1/-1}.area-builder-head{grid-template-columns:auto minmax(170px,1fr) auto auto}.area-builder-head label:nth-of-type(2){grid-column:span 2}.opening-builder-head{grid-template-columns:34px minmax(170px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.opening-custom-field{grid-column:2/-1}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"description description description description description description""code code code quantity quantity quantity""price price price amount amount amount""suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details"}.opening-item:not(.has-night-method):not(.has-accessory-method){grid-template-areas:"description description description description description description""code code code quantity quantity quantity""price price price amount amount amount""suggestions suggestions suggestions suggestions suggestions suggestions""details details details details details details"}.item-more-grid{grid-template-columns:1fr 1fr;grid-template-areas:"formula source""status status""remarks remarks"}.opening-item.has-night-method .item-more-grid,.opening-item.has-accessory-method .item-more-grid{grid-template-areas:"formula source""nightmethod nightmethod""status status""remarks remarks"}.item-code-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"description description description description codecomposer codecomposer codecomposer codecomposer mainsource mainsource mainsource mainsource""quantity quantity quantity quantity price price price amount amount amount amount amount""details details details details details details details details details details details details"}.item-product-picker{grid-area:description}.item-code-composer{grid-area:codecomposer;min-width:0}.item-code-composer .item-code-field,.item-code-composer .item-colour-code-field{grid-area:auto;min-width:0}.item-main-source-field{grid-area:mainsource;min-width:0}.item-quantity-field{grid-area:quantity}.item-unit-price-field{grid-area:price}.opening-item-amount{grid-area:amount}.item-more-details{grid-area:details}@media (width>=721px) and (width<=1180px){.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"description description description description description description""codecomposer codecomposer codecomposer mainsource mainsource mainsource""quantity quantity price price amount amount""details details details details details details"}.item-code-suggestions{width:47%;top:150px;left:2%}}@media (width<=720px){.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:1fr;grid-template-areas:"description""codecomposer""mainsource""quantity""price""amount""details"}.item-code-composer{grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr)}.item-code-suggestions{top:auto;right:12px;bottom:max(82px, env(safe-area-inset-bottom));width:auto;position:fixed;left:12px}}@media print{body{background:#fff!important}.print-document{box-shadow:none}.print-total{border-radius:0}}.workspace>.module-panel{min-height:0}.module-panel{overflow:clip}.module-toolbar{align-items:center}.toolbar-right{min-width:0}.toolbar-right>input{width:min(320px,38vw)}.full-table{padding:0 0 10px}.full-row:not(.full-labels){transition:background .18s}.full-row:not(.full-labels):hover{background:#fdfaf4}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.formula-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-form{padding-bottom:2px}.settings-section:last-child{margin-bottom:22px}@media (width>=721px){.module-panel{min-height:0}.module-toolbar{min-height:84px}.full-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) minmax(90px,.75fr) minmax(80px,.7fr) minmax(95px,.8fr) minmax(210px,1.25fr)}.full-row>span{min-width:0}.row-actions{justify-content:flex-start}}@media (width<=720px){body{background:#f3efe7}.sidebar{z-index:30;padding:12px 14px 10px;position:sticky;top:0;box-shadow:0 8px 28px #10110e2e}.brand-lockup{gap:11px;padding:0 1px 11px}.brand-mark{background:#050505;border-radius:9px;flex-basis:42px;width:42px;height:42px}.brand-lockup strong{letter-spacing:.2em;font-size:13px}.brand-lockup>div:last-child>span{margin-top:3px;font-size:8px}.side-nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin:0 -14px;padding:9px 14px 2px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav button{scroll-snap-align:start;border-color:#ffffff1c;border-radius:999px;flex:none;min-height:37px;padding:0 13px}.side-nav button.active{background:#c5a15e2b;border-color:#c5a15e85}.side-nav button b{max-width:none;font-size:9px}.workspace{padding:18px 12px 36px}.topbar{background:#f8f5eff5;gap:12px;margin:-18px -12px 0;padding:18px 14px 17px}.topbar .topbar-copy>p{letter-spacing:.19em;font-size:7px}.topbar h1{font-size:25px;line-height:1.05}.top-actions{flex:none}.top-actions .primary-button{border-radius:10px;min-height:42px;padding-inline:13px}.module-panel{border-radius:15px;min-height:0;margin-top:15px}.module-toolbar{gap:12px;min-height:0;padding:14px;display:grid}.module-toolbar>div:first-child:not(.filter-tabs){min-width:0}.module-toolbar h2{font-size:20px}.toolbar-right{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.toolbar-right>input{width:100%;min-width:0;height:44px;font-size:16px}.toolbar-right .primary-button,.toolbar-right .ghost-button{min-height:44px}.filter-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:none;padding:4px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:none;min-height:35px;padding:0 13px;font-size:9px}.full-table{background:#f7f3ec;gap:10px;padding:12px;display:grid}.full-labels{display:none}.full-row:not(.full-labels){background:#fff;border:1px solid #e0d7c8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc amount""contact status""date date""actions actions";align-items:start;gap:8px 12px;min-height:0;margin:0;padding:15px;display:grid;box-shadow:0 8px 24px #2d25180b}.full-row:not(.full-labels)>span:first-child{grid-area:doc}.full-row:not(.full-labels)>span:nth-child(2){grid-area:contact}.full-row:not(.full-labels)>span:nth-child(3){color:#8e887d;grid-area:date;font-size:8px}.full-row:not(.full-labels)>span:nth-child(4){grid-area:status;justify-self:end}.full-row:not(.full-labels)>span:nth-child(5){color:#76551f;grid-area:amount;align-self:center;font-family:Georgia,serif;font-size:15px}.full-row:not(.full-labels)>span:nth-child(6){grid-area:actions}.full-row b{font-size:11px}.full-row small{font-size:8px}.row-actions{border-top:1px solid #eee7dc;gap:7px;margin-top:4px;padding-top:11px;display:flex}.row-actions button{border-radius:8px;min-height:36px;padding:0 11px;font-size:8px}.documents-panel .table-labels{display:none}.documents-panel .document-table{background:#f7f3ec;gap:9px;padding:10px;display:grid}.documents-panel .document-row{background:#fff;border:1px solid #e1d8ca;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:13px;display:grid}.documents-panel .document-row>span:nth-child(2){color:#716d64;grid-column:1/-1;margin-top:5px;display:block}.documents-panel .document-row>span:nth-child(5){grid-area:1/2;display:block}.contact-grid,.formula-grid,.price-card-grid,.import-history-grid{grid-template-columns:1fr;gap:10px;padding:12px}.contact-card{min-height:0;padding:15px}.formula-grid article{min-height:0;padding:18px}.price-check-hero{padding:25px 18px}.price-check-hero h2{font-size:27px}.price-check-hero:after{display:none}.item-filterbar,.price-search{grid-template-columns:1fr;gap:8px;display:grid}.item-filterbar input,.item-filterbar select,.price-search input,.price-search select{width:100%;min-width:0;height:44px;font-size:16px}.master-table{overflow-x:auto}.settings-section{margin:12px;padding:16px}.settings-grid,.editor-grid,.contact-form{grid-template-columns:1fr}.settings-grid .wide,.editor-grid .wide,.contact-form .wide{grid-column:auto}.empty-state{min-height:250px;padding:42px 18px}}@media (width<=420px){.topbar{align-items:center}.topbar h1{font-size:22px}.top-actions .primary-button{color:#0000;white-space:nowrap;width:45px;padding:0;overflow:hidden}.top-actions .primary-button>span{color:#fff;place-items:center;width:45px;margin:0;font-size:21px;display:grid}.toolbar-right{grid-template-columns:1fr}.toolbar-right .primary-button,.toolbar-right .ghost-button{width:100%}}:root{--bo-bg:#f4f2ed;--bo-paper:#fff;--bo-ink:#171812;--bo-ink-2:#24251f;--bo-gold:#b68a3d;--bo-gold-light:#e8d6b1;--bo-border:#ded9cf;--bo-muted:#77746c;--bo-danger:#a84f45;--bo-success:#377550;--bo-radius:14px;--bo-shadow:0 14px 40px #1d191112;--quote-field-height:48px}.login-shell{color:#fff8ea;background:radial-gradient(circle at 78% 6%,#d4a34c6b,#0000 34%),radial-gradient(circle at 8% 94%,#b68a3d2e,#0000 30%),linear-gradient(140deg,#050604 0%,#11120d 48%,#201b11 100%);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,44px);display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;border:1px solid #d7b0672e;border-radius:34px;position:absolute;inset:clamp(14px,4vw,40px)}.login-shell:after{content:"EC";color:#b68a3d0e;pointer-events:none;font-family:Georgia,serif;font-size:clamp(210px,46vw,520px);font-style:italic;line-height:.75;position:absolute;top:clamp(150px,24vh,260px);right:clamp(-110px,-4vw,-24px)}.login-panel{z-index:1;width:min(430px,100%);min-height:min(820px,100dvh - 36px);box-shadow:none;background:0 0;border:1px solid #d7b0673d;border-radius:34px;flex-direction:column;padding:clamp(25px,6vw,34px);display:flex;position:relative}.login-panel:before,.login-panel:after{content:none}.login-brand{border-bottom:0;align-items:center;gap:18px;padding:0;display:flex;position:relative}.login-brand span{background:linear-gradient(145deg,#0d0c08fa,#18140cfa),#0d0c08;border:1px solid #dab56d9e;border-radius:20px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0000004d,0 0 0 1px #fff3d314}.login-brand img{object-fit:contain;background:#080806;border-radius:15px;width:90%;height:90%}.login-brand b{color:#fff8ea;letter-spacing:.38em;font-size:1.18rem;display:block}.login-brand small{color:#b6ad9d;margin-top:8px;font-size:.9rem;display:block}.login-copy{margin:clamp(82px,14vh,125px) 0 28px;position:relative}.login-copy p{color:#d8b36d;letter-spacing:.42em;margin:0 0 16px;font-size:.74rem;font-weight:800}.login-copy h1{font-family:var(--font-serif,Georgia, serif);color:#fff8ea;letter-spacing:-.045em;margin:0;font-size:clamp(4rem,18vw,5.9rem);font-weight:500;line-height:.9}.login-copy span{color:#b9b0a0;max-width:360px;margin-top:18px;line-height:1.55;display:block}.login-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040502b8;border:1px solid #d7b06757;border-radius:32px;gap:15px;margin-top:auto;padding:clamp(22px,6vw,32px);display:grid;position:relative;box-shadow:0 30px 70px #0000006b,inset 0 1px #fff4db0d}.login-form label{gap:9px;display:grid}.login-form label span{color:#c6a763;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:800}.login-form input{color:#fff8ea;width:100%;box-shadow:none;background:#ffffff14;border:1px solid #d7b06740;border-radius:20px;outline:none;padding:20px;font-size:1.1rem}.login-form input::placeholder{color:#fff8ea8c}.login-form input:focus{border-color:#d8b36d;box-shadow:0 0 0 4px #d8b36d29}.login-error,.login-hint{border-radius:16px;padding:12px 14px;font-size:.92rem}.login-error{color:#93382f;background:#ffebe7f5;border:1px solid #efc7c1d9}.login-hint{color:#d8c191;background:#d8b36d24;border:1px solid #d8b36d29}.login-button{color:#100f0a;letter-spacing:.3em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#f9e4b3 0%,#d9ad59 52%,#b88735 100%);border:0;border-radius:24px;min-height:68px;font-size:1rem;font-weight:900;box-shadow:0 18px 34px #b88a3d3d,inset 0 1px #fff6dda6}.login-button:disabled{opacity:.7;cursor:wait}@media (width<=560px){.login-shell{align-items:stretch;padding:20px}.login-shell:before{border-radius:24px;inset:14px}.login-panel{border-radius:26px;width:100%;min-height:calc(100dvh - 40px);padding:34px 18px 22px}.login-brand{gap:14px;padding-bottom:21px}.login-brand span{border-radius:18px;width:64px;height:64px}.login-brand b{letter-spacing:.28em;font-size:.98rem}.login-copy{margin:clamp(76px,13vh,116px) 0 24px}.login-copy h1{font-size:clamp(4rem,20vw,5rem)}.login-copy span{font-size:.98rem}.login-form{border-radius:28px;padding:24px 20px 22px}}.app-shell{background:var(--bo-bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.app-shell .sidebar{width:248px;box-shadow:none;background:#151611;padding:24px 18px 20px}.app-shell .sidebar:after{opacity:.42}.app-shell .brand-lockup{gap:12px;padding:0 4px 22px}.app-shell .brand-mark{border-radius:11px;flex-basis:46px;width:46px;height:46px}.app-shell .brand-lockup strong{letter-spacing:.2em;font-size:13px}.app-shell .brand-lockup>div:last-child>span{font-size:9px}.app-shell .brand-lockup em{margin-top:5px;font-size:7px}.app-shell .nav-caption{margin:22px 10px 9px}.app-shell .side-nav{gap:3px}.app-shell .side-nav button{border-radius:9px;min-height:44px;padding:0 10px}.app-shell .side-nav button>span{flex-basis:27px;width:27px;height:27px}.app-shell .side-nav button b{font-size:10px}.app-shell .workspace{width:100%;max-width:1680px;padding:0 34px 56px}.app-shell .topbar{background:#f8f7f3f0;border-bottom-color:#ddd8cd;min-height:96px;margin:0 -34px;padding:21px 34px 19px}.app-shell .breadcrumb{margin-bottom:8px}.app-shell .topbar h1{font-size:clamp(25px,2.6vw,35px)}.app-shell .page-summary{margin-top:5px;font-size:10px}.app-shell .security-chip{display:none}.app-shell .primary-button,.app-shell .ghost-button,.modal-backdrop .primary-button,.modal-backdrop .ghost-button{border-radius:9px;min-height:42px;font-size:10px}.app-shell .welcome-strip{border-radius:16px;min-height:132px;margin-top:22px;padding:25px 27px}.app-shell .welcome-strip:after{font-size:210px;top:-72px}.app-shell .welcome-copy b{font-size:26px}.app-shell .flow-rail{min-width:380px}.app-shell .kpi-grid{gap:11px;margin-top:14px}.app-shell .kpi-grid article{border-radius:12px;min-height:116px;padding:17px 18px}.app-shell .kpi-grid strong{margin:10px 0 7px;font-size:28px}.app-shell .content-grid{gap:12px}.app-shell .panel,.app-shell .module-panel{border-color:var(--bo-border);border-radius:var(--bo-radius);box-shadow:0 8px 28px #1c181009}.app-shell .module-panel{margin-top:22px}.app-shell .module-toolbar{min-height:76px;padding:15px 18px}.app-shell .filter-tabs{background:#f6f4ef;border:1px solid #e3ded5;border-radius:10px;padding:3px}.app-shell .filter-tabs button{border-radius:7px;min-height:32px;padding:0 12px}.app-shell .toolbar-right>input{width:min(350px,36vw);height:42px;font-size:13px}.app-shell .full-row{min-height:62px;padding-inline:18px}.app-shell .full-labels{min-height:34px}.app-shell .contact-grid,.app-shell .formula-grid,.app-shell .price-card-grid,.app-shell .import-history-grid{gap:12px;padding:18px}.app-shell .contact-card,.app-shell .formula-grid article,.app-shell .price-card{box-shadow:none;border-radius:12px}.app-shell .settings-section{border-radius:12px}.app-shell .item-filterbar,.app-shell .price-search{padding:14px 18px}.app-shell .master-row{min-height:60px}.app-shell .documents-panel{overflow:hidden}.app-shell .recent-document-list{gap:10px;padding:0 18px 18px;display:grid}.app-shell .recent-document-card{width:100%;min-height:74px;color:var(--bo-ink);text-align:left;cursor:pointer;background:linear-gradient(115deg,#fffffff5,#faf6eef5),#fff;border:1px solid #e4ddd0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid;box-shadow:0 8px 18px #251f1409}.app-shell .recent-document-card:hover{border-color:#b68a3d73;transform:translateY(-1px)}.app-shell .document-type-badge{color:#8d662c;letter-spacing:.08em;background:#f6eddc;border:1px solid #b68a3d4d;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.app-shell .document-type-badge.invoice{color:#356247;background:#eaf3ed;border-color:#37755040}.app-shell .document-type-badge.delivery_order{color:#5f5f68;background:#eff0f3;border-color:#5f5f6838}.app-shell .document-type-badge.purchase_order{color:#6a4a7b;background:#f3edf6;border-color:#6a4a7b38}.app-shell .recent-document-main b,.app-shell .recent-document-main small,.app-shell .recent-document-main em{display:block}.app-shell .recent-document-main b{letter-spacing:.02em;font-size:13px}.app-shell .recent-document-main small{color:#8f887c;margin-top:3px;font-size:9px}.app-shell .recent-document-main em{color:#4f5048;margin-top:7px;font-size:11px;font-style:normal;font-weight:700}.app-shell .recent-document-side{justify-items:end;gap:8px;display:grid}.app-shell .recent-document-side strong,.app-shell .document-card-top strong{color:#7b5b22;white-space:nowrap;font-family:Georgia,serif;font-size:18px;font-weight:500}.app-shell .documents-module{background:#fffaf2;overflow:hidden}.app-shell .documents-toolbar{background:linear-gradient(135deg,#fff 0%,#fbf5eb 100%);gap:12px}.app-shell .documents-summary-strip{background:#f8f1e5;border-top:1px solid #ece4d7;border-bottom:1px solid #e4dbc9;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1.1fr) repeat(4,minmax(82px,.55fr));gap:10px;padding:14px 18px;display:grid}.app-shell .documents-summary-strip>div{background:#ffffff9e;border:1px solid #b68a3d33;border-radius:11px;align-content:center;gap:5px;min-height:62px;padding:12px 14px;display:grid}.app-shell .documents-summary-strip span{color:#9a8f7c;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.app-shell .documents-summary-strip b{color:#23241e;font-family:Georgia,serif;font-size:22px;font-weight:500}.app-shell .document-card-list{background:#f5f1e9;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;padding:18px;display:grid}.app-shell .document-card{background:#fff;border:1px solid #ded5c6;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 14px 30px #201b120b}.app-shell .document-card:after{content:"";background:linear-gradient(90deg, #171812 0%, var(--bo-gold) 78%, #ead6aa 100%);height:4px;position:absolute;inset:0 0 auto}.app-shell .document-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:20px 22px 15px;display:grid}.app-shell .document-card-top b,.app-shell .document-card-top small{display:block}.app-shell .document-card-top b{letter-spacing:.02em;font-size:15px}.app-shell .document-card-top small{color:#8b857a;margin-top:4px;font-size:9px}.app-shell .document-card-body{grid-template-columns:1.2fr .75fr .7fr 1.2fr;gap:12px;padding:0 22px 17px;display:grid}.app-shell .document-card-body span{min-width:0}.app-shell .document-card-body small,.app-shell .document-card-body b{display:block}.app-shell .document-card-body small{color:#9a9489;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:900}.app-shell .document-card-body b{color:#34352e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-shell .document-card-actions{background:#fbf7ef;border-top:1px solid #eee7db;flex-wrap:wrap;gap:8px;padding:14px 22px 20px;display:flex}.app-shell .document-card-actions button{color:#5f5648;cursor:pointer;background:#fff;border:1px solid #ded5c5;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.app-shell .document-card-actions .confirm-action,.app-shell .document-card-actions .flow-action{color:#fff;background:#407554;border-color:#407554}.app-shell .master-table{background:#f5f1e9;gap:10px;padding:16px 18px 20px;display:grid;overflow:visible}.app-shell .master-row{background:#fff;border:1px solid #e3dacb;border-radius:13px;min-height:78px;padding:13px 16px;box-shadow:0 8px 20px #251f1409}.app-shell .master-labels{min-height:0;box-shadow:none;color:#9a9488;background:0 0;border:0;border-radius:0;padding:0 16px 3px}.app-shell .master-table.with-cost .master-row,.app-shell .master-table.without-cost .master-row{grid-template-columns:minmax(100px,.8fr) minmax(180px,1.3fr) minmax(145px,1fr) minmax(270px,1.45fr) minmax(100px,.7fr) minmax(105px,.72fr) minmax(105px,.62fr);min-width:0}.app-shell .master-labels span{letter-spacing:.14em;font-size:8px;font-weight:900}.app-shell .master-data-row>span{min-width:0}.app-shell .master-code-cell b,.app-shell .master-product-cell b,.app-shell .master-supplier-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .master-price-pair{background:#fbf6eb;border:1px solid #efe6d8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.app-shell .master-price-pair>span{background:#fff;border-radius:9px;padding:9px 8px}.app-shell .master-price-pair small{color:#9a9488;letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:900}.app-shell .master-price-pair b,.app-shell .standalone-selling b{font-size:12px}.app-shell .master-price-pair .selling-price{color:#2f7047;background:#eef7f1}.app-shell .master-price-pair em{color:#7d7568;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:700}.app-shell .master-actions{justify-self:end}.app-shell .master-actions button{color:#7d581f;cursor:pointer;background:#fff7e7;border:1px solid #d8c398;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d0a94;padding:0}.document-workspace-modal{background:var(--bo-bg);width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.document-workspace-modal .modal-head{color:#fff;background:#171812;border:0;min-height:72px;padding:13px 24px}.document-workspace-modal .modal-head p{color:#c9a35d;letter-spacing:.2em;margin-bottom:4px;font-size:8px}.document-workspace-modal .modal-head h2{color:#fff;font-family:Georgia,serif;font-size:26px;font-weight:400}.modal-head-status{align-items:center;gap:11px;display:flex}.document-workspace-modal .modal-head .status{padding:6px 10px}.document-workspace-modal .close-button{color:#fff;background:0 0;border:1px solid #3a3b34;border-radius:50%;width:38px;height:38px;font-size:22px}.document-workspace-modal .document-flow-note{color:#5f5a50;background:#eee5d5;min-height:42px;padding:8px 24px}.document-workspace-modal .document-flow-note b{background:#ad8136}.editor-progress{background:#fff;border-bottom:1px solid #ded9cf;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:0 max(24px,50vw - 685px);display:flex}.editor-progress span{color:#a09c93;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.editor-progress span b{border:1px solid #ddd7ca;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.editor-progress span.active{color:#55452c}.editor-progress span.active b{color:#fff;border-color:var(--bo-gold);background:var(--bo-gold)}.editor-progress i{background:#ddd8ce;width:54px;height:1px}.document-workspace-modal .editor-scroll{background:var(--bo-bg);padding:20px max(22px,50vw - 685px) 110px}.document-workspace-modal .editor-section{border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:none;background:#fff;margin:0 0 16px;padding:20px}.document-details-section{position:relative}.compact-title{border-bottom:1px solid #ebe7df;margin-bottom:17px;padding-bottom:14px}.compact-title h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.section-kicker{color:var(--bo-gold);letter-spacing:.18em;margin:0 0 5px;font-size:8px;font-weight:800}.document-workspace-modal .section-help{margin-top:4px;font-size:11px}.document-workspace-modal .editor-grid{grid-template-columns:.8fr .8fr 1.35fr .8fr;gap:13px}.document-workspace-modal .editor-grid .contact-selector{grid-column:span 1}.document-workspace-modal .editor-grid .wide{grid-column:span 2}.document-workspace-modal label>span,.document-workspace-modal .item-more-grid label>span{margin-bottom:6px;font-size:9px}.document-workspace-modal input,.document-workspace-modal select,.document-workspace-modal textarea{border-radius:8px;min-height:42px;padding:8px 11px;font-size:13px}.quotation-builder{overflow:visible}.quotation-builder>.section-title{border-radius:12px;padding:15px 18px;top:0;box-shadow:0 8px 24px #201b1112}.quotation-builder>.section-title h3{font-size:19px}.quotation-builder>.section-title button{min-height:38px;font-size:11px!important}.area-builder-list{gap:14px;margin-top:12px}.area-builder{box-shadow:var(--bo-shadow);background:#fff;border:1px solid #d6cab4;border-radius:14px;overflow:hidden}.area-builder-head{color:#fff;background:#1d1e18;border-radius:0;grid-template-columns:auto minmax(280px,1fr) auto minmax(150px,auto);align-items:end;gap:12px;min-height:76px;padding:14px 16px;display:grid}.area-builder-head label{max-width:none}.area-builder-head label>span{color:#c7b48c;letter-spacing:.13em;font-size:8px;font-weight:850}.area-builder-head select,.area-builder-head input{height:var(--quote-field-height);min-height:var(--quote-field-height);color:#22231d;background:#fff;border-color:#d9cfbd;border-radius:8px;padding:0 14px;font-size:14px;line-height:1.2}.area-builder-head>button{min-height:var(--quote-field-height);border-radius:8px;font-size:10px}.area-builder-head>strong{color:#f2cf84;text-align:right;border-left:1px solid #c9ab7059;min-width:135px;padding:6px 0 5px 18px;font-size:21px}.area-builder-head>strong small{font-size:8px}.area-sequence{color:#d6b66f;align-self:center;font-size:9px}.opening-builder-list{background:#f7f5f0;gap:10px;padding:13px}details.opening-builder{background:#fff;border:1px solid #ddd7cb;border-radius:11px;overflow:hidden}.opening-summary{color:#26261f;cursor:pointer;background:#fff;grid-template-columns:32px minmax(160px,1.5fr) minmax(120px,.9fr) 70px minmax(110px,.8fr) 18px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;list-style:none;display:grid}.opening-summary::-webkit-details-marker{display:none}.opening-summary:hover{background:#fcfaf6}.opening-summary small,.opening-summary b{display:block}.opening-summary small{color:#9a9489;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:800}.opening-summary b{font-size:11px}.opening-summary-total{text-align:right}.opening-summary-total b{color:#5f4218;white-space:nowrap;font-family:Georgia,serif;font-size:18px;font-weight:700}.opening-summary>i{color:#9b793e;font-size:18px;font-style:normal;transition:transform .2s}.opening-builder[open] .opening-summary{background:#f7f0e4;border-bottom:1px solid #e7e1d7}.opening-builder[open] .opening-summary>i{transform:rotate(180deg)}.opening-builder-content{display:block}.opening-builder-head{background:#fbfaf7;border-radius:0;grid-template-columns:auto minmax(250px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;min-height:74px;padding:14px 13px;display:grid}.opening-edit-label{color:#8a6a35;letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:8px;font-weight:800}.opening-builder-head .opening-custom-field{grid-column:span 1}.opening-builder-head label>span{color:#9a9489;letter-spacing:.12em;font-size:8px;font-weight:850}.opening-builder-head select,.opening-builder-head input{height:var(--quote-field-height);min-height:var(--quote-field-height);border-radius:8px;padding:0 14px;font-size:14px;line-height:1.2}.opening-head-actions button{min-height:var(--quote-field-height);border-radius:8px;font-size:9px}.opening-quick-actions{background:#fff;border-top:1px solid #ece7de;gap:7px;min-height:50px;padding:8px 13px}.opening-quick-actions button{border-radius:7px;min-height:34px;padding:0 11px;font-size:9px}.opening-quick-actions button:first-child{color:#fff;background:#22231d;border-color:#22231d}.opening-items{background:#f6f3ed;gap:9px;padding:10px}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"description description description codecomposer codecomposer codecomposer codecomposer mainsource mainsource mainsource mainsource mainsource""quantity quantity quantity price price price amount amount amount amount amount amount""details details details details details details details details details details details details";gap:10px;padding:13px 48px 13px 13px;box-shadow:0 3px 12px #251e1309}.item-product-picker,.item-code-composer{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.opening-item input,.opening-item select{width:100%;height:var(--quote-field-height);min-height:var(--quote-field-height);border-radius:7px;font-size:13px}.quantity-control>button{border-radius:7px;min-width:72px;font-size:9px}.opening-item-amount{min-height:var(--quote-field-height);background:#181913;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.opening-item-amount b{color:#fff;white-space:nowrap;font-size:18px;font-weight:800;line-height:1}.remove-opening-item{width:30px;height:30px;top:13px;right:11px}.item-more-details{background:linear-gradient(90deg,#fffaf0,#fffdf8);border:1px solid #dec995;border-radius:10px}.item-more-details summary{grid-template-columns:minmax(230px,1.1fr) minmax(180px,.9fr) auto;gap:14px;min-height:54px;padding:10px 13px}.item-more-details summary small{font-size:8px}.item-more-details summary b{color:#2b2922;font-size:12px}.item-more-details summary em,.item-more-details summary strong{font-size:9px}.item-more-details summary em{text-align:center;border-radius:999px;max-width:none;padding:7px 11px}.item-more-details summary strong{color:#6f5120;background:#fff;border:1px solid #d6b66f;border-radius:999px;padding:8px 11px}.item-more-grid{gap:9px;padding:11px}.night-curtain-method{background:linear-gradient(90deg,#fff5df,#fffdf8);border-width:1.5px;border-radius:10px;min-height:68px;padding:12px}.night-curtain-method small{font-size:8px}.night-curtain-method b{font-size:12px}.item-calculation-status{padding:9px;font-size:9px}.item-code-suggestions{width:39%;top:66px;left:27%}.opening-total{min-height:42px;padding:8px 14px;font-size:9px}.opening-total strong{font-size:16px}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{background:#fff;border:1px solid #ded6c9;border-radius:10px;padding:0;display:block;overflow:visible;box-shadow:0 6px 18px #251e130b}.opening-item.item-has-error{border-color:#d8a34f;box-shadow:0 8px 20px #804d0e14}.quote-item-summary{background:linear-gradient(90deg,#fff 0%,#fbf8f1 100%);border-radius:10px 10px 0 0;grid-template-columns:76px minmax(180px,1.55fr) minmax(120px,.85fr) 92px 106px minmax(150px,.85fr) 32px;align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.quote-item-status{color:#45684e;letter-spacing:.08em;text-transform:uppercase;background:#e9f1e8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:900}.quote-item-status.needs-action{color:#8d5b11;background:#fff2d9}.quote-item-name b,.quote-item-code b,.quote-item-qty b,.quote-item-price b,.quote-item-total b{color:#25231d;font-size:12px;line-height:1.2;display:block}.quote-item-name small,.quote-item-code small,.quote-item-qty small,.quote-item-price small,.quote-item-total small{color:#9a9489;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.quote-item-total{color:#fff;background:#181913;border-radius:8px;min-width:150px;padding:10px 14px;box-shadow:inset 0 0 0 1px #ffffff0d}.quote-item-total small,.quote-item-total b{color:#fff}.quote-item-total b{white-space:nowrap;font-size:18px;font-weight:800}.quote-remove-item{width:30px;height:30px;position:static}.quote-item-edit{background:#fffdf8;border-top:1px solid #e7e0d5}.quote-item-edit>summary{cursor:pointer;color:#7f6232;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.quote-item-edit>summary::-webkit-details-marker{display:none}.quote-item-edit>summary b{color:#817b71;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;text-transform:none;max-width:50%;font-size:9px;font-weight:700;overflow:hidden}.quote-item-edit>summary:after{content:"Edit";color:#6b501f;background:#fff7e7;border:1px solid #d9c29a;border-radius:999px;padding:5px 8px;font-size:8px}.quote-item-edit[open]>summary:after{content:"Close"}.quote-item-edit-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"description description description codecomposer codecomposer codecomposer codecomposer mainsource mainsource mainsource mainsource mainsource""quantity quantity quantity price price price amount amount amount amount amount amount""details details details details details details details details details details details details";gap:10px;padding:0 14px 14px;display:grid;position:relative}.quote-item-edit-grid .opening-item-amount{min-height:64px}.quote-item-edit-grid{grid-template-areas:"description description description description description description calculation calculation calculation calculation calculation calculation""codecomposer codecomposer codecomposer codecomposer codecomposer codecomposer mainsource mainsource mainsource mainsource mainsource mainsource""quantity quantity quantity price price price amount amount amount amount amount amount""details details details details details details details details details details details details"}.item-calculation-controls{grid-area:calculation;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.item-calculation-controls:empty{display:none}.item-calculation-controls:not(:has(.night-curtain-method)){grid-template-columns:1fr}.item-calculation-controls:has(.accessory-method){grid-template-columns:repeat(2,minmax(0,1fr))}.item-calculation-controls .item-formula-field{grid-area:auto}.item-calculation-controls .night-curtain-method{display:contents}.item-calculation-controls .night-curtain-method>div{display:none}.quote-item-edit-grid .item-product-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-edit-grid .item-more-grid{grid-template-columns:1fr;grid-template-areas:"status""remarks"}.quote-item-total b,.opening-item-amount b{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.product-settings-panel{margin-bottom:16px}.product-settings-panel>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.product-settings-panel>details>summary span{color:#666;font-size:12px}.product-settings-toolbar{gap:12px;padding:12px 20px;display:flex}.product-settings-toolbar input{flex:1;min-width:0}.product-settings-form{border-block:1px solid #ddd;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 20px;display:grid}.product-settings-form label,.calculator-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.product-settings-form label>span,.calculator-fields label>span{color:#555;font-size:12px;font-weight:700}.product-settings-form .product-active{flex-direction:row;align-items:center}.product-settings-form .product-active input{width:20px;min-height:20px}.product-settings-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.product-settings-list{max-height:460px;overflow-y:auto}.product-settings-list>button{border:0;text-align:left;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:14px;width:100%;padding:14px 20px;display:flex}.product-settings-list>button:hover{background:#f6f6f4}.product-settings-list>button>span{overflow-wrap:anywhere;min-width:0}.product-settings-list>button>span:last-child{text-align:right}.product-settings-list small{color:#666;margin-top:5px;font-size:12px;display:block}.product-settings-panel input,.product-settings-panel select,.calculator-fields input,.calculator-fields select{color:#20221d;box-sizing:border-box;background:#fff;border:1px solid #bdbdb7;border-radius:6px;width:100%;min-width:0;height:48px;padding:0 12px;font-family:Arial,sans-serif;font-size:16px}.calculator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.calculator-code{position:relative}.calculator-matches{background:#fff;border:1px solid #ddd;border-radius:6px;max-height:260px;overflow-y:auto}.calculator-matches button{text-align:left;color:#222;background:#fff;border:0;border-bottom:1px solid #e4e4e4;flex-wrap:wrap;gap:8px;width:100%;min-height:48px;padding:10px;display:flex}.calculator-matches strong{margin-left:auto}.calculator-result{background:#f7f7f4;border:1px solid #c9c9c3;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 20px;padding:18px;display:grid}.calculator-result small,.calculator-lines small{color:#555;margin-bottom:6px;font-size:12px;display:block}.calculator-result b,.calculator-result strong,.calculator-lines strong{font-variant-numeric:tabular-nums;color:#151713;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:20px;line-height:1.35}.calculator-result>p,.calculator-result>span{color:#4d5148;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.calculator-add{padding:16px 20px}.calculator-lines{padding:0 20px 20px}.calculator-lines article{border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.calculator-lines article>div{overflow-wrap:anywhere}.calculator-lines article small{margin-top:6px}.calculator-lines button{min-height:44px}.calculator-lines footer{border-top:2px solid #333;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.calculator-module>.import-error{margin:16px 20px}.calculator-intro{color:#61645b;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.5}.calculator-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-product-source{overflow-wrap:anywhere;background:#f6f6f2;border:1px solid #d9d9d1;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.calculator-product-source.is-matched{background:#f0f6f1;border-color:#a0b6a7}.calculator-product-source b{color:#213b2d}.calculator-product-source span{color:#4d554c}.calculator-size-unit{color:#555;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;font-size:13px;display:flex}.calculator-size-unit>span{font-weight:700}.calculator-size-unit>div{background:#f7f7f3;border:1px solid #c9c9c0;border-radius:6px;gap:4px;padding:3px;display:flex}.calculator-size-unit button{color:#45483e;background:0 0;border:0;border-radius:4px;min-height:40px;padding:0 14px;font:700 13px Arial,sans-serif}.calculator-size-unit button[aria-pressed=true]{color:#fff;background:#24271f}.calculator-size-unit small{font-size:12px}.calculator-curtain-style{grid-column:1/-1}.calculator-extra{border:1px solid #d9d9d1;border-radius:6px;margin:16px 20px 0}.calculator-extra>summary{cursor:pointer;color:#383e32;min-height:48px;padding:14px;font-size:14px;font-weight:700}.calculator-extra>summary small{color:#777;margin-left:12px;font-weight:400}.calculator-matches>small{color:#666;padding:10px;font-size:12px;display:block}@media (width<=1120px){.quote-item-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"description description description description description description""calculation calculation calculation calculation calculation calculation""codecomposer codecomposer codecomposer mainsource mainsource mainsource""quantity quantity price price amount amount""details details details details details details"}}.quote-item-edit-grid label,.quote-item-edit-grid .item-product-picker label,.quote-item-edit-grid .item-code-composer label{flex-direction:column;justify-content:flex-end;gap:7px;min-width:0;display:flex}.quote-item-edit-grid label>span,.quote-item-edit-grid .opening-item-amount span{color:#9a9489;letter-spacing:.12em;text-transform:uppercase;min-height:11px;margin:0;font-size:8px;font-weight:850;line-height:1}.quote-item-edit-grid input,.quote-item-edit-grid select,.quote-item-edit-grid .money-control,.quote-item-edit-grid .quantity-value{border-radius:8px;height:44px}.quote-item-edit-grid .opening-item-amount{align-content:center;align-self:end;justify-items:start;gap:8px;width:100%;height:auto;padding-block:12px;display:grid}.quote-item-edit-grid .money-control input,.quote-item-edit-grid .quantity-value input,.quote-item-edit-grid .quantity-value select{height:100%;min-height:0}.quote-item-edit-grid .custom-line-input{margin-top:7px}.totals-editor{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(290px,1.3fr);gap:13px}.editor-summary{border-radius:10px}.document-workspace-modal .modal-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #d9d4ca;min-height:72px;padding:10px max(22px,50vw - 685px);box-shadow:0 -10px 32px #1f1b1314}.document-workspace-modal .modal-actions .sticky-add-area{margin-right:auto}.document-workspace-modal .modal-grand-total{min-width:160px}.document-workspace-modal .modal-grand-total strong{font-size:22px}.mobile-back-action{display:none}@media (width>=721px) and (width<=1120px){.app-shell{grid-template-columns:206px minmax(0,1fr)}.app-shell .sidebar{width:206px;padding-inline:14px}.app-shell .workspace{padding-inline:22px}.app-shell .topbar{margin-inline:-22px;padding-inline:22px}.app-shell .flow-rail{display:none}.document-workspace-modal .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workspace-modal .editor-grid .wide{grid-column:1/-1}.area-builder-head{grid-template-columns:auto minmax(200px,1fr) auto auto}.area-builder-head label:nth-of-type(2){grid-column:span 2}.opening-summary{grid-template-columns:32px minmax(140px,1fr) 110px 60px 110px 18px}.opening-builder-head{grid-template-columns:auto minmax(160px,1fr) 125px 125px}.opening-head-actions{grid-column:2/-1}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"description description description description description description""calculation calculation calculation calculation calculation calculation""codecomposer codecomposer codecomposer mainsource mainsource mainsource""quantity quantity price price amount amount""details details details details details details"}}@media (width<=720px){body{background:var(--bo-bg);padding-bottom:66px}.app-shell{display:block}.app-shell .sidebar{z-index:25;width:100%;height:64px;padding:10px 13px;position:sticky;top:0;overflow:visible;box-shadow:0 4px 18px #12120e2b}.app-shell .brand-lockup{border:0;height:44px;padding:0}.app-shell .brand-mark{flex-basis:40px;width:40px;height:40px}.app-shell .brand-lockup em,.app-shell .nav-caption,.app-shell .sidebar-foot{display:none}.app-shell .side-nav{z-index:40;height:66px;padding:8px 9px max(8px, env(safe-area-inset-bottom));background:#141511fa;border-top:1px solid #30312a;gap:5px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #12120e2e}.app-shell .side-nav button{border:0;border-radius:9px;place-items:center;gap:2px;min-width:64px;height:48px;padding:4px 8px;display:grid}.app-shell .side-nav button>span{background:0 0;border:0;width:auto;height:auto}.app-shell .side-nav button b{font-size:8px}.app-shell .side-nav button i{display:none}.app-shell .side-nav button.active{box-shadow:inset 0 2px var(--bo-gold);background:#2a2a23}.app-shell .workspace{padding:0 11px 118px}.app-shell .topbar{min-height:78px;margin:0 -11px;padding:14px 13px;position:relative}.app-shell .breadcrumb,.app-shell .page-summary{display:none}.app-shell .topbar .topbar-copy>p{margin-bottom:4px}.app-shell .topbar h1{font-size:22px}.app-shell .top-actions .ghost-button{display:none}.app-shell .top-actions .primary-button{color:#0000;width:42px;min-width:42px;padding:0;overflow:hidden}.app-shell .top-actions .primary-button>span{color:#fff;width:40px;margin:0;font-size:19px}.app-shell .welcome-strip{min-height:122px;margin-top:12px;padding:21px 19px}.app-shell .welcome-copy b{font-size:22px}.app-shell .flow-rail{display:none}.app-shell .kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.app-shell .kpi-grid article{min-height:104px;padding:14px}.app-shell .content-grid{grid-template-columns:1fr}.app-shell .module-panel{border-radius:12px;margin-top:12px}.app-shell .module-toolbar{padding:12px}.app-shell .toolbar-right{grid-template-columns:1fr auto}.app-shell .toolbar-right>input{width:100%;font-size:16px}.app-shell .full-table{padding:8px}.app-shell .full-row:not(.full-labels){padding:13px}.app-shell .recent-document-list{padding:0 12px 14px}.app-shell .recent-document-card{grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:86px;padding:12px}.app-shell .recent-document-side{grid-column:2;grid-auto-flow:column;justify-content:space-between;place-items:center start;width:100%}.app-shell .recent-document-side strong{font-size:17px}.app-shell .documents-toolbar{flex-direction:column;align-items:stretch;padding:12px}.app-shell .documents-toolbar .filter-tabs{width:100%;overflow-x:auto}.app-shell .documents-toolbar .filter-tabs button{flex:none}.app-shell .documents-summary-strip{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.app-shell .documents-summary-strip>div{min-height:56px;padding:10px 11px}.app-shell .documents-summary-strip b{font-size:19px}.app-shell .document-card-list{grid-template-columns:1fr;gap:10px;padding:10px}.app-shell .document-card{border-radius:13px}.app-shell .document-card-top{grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:17px 16px 12px}.app-shell .document-card-top strong{grid-column:1/-1;justify-self:start;font-size:22px}.app-shell .document-card-body{grid-template-columns:1fr 1fr;gap:11px;padding:0 16px 14px}.app-shell .document-card-body span:first-child,.app-shell .document-card-body span:last-child{grid-column:1/-1}.app-shell .document-card-body b{white-space:normal}.app-shell .document-card-actions{grid-template-columns:1fr 1fr;padding:12px 16px 16px;display:grid}.app-shell .document-card-actions button{min-height:42px}.app-shell .item-filterbar{grid-template-columns:1fr;padding:12px}.app-shell .master-table{gap:10px;padding:10px}.app-shell .master-labels{display:none}.app-shell .master-table.with-cost .master-row,.app-shell .master-table.without-cost .master-row{grid-template-columns:1fr}.app-shell .master-row{border-radius:13px;min-height:0;padding:14px}.app-shell .master-data-row{gap:12px}.app-shell .master-code-cell{border-bottom:1px solid #eee5d7;padding-bottom:10px}.app-shell .master-code-cell b{font-size:15px}.app-shell .master-product-cell b{white-space:normal;font-size:13px}.app-shell .master-price-pair{grid-template-columns:1fr 1fr}.app-shell .master-price-pair .selling-price{grid-column:1/-1}.app-shell .master-price-pair .selling-price b,.app-shell .standalone-selling b{font-size:20px}.app-shell .master-actions{justify-self:stretch}.app-shell .master-actions button{width:100%;min-height:42px}.document-workspace-modal .modal-head{min-height:62px;padding:10px 13px}.document-workspace-modal .modal-head h2{font-size:21px}.document-workspace-modal .modal-head .status{display:none}.document-workspace-modal .close-button{width:36px;height:36px}.document-workspace-modal .document-flow-note{display:none}.editor-progress{justify-content:flex-start;gap:7px;min-height:42px;padding:0 12px;overflow-x:auto}.editor-progress span{flex:none;font-size:8px}.editor-progress span b{width:20px;height:20px}.editor-progress i{flex:0 0 22px;width:22px}.document-workspace-modal .editor-scroll{padding:10px 9px 98px}.document-workspace-modal .editor-section{border-radius:11px;margin-bottom:10px;padding:13px}.compact-title{margin-bottom:12px;padding-bottom:11px}.compact-title h3{font-size:18px}.document-workspace-modal .editor-grid{grid-template-columns:1fr 1fr;gap:10px}.document-workspace-modal .editor-grid .contact-selector,.document-workspace-modal .editor-grid .wide,.document-workspace-modal .editor-grid label:nth-of-type(5){grid-column:1/-1}.document-workspace-modal input,.document-workspace-modal select,.document-workspace-modal textarea{min-height:44px;font-size:16px}.quotation-builder>.section-title{border-radius:10px;align-items:center;padding:12px;position:static}.quotation-builder>.section-title h3{font-size:17px}.quotation-builder>.section-title .section-help{display:none}.quotation-builder>.section-title>button{min-width:94px;padding-inline:10px;display:inline-flex}.document-validation.validation-top{margin-inline:0}.area-builder-list{gap:10px;margin-top:9px}.area-builder{border-radius:11px;box-shadow:0 6px 20px #261e120f}.area-builder-head{grid-template-columns:1fr auto;gap:9px;min-height:0;padding:12px}.area-sequence{grid-column:1/-1}.area-builder-head label{grid-column:1/-1;max-width:none}.area-builder-head>button{grid-column:1;width:100%}.area-builder-head>strong{grid-column:2;align-self:center;min-width:0;font-size:18px}.area-builder-head>strong small{font-size:7px}.opening-builder-list{gap:8px;padding:8px}.opening-summary{grid-template-columns:28px minmax(0,1fr) auto 16px;gap:8px;min-height:58px;padding:9px 10px}.opening-summary-size,.opening-summary-items{display:none}.opening-summary-name b{font-size:12px}.opening-summary-total{grid-column:3}.opening-summary-total b{font-size:15px}.opening-builder-head{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.opening-edit-label,.opening-name-field,.opening-custom-field{grid-column:1/-1}.opening-width-field{grid-column:1}.opening-height-field{grid-column:2}.opening-head-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.opening-head-actions button{min-height:40px}.opening-quick-actions{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.opening-quick-actions button{min-height:40px;padding:7px;font-size:9px}.opening-items{padding:8px}.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{grid-template-columns:1fr;grid-template-areas:"description""calculation""codecomposer""mainsource""quantity""price""amount""details";gap:10px;padding:12px}.item-product-picker{grid-template-columns:1fr}.item-code-composer{grid-template-columns:minmax(0,1.3fr) minmax(95px,.7fr)}.opening-item label>span,.opening-item-amount span{display:block}.opening-item-amount{min-height:52px}.opening-item-amount b{font-size:18px}.remove-opening-item{border-radius:8px;grid-column:1;width:100%;height:40px;position:static}.remove-opening-item:after{content:" Remove item";font-size:10px;font-weight:700}.item-more-details summary{grid-template-columns:1fr auto}.item-more-details summary em{grid-column:1/-1}.item-more-grid{grid-template-columns:1fr}.night-curtain-method{grid-column:1;grid-template-columns:1fr}.item-code-suggestions{width:auto;max-height:46vh;position:fixed;inset:auto 9px 80px}.opening-total{justify-content:space-between}.totals-editor{grid-template-columns:1fr}.document-workspace-modal .modal-actions{min-height:72px;padding:9px 10px max(9px, env(safe-area-inset-bottom));grid-template-columns:52px minmax(88px,1fr) auto;gap:8px;display:grid}.document-workspace-modal .modal-actions .sticky-add-area,.document-workspace-modal .modal-actions .ghost-button,.document-workspace-modal .modal-actions .save-error-count{display:none}.mobile-back-action{color:#5d5950;background:#fff;border:1px solid #ddd7cc;border-radius:8px;min-height:44px;font-size:9px;font-weight:700;display:block}.document-workspace-modal .modal-grand-total{min-width:0}.document-workspace-modal .modal-grand-total span{font-size:7px}.document-workspace-modal .modal-grand-total strong{font-size:18px}.document-workspace-modal .modal-actions .primary-button{min-height:44px;padding-inline:13px}}@media (width<=390px){.app-shell .kpi-grid,.document-workspace-modal .editor-grid{grid-template-columns:1fr}.document-workspace-modal .editor-grid>label{grid-column:1!important}.opening-quick-actions,.item-code-composer{grid-template-columns:1fr}}@media (width>=721px){details.opening-builder:not([open])>.opening-builder-content{display:block!important}.opening-summary{cursor:default;background:#f7f0e4}.opening-summary>i{display:none}}@media (width>=721px) and (width<=1120px){.quote-item-summary{grid-template-columns:72px minmax(180px,1fr) minmax(96px,.7fr) 84px 112px 32px}.quote-item-price{display:none}.quote-item-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"description description description description description description""calculation calculation calculation calculation calculation calculation""codecomposer codecomposer codecomposer mainsource mainsource mainsource""quantity quantity price price amount amount""details details details details details details"}}@media (width<=720px){.opening-item,.opening-item.has-night-method,.opening-item.has-accessory-method{padding:0;display:block}.quote-item-summary{grid-template-columns:1fr auto;grid-template-areas:"name amount""code amount""qty status""remove remove";align-items:start;gap:8px 10px;min-height:0;padding:11px}.quote-item-status{grid-area:status;justify-self:end}.quote-item-name{grid-area:name}.quote-item-code{grid-area:code}.quote-item-qty{grid-area:qty}.quote-item-price{display:none}.quote-item-total{text-align:right;grid-area:amount;min-width:112px}.quote-remove-item{border-radius:8px;grid-area:remove;justify-self:stretch;width:100%;height:44px}.quote-remove-item:after{content:" Remove item";font-size:10px;font-weight:800}.quote-item-edit>summary{min-height:40px;padding:0 11px}.quote-item-edit>summary b{max-width:48%}.quote-item-edit-grid{grid-template-columns:1fr;grid-template-areas:"description""calculation""codecomposer""mainsource""quantity""price""amount""details";padding:0 11px 11px}.quote-item-edit-grid .opening-item-amount{min-height:52px}.item-calculation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.item-calculation-controls .item-formula-field{grid-column:1/-1}.quote-item-edit-grid input,.quote-item-edit-grid select{height:48px;font-size:16px}.document-workspace-modal .modal-actions .sticky-add-area{grid-area:2/1/auto/-1;min-height:40px;display:block}.document-workspace-modal .modal-actions .mobile-back-action{grid-area:1/1}.document-workspace-modal .modal-actions .modal-grand-total{grid-area:1/2}.document-workspace-modal .modal-actions>.primary-button{grid-area:1/3}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.calculator-fields .calculator-code{grid-column:1/-1}.calculator-fields label:has(select){grid-column:1/-1}.calculator-result{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:14px}.calculator-result>div:nth-child(3){grid-column:1/-1}.calculator-result strong{font-size:24px}.calculator-lines{padding-inline:14px}.calculator-lines article{grid-template-columns:minmax(0,1fr) auto}.calculator-lines article>button{grid-column:1/-1}.calculator-lines footer{flex-direction:column;align-items:stretch}.calculator-add{padding-inline:14px}.calculator-add button{width:100%;min-height:48px}.calculator-extra{margin-inline:14px}.calculator-size-unit small{flex-basis:100%}.calculator-fields .calculator-location{grid-column:1/-1}.product-settings-form{grid-template-columns:1fr;padding:14px}.product-settings-toolbar{padding-inline:14px}.product-settings-panel>details>summary{flex-wrap:wrap;padding-inline:14px}.remove-opening-item:not(.quote-remove-item){border-radius:8px;grid-column:1;width:100%;height:40px;position:static}}.app-shell :is(.amount,.selling-price,.price-amount strong,.master-price-pair b,.master-price-pair .selling-price,.recent-document-side strong,.document-card-top strong,.full-row:not(.full-labels)>span:nth-child(5)),.document-workspace-modal :is(.area-builder-head>strong,.opening-summary-total b,.opening-total strong,.quote-item-qty b,.quote-item-price b,.quote-item-total b,.opening-item-amount b,.editor-summary b,.editor-summary em,.modal-grand-total strong,.money-control input,input[type=number]),.preview-shell :is(td:nth-child(3),td:nth-child(4),td:nth-child(5),.print-total b){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:0;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif!important}.document-workspace-modal :is(.area-builder-head>strong,.opening-summary-total b,.opening-total strong,.modal-grand-total strong){font-weight:750}@media print{body{padding-bottom:0}}
