:root{color:#241f1b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f0eb;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}:root{--ink:#241f1b;--muted:#786f67;--paper:#fffdf9;--canvas:#f3f0eb;--line:#ddd5ca;--brown:#6d4d38;--brown-dark:#4f3525;--gold:#c59b4b;--green:#1e7654;--red:#b63d38}#root{min-height:100vh}.app-shell{background:var(--canvas);min-height:100vh}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px;padding:0 28px;display:grid;position:sticky;top:0}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brown);color:#fff9ed;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}h1{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:600}.mode-switch{background:#ebe5dd;border-radius:13px;padding:4px;display:flex}.mode-switch button{color:#766d65;background:0 0;border:0;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:800}.mode-switch button.active{background:var(--paper);color:var(--brown);box-shadow:0 2px 9px #3b2a1c18}.mode-switch button.active.buy{color:var(--green)}.clock{color:var(--muted);flex-direction:column;justify-self:end;align-items:flex-end;font-size:10px;display:flex}.clock strong{color:var(--ink);font-family:ui-monospace,monospace;font-size:18px}.workspace{grid-template-columns:minmax(0,1fr) 370px;min-height:calc(100vh - 76px);display:grid}.order-workspace{min-width:0;padding:24px 28px 120px}.summary-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:26px 24px;display:flex}.order-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.order-tab,.new-order{border:1px solid var(--line);color:var(--muted);background:#faf7f2;border-radius:999px;flex:none;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.order-tab span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.order-tab.active{color:var(--brown);background:#fff9f0;border-color:#b99d84;box-shadow:inset 0 0 0 1px #c5a98e}.new-order{background:0 0;border-style:dashed}.toolbar{justify-content:space-between;gap:12px;margin:20px 0 26px;display:flex}.search-field{flex:1;max-width:560px;position:relative}.search-field span{color:var(--muted);font-size:22px;position:absolute;top:9px;left:15px}.search-field input{border:1px solid var(--line);background:var(--paper);border-radius:13px;outline:none;width:100%;height:46px;padding:0 16px 0 44px}.refresh,.settings{color:var(--brown);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:900}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:600}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 26px #4b35200a}.product-head{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.product-head button{color:#b9afa6;background:0 0;border:0;font-size:20px}.product-card h3{min-height:42px;margin:8px 0 16px;font-size:15px;line-height:1.35}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field-grid label,.notes-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.field-grid input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fbf8f3;border-radius:10px;margin-top:6px;padding:0 10px;font-weight:800}.stepper{grid-template-columns:36px 1fr 36px;margin-top:6px;display:grid}.stepper button,.stepper input{text-align:center;border-radius:0;height:40px;margin:0}.stepper button{border:1px solid var(--line);background:#fff;font-weight:900}.stepper button:first-child{border-radius:10px 0 0 10px}.stepper button:last-child{border-radius:0 10px 10px 0}.line-total{flex-direction:column;justify-content:end;align-items:end;display:flex}.line-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.line-total strong{color:var(--red);margin-top:4px;font-size:16px}.notes-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.notes-grid textarea{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);background:var(--paper);text-transform:none;letter-spacing:0;border-radius:12px;margin-top:7px;padding:12px;display:block}.summary-head{background:var(--brown-dark);color:#fff;border-radius:18px;padding:22px}.summary-head .eyebrow{color:#dcc8b8}.summary-head strong{color:#ffe2a0;font-family:Georgia,serif;font-size:32px;font-weight:600;display:block}.summary-head span{color:#cdbdaf;font-size:10px}.qr-card{border:1px solid var(--line);border-radius:16px;align-items:center;gap:15px;padding:14px;display:flex}.qr-placeholder{aspect-ratio:1;border:8px double var(--ink);background:repeating-linear-gradient(45deg,#241f1b 0 4px,#fff 4px 8px);flex:none;place-items:center;width:92px;display:grid}.qr-placeholder span{background:#fff;padding:5px;font-size:10px;font-weight:900}.qr-card p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.qr-card strong,.qr-card small{display:block}.qr-card strong{font-size:18px}.qr-card small{color:var(--muted);margin-top:4px;font-family:ui-monospace,monospace;font-size:9px}.quote-card{flex-direction:column;flex:1;min-height:0;display:flex}.quote-title{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.quote-title label{text-transform:uppercase;font-size:11px;font-weight:900}.quote-title span{color:var(--muted);font-size:9px}.quote-card textarea{resize:vertical;border:1px solid var(--line);color:#4b433d;background:#f8f5ef;border-radius:13px;flex:1;width:100%;min-height:190px;padding:13px;font:11px/1.55 ui-monospace,monospace}.summary-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.summary-actions button,.mobile-total button{text-transform:uppercase;border-radius:12px;min-height:46px;font-size:11px;font-weight:900}.secondary{border:1px solid var(--brown);color:var(--brown);background:0 0}.primary{border:1px solid var(--brown);background:var(--brown);color:#fff}.mobile-total{display:none}@media (width<=980px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.clock{display:none}.workspace{grid-template-columns:1fr}.summary-panel{border:0;border-top:1px solid var(--line)}}@media (width<=700px){.topbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;height:58px;min-height:58px;padding:8px 12px}.brand-row{grid-column:1}.brand-mark{width:40px;height:40px;font-size:21px}.brand-row>div:last-child{display:none}.mode-switch{grid-area:1/2;justify-self:center;position:static}.mode-switch button{padding:8px 14px;font-size:10px}.header-actions{grid-area:1/3}.order-workspace{padding:14px 12px 110px}.toolbar{margin:10px 0 18px}.product-search{display:none}.refresh{align-self:flex-end}.section-heading{align-items:center}h2{font-size:20px}.settings{text-align:right;max-width:130px}.product-grid,.notes-grid{grid-template-columns:1fr}.summary-panel{display:none}.mobile-total{z-index:20;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9ee;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-total span,.mobile-total strong{display:block}.mobile-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.mobile-total strong{color:var(--red);font-size:19px}.mobile-total button{background:var(--brown);color:#fff;border:0;padding:0 16px}}.brand-mark,h1,h2,.summary-head strong{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.field-grid input{letter-spacing:-.04em;height:52px;font-size:26px;font-weight:800}.field-grid input.selling-price{color:var(--green)}.workspace.buy .field-grid input.selling-price{color:var(--red)}.fee-input{margin-top:6px;position:relative}.field-grid .fee-input input{margin-top:0;padding-right:48px}.fee-input button{width:38px;height:40px;color:var(--brown);background:#fff;border:1px solid #d4c6b8;border-radius:8px;font-size:18px;font-weight:900;position:absolute;top:6px;right:6px}.stepper button{height:52px}.customer-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:9px;font-weight:800;display:block}.customer-field input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:12px;margin-top:7px;padding:0 14px;font-size:14px;font-weight:600;display:block}.toolbar-actions{align-items:center;gap:14px;display:flex}.save-state{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.save-state.offline{color:var(--red)}.refresh-prices{color:var(--green);background:#edf8f2;border:1px solid #a9cdbd;border-radius:999px;padding:9px 11px}.refresh-prices.price-error{color:var(--red);background:#fff1f0;border-color:#dfb0ad}.notes-grid{grid-template-columns:1fr}.qr-placeholder{border:1px solid var(--line);background:#fff;padding:5px}.qr-details{flex:1;min-width:0}.copy-qr{border:1px solid var(--brown);width:100%;color:var(--brown);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:900}.copy-qr:hover{background:#fff8ee}.copy-qr:focus-visible{outline-offset:2px;outline:3px solid #c59b4b55}.qr-album{gap:10px;display:grid}.qr-album.multiple{scrollbar-width:thin;max-height:260px;padding-right:4px;overflow-y:auto}@media (width<=700px){.field-grid input{font-size:22px}.customer-field{margin-top:14px}.toolbar-actions{justify-content:space-between}}.primary:disabled{cursor:not-allowed;opacity:.45}.mobile-drawer-head,.mobile-backdrop,.mobile-summary-actions{display:none}@media (width<=700px){.summary-panel.mobile-open{z-index:31;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:95dvh;max-height:95dvh;padding:18px 14px calc(120px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;display:flex;position:fixed;inset:5dvh 0 0;overflow:hidden auto;box-shadow:0 -16px 50px #241f1b3d}.mobile-backdrop{z-index:30;background:#241f1b80;border:0;display:block;position:fixed;inset:0}.mobile-drawer-head{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.mobile-drawer-head strong{font-size:15px}.mobile-drawer-head button{width:38px;height:38px;color:var(--ink);background:#eee7de;border:0;border-radius:50%;font-size:25px}.mobile-summary-actions{z-index:2;background:var(--paper);padding:10px 0;display:grid;position:sticky;top:-18px;box-shadow:0 10px 18px -18px #241f1b80}.desktop-summary-actions{display:none}.summary-panel.mobile-open .quote-card textarea{min-height:180px}input,textarea,select{font-size:16px}button{touch-action:manipulation}}.product-search{flex:1;max-width:560px;position:relative}.product-search .search-field{max-width:none;display:block}.search-results{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:6px;position:absolute;top:52px;left:0;right:0;box-shadow:0 16px 36px #241f1b1f}.search-results button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:10px;display:grid}.search-results button:hover{background:#f5efe7}.search-results span{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:900}.search-results strong{grid-column:1;font-size:11px}.search-results em{color:var(--brown);text-transform:uppercase;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal;font-weight:900}.search-results p{color:var(--muted);margin:8px;font-size:11px}.modal-backdrop{z-index:39;background:#241f1b80;border:0;position:fixed;inset:0}.settings-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(520px,100% - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.settings-modal-head{justify-content:space-between;align-items:center;display:flex}.settings-modal-head>button{width:38px;height:38px;color:var(--ink);background:#eee7de;border:0;border-radius:50%;font-size:25px}.settings-help{color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.5}.default-list{gap:8px;display:grid}.default-list label{border:1px solid var(--line);cursor:pointer;background:#fbf8f3;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.default-list input{width:18px;height:18px;accent-color:var(--brown)}.default-list span,.default-list strong,.default-list small{display:block}.default-list small{color:var(--gold);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.default-list strong{font-size:12px}.settings-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.settings-actions button{text-transform:uppercase;border-radius:11px;min-height:44px;font-size:10px;font-weight:900}@media (width<=700px){.settings-modal{padding:18px}.settings-actions{grid-template-columns:1fr}.product-settings-modal{top:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;height:auto;max-height:none;display:flex;overflow:hidden;transform:translate(-50%)}.product-settings-modal .settings-modal-head,.product-settings-modal .settings-help,.product-settings-modal .settings-actions{flex:none}.product-settings-modal .default-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.product-settings-modal .settings-actions{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;margin-top:12px;padding-top:10px}}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.history-button{border:1px solid var(--line);color:var(--brown);text-transform:uppercase;background:#faf7f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.history-button span{background:var(--brown);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.header-actions .clock{justify-self:auto}.history-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;width:min(620px,100% - 28px);max-height:min(720px,88vh);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.history-search{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 12px;font-size:9px;font-weight:800}.history-search input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:11px;outline:none;margin-top:6px;padding:0 13px;font-size:13px;display:block}.history-search input:focus{border-color:#b99d84;box-shadow:0 0 0 3px #c59b4b20}.history-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0 12px;display:grid}.history-tools .history-search{margin:0}.clean-drafts{height:44px;color:var(--red);text-transform:uppercase;white-space:nowrap;background:#fff1f0;border:1px solid #dfb0ad;border-radius:11px;padding:0 13px;font-size:9px;font-weight:900}.history-list{gap:8px;display:grid;overflow-y:auto}.history-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:100%;padding:13px 120px 13px 13px;position:relative}.history-list>button:hover{background:#fffaf3;border-color:#b99d84}.history-list>button div{align-items:center;gap:8px;display:flex}.history-list>button strong{font-family:ui-monospace,monospace;font-size:13px}.history-list>button p{color:var(--muted);margin:5px 0 0;font-size:10px}.history-list>button b{color:var(--red);font-size:13px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.status-pill{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.status-draft{color:var(--brown);background:#eee7de}.status-quoted{color:#8b641a;background:#fff1c9}.status-done{color:var(--green);background:#ddf2e7}.history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:34px;font-size:11px}@media (width<=700px){.header-actions{justify-content:center;width:auto}.history-button{border-radius:12px;justify-content:center;padding:0;font-size:0}.history-button span{width:27px;height:27px;font-size:11px}.history-modal{padding:17px}.history-tools{grid-template-columns:1fr}.clean-drafts{width:100%}.history-list>button{padding-right:13px}.history-list>button b{margin-top:8px;display:block;position:static;transform:none}.history-list>button p{line-height:1.4}}.qr-section-head{justify-content:space-between;align-items:center;margin-bottom:-9px;display:flex}.qr-section-head span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.qr-section-head button{color:var(--brown);text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:900}img.qr-placeholder{object-fit:contain;display:block}.qr-unconfigured{aspect-ratio:1;width:92px;color:var(--brown);background:#faf7f2;border:1px dashed #b99d84;border-radius:10px;flex:none;place-items:center;padding:8px;display:grid}.qr-unconfigured span{font-size:21px;font-weight:900}.qr-unconfigured small{text-transform:uppercase;font-size:7px;line-height:1.3}.copy-qr:disabled{cursor:not-allowed;opacity:.45}.qr-settings-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-settings-fields label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.qr-settings-fields input,.qr-settings-fields select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:10px;margin-top:6px;padding:0 11px;font-size:12px;font-weight:600;display:block}.section-actions{align-items:center;gap:14px;display:flex}.bank-preview{background:var(--brown-dark);color:#fff;border-radius:12px;margin-top:14px;padding:13px}.bank-preview span,.bank-preview strong,.bank-preview small{display:block}.bank-preview span{color:#dcc8b8;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.bank-preview strong{font-size:13px}.bank-preview small{color:#ffe2a0;margin-top:4px;font-size:10px}@media (width<=700px){.qr-settings-fields{grid-template-columns:1fr}.qr-settings{max-height:90vh;overflow-y:auto}.section-heading{align-items:flex-start}.section-actions{flex-direction:column;align-items:flex-end;gap:7px}.section-actions .settings{max-width:150px}}.workspace.buy .selling-price{color:var(--brown)}.summary-head.buy-summary{background:#245f4a}.buy-guidance{background:#f0f8f4;border:1px solid #b8d6c9;border-radius:14px;padding:16px}.buy-guidance span,.buy-guidance strong{display:block}.buy-guidance span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.buy-guidance strong{margin-top:5px;font-size:14px}.buy-guidance p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.buy-fields .line-total{grid-column:1/-1}.order-tab-wrap{border:1px solid var(--line);background:#faf7f2;border-radius:999px;flex:none;align-items:stretch;display:flex;position:relative;overflow:hidden}.order-tab-wrap .order-tab{background:0 0;border:0;border-radius:0;padding-right:8px}.order-tab-wrap.active{color:var(--brown);background:#fff9f0;border-color:#b99d84;box-shadow:inset 0 0 0 1px #c5a98e}.order-tab-wrap.active .order-tab{color:var(--brown)}.close-order{color:#9b9188;background:0 0;border:0;border-left:1px solid #e7dfd6;width:32px;font-size:17px;font-weight:700}.close-order:hover{color:var(--brown);background:#f1e9df}.locked-notice{color:var(--green);background:#edf8f2;border:1px solid #b8d6c9;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;display:flex}.locked-notice strong{font-size:11px}.locked-notice span{font-size:10px}.reopen{color:#8a5e29;background:#fff8ec;border:1px solid #a67942}button:disabled{cursor:not-allowed;opacity:.48}input:disabled,textarea:disabled{cursor:not-allowed;color:#665e57!important;background:#eeeae4!important}@media (width<=700px){.locked-notice{flex-direction:column;align-items:flex-start;gap:3px}}.audit-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;width:min(500px,100% - 28px);max-height:min(680px,88vh);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.audit-list{margin:18px 0 0;padding:0;list-style:none;overflow-y:auto}.audit-list li{grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.audit-list li:not(:last-child):after{content:"";background:#e5ddd3;width:2px;position:absolute;top:14px;bottom:0;left:6px}.audit-dot{z-index:1;background:#a99d92;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #d5cbc1}.audit-confirmed{background:var(--green)}.audit-reopened{background:#b98135}.audit-created{background:var(--brown)}.audit-list strong,.audit-list time,.audit-list small{display:block}.audit-list strong{font-size:12px}.audit-list time{color:var(--muted);margin-top:3px;font-size:10px}.audit-list small{color:var(--brown);margin-top:5px;font-size:10px;font-weight:700}.audit-message{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin-top:18px;padding:28px;font-size:11px}.audit-message.error{color:var(--red)}.audit-message button{color:var(--brown);background:0 0;border:0;font-weight:800;text-decoration:underline}@media (width<=700px){.audit-modal{padding:18px}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .save-state{margin-right:auto}}.sync-card{background:#fff8df;border:1px solid #e1cf9a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sync-card span,.sync-card strong,.sync-card small{display:block}.sync-card span{color:#8b641a;text-transform:uppercase;font-size:8px;font-weight:900}.sync-card strong{margin-top:3px;font-size:11px}.sync-card small{color:var(--red);margin-top:4px;font-size:9px}.sync-card button{border:1px solid var(--brown);min-height:34px;color:var(--brown);text-transform:uppercase;background:#fff;border-radius:9px;padding:0 12px;font-size:9px;font-weight:900}.sync-succeeded{background:#edf8f2;border-color:#b8d6c9}.sync-succeeded span,.sync-succeeded strong{color:var(--green)}.sync-failed{background:#fff1f0;border-color:#dfb0ad}.backup-now{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;border-radius:11px;width:100%;min-height:44px;font-size:10px;font-weight:900}.backup-list{gap:8px;max-height:330px;margin-top:14px;display:grid;overflow-y:auto}.backup-list>div{border:1px solid var(--line);background:#fbf8f3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.backup-list span,.backup-list strong,.backup-list small{display:block}.backup-list strong{font-size:11px}.backup-list small{color:var(--muted);margin-top:3px;font-size:9px}.backup-list a{border:1px solid var(--brown);color:var(--brown);text-transform:uppercase;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.source-list{gap:8px;display:grid}.source-list a{border:1px solid var(--line);color:var(--ink);background:#fbf8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.source-list a:hover{background:#fffaf3;border-color:#b99d84}.source-list span,.source-list small,.source-list strong{display:block}.source-list small{color:var(--gold);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.source-list strong{font-size:12px}.source-list em{color:var(--brown);text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.source-list b{margin-top:4px;font-size:9px;display:block}.source-list .source-ok{color:var(--green)}.source-list .source-fail{color:var(--red)}.source-total{background:var(--brown-dark);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;display:flex}.source-total span{font-size:10px}.source-total strong{color:#ffe2a0;font-size:14px}.quote-title>div{align-items:center;gap:8px;display:flex}.quote-title button{color:var(--brown);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.quote-template-modal{width:min(620px,100% - 28px);max-height:90vh;overflow-y:auto}.template-tokens{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.template-tokens button{color:var(--brown);background:#fffaf3;border:1px solid #b99d84;border-radius:8px;padding:7px 9px;font:800 9px ui-monospace,monospace}.quote-template-modal>textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:210px;color:var(--ink);background:#fbf8f3;border-radius:12px;padding:13px;font:11px/1.55 ui-monospace,monospace}.template-preview{border:1px dashed var(--line);background:#f8f5ef;border-radius:12px;margin-top:12px;padding:12px}.template-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.template-preview pre{white-space:pre-wrap;color:#4b433d;max-height:180px;margin:0;font:10px/1.5 ui-monospace,monospace;overflow:auto}@media (width<=700px){.quote-title{align-items:flex-start}.quote-title>div{flex-direction:column;align-items:flex-end;gap:3px}.quote-template-modal{max-height:94vh}}.auth-page{background:radial-gradient(circle at top,#fff9ef 0,#f3f0eb 52%,#e9e2d9 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:24px;width:min(430px,100%);padding:36px;box-shadow:0 24px 70px #241f1b20}.auth-logo{background:var(--brown);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:29px;font-weight:900;display:grid}.auth-card h1{font-size:25px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 24px;font-size:12px;line-height:1.6}.auth-card form{text-align:left;gap:14px;display:grid}.auth-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.auth-card input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:12px;outline:none;margin-top:7px;padding:0 14px;font-size:14px;display:block}.auth-card input:focus{border-color:#b99d84;box-shadow:0 0 0 3px #c59b4b20}.auth-card form>button{background:var(--brown);color:#fff;text-transform:uppercase;border:0;border-radius:12px;height:50px;margin-top:4px;font-size:11px;font-weight:900}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{width:38px;height:38px;color:var(--brown);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:13px;right:6px}.password-field button:hover{background:#eee7de}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.password-field .eye-slash{stroke-width:2.2px}.auth-error{color:var(--red);text-align:center;background:#fff1f0;border:1px solid #dfb0ad;border-radius:9px;padding:10px;font-size:10px;font-weight:700}.auth-loading{color:var(--brown);font-size:12px;font-weight:800}.user-button{border:1px solid var(--line);color:var(--brown);background:#faf7f2;border-radius:10px;padding:6px 10px;font-size:9px;font-weight:800}.user-button span{color:var(--muted);text-transform:uppercase;font-size:7px;display:block}.user-button b{font-size:9px}.user-button i{font-style:normal;display:none}@media (width<=980px){.user-button{display:none}}@media (width<=700px){.auth-card{padding:26px 20px}.auth-card h1{font-size:21px}.topbar{grid-template-columns:40px minmax(0,1fr) 80px}.header-actions{gap:4px}.history-button{width:36px;height:40px}.user-button{place-items:center;width:36px;height:40px;padding:0;display:grid}.user-button span,.user-button b{display:none}.user-button i{font-size:20px;display:block}}.users-modal{width:min(650px,100% - 28px);max-height:90vh;overflow-y:auto}.staff-create{border:1px solid var(--line);background:#fbf8f3;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.staff-create label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.staff-create input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:12px;display:block}.staff-create>button{background:var(--brown);color:#fff;text-transform:uppercase;border:0;border-radius:9px;height:42px;padding:0 13px;font-size:9px;font-weight:900}.staff-list{gap:7px;margin-top:14px;display:grid}.staff-list>div{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.staff-list span,.staff-list small,.staff-list strong{display:block}.staff-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.staff-list strong{margin-top:2px;font-size:12px}.staff-list em{color:var(--gold);font-size:9px;font-style:normal;font-weight:800}.staff-list button{text-transform:uppercase;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.staff-active{color:var(--green);border:1px solid #b8d6c9}.staff-locked{color:var(--red);border:1px solid #dfb0ad}@media (width<=700px){.staff-create{grid-template-columns:1fr}.users-modal{max-height:94vh}input,textarea,select{font-size:16px!important}html,body{touch-action:pan-x pan-y}}
