@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-Regular.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-Medium.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Barlow-Bold.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Barlow-ExtraBold.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BarlowSemiCondensed-Regular.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowSemiCondensed-Medium.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowSemiCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowSemiCondensed-Bold.woff2) format("woff2")}:root{--font: "Barlow", "Segoe UI", system-ui, sans-serif;--mono: "Barlow Semi Condensed", "Segoe UI", system-ui, sans-serif;--ink: #23252b;--ink-soft: #5b5f6b;--ink-faint: #9aa0ad;--paper: #eef1f7;--card: #ffffff;--line: #e4e8f0;--accent: #a8c724;--accent-dark: #7d9614;--accent-soft: #f2f7d9;--blue: #4a7de0;--blue-soft: #e6eefc;--amber: #d99a26;--amber-soft: #faf1dc;--amber-ink: #8a5a0a;--blue-ink: #2b56b0;--teal: #2ba88a;--teal-soft: #def4ed;--red: #d64545;--red-soft: #fbe7e7;--shadow: 0 1px 2px rgba(35,37,43,.04), 0 6px 16px rgba(35,37,43,.05);--shadow-lift: 0 4px 12px rgba(35,37,43,.1);--surface-input: #fcfcfa;--surface-raised: #ffffff;--surface-hover: #f4f6f9;--solid-bg: #23252b;--solid-fg: #ffffff;--primary-bg: #23252b;--primary-fg: #ffffff;--primary-hover: #000000;--disabled-bg: #eef0f2;--disabled-fg: #8b9098;--radius: 14px;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink);overflow:hidden}.mono{font-family:var(--mono)}header{height:66px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 26px;position:relative;z-index:30}.brand-access{position:relative;flex:none;height:22px}.brand-trigger{display:block;width:auto;height:22px;padding:0;border:0;background:transparent;cursor:default;border-radius:4px}.brand-trigger .logo{height:22px;display:block}.brand-trigger.admin-enabled{cursor:pointer}.brand-trigger.admin-enabled:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.brand-admin-menu{position:absolute;top:calc(100% + 18px);left:0;width:310px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #23252b29,0 2px 8px #23252b0f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.985);transform-origin:top left;transition:opacity .16s ease,transform .16s ease,visibility .16s;overflow:hidden;z-index:35}.brand-admin-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.brand-menu-head{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.brand-menu-kicker{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.brand-menu-title{font-size:.92rem;font-weight:750;margin-top:3px}.brand-user-list{max-height:270px;overflow-y:auto;padding:6px}.brand-user-option{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer}.brand-user-option:hover,.brand-user-option:focus-visible{background:var(--paper);outline:none}.brand-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.brand-user-copy{min-width:0}.brand-user-display{display:block;font-size:.82rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-user-login{display:block;font-family:var(--mono);font-size:.66rem;color:var(--ink-faint);margin-top:2px}.brand-user-state{width:7px;height:7px;border-radius:50%;background:var(--accent)}.brand-user-state.off{background:var(--ink-faint)}.brand-menu-loading,.brand-menu-empty{padding:18px 12px;font-size:.78rem;color:var(--ink-faint);text-align:center}.brand-menu-footer{width:100%;border:0;border-top:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-family:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.brand-menu-footer:hover{background:var(--paper)}.brand-menu-footer span{color:var(--ink-faint);font-size:1rem}.brand-theme-panel{padding:8px;border-bottom:1px solid var(--line)}.brand-account-panel{padding:12px;border-bottom:1px solid var(--line)}.brand-account-copy{padding:2px 4px 10px}.brand-account-copy strong{display:block;font-size:.84rem}.brand-account-copy span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.7rem}.brand-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.brand-account-actions button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--card);color:var(--ink-soft);font:700 .72rem var(--sans);cursor:pointer}.brand-account-actions button:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--paper)}.brand-account-save{min-width:0;margin-top:9px;text-align:left;font-size:.68rem}.brand-theme-toggle{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:9px 10px;font:inherit;text-align:left;cursor:pointer}.brand-theme-toggle:hover{background:var(--paper)}.brand-theme-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--paper);color:var(--ink);font-size:1.05rem}.brand-theme-copy strong{display:block;font-size:.82rem}.brand-theme-copy small{display:block;color:var(--ink-faint);font-size:.66rem;margin-top:2px}.theme-switch{width:34px;height:20px;border-radius:999px;padding:2px;background:var(--line);transition:background .16s}.theme-switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #00000040;transition:transform .16s}.theme-switch.on{background:var(--accent)}.theme-switch.on:after{transform:translate(14px)}header .app-title{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:20px;flex:none;white-space:nowrap}nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px;width:max-content;max-width:calc(100% - 460px);min-width:0;justify-content:center;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{font-family:inherit;font-size:.9rem;font-weight:600;border:none;background:transparent;color:var(--ink-soft);padding:8px 13px;border-radius:10px;cursor:pointer;white-space:nowrap;flex:none;transition:background .15s,color .15s}nav button:hover{background:var(--paper)}nav button.active{background:var(--ink);color:#fff}.btn-new{font-family:inherit;font-size:.92rem;font-weight:700;background:var(--accent);color:var(--ink);border:none;border-radius:10px;padding:10px 18px;cursor:pointer;transition:filter .15s,transform .1s}.btn-new:hover{filter:brightness(1.06)}.btn-new:active{transform:scale(.97)}.save-state{font-size:.78rem;color:var(--ink-faint);min-width:86px;text-align:right;flex:none}.btn-new{flex:none;margin-left:auto}.save-state.saving{color:var(--amber)}.save-state.saved{color:var(--accent-dark)}.user-menu{display:flex;align-items:center;gap:8px;flex:none}.user-name{font-size:.78rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.btn-logout{font-family:inherit;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 9px;cursor:pointer}.btn-logout:hover{color:var(--ink);border-color:var(--ink-faint)}main{height:calc(100% - 66px)}.page{height:100%;display:none}.page.active{display:block}#page-board.active{display:flex;flex-direction:column}.filter-bar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:8px 20px 0;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.filter-bar .field{min-width:170px}.filter-bar .field label{font-size:.68rem}.filter-bar select,.filter-bar input{font-family:inherit;font-size:.82rem;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-reset{font-family:inherit;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--ink-faint);padding:6px 8px;border-radius:8px;cursor:pointer;display:none}.filter-reset:hover{color:var(--red);background:var(--red-soft)}.filter-reset.visible{display:block}.filter-hits{font-size:.76rem;color:var(--ink-faint);padding:6px 0;margin-left:auto}.filter-grid{width:100%;display:grid;grid-template-columns:repeat(7,minmax(112px,1fr)) auto auto auto;gap:7px;align-items:end}.filter-bar .field{min-width:0}.field.check{justify-content:flex-end;min-height:48px}.field.check label{display:flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--ink)}.field.check input{width:14px;height:14px;accent-color:var(--ink);padding:0}.board-edit-trigger{width:30px;height:30px;display:grid;place-items:center;align-self:end;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer;font:700 1rem var(--font);opacity:.72;transition:color .15s,background .15s,border-color .15s,opacity .15s}.board-edit-trigger:hover,.board-edit-trigger:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--line);opacity:1;outline:none}.board-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;padding:18px;display:flex;align-items:center;justify-content:center;background:#23252b7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}.board-editor-overlay.open{opacity:1;pointer-events:auto}.board-editor-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #14161b52;transform:translateY(10px) scale(.988);transition:transform .18s ease}.board-editor-overlay.open .board-editor-dialog{transform:none}.board-editor-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.board-editor-head-copy{flex:1;min-width:0}.board-editor-head h2{margin:0;font-size:1rem}.board-editor-head p{margin:4px 0 0;color:var(--ink-faint);font-size:.78rem;line-height:1.35}.board-editor-body{min-height:0;overflow:auto;padding:14px 16px 18px;background:color-mix(in srgb,var(--paper) 62%,var(--card))}.board-editor-list{display:flex;flex-direction:column;gap:7px}.board-column-row{display:grid;grid-template-columns:28px 42px minmax(150px,1fr) 128px 70px 78px;gap:8px;align-items:center;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:10px}.board-column-index{color:var(--ink-faint);font:700 .7rem var(--mono);text-align:center}.board-column-color{width:38px!important;height:32px!important;padding:3px!important;border-radius:8px!important;cursor:pointer}.board-column-name,.board-column-icon{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:600 .78rem var(--font);padding:6px 8px;outline:none}.board-column-name:focus,.board-column-icon:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-column-count{color:var(--ink-faint);font-size:.68rem;text-align:right;white-space:nowrap}.board-column-actions{display:flex;justify-content:flex-end;gap:3px}.board-column-actions button{width:23px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;font:700 .78rem var(--font)}.board-column-actions button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.board-column-actions button.delete:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.board-column-actions button:disabled{opacity:.24;cursor:default}.board-editor-add{width:100%;margin-top:9px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--ink-soft);padding:10px;cursor:pointer;font:700 .78rem var(--font)}.board-editor-add:hover{border-color:var(--accent-dark);color:var(--accent-dark);background:var(--accent-soft)}.board-editor-note{margin:10px 2px 0;color:var(--ink-faint);font-size:.7rem;line-height:1.4}.list-column-row{display:grid;grid-template-columns:28px 42px minmax(180px,1fr) 92px 78px;gap:8px;align-items:center;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:10px}.list-column-visible{width:18px;height:18px;margin:auto;accent-color:var(--accent-dark);cursor:pointer}.list-column-kind{color:var(--ink-faint);font-size:.68rem;white-space:nowrap}.board-editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--line);background:var(--card)}.password-dialog{width:min(460px,100%)}.password-form{display:flex;flex-direction:column;min-height:0}.password-fields{display:grid;gap:13px;padding:18px 20px 8px}.password-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.password-fields input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:10px 11px;font:.85rem var(--font);outline:none}.password-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.password-error{min-height:30px;padding:2px 20px 10px;color:var(--red);font-size:.76rem}.new-order-dialog{width:min(1120px,100%)}.new-order-form{min-height:0;display:flex;flex-direction:column}.new-order-body{min-height:0;overflow:auto;padding:18px 20px 20px;background:color-mix(in srgb,var(--paper) 62%,var(--card))}.new-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-order-field{display:grid;gap:6px;min-width:0}.new-order-field>span{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.new-order-field>span:after{content:" *";color:var(--red)}.new-order-field select,.new-order-field input{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:8px 10px;outline:none;font:.86rem var(--font)}.new-order-field select:focus,.new-order-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.new-order-field.optional>span:after{content:" · optional";color:var(--ink-faint);font-weight:650;text-transform:none;letter-spacing:0}.new-order-excel-editor{margin-top:16px;border:1px solid var(--line);border-radius:11px;background:var(--card);overflow:hidden}.new-order-excel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.new-order-excel-toolbar strong{display:block;font-size:.84rem}.new-order-excel-toolbar span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.7rem}.new-order-excel-state{padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.76rem}.new-order-excel-state.ready{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft)}.new-order-excel-state strong{color:var(--ink)}.new-order-excel-state small{display:block;margin-top:2px;color:var(--ink-soft)}.new-order-excel-state .order-excel-ready{white-space:nowrap}.new-order-items-editor{padding:11px 13px 13px}.new-order-items-editor .items-table-tools{margin-top:0}.new-order-items-editor .items-total{margin-top:8px}.new-order-items-empty{padding:12px 4px 8px;color:var(--ink-faint);font-size:.76rem;text-align:center}.new-order-billing{margin-top:16px;border:1px solid var(--line);border-radius:11px;background:var(--card);overflow:hidden}.new-order-billing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.new-order-billing-head strong{font-size:.82rem}.new-order-billing-head span{padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.66rem;font-weight:800}.new-order-address{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:5px 22px;padding:13px;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.new-order-address strong{color:var(--ink)}.new-order-error{min-height:20px;margin-top:10px;color:var(--red);font-size:.76rem}body.board-editor-open{overflow:hidden}#board{display:grid;grid-template-columns:repeat(5,minmax(226px,1fr));gap:12px;padding:12px 20px 18px;flex:1;min-height:0;overflow-x:auto}.column{display:flex;flex-direction:column;min-width:226px;background:#f6f8fc;border:1px solid #e9edf5;border-radius:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.column.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.col-head{position:sticky;top:0;z-index:2;display:block;padding:10px 10px 9px;background:#f6f8fcf5;border-bottom:1px solid #e9edf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.col-top{display:flex;align-items:center;gap:8px}.col-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf0f6;color:var(--ink-soft)}.col-icon svg{width:15px;height:15px}.col-title{font-weight:700;font-size:.88rem}.col-meta{margin-left:auto;min-width:86px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.col-count{font-size:.74rem;font-weight:600;color:var(--ink-faint)}.col-sum{font-size:.72rem;color:var(--ink-faint)}.col-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.col-filter-toggle{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--ink-faint);border-radius:6px;padding:0;font:800 .75rem var(--font);cursor:pointer}.col-filter-toggle:hover,.col-filter-toggle.active{border-color:var(--accent-dark);color:var(--accent-dark);background:var(--accent-soft)}.col-filter-clear{grid-column:1 / -1;justify-self:end;border:0;background:transparent;color:var(--ink-faint);font:700 .66rem var(--font);cursor:pointer}.col-filters{display:none;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.col-filters.open{display:grid}.col-filters input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:6px 7px;font:.72rem var(--font);outline:none}.col-filters input:first-child{grid-column:1 / -1}.col-filters input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.col-stat{border:1px solid #e3e7ef;border-radius:7px;background:#fff;padding:5px 6px;min-width:0}.col-stat b{display:block;font-family:var(--mono);font-size:.84rem;line-height:1}.col-stat span{display:block;margin-top:2px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-stat.critical b{color:var(--red)}.col-stat.warn b{color:var(--amber-ink)}.col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.col-body::-webkit-scrollbar{width:8px}.col-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--card-accent, var(--line));border-radius:8px;box-shadow:none;cursor:grab;overflow:hidden;transition:box-shadow .15s,transform .15s,opacity .15s;animation:cardIn .25s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.card.dragging{opacity:.35}.card.done{border-color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent)}.card.recent{border-color:#8fb118;border-left-color:#8fb118;background:linear-gradient(135deg,#fff,#fbfde9);box-shadow:0 0 0 2px #a8c7242b}.card.archived{opacity:.68}.card-row{display:flex;gap:10px;padding:9px 10px;align-items:flex-start}.supplier-logo{width:42px;height:42px;border-radius:8px;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid var(--line);padding:4px}.supplier-logo.sm{width:30px;height:30px;border-radius:7px;padding:3px}.supplier-select-row{display:flex;align-items:center;gap:10px}.supplier-select-row input,.supplier-select-row select{flex:1;min-width:0}.supplier-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fcfcfa;padding:8px 10px;margin-bottom:10px}.supplier-preview .sp-name{font-size:.9rem;font-weight:700}.supplier-preview .sp-note{font-size:.76rem;color:var(--ink-faint);margin-top:1px}.supplier-cell{display:flex;align-items:center;gap:8px}.logo-drop{display:flex;align-items:center;gap:12px;border:2px dashed var(--line);border-radius:12px;background:#fcfcfa;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.logo-drop:hover,.logo-drop.drag{border-color:var(--accent);background:var(--accent-soft)}.logo-drop .logo-copy{flex:1;min-width:0}.logo-drop .logo-title{font-size:.9rem;font-weight:800}.logo-drop .logo-sub{font-size:.78rem;color:var(--ink-faint);margin-top:2px}.card-main{flex:1;min-width:0}.card-no{font-family:var(--mono);font-weight:700;font-size:1.06rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{display:flex;align-items:baseline;gap:8px;font-size:.76rem;color:var(--ink-soft);margin-top:2px}.card-sub .cs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub .cs-eta{flex-shrink:0;white-space:nowrap;font-weight:600;color:var(--blue-ink)}.card-sub .cs-eta.over{color:var(--red)}.card-next{margin-top:6px;font-size:.78rem;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-next.alert{color:var(--red)}.card-next.warn{color:var(--amber-ink)}.card-meta-line{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.75rem;color:var(--ink-soft)}.card-meta-line .money{font-family:var(--mono);font-weight:800;color:var(--ink)}.card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:8px;background:var(--paper);color:var(--ink-soft);white-space:nowrap}.chip.supplier{background:var(--ink);color:#fff}.chip.eta{background:var(--blue-soft);color:var(--blue-ink)}.chip.value{background:var(--paper);color:var(--ink);font-family:var(--mono)}.chip.paid{background:var(--accent-soft);color:var(--accent-dark)}.chip.unpaid{background:var(--amber-soft);color:var(--amber-ink)}.chip.split{background:var(--blue-soft);color:var(--blue-ink)}.chip.done{background:var(--accent-dark);color:#fff}.chip.recent{background:var(--accent);color:var(--ink);font-weight:800}.chip.fixed{background:var(--blue-soft);color:var(--blue-ink);font-weight:800}.board-compact .col-body{gap:6px;padding:6px}.board-compact .card-row{padding:7px 8px;gap:8px}.board-compact .supplier-logo{display:none}.board-compact .card-no{font-size:.96rem}.board-compact .card-sub{font-size:.72rem}.board-compact .card-next{margin-top:4px;font-size:.74rem}.board-compact .card-chips{margin-top:4px}.board-compact .card-chips .chip.paid,.board-compact .card-chips .chip.unpaid,.board-compact .card-chips .chip.split,.board-compact .card-chips .chip.done{display:none}.col-empty{border:2px dashed var(--line);border-radius:12px;padding:26px 10px;text-align:center;color:var(--ink-faint);font-size:.84rem;display:none}#board.dragging .col-empty{display:block}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23252b52;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}#overlay.open{opacity:1;pointer-events:auto}#drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:linear-gradient(180deg,#fff,#fafbf8);box-shadow:-24px 0 60px #23252b33;transform:translate(102%);transition:transform .25s cubic-bezier(.3,.9,.3,1);z-index:50;display:flex;flex-direction:column}#drawer.open{transform:none}.drawer-head{padding:20px 26px 16px;border-bottom:1px solid rgba(228,228,222,.78);display:flex;align-items:flex-start;gap:12px;background:#ffffffe0}.head-inputs{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-head input.no-input{font-family:var(--mono);font-size:1.15rem;font-weight:600;border:none;outline:none;background:transparent;color:var(--ink);border-bottom:2px solid transparent;padding:2px 0;width:100%}.drawer-head input.no-input:focus{border-bottom-color:var(--accent)}.drawer-head input.name-input{font-family:inherit;font-size:.92rem;font-weight:500;border:none;outline:none;background:transparent;color:var(--ink-soft);border-bottom:2px solid transparent;padding:2px 0;width:100%}.drawer-head input.name-input:focus{border-bottom-color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:9px;width:34px;height:34px;cursor:pointer;color:var(--ink-soft);font-size:1rem;flex-shrink:0;transition:background .15s}.icon-btn:hover{background:var(--paper)}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px 40px}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.section{margin-bottom:26px}.section h3{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}.field label{font-size:.76rem;font-weight:600;color:var(--ink-soft)}.field input,.field textarea,.field select{font-family:inherit;font-size:.92rem;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fcfcfa;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:64px}.drawer-order-due{margin-bottom:20px}.items-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:24px;margin:-4px 0 3px}.items-sort-hint{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--ink-faint);font-size:.68rem}.items-sort-hint .lucide{width:14px;height:14px;color:var(--accent-dark)}.items-resize-hint{color:var(--ink-faint);font-size:.68rem}.items-width-reset{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;padding:3px 5px;border-radius:5px;font:650 .68rem var(--font)}.items-width-reset:hover,.items-width-reset:focus-visible{background:var(--surface-hover);color:var(--accent-dark);outline:none}.items-table-scroll{width:100%;overflow-x:auto;padding-bottom:3px}table.items{width:100%;border-collapse:collapse}table.items.resizable-items{table-layout:fixed;min-width:100%}table.items th{position:relative;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);text-align:left;padding:0 6px 7px 2px}table.items th .item-column-resizer{position:absolute;top:-2px;right:-6px;z-index:3;width:12px;height:calc(100% + 5px);cursor:col-resize;touch-action:none}table.items th .item-column-resizer:after{content:"";position:absolute;top:1px;bottom:5px;left:5px;width:2px;border-radius:2px;background:transparent;transition:background .12s}table.items th:hover .item-column-resizer:after,table.items th .item-column-resizer:hover:after,table.items th .item-column-resizer:focus-visible:after,table.items th .item-column-resizer.resizing:after{background:var(--accent-dark)}table.items th.num,table.items td.num{text-align:right}table.items td{padding:3px;vertical-align:middle}.item-reorder-head,.item-reorder-cell{width:34px;padding-left:0!important;padding-right:2px!important;text-align:center!important}.item-drag-handle{width:28px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none;font:800 .9rem/1 var(--mono);letter-spacing:-4px;padding:0 4px 0 0;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease,color .12s,border-color .12s,background .12s}.pi-table tr:hover .item-drag-handle,table.items tr:hover .item-drag-handle,.item-drag-handle:focus-visible,tr.item-dragging .item-drag-handle{opacity:1;transform:none}.item-drag-handle:hover{color:var(--accent-dark);border-color:var(--line);background:var(--surface-hover)}.item-drag-handle:focus-visible{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:1px}.item-drag-handle:active{cursor:grabbing}tr.item-dragging{opacity:.42}tr.item-drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}tr.item-drop-after>td{box-shadow:inset 0 -2px 0 var(--accent)}body.item-reordering,body.item-reordering *{cursor:grabbing!important}table.items input{width:100%;font-family:inherit;font-size:.88rem;border:1px solid transparent;background:#fcfcfa;border-radius:7px;padding:7px 8px;outline:none;color:var(--ink)}table.items input:hover{border-color:var(--line)}table.items input:focus{border-color:var(--accent);background:#fff}table.items input.qty,table.items input.price{text-align:right;font-family:var(--mono);font-size:.82rem}td.row-sum{font-family:var(--mono);font-size:.82rem;font-weight:600;text-align:right;white-space:nowrap;padding-right:4px!important;color:var(--ink-soft)}.row-del{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:.95rem;padding:4px;border-radius:6px}.row-del:hover{color:var(--red);background:var(--red-soft)}.items-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 14px;background:var(--ink);color:#fff;border-radius:10px}.items-total .label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.items-total .value{font-family:var(--mono);font-weight:600;font-size:1.05rem;color:var(--accent)}.items-legend{font-size:.74rem;color:var(--ink-faint);margin-top:6px;line-height:1.35}td.item-flags{white-space:nowrap;text-align:center}.iflag{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-size:.64rem;font-weight:800;color:var(--ink-faint);margin:0 1px}.iflag input{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}.iflag.foc input{accent-color:var(--amber-ink)}.iflag span{letter-spacing:.02em}tr.item-flagged .item-article-cell input{color:var(--ink-faint);font-style:italic}.btn-ghost{font-family:inherit;font-size:.84rem;font-weight:600;border:1px dashed var(--line);background:transparent;color:var(--ink-soft);border-radius:9px;padding:8px 14px;cursor:pointer;margin-top:8px;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.doc-list{display:flex;flex-direction:column;gap:7px}.doc-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fcfcfa}.doc-row .doc-ic{width:30px;height:30px;border-radius:8px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0}.doc-row a{flex:1;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row a:hover{color:var(--accent-dark);text-decoration:underline}.order-excel-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.order-excel-head{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.order-excel-head .doc-ic{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:8px;background:#dcedb7;color:#476316;font-size:.66rem;font-weight:850}.order-excel-file{min-width:0;flex:1}.order-excel-file a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:750}.order-excel-file a:hover{color:var(--accent-dark);text-decoration:underline}.order-excel-file span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.7rem}.order-excel-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.order-excel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.order-excel-summary strong{display:block;font-size:.82rem}.order-excel-summary span{display:block;margin-top:2px;color:var(--ink-soft);font-size:.72rem}.order-excel-ready{flex:none;padding:4px 8px;border-radius:999px;background:var(--accent-dark);color:var(--primary-fg);font-size:.66rem;font-weight:850}.order-excel-table-wrap{overflow-x:auto;padding:8px 12px 10px}.order-excel-table{width:100%;border-collapse:collapse;font-size:.74rem}.order-excel-table th{padding:5px 6px;border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:.62rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.order-excel-table td{padding:6px;border-bottom:1px solid var(--line)}.order-excel-table tr:last-child td{border-bottom:0}.order-excel-table .num{text-align:right;font-family:var(--mono)}.order-excel-note{padding:0 12px 11px;color:var(--ink-faint);font-size:.7rem;line-height:1.4}.order-excel-warn{color:var(--amber-ink)}.payment-receipt-groups{display:grid;gap:10px}.payment-receipt-group{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fcfcfa}.payment-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.payment-receipt-head strong{font-size:.84rem}.payment-receipt-head .btn-ghost{margin-top:0;padding:6px 10px}.payment-receipt-empty{color:var(--ink-faint);font-size:.8rem}.chk-list{display:flex;flex-direction:column;gap:6px}.chk-row{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fcfcfa}.chk-row.ok{border-color:var(--accent);background:var(--accent-soft)}.chk-row.na{opacity:.55}.chk-head{display:flex;align-items:center;gap:10px}.chk-state{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;border:2px solid var(--line);color:transparent;background:#fff}.chk-row.ok .chk-state{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.chk-row.na .chk-state{color:var(--ink-faint);border-style:dashed}.chk-label{font-size:.88rem;font-weight:600;flex:1}.chk-actions{display:flex;gap:6px}.chk-btn{font-family:inherit;font-size:.74rem;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:7px;padding:4px 10px;cursor:pointer;transition:all .15s}.chk-btn:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.chk-btn.na-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chk-files{display:flex;flex-direction:column;gap:4px;margin:7px 0 0 32px}.chk-file{display:flex;align-items:center;gap:8px;font-size:.82rem}.chk-file a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-file a:hover{color:var(--accent-dark);text-decoration:underline}.pi-preview{border:1px solid var(--line);border-radius:10px;background:#fcfcfa;overflow:hidden}.pi-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.pi-preview-title{font-weight:800;font-size:.92rem}.pi-preview-source{color:var(--ink-faint);font-size:.78rem;margin-top:2px}.pi-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-primary{font-family:inherit;font-size:.82rem;font-weight:800;border:1px solid var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg);border-radius:8px;padding:7px 11px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-fg);cursor:not-allowed;opacity:1}.pi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.pi-field{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;min-width:0}.pi-field span,.pi-field label{display:block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.pi-field b{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-input{width:100%;font-family:inherit;font-size:.84rem;color:var(--ink);border:none;border-bottom:1px dashed var(--line);background:transparent;padding:2px 0;outline:none;min-width:0}.pi-input:focus{border-bottom-color:var(--accent)}.pi-table.pi-edit input{width:100%;font-family:inherit;font-size:.8rem;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fcfcfa;padding:4px 6px;outline:none;min-width:0}.pi-table.pi-edit input:focus{border-color:var(--accent);background:#fff}.pi-table.pi-edit .num input{text-align:right;font-family:var(--mono)}.pi-price-wrap{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fcfcfa;padding:0 6px}.pi-price-wrap:focus-within{border-color:var(--accent);background:#fff}.pi-price-wrap input{border:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.pi-price-wrap span{font-family:var(--mono);font-size:.78rem;font-weight:800;color:var(--ink-soft)}.pi-table-wrap{padding:0 14px 14px;overflow-x:auto}.pi-table{width:100%;border-collapse:collapse;font-size:.82rem}.pi-table th{color:var(--ink-faint);text-align:left;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line)}.pi-table td{padding:7px 8px;border-bottom:1px solid var(--line)}.pi-table tr:last-child td{border-bottom:none}.pi-table .num{text-align:right;font-family:var(--mono)}.pi-sort-hint{padding:0 0 7px 2px;color:var(--ink-faint);font-size:.7rem}.pi-sort-hint b{color:var(--accent-dark);font-weight:800}.pi-empty{border:1px dashed var(--line);border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:.86rem;background:#fcfcfa}.pi-warn{color:var(--amber);font-size:.78rem;padding:0 14px 12px}.pi-review-ready{border:1px solid #cedb80;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft)}.pi-review-ready strong{display:block;font-size:.9rem}.pi-review-ready span{display:block;margin-top:2px;color:var(--ink-soft);font-size:.78rem}.pi-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:16px;display:flex;align-items:center;justify-content:center;background:#23252b94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}.pi-review-overlay.open{opacity:1;pointer-events:auto}.pi-review-dialog{width:min(900px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:14px;box-shadow:0 28px 80px #14161b57;transform:translateY(12px) scale(.985);transition:transform .18s ease}.pi-review-overlay.open .pi-review-dialog{transform:none}.pi-review-toolbar{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.pi-review-toolbar-copy{min-width:0;flex:1}.pi-review-toolbar h2{margin:0;font-size:1.02rem}.pi-review-toolbar p{margin:4px 0 0;color:var(--ink-faint);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-review-body{overflow:auto;padding:16px 18px 20px;background:#f8f9f5}.pi-review-body .pi-preview{border-radius:10px;background:#fff}.pi-review-body .pi-preview-head{display:none}.pi-review-foot{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--line);background:#fff}body.pi-review-open{overflow:hidden}.doc-ocr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.doc-ocr-field{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}.doc-ocr-field label{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.doc-ocr-field input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;background:#fcfcfa;color:var(--ink);font:inherit}.doc-ocr-field input:focus{outline:none;border-color:var(--accent);background:#fff}.doc-ocr-allocation{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.doc-ocr-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.doc-ocr-allocation-head strong{font-size:.88rem}.doc-ocr-allocation-head span{color:var(--ink-faint);font-size:.74rem}.doc-ocr-table{width:100%;border-collapse:collapse;font-size:.82rem}.doc-ocr-table th{padding:7px 10px;color:var(--ink-faint);text-align:left;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line)}.doc-ocr-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.doc-ocr-table tr:last-child td{border-bottom:none}.doc-ocr-table .num{text-align:right}.doc-ocr-table input{width:130px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:#fcfcfa;color:var(--ink);text-align:right;font-family:var(--mono)}.doc-ocr-order-sub{margin-top:2px;color:var(--ink-faint);font-size:.72rem}.doc-ocr-status{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.76rem}.doc-ocr-status.warn{color:var(--amber)}.doc-ocr-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);color:var(--ink-soft);font-size:.77rem;line-height:1.45}.paid-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fcfcfa;-webkit-user-select:none;user-select:none;transition:all .15s}.paid-toggle.on{border-color:var(--accent-dark);background:var(--accent-soft)}.paid-toggle input{width:19px;height:19px;accent-color:var(--accent-dark);cursor:pointer}.paid-toggle .pt-label{font-weight:700;font-size:.92rem}.dtabs{display:flex;align-items:center;gap:26px;padding:0 26px;min-height:52px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.dtabs::-webkit-scrollbar{display:none}.dtab{position:relative;flex:0 0 auto;min-height:52px;font-family:inherit;font-size:.95rem;font-weight:700;border:none;background:transparent;color:var(--ink-soft);padding:0;cursor:pointer;transition:color .15s ease;text-align:center}.dtab:hover,.dtab.active{color:var(--ink)}.dtab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.section>h3{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.section>h3:hover{color:var(--ink)}.sec-arrow{display:inline-grid;place-items:center;font-size:.7rem}.section.collapsed .sec-body{display:none}.chip.warn{background:var(--amber-soft);color:var(--amber-ink)}.chip.alert{background:var(--red);color:#fff}.card.alert{border-left-color:var(--red)}.pay-sum{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;background:#fcfcfa;border:1px solid var(--line);border-radius:10px;font-size:.86rem}.pay-sum b.ok{color:var(--accent-dark)}.pay-sum b.open{color:var(--red)}.pay-terms{margin-bottom:12px}.pay-terms>label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:5px}.pay-terms-row{display:flex;gap:8px;align-items:stretch}.pay-terms-row input{flex:1;min-width:0;font:.92rem var(--font);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--surface-input);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.pay-terms-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pay-terms-row .btn-ghost{white-space:nowrap;flex:none;margin-top:0}.pay-simple{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pay-simple .paid-toggle{margin:0}.pay-simple-hint{font-size:.78rem;color:var(--ink-faint)}.pay-table{margin-bottom:8px}.pay-btns{display:flex;gap:8px;flex-wrap:wrap}.payment-mode-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.payment-mode-intro strong{display:block;font-size:.92rem}.payment-mode-intro span{display:block;color:var(--ink-faint);font-size:.76rem;line-height:1.4;margin-top:2px}.payment-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f5f6f2}.payment-mode-option{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid transparent;border-radius:9px;padding:10px 12px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.payment-mode-option:hover{background:#ffffffb8;color:var(--ink)}.payment-mode-option.active{border-color:var(--accent);background:#fff;color:var(--ink);box-shadow:0 2px 7px #242b2014}.payment-mode-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:var(--surface-input);color:var(--ink-faint);font:700 .82rem var(--mono)}.payment-mode-option.active .payment-mode-icon{background:var(--accent-soft);color:var(--accent-dark)}.payment-mode-option strong{display:block;font-size:.82rem;line-height:1.2}.payment-mode-option small{display:block;color:var(--ink-faint);font-size:.7rem;margin-top:3px}.payment-status-list{display:grid;gap:12px}.payment-status-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px #23252b09}.payment-status-card.status-open{border-left:4px solid var(--amber)}.payment-status-card.status-fixed{border-left:4px solid var(--blue)}.payment-status-card.status-paid{border-left:4px solid var(--accent-dark)}.payment-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfcf9}.payment-status-title{min-width:0}.payment-status-title span{display:block;color:var(--ink-faint);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-status-title strong{display:block;font-size:.94rem;margin-top:2px}.payment-share{display:flex;align-items:center;gap:5px;flex:none;color:var(--ink-faint);font-size:.7rem;font-weight:700}.payment-share input{width:54px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--ink);font:700 .78rem var(--mono);text-align:right;outline:none}.payment-share input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.payment-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.payment-status-field{min-width:0}.payment-status-field>label{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-status-field input,.payment-status-field select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface-input);color:var(--ink);font:.86rem var(--font);outline:none}.payment-status-field input.mono{font-family:var(--mono)}.payment-status-field input:focus,.payment-status-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.payment-money-input{position:relative}.payment-money-input span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font:700 .7rem var(--mono);pointer-events:none}.payment-money-input input{padding-left:42px;font-family:var(--mono)}.payment-status-help{min-height:16px;margin-top:4px;color:var(--ink-faint);font-size:.68rem;line-height:1.3}.payment-status-card.status-fixed select{color:var(--blue);font-weight:700}.payment-status-card.status-paid select{color:var(--accent-dark);font-weight:700}@media(max-width:620px){.payment-mode-switch,.payment-status-grid{grid-template-columns:1fr}.payment-mode-intro{display:block}}.fx-none-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:10px;font-weight:600;font-size:.9rem;transition:border-color .15s,background .15s}.fx-none-toggle.on{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.fx-none-toggle input{width:18px;height:18px;accent-color:var(--amber-ink);cursor:pointer}.fx-none-note{font-size:.84rem;line-height:1.4;color:var(--ink-soft);background:#fcfcfa;border:1px solid var(--line);border-radius:10px;padding:10px 14px}table.items input[type=date]{font-family:var(--mono);font-size:.78rem}table.items input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-dark);cursor:pointer}td.pay-amount{font-family:var(--mono);font-size:.8rem;text-align:right;white-space:nowrap;color:var(--ink-soft)}tr.pay-paid td input:not([type=checkbox]){opacity:.55}.portal-row{display:flex;gap:8px}.portal-row input{flex:1}.portal-open{font-family:inherit;font-size:.86rem;font-weight:700;background:var(--blue);color:#fff;border:none;border-radius:9px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:filter .15s}.portal-open:hover{filter:brightness(1.1)}.portal-open:disabled{opacity:.4;cursor:default}.done-banner{display:flex;align-items:center;gap:10px;background:var(--accent-dark);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;font-size:.9rem;margin-bottom:20px}.calc-box{border:1px solid #dfe2d6;border-radius:8px;background:#fff;padding:14px 16px;margin-top:10px;font-size:.88rem;box-shadow:0 1px 2px #23252b0a}.calc-box .calc-row{display:flex;justify-content:space-between;gap:18px;padding:4px 0}.calc-box .calc-row .cv{font-family:var(--mono)}.calc-box .calc-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-weight:700}.calc-box .calc-row.total .cv{color:var(--accent-dark)}.calc-box .calc-row.total.compact{border-top:none;margin-top:0;padding-top:2px}.ek-card{border:1px solid #dfe2d6;border-radius:8px;background:#fff;padding:14px;margin-top:10px;box-shadow:0 1px 2px #23252b0a}.ek-head{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.ek-name{font-weight:750;font-size:.92rem;min-width:0;line-height:1.35}.ek-sku{display:inline-block;font-family:var(--mono);font-weight:500;color:var(--ink-faint);font-size:.76rem;margin-left:7px}.ek-sections{display:grid;gap:9px}.ek-section{border:1px solid var(--line);border-radius:9px;background:var(--surface-input);padding:10px}.ek-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.ek-section-head h4{font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.ek-section-head p{color:var(--ink-faint);font-size:.69rem;line-height:1.3;text-align:right}.ek-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:start;gap:8px 10px}.ek-cell label{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:3px;line-height:1.2;min-height:1.6em}.ek-cell .ev{display:flex;align-items:center;min-height:32px;font-family:var(--mono);font-size:.86rem;padding:6px 0}.ek-cell .ev.strong{font-weight:700}.ek-cell input{width:100%;min-height:32px;font-family:var(--mono);font-size:.84rem;text-align:right;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:6px 8px;outline:none;color:var(--ink)}.ek-cell input[type=text]{text-align:left}.ek-cell input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.ek-cell.is-computed{background:transparent}.ek-note{font-size:.74rem;color:var(--ink-faint);line-height:1.4}.ek-note.warn{color:#c23a2b;font-weight:600}.ek-note.auto{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);color:var(--ink-soft)}.ek-messages{display:grid;gap:4px;margin-top:9px}.ek-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:3px;padding-top:12px;border-top:1px solid var(--line)}.ek-result{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);padding:11px 12px 12px}.ek-result.final{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.ek-result-kicker{display:block;margin-bottom:6px;color:var(--ink-faint);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ek-result.final .ek-result-kicker{color:var(--accent-dark)}.ek-result label{display:block;margin-bottom:5px;color:var(--ink);font-size:.76rem;font-weight:800}.ek-result-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.ek-result-value input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);outline:none;padding:7px 9px;font:800 .96rem var(--mono);text-align:right}.ek-result-value input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ek-result-value span{color:var(--ink-soft);font:800 .83rem var(--mono)}.ek-result.final .ek-result-value input{color:var(--accent-dark);font-size:1.02rem}.ek-result p{margin-top:6px;color:var(--ink-faint);font-size:.68rem;line-height:1.35}@media(max-width:540px){.ek-card{padding:11px}.ek-section-head{display:block}.ek-section-head p{margin-top:3px;text-align:left}.ek-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-results{grid-template-columns:1fr}}.calc-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe2d6;border-radius:8px;background:linear-gradient(135deg,#20242b,#353b42);color:#fff;padding:16px;margin-bottom:18px}.calc-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f}.calc-title{font-size:1.1rem;font-weight:800;margin-top:3px}.calc-hint{font-size:.82rem;color:#ffffffa8;margin-top:3px}.btn-jtl{font-family:inherit;font-size:.86rem;font-weight:800;border:none;border-radius:8px;background:var(--accent);color:var(--ink);padding:10px 14px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #a8c7243d;transition:filter .15s,transform .12s}.btn-jtl:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-jtl:active{transform:translateY(0)}.calc-note{margin-top:10px;color:var(--ink-faint);font-size:.8rem;line-height:1.35}.lock-row{display:flex;align-items:center;gap:8px}.lock-row input{flex:1;min-width:0}.lock-row input:disabled{color:var(--ink-soft);background:#f2f3ef;border-color:#d9dbd2;cursor:not-allowed}.btn-lock{font-family:inherit;font-size:.78rem;font-weight:800;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-lock:hover:not(:disabled){background:#000;border-color:#000}.btn-lock.locked,.btn-lock:disabled{background:var(--accent-soft);border-color:#d3df8e;color:var(--accent-dark);cursor:default}.locked-badge{margin-left:6px;color:var(--accent-dark);font-size:.7rem;font-weight:800}@media(max-width:540px){.dtabs{padding:0 16px;gap:20px}.dtab{font-size:.88rem}.drawer-head{padding:18px 16px 14px}.drawer-body{padding:18px 16px 34px}.drawer-foot{padding:12px 16px;flex-wrap:wrap}.calc-hero{align-items:stretch;flex-direction:column}.btn-jtl{width:100%}.lock-row{align-items:stretch;flex-direction:column}.pi-review-overlay{padding:0;align-items:stretch}.pi-review-dialog{width:100%;max-height:100vh;border-radius:0}.pi-review-toolbar,.pi-review-body,.pi-review-foot{padding-left:14px;padding-right:14px}.pi-review-foot>button{flex:1}.pi-review-ready{align-items:stretch;flex-direction:column}.doc-ocr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-ocr-allocation-head{align-items:stretch;flex-direction:column}.doc-ocr-table th:nth-child(2),.doc-ocr-table td:nth-child(2){display:none}}#page-suppliers{overflow-y:auto;padding:14px 18px 18px}table.ov input,table.ov select{width:100%;font-family:inherit;font-size:.88rem;border:1px solid transparent;background:transparent;border-radius:7px;padding:6px 8px;outline:none;color:var(--ink)}table.ov input:hover,table.ov select:hover{border-color:var(--line);background:#fcfcfa}table.ov input:focus,table.ov select:focus{border-color:var(--accent);background:#fff}.timeline{display:flex;flex-direction:column;gap:0}.tl-row{display:flex;gap:12px;align-items:flex-start}.tl-dot-wrap{display:flex;flex-direction:column;align-items:center;width:12px;align-self:stretch}.tl-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.tl-line{width:2px;flex:1;background:var(--line);min-height:16px}.tl-text{font-size:.85rem;padding-bottom:14px}.tl-text .when{color:var(--ink-faint);font-size:.76rem}.drawer-foot{border-top:1px solid var(--line);padding:14px 24px;display:flex;gap:10px}.btn-sec,.btn-danger{font-family:inherit;font-size:.86rem;font-weight:600;border-radius:9px;padding:9px 16px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);transition:all .15s}.btn-sec:hover{background:var(--paper);color:var(--ink)}.btn-danger{margin-left:auto;color:var(--red);border-color:transparent}.btn-danger:hover{background:var(--red-soft)}#page-overview,#page-payments,#page-timeline,#page-costs{overflow-y:auto;padding:14px 18px 18px}.calc-row.warn span{color:#c23a2b;font-weight:600}.fx-chart{display:flex;align-items:flex-end;gap:18px;padding:16px 18px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow-x:auto}.fx-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:58px;max-width:120px}.fx-bar{width:42px;display:flex;flex-direction:column;border-radius:8px 8px 3px 3px;overflow:hidden}.fx-seg.bound{background:var(--accent)}.fx-seg.free{background:#e9ece0}.fx-bar-val{font-size:.7rem;font-weight:700;font-family:var(--mono);color:var(--ink-soft)}.fx-bar-lbl{font-size:.7rem;font-weight:700;color:var(--ink-faint);white-space:nowrap;padding-top:5px;border-top:1px solid var(--line);width:100%;text-align:center}.fx-legend{display:flex;gap:14px;align-items:center;font-size:.74rem;color:var(--ink-soft);margin-top:8px}.fx-legend .lg{width:12px;height:12px;border-radius:4px;display:inline-block;margin-right:6px;vertical-align:-1px}.fx-legend .lg.bound{background:var(--accent)}.fx-legend .lg.free{background:#e9ece0}.fx-table .mono{font-family:var(--mono);font-size:.84rem}.fx-table tbody tr:not(.fx-alloc-row) td{padding-top:9px}.fx-freecell{color:var(--ink-soft);white-space:nowrap}.fx-doc-link{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.fx-doc-link:hover{text-decoration:underline}.fx-alloc-row td{padding:0 10px 16px;border-top:none}.fx-allocs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--paper);border-radius:8px;padding:8px 10px}.fx-alloc-chip{display:inline-flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 12px;font-size:.8rem;box-shadow:0 1px 2px #23252b0d}.fx-alloc-chip .link-btn{font-weight:700}.fx-alloc-add{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.fx-alloc-add select,.fx-alloc-add input{font-family:inherit;font-size:.82rem;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 10px;outline:none}.fx-alloc-add select:focus,.fx-alloc-add input:focus{border-color:var(--accent)}.fx-alloc-add input{width:110px;font-family:var(--mono)}.fx-alloc-add .btn-ghost{white-space:nowrap}.fx-bind{display:flex;gap:8px;align-items:center;margin:12px 0 6px;flex-wrap:wrap;background:var(--paper);border-radius:10px;padding:10px 12px}.fx-bind select,.fx-bind input{font-family:inherit;font-size:.84rem;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 10px;outline:none}.fx-bind select{flex:1;min-width:200px}.fx-bind input{width:120px;font-family:var(--mono)}.fx-bind select:focus,.fx-bind input:focus{border-color:var(--accent)}.fx-bind-empty{color:var(--ink-faint);font-size:.85rem}.ov-wrap{width:100%;max-width:none;margin:0}.ov-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ov-title{font-size:1.12rem;font-weight:800;margin:0}.ov-sub{display:none}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-bottom:14px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:none}.kpi .k-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.kpi .k-value{font-size:1.2rem;font-weight:800;margin-top:4px;font-family:var(--mono)}.kpi.dark{background:var(--ink);border-color:var(--ink)}.kpi.dark .k-label{color:#ffffff8c}.kpi.dark .k-value{color:var(--accent)}.ov-section{margin-bottom:18px}.ov-section>h2{font-size:.96rem;font-weight:800;margin-bottom:8px}.ov-section-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px}.ov-section-head h2{font-size:.96rem;font-weight:800;margin:0}.ov-search{width:min(260px,100%);font-family:inherit;font-size:.82rem;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card);outline:none}.ov-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ov-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:none}table.ov{width:100%;border-collapse:collapse}table.ov th{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafaf8}table.ov td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:.84rem}table.ov tr:last-child td{border-bottom:none}table.ov th.num,table.ov td.num{text-align:right;font-family:var(--mono);font-size:.84rem}table.ov tr.art-row{cursor:pointer;transition:background .12s}table.ov tr.art-row:hover{background:var(--accent-soft)}td.avg-price{font-weight:700;color:var(--accent-dark)}tr.hist-detail td{background:#fafaf8;padding:6px 16px 14px}.hist-inner{font-size:.84rem}.hist-inner table{width:100%;border-collapse:collapse;margin-top:4px}.hist-inner th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);text-align:left;padding:5px 8px}.hist-inner td{padding:5px 8px;border-bottom:none!important;background:transparent!important;font-size:.84rem}.hist-inner .num{text-align:right;font-family:var(--mono)}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.empty-note{padding:18px;text-align:center;color:var(--ink-faint);font-size:.84rem}.link-btn{border:none;background:none;color:var(--accent-dark);font-family:inherit;font-weight:600;cursor:pointer;font-size:.86rem;padding:0}.link-btn:hover{text-decoration:underline}.action-list{display:flex;flex-direction:column}.action-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,2fr) minmax(90px,.7fr);gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.action-row:last-child{border-bottom:none}.action-row:hover{background:#fafaf8}.action-title{font-weight:800}.action-sub{color:var(--ink-faint);font-size:.76rem;margin-top:1px}.action-tags{display:flex;flex-wrap:wrap;gap:5px}.action-priority{text-align:right;font-weight:800;font-size:.8rem}.action-priority.high{color:var(--red)}.action-priority.med{color:var(--amber)}.action-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-tools select{font-family:inherit;font-size:.8rem;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 8px;outline:none}.action-table table.ov td{vertical-align:top}.problem-cell{display:flex;flex-wrap:wrap;gap:5px}.next-action{font-weight:800;color:var(--ink)}.since-cell{color:var(--ink-soft);white-space:nowrap}.article-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.24}.price-spark{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.price-dot{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:2px 6px;font-family:var(--mono);font-size:.68rem}.ov-table-wrap.scroll{max-height:min(56vh,560px);overflow:auto}.ov-table-wrap.scroll table.ov th{position:sticky;top:0;z-index:1}.ops-shell{width:100%;max-width:1520px;margin:0 auto}.ops-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:4px 2px 0}.ops-eyebrow{color:var(--accent-dark);font-size:.67rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ops-hero h1{margin-top:3px;font-size:1.42rem;line-height:1.1;letter-spacing:-.02em}.ops-hero p{margin-top:6px;color:var(--ink-soft);font-size:.84rem}.ops-date{flex:none;min-width:142px;padding:9px 12px;text-align:right;background:var(--card);border:1px solid var(--line);border-radius:10px}.ops-date span{display:block;color:var(--ink-faint);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ops-date strong{display:block;margin-top:2px;font:750 .86rem var(--mono)}.ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.ops-kpi{position:relative;min-width:0;min-height:92px;overflow:hidden;padding:12px 13px;background:var(--card);border:1px solid var(--line);border-radius:11px}.ops-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-color, var(--accent))}.ops-kpi-label{color:var(--ink-faint);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ops-kpi-value{margin-top:5px;font:800 1.34rem/1 var(--mono);color:var(--kpi-color, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-kpi-note{margin-top:6px;color:var(--ink-faint);font-size:.68rem;line-height:1.2}.ops-kpi.urgent{--kpi-color: var(--red)}.ops-kpi.warning{--kpi-color: var(--amber)}.ops-kpi.info{--kpi-color: var(--blue)}.ops-kpi.good{--kpi-color: var(--accent-dark)}.ops-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:12px;align-items:start}.ops-stack{min-width:0;display:flex;flex-direction:column;gap:12px}.ops-panel{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ops-panel.full{grid-column:1 / -1}.ops-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:54px;padding:12px 14px;border-bottom:1px solid var(--line)}.ops-panel-title{min-width:0}.ops-panel-title h2{margin:0;font-size:.94rem}.ops-panel-title p{margin-top:3px;color:var(--ink-faint);font-size:.7rem}.ops-count{display:inline-grid;place-items:center;min-width:25px;height:23px;margin-left:5px;padding:0 7px;border-radius:999px;background:var(--paper);color:var(--ink-soft);font:800 .68rem var(--mono);vertical-align:1px}.ops-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ops-filter{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);padding:5px 9px;cursor:pointer;font:750 .68rem var(--font);white-space:nowrap}.ops-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.ops-filter.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.ops-filter b{margin-left:4px;font-family:var(--mono)}.ops-actions,.ops-tasks,.ops-history{display:flex;flex-direction:column}.ops-tasks{max-height:470px;overflow-y:auto}.ops-action-row{width:100%;display:grid;grid-template-columns:8px minmax(150px,1.05fr) minmax(190px,1.35fr) minmax(130px,.75fr) 28px;gap:12px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.ops-action-row:last-child{border-bottom:0}.ops-action-row:hover{background:var(--surface-hover)}.ops-priority-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.ops-action-row.urgent .ops-priority-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.ops-order{min-width:0}.ops-order strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.ops-order span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.7rem}.ops-problems{display:flex;flex-wrap:wrap;gap:4px}.ops-problem{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber-ink);font-size:.65rem;font-weight:750}.ops-problem.urgent{background:var(--red-soft);color:var(--red)}.ops-next small{display:block;color:var(--ink-faint);font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ops-next strong{display:block;margin-top:2px;font-size:.75rem}.ops-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--paper);color:var(--ink-soft);font-size:.9rem}.ops-panel-more{width:100%;padding:9px 12px;border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;font:750 .72rem var(--font)}.ops-panel-more:hover{color:var(--ink)}.ops-insights{display:grid;gap:8px;padding:11px}.ops-insight{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input)}.ops-insight-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--paper);color:var(--ink-soft);font:850 .78rem var(--mono)}.ops-insight.urgent .ops-insight-mark{background:var(--red-soft);color:var(--red)}.ops-insight.warning .ops-insight-mark{background:var(--amber-soft);color:var(--amber-ink)}.ops-insight.info .ops-insight-mark{background:var(--blue-soft);color:var(--blue-ink)}.ops-insight.good .ops-insight-mark{background:var(--accent-soft);color:var(--accent-dark)}.ops-insight-mark .lucide{width:16px;height:16px}.ops-insight strong{display:block;font-size:.78rem}.ops-insight p{margin-top:2px;color:var(--ink-faint);font-size:.69rem;line-height:1.3}.ops-task-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(100px,.55fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.ops-task-row:last-child{border-bottom:0}.ops-task-row:hover{background:var(--surface-hover)}.ops-task-row.overdue{box-shadow:inset 3px 0 0 var(--red)}.ops-task-check{width:16px;height:16px;accent-color:var(--accent-dark);cursor:pointer}.ops-task-copy{min-width:0}.ops-task-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ops-task-copy span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.68rem}.ops-task-owner{min-width:0;color:var(--ink-soft);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-task-due{padding:4px 7px;border-radius:6px;background:var(--paper);color:var(--ink-soft);font:750 .66rem var(--mono);white-space:nowrap}.ops-task-due.overdue{background:var(--red-soft);color:var(--red)}.ops-task-due.soon{background:var(--amber-soft);color:var(--amber-ink)}.ops-pipeline{padding:12px 14px 14px}.ops-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ops-progress-copy strong{font:800 1.18rem var(--mono)}.ops-progress-copy span{color:var(--ink-faint);font-size:.68rem}.ops-pipeline-bar{display:flex;height:10px;margin:9px 0 12px;overflow:hidden;border-radius:999px;background:var(--paper)}.ops-pipeline-segment{min-width:3px;height:100%}.ops-status-list{display:grid;gap:7px}.ops-status-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center}.ops-status-dot{width:8px;height:8px;border-radius:3px;background:var(--status-color)}.ops-status-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.69rem}.ops-status-row b{font:800 .7rem var(--mono)}.ops-history-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.ops-history-row:last-child{border-bottom:0}.ops-history-row:hover{background:var(--surface-hover)}.ops-history-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--paper);color:var(--ink-soft);font:850 .67rem var(--mono)}.ops-history-icon.task{background:var(--blue-soft);color:var(--blue-ink)}.ops-history-icon.payment{background:var(--amber-soft);color:var(--amber-ink)}.ops-history-icon.status{background:var(--accent-soft);color:var(--accent-dark)}.ops-history-copy strong{display:block;font-size:.78rem}.ops-history-copy span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.68rem}.ops-history-time{color:var(--ink-faint);font:650 .66rem var(--mono);white-space:nowrap}.ops-empty{padding:28px 18px;text-align:center;color:var(--ink-faint);font-size:.78rem}@media(max-width:1180px){.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}.ops-panel.full{grid-column:auto}}@media(max-width:720px){.ops-hero{align-items:stretch;flex-direction:column;gap:12px}.ops-date{text-align:left}.ops-kpis{grid-template-columns:1fr 1fr}.ops-panel-head{align-items:stretch;flex-direction:column}.ops-filters{justify-content:flex-start}.ops-action-row{grid-template-columns:8px minmax(0,1fr) 26px}.ops-action-row .ops-problems,.ops-action-row .ops-next{grid-column:2 / -1}.ops-task-row{grid-template-columns:20px minmax(0,1fr) auto}.ops-task-owner{grid-column:2 / 3}}.fx-chart-shell{display:grid;grid-template-columns:62px minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden}.fx-axis{display:flex;flex-direction:column;justify-content:space-between;padding:18px 0 34px 12px;color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;border-right:1px solid var(--line)}.fx-chart-shell .fx-chart{border:none;border-radius:0;box-shadow:none;background:linear-gradient(to bottom,rgba(228,232,240,.75) 1px,transparent 1px) 0 28px / 100% 40px,var(--card)}.fx-seg.over{background:var(--red)}.fx-seg.expiring{background:var(--amber)}.fx-legend .lg.over{background:var(--red)}.fx-legend .lg.expiring{background:var(--amber)}.fx-health{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}.fx-health.ok{background:var(--accent-soft);color:var(--accent-dark)}.fx-health.warn{background:var(--amber-soft);color:var(--amber-ink)}.fx-health.alert{background:var(--red-soft);color:var(--red)}.fx-detail summary{cursor:pointer;color:var(--ink);font-weight:800;font-size:.84rem;list-style-position:inside}.fx-detail[open] summary{margin-bottom:8px}.tlp-legend{font-size:.8rem;color:var(--ink-soft);margin-bottom:14px;line-height:1.6}.tlp-legend b{color:var(--accent-dark)}.tlp-grid-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;padding:0 12px 3px}.tlp-cols{display:flex;align-items:stretch}.tlp-col-lbl{flex:1;text-align:center;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);line-height:1.2}.tlp-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0}.tlp-search{display:grid;gap:4px;min-width:min(390px,42vw)}.tlp-search>label{color:var(--ink-soft);font-size:.7rem;font-weight:700}.tlp-search-field{position:relative;display:flex;align-items:center}.tlp-search-field>svg{position:absolute;left:9px;width:15px;height:15px;color:var(--ink-faint);pointer-events:none}.tlp-search-field input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:7px 34px 7px 31px;font:.82rem var(--font);color:var(--ink);outline:none}.tlp-search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tlp-search-clear{position:absolute;right:5px;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer}.tlp-search-clear:hover{background:var(--surface-hover);color:var(--ink)}.tlp-search-clear svg{width:14px;height:14px}.tlp-sort{display:flex;align-items:flex-end;gap:8px}.tlp-sort label{display:grid;gap:4px;color:var(--ink-soft);font-size:.7rem;font-weight:700}.tlp-sort select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;font:.82rem var(--font);color:var(--ink);outline:none}.tlp-sort select:focus{border-color:var(--accent)}.tlp-orders{display:flex;flex-direction:column;gap:8px}.tlp-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.tlp-row:hover{border-color:var(--accent);box-shadow:0 2px 8px #23252b0f}.tlp-order{min-width:0}.tlp-order-no{font-size:.74rem;color:var(--ink-faint)}.tlp-order-name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlp-order-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.tlp-eta{font-size:.72rem;color:var(--ink-faint);font-family:var(--mono)}.tlp-node{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.tlp-conn{position:absolute;left:-50%;right:50%;height:3px;background:var(--line);border-radius:2px}.tlp-conn.on{background:var(--accent)}.tlp-conn.spacer{display:none}.tlp-dot{position:relative;z-index:1;flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;font-family:var(--mono);background:#eef0ea;color:var(--ink-faint);border:2px solid var(--line)}.tlp-node.done .tlp-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.tlp-node.current .tlp-dot{background:#fff;color:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:720px){#page-timeline .ov-page-head{align-items:stretch;flex-direction:column}.tlp-controls{width:100%;align-items:stretch;flex-direction:column}.tlp-search,.tlp-sort,.tlp-sort label,.tlp-sort select{width:100%;min-width:0}.tlp-grid-head{display:none}.tlp-row{grid-template-columns:1fr}.tlp-dot{width:22px;height:22px;font-size:.66rem}}.cost-count{font-size:.7rem;font-weight:800;color:var(--ink-faint)}.cost-sum{font-family:var(--mono);font-weight:800;font-size:.96rem}.cost-sum.vor{color:var(--amber-ink)}.cost-sum.nach{color:var(--accent-dark)}.cost-note{font-size:.78rem;color:var(--ink-faint);margin-bottom:12px}tr.cost-overdue td{background:var(--red-soft)}.cost-flag{color:var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase}.cost-approx{color:var(--amber-ink);font-weight:800}.cost-chart{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 18px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:150px}.cost-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;width:58px}.cost-bar-val{font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}.cost-bar{width:40px;display:flex;flex-direction:column;border-radius:8px 8px 3px 3px;overflow:hidden}.cost-seg.vor{background:var(--amber)}.cost-seg.nach{background:var(--accent)}.cost-bar-lbl{font-size:.64rem;color:var(--ink-faint);text-align:center;word-break:break-word;line-height:1.2}.fx-legend .lg.vor{background:var(--amber)}.fx-legend .lg.nach{background:var(--accent)}#page-board>.filter-bar{display:none}#board.grouped-order-list{display:block;flex:1;min-height:0;padding:0;overflow:hidden;background:#f4f6f9}#board.grouped-order-list .order-list-shell{padding-top:10px}.order-list-group-row td{position:relative!important;left:auto!important;z-index:3!important;height:46px!important;min-width:0!important;max-width:none!important;padding:0!important;border-right:0!important;background:var(--card)!important;box-shadow:none!important}.order-list-group-button{position:sticky;left:0;width:min(calc(100vw - 30px),100%);min-width:min(calc(100vw - 30px),100%);min-height:45px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.order-list-group-button:hover{background:var(--surface-hover)}.order-list-group-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.order-list-group-arrow{width:18px;color:var(--ink-faint);font-size:.7rem}.order-list-group-name{font-size:.78rem;font-weight:800}.order-list-group-count{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--paper);color:var(--ink-soft);font:750 .65rem var(--mono);text-align:center}.order-list-group-sum{margin-left:auto;color:var(--ink-faint);font:650 .66rem var(--mono)}.order-list-group-empty td{height:38px!important;padding:8px 42px!important;color:var(--ink-faint);font-size:.7rem;background:var(--card)!important}#board.grouped-order-list table.order-list tbody[data-board-group] tr:not(.order-list-group-row){cursor:grab}#board.grouped-order-list table.order-list tbody[data-board-group] tr:not(.order-list-group-row):active{cursor:grabbing}#board.grouped-order-list tr.order-list-dragging td{opacity:.38;background:var(--accent-soft)!important}#board.grouped-order-list tbody.board-group-drag-over .order-list-group-row td{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px var(--accent-dark)!important}#board.grouped-order-list tbody.board-group-drag-over .order-list-group-button{background:var(--accent-soft);color:var(--accent-dark)}#board.grouped-order-list.dragging .order-list-group-button:after{content:"Hier ablegen";margin-left:10px;color:var(--accent-dark);font-size:.66rem;font-weight:750}.order-list-shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:10px 14px 14px;gap:8px}.order-list-toolbar{display:flex;align-items:center;gap:9px;flex:none;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow)}.order-list-title{font-size:.88rem;font-weight:800;white-space:nowrap}.order-list-count{color:var(--ink-faint);font-size:.72rem;white-space:nowrap}.order-list-edit-trigger{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer;font:700 1rem var(--font);opacity:.72}.order-list-edit-trigger:hover,.order-list-edit-trigger:focus-visible{background:var(--paper);border-color:var(--line);color:var(--ink);opacity:1;outline:none}.order-list-toolbar input,.order-list-toolbar select{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;padding:5px 9px;outline:none}.order-list-toolbar input{width:min(360px,35vw);margin-left:auto}.order-list-toolbar input:focus,.order-list-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.order-list-clear-filters{height:32px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft);font:inherit;font-size:.74rem;font-weight:650;cursor:pointer;white-space:nowrap}.order-list-clear-filters:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.order-list-scroll{min-height:0;flex:1;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}table.order-list{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.72rem;color:#4b5059}table.order-list th,table.order-list td{height:34px;padding:5px 8px;border-right:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;white-space:nowrap;text-align:left;vertical-align:middle;background:#fff}.order-list-inline-control{width:150px;height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;padding:3px 6px;outline:none}.order-list-inline-control:hover{border-color:var(--line)}.order-list-inline-control:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent-soft)}.order-list-inline-name{width:174px;font-weight:700}.order-list-inline-date{width:116px}.order-list-inline-supplier{width:220px}.order-list-inline-status{width:130px;font-weight:700}.order-list-inline-money{width:108px;text-align:right;font-variant-numeric:tabular-nums}.order-list-editable-value{display:inline-flex;align-items:center;min-height:22px;min-width:18px;border-radius:5px;color:inherit;cursor:text;outline:none}.order-list-editable-value.is-block{display:flex;width:100%}.order-list-editable-value:hover{box-shadow:0 0 0 1px var(--line)}.order-list-editable-value:focus-visible{box-shadow:0 0 0 2px var(--accent-soft),0 0 0 1px var(--accent)}table.order-list th{position:sticky;top:0;z-index:4;height:33px;padding:0;background:#f7f8fa;color:#747a84;font-size:.65rem;font-weight:650}.order-list-th{min-width:0;height:32px;display:flex;align-items:center;position:relative}.order-list-sort-btn{min-width:0;flex:1;height:32px;padding:5px 5px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.order-list-sort-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.order-list-sort-btn:hover{background:#eef1f4;color:var(--ink)}.order-list-sort{color:var(--ink-faint);font-size:.62rem}.order-list-filter{position:relative;flex:none;height:32px}.order-list-filter summary{width:28px;height:32px;display:grid;place-items:center;list-style:none;color:#a2a7af;cursor:pointer;border-left:1px solid #e2e5e9}.order-list-filter summary::-webkit-details-marker{display:none}.order-list-filter summary:hover{background:#eef1f4;color:var(--ink)}.order-list-filter.active summary{background:var(--accent-soft);color:var(--accent-dark)}.order-list-filter-menu{position:absolute;left:0;top:calc(100% + 3px);z-index:30;width:230px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #23252b2e;padding:10px;color:var(--ink);text-align:left}.order-list-filter-menu label{display:block;margin-bottom:6px;font-size:.68rem;font-weight:750;color:var(--ink-soft)}.order-list-filter-menu select{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.74rem;padding:5px 7px}.order-list-filter-menu button{width:100%;margin-top:7px;padding:6px 8px;border:0;border-radius:6px;background:#f4f5f7;color:var(--ink-soft);font:inherit;font-size:.7rem;cursor:pointer}.order-list-filter-menu button:hover{background:var(--red-soft);color:var(--red)}table.order-list th:has(.order-list-filter[open]){z-index:20}table.order-list th:nth-last-child(-n+4) .order-list-filter-menu{left:auto;right:0}.order-list-column-resizer{position:absolute;top:0;right:-6px;z-index:8;width:12px;height:100%;cursor:col-resize;touch-action:none}.order-list-column-resizer:after{content:"";position:absolute;top:7px;bottom:7px;left:5px;width:2px;border-radius:2px;background:transparent}.order-list-th:hover .order-list-column-resizer:after,.order-list-column-resizer:hover:after,.order-list-column-resizer:focus-visible:after,.order-list-column-resizer.resizing:after{background:var(--accent-dark)}table.order-list th:first-child,table.order-list td:first-child{position:sticky;left:0;z-index:2;min-width:0;max-width:none;box-shadow:1px 0 #e2e5e9}table.order-list th:first-child{z-index:6;background:#f7f8fa}table.order-list tbody tr{cursor:pointer}table.order-list tbody tr:hover td,table.order-list tbody tr:hover td:first-child{background:#f6f8fb}table.order-list tr.list-recent td,table.order-list tr.list-recent td:first-child{background:#fbfdea}.order-list-name-copy{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:650;color:#444951}.order-list-empty{color:#b1b6be}.order-list-status,.order-list-pill,.order-list-terms{display:inline-flex;align-items:center;min-height:21px;max-width:180px;padding:3px 7px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.order-list-pill.paid{background:#bcebd1;color:#18724a}.order-list-pill.fixed{background:#ffe57d;color:#755e00}.order-list-pill.open{background:#ffbd83;color:#944000}.order-list-pill.late{background:#ff9b9b;color:#8b2020}.order-list-pill.partial{background:#d9ccff;color:#5636a0}.order-list-date.today{color:#159362;font-weight:750}.order-list-date.overdue{color:var(--red);font-weight:750}.order-list-terms.pink{background:#f4b3db;color:#74365e}.order-list-terms.teal{background:#a9e5dc;color:#176d61}.order-list-terms.yellow{background:#f6df74;color:#765f00}.order-list-terms.orange{background:#ffc38c;color:#87420a}.order-list-terms.gray{background:#e8ebef;color:#5d636c}.order-list-no-results{padding:36px;text-align:center;color:var(--ink-faint)}@media(max-width:1180px){.filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.order-list-toolbar{flex-wrap:wrap}.order-list-toolbar input{width:100%;margin-left:0;order:3}}@media(max-width:1360px){header .app-title{display:none}}@media(max-width:1600px){header .app-title{display:none}nav{gap:2px}nav button{padding:8px 9px;font-size:.82rem}.btn-new{padding:10px 14px;font-size:.86rem}}@media(max-width:700px){header{gap:12px;padding:0 14px}nav button{padding:8px 11px}.filter-bar{margin:10px 12px 0}.filter-grid{grid-template-columns:1fr}#board{padding:10px 12px 16px;grid-template-columns:repeat(5,minmax(238px,1fr))}.board-editor-overlay{padding:0;align-items:stretch}.board-editor-dialog{width:100%;max-height:100vh;border-radius:0}.board-column-row{grid-template-columns:24px 38px minmax(120px,1fr) 72px}.board-column-icon{grid-column:3 / 4}.board-column-count{display:none}.board-column-actions{grid-column:4;grid-row:1 / span 2}.list-column-row{grid-template-columns:24px 34px minmax(120px,1fr) 72px}.list-column-kind{grid-column:3}.list-column-row .board-column-actions{grid-column:4;grid-row:1 / span 2}#page-overview,#page-payments,#page-suppliers,#page-timeline,#page-costs{padding:18px 12px}.users-account{align-items:stretch;flex-direction:column}.fx-chart-shell{grid-template-columns:1fr}.fx-axis{display:none}}#login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);display:none;align-items:center;justify-content:center}#login.show{display:flex}.login-box{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:38px 40px;width:min(400px,92vw);text-align:center}.login-box img{height:26px;margin-bottom:18px}.login-box h2{font-size:1.05rem;font-weight:700;margin-bottom:6px}.login-box p{font-size:.86rem;color:var(--ink-soft);margin-bottom:18px}.login-box .login-hint{font-size:.72rem;margin:4px 0 14px;color:var(--ink-faint)}.login-box input{width:100%;font-family:inherit;font-size:1rem;text-align:center;border:1px solid var(--line);border-radius:10px;padding:11px;outline:none;margin-bottom:12px;background:#fcfcfa}.login-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-box button{width:100%;font-family:inherit;font-size:.95rem;font-weight:700;background:var(--ink);color:#fff;border:none;border-radius:10px;padding:12px;cursor:pointer;transition:background .15s}.login-box button:hover{background:#000}.login-err{color:var(--red);font-size:.82rem;margin-top:10px;min-height:1.2em}#page-users{overflow-y:auto;padding:28px 32px 60px}.users-shell{max-width:1040px;margin:0 auto}.users-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.users-head h1{font-size:1.45rem}.users-head p{color:var(--ink-soft);font-size:.88rem;margin-top:4px}.users-account{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px}.users-account-copy strong{display:block;font-size:.9rem}.users-account-copy span{display:block;margin-top:3px;color:var(--ink-faint);font-size:.76rem}.users-account-actions{display:flex;gap:8px;flex-wrap:wrap}.users-account-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--card);color:var(--ink);font:700 .78rem var(--sans);cursor:pointer}.users-account-actions button:hover{border-color:var(--ink-faint);background:var(--paper)}.user-create{display:grid;grid-template-columns:1fr 1fr 1fr 130px auto;gap:10px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px}.user-create label{display:grid;gap:5px;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.user-create input,.user-create select,.users-table input,.users-table select{font:inherit;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;min-width:0}.user-create button,.users-table button{font:inherit;font-size:.8rem;font-weight:700;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--card);cursor:pointer}.user-create>button{background:var(--ink);color:#fff;border-color:var(--ink)}.users-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.users-table th,.users-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.84rem}.users-table tr:last-child td{border-bottom:0}.users-table tr.user-selected td{background:var(--accent-soft)}.users-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);background:var(--paper)}.users-table .user-display-input{width:min(220px,100%);font-weight:700;margin-bottom:4px}.user-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700}.user-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.user-status.off:before{background:var(--ink-faint)}.user-actions{display:flex;gap:6px;flex-wrap:wrap}.audit-panel{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.audit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.audit-panel-head h2{font-size:1rem}.audit-panel-head span{color:var(--ink-faint);font-size:.75rem}.audit-list{max-height:420px;overflow:auto}.audit-row{display:grid;grid-template-columns:145px 150px minmax(180px,1fr) 2fr;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:start;font-size:.8rem}.audit-row:last-child{border-bottom:0}.audit-row .audit-when,.audit-row .audit-order{font-family:var(--mono);color:var(--ink-soft)}.audit-row .audit-actor{font-weight:750}.audit-empty{padding:22px;color:var(--ink-faint);text-align:center;font-size:.84rem}.payment-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.payment-action-copy strong{display:block;font-size:.9rem}.payment-action-copy span{display:block;color:var(--ink-faint);font-size:.75rem;margin-top:2px}.payment-started{color:var(--accent-dark)!important;font-weight:700}.delivery-book-row{display:flex;align-items:center;gap:10px}.delivery-book-row label{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--ink)}.delivery-book-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-dark)}.task-template-description{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-hover);margin-bottom:12px}.task-template-description label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.task-template-description textarea{width:100%;min-height:170px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--card);color:var(--ink);font:.82rem/1.45 var(--font);outline:none}.task-template-description textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.task-phase{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);margin-bottom:10px}.task-phase-head{display:grid;grid-template-columns:34px 38px minmax(0,1fr);align-items:stretch;background:var(--surface-hover)}.task-phase-toggle{border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit}.task-phase-check{width:18px;height:18px;margin:auto;accent-color:var(--accent-dark);cursor:pointer}.task-phase-open{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:0;padding:11px 12px;border-left:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.task-phase-toggle:hover,.task-phase-open:hover{background:var(--accent-soft)}.task-phase-arrow{color:var(--ink-faint)}.task-phase-title{font-size:.82rem;font-weight:800}.task-phase-progress{color:var(--ink-soft);font:700 .7rem var(--mono)}.task-phase.done .task-phase-head{background:var(--accent-soft)}.task-phase.done .task-phase-progress{color:var(--accent-dark)}.task-phase.collapsed .task-phase-body{display:none}.task-phase-body{padding:10px}.task-phase-empty{padding:8px;color:var(--ink-faint);font-size:.76rem}.task-list{display:flex;flex-direction:column}.task-row{min-height:43px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 7px;border-bottom:1px solid var(--line);cursor:pointer;outline:none}.task-row:last-child{border-bottom:0}.task-row:hover,.task-row:focus-visible{background:var(--surface-hover)}.task-row.overdue{box-shadow:inset 3px 0 var(--red)}.task-row.done{color:var(--ink-faint)}.task-row.done .task-row-name{text-decoration:line-through}.task-row-check{width:18px;height:18px;accent-color:var(--accent-dark);cursor:pointer}.task-row-name{min-width:0;font-size:.82rem;font-weight:650;line-height:1.3}.task-row-meta{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.68rem}.task-row-chevron{color:var(--ink-faint);font-size:1.05rem}.task-detail-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card) 0%,var(--paper) 100%);box-shadow:-18px 0 45px #0000002e;animation:task-detail-in .18s ease-out}@keyframes task-detail-in{0%{transform:translate(28px);opacity:.7}to{transform:none;opacity:1}}.task-detail-head{min-height:60px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--card)}.task-detail-back{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:1.1rem}.task-detail-back:hover{background:var(--surface-hover);color:var(--ink)}.task-detail-crumb{min-width:0;flex:1}.task-detail-crumb span{display:block;color:var(--ink-faint);font-size:.68rem}.task-detail-crumb strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.task-detail-body{flex:1;overflow-y:auto;padding:26px 28px 44px}.task-detail-kind{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.task-detail-kind:before{content:"";width:14px;height:14px;border:2px solid var(--accent-dark);border-radius:50%}.task-detail-kind.milestone:before{border-radius:3px;transform:rotate(45deg)}.task-detail-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.task-detail-done{width:23px;height:23px;margin-top:5px;accent-color:var(--accent-dark);cursor:pointer}.task-detail-title{width:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink);padding:0 0 7px;outline:none;font:800 1.35rem/1.3 var(--font)}.task-detail-title:focus{border-bottom-color:var(--accent)}.task-detail-properties{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px 16px;margin:28px 0;align-items:center}.task-detail-properties>label{color:var(--ink-soft);font-size:.76rem;font-weight:700}.task-detail-properties input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);color:var(--ink);padding:9px 10px;outline:none;font:.82rem var(--font)}.task-detail-properties input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.task-detail-progress{min-height:38px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);font-size:.82rem}.task-detail-description label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.76rem;font-weight:750}.task-detail-description textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);color:var(--ink);padding:12px;outline:none;font:.85rem/1.5 var(--font);white-space:pre-wrap}.task-detail-description textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.task-detail-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--ink-faint);font-size:.7rem}.task-detail-delete{border:1px solid var(--red);border-radius:8px;background:transparent;color:var(--red);padding:7px 10px;cursor:pointer;font:700 .72rem var(--font)}.calc-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-source-grid .field.wide{grid-column:1 / -1}.calc-rate-note{padding:9px 11px;border-radius:9px;background:var(--blue-soft);color:var(--blue-ink);font-size:.78rem}.doc-optional{font-size:.66rem;color:var(--ink-faint);font-weight:600;margin-left:6px}.pay-filter{display:flex;align-items:flex-end;gap:8px}.pay-filter label{display:grid;gap:4px;color:var(--ink-soft);font-size:.7rem;font-weight:700}.pay-filter select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;font:.82rem var(--font)}@media(max-width:980px){.user-create{grid-template-columns:1fr 1fr}.user-menu .user-name{display:none}}@media(max-width:720px){.new-order-grid,.new-order-address{grid-template-columns:1fr}.task-row-meta{display:none}.task-detail-body{padding:22px 18px 38px}.task-detail-properties{grid-template-columns:1fr;gap:5px}.task-detail-properties>label:not(:first-child){margin-top:8px}.audit-row{grid-template-columns:1fr 1fr}.audit-row .audit-summary{grid-column:1 / -1}.calc-source-grid{grid-template-columns:1fr}.calc-source-grid .field.wide{grid-column:auto}}#saveError{position:fixed;top:66px;left:0;right:0;z-index:80;background:var(--red);color:#fff;padding:11px 22px;font-size:.9rem;font-weight:600;display:none;align-items:center;gap:14px;box-shadow:0 6px 18px #d6454559}#saveError.show{display:flex}#saveError button{margin-left:auto;background:#ffffff38;border:none;color:#fff;border-radius:8px;padding:6px 14px;font-family:inherit;font-weight:700;cursor:pointer}#saveError button:hover{background:#ffffff57}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,80px);background:var(--ink);color:#fff;padding:11px 22px;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lift);transition:transform .25s;z-index:90;pointer-events:none}#toast.show{transform:translate(-50%)}html[data-theme=dark]{color-scheme:dark;--ink: #eeeeee;--ink-soft: #c7c8ca;--ink-faint: #929598;--paper: #1b1d1e;--card: #202223;--line: #3a3d3f;--accent: #a8c724;--accent-dark: #bdd852;--accent-soft: #303522;--blue: #7aa2f7;--blue-soft: #292f3a;--blue-ink: #aec5f5;--amber: #e6a84a;--amber-soft: #3b3023;--amber-ink: #f0bf75;--teal: #70d0ac;--teal-soft: #263b34;--red: #ff7e86;--red-soft: #41292c;--shadow: 0 1px 2px rgba(0,0,0,.24), 0 7px 20px rgba(0,0,0,.2);--shadow-lift: 0 7px 20px rgba(0,0,0,.32);--surface-input: #252728;--surface-raised: #242627;--surface-hover: #2b2e2f;--solid-bg: #151718;--solid-fg: #f4f5f5;--primary-bg: #b7d94b;--primary-fg: #151718;--primary-hover: #c5e65c;--disabled-bg: #303334;--disabled-fg: #aeb1b3}html[data-theme=dark] .brand-trigger .logo,html[data-theme=dark] #login img{filter:invert(1) brightness(1.08)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-input)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e9295;opacity:1}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):hover,html[data-theme=dark] select:hover,html[data-theme=dark] textarea:hover{border-color:#55595b!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{background:#292b2c!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #a8c72429!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background:var(--disabled-bg)!important;color:var(--disabled-fg)!important;border-color:var(--line)!important;opacity:1}html[data-theme=dark] .payment-mode-switch{background:#181a1b}html[data-theme=dark] .payment-mode-option:hover{background:#262829}html[data-theme=dark] .payment-mode-option.active,html[data-theme=dark] .payment-status-card{background:var(--card)}html[data-theme=dark] .payment-status-head{background:#1d1f20}html[data-theme=dark] select option{background:var(--surface-input);color:var(--ink)}html[data-theme=dark] button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme=dark] .column{background:#1d1f20;border-color:var(--line)}html[data-theme=dark] .col-head{background:#1d1f20f7;border-color:var(--line)}html[data-theme=dark] .col-icon,html[data-theme=dark] .col-stat,html[data-theme=dark] .field.check label{background:#242627;border-color:var(--line)}html[data-theme=dark] .card.recent{background:linear-gradient(135deg,#222422,#2c3022);border-color:var(--accent)}html[data-theme=dark] #drawer{background:linear-gradient(180deg,#202223,#1c1e1f)}html[data-theme=dark] .drawer-head{background:#202223f5;border-color:var(--line)}html[data-theme=dark] .dtabs{background:#202223;border-bottom-color:var(--line);box-shadow:inset 0 -1px #ffffff05}html[data-theme=dark] .dtab{color:#aeb1b3}html[data-theme=dark] .dtab:hover{color:#f5f6f6}html[data-theme=dark] .dtab.active{color:var(--accent)}html[data-theme=dark] .dtab.active:after{background:var(--accent);height:3px}html[data-theme=dark] .drawer-head input.no-input,html[data-theme=dark] .drawer-head input.name-input{background:transparent!important;border-color:transparent!important}html[data-theme=dark] .drawer-foot{background:var(--card)}html[data-theme=dark] .supplier-preview,html[data-theme=dark] .logo-drop,html[data-theme=dark] .doc-row,html[data-theme=dark] .payment-receipt-group,html[data-theme=dark] .chk-row,html[data-theme=dark] .pi-preview,html[data-theme=dark] .pi-preview-head,html[data-theme=dark] .pi-field,html[data-theme=dark] .pi-review-dialog,html[data-theme=dark] .pi-review-toolbar,html[data-theme=dark] .pi-review-foot,html[data-theme=dark] .doc-ocr-field,html[data-theme=dark] .doc-ocr-allocation,html[data-theme=dark] .paid-toggle,html[data-theme=dark] .pay-sum,html[data-theme=dark] .fx-none-note,html[data-theme=dark] .calc-box,html[data-theme=dark] .ek-card,html[data-theme=dark] .payment-action,html[data-theme=dark] .task-card{background:#242627;border-color:var(--line)}html[data-theme=dark] .chk-state,html[data-theme=dark] .brand-theme-glyph,html[data-theme=dark] .order-list-filter-menu button{background:var(--surface-input);border-color:var(--line)}html[data-theme=dark] .btn-ghost{background:var(--surface-input);border-style:solid;border-color:#4a4d4f;color:#d3d5d6}html[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg);box-shadow:0 1px 5px #0000003d}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}html[data-theme=dark] .btn-primary:disabled{background:var(--disabled-bg);border-color:#45484a;color:var(--disabled-fg);box-shadow:none}html[data-theme=dark] .payment-action{background:linear-gradient(135deg,#242627,#262922)}html[data-theme=dark] .pay-terms-row input{background:var(--surface-input)!important}html[data-theme=dark] .items-total,html[data-theme=dark] .chip.supplier,html[data-theme=dark] .chk-btn.na-active,html[data-theme=dark] #toast{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg)}html[data-theme=dark] .btn-lock,html[data-theme=dark] .login-box button,html[data-theme=dark] .user-create>button{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}html[data-theme=dark] .btn-lock:hover:not(:disabled),html[data-theme=dark] .login-box button:hover,html[data-theme=dark] .user-create>button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}html[data-theme=dark] .btn-lock.locked,html[data-theme=dark] .btn-lock:disabled{background:var(--disabled-bg);border-color:#45484a;color:var(--disabled-fg)}html[data-theme=dark] .pi-review-body{background:#1b1d1e}html[data-theme=dark] .doc-ocr-note{background:#30351e}html[data-theme=dark] table.ov th,html[data-theme=dark] tr.hist-detail td,html[data-theme=dark] .action-row:hover{background:#1e2021}html[data-theme=dark] .price-dot{background:#27292a}html[data-theme=dark] .tlp-dot{background:#262829}html[data-theme=dark] .tlp-node.current .tlp-dot{background:var(--card)}html[data-theme=dark] #board.grouped-order-list{background:var(--paper)}html[data-theme=dark] .order-list-scroll,html[data-theme=dark] .order-list-toolbar,html[data-theme=dark] .order-list-clear-filters,html[data-theme=dark] .order-list-filter-menu{background:var(--card)}html[data-theme=dark] .order-list-filter-menu button{background:#252728;color:var(--ink-soft)}html[data-theme=dark] table.order-list{color:var(--ink-soft)}html[data-theme=dark] table.order-list th,html[data-theme=dark] table.order-list th:first-child{background:#202223;color:var(--ink-soft)}html[data-theme=dark] table.order-list td{background:var(--card);border-color:var(--line)}html[data-theme=dark] table.order-list th,html[data-theme=dark] table.order-list td,html[data-theme=dark] table.order-list th:first-child,html[data-theme=dark] table.order-list td:first-child,html[data-theme=dark] .order-list-filter summary{border-color:var(--line);box-shadow:none}html[data-theme=dark] .order-list-name-copy{color:var(--ink)}html[data-theme=dark] .order-list-sort-btn:hover,html[data-theme=dark] .order-list-filter summary:hover,html[data-theme=dark] table.order-list tbody tr:hover td,html[data-theme=dark] table.order-list tbody tr:hover td:first-child{background:#2a2c2d}html[data-theme=dark] table.order-list tr.list-recent td,html[data-theme=dark] table.order-list tr.list-recent td:first-child{background:#2b2f22}html[data-theme=dark] .supplier-logo{background:#fff}html[data-theme=dark] .kpi.dark{background:#151718;border-color:var(--line)}html[data-theme=dark] .task-card.done{background:#242922}html[data-theme=dark] header{background:#191b1c;border-bottom-color:#3a3d3f;box-shadow:0 1px #ffffff06}html[data-theme=dark] nav button{color:#c9cbcd}html[data-theme=dark] nav button:hover{background:#292b2c;color:#fff}html[data-theme=dark] nav button.active{color:#151718;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 4px #00000047}html[data-theme=dark] #nav-board.active{background:#b7d94b}html[data-theme=dark] #nav-timeline.active{background:#b59af5}html[data-theme=dark] #nav-overview.active{background:#70cfb5}html[data-theme=dark] #nav-payments.active{background:#efba63}html[data-theme=dark] #nav-costs.active{background:#ef9a84}html[data-theme=dark] nav button:focus-visible{outline:2px solid #f2f3f3;outline-offset:2px}html[data-theme=dark] .user-name{color:#eef0f0}html[data-theme=dark] .btn-logout{background:#232526;border-color:#484b4d;color:#d7d9da}html[data-theme=dark] .btn-logout:hover{background:#303233;border-color:#777a7c;color:#fff}html[data-theme=dark] .btn-new{background:#acd12d;color:#151718;box-shadow:0 1px 5px #00000047}#board.supplier-board{display:block;padding:12px 20px 22px;overflow:auto;background:var(--paper)}.supplier-board-inner{--supplier-column-gap: 10px;min-width:max-content;width:max-content}.supplier-board-section{width:100%;min-width:100%;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.supplier-board-section:last-child{margin-bottom:0}.supplier-board-section-head{position:sticky;left:0;z-index:6;width:min(100%,calc(100vw - 42px));min-width:min(100%,calc(100vw - 42px));display:flex;align-items:center;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.supplier-board-section-head:hover{background:var(--surface-hover)}.supplier-board-section-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.supplier-board-section-arrow{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-faint);transition:transform .16s}.supplier-board-section.collapsed .supplier-board-section-arrow{transform:rotate(-90deg)}.supplier-board-section-title{font-size:.86rem;font-weight:800}.supplier-board-section-count{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--ink-soft);font:750 .7rem var(--mono);text-align:center}.supplier-board-section-sum{margin-left:auto;color:var(--ink-faint);font:650 .7rem var(--mono)}.supplier-board-section.collapsed .supplier-board-section-body{display:none}.supplier-board-grid{display:grid;align-items:stretch;gap:var(--supplier-column-gap);padding:10px;background:color-mix(in srgb,var(--paper) 72%,var(--card))}.supplier-board-column{position:relative;min-width:0;min-height:92px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;overflow:visible;transition:border-color .15s,box-shadow .15s}.supplier-board-column.drag-over{border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-soft)}.supplier-board-column-head{position:relative;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px 8px 9px;border-bottom:1px solid var(--line);background:var(--card);border-radius:9px 9px 0 0}.supplier-board-column-head .supplier-logo{width:32px;height:32px;border-radius:7px;padding:3px}.supplier-board-column-copy{min-width:0}.supplier-board-column-name{overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.supplier-board-column-meta{margin-top:2px;color:var(--ink-faint);font-size:.63rem;white-space:nowrap}.supplier-board-column-count{color:var(--ink-soft);font:750 .72rem var(--mono)}.supplier-board-column-body{min-height:54px;display:flex;flex-direction:column;gap:8px;padding:8px}.supplier-board-empty{min-height:54px;display:grid;place-items:center;color:var(--ink-faint);font-size:.7rem;text-align:center}#board.dragging .supplier-board-empty{margin:4px;border:1px dashed var(--line);border-radius:8px}.supplier-column-resizer{position:absolute;top:0;right:-6px;z-index:8;width:12px;height:100%;cursor:col-resize;touch-action:none}.supplier-column-resizer:after{content:"";position:absolute;top:14px;bottom:14px;left:5px;width:2px;border-radius:2px;background:transparent;transition:background .12s}.supplier-column-resizer:hover:after,.supplier-column-resizer.resizing:after{background:var(--accent-dark)}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.supplier-board .card{cursor:grab}.supplier-board .card-row{padding:8px 9px}.supplier-board .card-row>.supplier-logo{display:none}.supplier-board .card-no{font-size:.9rem}.supplier-board .card-sub{font-size:.68rem}#board.order-board{display:block;padding:12px 20px 22px;overflow:auto;background:var(--paper)}.order-board-inner{width:max-content;min-width:100%;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:var(--shadow);overflow:visible}.order-board-grid{display:grid;min-width:100%}.order-board-header{position:sticky;top:0;z-index:12;min-height:42px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.order-board-head-cell{position:relative;min-width:0;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:.7rem;font-weight:750;letter-spacing:.015em;white-space:nowrap}.order-board-head-cell:last-child{border-right:0}.order-board-head-cell:first-child{position:sticky;left:0;z-index:13;background:var(--surface-hover)}.order-board-column-resizer{position:absolute;top:0;right:-6px;z-index:5;width:12px;height:100%;cursor:col-resize;touch-action:none}.order-board-column-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:2px;border-radius:2px;background:transparent}.order-board-column-resizer:hover:after,.order-board-column-resizer.resizing:after{background:var(--accent-dark)}.order-board-group{min-width:100%;border-bottom:1px solid var(--line)}.order-board-group:last-child{border-bottom:0}.order-board-group-toggle{position:sticky;left:0;z-index:7;width:min(calc(100vw - 42px),100%);min-width:min(calc(100vw - 42px),100%);min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.order-board-group-toggle:hover{background:var(--surface-hover)}.order-board-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.order-board-group-arrow{width:18px;color:var(--ink-faint);font-size:.72rem;transition:transform .15s}.order-board-group.collapsed .order-board-group-arrow{transform:rotate(-90deg)}.order-board-group-name{font-size:.88rem;font-weight:800}.order-board-group-count{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--ink-soft);font:750 .68rem var(--mono);text-align:center}.order-board-group-sum{margin-left:auto;color:var(--ink-faint);font:650 .7rem var(--mono)}.order-board-group.collapsed .order-board-group-body{display:none}.order-board-row{min-height:54px;border-bottom:1px solid var(--line);background:var(--card);cursor:pointer;transition:background .12s}.order-board-row:last-child{border-bottom:0}.order-board-row:hover,.order-board-row:hover .order-board-cell:first-child{background:var(--surface-hover)}.order-board-cell{min-width:0;display:flex;align-items:center;padding:7px 11px;border-right:1px solid var(--line);overflow:hidden;color:var(--ink-soft);font-size:.76rem}.order-board-cell:last-child{border-right:0}.order-board-cell:first-child{position:sticky;left:0;z-index:4;background:var(--card)}.order-board-order{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.order-board-order-state{width:18px;height:18px;display:grid;place-items:center;color:var(--ink-faint)}.order-board-order-state.done{color:var(--accent-dark)}.order-board-order-copy{min-width:0}.order-board-order-copy strong,.order-board-order-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-order-copy strong{color:var(--ink);font-size:.82rem}.order-board-order-copy span{margin-top:2px;color:var(--ink-faint);font-size:.68rem}.order-board-inline-select,.order-board-inline-date{width:100%;min-width:0;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);font:650 .73rem var(--font);outline:none;padding:5px 7px}.order-board-inline-select:hover,.order-board-inline-date:hover{border-color:var(--line);background:var(--card)}.order-board-inline-select:focus,.order-board-inline-date:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent-soft)}.order-board-supplier-option{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.order-board-supplier-option .supplier-logo{width:26px;height:26px;padding:2px;border-radius:6px}.order-board-supplier-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-payment{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:6px;background:var(--amber-soft);color:var(--amber-ink);font-weight:750;white-space:nowrap}.order-board-payment.paid{background:var(--teal-soft);color:#176d61}.order-board-payment.overdue{background:var(--red-soft);color:var(--red)}.order-board-progress{width:100%;min-width:96px}.order-board-progress-copy{display:flex;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:.68rem;white-space:nowrap}.order-board-progress-track{height:4px;margin-top:5px;border-radius:999px;background:var(--line);overflow:hidden}.order-board-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.order-board-task-count{font-weight:750;color:var(--ink-soft);white-space:nowrap}.order-board-money{margin-left:auto;color:var(--ink);font:750 .76rem var(--mono);white-space:nowrap}.order-board-empty-row{position:sticky;left:0;width:min(calc(100vw - 42px),100%);padding:16px 43px;color:var(--ink-faint);font-size:.76rem}html[data-theme=dark] .order-board-inner,html[data-theme=dark] .order-board-group-toggle,html[data-theme=dark] .order-board-row,html[data-theme=dark] .order-board-cell:first-child{background:var(--card)}html[data-theme=dark] .order-board-header,html[data-theme=dark] .order-board-head-cell:first-child{background:#202223}html[data-theme=dark] .order-board-row:hover,html[data-theme=dark] .order-board-row:hover .order-board-cell:first-child{background:#292b2c}.order-context-menu{position:fixed;z-index:120;width:248px;display:none;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 18px 48px #14161b3d,0 2px 8px #14161b14}.order-context-menu.open{display:block}.order-context-head{padding:8px 9px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.order-context-head strong,.order-context-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-context-head strong{font-size:.82rem}.order-context-head span{margin-top:2px;color:var(--ink-faint);font-size:.68rem}.order-context-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:650 .78rem var(--font);text-align:left;cursor:pointer}.order-context-menu button:hover,.order-context-menu button:focus-visible{outline:none;background:var(--surface-hover)}.order-context-menu button span{color:var(--ink-faint);font-weight:500}.order-context-menu .order-context-separator{height:1px;margin:5px 4px;background:var(--line)}.order-context-menu button.danger{color:var(--red)}.order-context-menu button.danger:hover{background:var(--red-soft)}#drawer{min-width:min(480px,100vw);max-width:calc(100vw - 28px)}#drawer.calc-wide{width:calc(100vw - 28px)!important}#drawer.calc-wide .drawer-body{padding:14px 16px 28px}.drawer-resizer{position:absolute;top:0;bottom:0;left:-7px;z-index:4;width:14px;cursor:ew-resize;touch-action:none}.drawer-resizer:after{content:"";position:absolute;top:38%;bottom:38%;left:6px;width:3px;border-radius:3px;background:transparent;transition:background .12s}.drawer-resizer:hover:after,.drawer-resizer.resizing:after{background:var(--accent-dark)}body.is-resizing-drawer,body.is-resizing-drawer *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}html[data-theme=dark] .supplier-board-column{background:#202223}html[data-theme=dark] .supplier-board-grid{background:#181a1b}html[data-theme=dark] .supplier-board-section-head,html[data-theme=dark] .supplier-board-column-head{background:var(--card)}.fx-workbook{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:16px;margin-bottom:18px}.fx-workbook-sheet,.fx-instructions,.fx-week-chart-card,.fx-credit-task,.payment-proof-card,.eka-control-panel{border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 1px 3px #23252b0d}.fx-workbook-title{padding:15px 17px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.02rem;font-weight:850}.fx-workbook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:0;padding:14px}.fx-xl-cell{min-width:0;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fx-xl-cell:nth-child(3n){border-right:0}.fx-xl-cell label{display:block;min-height:30px;margin-bottom:6px;color:var(--ink-soft);font-size:.7rem;font-weight:800;line-height:1.3}.fx-xl-cell input{width:100%;min-width:0;height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--ink);font:700 .84rem var(--mono)}.fx-clearable{position:relative}.fx-clearable>input{padding-right:35px}.fx-clear-field{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:800 .88rem var(--font);cursor:pointer}.fx-clear-field:hover,.fx-clear-field:focus-visible{background:var(--red-soft);color:var(--red);outline:none}.fx-xl-cell.editable{background:#fff7b8}.fx-xl-cell.result{background:#dfeebb}.fx-xl-cell.result input{background:#ffffffa8;color:#33451d}.fx-xl-cell.share input{text-align:right}.fx-workbook-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.fx-workbook-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid var(--line)}.fx-workbook-actions span{color:var(--ink-faint);font-size:.74rem;line-height:1.4}.fx-workbook-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fx-instructions{padding:16px 18px}.fx-instructions h3{margin:0 0 10px;font-size:.92rem}.fx-instructions ol{margin:0;padding-left:20px;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.fx-instructions .fx-ref{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.75rem;line-height:1.45}.fx-week-chart-card{overflow:hidden}.fx-week-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.fx-week-chart-head strong{display:block;font-size:.9rem}.fx-week-chart-head span{display:block;max-width:780px;margin-top:3px;color:var(--ink-faint);font-size:.72rem;line-height:1.4}.fx-week-chart-legend{display:flex;flex-wrap:wrap;gap:13px;flex:0 0 auto;color:var(--ink-soft);font-size:.72rem;font-weight:750}.fx-week-chart-legend span{display:inline-flex;align-items:center;gap:6px;margin:0}.fx-week-chart-legend i{width:10px;height:10px;border-radius:3px}.fx-week-chart-legend .due{background:#e0913b}.fx-week-chart-legend .covered{background:var(--accent-dark)}.fx-week-chart-frame{display:grid;grid-template-columns:82px minmax(0,1fr);min-width:0}.fx-week-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:220px;margin:18px 0 61px;padding:0 10px;border-right:1px solid var(--line);color:var(--ink-faint);font:700 .66rem var(--mono);text-align:right}.fx-week-chart-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px}.fx-week-chart{display:flex;gap:7px;width:max-content;min-width:100%;padding:18px 15px 0}.fx-week-chart-group{display:grid;grid-template-rows:220px 38px 23px;flex:1 0 108px;min-width:108px;padding:0 6px;border-radius:8px 8px 0 0}.fx-week-chart-group.current{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.fx-week-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-width:0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,color-mix(in srgb,var(--line) 70%,transparent) 55px)}.fx-week-chart-bar-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:42px;height:100%;min-width:0}.fx-week-chart-value{margin-bottom:4px;color:var(--ink-soft);font:750 .61rem var(--mono);white-space:nowrap}.fx-week-chart-bar{width:31px;min-height:0;border-radius:6px 6px 2px 2px;transition:height .18s ease}.fx-week-chart-bar.due{background:#e0913b}.fx-week-chart-bar.covered{background:var(--accent-dark)}.fx-week-chart-label{padding-top:7px;text-align:center}.fx-week-chart-label strong{display:block;font:850 .72rem var(--mono)}.fx-week-chart-label span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.59rem;white-space:nowrap}.fx-week-chart-delta{align-self:center;justify-self:center;padding:2px 7px;border-radius:999px;font:750 .61rem var(--mono)}.fx-week-chart-delta.positive{background:var(--accent-soft);color:var(--accent-dark)}.fx-week-chart-delta.negative{background:var(--red-soft);color:var(--red)}.fx-week-chart-empty{padding:18px;color:var(--ink-faint);text-align:center;font-size:.78rem}.fx-credit-tasks{display:grid;gap:8px}.fx-credit-task{display:flex;align-items:center;gap:12px;padding:12px 14px}.fx-credit-task-copy{min-width:0;flex:1}.fx-credit-task-copy strong{display:block;font-size:.84rem}.fx-credit-task-copy span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.72rem}.fx-ledger{display:grid;gap:8px}.fx-ledger-entry{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.fx-ledger-entry>summary{display:grid;grid-template-columns:95px 105px minmax(100px,1fr) 120px 120px 34px;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.fx-ledger-entry>summary::-webkit-details-marker{display:none}.fx-ledger-entry>summary:hover{background:var(--surface-hover)}.fx-ledger-summary-label{color:var(--ink-faint);font-size:.65rem;text-transform:uppercase}.fx-ledger-summary-value{margin-top:2px;font:750 .78rem var(--mono)}.fx-ledger-body{padding:14px;border-top:1px solid var(--line)}.fx-ledger-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fx-ledger-field label{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:.67rem;font-weight:800;text-transform:uppercase}.fx-ledger-field input{width:100%;min-width:0}.fx-ledger-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.payment-proof-card{padding:14px}.payment-proof-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-proof-status{min-width:0}.payment-proof-status strong{display:block;font-size:.93rem}.payment-proof-status span{display:block;margin-top:3px;color:var(--ink-faint);font-size:.75rem}.payment-proof-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.payment-mail-preview{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-hover)}.payment-mail-preview strong{display:block;font-size:.8rem}.payment-mail-preview pre{margin:7px 0 0;color:var(--ink-soft);font:.75rem/1.45 var(--font);white-space:pre-wrap}.payment-mail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.payment-mail-actions span{color:var(--ink-faint);font-size:.7rem}.eka-control-panel{padding:11px 12px;margin-bottom:10px}.eka-control-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.eka-control-head h3{margin:0;font-size:.92rem}.eka-control-head p{margin:3px 0 0;color:var(--ink-faint);font-size:.74rem}.eka-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eka-check{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.eka-check.ok{border-color:var(--accent);background:var(--accent-soft)}.eka-check.warn{border-color:var(--amber);background:var(--amber-soft)}.eka-check strong{display:block;font-size:.76rem}.eka-check span{display:block;margin-top:3px;color:var(--ink-soft);font:.72rem/1.35 var(--mono)}.eka-date-confirm{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(260px,1.25fr);gap:8px;margin-top:9px}.eka-date-confirm label{display:grid;gap:5px;color:var(--ink-faint);font-size:.68rem;font-weight:750}.eka-date-confirm .eka-received-confirm{display:flex;align-items:center;gap:7px;align-self:end;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.eka-date-confirm .eka-received-confirm input{width:17px;height:17px}.ek-card{position:relative;margin-top:22px;border-top:4px solid var(--ink)}.ek-card+.ek-card{margin-top:30px}.ek-card+.ek-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-18px;height:3px;background:var(--ink);border-radius:3px}.calc-source-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.ek-sheet{border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden;box-shadow:0 1px 2px #23252b0a}.ek-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.ek-sheet-head strong{font-size:.78rem}.ek-sheet-head span{color:var(--ink-faint);font-size:.68rem}.ek-table-scroll{width:100%;max-height:calc(100vh - 310px);min-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}table.ek-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.72rem;font-variant-numeric:tabular-nums}.ek-table th{position:sticky;top:0;z-index:4;height:34px;padding:6px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-hover) 88%,var(--card));color:var(--ink-soft);font-size:.61rem;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.ek-table th.num{text-align:right}.ek-table td{height:39px;padding:3px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);vertical-align:middle}.ek-table tbody tr:hover td{background:var(--surface-hover)}.ek-table th:nth-child(1),.ek-table td:nth-child(1){position:sticky;left:0;z-index:3;width:118px;min-width:118px;max-width:118px}.ek-table th:nth-child(2),.ek-table td:nth-child(2){position:sticky;left:118px;z-index:3;width:230px;min-width:230px;max-width:230px;box-shadow:3px 0 color-mix(in srgb,var(--line) 78%,transparent)}.ek-table th:nth-child(-n+2){z-index:7}.ek-table tbody tr:hover td:nth-child(-n+2){background:var(--surface-hover)}.ek-table td.ek-col-sku{font:750 .72rem var(--mono);color:var(--ink)}.ek-table td.ek-col-name{padding:5px 8px}.ek-table .ek-row-name{display:block;font-size:.75rem;font-weight:750;line-height:1.2}.ek-table .ek-row-source{display:block;margin-top:2px;color:var(--ink-faint);font-size:.6rem}.ek-table td.ek-num{min-width:92px;width:92px;text-align:right}.ek-table td.ek-wide{min-width:116px;width:116px}.ek-table td.ek-date{min-width:124px;width:124px}.ek-table td.ek-result-cell{background:var(--accent-soft)}.ek-table td.ek-computed{background:color-mix(in srgb,var(--surface-hover) 76%,var(--card))}.ek-table tbody tr:hover td.ek-result-cell{background:var(--accent-soft)}.ek-table input{width:100%;min-width:0;height:29px;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);outline:none;font:650 .71rem var(--mono);text-align:right}.ek-table input[type=text]{text-align:left}.ek-table input:hover{border-color:var(--line);background:var(--surface-input)}.ek-table input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent-soft)}.ek-table input.strong{color:var(--red);font-weight:850}.ek-table .ek-result-cell input{color:var(--accent-dark);font-weight:850}.ek-table .ek-static-value{display:block;padding:0 5px;font:700 .71rem var(--mono);text-align:right;white-space:nowrap}.ek-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid var(--line);background:var(--surface-hover);color:var(--ink-faint);font-size:.66rem}.doc-ocr-confirm{display:flex;align-items:center;gap:8px;min-height:40px}.doc-ocr-confirm input{width:17px;height:17px}.doc-ocr-item-control{margin-top:12px}.doc-ocr-item-control .doc-ocr-status{border-top:1px solid var(--line)}html[data-theme=dark] .fx-xl-cell.editable{background:#3a351d}html[data-theme=dark] .fx-xl-cell.result{background:#303b24}html[data-theme=dark] .fx-xl-cell.result input{color:var(--accent)}@media(max-width:900px){.fx-workbook{grid-template-columns:1fr}.fx-week-chart-head{flex-direction:column}.fx-ledger-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ledger-entry>summary{grid-template-columns:80px 95px minmax(80px,1fr) 105px 28px}.fx-ledger-entry>summary>:nth-child(5){display:none}}@media(max-width:700px){#board.supplier-board,#board.order-board{padding:10px 12px 16px}.supplier-board-section-head,.order-board-group-toggle,.order-board-empty-row{width:calc(100vw - 26px);min-width:calc(100vw - 26px)}#drawer{width:100vw!important;min-width:0;max-width:none}#drawer.calc-wide .drawer-body{padding:10px 8px 24px}.drawer-resizer{display:none}.fx-workbook-grid{grid-template-columns:1fr 1fr}.fx-xl-cell:nth-child(3n){border-right:1px solid var(--line)}.fx-xl-cell:nth-child(2n){border-right:0}.fx-workbook-meta,.payment-proof-meta,.eka-control-grid,.eka-date-confirm{grid-template-columns:1fr}.calc-source-grid{grid-template-columns:1fr 1fr}.ek-table-scroll{max-height:calc(100vh - 270px)}.fx-week-chart-frame{grid-template-columns:66px minmax(0,1fr)}.fx-week-chart-axis{padding:0 6px;font-size:.58rem}.fx-week-chart{padding-inline:8px}.fx-week-chart-group{flex-basis:100px;min-width:100px;padding-inline:3px}.fx-ledger-fields{grid-template-columns:1fr}.fx-ledger-entry>summary{grid-template-columns:75px 85px minmax(80px,1fr) 28px}.fx-ledger-entry>summary>:nth-child(4),.fx-ledger-entry>summary>:nth-child(5){display:none}}.brand-task-template{border-top:1px solid var(--line)}.brand-menu-line-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:6px;font-weight:800}.task-template-dialog{width:min(1060px,calc(100vw - 32px))}.task-template-body{overflow:auto}.responsibility-manager{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-hover)}.responsibility-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.responsibility-manager-head strong{display:block;font-size:.92rem}.responsibility-manager-head span{display:block;margin-top:3px;color:var(--ink-faint);font-size:.72rem}.responsibility-module-list{display:grid;gap:8px}.responsibility-module-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) 38px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.responsibility-module-row input,.responsibility-module-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--ink);padding:8px 9px;font:inherit}.responsibility-module-labels{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) 38px;gap:8px;padding:0 9px 5px;color:var(--ink-faint);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.responsibility-module-delete{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--red);cursor:pointer}.responsibility-module-delete:hover{background:var(--red-soft)}.responsibility-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.66rem;font-weight:750;white-space:nowrap}.task-template-columns{display:grid;grid-template-columns:minmax(0,1fr) 220px 38px;gap:12px;padding:0 8px 7px;color:var(--ink-faint);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-template-rows{display:grid;gap:9px}.task-template-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 38px;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.task-template-main{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px}.task-template-main textarea{grid-column:1 / -1;min-height:66px;resize:vertical}.task-template-row select,.task-template-row input,.task-template-row textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--ink);padding:8px 9px;font:inherit}.task-template-delete{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--red);cursor:pointer;font-size:1rem}.tracking-locked{background:var(--surface-hover)!important;color:var(--ink-soft)!important;cursor:not-allowed}.tracking-lock-note{display:block;margin-top:4px;color:var(--ink-faint);font-size:.69rem}.overwrite-dialog{width:min(620px,calc(100vw - 32px))}.overwrite-body{display:grid;gap:15px}.overwrite-current{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-hover);color:var(--ink-soft);font-size:.8rem}.overwrite-current strong{display:block;margin-bottom:4px;color:var(--ink)}.overwrite-note{display:grid;gap:6px;color:var(--ink);font-size:.78rem;font-weight:750}.overwrite-note>span{color:var(--red);font-size:.68rem}.overwrite-note textarea{min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);color:var(--ink);padding:10px 11px;font:inherit}.doc-overwrite-note{display:block;margin-top:3px;color:var(--amber-ink);font-size:.66rem}.doc-overwrite-log{display:grid;gap:8px}.doc-overwrite-log .doc-row{align-items:flex-start}.doc-overwrite-log .doc-row>div:nth-child(2){min-width:0;display:grid;gap:3px}.doc-overwrite-log strong{font-size:.78rem}.doc-overwrite-log span{color:var(--ink-faint);font-size:.7rem;line-height:1.4}.doc-overwrite-log a{font-size:.7rem}.partial-delivery-dialog{width:min(900px,calc(100vw - 32px))}.partial-delivery-body{display:grid;gap:14px;overflow:auto}.partial-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.partial-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.78rem}.partial-table th,.partial-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.partial-table th{color:var(--ink-faint);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-hover)}.partial-table tr:last-child td{border-bottom:0}.partial-table .num{text-align:right}.partial-table input{width:110px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--ink);font:700 .78rem var(--mono);text-align:right}.partial-remain{font-family:var(--mono);font-weight:750}.consolidation-dialog{width:min(880px,calc(100vw - 32px))}.consolidation-body{display:grid;gap:13px;overflow:auto}.consolidation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consolidation-summary{padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font-size:.78rem;font-weight:750}.consolidation-list{display:grid;gap:7px}.consolidation-order{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.consolidation-order:hover,.consolidation-order.selected{border-color:var(--accent-dark);background:var(--accent-soft)}.consolidation-order input{width:17px;height:17px;accent-color:var(--accent-dark)}.consolidation-order strong,.consolidation-order span{display:block}.consolidation-order strong{font-size:.82rem}.consolidation-order span{margin-top:2px;color:var(--ink-faint);font-size:.7rem}.consolidation-order-value{font:750 .76rem var(--mono);white-space:nowrap}@media(max-width:620px){.consolidation-fields{grid-template-columns:1fr}}.order-list-group-button{position:relative;min-height:42px;padding-left:46px!important}.order-list-group-arrow{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px!important;height:24px;border-radius:7px;background:var(--surface);font-size:1.05rem!important;transform-origin:center}.order-list-group-row.collapsed .order-list-group-arrow{transform:translateY(-50%)!important}.board-batch-button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:750 .73rem var(--font);cursor:pointer;white-space:nowrap}.board-batch-button:hover{border-color:var(--accent-dark);color:var(--accent-dark);background:var(--accent-soft)}.user-actions button,.drawer-foot button{display:inline-flex;align-items:center;gap:6px}.lucide{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}i[data-lucide]{display:inline-block;width:18px;height:18px;flex:0 0 auto}button>.lucide,a>.lucide,label>.lucide{vertical-align:middle}.icon-label{display:inline-flex;align-items:center;gap:7px}nav button,.btn-new,.btn-primary,.btn-sec,.btn-danger,.btn-ghost,.chk-btn,.portal-open,.filter-reset,.board-batch-button,.brand-menu-footer,.dtab,.task-detail-delete,#saveError button,#loginBox button{display:inline-flex;align-items:center;gap:7px}.icon-btn{display:inline-grid;place-items:center}.icon-btn .lucide,.row-del .lucide,.task-template-delete .lucide{width:17px;height:17px}.row-del{display:inline-grid;place-items:center}.status-icon{width:14px;height:14px}.order-list-status,.status-pill,.chip{gap:5px}.collapse-pair{display:inline-grid;place-items:center}.collapse-pair .collapse-closed,.collapsed .collapse-pair .collapse-open{display:none}.collapsed .collapse-pair .collapse-closed{display:inline-block}.order-list-group-arrow,.order-list-group-row.collapsed .order-list-group-arrow{transform:translateY(-50%)!important}.order-list-group-arrow .lucide{width:19px;height:19px}.sec-arrow,.task-phase-arrow{display:inline-grid;place-items:center}.sec-arrow .lucide,.task-phase-arrow .lucide{width:17px;height:17px}.section.collapsed .sec-arrow,.task-phase.collapsed .task-phase-arrow{transform:none}.brand-theme-glyph{display:grid;place-items:center}.brand-theme-glyph .lucide{width:19px;height:19px}.save-state,#saveErrorMsg{display:inline-flex;align-items:center;gap:7px}.save-state .lucide,#saveErrorMsg .lucide{width:16px;height:16px}.tlp-dot .lucide{width:14px;height:14px}.ops-arrow{display:inline-grid;place-items:center}.ops-arrow .lucide{width:18px;height:18px}.fx-clear-field .lucide{width:14px;height:14px}.order-board-order-state .lucide,.ops-history-icon .lucide{width:16px;height:16px}@media(max-width:760px){.responsibility-module-labels{display:none}.responsibility-module-row{grid-template-columns:1fr 38px}.responsibility-module-row input,.responsibility-module-row select{grid-column:1}.responsibility-module-delete{grid-column:2;grid-row:1 / span 3}.task-template-columns{display:none}.task-template-row{grid-template-columns:1fr 38px}.task-template-main{grid-column:1 / -1;grid-template-columns:1fr}.task-template-main textarea{grid-column:auto}}#board.grouped-order-list table.order-list tbody[data-board-group] tr{transition:opacity .16s ease,background .16s ease,box-shadow .16s ease}
