:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e5e5e7;padding:26px 18px}.brand{margin-bottom:28px;font-size:24px;font-weight:750}.brand small{color:#6e6e73;margin-top:4px;font-size:11px;font-weight:500;display:block}.nav a{border-radius:10px;margin:4px 0;padding:11px 12px;display:block}.nav a:hover{background:#f2f2f4}.main{width:100%;max-width:1200px;padding:32px}.header h1{margin:0 0 6px;font-size:32px}.muted{color:#6e6e73}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.card{background:#fff;border:1px solid #e5e5e7;border-radius:18px;padding:20px;box-shadow:0 1px 2px #00000008}.card .value{margin-top:8px;font-size:28px;font-weight:700}.section{margin-top:24px}.table{border-collapse:collapse;background:#fff;border:1px solid #e5e5e7;border-radius:16px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #ececef;padding:13px 15px;font-size:14px}.table th{color:#6e6e73;font-weight:600}.empty{text-align:center;color:#6e6e73;background:#fff;border:1px dashed #c7c7cc;border-radius:16px;padding:36px}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #e5e5e7;border-right:0;padding:14px 16px}.brand{margin-bottom:10px}.nav{gap:4px;display:flex;overflow:auto}.nav a{white-space:nowrap}.main{padding:20px 16px}.cards{grid-template-columns:repeat(2,1fr)}}.headerRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.button{color:#fff;font:inherit;cursor:pointer;background:#1d1d1f;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-weight:650;display:inline-flex}.button.secondary{color:#1d1d1f;background:#e9e9ed}.button.ghost{color:#1d1d1f;background:0 0;border:1px solid #d2d2d7}.notice{background:#fff;border:1px solid #d2d2d7;border-radius:12px;margin-top:20px;padding:12px 15px}.search{gap:8px;display:flex}.search input{flex:1}.formCard{background:#fff;border:1px solid #e5e5e7;border-radius:18px;padding:22px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formGrid label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.formGrid .span2{grid-column:span 2}input,select,textarea{color:#1d1d1f;width:100%;font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:10px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #8e8e93}.formActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.tableWrap{border-radius:16px;overflow:auto}.tiny{color:#6e6e73;margin-top:4px;font-size:12px}.actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.actions form{margin:0}.textLink,.textButton{font:inherit;color:#444;font-size:13px;text-decoration:underline}.textButton{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:650px){.headerRow{flex-direction:column;align-items:stretch}.headerRow>.button{align-self:flex-start}.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:span 1}.search{flex-wrap:wrap}.search input{flex-basis:100%}.formCard{padding:16px}.actions{flex-direction:column;align-items:flex-start}.table{min-width:760px}}.projectGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.projectCard{color:inherit;background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:16px;text-decoration:none;transition:all .15s;display:block}.projectCard:hover{border-color:#bbb;transform:translateY(-1px)}.projectCardTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.statusBadge{white-space:nowrap;background:#f2f2f7;border-radius:999px;padding:5px 8px;font-size:12px}.projectMeta{color:#555;margin-top:8px;font-size:13px}.sectionTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sectionTitle h2{margin:0 0 4px}.disclosure{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:14px}.disclosure summary{cursor:pointer;font-weight:600}.disclosure[open] summary{margin-bottom:14px}.requirements{border-top:1px solid #eee}.requirement{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.quickForm{grid-template-columns:2fr .7fr .8fr 2fr auto;gap:8px;margin-top:14px;display:grid}.quickForm input,.quickForm select,.uploadForm input{background:#fff;border:1px solid #d1d1d6;border-radius:9px;min-width:0;padding:10px}.empty.compact{padding:12px 0}.uploadForm{grid-template-columns:1.5fr 2fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.filePicker{flex-direction:column;gap:6px;font-size:13px;display:flex}.fileGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fileCard{background:#fafafa;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden}.fileCard img{object-fit:cover;background:#eee;width:100%;height:160px;display:block}.docPreview{height:160px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:38px;text-decoration:none;display:flex}.docPreview span{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:12px;overflow:hidden}.fileInfo{flex-direction:column;gap:5px;padding:10px;display:flex}.fileInfo small{color:#6e6e73}@media (max-width:760px){.quickForm{grid-template-columns:1fr 1fr}.quickForm input:first-of-type,.quickForm input:last-of-type,.quickForm .button{grid-column:span 2}.uploadForm{grid-template-columns:1fr}.fileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fileCard img,.docPreview{height:130px}}.mobileLabel{display:none}.mobileUploadActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.uploadCard{background:#fafafa;border:1px solid #e5e5ea;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.uploadChoice{cursor:pointer;background:#fff;border:1px dashed #c7c7cc;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:13px;display:flex;position:relative;overflow:hidden}.uploadChoice input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.uploadChoice span:not(.uploadIcon){flex-direction:column;gap:3px;min-width:0;display:flex}.uploadChoice small{color:#6e6e73;font-size:12px;font-weight:400}.uploadIcon{font-size:27px;line-height:1}.uploadCard .button{width:100%}@media (max-width:800px){html,body{max-width:100%;overflow-x:hidden}.shell{min-width:0;display:block}.sidebar{border-bottom:1px solid #e5e5e7;border-right:0;width:100%;padding:12px 12px 10px;position:static;overflow:hidden}.brand{margin-bottom:10px;padding:0 4px;font-size:21px}.brand small{font-size:10px}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.nav a{text-align:center;white-space:normal;background:#f5f5f7;border-radius:9px;justify-content:center;align-items:center;min-width:0;margin:0;padding:9px 5px;font-size:13px;line-height:1.15;display:flex}.desktopLabel{display:none}.mobileLabel{display:inline}.main{min-width:0;max-width:100%;padding:18px 12px 28px;overflow:hidden}.header h1{overflow-wrap:anywhere;font-size:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{min-width:0;padding:15px}.card .value{font-size:24px}.sectionTitle{min-width:0}.projectGrid{grid-template-columns:1fr}.projectCard{min-width:0}.requirement{flex-direction:column;align-items:flex-start}.quickForm{grid-template-columns:1fr 1fr;width:100%}.quickForm>*{min-width:0}.quickForm input:first-of-type,.quickForm input:last-of-type,.quickForm .button{grid-column:1/-1}.mobileUploadActions{grid-template-columns:1fr}.fileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableWrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.formActions{flex-wrap:wrap}}@media (max-width:430px){.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav a{padding:8px 3px;font-size:12px}.cards,.fileGrid{grid-template-columns:1fr 1fr}.fileCard img,.docPreview{height:118px}}.checkLabel{align-self:end;align-items:center;padding:11px 0;flex-direction:row!important;gap:9px!important;display:flex!important}.checkLabel input{width:auto}.inactiveRow{opacity:.58}.simpleUpload{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto}.simpleUpload .uploadChoice{min-height:54px;padding:10px 12px}.itemTable td:first-child{min-width:210px}@media (max-width:760px){.simpleUpload{grid-template-columns:1fr}.simpleUpload>*{min-width:0}.itemTable{min-width:760px}}.projectPositions{flex-direction:column;gap:10px;display:flex}.positionCard{background:#fafafa;border:1px solid #e5e5ea;border-radius:13px;grid-template-columns:1fr auto;gap:8px 14px;padding:13px;display:grid}.positionTop{grid-column:1/-1;align-items:center;gap:8px;display:flex}.positionDescription{white-space:pre-wrap;overflow-wrap:anywhere}.positionAmount{color:#555;white-space:nowrap;font-size:13px}.positionEdit{grid-column:1/2}.positionEdit summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.positionEdit summary::-webkit-details-marker{display:none}.inlineEditForm{border-top:1px solid #e5e5ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.inlineEditForm label,.positionFormGrid label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.inlineEditForm .span2,.positionFormGrid .span2{grid-column:span 2}.textPosition{background:#fff}.textPosition .positionDescription{font-style:italic}.projectTotals{border-top:1px solid #d2d2d7;max-width:390px;margin:16px 0 6px auto;padding-top:10px}.projectTotals>div{justify-content:space-between;gap:20px;padding:5px 0;display:flex}.projectTotals .grand{border-top:1px solid #d2d2d7;margin-top:4px;padding-top:10px;font-size:18px}.projectTotals small{color:#6e6e73;margin-top:6px;display:block}.positionAdd{background:#fff;border:1px solid #e5e5ea;border-radius:12px;margin-top:14px;padding:12px}.positionAdd summary{cursor:pointer;font-weight:650}.positionAdd[open] summary{margin-bottom:12px}.positionFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.textPositionForm{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.textPositionForm textarea{min-width:0}@media (max-width:760px){.positionCard{grid-template-columns:1fr}.positionEdit{grid-column:1}.positionEdit summary{flex-direction:column}.positionAmount{white-space:normal}.inlineEditForm,.positionFormGrid{grid-template-columns:1fr}.inlineEditForm .span2,.positionFormGrid .span2{grid-column:span 1}.textPositionForm{grid-template-columns:1fr}.projectTotals{max-width:none;margin-left:0}.positionTop{grid-column:1}}.comboLabel,.comboBox{position:relative}.comboResults{z-index:30;background:#fff;border:1px solid #c7c7cc;border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000024}.comboResults button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;flex-direction:column;gap:3px;width:100%;padding:11px 12px;display:flex}.comboResults small,.fieldHint{color:#6e6e73;font-size:12px;font-weight:400}.quoteCreateBar{border-top:1px solid #e5e5ea;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.quotePreview{padding:22px}.quoteMeta{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.quoteTable td:nth-child(2){min-width:300px}@media (max-width:760px){.quoteMeta{flex-direction:column}.quoteCreateBar .button{width:100%}.quoteTable{min-width:760px}}.settingsGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.companyLogoPreview{object-fit:contain;max-width:100%;max-height:180px;margin:12px auto 20px;display:block}.logoForm{flex-direction:column;gap:12px;display:flex}.sequenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sequenceCard{background:#fafafa;border:1px solid #e5e5ea;border-radius:14px;padding:14px}.sequenceCard h3{margin:0 0 12px}.sequenceCard label{flex-direction:column;gap:5px;margin-top:9px;font-size:13px;font-weight:650;display:flex}.sequenceCard .checkLabel{align-items:center;flex-direction:row!important}.sequenceCard .checkLabel input{width:auto}@media (max-width:950px){.settingsGrid{grid-template-columns:1fr}.sequenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sequenceGrid{grid-template-columns:1fr}}:root{--bg:#f3f5f8;--surface:#fff;--surface2:#f8f9fb;--surface3:#eef1f5;--text:#172033;--muted:#667085;--border:#dde2ea;--border-strong:#c8d0dc;--accent:#55d900;--accent-soft:#efffe8;--accent-text:#277900;--danger:#c93434;--success:#16845b;--shadow:0 10px 30px #1f2d3d12;--shadow-small:0 2px 8px #1f2d3d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}html[data-theme=dark]{--bg:#0d1118;--surface:#151b24;--surface2:#1b2330;--surface3:#222c3a;--text:#edf2f7;--muted:#9aa7b8;--border:#2a3443;--border-strong:#3b485b;--accent:#70f000;--accent-soft:#17320f;--accent-text:#a4ff70;--danger:#f77;--success:#5ed2a5;--shadow:0 12px 34px #00000040;--shadow-small:0 2px 8px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#0d1118;--surface:#151b24;--surface2:#1b2330;--surface3:#222c3a;--text:#edf2f7;--muted:#9aa7b8;--border:#2a3443;--border-strong:#3b485b;--accent:#70f000;--accent-soft:#17320f;--accent-text:#a4ff70;--danger:#f77;--success:#5ed2a5;--shadow:0 12px 34px #00000040;--shadow-small:0 2px 8px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{background:var(--bg);color:var(--text)}body{background:linear-gradient(145deg,var(--bg),var(--bg) 70%,color-mix(in srgb,var(--accent) 4%,var(--bg)))}.sidebar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.brandRow{align-items:center;gap:11px;margin:0 4px 24px;display:flex}.brandMark{background:linear-gradient(135deg,var(--accent),#63a4ff);color:#fff;width:38px;height:38px;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;place-items:center;font-size:13px;font-weight:850;display:grid}.brandMark.large{border-radius:15px;width:48px;height:48px}.brand{color:var(--text);margin:0;font-size:21px}.brand small{color:var(--muted)}.nav{flex-direction:column;gap:3px;display:flex}.nav a{color:var(--muted);background:0 0;align-items:center;gap:10px;font-weight:600;transition:all .16s;display:flex}.nav a:hover{background:var(--surface3);color:var(--text);transform:translate(2px)}.navIcon{width:23px;height:23px;color:var(--accent);place-items:center;font-size:16px;display:grid}.sidebarBottom{flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.versionPill{color:var(--muted);padding:0 5px;font-size:11px}.themeControl{background:var(--surface3);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.themeControl button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;display:flex}.themeControl button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-small)}.themeControl em{font-size:11px;font-style:normal}.main{max-width:1440px;padding:38px 42px 60px}.header h1{letter-spacing:-.025em;color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:800}.muted,.tiny,.fieldHint{color:var(--muted)!important}.card,.formCard,.table,.empty,.disclosure,.positionAdd,.projectCard,.projectCard:hover,.sequenceCard,.fileCard{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-small)}.card{box-shadow:var(--shadow)}.button{background:var(--accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:11px}.button.secondary{background:var(--surface3);color:var(--text);box-shadow:none}.button.ghost{color:var(--text);border-color:var(--border-strong);box-shadow:none;background:0 0}.disabledButton{opacity:.55;cursor:not-allowed}.notice{background:var(--surface);border-color:var(--border);color:var(--text)}.successNotice{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}input,select,textarea,.quickForm input,.quickForm select,.uploadForm input{background:var(--surface);border-color:var(--border-strong);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);border-color:var(--accent)}.table th,.table td{border-color:var(--border)}.table th{color:var(--muted);background:var(--surface2)}.statusBadge{background:var(--surface3);color:var(--muted);font-weight:700}.status-draft{background:var(--surface3)}.status-sent{background:var(--accent-soft);color:var(--accent-text)}.status-accepted{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.status-rejected,.status-cancelled{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.cards .card{position:relative;overflow:hidden}.cards .card:after{content:"";background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-30px}.cards .value{color:var(--text);letter-spacing:-.03em}.headerActions{flex-wrap:wrap;gap:9px;display:flex}.quoteWorkspace{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.quoteSummary{position:sticky;top:24px}.summaryBrand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.summaryBrand img{object-fit:contain;width:72px;height:48px}.summaryBrand div:last-child{flex-direction:column;gap:3px;display:flex}.summaryBrand span{color:var(--muted);font-size:12px}.summaryCustomer{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:18px 0;font-size:13px;display:flex}.summaryCustomer>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.summaryTotals{padding-top:14px}.summaryTotals>div,.paperTotals>div{justify-content:space-between;gap:18px;padding:5px 0;display:flex}.summaryTotals .grand,.paperTotals .grand{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-size:18px}.quoteLineEditor{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-small);border-radius:15px;grid-template-columns:52px 1fr 38px;gap:12px;padding:13px;display:grid}.quoteLineEditor.textLine{background:var(--surface2)}.lineHandle{color:var(--muted);flex-direction:column;align-items:center;gap:8px;display:flex}.moveButtons{gap:3px;display:flex}.moveButtons form{margin:0}.moveButtons button,.lineDelete button{background:var(--surface3);width:25px;height:25px;color:var(--muted);cursor:pointer;border:0;border-radius:7px}.lineDelete button{color:var(--danger);font-size:20px}.lineEditForm{min-width:0}.lineEditForm label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.lineMain textarea{min-height:70px}.lineNumbers{grid-template-columns:.7fr .7fr 1fr .7fr 1fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.lineTotal{flex-direction:column;gap:5px;padding:0 6px 10px;display:flex}.lineTotal span{color:var(--muted);font-size:11px;font-weight:700}.lineFooter{justify-content:flex-end;margin-top:8px;display:flex}.miniButton{background:var(--surface3);color:var(--text);cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-weight:700}.addLineBox{background:var(--surface);margin-top:12px}.documentGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.documentCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-small);border-radius:17px;padding:17px;transition:all .16s}.documentCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.documentCardTop,.documentCardBottom{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.documentCardTop>div{flex-direction:column;gap:2px;display:flex}.docType{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.documentCard h3{margin:18px 0 5px}.documentCard p{color:var(--muted);min-height:20px;margin:0 0 20px}.documentCardBottom{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:12px}.documentCardBottom b{color:var(--text)}.documentPreview{overflow:hidden}.paper{color:#20242b;background:#fff;border:1px solid #e3e5e8;border-radius:12px;max-width:980px;margin:0 auto;padding:42px;box-shadow:0 15px 45px #0000001a}.paperHead{border-bottom:3px solid #20242b;justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.paperHead img{object-fit:contain;object-position:left center;width:180px;max-height:80px}.paperHead>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.paperHead h3{margin:0;font-size:28px}.paperHead span{color:#666;font-size:12px}.paperAddresses{grid-template-columns:1fr 1fr;gap:40px;margin:34px 0;display:grid}.paperAddresses>div{flex-direction:column;gap:3px;display:flex}.paperAddresses small{text-transform:uppercase;color:#777;letter-spacing:.08em;margin-bottom:5px;font-size:10px}.paperSubject{margin:28px 0 12px}.paper .table{box-shadow:none;border-color:#ddd}.paper .table th{color:#555;background:#f3f4f6}.paper .table td{border-color:#e5e5e5}.paperTotals{width:min(390px,100%);margin:22px 0 25px auto}.paperFooter{color:#555;border-top:1px solid #ddd;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.optionalRow{opacity:.72}.optionalTag{color:#555;background:#eee;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}html[data-theme=dark] .paper{filter:none}.preWrap{white-space:pre-wrap}.comboResults,.comboResults button,.uploadChoice,.uploadCard,.positionCard{background:var(--surface);border-color:var(--border);color:var(--text)}.comboResults button:hover{background:var(--surface3)}@media (max-width:1000px){.quoteWorkspace{grid-template-columns:1fr}.quoteSummary{position:static}.lineNumbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.sidebar{height:auto;min-height:0;position:static}.brandRow{margin:0 4px 10px}.brandMark{border-radius:10px;width:34px;height:34px}.nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav a{background:var(--surface2);color:var(--muted);transform:none!important}.navIcon{display:none}.sidebarBottom{flex-direction:row;align-items:center;margin-top:10px;padding-top:0;display:flex}.themeControl{flex:1;max-width:300px}.versionPill{margin-left:auto}.main{padding:22px 14px 40px}.quoteLineEditor{grid-template-columns:38px 1fr 32px;gap:8px;padding:10px}.lineNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.documentPreview{padding:10px}.paper{border-radius:9px;padding:24px 18px}.paperAddresses{grid-template-columns:1fr;gap:18px}.paperHead img{width:130px}.paperHead h3{font-size:22px}.paperFooter{flex-direction:column}.themeControl em{display:none}}@media (max-width:520px){.quoteLineEditor{grid-template-columns:1fr}.lineHandle{flex-direction:row;justify-content:space-between}.lineDelete{position:absolute;right:24px}.quoteLineEditor{position:relative}.lineNumbers{grid-template-columns:1fr 1fr}.paper{font-size:13px}.paper .quoteTable{min-width:700px}.documentGrid{grid-template-columns:1fr}}.appearanceCard .themeControl{max-width:360px}.appearanceCard .themeControl em{display:inline}.v09shell{grid-template-columns:248px minmax(0,1fr)}.desktopSidebar{flex-direction:column;height:100vh;padding:22px 15px 16px;display:flex;position:sticky;top:0;overflow:auto}.desktopSidebar .brandRow{margin:0 5px 18px}.desktopSidebar .brand{margin:0}.desktopNav{flex-direction:column;gap:4px;display:flex}.desktopNav>a,.desktopNav .navSection>a{color:var(--text);border-radius:10px;align-items:center;gap:10px;margin:1px 0;padding:10px 11px;display:flex}.desktopNav>a:hover,.desktopNav .navSection>a:hover{background:var(--surface2)}.desktopNav .navIcon{text-align:center;width:21px;color:var(--muted)}.navSection{border-top:1px solid var(--border);margin-top:10px;padding-top:13px}.navSectionLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 11px 6px;font-size:10px;font-weight:800}.v09bottom{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.settingsLink{border-radius:10px;flex:1;align-items:center;gap:9px;padding:10px;display:flex}.settingsLink:hover{background:var(--surface2)}.mobileBottomNav{display:none}.workCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workCard{border:1px solid var(--border);background:var(--surface);min-height:132px;box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:17px;display:grid;position:relative;overflow:hidden}.workCard:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-54px;right:-40px}.workIcon{background:var(--surface2);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.workCard div:nth-child(2){flex-direction:column;gap:2px;display:flex}.workCard div:nth-child(2) span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.workCard div:nth-child(2) strong{font-size:15px}.workCard>b{font-size:30px;line-height:1}.workCard>em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:15px;left:17px}.quoteTone{color:#b87800}.orderTone{color:#3d6ea8}.deliveryTone{color:#6d5b9c}.invoiceTone{color:#b64747}.compactStats{grid-template-columns:repeat(3,minmax(0,1fr))}.compactStats .card{transition:all .15s;display:block}.compactStats .card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.quoteSearch{grid-template-columns:minmax(280px,1fr) 180px auto auto;align-items:center;gap:10px;display:grid}.searchBox{position:relative}.searchBox span{color:var(--muted);font-size:19px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchBox input{padding-left:38px}.resultMeta{color:var(--muted);margin-top:11px;font-size:12px}.moreGroups{gap:18px;display:grid}.moreGroup{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.moreGroup h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding:14px 16px 8px;font-size:11px}.moreLink{border-top:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.moreIcon{color:var(--muted);font-size:18px}.moreArrow{color:var(--muted);font-size:24px}.previewUpload{grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) auto;align-items:stretch}.selectedFilePreview{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-column:1/-1;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.selectedFilePreview img{object-fit:cover;border-radius:9px;width:68px;height:58px}.selectedDocIcon{background:var(--surface);border-radius:9px;place-items:center;width:68px;height:58px;font-size:30px;display:grid}.selectedFileText{flex-direction:column;gap:3px;min-width:0;display:flex}.selectedFileText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selectedFileText small{color:var(--muted)}.clearFile{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}@media (max-width:1050px){.workCards{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteSearch{grid-template-columns:1fr 160px auto}.quoteSearch .button.ghost{grid-column:1/-1;justify-self:start}}@media (max-width:800px){body{padding-bottom:76px}.v09shell{display:block}.desktopSidebar{display:none!important}.main{padding:20px 13px 30px}.mobileBottomNav{z-index:100;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000d}.mobileBottomNav a{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px;display:flex}.mobileBottomNav a>span{font-size:20px;line-height:1}.mobileBottomNav small{font-size:10px;font-weight:650}.workCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workCard{grid-template-columns:auto 1fr;min-height:118px;padding:13px}.workCard>b{font-size:25px;position:absolute;top:13px;right:13px}.workCard>em{bottom:12px;left:13px}.workIcon{border-radius:10px;width:32px;height:32px}.compactStats{grid-template-columns:repeat(3,minmax(0,1fr))}.compactStats .card{padding:12px}.compactStats .value{font-size:23px}.quoteSearch{grid-template-columns:1fr}.quoteSearch select,.quoteSearch .button{width:100%}.quoteSearch .button.ghost{grid-column:auto;justify-self:stretch}.previewUpload{grid-template-columns:1fr}.selectedFilePreview{grid-column:auto}.headerRow>.button{width:auto}.moreGroups{margin-bottom:10px}}@media (max-width:480px){.workCards{grid-template-columns:1fr 1fr}.workCard{min-height:110px}.workCard div:nth-child(2) strong{font-size:13px}.workCard>b{font-size:22px}.compactStats{grid-template-columns:1fr}.selectedFilePreview{grid-template-columns:56px 1fr}.selectedFilePreview img,.selectedDocIcon{width:56px;height:50px}.clearFile{grid-column:2}}.sidebarMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 5px;font-size:11px;display:flex}.sidebarMeta a{color:var(--muted);font-weight:650}.sidebarMeta a:hover{color:var(--accent)}.sidebarMeta .versionPill{margin:0;padding:0}.headerActions form{margin:0;display:inline-flex}.paymentWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.paymentList{flex-direction:column;gap:9px;display:flex}.paymentRow{border:1px solid var(--border);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.paymentRow>div{flex-direction:column;gap:3px;display:flex}.paymentRow span{color:var(--muted);font-size:12px}.button.small{padding:7px 10px;font-size:12px}.status-paid,.status-completed,.status-invoiced{background:color-mix(in srgb,#2e9b62 15%,var(--surface));color:#2e8b57}.status-partial,.status-in_progress,.status-delivered{background:color-mix(in srgb,#d89a2b 16%,var(--surface));color:#a86d00}.status-overdue,.status-cancelled,.status-rejected{background:color-mix(in srgb,#d95757 14%,var(--surface));color:#bd3f3f}@media (max-width:800px){.paymentWorkspace{grid-template-columns:1fr}.headerActions{flex-wrap:wrap}.headerActions form,.headerActions form .button{width:100%}}.brandIcon{width:42px;height:42px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:12px;flex:none;display:block}.brandRow .brand{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.05}.brandRow .brand b{color:var(--accent);font-weight:850}.brandRow .brand small{letter-spacing:.22em;margin-top:6px;font-size:9px;font-weight:700}.mobileBrand{display:none}.navIcon{color:var(--accent)}.button{color:#0c1608;font-weight:750}html[data-theme=dark] .button{color:#071006}@media (prefers-color-scheme:dark){html:not([data-theme]) .button{color:#071006}}@media (max-width:800px){.mobileBrand{padding:12px 14px 4px;display:block}.mobileBrand .brandRow{margin:0}.mobileBrand .brandIcon{border-radius:11px;width:38px;height:38px}.mobileBrand .brand{font-size:19px}}.button,.button.primary{color:#fff!important;box-shadow:none!important;background:#171a20!important;border-color:#171a20!important}.button.secondary,.button.ghost{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.button:hover,.button.primary:hover{filter:brightness(1.12)}html[data-theme=dark] .button,html[data-theme=dark] .button.primary{color:#111820!important;background:#eef2f6!important;border-color:#eef2f6!important}@media (prefers-color-scheme:dark){html:not([data-theme]) .button,html:not([data-theme]) .button.primary{color:#111820!important;background:#eef2f6!important;border-color:#eef2f6!important}}@media (max-width:700px){.document-detail .brand,.document-page .brand{transform-origin:0 0;margin-bottom:.25rem;transform:scale(.88)}main:has(.document-actions) .brand{transform-origin:0 0;margin-bottom:.25rem;transform:scale(.88)}.document-actions{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.45rem!important;display:grid!important}.document-actions .primary-action{grid-column:1/-1}.document-actions a,.document-actions button{white-space:nowrap;width:100%!important;min-width:0!important;min-height:46px!important;padding:.65rem .55rem!important;font-size:.92rem!important;line-height:1.15!important}.document-actions .primary-action{min-height:52px!important;font-size:1.02rem!important}.document-card,.document-section{border-radius:18px!important;padding:1rem!important}.document-card h2,.document-section h2{margin-bottom:.25rem!important;font-size:1.45rem!important}.document-card p,.document-section p{line-height:1.35!important}.document-card label,.document-section label{margin-top:.8rem!important;margin-bottom:.3rem!important}.document-card input,.document-card select,.document-card textarea,.document-section input,.document-section select,.document-section textarea{min-height:48px!important;padding:.65rem .8rem!important}.mobile-collapsible{border:1px solid var(--line,#334155);border-radius:16px;margin-bottom:.75rem;overflow:hidden}.mobile-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:800;list-style:none;display:flex}.mobile-collapsible>summary::-webkit-details-marker{display:none}.mobile-collapsible>summary:after{content:"⌄";opacity:.65;font-size:1.15rem}.mobile-collapsible[open]>summary:after{content:"⌃"}.mobile-collapsible>.mobile-collapsible-body{padding:0 1rem 1rem}}.mobileBottomNav button{appearance:none;color:inherit;font:inherit;background:0 0;border:0}.mobileSheetBackdrop,.mobileNavSheet{display:none}@media (max-width:800px){.mobileBottomNav a,.mobileBottomNav button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.mobileSheetBackdrop{z-index:88;background:#00000061;display:block;position:fixed;inset:0}.mobileNavSheet{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:89;background:var(--panel,#151d28);border:1px solid var(--line,#334155);border-radius:22px;padding:10px 12px 14px;display:block;position:fixed;box-shadow:0 -12px 40px #0000004d}.mobileSheetHandle{background:#667085;border-radius:99px;width:38px;height:4px;margin:0 auto 8px}.mobileSheetTitle{padding:2px 6px 9px;font-size:1rem;font-weight:800}.mobileSheetGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobileSheetGrid a{background:#ffffff0e;border-radius:13px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.mobileSheetGrid a:active{background:#ffffff1a}.compactQuoteLine{overflow:hidden;padding:0!important}.compactQuoteLine>.quoteLineSummary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;list-style:none;display:grid!important}.compactQuoteLine>.quoteLineSummary::-webkit-details-marker{display:none}.quoteLineSummaryNo{color:var(--muted,#98a2b3);font-weight:800}.quoteLineSummaryText{flex-direction:column;gap:3px;min-width:0;display:flex}.quoteLineSummaryText strong{white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.quoteLineSummaryText small{color:var(--muted,#98a2b3);font-size:.78rem}.quoteLineSummaryTotal{white-space:nowrap;font-size:.9rem;font-weight:800}.quoteLineExpanded{border-top:1px solid var(--line,#334155);padding:4px 14px 14px;display:none}.compactQuoteLine[open]>.quoteLineExpanded{display:block}.compactQuoteLine[open]>.quoteLineSummary{background:#ffffff06}.compactQuoteLine .lineHandle{margin-top:10px}}@media (min-width:701px){.compactQuoteLine{border:1px solid var(--line,#d9dee7);background:var(--surface,#fff);border-radius:14px;margin-bottom:10px;overflow:hidden;padding:0!important}.compactQuoteLine>.quoteLineSummary{cursor:pointer;grid-template-columns:54px minmax(0,1fr) 140px;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:grid!important}.compactQuoteLine>.quoteLineSummary::-webkit-details-marker{display:none}.quoteLineSummaryNo{color:var(--muted,#6e6e73);font-weight:800}.quoteLineSummaryText{flex-direction:column;gap:3px;min-width:0;display:flex}.quoteLineSummaryText strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quoteLineSummaryText small{color:var(--muted,#6e6e73)}.quoteLineSummaryTotal{text-align:right;white-space:nowrap;font-weight:800}.compactQuoteLine>.quoteLineExpanded{border-top:1px solid var(--line,#d9dee7);padding:14px 16px 16px;display:none}.compactQuoteLine[open]>.quoteLineExpanded{display:block}.compactQuoteLine[open]>.quoteLineSummary{background:#7f7f7f0b}}.documentGrid{grid-template-columns:1fr!important;gap:8px!important}.documentCard{grid-template-columns:minmax(170px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:16px;display:grid;border-radius:13px!important;padding:12px 15px!important}.documentCardTop{display:flex;align-items:center!important}.documentCard h3{font-size:14px;margin:0!important}.documentCard p{font-size:12px;min-height:0!important;margin:2px 0 0!important}.documentCardBottom{gap:14px;border:0!important;justify-content:flex-end!important;align-items:center!important;padding:0!important}.documentCard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:none!important}.settingsLink .uiIcon{border:1px solid var(--border);background:var(--surface2);border-radius:50%;flex:none;width:34px;height:34px;padding:7px}.quoteDataDisclosure{overflow:hidden;padding:0!important}.quoteDataDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.quoteDataDisclosure>summary::-webkit-details-marker{display:none}.quoteDataDisclosure>summary>div{flex-direction:column;gap:4px;display:flex}.quoteDataDisclosure>summary strong{font-size:18px}.quoteDataDisclosure>summary small{color:var(--muted);font-weight:500}.quoteDataBody{padding:0 20px 20px}.quoteDataLocked{padding:17px 20px!important}.exactPdfPreview iframe{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:860px;display:block}.documentSafety{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.documentSafety h3{margin:0 0 4px}.revisionList{flex-wrap:wrap;gap:8px;display:flex}.dangerZone{margin-left:auto}.dangerButton{color:#fff!important;background:#8f2626!important;border-color:#8f2626!important}.documentLocked strong{margin-right:4px}.comboEmpty{color:var(--muted);padding:11px 12px;font-size:13px}.saveCatalogCheck{border:1px dashed var(--border);background:var(--surface2);border-radius:10px;padding:10px 12px}@media (max-width:700px){.documentCard{grid-template-columns:1fr auto;gap:7px 12px}.documentCardTop{grid-column:1/3}.documentCard h3,.documentCard p{grid-column:1}.documentCardBottom{flex-direction:column;grid-area:2/2/4;gap:3px;align-items:flex-end!important}.exactPdfPreview iframe{height:600px}.documentSafety{display:block}.revisionList{margin:12px 0}.dangerZone{margin:12px 0 0}}.customerRequiredHint{background:var(--surface2);color:var(--muted);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.importCsvForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.importCsvForm input{flex:1;min-width:220px}.templateList{flex-direction:column;gap:8px;display:flex}.templateRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.templateRow span{flex-direction:column;gap:3px;display:flex}.templateRow small{color:var(--muted)}.templateQuickForm{gap:6px;min-width:280px;padding:8px!important;display:flex!important}.templateQuickForm input{min-width:150px;padding:7px 8px!important}.documentLineList{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.xmlBadge{border:1px solid;border-radius:4px;padding:1px 3px;font-size:11px;font-weight:900}@media (max-width:700px){.templateQuickForm{flex-direction:column;min-width:240px}.docActionGroup{flex-wrap:wrap}}.quickCreateMenu{flex:none;display:inline-block!important;position:relative!important}.quickCreateMenu>summary{list-style:none}.quickCreateMenu>summary::-webkit-details-marker{display:none}.quickCreatePopover{z-index:80;border:1px solid var(--border);background:var(--surface);min-width:245px;max-width:min(320px,100vw - 24px);color:var(--text);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:4px;padding:7px;top:calc(100% + 8px);right:0;display:flex!important;position:absolute!important}.quickCreateMenu:not([open])>.quickCreatePopover{display:none!important}.quickCreatePopover form{width:100%;margin:0}.quickCreatePopover button,.quickCreatePopover>a{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:9px 11px;display:flex}.quickCreatePopover button:hover,.quickCreatePopover>a:hover{background:var(--surface2)}.quickCreatePopover .templateQuickForm{border-top:1px solid var(--border);margin-top:3px;padding-top:6px}.quickCreatePopover .templateQuickForm input{min-height:38px;margin-bottom:5px;padding:8px 9px;font-size:13px}.status-template{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface2))!important;color:var(--accent-text)!important}@media (max-width:800px){.mobileNavSheet{width:min(285px,100vw - 20px)!important;left:auto!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important;border-radius:16px!important;padding:8px!important}.mobileSheetHandle{display:none!important}.mobileSheetTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:7px 9px 8px!important;font-size:.78rem!important}.mobileSheetGrid{flex-direction:column!important;gap:2px!important;display:flex!important}.mobileSheetGrid a{min-height:44px;color:var(--text)!important;background:0 0!important;border-radius:9px!important;flex-direction:row!important;justify-content:flex-start!important;gap:11px!important;padding:10px 11px!important;display:flex!important}.mobileSheetGrid a:hover,.mobileSheetGrid a:active{background:var(--surface2)!important}.mobileSheetGrid .uiIcon{color:var(--accent)}}.authPage{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.authCard{border:1px solid var(--border);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:22px;padding:28px}.authLogo{width:58px;height:58px;margin-bottom:14px;display:block}.authCard h1{margin:0 0 5px}.authCard form{gap:14px;margin:22px 0 14px;display:grid}.authCard label{gap:6px;font-weight:700;display:grid}.authCard input{width:100%}.tenantSwitcher{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin:12px 0 8px;padding:10px}.tenantSwitcher label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.tenantSwitcher select{width:100%;min-height:36px;padding:6px 8px;font-size:12px}.tenantSwitchButton{background:var(--accent);color:#07130b;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:6px;padding:7px;font-weight:800}.signedInUser{flex-direction:column;padding:7px 3px;display:flex}.signedInUser strong{font-size:12px}.signedInUser small{color:var(--muted);font-size:10px}.logoutButton{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:9px;padding:7px 9px}.mobileTenant{display:none}@media (max-width:700px){.mobileBrand{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.mobileTenant{align-items:center;gap:4px;max-width:48%;display:flex}.mobileTenant select{min-width:0;max-width:150px;height:34px;padding:4px 6px;font-size:11px}.mobileTenant button{background:var(--accent);border:0;border-radius:9px;width:34px;height:34px;font-weight:900}}.tenantAdminList{flex-direction:column;gap:9px;margin-top:14px;display:flex}.tenantAdminRow{border:1px solid var(--border);background:var(--surface2);border-radius:13px;padding:12px}.tenantAdminRow.currentTenant{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tenantEditForm{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) auto auto;align-items:end;gap:10px;display:grid}.tenantEditForm label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.tenantEditForm input{min-height:38px;padding:8px 10px}.tenantBadges{flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:3px;display:flex}.tenantRowActions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.tenantRowActions form{margin:0}.tenantCreate{margin-top:12px;background:var(--surface2)!important}@media (max-width:800px){.tenantEditForm{grid-template-columns:1fr 1fr}.tenantBadges,.tenantEditForm>.button{grid-column:1/-1}}@media (max-width:520px){.tenantEditForm{grid-template-columns:1fr}.tenantBadges,.tenantEditForm>.button{grid-column:1}.tenantRowActions{justify-content:stretch}.tenantRowActions form{flex:1}.tenantRowActions button{width:100%}}.mobileRecordList{display:none}.iconOnlySettings{justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%!important;padding:0!important;display:flex!important}.iconOnlySettings span{display:none}.userAdminList{flex-direction:column;gap:8px;margin:12px 0;display:flex}.userAdminRow{border:1px solid var(--border);background:var(--surface2);border-radius:12px;overflow:hidden}.userAdminRow>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.userAdminRow>summary>div{flex-direction:column;gap:2px;display:flex}.userAdminRow>summary span{color:var(--muted);font-size:12px}.userAdminRow>form{border-top:1px solid var(--border);padding:14px}.permissionGrid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobileLogoutForm{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.mobileLogoutForm button{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.itemLookup{position:relative}.itemLookupResults{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:11px;max-height:280px;margin-top:3px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0000002e}.itemLookupResults button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.itemLookupResults button:hover{background:var(--surface2)}.itemLookupResults button span,.itemLookupEmpty{color:var(--muted);font-size:12px}.itemLookupEmpty{padding:12px}@media (max-width:760px){.desktopDataTable{display:none!important}.mobileRecordList{flex-direction:column;gap:8px;display:flex}.mobileRecord{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.mobileRecord>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.mobileRecord>summary::-webkit-details-marker{display:none}.mobileRecord>summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobileRecord>summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mobileRecord>summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobileRecord[open]>summary>b{transform:rotate(90deg)}.mobileRecordDetails{border-top:1px solid var(--border);padding:2px 14px 14px}.mobileRecordDetails>div:not(.mobileRecordActions){border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;display:flex}.mobileRecordDetails span{color:var(--muted)}.mobileRecordDetails strong{text-align:right;overflow-wrap:anywhere}.mobileRecordActions{justify-content:flex-end;padding-top:12px;display:flex}.permissionGrid{grid-template-columns:1fr 1fr}.lineEditor{overflow:hidden;padding:0!important}.lineEditorGrid{align-items:center;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:11px!important;display:grid!important}.lineEditorGrid>.linePos{grid-column:1;font-size:14px}.lineEditorGrid>.lineDescription{grid-column:2}.lineEditorGrid>.lineDescription textarea{min-height:44px!important}.lineEditorGrid>label:not(.lineDescription):not(.checkLabel){display:none}.lineEditorGrid>.checkLabel{grid-column:2/-1;font-size:12px}.lineEditorGrid>.lineActions{grid-column:3}.lineMoveActions{justify-content:flex-end;padding:0 10px 10px!important}.itemLineAddForm{grid-template-columns:1fr 1fr!important}.itemLineAddForm .span2{grid-column:1/-1!important}}.compactLineEditor{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.compactLineSummary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.compactLineSummary::-webkit-details-marker{display:none}.compactLineSummary .linePos{color:var(--muted);font-weight:800}.compactLineMain{flex-direction:column;gap:2px;min-width:0;display:flex}.compactLineMain strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compactLineMain span{color:var(--muted);font-size:12px}.compactLineSummary>b{white-space:nowrap}.compactLineSummary>i{color:var(--muted);font-size:20px;font-style:normal;transition:all .15s}.compactLineEditor[open] .compactLineSummary>i{transform:rotate(90deg)}.compactLineBody{border-top:1px solid var(--border);padding:12px}.documentLineList{flex-direction:column;gap:8px;display:flex}@media (max-width:760px){.compactLineSummary{grid-template-columns:34px minmax(0,1fr) auto 14px;padding:11px}.compactLineSummary>b{font-size:14px}.compactLineBody .lineEditorGrid{grid-template-columns:1fr 1fr!important;padding:0!important;display:grid!important}.compactLineBody .lineEditorGrid>label{display:flex!important}.compactLineBody .lineEditorGrid>.lineDescription,.compactLineBody .lineEditorGrid>.checkLabel,.compactLineBody .lineEditorGrid>.lineActions{grid-column:1/-1!important}}.iconOnlySettings{box-shadow:var(--shadow-small);border:1px solid var(--border-strong)!important;background:var(--surface2)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--text)!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}.iconOnlySettings .uiIcon{stroke-width:2.1px;width:24px!important;height:24px!important}.iconOnlySettings:hover{background:var(--surface3)!important;color:var(--accent)!important}.docDataDisclosure{overflow:hidden;padding:0!important}.docDataDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.docDataDisclosure>summary::-webkit-details-marker{display:none}.docDataDisclosure>summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.docDataDisclosure>summary strong{font-size:18px}.docDataDisclosure>summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.docDataDisclosure>summary>b{color:var(--muted);font-size:12px;font-weight:700}.docDataDisclosure[open]>summary{border-bottom:1px solid var(--border)}.docDataBody{padding:16px 18px 18px}.lineEditTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lineHandleMenu{position:relative}.lineDragHandle{border:1px solid var(--border);background:var(--surface2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;font-size:25px;font-weight:700;line-height:1;display:grid}.lineDragHandle:active{transform:scale(.96)}.lineHandlePopover{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:160px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.lineHandlePopover form{margin:0}.lineHandlePopover button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px}.lineHandlePopover button:hover{background:var(--surface2)}.lineHandlePopover .dangerText{color:var(--danger)}.mobileFriendlyLineGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobileFriendlyLineGrid .lineDescription,.mobileFriendlyLineGrid .span2{grid-column:1/-1!important}.mobileFriendlyLineGrid .lineActions{justify-content:flex-end;display:flex}@media (max-width:760px){.quoteWorkspace{display:block!important}.quoteWorkspace>.docDataDisclosure{margin-bottom:10px}.quoteWorkspace>.quoteSummary{margin-top:10px}.docDataDisclosure>summary{padding:13px 14px}.docDataDisclosure>summary strong{font-size:16px}.docDataBody{padding:13px 14px 15px}.mobileFriendlyLineGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.mobileFriendlyLineGrid label{font-size:12px!important}.mobileFriendlyLineGrid input,.mobileFriendlyLineGrid textarea,.mobileFriendlyLineGrid select{min-height:43px!important;padding:9px 10px!important}.mobileFriendlyLineGrid .lineDescription textarea{min-height:64px!important}.compactLineBody{padding:12px!important}.lineEditTop{margin-bottom:10px}.lineHandlePopover{top:auto;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));min-width:190px;position:fixed}}.sidebarAccountActions{align-items:center;gap:9px;display:flex}.sidebarAccountActions form{flex:1;margin:0}.sidebarAccountActions .logoutButton{height:44px;margin:0}.iconOnlySettings{border:1px solid var(--border-strong)!important;background:var(--surface2)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--text)!important;border-radius:12px!important;place-items:center!important;padding:0!important;display:grid!important}.settingsGear{font-family:-apple-system,BlinkMacSystemFont,Segoe UI Symbol,sans-serif;font-size:27px;font-weight:400;line-height:1}.iconOnlySettings:hover .settingsGear{color:var(--accent)}.billingRequiredNotice{flex-direction:column;gap:4px;display:flex;border-color:#d69a24!important}.billingRequiredNotice small{color:var(--muted)}@media (max-width:760px){input,select,textarea,.formGrid input,.formGrid select,.formGrid textarea,.comboBox input,.searchBox input,.itemLookup input{font-size:16px!important}}.iconOnlySettings{border-radius:12px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;display:grid!important}.iconOnlySettings .settingsGearSvg{width:25px!important;height:25px!important;color:var(--text)!important;opacity:1!important;visibility:visible!important;display:block!important}.iconOnlySettings,.iconOnlySettings:hover,.iconOnlySettings:focus,.iconOnlySettings:focus-visible,.iconOnlySettings:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.iconOnlySettings{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:none!important;place-items:center!important;padding:0!important;display:grid!important}.iconOnlySettings .settingsGearSvg{aspect-ratio:1!important;object-fit:contain!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;color:var(--text)!important;flex:none!important;display:block!important;overflow:visible!important;transform:none!important}.iconOnlySettings:hover .settingsGearSvg{color:var(--accent)!important}.customerCompactList{flex-direction:column;gap:7px;display:flex}.customerCompactRow{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.customerMainLink{color:var(--text);grid-template-columns:42px minmax(150px,1fr) minmax(120px,.7fr) 20px;align-items:center;gap:12px;min-width:0;padding:11px 13px;text-decoration:none;display:grid}.customerMainLink:hover{background:var(--surface2)}.customerAvatar{background:var(--surface2);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.customerPrimary,.customerTax{flex-direction:column;gap:2px;min-width:0;display:flex}.customerPrimary strong,.customerPrimary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customerPrimary span,.customerTax span{color:var(--muted);font-size:12px}.customerTax strong{font-size:13px}.customerChevron{color:var(--muted);font-size:22px}.customerQuickActions{gap:4px;padding-right:9px;display:flex}.contactQuickButton{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface2);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:flex}.contactQuickButton span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.customerUsageDialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 28px);color:var(--text);border-radius:17px;padding:0;box-shadow:0 22px 60px #0000004d}.customerUsageDialog::backdrop{background:#00000073}.customerUsageDialogHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.customerUsageDialogHead button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.customerUsageDialogBody{white-space:pre-wrap;padding:18px 16px;line-height:1.5}.customerUsageDialog .formActions{padding:0 16px 16px}.paymentTermList{flex-direction:column;gap:8px;margin:12px 0;display:flex}.paymentTermRow{border:1px solid var(--border);background:var(--surface2);border-radius:11px;align-items:end;gap:8px;padding:10px;display:flex}.paymentTermEdit{flex:1;grid-template-columns:minmax(140px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.paymentTermEdit label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.deliveryBillingGroups{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.deliveryBillingList{flex-direction:column;gap:6px;display:flex}.deliveryBillingRow{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.deliveryBillingRow>div{flex-direction:column;gap:2px;display:flex}.deliveryBillingRow span{color:var(--muted);font-size:12px}.activeEditLock{background:color-mix(in srgb,#d84a4a 10%,var(--surface))!important;color:var(--text)!important;border:1px solid #d84a4a!important;padding:16px!important}.activeEditLock strong{color:#d84a4a;margin-bottom:4px;display:block}.documentCardLocked{border-color:#d84a4a!important}.liveLockBadge{color:#d84a4a;margin-top:-2px;font-size:11px;font-weight:800}@media (max-width:760px){.customerCompactRow{grid-template-columns:1fr}.customerMainLink{grid-template-columns:38px minmax(0,1fr) 16px}.customerTax{display:none}.customerQuickActions{justify-content:flex-start;padding:0 10px 10px 60px}.contactQuickButton span{max-width:135px}.paymentTermRow{display:block}.paymentTermEdit{grid-template-columns:1fr}.paymentTermRow>form:last-child{margin-top:7px}.deliveryBillingGroups{grid-template-columns:1fr}}.quoteLineEditor.compactLineEditor{box-shadow:var(--shadow-small);grid-template-columns:none!important;gap:0!important;padding:0!important;display:block!important}.quoteLines{flex-direction:column;gap:8px;display:flex}.receiptLines{flex-direction:column;gap:12px;display:flex}.receiptLineCard{padding:0!important;overflow:visible!important}.receiptLineHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.receiptLineHead>div{flex-direction:column;gap:3px;display:flex}.receiptLineHead span{color:var(--muted);font-size:12px}.rapidSerialScanner{padding:15px 16px}.serialScannerTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.serialScannerTop>div:first-child{flex-direction:column;gap:2px;display:flex}.serialScannerTop span{color:var(--muted);font-size:12px}.serialCountPill{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.serialCountPill.complete{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.serialProgress{background:var(--surface2);border-radius:999px;height:6px;margin:10px 0 12px;overflow:hidden}.serialProgress i{background:var(--accent);border-radius:999px;height:100%;transition:width .18s;display:block}.serialScanRow{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.serialScanRow input{letter-spacing:.02em;min-height:48px;font-weight:750;font-size:18px!important}.serialScanMessage{border-radius:9px;margin-top:9px;padding:9px 11px;font-size:13px;font-weight:750}.serialScanMessage.success{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--text)}.serialScanMessage.error{background:color-mix(in srgb,#e55353 13%,var(--surface2));color:#e55353;border:1px solid color-mix(in srgb,#e55353 40%,var(--border))}.serialRecentList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;margin-top:11px;display:grid}.serialRecentList>div{background:var(--surface2);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.serialRecentList span{color:var(--muted)}.cameraScannerView{background:#000;border-radius:14px;max-height:360px;margin-top:12px;position:relative;overflow:hidden}.cameraScannerView video{object-fit:cover;width:100%;max-height:360px;display:block}.cameraAim{border:2px solid var(--accent);border-radius:12px;position:absolute;inset:28% 10%;box-shadow:0 0 0 999px #0000002e}.receiptLineAdd{padding:14px}.serialInventoryList{flex-direction:column;gap:7px;display:flex}.serialInventoryRow{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,1.3fr) .7fr .6fr 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.serialInventoryRow>div{flex-direction:column;gap:2px;min-width:0;display:flex}.serialInventoryRow span{color:var(--muted);font-size:11px}.serialInventoryRow strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deliveryBillingRow{transition:all .14s;position:relative;border-width:2px!important}.deliveryBillingRow.selected{box-shadow:inset 4px 0 0 var(--accent);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important}.deliveryBillingRow input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent)}.deliverySelectionCheck{background:var(--accent);color:#07130b;opacity:0;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.deliveryBillingRow.selected .deliverySelectionCheck{opacity:1}.selectionButtons{gap:6px;display:flex}@media (max-width:760px){.serialScanRow{grid-template-columns:1fr auto}.cameraScanButton{grid-column:1/-1;width:100%}.serialInventoryRow{grid-template-columns:1fr auto}.serialInventoryRow>div:nth-child(2),.serialInventoryRow>div:nth-child(3){display:none}.serialInventoryRow>div:nth-child(4){grid-column:1}.receiptLineHead{align-items:flex-start}.serialRecentList{grid-template-columns:1fr}}.cameraFileInput{display:none!important}.serialRecentList>div button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;font-size:18px}.serialRecentList>div button:hover{background:var(--surface3);color:var(--danger)}.activeScanLine{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}.desktopMoreMenu{margin-bottom:8px;position:relative}.desktopMoreMenu>summary{color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-weight:700;list-style:none;display:flex}.desktopMoreMenu>summary::-webkit-details-marker{display:none}.desktopMoreMenu>summary:hover{background:var(--surface2)}.desktopMorePopover{z-index:90;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);border-radius:12px;padding:7px;position:absolute;bottom:calc(100% + 6px);left:0}.desktopMoreMenu:not([open])>.desktopMorePopover{display:none}.desktopMorePopover a{color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.desktopMorePopover a:hover{background:var(--surface2)}.signedInUser{padding:5px 3px 8px!important}.warehouseResolvedItem{background:color-mix(in srgb,var(--accent) 10%,var(--surface2));color:var(--text);border-radius:8px;margin-top:6px;padding:7px 9px;font-size:12px;font-weight:750}.warehouseNoItem{background:var(--surface2);color:var(--muted);border-radius:8px;margin-top:6px;padding:7px 9px;font-size:12px}.warehouseSerialChoice{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex!important}.warehouseSerialChoice input{flex:0 0 20px;width:20px!important;height:20px!important}.warehouseSerialChoice span{flex-direction:column;gap:2px;display:flex}.warehouseSerialChoice small{color:var(--muted);font-weight:500}.warehouseEnableSerial{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.warehouseEnableSerial>div{flex-direction:column;gap:3px;display:flex}.warehouseEnableSerial span{color:var(--muted);font-size:13px}@media (max-width:700px){.warehouseEnableSerial{flex-direction:column;align-items:stretch}.warehouseEnableSerial .button{width:100%}}.serialSearchScanner{flex-direction:column;gap:10px;display:flex}.serialSearchScanner .quoteSearch{margin:0!important}.serialSearchCamera{max-width:720px}@media (max-width:700px){.serialSearchScanner .quoteSearch{grid-template-columns:1fr auto;display:grid}.serialSearchScanner .searchBox{grid-column:1/-1}.serialSearchScanner .button.secondary{grid-column:1/-1;width:100%}}.scannerSettings{flex-direction:column;gap:12px;display:flex}.scannerSettings .checkLabel{font-size:14px}.scanCandidateBox{border:2px solid var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;gap:7px;margin-top:10px;padding:12px;display:flex}.scanCandidateBox>strong{margin-bottom:3px}.scanCandidateBox>button{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.scanCandidateBox>button span{overflow-wrap:anywhere;font-size:16px;font-weight:850}.scanCandidateBox>button small{color:var(--muted);white-space:nowrap}.scanCandidateBox>button:hover{border-color:var(--accent)}.scanCandidateBox>.scanCandidateCancel{color:var(--muted);background:0 0;justify-content:center}.inlineCreateItemButton{border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;margin-top:7px;padding:9px 11px;font-weight:750}.inlineItemCreate{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface2));border-radius:12px;padding:12px}.inlineItemCreateHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inlineItemCreateHead button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.documentAlignedList{flex-direction:column;gap:6px;display:flex}.documentAlignedRow{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;grid-template-columns:130px minmax(230px,1.5fr) 120px 150px 140px 18px;align-items:center;gap:14px;padding:11px 13px;text-decoration:none;display:grid}.documentAlignedRow:hover{background:var(--surface2)}.documentAlignedRow>div{min-width:0}.docNumberCell,.docCustomerCell,.docDateCell,.docValueCell{flex-direction:column;gap:2px;display:flex}.docNumberCell span,.docDateCell span,.docValueCell span,.docCustomerCell span{color:var(--muted);font-size:11px}.docNumberCell strong,.docCustomerCell strong,.docValueCell strong,.docDateCell strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docCustomerCell em{color:#d84a4a;font-size:11px;font-style:normal;font-weight:800}.docStatusCell{justify-content:flex-start;display:flex}.docChevron{color:var(--muted);font-size:21px}@media (max-width:850px){.documentAlignedRow{grid-template-columns:105px minmax(0,1fr) 115px 16px}.docDateCell{display:none}.docValueCell{grid-area:2/3}.docStatusCell{grid-area:1/3}.docChevron{grid-area:1/4/3}.docCustomerCell,.docNumberCell{grid-row:1/3}}@media (max-width:560px){.documentAlignedRow{grid-template-columns:92px minmax(0,1fr) auto 12px;gap:8px;padding:10px}.docValueCell{display:none}.docStatusCell{grid-area:1/3/3}.docCustomerCell span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docNumberCell strong{font-size:12px}.docStatusCell .statusBadge{padding:4px 6px;font-size:10px}}.v09bottom{gap:8px!important;padding-top:8px!important}.desktopMoreMenu{position:relative;margin-top:auto!important;margin-bottom:2px!important}.desktopMoreSummary{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-weight:750;display:flex}.desktopMoreSummary:hover,.desktopMoreMenu.open .desktopMoreSummary{background:var(--surface2)}.desktopMoreMenu .desktopMorePopover{z-index:100;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);border-radius:12px;padding:7px;position:absolute;bottom:calc(100% + 6px);left:0}.invoicePdfObject{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:860px;display:block;overflow:hidden}.invoicePdfObject iframe{background:#fff;border:0;width:100%;height:100%;display:block}.invoicePreviewLoading,.invoicePreviewError{border:1px solid var(--border);background:var(--surface2);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:20px;display:flex}.invoicePreviewError span{color:var(--muted);max-width:650px;font-size:12px}@media (max-width:700px){.invoicePdfObject{height:600px}}.settingsDisclosure{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:visible;margin-bottom:9px!important}.settingsDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.settingsDisclosure>summary::-webkit-details-marker{display:none}.settingsDisclosure>summary>div{flex-direction:column;gap:3px;display:flex}.settingsDisclosure>summary strong{font-size:17px}.settingsDisclosure>summary span{color:var(--muted);font-size:12px}.settingsDisclosure>summary>b{color:var(--muted);font-size:24px;transition:all .15s}.settingsDisclosure[open]>summary>b{transform:rotate(90deg)}.settingsDisclosureBody{padding:0 12px 12px}.settingsDisclosureBody>.section,.settingsDisclosureBody>.settingsGrid.section{margin:0!important}.settingsDisclosureBody>.formCard,.settingsDisclosureBody>.settingsGrid>.formCard{box-shadow:none!important}.settingsDisclosureBody>.formCard>.sectionTitle:first-child,.settingsDisclosureBody>.settingsGrid>.formCard>.sectionTitle:first-child{display:none}@media (max-width:700px){.settingsDisclosure>summary{padding:13px 14px}.settingsDisclosure>summary strong{font-size:16px}.settingsDisclosureBody{padding:0 8px 8px}}.settingsDisclosure:not(:has(.formCard)){display:none}@media (min-width:701px){.desktopSidebar{overflow:visible!important}.sidebarBottom,.v09bottom{z-index:40!important;position:relative!important;overflow:visible!important}.desktopMoreMenu{z-index:120!important;pointer-events:auto!important;width:100%!important;position:relative!important}.desktopMoreSummary{z-index:121!important;pointer-events:auto!important;width:100%!important;min-height:42px!important;position:relative!important}.desktopMorePopover{z-index:9999!important;pointer-events:auto!important;flex-direction:column!important;min-width:220px!important;max-height:70vh!important;display:flex!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;overflow:auto!important}.desktopMoreMenu:not(.open) .desktopMorePopover{display:none!important}.desktopMorePopover a{pointer-events:auto!important}}.moduleSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.moduleToggle{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:12px;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:13px!important;display:flex!important}.moduleToggle input{flex:0 0 21px;margin-top:1px;width:21px!important;height:21px!important}.moduleToggle span{flex-direction:column;gap:3px;display:flex}.moduleToggle small{color:var(--muted);font-weight:500;line-height:1.35}@media (max-width:700px){.moduleSettingsGrid{grid-template-columns:1fr}}.purchaseLineList{flex-direction:column;gap:6px;display:flex}.purchaseLineRow{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:minmax(220px,1.4fr) .55fr .65fr .55fr .55fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.purchaseLineRow>div{flex-direction:column;gap:2px;min-width:0;display:flex}.purchaseLineRow span,.purchaseLineRow small{color:var(--muted);font-size:11px}.purchaseLineRow strong{text-overflow:ellipsis;overflow:hidden}.purchaseReceiveList{flex-direction:column;gap:7px;margin:10px 0 14px;display:flex}.purchaseReceiveList label{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:9px 11px;display:grid}.purchaseReceiveList label>span{flex-direction:column;gap:2px;display:flex}.purchaseReceiveList small{color:var(--muted)}@media (max-width:760px){.purchaseLineRow{grid-template-columns:1fr auto}.purchaseLineRow>div:nth-child(n+2):nth-child(-n+5){display:none}.purchaseReceiveList label{grid-template-columns:1fr 90px}}.orderStockList{flex-direction:column;gap:6px;display:flex}.orderStockRow{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:minmax(220px,1.4fr) .5fr .5fr .55fr 130px;align-items:center;gap:10px;padding:9px 11px;display:grid}.orderStockRow>div{flex-direction:column;gap:2px;display:flex}.orderStockRow span{color:var(--muted);font-size:11px}.stockState{font-size:12px!important;font-weight:850!important}.stock-stock{color:#2fa866!important}.stock-incoming{color:#d89b2b!important}.stock-missing{color:#d84a4a!important}@media (max-width:700px){.orderStockRow{grid-template-columns:1fr auto}.orderStockRow>div:nth-child(2),.orderStockRow>div:nth-child(3),.orderStockRow>div:nth-child(4){display:none}}.orderStockRow{grid-template-columns:minmax(220px,1.4fr) .45fr .45fr .5fr .5fr 130px!important}@media (max-width:700px){.orderStockRow{grid-template-columns:1fr auto!important}.orderStockRow>div:nth-child(5){display:none}}.groupedMorePopover{padding:8px!important}.moreGroup+.moreGroup{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.moreGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:5px 10px 3px;font-size:10px;font-weight:850}.contractDueRow{border-color:color-mix(in srgb,#d89b2b 55%,var(--border))!important;background:color-mix(in srgb,#d89b2b 6%,var(--surface))!important}.dunningRow a{color:inherit;text-decoration:none}.attentionCard{border-color:color-mix(in srgb,#d84a4a 45%,var(--border))!important}.contactPhotoScanner{border:1px solid var(--border);background:var(--surface2);border-radius:13px;margin:0 0 18px;padding:14px}.contactPhotoIntro{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.contactPhotoIntro>div{flex-direction:column;gap:3px;display:flex}.contactPhotoIntro strong{font-size:15px}.contactPhotoIntro span{color:var(--muted);font-size:12px;line-height:1.4}.contactPhotoButtons{flex-wrap:wrap;gap:8px;display:flex}.contactPhotoInput{display:none!important}.contactPhotoStatus{border-top:1px solid var(--border);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:grid}.contactPhotoStatus img{object-fit:cover;background:#fff;border-radius:9px;width:88px;height:70px}.contactPhotoStatusText{flex-direction:column;gap:6px;display:flex}.contactPhotoStatusText strong{font-size:13px}.contactPhotoStatusText small{color:var(--muted);font-size:11px;line-height:1.35}.contactOcrProgress{background:var(--surface);border-radius:999px;height:6px;overflow:hidden}.contactOcrProgress i{background:var(--accent);border-radius:999px;height:100%;transition:width .18s;display:block}.ocrRawText{margin-top:10px}.ocrRawText summary{color:var(--muted);cursor:pointer;font-size:11px}.ocrRawText pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);max-height:180px;color:var(--muted);border-radius:8px;padding:9px;font-size:10px;overflow:auto}@media (max-width:600px){.contactPhotoButtons{grid-template-columns:1fr 1fr;display:grid}.contactPhotoButtons .button{width:100%;padding-left:8px;padding-right:8px}.contactPhotoStatus{grid-template-columns:70px 1fr}.contactPhotoStatus img{width:70px;height:64px}}.ocrAssignmentBox{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.ocrAssignmentBox>summary{cursor:pointer;font-size:12px;font-weight:800}.ocrAssignmentHelp{color:var(--muted);margin:7px 0;font-size:11px}.ocrAssignmentList{flex-direction:column;gap:6px;display:flex}.ocrAssignmentRow{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:7px;padding:7px;display:grid}.ocrAssignmentRow span{overflow-wrap:anywhere;font-size:12px}.ocrAssignmentRow select{min-width:0}.ocrAssignmentRow button{background:var(--surface2);color:var(--text);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-weight:750}.ocrAssignmentRow button:disabled{opacity:.4}@media (max-width:650px){.ocrAssignmentRow{grid-template-columns:1fr}.ocrAssignmentRow select,.ocrAssignmentRow button{width:100%}}.compactLineEditor{position:relative}.compactQuickMove{z-index:8;position:absolute;top:8px;right:38px}.compactQuickMove .lineDragHandle{width:34px;height:34px}.compactQuickMove .lineHandlePopover{z-index:30;min-width:180px;left:auto;right:0}.contractBatchBox{padding:14px}.contractBatchList{flex-direction:column;gap:6px;display:flex}.contractBatchRow{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr 28px;align-items:center;gap:10px;padding:10px 11px;display:grid}.contractBatchRow.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.contractBatchRow input{width:20px;height:20px;accent-color:var(--accent)}.contractBatchRow>div{flex-direction:column;gap:2px;display:flex}.contractBatchRow span{color:var(--muted);font-size:11px}.contractBatchRow>b{background:var(--accent);color:#07130b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.batchInvoiceLinks{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.contactDocumentList{flex-direction:column;gap:5px;display:flex}.contactDocumentRow{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:9px;grid-template-columns:110px minmax(150px,1fr) 110px 110px 15px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.contactDocumentRow:hover{background:var(--surface2)}.contactDocumentRow span{color:var(--muted);font-size:11px}.contactDocumentRow i{color:var(--muted);font-size:20px;font-style:normal}@media (max-width:650px){.contactDocumentRow{grid-template-columns:90px 1fr auto 12px}.contactDocumentRow span:nth-child(3){display:none}.contactDocumentRow b{grid-column:3}}.backupInstructions{background:var(--surface2);border-radius:10px;flex-direction:column;gap:5px;margin-top:14px;padding:11px;font-size:12px;display:flex}.backupInstructions span{color:var(--muted);line-height:1.45}.backupInstructions code{color:var(--text)}.contactPhotoGallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:12px;display:grid}.contactPhotoGallery a{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.contactPhotoGallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:9px;width:100%}.contactPhotoGallery span{color:var(--muted);font-size:10px}.positionHotkeyHint{color:var(--muted);margin:4px 0 7px;font-size:11px}.positionHotkeyHint kbd{font:inherit;border:1px solid var(--border);background:var(--surface2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-weight:800}.compactDeliveryBilling{overflow:hidden;padding:0!important}.deliveryGroupHeader{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.deliveryGroupHeader>div{flex-direction:column;gap:2px;display:flex}.deliveryGroupHeader span{color:var(--muted);font-size:11px}.compactSelectionButtons{padding:0 10px 6px}.compactDeliveryBillingList{max-height:430px;padding:0 8px;overflow:auto}.compactDeliveryBilling .formActions{padding:8px 10px 10px}.compactDeliveryBilling .deliveryBillingRow{min-height:0!important;padding:7px 9px!important}.customerTableList{flex-direction:column;gap:5px;display:flex}.customerTableHead,.customerTableRow{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.8fr) minmax(180px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) 18px;align-items:center;gap:12px;display:grid}.customerTableHead{color:var(--muted);padding:0 12px 5px;font-size:11px;font-weight:800}.customerTableRow{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;text-decoration:none}.customerTableRow>div{flex-direction:column;min-width:0;display:flex}.customerTableRow small,.customerTableRow span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.customerTableRow small{color:var(--muted)}.itemLookupResults button.active,.comboResults button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface2));outline:1px solid var(--accent)}.positionInsertButton{width:28px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-3px auto 2px;font-size:18px;line-height:18px;display:block}.positionInsertButton:hover{background:var(--surface2);color:var(--accent)}.positionDragHandle{z-index:12;width:34px;height:34px;color:var(--muted);touch-action:none;cursor:grab;background:0 0;border:0;border-radius:8px;font-size:22px;position:absolute;top:8px;right:8px}.compactLineEditor.dragTarget{outline:2px solid var(--accent);transform:scale(.995)}body.positionDragging{-webkit-user-select:none;user-select:none}@media (max-width:760px){.customerTableHead{display:none}.customerTableRow{grid-template-columns:minmax(0,1fr) auto}.customerTableRow>span{display:none}.customerTableRow b{grid-area:1/2}.compactLineSummary{padding-right:90px!important}.positionDragHandle{right:5px}}.xmlSettingsSubhead{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0 2px;display:flex}.xmlSettingsSubhead small{color:var(--muted);font-weight:500}.customerTableName{min-width:0;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.customerTableContact{min-width:0}.customerTableContact a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.customerTableContact a:hover{text-decoration:underline}.customerTableOpen{color:var(--muted);text-align:center;font-size:22px;text-decoration:none}@media (max-width:760px){.customerTableRow{position:relative;padding-right:36px!important}.customerTableContact{display:none}.customerTableOpen{position:absolute;top:10px;right:12px}.customerMobileActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.customerMobileActions a{color:var(--text);padding:4px 0;font-size:12px;text-decoration:none}}.compactLineEditor{will-change:transform;transition:transform .18s,box-shadow .18s,opacity .18s}.positionDragHandle{transform:translateY(-50%);z-index:18!important;touch-action:none!important;cursor:grab!important;border-radius:10px!important;width:38px!important;height:38px!important;font-size:23px!important;top:50%!important;right:8px!important}.positionDragHandle:hover{background:var(--surface2)!important;color:var(--accent)!important}.positionDragHandle.dragging{cursor:grabbing!important;background:var(--surface2)!important;color:var(--accent)!important}.compactLineEditor.draggingSource{z-index:80;opacity:.96;pointer-events:none;position:relative;box-shadow:0 12px 34px #00000038;transition:none!important}.compactLineEditor.dragDropping{transition:transform .15s,box-shadow .15s!important}.compactLineEditor.dragTarget{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));transition:transform .16s,background .16s!important}.compactLineEditor.dragTarget.dragShiftUp{transform:translateY(-10px)}.compactLineEditor.dragTarget.dragShiftDown{transform:translateY(10px)}body.positionDragging .documentLineList{cursor:grabbing}body.positionDragging .positionInsertButton{opacity:.25;pointer-events:none}.positionInsertButton{transition:transform .15s,background .15s,color .15s,opacity .15s}.positionInsertButton:hover,.positionInsertButton.active{transform:scale(1.12);background:color-mix(in srgb,var(--accent) 14%,var(--surface2))!important;color:var(--accent)!important}.compactLineSummary{padding-right:64px!important}@media (max-width:760px){.compactLineSummary{padding-right:58px!important}.positionDragHandle{width:36px!important;height:36px!important;right:4px!important}}.compactLineSummary{position:relative!important}.compactLineSummary .positionDragHandle{justify-content:center;align-items:center;display:flex;z-index:25!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}@media (max-width:760px){.compactLineSummary .positionDragHandle{right:4px!important}}.compactLineEditor{transition:transform .19s cubic-bezier(.2,.8,.2,1),box-shadow .18s,opacity .18s}.compactLineEditor.draggingSource{opacity:.94;z-index:90!important;transition:none!important;box-shadow:0 14px 38px #0000003d!important}.compactLineEditor.dragGapBefore:before,.compactLineEditor.dragGapAfter:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);z-index:50;pointer-events:none;border-radius:999px;position:absolute;left:12px;right:12px}.compactLineEditor.dragGapBefore:before{top:-7px}.compactLineEditor.dragGapAfter:after{bottom:-7px}body.positionDragging .compactLineEditor:not(.draggingSource){transition:transform .19s cubic-bezier(.2,.8,.2,1)!important}.fieldMissing{color:var(--danger)!important}.fieldMissing input,.fieldMissing select,.fieldMissing textarea{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)!important;background:color-mix(in srgb,var(--danger) 4%,var(--surface))!important}.fieldMissing:after{content:"Bitte ergänzen";color:var(--danger);font-size:11px;font-weight:700}.projectCustomerPicker .comboBox{position:relative}.comboResults .active{background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.comboCreateCustomer{border-top:1px solid var(--border)!important;color:var(--accent)!important;font-weight:700!important}.positionImageChoice{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:8px;display:flex}.positionImageChoice img,.positionImageToggle img,.itemMasterImage{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:64px;height:48px}.positionImageToggle{align-items:center;gap:10px;display:flex!important}.itemMasterImage{width:120px;height:90px;margin-top:8px;display:block}.deliveryCustomerTable{flex-direction:column;gap:8px;display:flex}.deliveryCustomerRow{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.deliveryCustomerSummary{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) minmax(260px,1fr) 24px;align-items:center;gap:14px;padding:13px 15px;display:grid}.deliveryCustomerSummary:hover{background:var(--surface2)}.deliveryCustomerMain{flex-direction:column;min-width:0;display:flex}.deliveryCustomerMain strong{font-size:15px}.deliveryCustomerMain span,.deliveryCustomerFacts span{color:var(--muted);font-size:12px}.deliveryCustomerFacts{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:10px;display:grid}.deliveryCustomerFacts b{font-size:12px}.deliveryCustomerExpanded{border-top:1px solid var(--border);padding:0 14px 14px}.flatDeliveryList{max-height:360px;overflow:auto}.deliveryLineCount{color:var(--muted);margin-left:auto;font-size:12px}.lockConfirmWarning{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.lockConfirmWarning .dangerButton{margin-top:4px}@media (max-width:760px){.deliveryCustomerSummary{grid-template-columns:1fr 22px}.deliveryCustomerFacts{grid-column:1;grid-template-columns:auto auto auto;gap:8px}.deliveryCustomerSummary>i{grid-area:1/2/3}.deliveryCustomerMain span{white-space:normal}.positionImageChoice{align-items:flex-start}}.invoiceIssuedLock{background:#d9770617;border:2px solid #d97706}.invoiceIssuedLock .formActions,.invoiceIssuedLock form{margin-top:12px}.customerMobileActions{display:none}.customerTableHead,.customerTableRow{grid-template-columns:minmax(220px,1.35fr) minmax(145px,.8fr) minmax(220px,1.15fr) minmax(165px,.9fr) minmax(165px,.9fr) 24px}.customerTableRow>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.customerTableName small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.statusCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statusCheck{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.statusCheck .statusDot{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.statusCheck.ok .statusDot{background:color-mix(in srgb,#2e9b62 15%,var(--surface));color:#2e8b57}.statusCheck.warn .statusDot{background:color-mix(in srgb,#d89a2b 18%,var(--surface));color:#a86d00}.statusCheck div{flex-direction:column;gap:3px;display:flex}.statusCheck small{color:var(--muted)}.systemFacts{grid-template-columns:150px minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.systemFacts code{overflow-wrap:anywhere}.auditList{flex-direction:column;gap:8px;display:flex}.auditRow{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:16px;padding:13px;display:flex}.auditRow>div{flex-direction:column;gap:3px;display:flex}.auditRow span,.auditRow small{color:var(--muted)}.auditRow pre{white-space:pre-wrap;max-width:520px}@media (max-width:760px){.customerTableRow{grid-template-columns:minmax(0,1fr) 24px}.customerMobileActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex!important}.statusCheckGrid,.systemFacts{grid-template-columns:1fr}.auditRow{flex-direction:column}}.docOutputMenu{position:relative}.outputMenuButton{gap:8px;min-height:42px}.outputMenuButton b{font-size:12px}.docOutputPopover{z-index:80;background:var(--surface);border:1px solid var(--border);width:285px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.docOutputPopover>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.docOutputPopover>button:hover{background:var(--surface3)}.docOutputPopover>button>span:last-child{flex-direction:column;gap:2px;display:flex}.docOutputPopover small{color:var(--muted);font-size:11px}.projectDocumentActions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.projectNewItemLink{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.helpIntro{max-width:980px}.workflowStrip{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.workflowStrip span{background:var(--surface3);border-radius:10px;padding:8px 11px;font-weight:700}.workflowStrip b{color:var(--muted)}.helpGuide{flex-direction:column;gap:12px;max-width:980px;display:flex}.helpSection{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:46px 1fr;gap:14px;padding:18px;display:grid}.helpStep{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:850;display:grid}.helpSection h2{margin:3px 0 8px}.helpSection p{margin:7px 0;line-height:1.55}.helpTip{background:var(--surface3);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.reportFilters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.reportFilters label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.reportCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reportCard{background:var(--surface);border:1px solid var(--border);border-radius:15px;flex-direction:column;gap:6px;padding:16px;display:flex}.reportCard span,.reportCard small{color:var(--muted)}.reportCard strong{font-size:24px}.reportCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}@media (max-width:800px){.docOutputPopover{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;position:fixed;top:auto}.projectDocumentActions{flex-direction:column}.projectDocumentActions form,.projectDocumentActions button{width:100%}.projectNewItemLink{flex-direction:column;align-items:stretch}.reportFilters{grid-template-columns:1fr 1fr}.reportFilters label:nth-child(3),.reportFilters .button{grid-column:1/-1}.reportCards{grid-template-columns:1fr 1fr}.helpSection{grid-template-columns:38px 1fr;padding:14px}}.sidebarUtilityRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.sidebarUtilityRow .desktopMoreMenu{margin:0!important}.sidebarUtilityRow .desktopMoreSummary{border:1px solid var(--border-strong);background:var(--surface2);height:44px;padding:0 11px}.sidebarUtilityRow .sidebarAccountActions{gap:7px}.sidebarUtilityRow .logoutButton{border:1px solid var(--border-strong);background:var(--surface2);color:var(--text);border-radius:12px;height:44px!important;padding:0 11px!important}.v09bottom{flex-direction:column!important;align-items:stretch!important;display:flex!important}.sidebarMeta{justify-content:center!important}.rolePermissionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.rolePermissionCard{border:1px solid var(--border);background:var(--surface2);border-radius:14px;flex-direction:column;gap:12px;padding:15px;display:flex}.rolePermissionCard>div:first-child{flex-direction:column;gap:3px;display:flex}.rolePermissionCard small,.permissionHint{color:var(--muted);font-size:12px}.roleApply{border-top:1px solid var(--border);padding-top:11px!important}.permissionHint{margin:0 0 14px}@media (max-width:760px){.rolePermissionCards{grid-template-columns:1fr}}.userDeleteForm{justify-content:flex-end;margin-top:-4px;padding:0 0 14px;display:flex}.userEditActions{justify-content:flex-start}.userDeleteForm .dangerButton{min-width:140px}nn .customerTableRow .customerTableContact{align-items:center;min-width:0;display:flex}.customerTableRow .customerTableContact a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (max-width:760px){.customerTableHead{display:none}.customerTableRow{grid-template-rows:auto auto auto;position:relative;grid-template-columns:minmax(0,1fr) 24px!important;gap:4px 10px!important;padding:10px 36px 10px 12px!important}.customerTableName{grid-area:1/1}.customerTableOpen{grid-area:1/2;position:absolute;top:10px;right:12px}.customerTableRow .customerPhone{grid-area:2/1;font-size:12px;display:flex!important}.customerTableRow .customerEmail{grid-area:3/1;font-size:12px;display:flex!important}.customerTableRow .customerTableContact span{color:var(--muted);font-size:12px}.customerTableRow>span{display:none!important}}@media (min-width:801px){.desktopSidebar{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.desktopNav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:4px;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.sidebarBottom,.v09bottom{flex:none!important}.desktopMorePopover{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(70vh,520px)!important;overflow-y:auto!important}}@media (max-width:800px){.mobileBottomNav a,.mobileBottomNav button{cursor:pointer!important;min-width:0!important;color:var(--muted)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:4px 1px!important;display:flex!important}.mobileBottomNav button{appearance:none!important;font:inherit!important;background:0 0!important;border:0!important}.mobileSheetBackdrop{z-index:108!important;background:#00000061!important;display:block!important;position:fixed!important;inset:0!important}.mobileNavSheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;left:auto!important;right:max(10px,env(safe-area-inset-right))!important;width:min(320px,100vw - 20px)!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:109!important;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom))!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;border-radius:16px!important;padding:8px!important;display:block!important;position:fixed!important;overflow-y:auto!important}.mobileSheetHandle{display:none!important}.mobileSheetTitle{text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important;padding:7px 9px 8px!important;font-size:.78rem!important}.mobileSheetGrid{flex-direction:column!important;gap:2px!important;display:flex!important}.mobileSheetGrid a,.mobileLogoutForm button{border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;padding:11px 10px!important;display:flex!important}}.customerContactHero{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.customerAvatar{background:var(--surface2);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:66px;height:66px;font-size:1.65rem;font-weight:800;display:grid}.customerContactIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.customerContactIdentity>strong{font-size:1.2rem}.customerContactIdentity>span{color:var(--text)}.customerContactIdentity>small{color:var(--muted)}.customerQuickActions{align-items:center;gap:10px;display:flex}.customerQuickActions a{background:var(--surface2);border:1px solid var(--border);min-width:74px;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 10px;text-decoration:none;display:flex}.customerQuickActions b{font-size:1.15rem}.customerQuickActions span{color:var(--muted);font-size:.75rem}.customerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.customerDetailField{border-bottom:1px solid var(--border);min-width:0;padding:13px 0}.customerDetailField.wide{grid-column:1/-1}.customerDetailField>span{color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.customerDetailField>div{overflow-wrap:anywhere;font-size:1rem}.customerDetailField a{color:inherit;text-decoration:none}.customerDetailNotes{white-space:pre-wrap;line-height:1.5}.customerDetailPhotos{margin-top:6px}.customerAlertDetail{white-space:pre-wrap}@media (max-width:800px){.customerDetailHeader{align-items:center!important}.customerDetailHeader .header .muted{display:none}.customerDetailHeader .header h1{font-size:1.45rem}.customerContactHero{text-align:center;grid-template-columns:1fr;gap:10px;padding:18px 14px 14px}.customerAvatar{width:72px;height:72px;margin:0 auto;font-size:1.8rem}.customerContactIdentity{align-items:center}.customerContactIdentity>strong{font-size:1.25rem}.customerQuickActions{flex-wrap:wrap;justify-content:center;margin-top:5px}.customerQuickActions a{min-width:82px}.customerDetailCard{padding:15px!important}.customerDetailCard .sectionTitle{margin-bottom:3px}.customerDetailGrid{grid-template-columns:1fr}.customerDetailField.wide{grid-column:auto}.customerDetailField{padding:12px 0}.customerDetailField:last-child{border-bottom:0}.customerEditSection{margin-top:10px}.customerEditSection .formCard{border-radius:16px}}.invoiceRecipientEditor{margin-top:14px}.invoiceRecipientEditor .notice{margin:0 0 14px}.invoiceCorrectionBox .formActions{justify-content:flex-start}.invoiceRelationNotice a{font-weight:700}@media (max-width:800px){.invoiceRecipientEditor .formGrid{grid-template-columns:1fr!important}.invoiceRecipientEditor .span2{grid-column:auto!important}.invoiceCorrectionBox .formGrid{grid-template-columns:1fr!important}.invoiceCorrectionBox .span2{grid-column:auto!important}}.tenantSharingCard{margin:14px 0}.tenantAccessGrid{margin-top:8px}.sharedTenantBadge{border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;display:inline-flex}.auditFilters{margin-top:14px}.auditRowExpanded{align-items:flex-start}.auditMain{flex:1;min-width:0}.auditBadges{flex-wrap:wrap;flex-direction:row!important;gap:6px!important;display:flex!important}.auditBadges span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:11px}.auditCategory{font-weight:750;color:var(--text)!important}.auditDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(620px,70vw);margin-top:10px;display:grid}.auditDetails>div{flex-direction:column;gap:3px;display:flex}.auditDetails b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.auditDetails span{overflow-wrap:anywhere}.auditDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:4px 0 0;overflow:auto}.auditDetails .span2{grid-column:1/-1}@media (max-width:800px){.auditDetails{grid-template-columns:1fr;min-width:0}.auditDetails .span2{grid-column:auto}.auditFilters .formGrid{grid-template-columns:1fr!important}.auditFilters .span2{grid-column:auto!important}}.documentTypeChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.documentTypeChecks .checkLabel{margin:0}@media (max-width:700px){.documentTypeChecks{grid-template-columns:1fr}}.documentHeaderSettings{margin-bottom:18px}.documentHeaderSettings small{margin-top:5px;display:block}.documentDesignPreview{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;margin:18px 0 24px;display:grid}.documentDesignPreview iframe{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;height:560px}.documentFooterTitle{margin-top:8px}@media (max-width:800px){.documentDesignPreview{grid-template-columns:1fr}.documentDesignPreview iframe{height:480px}}.summaryCustomerWithAction{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summaryCustomerWithAction>div{flex-direction:column;gap:3px;min-width:0;display:flex}.summaryCustomerWithAction>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.customerChangeMini{border:1px solid var(--border);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700}.customerChangeMini:hover{background:var(--surface2)}.customerChangeDialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 28px);max-height:min(760px,100vh - 28px);color:var(--text);border-radius:18px;padding:0;box-shadow:0 24px 80px #0008}.customerChangeDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.customerChangeDialog>form:not(.dialogHead){padding:18px}.dialogHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.dialogHead>div{flex-direction:column;gap:3px;display:flex}.dialogHead strong{font-size:20px}.dialogHead span{color:var(--muted);font-size:13px}.dialogClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.customerSearchLabel{flex-direction:column;gap:7px;font-weight:700;display:flex}.customerSearchLabel input{font-size:16px}.customerSearchResults{border:1px solid var(--border);border-radius:12px;max-height:390px;margin-top:12px;overflow:auto}.customerSearchRow{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.customerSearchRow:last-child{border-bottom:0}.customerSearchRow:hover,.customerSearchRow.selected{background:var(--surface2)}.customerSearchRow>span{flex-direction:column;gap:3px;display:flex}.customerSearchRow small{color:var(--muted)}.dialogFoot{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.contractLineList{flex-direction:column;gap:8px;display:flex}.contractLineCard{border:1px solid var(--border);background:var(--surface2);border-radius:13px;overflow:hidden}.contractLineCard>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 110px 120px 22px;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.contractLineCard>summary::-webkit-details-marker{display:none}.contractPosNo{color:var(--muted);font-size:12px}.contractLineMain{flex-direction:column;gap:3px;min-width:0;display:flex}.contractLineMain strong,.contractLineMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractLineMain small{color:var(--muted)}.contractLineQty,.contractLinePrice{text-align:right}.contractChevron{color:var(--muted);font-size:24px;transition:transform .15s}.contractLineCard[open] .contractChevron{transform:rotate(90deg)}.contractLineEditor{border-top:1px solid var(--border);background:var(--surface);padding:16px}.contractLineDelete{justify-content:flex-end;margin-top:10px;display:flex}@media (max-width:700px){.contractLineCard>summary{grid-template-columns:24px minmax(0,1fr) 22px}.contractLineQty,.contractLinePrice{display:none}.summaryCustomerWithAction{align-items:center}.customerChangeDialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.customerSearchResults{max-height:50vh}}.customerContractList,.customerSystemsList{flex-direction:column;gap:8px;display:flex}.customerContractRow{border:1px solid var(--border);color:inherit;background:var(--surface2);border-radius:12px;grid-template-columns:minmax(0,1fr) 110px 90px 18px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.customerContractRow>div{flex-direction:column;gap:2px;display:flex}.customerContractRow>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.customerContractRow>b{text-align:right}.customerContractRow>i{color:var(--muted);font-size:22px;font-style:normal}.customerSystemCard{border:1px solid var(--border);background:var(--surface2);border-radius:14px;overflow:hidden}.customerSystemCard>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:grid}.customerSystemCard>summary::-webkit-details-marker{display:none}.systemIcon{background:var(--surface);border:1px solid var(--border);border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.systemIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.systemIdentity span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.customerSystemCard>summary>b{color:var(--muted);font-size:22px}.customerSystemCard[open]>summary>b{transform:rotate(90deg)}.systemDetailGrid{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 14px 14px;display:grid}.systemDetailGrid>div{border-bottom:1px solid var(--border);min-width:0;padding:11px 0}.systemDetailGrid>div>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.systemDetailGrid .span2{grid-column:1/-1}.systemDetailGrid pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.systemSecret{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.systemSecret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.systemEditDisclosure{border:1px solid var(--border);border-radius:12px;margin:0 14px 14px;overflow:hidden}.systemEditDisclosure>summary,.systemAdd>summary{cursor:pointer;padding:11px 13px;font-weight:700}.systemEditor{border-top:1px solid var(--border);padding:14px}.systemDelete{justify-content:flex-end;padding:0 14px 14px;display:flex}.systemAdd{margin-top:10px}.systemsSearchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.systemsSearchCard{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.systemsSearchCard>a:first-child{min-width:0;color:inherit;flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.systemsSearchCard>a:first-child>span,.systemsSearchCard small{color:var(--muted);font-size:12px}.systemsSearchCard strong{font-size:16px}@media (max-width:700px){.customerContractRow{grid-template-columns:minmax(0,1fr) auto 18px}.customerContractRow>span{display:none}.systemDetailGrid{grid-template-columns:1fr}.systemDetailGrid .span2{grid-column:auto}.customerSystemCard>summary{grid-template-columns:40px minmax(0,1fr) 18px}.systemOpenLink{grid-column:2;justify-self:start}.systemsSearchGrid{grid-template-columns:1fr}.systemsSearchCard{flex-wrap:wrap;align-items:flex-start}}.systemAttachments{gap:9px;display:grid}.systemImageGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;display:grid}.systemImageGrid img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:90px}.systemImageUpload{margin-top:4px}.catalogResult,.catalogRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.catalogResult:last-child,.catalogRow:last-child{border-bottom:0}.catalogResult>div,.catalogRow>div{flex-direction:column;min-width:0;display:flex}.catalogResult small,.catalogRow small{color:var(--muted);margin-top:3px}.fieldQuick{max-width:760px}.fieldQuick>label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}@media (max-width:640px){.catalogResult,.catalogRow{align-items:flex-start}.fieldQuick .button{width:100%;min-height:50px}}.quoteAddActions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.quoteAddActions>.addLineBox{flex:1;min-width:min(100%,520px)}.landespreisWrap{padding-top:1px}.catalogModalBackdrop{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.catalogModal{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.catalogModalHead,.catalogModalFoot{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.catalogModalHead{border-bottom:1px solid var(--border)}.catalogModalHead>div{flex-direction:column;gap:3px;display:flex}.catalogModalHead strong{font-size:20px}.catalogModalHead small,.catalogGlobalAdj small{color:var(--muted)}.catalogToolbar{grid-template-columns:minmax(0,1fr) 260px;gap:10px;padding:14px 18px;display:grid}.catalogToolbar input,.catalogToolbar select,.catalogGlobalAdj input,.catalogPickInputs input{width:100%}.catalogGlobalAdj{flex-wrap:wrap;align-items:end;gap:14px;padding:0 18px 12px;display:flex}.catalogGlobalAdj label{max-width:260px}.catalogPickerResults{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 18px;overflow:auto}.catalogPickRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:12px 0;display:grid}.catalogPickRow:last-child{border-bottom:0}.catalogPickRow.selected{background:var(--surface2);border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.catalogPickMain{align-items:flex-start;gap:10px;min-width:0;display:flex}.catalogPickMain>span,.catalogPickPrice{flex-direction:column;gap:3px;display:flex}.catalogPickMain small,.catalogPickPrice small{color:var(--muted)}.catalogDesc{white-space:nowrap;text-overflow:ellipsis;max-width:680px;overflow:hidden}.catalogPickPrice{text-align:right}.catalogPickInputs{grid-column:1/-1;grid-template-columns:140px 120px minmax(0,1fr);align-items:end;gap:10px;padding-left:28px;display:grid}.catalogPickInputs span{padding-bottom:9px;font-weight:700}.catalogModalFoot{justify-content:flex-end}.catalogModalFoot .button:disabled{opacity:.5}@media (max-width:700px){.quoteAddActions{display:block}.landespreisWrap{margin-top:10px}.landespreisWrap>.button{width:100%}.catalogModalBackdrop{padding:6px}.catalogModal{border-radius:14px;max-height:calc(100vh - 12px)}.catalogToolbar{grid-template-columns:1fr;padding:12px}.catalogGlobalAdj{padding:0 12px 10px}.catalogPickerResults{padding:0 12px}.catalogPickRow{grid-template-columns:minmax(0,1fr) 88px}.catalogPickInputs{grid-template-columns:1fr 1fr;padding-left:0}.catalogPickInputs span{grid-column:1/-1}.catalogModalFoot{padding:12px}.catalogModalFoot .button{flex:1}}.catalogAreaHint{border:1px solid var(--line,#dbe2ea);color:var(--muted,#667085);background:var(--surface-soft,#f8fafc);border-radius:10px;margin:-2px 24px 14px;padding:10px 12px;font-size:13px}.catalogAreaHint button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:6px;text-decoration:underline}.catalogModal{width:min(1120px,100vw - 32px)}.catalogPickerResults{min-width:0;overflow:hidden auto}.catalogPickRow{grid-template-columns:minmax(0,1fr) 130px;column-gap:18px;min-width:0;padding:16px 4px}.catalogPickMain,.catalogPickMain>span,.catalogPickContent{min-width:0;max-width:100%}.catalogPickMain>input{flex:none;margin-top:4px}.catalogPickContent{flex-direction:column;gap:4px;display:flex;overflow:hidden}.catalogPickCode{color:var(--muted);overflow-wrap:anywhere;font:700 12px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.catalogPickName{overflow-wrap:anywhere;font-size:16px;line-height:1.3;display:block}.catalogDesc{-webkit-line-clamp:3;white-space:normal;text-overflow:ellipsis;max-width:none;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.catalogPickPrice{white-space:nowrap;align-self:start;min-width:0}.catalogPickPrice b{font-size:16px}.catalogPickInputs{grid-template-columns:130px 190px minmax(180px,1fr);min-width:0;padding-left:30px}.catalogPickInputs label{min-width:0}.catalogPickInputs span{overflow-wrap:anywhere;min-width:0}.catalogPickRow.selected{margin:0;padding-left:10px;padding-right:10px}@media (max-width:760px){.catalogModal{width:calc(100vw - 12px)}.catalogModalHead{padding:14px 12px}.catalogModalHead small{line-height:1.35}.catalogPickRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 2px}.catalogPickPrice{text-align:left;flex-direction:row;align-items:baseline;gap:6px;padding-left:30px}.catalogPickInputs{grid-template-columns:1fr;gap:8px;padding-left:30px}.catalogPickInputs span{grid-column:auto;padding-bottom:2px}.catalogModalFoot{background:var(--surface);z-index:2;flex-wrap:wrap;position:sticky;bottom:0}.catalogModalFoot .button{min-width:0}.catalogModalFoot .button:last-child{flex:2 220px}}.catalogPickMain>input[type=checkbox]{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important}.catalogPickContent{flex:auto!important;width:auto!important;overflow:visible!important}.catalogPickCode,.catalogPickName,.catalogDesc,.catalogPickContent small{width:100%;min-width:0}.catalogPickCode,.catalogPickName{white-space:normal}.catalogDesc{white-space:normal;max-height:4.3em;line-height:1.4;display:block;overflow:hidden}.catalogPickRow.selected .catalogDesc{max-height:none}@media (max-width:760px){.catalogPickMain{width:100%}.catalogPickContent{width:calc(100% - 28px)!important}.catalogPickPrice{padding-left:28px}}.lineVisibilityToggle{color:#64748b;cursor:pointer;align-items:center;gap:5px;min-width:28px;font-size:11px;display:flex}.lineVisibilityToggle input{width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}.lineVisibilityToggle span{display:none}.compactLineEditor:has(.lineVisibilityToggle input:not(:checked)){opacity:.55}.compactLineEditor:has(.lineVisibilityToggle input:not(:checked)) .compactLineSummary{background:#f8fafc;text-decoration:none}.quoteProfitPanel summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.quoteProfitPanel summary span{color:#64748b;font-size:13px}.profitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.profitGrid>div{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.profitGrid span{color:#64748b;font-size:12px;display:block}.profitGrid b{margin-top:4px;font-size:18px;display:block}@media (max-width:700px){.profitGrid{grid-template-columns:1fr 1fr}}.subtotalAdd{margin-top:8px}.subtotalChoices{gap:10px;padding:12px;display:grid}.subtotalChoices form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subtotalChoices input[type=text],.subtotalChoices input:not([type]){flex:1;min-width:220px}.quoteLines,.documentLineList{gap:4px!important}.compactLineSummary{grid-template-columns:28px 34px minmax(0,1fr) minmax(108px,max-content) 14px!important;gap:6px!important;min-height:46px!important;padding:7px 52px 7px 10px!important}.compactLineSummary>b{text-align:right!important;white-space:nowrap!important;min-width:108px!important;overflow:visible!important}.compactLineMain{gap:0!important}.compactLineMain strong{line-height:1.18!important}.compactLineMain span{line-height:1.15!important}.positionInsertButton{height:12px!important;margin:-1px auto 0!important;line-height:11px!important}@media (max-width:760px){.compactLineSummary{grid-template-columns:24px 30px minmax(0,1fr) minmax(88px,max-content) 12px!important;gap:5px!important;padding:7px 44px 7px 8px!important}.compactLineSummary>b{min-width:88px!important;font-size:13px!important}}.subtotalAdd>summary{white-space:normal;flex-direction:column;align-items:flex-start;line-height:1.05;display:inline-flex}.subtotalUnifiedForm{gap:10px;max-width:520px;display:grid}.subtotalUnifiedForm fieldset{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.subtotalUnifiedForm legend{padding:0 4px;font-size:12px;font-weight:700}.subtotalUnifiedForm .checkLabel{margin:4px 0}.subtotalUnifiedForm small{color:var(--muted)}.subtotalAdd{width:100%;margin-top:8px}.subtotalAdd>summary{box-sizing:border-box;white-space:normal;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-height:46px;display:flex!important}.subtotalAdd>summary span{display:inline!important}.addLineBox,.subtotalAdd{max-width:none!important}.compactLineSummary>b{white-space:nowrap;text-align:right;min-width:112px;overflow:visible}.compactLineSummary{column-gap:8px}.compactLineEditor{margin-bottom:4px}.documentLineList{gap:4px}.partialDeliveryPopover{flex-direction:column;gap:9px;min-width:360px;max-width:min(520px,90vw);display:flex!important}.partialDeliveryPopover label{grid-template-columns:1fr 90px;align-items:center;gap:8px;display:grid}.partialDeliveryPopover label small{color:var(--muted);grid-column:1;display:block}.partialDeliveryPopover label input{grid-area:1/2/3}.navigationPreferenceGrid{flex-direction:column;gap:6px;display:flex}.navigationPreferenceRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:9px 0;display:grid}.dashboardQuickLinks{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.navigationPreferenceRow{grid-template-columns:1fr 1fr}.navigationPreferenceRow strong{grid-column:1/-1}.partialDeliveryPopover{min-width:min(340px,85vw)}}.lineEditTools{align-items:center;gap:6px;display:flex}.lineDeleteForm{margin:0}.lineDeleteIcon{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:19px}.lineDeleteIcon:hover{background:#b423181a}.signatureBody{gap:14px;padding:16px;display:grid}.signatureCanvas{border:1px solid var(--border);touch-action:none;background:#fff;border-radius:12px;width:100%;height:190px;margin:7px 0;display:block}.signatureCard summary span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.signatureStatus{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signatureStatus strong{color:#18794e}.compactLineEditor .lineDeleteForm{z-index:30;margin:0;display:none;position:absolute;top:5px;right:48px}.compactLineEditor[open] .lineDeleteForm{display:block}.compactLineEditor[open] .lineDeleteIcon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.compactLineEditor[open] .compactLineSummary{padding-right:92px!important}@media (max-width:760px){.compactLineEditor .lineDeleteForm{top:5px;right:44px}.compactLineEditor[open] .compactLineSummary{padding-right:88px!important}}.signatureExisting{gap:10px;padding:14px 16px;display:grid}.signatureExistingHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signatureExistingImage{object-fit:contain;object-position:left center;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-width:280px;height:auto;max-height:120px;padding:8px;display:block}.signatureExistingMeta{gap:2px;display:grid}.signatureExistingMeta span{color:var(--muted);font-size:12px}.internalProcurement{border:1px solid var(--border,#d9dee7);background:#7f7f7f09;border-radius:10px;padding:10px 12px}.internalProcurement>strong{margin-bottom:8px;display:block}.internalProcurement .formGrid{margin:0}.supplierOpenLink{margin-top:8px;display:inline-flex}.internalProcurement .fieldHint{margin-top:7px;display:block}.projectQuoteSelection{min-width:0}.projectQuoteSelection>label{flex-direction:column;gap:7px;display:flex}.projectQuoteLines{border:1px solid var(--border,#ddd);border-radius:12px;max-height:350px;margin-top:12px;padding:14px;overflow:auto}.projectQuoteLine{border-bottom:1px solid #eee;align-items:flex-start;gap:12px;padding:9px 0;flex-direction:row!important;display:flex!important}.projectQuoteLine input{flex:none;width:18px}.projectQuoteLine span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.projectQuoteLine small{color:#666;margin-top:3px;display:block}@media (min-width:801px) and (max-width:1200px){.shell{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.main{min-width:0;max-width:100%;overflow-x:clip}.customerDetailCard,.customerSystemsList,.customerSystemCard,.customerCompactList,.formCard{min-width:0;max-width:100%}.customerDetailCard .tableWrap{max-width:100%;overflow-x:auto}.customerMainLink{grid-template-columns:42px minmax(0,1fr) minmax(0,.7fr) 20px}}.citySuggestions{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#ccc);border-radius:10px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0002}.citySuggestions button{text-align:left;width:100%;color:var(--text,inherit);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.citySuggestions button:hover,.citySuggestions button.selected{background:var(--surface2,#eee)}.citySuggestions small{color:var(--muted,#666);white-space:nowrap}@media (min-width:801px) and (max-width:1366px){.shell,.main,.main>*,.customerDetailCard,.customerSystemsList,.customerCompactList,.formCard{min-width:0;max-width:100%}.main{overflow-x:clip}.main .tableWrap,.main .tableScroll{max-width:100%;overflow-x:auto}.customerMainLink,.customerSystemCard,.customerDetailCard{min-width:0}.customerMainLink>*{overflow-wrap:anywhere;min-width:0}}.comboResults button.active,.itemLookupResults button.active{color:var(--text);background:color-mix(in srgb,#2e9b62 17%,var(--surface))!important;border-color:#2e9b62!important}.itemLookup:focus-within .itemLookupResults button.active{outline:1px solid #2e9b62}.comboBox:has(input:focus) .comboResults button.active{outline:1px solid #2e9b62}@media (min-width:761px) and (max-width:1450px){.customerTableList{min-width:0;max-width:100%;overflow:hidden}.customerTableHead{display:none}.customerTableRow{grid-template-rows:auto auto auto;min-width:0;position:relative;grid-template-columns:minmax(0,1fr) 24px!important;gap:4px 10px!important;padding:10px 36px 10px 12px!important}.customerTableName{grid-area:1/1;min-width:0}.customerTableOpen{grid-area:1/2;position:absolute;top:10px;right:12px}.customerTableRow .customerPhone{grid-area:2/1;min-width:0;font-size:12px;display:flex!important}.customerTableRow .customerEmail{grid-area:3/1;min-width:0;font-size:12px;display:flex!important}.customerTableRow>span{display:none!important}.customerTableRow .customerTableContact span{color:var(--muted);font-size:12px}}
