:root{font-family:DM Sans,system-ui,sans-serif;color:#1b2724;background:#f4f1e9;font-synthesis:none;--ink: #1b2724;--muted: #68736f;--green: #123c34;--green-2: #1c5649;--paper: #fffdf8;--line: #deddd6;--amber: #d69b41;--soft-amber: #f7ead4;--soft-green: #e2eee8;--blue: #527b96;--shadow: 0 16px 40px rgba(30, 48, 42, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f1e9}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-lockup strong{font-family:Manrope,system-ui,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;z-index:30;background:#102f29;color:#fff;padding:28px 20px 20px;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 7px 28px}.brand-lockup strong{display:block;font-size:21px;letter-spacing:-.5px}.brand-lockup small{display:block;color:#a8beb7;text-transform:uppercase;letter-spacing:2.5px;font-size:8px;margin-top:2px}.brand-mark{width:36px;height:36px;border-radius:10px;background:#f4f1e9;position:relative;overflow:hidden}.brand-mark:before{content:"";position:absolute;width:22px;height:22px;border-left:5px solid var(--amber);border-top:5px solid var(--amber);transform:rotate(45deg);top:13px;left:6px}.brand-mark span{position:absolute;width:22px;height:4px;background:var(--green);bottom:7px;left:7px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#b8cac4;display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:10px;text-align:left;transition:.2s}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 var(--amber)}.sync-card{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px;display:grid;gap:5px;background:#ffffff0a}.sync-title{color:#afc6bf;font-size:11px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;background:#7dc49c;border-radius:50%;box-shadow:0 0 0 4px #7dc49c1f}.sync-card strong{font-size:13px}.sync-card small{color:#9cb2ab;font-size:11px}.sidebar-close,.backdrop{display:none}main{grid-column:2;min-width:0}.topbar{min-height:94px;padding:22px clamp(22px,4vw,54px);display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid rgba(26,48,41,.08);background:#f4f1e9e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.topbar h1{margin:3px 0 0;font-size:24px;letter-spacing:-.8px}.eyebrow{color:#8a8f88;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.7px}.eyebrow.light{color:#b8d0c8}.topbar-actions{display:flex;align-items:center;gap:12px}.connection-pill{display:flex;gap:6px;align-items:center;color:#27634f;background:#dfece6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.connection-pill.demo{color:#825f28;background:#f4e5c9}.avatar{width:38px;height:38px;border-radius:50%;border:0;background:var(--green);color:#fff;font-weight:700;font-size:12px}.menu-button{display:none;border:0;background:transparent;color:var(--green);padding:5px}.content{padding:32px clamp(22px,4vw,54px) 70px;max-width:1500px;margin:0 auto}.hero-card{min-height:230px;padding:35px 38px;border-radius:20px;background:var(--green);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;box-shadow:var(--shadow)}.hero-card h2{font-size:clamp(25px,3vw,37px);line-height:1.12;letter-spacing:-1.4px;margin:7px 0 12px}.hero-card p{color:#c0d0cb;max-width:550px;margin-bottom:0}.roof-lines{position:absolute;width:320px;height:320px;right:-45px;top:-120px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.roof-lines:before,.roof-lines:after{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.1)}.roof-lines:after{inset:90px}.primary,.secondary,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap}.primary{background:var(--green);color:#fff;border-radius:10px;padding:11px 16px;box-shadow:0 7px 18px #123c3426}.primary:disabled{opacity:.5;cursor:not-allowed}.light-button{background:#f5c06b;color:#17352f;position:relative;z-index:2}.light-button:hover{background:#ffce7f}.secondary{background:transparent;color:var(--green);border:1px solid #cfd5d0;border-radius:10px;padding:10px 14px}.secondary:hover{background:#f4f7f4}.secondary:disabled{opacity:.5}.text-button{background:transparent;color:var(--green);padding:6px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.stats-grid article{background:var(--paper);border:1px solid rgba(27,39,36,.08);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px}.stat-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.stat-icon svg{width:21px}.stat-icon.amber{color:#9b6c25;background:var(--soft-amber)}.stat-icon.green{color:#27634f;background:var(--soft-green)}.stat-icon.blue{color:#496f87;background:#e5edf2}.stats-grid small,.stats-grid em{display:block;color:var(--muted);font-style:normal}.stats-grid strong{display:block;font-size:25px;line-height:1.1}.stats-grid em{font-size:10px;margin-top:4px}.two-column{display:grid;grid-template-columns:1.45fr .8fr;gap:20px}.panel,.form-card{background:var(--paper);border:1px solid rgba(27,39,36,.08);border-radius:17px;padding:24px;box-shadow:0 5px 16px #1e302a06}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:20px;margin:3px 0 0;letter-spacing:-.5px}.count-badge{min-width:28px;height:28px;display:grid;place-items:center;background:var(--soft-amber);color:#8e6121;border-radius:999px;font-weight:700;font-size:12px}.heading-icon{color:#789089}.heading-icon.success{color:#3e8c68}.activity-list{display:grid}.document-row{width:100%;display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto 24px;gap:12px;align-items:center;padding:13px 6px;border:0;border-top:1px solid #e8e6df;background:transparent;color:var(--ink);text-align:left;border-radius:8px}.document-row:first-child{border-top:0}.document-row:hover{background:#f5f6f1}.document-row:focus-visible{outline:3px solid rgba(68,121,104,.16)}.row-open-icon{color:#80908a}.doc-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--soft-amber);color:#8d6228;font-size:11px;font-weight:800}.doc-symbol.order{background:var(--soft-green);color:#23634f}.doc-symbol.proforma{background:#e4edf3;color:#4d7187}.doc-main strong,.doc-main span{display:block}.doc-main strong{font-size:13px}.doc-main span{font-size:10px;color:var(--muted);margin-top:3px}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;background:#ecebe6;color:#606762}.status-offer_sent,.status-draft_offer{background:#f6ead6;color:#8a6227}.status-offer_accepted,.status-settled{background:#dfede5;color:#29664f}.status-in_production{background:#e3ebf2;color:#4d6c84}.status-awaiting_prepayment{background:#f5e5de;color:#8f4f36}.doc-total{font-size:12px;text-align:right}.task-list{display:grid}.task-list label{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-top:1px solid #e8e6df}.task-list label:first-child{border-top:0}.task-list input{accent-color:var(--green);margin-top:3px}.task-list strong,.task-list small{display:block}.task-list strong{font-size:12px}.task-list small{color:var(--muted);font-size:10px;margin-top:3px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.editor-main{min-width:0}.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:15px;background:#fffdf899;border:1px solid rgba(27,39,36,.08);border-radius:13px;padding:7px}.stepper button{border:0;background:transparent;color:#87908c;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;font-size:11px;font-weight:600}.stepper button span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cdd3cf;border-radius:50%;font-size:10px}.stepper button.active{color:var(--green);background:#edf1ed;border-radius:9px}.stepper button.active span{background:var(--green);color:#fff;border-color:var(--green)}.stepper button.done span{background:#dcece4;border-color:#dcece4;color:#2a6c53}.field-label,.form-grid label,.line-fields label,.company-form label,.quick-fields label{font-size:10px;font-weight:700;color:#6c7571;display:grid;gap:6px;text-transform:uppercase;letter-spacing:.5px}input,select,textarea{width:100%;border:1px solid #d6d7d1;background:#fff;color:var(--ink);border-radius:9px;padding:10px 11px;outline:none;text-transform:none;letter-spacing:0}.search-select:focus-within,input:focus,select:focus,textarea:focus{border-color:#6f988b;box-shadow:0 0 0 3px #44796817}.search-select{margin-top:7px;display:flex;align-items:center;gap:9px;border:1px solid #d6d7d1;background:#fff;border-radius:10px;padding:0 11px}.search-select select{border:0;padding-left:0;appearance:none;box-shadow:none}.search-select svg{color:#7c8681;flex:0 0 auto}.segment-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin-bottom:18px;border-radius:12px;background:#efeee8}.segment-control button{min-height:48px;border:0;border-radius:9px;background:transparent;color:#6c7571;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.segment-control button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #1e302a14}.paste-import{margin-bottom:16px;border:1px solid #d9ded8;border-radius:13px;overflow:hidden;background:#f7f8f4}.paste-import-toggle{width:100%;min-height:62px;padding:12px 14px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left}.paste-import-toggle>span{display:flex;align-items:center;gap:11px}.paste-import-toggle>span>svg{color:var(--green)}.paste-import-toggle strong,.paste-import-toggle small{display:block}.paste-import-toggle strong{font-size:12px}.paste-import-toggle small{margin-top:3px;color:var(--muted);font-size:9px}.paste-import-toggle>svg{transition:transform .2s}.paste-import-toggle>svg.rotated{transform:rotate(90deg)}.paste-import-body{padding:14px;border-top:1px solid #dfe2dc;background:#fff}.paste-import-body textarea{min-height:130px;resize:vertical}.paste-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.paste-preview{margin-top:12px;padding:14px;border-radius:11px;background:#eff4ef;border:1px solid #d8e3dc}.paste-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.paste-preview-heading h3{margin:3px 0 0;font-size:14px}.paste-preview-heading>span{color:#2b6852;font-size:9px;font-weight:800}.paste-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.paste-preview-grid>div{padding:9px 10px;border-radius:8px;background:#fff}.paste-preview-grid .span-two{grid-column:span 2}.paste-preview-grid small,.paste-preview-grid strong{display:block}.paste-preview-grid small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.paste-preview-grid strong{margin-top:3px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.apply-paste{width:100%;margin-top:11px}.nip-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:7px}.nip-lookup input{min-height:46px;font-size:16px;letter-spacing:1.2px}.nip-lookup .primary{min-height:46px}.company-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px;margin:16px 0;background:#f4f3ed;border-radius:12px}.company-form .span-two{grid-column:span 2}.offer-meta{border-top:1px solid #e4e2da;padding-top:16px}.optional-tag{width:fit-content;color:#8b6a35;background:#f6ead5;border-radius:99px;padding:2px 6px;font-size:8px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#87908c}.input-with-icon input{padding-left:36px}.customer-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.customer-preview>div,.summary-customer{background:#f3f3ee;border-radius:11px;padding:15px}.customer-preview small,.customer-preview strong,.customer-preview span{display:block}.customer-preview small,.summary-customer small{color:var(--muted);text-transform:uppercase;font-size:8px;letter-spacing:1px}.customer-preview strong{font-size:13px;margin:5px 0}.customer-preview span{color:#58635f;font-size:11px;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .span-two{grid-column:span 2}.next-button{margin:20px 0 0 auto}.quick-product-builder{padding:18px;border:1px solid #dfe2dc;border-radius:14px;background:linear-gradient(145deg,#f7f8f4,#eef3ee)}.builder-section+.builder-section{margin-top:16px}.builder-label{display:block;margin-bottom:8px;color:#6c7571;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-card{min-height:72px;padding:12px 14px;border:1px solid #d7dbd5;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:14px}.choice-card small{margin-top:4px;color:var(--muted);font-size:10px}.choice-card.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 18px #123c341f}.choice-card.active small{color:#bed0ca}.membrane-chips{display:flex;gap:8px;flex-wrap:wrap}.membrane-chips button{min-height:42px;min-width:94px;padding:9px 16px;border:1px solid #d5d9d3;border-radius:999px;background:#fff;color:#53605c;font-weight:700}.membrane-chips button.active{border-color:#d69b41;background:#f6e7cf;color:#815a20}.quick-fields{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:10px;margin-top:16px}.product-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border-radius:11px;background:#fff}.product-preview small,.product-preview strong,.product-preview span{display:block}.product-preview small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.product-preview strong{margin:4px 0;font-size:13px}.product-preview span{color:#856128;font-size:11px;font-weight:700}.catalog-section{margin-top:24px;padding-top:20px;border-top:1px solid #e3e1da}.catalog-heading,.selected-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.catalog-heading h3,.selected-heading h3{margin:3px 0 0;font-size:15px}.product-search{width:min(310px,45%);display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d6d7d1;border-radius:9px;background:#fff}.product-search input{border:0;box-shadow:none;padding:9px 0;font-size:11px}.catalog-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-product{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #e0e0da;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.catalog-product:hover{border-color:#8ca79e;background:#f7faf8}.catalog-product strong,.catalog-product span{display:block}.catalog-product strong{font-size:11px}.catalog-product span{margin-top:3px;color:var(--muted);font-size:9px}.catalog-product svg{flex:0 0 auto;color:var(--green)}.selected-heading{margin-top:24px}.selected-heading>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--soft-green);color:var(--green);font-size:10px;font-weight:800}.line-items{display:grid;gap:10px}.line-item{display:grid;grid-template-columns:26px minmax(0,1fr) 115px 32px;align-items:center;gap:10px;border:1px solid #e0e0da;border-radius:12px;padding:12px;background:#fff}.line-number{width:24px;height:24px;display:grid;place-items:center;background:#f0efe9;border-radius:50%;font-size:10px;font-weight:700}.line-fields{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(75px,.6fr));gap:9px}.line-fields .wide{grid-column:span 1}.line-value small,.line-value strong,.line-value span{display:block;text-align:right}.line-value small,.line-value span{color:var(--muted);font-size:8px}.line-value strong{font-size:13px;margin:4px 0}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#eff1ed;color:var(--green)}.icon-button.danger{color:#8c5848;background:#f5e9e5}.editor-actions,.document-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.summary-customer{display:flex;justify-content:space-between;align-items:center}.summary-customer strong,.summary-customer span{display:block}.summary-customer strong{margin:5px 0}.summary-customer span{font-size:11px;color:var(--muted)}.summary-lines{margin-top:15px}.summary-lines div,.summary-total div,.live-summary>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e7e5df;font-size:12px}.summary-total{max-width:310px;margin:13px 0 0 auto}.summary-total .grand{font-size:16px;color:var(--green);border-bottom:0}.notice{margin-top:14px;border-radius:10px;background:#e6f0ea;color:#2c654f;padding:11px 13px;font-size:11px}.live-summary{position:sticky;top:115px;background:var(--green);color:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow)}.live-summary h3{font-size:16px;margin:7px 0 5px}.live-summary p,.live-summary small{color:#bcd0ca;font-size:10px}.live-summary>div{border-color:#ffffff1f}.live-summary .gross{font-size:16px;color:#f3c274;border-bottom:0;margin-top:4px}.live-summary small{display:block;margin-top:13px}.full-panel{min-height:460px}.list-search{display:flex;align-items:center;gap:7px;border:1px solid #d6d7d1;border-radius:9px;padding:0 10px;background:#fff;width:min(330px,45vw)}.list-search input{border:0;box-shadow:none;padding:8px 0;font-size:11px}.empty-state{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;color:#7f8985}.empty-state svg{width:38px;height:38px;margin-bottom:10px}.empty-state h3{color:var(--ink);margin-bottom:5px}.empty-state p{font-size:12px;max-width:380px}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.customer-grid article{display:grid;grid-template-columns:40px 1fr 32px;gap:11px;align-items:center;border:1px solid #e1e1da;border-radius:12px;padding:14px;background:#fff}.customer-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e4eee8;color:#2e6d55;font-weight:800;font-size:11px}.customer-grid strong,.customer-grid span,.customer-grid small{display:block}.customer-grid strong{font-size:12px}.customer-grid span,.customer-grid small{color:var(--muted);font-size:9px;margin-top:3px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-grid h3{margin:16px 0 8px;font-size:16px}.settings-grid p{min-height:80px;color:var(--muted);line-height:1.55;font-size:12px}.document-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#07191594;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-detail{width:min(820px,100%);max-height:min(850px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--paper);box-shadow:0 30px 90px #0719154d}.document-detail>header{display:grid;grid-template-columns:36px 1fr auto 36px;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e4e3dc}.document-detail>header h2{margin:3px 0 0;font-size:18px}.modal-close{background:transparent}.detail-scroll{overflow-y:auto;padding:20px}.detail-customer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-customer>div,.detail-delivery,.detail-conditions>div,.detail-notes{padding:14px;border-radius:11px;background:#f3f3ee}.detail-customer small,.detail-customer strong,.detail-customer span,.detail-delivery small,.detail-delivery strong,.detail-conditions small,.detail-conditions strong,.detail-notes small{display:block}.detail-customer small,.detail-delivery small,.detail-conditions small,.detail-notes small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.detail-customer strong,.detail-delivery strong,.detail-conditions strong{margin:5px 0;font-size:12px}.detail-customer span{color:var(--muted);font-size:10px;line-height:1.5}.detail-delivery{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.detail-delivery svg{flex:0 0 auto;color:#6e857e}.detail-section{margin-top:20px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.detail-section-heading h3{margin:0;font-size:14px}.detail-section-heading span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--soft-green);font-size:9px;font-weight:800}.detail-items article{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e6e4dd}.detail-items article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#efeee8;font-size:9px}.detail-items article strong{font-size:11px}.detail-items article small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.detail-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.detail-notes{margin-top:9px}.detail-notes p{margin:6px 0 0;font-size:11px;line-height:1.5;white-space:pre-wrap}.detail-total{margin-top:16px}.document-detail>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid #e4e3dc;background:#faf9f4}.bottom-nav{display:none}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#dce8e2 0,transparent 35%),#f4f1e9}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid rgba(27,39,36,.09);border-radius:20px;box-shadow:var(--shadow);padding:32px;display:grid;gap:14px}.auth-card h1{margin:0;font-size:28px}.auth-card p{color:var(--muted);font-size:12px;line-height:1.55}.auth-card label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.auth-card .primary{width:100%;margin-top:5px}.brand-lockup.dark{color:var(--green);padding:0 0 18px}.brand-lockup.dark small{color:#70837d}.notice.error{background:#f5e5de;color:#8f4f36}.spin{animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.app-shell{grid-template-columns:82px 1fr}.sidebar{width:82px;padding-inline:12px}.brand-lockup>div:last-child,.sidebar nav span,.sync-card{display:none}.brand-lockup{padding-inline:10px}.sidebar nav button{justify-content:center;padding:13px}.two-column,.settings-grid{grid-template-columns:1fr}.line-item{grid-template-columns:26px minmax(0,1fr) 105px 32px}.line-fields{grid-template-columns:1.5fr repeat(3,.55fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translate(-105%);width:min(290px,84vw);transition:transform .25s ease;box-shadow:18px 0 40px #0000002e}.sidebar.is-open{transform:translate(0)}.sidebar .brand-lockup>div:last-child,.sidebar nav span,.sidebar .sync-card{display:block}.sidebar nav button{justify-content:flex-start}.sidebar-close{display:block;position:absolute;right:15px;top:28px;border:0;background:transparent;color:#fff}.backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:#07191573}main{padding-bottom:68px}.topbar{min-height:74px;padding:14px 16px}.menu-button{display:inline-grid}.topbar>div:nth-child(2){margin-right:auto}.topbar h1{font-size:19px}.connection-pill{display:none}.content{padding:18px 14px 40px}.hero-card{min-height:290px;padding:25px;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero-card h2{font-size:28px}.light-button{width:100%}.stats-grid{grid-template-columns:1fr;gap:9px}.stats-grid article{padding:14px}.two-column{gap:12px}.panel,.form-card{padding:17px;border-radius:14px}.document-row{grid-template-columns:38px 1fr auto}.document-row .status{grid-column:2}.doc-total{grid-row:1;grid-column:3}.row-open-icon{display:none}.section-heading{align-items:flex-start}.section-heading .text-button{font-size:0}.section-heading .text-button svg{width:20px;height:20px}.editor-layout{display:block}.live-summary{display:none}.stepper{overflow-x:auto;grid-template-columns:repeat(4,minmax(105px,1fr))}.stepper button{white-space:nowrap}.customer-preview,.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.line-item{grid-template-columns:24px 1fr 32px;align-items:start}.line-fields{grid-column:2 / 4;grid-template-columns:1fr 1fr}.line-value{grid-column:2}.line-item>.icon-button{grid-column:3;grid-row:1}.editor-actions{align-items:stretch}.editor-actions button{flex:1}.document-actions{display:grid;grid-template-columns:1fr 1fr}.document-actions button{width:100%}.summary-total{max-width:none}.full-panel .section-heading{display:grid}.list-search{width:100%}.customer-grid,.settings-grid,.segment-control{grid-template-columns:1fr}.segment-control button{justify-content:flex-start;padding-inline:14px}.paste-import-toggle small{max-width:230px}.paste-actions{display:grid;grid-template-columns:1fr}.paste-actions button{width:100%;min-height:45px}.paste-preview-grid{grid-template-columns:1fr}.paste-preview-grid .span-two{grid-column:auto}.nip-lookup{grid-template-columns:1fr}.nip-lookup .primary{width:100%}.company-form{grid-template-columns:1fr;padding:13px}.company-form .span-two{grid-column:auto}.offer-meta{margin-top:4px}.quick-product-builder{padding:13px;margin-inline:-3px}.choice-grid{grid-template-columns:1fr 1fr}.choice-card{min-height:82px;padding:11px}.membrane-chips{display:grid;grid-template-columns:repeat(3,1fr)}.membrane-chips button{min-width:0;padding-inline:7px}.quick-fields{grid-template-columns:1fr 1fr}.quick-fields label:first-child{grid-column:1 / -1}.product-preview{display:grid}.product-preview .primary{width:100%;min-height:48px}.catalog-heading{display:grid}.product-search{width:100%}.catalog-cards{grid-template-columns:1fr}.catalog-product{min-height:62px}.selected-heading{margin-top:20px}.line-fields{grid-template-columns:1fr 1fr}.line-fields .wide{grid-column:1 / -1}.document-modal-backdrop{place-items:end center;padding:0}.document-detail{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.document-detail>header{grid-template-columns:36px 1fr auto;padding:14px}.document-detail>header .status{display:none}.modal-close{display:none}.detail-scroll{padding:14px}.detail-customer,.detail-conditions{grid-template-columns:1fr}.detail-items article{grid-template-columns:24px 1fr}.detail-items article>strong{grid-column:2}.document-detail>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.document-detail>footer button{width:100%}.bottom-nav{position:fixed;z-index:22;bottom:0;left:0;right:0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8f5;border-top:1px solid #d9d9d3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;color:#7b8581;display:grid;place-items:center;align-content:center;gap:2px;font-size:8px}.bottom-nav button.active{color:var(--green)}.bottom-nav button.active svg{background:#e2ece7;border-radius:8px;padding:3px;width:26px;height:26px}}@media print{.sidebar,.topbar,.bottom-nav{display:none!important}main{grid-column:1}.content{padding:0}}.hint{margin:8px 2px 0;color:var(--muted);font-size:11px}.catalog-product.active{border-color:var(--green);background:var(--soft-green)}.search-select input{border:0;box-shadow:none;flex:1;min-width:0}.field-label+.search-select+.catalog-cards{margin-top:8px}.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.catalog-shortcuts .secondary{min-height:40px;font-size:12px}:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;color:#1f2328;background:#fff;--ink: #1f2328;--muted: #5f6870;--green: #2b579a;--green-2: #1f4580;--paper: #fff;--line: #d0d4d9;--amber: #2b579a;--soft-amber: #eef2f8;--soft-green: #eef2f8;--blue: #2b579a;--shadow: none}body{background:#fff}h1,h2,h3,.brand-lockup strong{font-family:inherit;letter-spacing:0}.app-shell{grid-template-columns:190px 1fr}.sidebar{width:190px;background:#f3f4f6;color:var(--ink);padding:0;border-right:1px solid var(--line)}.brand-lockup{padding:14px 16px;border-bottom:1px solid var(--line);display:block}.brand-lockup strong{font-size:16px;display:inline;letter-spacing:0}.brand-lockup small{display:inline;margin-left:6px;color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}.sidebar nav{gap:0;padding:6px 0}.sidebar nav button{color:var(--ink);border-radius:0;padding:9px 16px;gap:10px;transition:none}.sidebar nav button svg{width:17px;height:17px;color:var(--muted)}.sidebar nav button:hover{background:#e6e9ed;color:var(--ink)}.sidebar nav button.active{background:#fff;color:var(--green);font-weight:600;box-shadow:inset 3px 0 var(--green)}.sidebar nav button.active svg{color:var(--green)}.sync-card{margin:auto 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 16px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{box-shadow:none;background:#2e8540}.status-dot.off{background:#b8860b}.topbar{min-height:0;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.topbar h1{margin:0;font-size:17px;font-weight:600;letter-spacing:0}.connection-pill{background:transparent;border-radius:0;padding:0;color:var(--muted);font-weight:400;font-size:12px}.connection-pill.demo{background:transparent;color:#8a5a00}.content{padding:16px 20px 40px;max-width:none;margin:0}.panel,.form-card{border:1px solid var(--line);border-radius:3px;box-shadow:none;padding:14px 16px;background:#fff}.section-heading{margin-bottom:12px}.section-heading h2{margin:0;font-size:15px;font-weight:600;letter-spacing:0}.eyebrow{display:none}.primary,.secondary,.text-button{border-radius:3px;font-weight:500}.primary{background:var(--green);box-shadow:none;padding:7px 14px}.primary:hover{background:var(--green-2)}.secondary{border:1px solid #aab0b7;color:var(--ink);background:#f6f7f8;padding:6px 12px}.secondary:hover{background:#e9ecef}input,select,textarea{border:1px solid #aab0b7;border-radius:2px;padding:6px 8px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:none;outline:1px solid var(--green)}.field-label,.form-grid label,.line-fields label,.company-form label,.quick-fields label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--ink)}.toolbar{margin-bottom:12px}.stats-grid{gap:10px;margin:0 0 14px}.stats-grid article{display:block;border:1px solid var(--line);border-radius:3px;padding:10px 14px;background:#fff}.stats-grid small{font-size:12px}.stats-grid strong{font-size:22px;font-weight:600}.stats-grid em{font-size:12px;margin-top:2px}.list-search{border-radius:2px;border-color:#aab0b7;padding:0 8px;width:280px}.list-search input{outline:0!important}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:600;padding:6px 10px;background:#f3f4f6;border:1px solid var(--line);white-space:nowrap}.data-table td{padding:6px 10px;border:1px solid #e3e6ea}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#eef2f8}.data-table tbody tr:focus{outline:1px solid var(--green);outline-offset:-1px}.data-table .num{text-align:right;white-space:nowrap}.empty-note{color:var(--muted);margin:8px 0}.status{border-radius:2px;background:transparent;color:var(--ink);padding:0;font-size:12px;font-weight:600}.status-offer_sent,.status-draft_offer,.status-offer_accepted,.status-settled,.status-in_production,.status-awaiting_prepayment{background:transparent}.stepper{background:#f3f4f6;border:1px solid var(--line);border-radius:3px;padding:4px}.segment-control{background:#f3f4f6;border-radius:3px}.segment-control button{border-radius:2px}.paste-import,.quick-product-builder,.company-form,.customer-preview>div,.summary-customer,.line-item{border-radius:3px;background:#f8f9fa;box-shadow:none}.quick-product-builder{background:#f8f9fa}.membrane-chips button{border-radius:3px}.live-summary{background:#f3f4f6;color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:none;top:12px}.live-summary p,.live-summary small{color:var(--muted)}.icon-button{border-radius:3px;background:#f3f4f6;color:var(--ink)}.document-modal-backdrop{background:#00000059;-webkit-backdrop-filter:none;backdrop-filter:none}.document-detail{border-radius:3px}.settings-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-icon{display:none}.customer-grid article{border-radius:3px}.auth-screen{background:#f3f4f6}.auth-card{border-radius:3px;box-shadow:none;border:1px solid var(--line)}.count-badge{border-radius:2px;background:#e6e9ed;color:var(--ink)}.bottom-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:1050px){.app-shell{grid-template-columns:190px 1fr}.sidebar{width:190px;padding:0}.brand-lockup>div:last-child,.sidebar nav span,.sync-card{display:revert}.brand-lockup{padding:14px 16px}.sidebar nav button{justify-content:flex-start;padding:9px 16px}.sync-card{display:flex}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:min(240px,80vw)}.sidebar .sync-card{display:flex}.sidebar nav button{padding:10px 16px;justify-content:flex-start}.content{padding:12px 12px 76px}.list-search{width:100%}.topbar h1{font-size:16px}}.stepper button{font-size:13px;color:var(--muted)}.stepper button span{border-radius:2px;border-color:#aab0b7}.stepper button.active{background:#fff;color:var(--ink);font-weight:600;border-radius:2px;box-shadow:inset 0 -2px var(--green)}.stepper button.active span{border-radius:2px}.live-summary .grand,.live-summary .grand strong,.live-summary .grand span{color:var(--ink)!important;font-weight:600}.live-summary strong{color:var(--ink)}.catalog-product.active{background:#eef2f8}.live-summary .gross,.live-summary .gross span,.live-summary .gross strong{color:var(--ink)!important;font-weight:600}.membrane-chips button.active,.membrane-chips button[aria-pressed=true]{background:#eef2f8!important;border-color:var(--green)!important;color:var(--ink)!important}.detail-customer>div,.detail-delivery,.detail-conditions>div,.detail-notes{background:#fff!important;border:1px solid var(--line);border-radius:3px!important;box-shadow:none}.document-detail>header,.document-detail>footer{background:#f3f4f6}.detail-total .grand strong,.detail-total .grand span{color:var(--ink)}.line-number{border-radius:2px}@media(max-width:760px){.sidebar{box-shadow:none}.sidebar.is-open{box-shadow:4px 0 12px #0003}.data-table th:nth-child(2),.data-table td:nth-child(2),.data-table th:nth-child(5),.data-table td:nth-child(5),.data-table th:nth-child(7),.data-table td:nth-child(7){display:none}.data-table{font-size:13px}.data-table th,.data-table td{padding:8px 6px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}.stats-grid article{padding:8px}.stats-grid small{font-size:11px}.stats-grid strong{font-size:18px}.bottom-nav button{border-radius:0}.bottom-nav button.active{background:transparent;color:var(--green);box-shadow:inset 0 2px var(--green)}.bottom-nav button.active svg{background:transparent}.toolbar .primary{width:100%}}.stepper button span{flex:0 0 22px;min-width:22px;width:22px;height:22px}.stepper button{min-width:0}.flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.flag i{width:9px;height:9px;border-radius:1px;background:#8a9099;display:inline-block}.flag-blue i{background:#2b579a}.flag-amber i{background:#d08a00}.flag-green i{background:#2e8540}.flag-red i{background:#c0392b}.flag-gray i{background:#8a9099}.status-select{display:flex;align-items:center;gap:8px}.status-select select{width:auto;min-width:170px}.list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-tools select{width:auto}.stats-grid{grid-template-columns:repeat(4,1fr)}.data-table tr.static-row{cursor:default}.data-table tr.static-row:hover{background:#f8f9fa}@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}.document-detail>header{grid-template-columns:36px 1fr}.status-select{grid-column:1 / -1}.status-select select{flex:1}.section-heading{flex-wrap:wrap}.list-tools{width:100%}.list-tools select{flex:1}}.status-caption{font-size:12px;color:var(--muted)}.brand-lockup.brand-logo{display:block;padding:4px 8px 22px}.brand-lockup.brand-logo img{display:block;width:118px;height:auto}.brand-lockup.brand-logo small{display:block;margin:5px 0 0 2px;color:#000;font-size:11px;font-weight:700;letter-spacing:9px;text-transform:uppercase}.heading-actions{display:flex;align-items:center;gap:10px}.price-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #d8b064;background:#fff9e9;border-radius:3px}.price-suggestion.exact{border-color:#85ad91;background:#f0f8f2}.price-suggestion strong,.price-suggestion small{display:block}.price-suggestion small{margin-top:3px;color:var(--muted)}.variant-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px;border:1px solid var(--line);background:#f8f9fa}.variant-copy p{margin:4px 0 0;font-size:11px;color:var(--muted)}.variant-copy>div:last-child{display:flex;gap:8px;flex:0 0 auto}.price-list-backdrop{z-index:60}.price-list-dialog{width:min(720px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 60px #00000040}.price-list-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:#f3f4f6}.price-list-dialog h2{margin:2px 0 0;font-size:18px}.price-list-dialog header small{color:var(--muted)}.price-list-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.price-list-filters .segment-control,.price-list-filters .membrane-chips{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.price-list-filters .membrane-chips{grid-template-columns:repeat(3,1fr)}.price-list-grid{overflow-y:auto;padding:10px 16px;display:grid;gap:7px}.price-list-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e2e5e8}.price-list-grid article span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.price-list-grid article>strong{white-space:nowrap}.price-list-dialog>footer{padding:10px 16px;color:var(--muted);border-top:1px solid var(--line);background:#fafafa}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px}main{min-width:0;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.content{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding-bottom:24px}.panel,.form-card,.quick-product-builder,.editor-main{min-width:0;max-width:100%}.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));height:calc(58px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom)}.bottom-nav button{width:100%;min-width:0;padding:5px 2px;font-size:10px}.heading-actions{width:100%;justify-content:space-between}.heading-actions .secondary{flex:1}.price-suggestion,.variant-copy{display:grid}.price-suggestion button{width:100%;min-height:42px}.variant-copy>div:last-child{display:grid;grid-template-columns:1fr 1fr}.variant-copy button{width:100%}.price-list-dialog{width:100%;max-height:94vh;border-radius:14px 14px 0 0;border-bottom:0}.price-list-backdrop{place-items:end center;padding:0}.price-list-filters{grid-template-columns:1fr}.price-list-grid article{grid-template-columns:minmax(0,1fr) auto}.price-list-grid article button{grid-column:1 / -1;width:100%;min-height:42px}}@media(max-width:380px){.document-detail>footer,.variant-copy>div:last-child{grid-template-columns:1fr}.choice-grid,.quick-fields{grid-template-columns:1fr}.quick-fields label:first-child{grid-column:auto}}
