@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg-1: #eef4f9;--bg-2: #f8fbff;--ink-1: #12212d;--ink-2: #4b5f70;--line: #d6e2ec;--card: #ffffff;--brand: #0f6a85;--brand-strong: #0b4b69;--accent: #f59f42;--ok-bg: #ecfff4;--ok-text: #11673b;--err-bg: #fff1f3;--err-text: #a02134;--shadow-1: 0 14px 34px rgba(9, 30, 52, .1);--shadow-2: 0 24px 56px rgba(10, 34, 58, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:IBM Plex Sans,Trebuchet MS,Lucida Sans,sans-serif;color:var(--ink-1);background:radial-gradient(1200px 500px at 10% -10%,rgba(15,106,133,.15),transparent 70%),radial-gradient(900px 420px at 100% 0%,rgba(245,159,66,.12),transparent 70%),linear-gradient(170deg,var(--bg-1) 0%,var(--bg-2) 60%,#ffffff 100%)}.app-shell{max-width:1280px;margin:0 auto;padding:24px;animation:fade-in .35s ease-out}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#0c4266,#0f6a85 70%,#1f89a4);box-shadow:var(--shadow-2)}.topbar h1{margin:0;color:#f7fcff;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.2vw + .8rem,1.55rem);letter-spacing:.01em;font-weight:800}.brand-title{display:flex;align-items:center;gap:12px;min-width:0}.brand-title img{width:58px;min-width:58px;height:auto;padding:7px;border-radius:12px;background:#ffffffe6;box-shadow:0 8px 18px #091e342e}.topbar button{background:#ffffff2b;border:1px solid rgba(255,255,255,.45);color:#f8fbff}.topbar button:hover{background:#ffffff42}.topbar-right{display:flex;align-items:center;gap:10px}.session-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff2b;color:#f8fbff;font-family:Manrope,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;line-height:1.2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px;border-radius:14px;background:#ffffffad;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 22px #102f4d17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:0;padding:8px}.main-tabs button{flex:0 0 auto;min-height:34px;padding:8px 10px;font-size:.82rem;white-space:nowrap}button{border:0;border-radius:10px;padding:9px 14px;background:linear-gradient(120deg,var(--brand) 0%,#147ea0 100%);color:#f6fcff;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #0c4d6547;filter:saturate(1.08)}button:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1f88a8;outline-offset:2px}.tab-active{background:linear-gradient(120deg,#16486b 0%,var(--brand-strong) 100%)}.card{background:var(--card);border-radius:16px;padding:18px;border:1px solid #e5edf5;box-shadow:var(--shadow-1);animation:rise-in .4s ease-out}.sub-card{background:#ffffffe6;border:1px solid #d7e7f3;border-radius:14px;padding:14px}.stack{display:flex;flex-direction:column;gap:12px}.edit-priority{order:-1;border-left:4px solid #1c6aa8}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.customer-form>input{flex:1 1 190px}.customer-form>button{flex:0 0 auto}.document-create-form>.row input,.document-create-form>.row select{flex:1 1 210px}.document-items-card{padding:14px}.document-items-card h3{margin:0}.document-item-row{align-items:center}.document-item-index{min-width:52px;font-family:Manrope,Segoe UI,sans-serif;font-weight:700;color:#2f4a5d}.document-item-row select{flex:2 1 340px}.document-item-row input{flex:1 1 160px}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-height:38px;background:#fff;color:var(--ink-1);font-family:IBM Plex Sans,sans-serif;font-size:.92rem;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #15415b0d}input:hover,select:hover,textarea:hover{border-color:#a9c7d9}input::placeholder,textarea::placeholder{color:#7990a2}textarea{width:100%;min-height:78px}select{background:linear-gradient(180deg,#fff,#f4f9fd)}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e4edf5;border-radius:12px;overflow:hidden;background:#fff}th,td{border-bottom:1px solid #e8eff5;padding:10px;text-align:left;vertical-align:top;font-size:.92rem}th{background:#f2f7fb;color:#335067;font-family:Manrope,Segoe UI,sans-serif;font-weight:800}.sort-header-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer}tr:nth-child(2n) td{background:#fbfdff}tbody tr:hover td{background:#f2f9fe}tbody tr.document-payment-row-cancelled td{background:#f3f6f8}tbody tr.document-payment-row-paid td{background:#edf8f1}tbody tr.document-payment-row-overdue td{background:#fff0ef}tbody tr.document-payment-row-partial td{background:#fff8df}tbody tr.document-payment-row-cancelled:hover td{background:#e8eef2}tbody tr.document-payment-row-paid:hover td{background:#e0f3e8}tbody tr.document-payment-row-overdue:hover td{background:#ffe3e0}tbody tr.document-payment-row-partial:hover td{background:#fff0bf}tr:last-child td{border-bottom:0}.success,.error,.info{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-weight:700;font-size:.93rem}.success{color:var(--ok-text);background:var(--ok-bg);border:1px solid #bde6ca}.error{color:var(--err-text);background:var(--err-bg);border:1px solid #f6c2ca}.info{color:#0f4f66;background:#ecf7fd;border:1px solid #b9def0}.global-feedback{position:sticky;top:8px;z-index:60;box-shadow:0 10px 24px #14283729}button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;filter:none}.icon-button{min-width:34px;min-height:34px;padding:6px 8px;font-size:1rem;line-height:1}.danger-button{background:linear-gradient(120deg,#b72846,#cc3f56)}.danger-button:hover{box-shadow:0 9px 18px #8b182e52}.action-buttons{flex-wrap:nowrap;gap:6px}.action-buttons button{flex:0 0 auto;width:auto}.document-actions{max-width:520px;flex-wrap:wrap;align-items:flex-start;gap:6px}.document-actions button{flex:0 1 auto;padding:7px 9px;font-size:.8rem;white-space:normal;line-height:1.15}.document-actions .icon-button{flex:0 0 auto}.document-action-column{width:520px;max-width:520px}.document-status-stack{display:grid;gap:5px;justify-items:start}.payment-tone-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.payment-tone-badge-neutral{background:#e6f3f7;color:#095270}.payment-tone-badge-cancelled{background:#e4ebf0;color:#607080}.payment-tone-badge-paid{background:#d9f2e4;color:#126a40}.payment-tone-badge-overdue{background:#ffd9d5;color:#9b1c18}.payment-tone-badge-partial{background:#ffedb0;color:#815000}.pagination-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d6e5f0;border-radius:10px;background:#f7fbff}.pagination-summary{font-size:.84rem;font-weight:700;color:#2e5169}.pagination-controls{align-items:center;gap:6px}.pagination-controls button{padding:6px 10px;font-size:.8rem}.pagination-page-active{box-shadow:0 6px 14px #10486c42}.pagination-ellipsis{padding:0 2px;color:#4b6577;font-weight:700}.compact-button{padding:7px 10px;font-size:.82rem}.breakdown-box{margin-top:14px;padding:12px;border:1px solid #d5e7f2;border-radius:12px;background:linear-gradient(180deg,#f9fdff,#eef8fd)}.breakdown-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.breakdown-header strong,.breakdown-header span{display:block}.breakdown-header span{margin-top:3px;color:#526b7c;font-size:.88rem}.compact-table th,.compact-table td{padding:7px 8px;font-size:.86rem}.compact-table tfoot th{background:#eaf5fb}.supplier-line-help{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(77,127,82,.22);border-radius:16px;background:linear-gradient(135deg,#4d7f521a,#ffffffc7);color:#244c31}.supplier-line-help span{color:#526b5a;font-size:.86rem;font-weight:700}.supplier-line-table input,.supplier-line-table select{min-height:38px;padding:7px 9px;font-size:.86rem;width:100%}.supplier-line-table td{vertical-align:middle}.supplier-line-comment-row td{border-top:0;background:#f7fbfd}.supplier-line-comment{display:grid;gap:3px;padding:8px 10px;border-left:4px solid #12809c;border-radius:10px;background:#eef8fc;color:#2d4d63}.supplier-line-comment strong{color:#06365b}.supplier-line-comment span{font-size:.8rem;color:#5a7487}.supplier-line-comment p{margin:0;white-space:pre-wrap}.supplier-line-table th:nth-child(1),.supplier-line-table td:nth-child(1){width:92px}.supplier-line-table th:nth-child(2),.supplier-line-table td:nth-child(2){min-width:150px}.supplier-line-table th:nth-child(3),.supplier-line-table td:nth-child(3){min-width:130px}.supplier-line-table th:nth-child(4),.supplier-line-table td:nth-child(4){width:110px}.supplier-line-table th:nth-child(5),.supplier-line-table td:nth-child(5){width:135px}.supplier-line-table th:nth-child(6),.supplier-line-table td:nth-child(6){min-width:190px}.field-stack{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1 1 240px;font-size:.86rem;color:#2d4d63;font-weight:700}.field-stack span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#385c73;letter-spacing:.01em}.picker-stack{align-self:start}.inline-picker-list{display:flex;flex-direction:column;gap:6px;max-height:168px;overflow-y:auto;padding:7px;border:1px solid rgba(10,126,154,.18);border-radius:14px;background:#ffffffb8}.inline-picker-list-compact{max-height:132px}.inline-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:auto;padding:8px 10px;border:1px solid rgba(10,126,154,.16);border-radius:11px;background:#fff;color:#19394d;text-align:left;box-shadow:none}.inline-picker-option:hover,.inline-picker-option-active{border-color:#0a7e9a8f;background:linear-gradient(180deg,#fff,#eef8fd);color:#0c5f75}.inline-picker-option strong{font-size:.82rem}.inline-picker-option span{color:#5d7384;font-size:.74rem;font-weight:700}.inline-picker-empty{padding:8px 10px;color:#6c7f8d;font-size:.8rem}.field-hint{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;background:#0a7e9a1a;color:#0b6379;font-size:.76rem;font-weight:800}.field-hint-strong{background:#11725924;color:#0d5f48;border:1px solid rgba(17,114,89,.22)}.field-hint-warning{background:#bf57001f;color:#8a3f00;border:1px solid rgba(191,87,0,.24)}.product-customer-assignment-editor,.document-product-picker{display:flex;flex-direction:column;gap:7px;min-width:0;align-items:stretch}.assignment-mode-line,.product-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-mode-line small{color:#5d7384;font-weight:700;line-height:1.35}.assignment-chip-list{display:flex;flex-wrap:wrap;gap:7px}.assignment-chip,.product-assignment-badge{display:inline-flex;align-items:center;width:fit-content;min-height:auto;padding:4px 9px;border:1px solid rgba(10,126,154,.24);border-radius:999px;background:#0a7e9a14;color:#0b6379;font-size:.73rem;font-weight:900;box-shadow:none}.assignment-chip:hover{background:#0a7e9a29;color:#084f62}.product-assignment-customer{background:#11725921;border-color:#1172593d;color:#0d5f48}.product-assignment-multi-customer{background:#0f6a8521;border-color:#0f6a8542;color:#0c5f75}.product-assignment-other{background:#bf57001f;border-color:#bf57003d;color:#8a3f00}.product-customer-search-field,.product-search-field,.product-select-field{flex:0 0 auto;min-width:0;width:100%}.product-customer-search-box{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;width:100%;min-height:0;align-self:stretch}.product-customer-search-label{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-height:0;margin:0;color:#2d4d63;font-size:.86rem;font-weight:700}.product-customer-search-label span{display:inline-flex;align-items:center;gap:6px;color:#385c73;font-size:.78rem;letter-spacing:.01em}.product-customer-assignment-editor .product-customer-search-field{flex:0 0 auto!important;min-height:0;margin:0}.product-customer-assignment-editor .inline-picker-list-compact{height:auto;min-height:0;max-height:126px;justify-content:flex-start}.document-product-preferred-list{flex:0 0 auto;max-height:190px;margin-top:0}.document-product-preferred-list .inline-picker-option{gap:4px}.document-product-preferred-list .product-assignment-badge{margin-top:2px}.product-customer-assignment-editor .inline-picker-list{flex:0 0 auto;margin-top:0}.segmented-control{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(10,126,154,.18);border-radius:999px;background:#ffffffb8}.segmented-control button{min-height:auto;padding:5px 8px;border:0;border-radius:999px;background:transparent;color:#0b6379;font-size:.72rem;box-shadow:none}.segmented-control button:hover,.segmented-control .segmented-active{background:#0a7e9a;color:#fff}.week-day-picker{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:12px;border:1px solid rgba(10,126,154,.22);border-radius:16px;background:linear-gradient(135deg,#0a7e9a14,#ffffffb8);color:#23485d}.week-day-picker strong{color:#0d5f78;font-size:.9rem}.week-day-picker small{color:#526b7c;font-weight:700}.week-day-buttons{display:flex;flex-wrap:wrap;gap:8px}.week-day-button{border:1px solid rgba(10,126,154,.28);background:#fff;color:#0d5f78;padding:8px 10px;border-radius:999px;font-weight:900;min-height:auto;box-shadow:none}.week-day-button:hover,.week-day-button-active{background:#0a7e9a;color:#fff;border-color:#0a7e9a}.plausibility-warning{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(191,87,0,.28);background:linear-gradient(135deg,#fff4e5f5,#ffffffd1);color:#7a3900;font-weight:800}.plausibility-warning strong{color:#9a4a00}.conflict-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(191,87,0,.32);background:linear-gradient(135deg,#fff6e8fa,#ffffffe6);box-shadow:0 12px 28px #7a39001f;color:#6f3600}.conflict-panel strong{display:block;margin-bottom:4px;color:#9a4a00;font-size:1rem}.conflict-panel p{margin:0;line-height:1.45}.supplier-send-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid rgba(10,126,154,.16)}.supplier-email-card{display:grid;gap:12px;padding:18px 20px;border-radius:22px;border:2px solid rgba(10,126,154,.28);border-left:7px solid #0a7e9a;background:linear-gradient(135deg,#fff,#edf8fb);box-shadow:0 18px 42px #0c364821}.supplier-order-preview-card{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:2px solid rgba(10,126,154,.24);border-left:7px solid #0a7e9a;background:linear-gradient(135deg,#fff,#f3fbfd);box-shadow:0 14px 34px #0c36481a}.supplier-email-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-4px -4px 4px;padding:10px 12px;border-radius:16px;background:#0a7e9a17}.supplier-email-card h4{margin:3px 0 0;color:#052b45}.supplier-email-index{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:#0a7e9a1f;color:#0b6379;font-size:.76rem;font-weight:900}.supplier-email-card textarea{min-height:128px}.supplier-linked-orders{display:grid;gap:10px;padding:12px;border:1px solid rgba(10,126,154,.2);border-radius:16px;background:#f5fbfd}.supplier-linked-order-card{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(10,126,154,.2);border-left:5px solid #0a7e9a;border-radius:12px;background:#fff}.supplier-linked-order-card small{color:#526b7d;font-weight:800}.delivery-traffic-card{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(82,107,124,.22);background:#ffffffd1;color:#23485d;font-weight:800}.delivery-traffic-card div{display:flex;flex-direction:column;gap:4px}.delivery-traffic-green{border-color:#19875452;background:linear-gradient(135deg,#e8f7eefa,#ffffffdb);color:#166b46}.delivery-traffic-yellow{border-color:#d69e2e5c;background:linear-gradient(135deg,#fff9dbfa,#ffffffdb);color:#7a5600}.delivery-traffic-red{border-color:#bf57005c;background:linear-gradient(135deg,#ffebe6fa,#ffffffdb);color:#923f00}.traffic-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.traffic-badge-green{background:#19875421;color:#16734a}.traffic-badge-yellow{background:#d69e2e2b;color:#8a5a00}.traffic-badge-red{background:#bf570026;color:#983f00}.delivery-schedule-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:16px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.delivery-schedule-table{table-layout:fixed;width:100%;min-width:1080px;margin:0;font-size:.86rem}.delivery-schedule-table th,.delivery-schedule-table td{box-sizing:border-box;padding:8px 6px;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.delivery-schedule-table th{white-space:nowrap}.delivery-col-traffic{width:74px}.delivery-col-week{width:42px}.delivery-col-order{width:84px}.delivery-col-supplier-order{width:82px}.delivery-col-manufacturer{width:88px}.delivery-col-customer{width:110px}.delivery-col-location{width:96px}.delivery-col-date{width:92px}.delivery-col-status{width:112px}.delivery-col-comment{width:104px}.delivery-col-action{width:170px}.delivery-order-cell{line-height:1.18;white-space:normal;overflow-wrap:anywhere}.delivery-action-cell{min-width:170px;text-align:right;white-space:nowrap;vertical-align:middle}.delivery-action-cell .action-buttons{justify-content:flex-end;width:100%}.delivery-action-cell .compact-button{min-width:96px;padding:7px 9px;font-size:.82rem}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.manual-dunning-table{min-width:980px;margin:0;font-size:.84rem}.manual-dunning-table th,.manual-dunning-table td{padding:8px 9px;white-space:nowrap}.dunning-case-board{margin-bottom:14px;max-width:100%;overflow:hidden}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.section-heading-row h3{margin:0 0 4px;color:var(--ink-strong)}.section-heading-row p{margin:0;color:var(--muted);font-weight:700}.dunning-case-heading-text{flex:1 1 420px;min-width:260px}.dunning-case-heading-text p span{display:block}.dunning-case-toolbar{display:flex;flex:0 1 520px;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:260px}.dunning-case-toolbar select{min-width:150px;max-width:210px}.dunning-case-toolbar button{white-space:normal}.dunning-case-list{display:grid;gap:10px;max-width:100%}.dunning-case-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:12px;border:1px solid #d7e7f3;border-radius:14px;background:linear-gradient(135deg,#fffffff5,#eef8fce6)}.dunning-case-main{display:grid;grid-template-columns:minmax(135px,1.25fr) minmax(120px,.9fr) minmax(125px,.9fr) minmax(120px,.9fr) minmax(125px,.9fr) minmax(100px,.7fr);gap:10px;min-width:0}.dunning-case-main>div,.dunning-case-title{min-width:0;overflow-wrap:anywhere;word-break:normal}.dunning-case-main strong,.dunning-case-main small,.dunning-case-main span{display:block;white-space:normal}.dunning-case-label{margin-bottom:2px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.dunning-case-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:112px}.dunning-case-actions button{width:100%;padding:7px 9px;font-size:.78rem}.status-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#e6f3f7;color:#095270;font-weight:900;font-size:.78rem;overflow-wrap:anywhere}.status-soft{background:#fff6dc;color:#7a4b00}.secondary-button{background:#e6f3f7;color:#095270}.dunning-diagnostics{margin:10px 0;padding:10px 12px;border:1px solid #cce1ee;border-radius:14px;background:#ffffffb8}.dunning-diagnostics summary{cursor:pointer;color:var(--brand-strong);font-weight:900}.dunning-diagnostics-list{display:grid;gap:8px;margin-top:8px}.dunning-diagnostic-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);gap:10px;padding:8px 10px;border:1px solid #dcebf3;border-radius:12px;background:#fff}.dunning-diagnostic-item div,.dunning-diagnostic-item span,.dunning-diagnostic-item small{min-width:0;white-space:normal;overflow-wrap:anywhere}@media (max-width: 1120px){.dunning-case-card{grid-template-columns:1fr}.dunning-case-main{grid-template-columns:repeat(3,minmax(0,1fr))}.dunning-case-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.dunning-case-actions button{width:auto}}@media (max-width: 760px){.section-heading-row{flex-direction:column}.dunning-case-main,.dunning-diagnostic-item{grid-template-columns:1fr}}.traffic-dot{width:11px;height:11px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffffa6;flex:0 0 auto}.bank-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.bank-status:before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor}.bank-status-open{background:#ffebe6eb;color:#9a3e00}.bank-status-suggested{background:#fff6cff2;color:#846000}.bank-status-booked{background:#e2f7ecf2;color:#157044}.bank-status-ignored{background:#e5ecf2f2;color:#607080}.bank-status-outgoing{background:#ffefe0f2;color:#9a3e00}.bank-transaction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:10px 12px;border:1px solid #cfe1ed;border-radius:16px;background:#ffffffd1}.bank-transaction-summary div{display:flex;flex-direction:column;gap:3px}.bank-transaction-summary span{color:#587084;font-size:.78rem;font-weight:800}.bank-summary-wide{grid-column:1 / -1}.bank-assignment-dialog .form-section{padding:14px 16px}.bank-assignment-dialog h3{margin-bottom:6px}.compact-info{padding:9px 11px}.bank-assignment-search{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(130px,.55fr) minmax(240px,1.2fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #d8e7f0;border-radius:14px;background:#f6fbfef0}.bank-assignment-query{min-width:0}.bank-assignment-live-search{display:grid;gap:6px}.bank-assignment-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}.bank-assignment-result{display:grid;gap:3px;padding:8px 10px;border:1px solid #cfe2ec;border-radius:12px;background:#fffffff2;color:#15364b;text-align:left;min-width:0}.bank-assignment-result:hover{border-color:#1486a6;box-shadow:0 4px 14px #0a576f1f}.bank-assignment-result strong,.bank-assignment-result span,.bank-assignment-result small{overflow-wrap:anywhere}.bank-assignment-result span,.bank-assignment-result small{color:#587084;font-size:.82rem}.bank-open-document-list{display:grid;gap:8px;min-width:0}.bank-allocation-summary{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr)) minmax(320px,1.8fr);gap:8px;align-items:center;padding:10px;border:1px solid #d8e7f0;border-radius:14px;background:#f6fbfef2}.bank-allocation-summary div{min-width:0}.bank-allocation-summary span{display:block;color:#587084;font-size:.72rem;font-weight:850;text-transform:uppercase}.bank-allocation-summary strong{overflow-wrap:anywhere}.bank-allocation-balanced{border-color:#9ed7be;background:#eaf9f1f2}.bank-allocation-open{border-color:#f0cf9d;background:#fff9ecf2}.bank-allocation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bank-allocation-hint{grid-column:1 / -1;margin:0;color:#9a3e00;font-weight:800}.bank-open-document-card{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(320px,2.2fr) minmax(118px,auto);gap:10px;align-items:center;padding:9px 10px;border:1px solid #d7e6ef;border-radius:14px;background:#fffffff2;min-width:0}.bank-open-document-card-paid{border-color:#bddfca;background:#f4fbf7}.bank-open-document-card-overdue{border-color:#f0b8b2;background:#fff7f6}.bank-open-document-card-partial{border-color:#eed893;background:#fffaf0}.bank-open-document-card-cancelled{border-color:#ccd7df;background:#f6f8fa}.bank-open-document-selected{border-color:#1592b5;background:#effafdfa;box-shadow:0 8px 20px #0a607d1a}.bank-open-document-title,.bank-open-document-actions{min-width:0}.bank-open-document-check{display:flex;align-items:center;gap:8px;min-width:0}.bank-open-document-check input{width:auto;flex:0 0 auto}.bank-open-document-title strong,.bank-open-document-title span{display:block;overflow-wrap:anywhere}.bank-open-document-title span{color:#587084;font-size:.82rem;font-weight:750}.bank-open-document-title .payment-tone-badge{display:inline-flex;margin-top:4px}.bank-open-document-facts{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px;min-width:0}.bank-open-document-facts span{display:grid;gap:2px;min-width:0;font-weight:800;overflow-wrap:anywhere}.bank-open-document-facts b{color:#587084;font-size:.72rem;text-transform:uppercase}.bank-open-document-actions{display:grid;gap:5px;justify-items:stretch}.bank-suggestion-grid{display:grid;gap:12px}.bank-suggestion-card{padding:14px;border:1px solid #d5e3ee;border-radius:16px;background:#fff}.bank-quality-high{border-left:5px solid #16804e}.bank-quality-medium{border-left:5px solid #d69e2e}.bank-quality-low{border-left:5px solid #5a9fbe}.bank-confidence{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#0f6a851a;color:#0f5f79;font-weight:900}.bank-transaction-list{display:grid;gap:10px;min-width:0}.bank-transaction-card{display:grid;gap:10px;padding:12px;border:1px solid #d6e6ef;border-radius:16px;background:#ffffffeb;box-shadow:0 10px 24px #0a384e0d;min-width:0}.bank-transaction-incoming{border-left:5px solid #16804e}.bank-transaction-outgoing{border-left:5px solid #b45a12}.bank-transaction-main{display:grid;grid-template-columns:minmax(92px,.65fr) minmax(110px,.75fr) minmax(170px,1.4fr) minmax(130px,.9fr) minmax(120px,auto);gap:9px;align-items:start;min-width:0}.bank-transaction-main>div,.bank-transaction-purpose,.bank-transaction-match{min-width:0}.bank-transaction-card span{display:block;color:#587084;font-size:.75rem;font-weight:850;margin-bottom:3px}.bank-transaction-card strong,.bank-transaction-card p{overflow-wrap:anywhere;word-break:break-word}.bank-transaction-purpose p{margin:0;max-width:100%;line-height:1.35}.bank-transaction-actions{display:grid;gap:6px;justify-items:stretch}.bank-transaction-actions .compact-button{width:100%;white-space:normal;line-height:1.15}.bank-history-dialog{min-width:0}.bank-history-summary{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(112px,.85fr) minmax(112px,.85fr) minmax(96px,.7fr) minmax(150px,1fr) minmax(132px,.9fr);gap:6px 8px;padding:10px 12px;border:1px solid #cfe1ed;border-radius:17px;background:#ffffffe0}.bank-history-summary div,.bank-account-history-main>div{min-width:0}.bank-history-balance-card{padding:10px 12px;border-radius:14px;border:1px solid rgba(22,128,78,.22);background:linear-gradient(135deg,#e8f8f0fa,#f2fbf7f5);box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #16804e0f}.bank-history-balance-card strong{font-size:1.28rem}.bank-history-initial-balance-note{padding:4px 2px}.bank-history-summary span,.bank-account-history-card span{display:block;color:#587084;font-size:.75rem;font-weight:850;margin-bottom:3px}.bank-history-summary strong,.bank-history-summary small,.bank-account-history-card strong,.bank-account-history-card small,.bank-account-history-card p{overflow-wrap:anywhere;word-break:break-word}.bank-history-summary small,.bank-account-history-card small{display:block;color:#6b7f8e;font-weight:750}.bank-history-summary>div:not(.bank-history-balance-card):not(.bank-history-import-strip){padding:4px 2px}.bank-history-import-strip{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:0;padding-top:2px}.bank-history-import-strip>span{flex:0 0 auto;margin:0}.bank-history-import-strip div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.bank-history-import-strip small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#0f6a8514;color:#456474;font-size:.72rem;line-height:1.15}.bank-history-filters{display:grid;grid-template-columns:minmax(132px,145px) minmax(132px,145px) minmax(170px,185px) minmax(220px,330px) minmax(210px,220px);gap:10px;align-items:end;justify-content:end;padding:8px 10px;border:1px solid #d8e7f0;border-radius:16px;background:#f6fbfef2}.bank-history-filters .field-stack{flex:0 1 auto;min-width:0}.bank-history-filters input,.bank-history-filters select{width:100%;min-width:0}.bank-history-search{grid-column:auto;min-width:0;max-width:330px}.bank-history-filter-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bank-history-date-field input{cursor:pointer}.bank-history-sort-field{min-width:0}.bank-history-filter-actions .compact-button{width:100%}.bank-history-imports{display:grid;gap:7px;padding:10px 12px;border:1px solid #d8e7f0;border-radius:14px;background:#ffffffb3}.bank-history-imports h4{margin:0;color:#173b54}.bank-history-imports div{display:flex;flex-wrap:wrap;gap:6px}.bank-history-imports span{padding:5px 8px;border-radius:999px;background:#0f6a8514;color:#456474;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.bank-account-history-list{display:grid;gap:9px;min-width:0}.bank-account-history-card{display:grid;gap:9px;min-width:0;padding:11px 12px;border:1px solid #d6e6ef;border-radius:16px;background:#ffffffed;box-shadow:0 8px 20px #0a384e0b}.bank-account-history-incoming{border-left:5px solid #16804e}.bank-account-history-outgoing{border-left:5px solid #b45a12}.bank-account-history-main{display:grid;grid-template-columns:minmax(88px,.6fr) minmax(104px,.66fr) minmax(122px,.78fr) minmax(155px,1.15fr) minmax(112px,.72fr) minmax(170px,1.15fr) minmax(112px,auto);gap:8px;align-items:start;min-width:0}.bank-account-history-running-balance{padding:0 0 0 8px;border-left:1px solid rgba(15,106,133,.13)}.bank-account-history-purpose,.bank-account-history-assignment{min-width:0}.bank-account-history-purpose p{margin:0;line-height:1.34}.bank-account-history-actions{display:grid;gap:6px}.bank-account-history-actions .compact-button{width:100%;white-space:normal;line-height:1.15}.bank-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;color:#587084;font-weight:850}.bank-import-panel{padding:12px;border-color:#d6e6ef;background:#f7fbfde0}.bank-import-panel-top{margin-top:4px}.bank-initial-balance-panel{padding:12px;border-color:#cfe6dc;background:linear-gradient(135deg,#effaf5f5,#f7fcf9eb)}.bank-import-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.bank-import-panel-header h4,.bank-import-panel-header p{margin:0}.bank-import-panel-header p{color:#587084;font-size:.9rem}.bank-import-run-strip{display:flex;flex-wrap:wrap;gap:6px}.bank-import-run-strip span{padding:6px 9px;border-radius:999px;background:#0f6a8514;color:#235267;font-size:.78rem;font-weight:850}.bank-import-notices{display:grid;gap:6px}.bank-import-notices span{padding:8px 10px;border:1px solid #b9d9e9;border-radius:12px;background:#e6f6fdf2;color:#0e4f66;font-size:.86rem;font-weight:850}.bank-import-notices span.warning{border-color:#f1c9a9;background:#fff8eef0;color:#914300}.bank-csv-form textarea{min-height:110px}.bank-booked-allocation-list{display:grid;gap:7px}.bank-booked-allocation-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #d8e7f0;border-radius:12px;background:#fffffff2}.bank-booked-allocation-list strong,.bank-booked-allocation-list span{overflow-wrap:anywhere}.amount-positive{color:#157044}.amount-negative{color:#9a3e00}@media (max-width: 980px){.bank-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-history-balance-card{grid-column:1 / -1}.bank-transaction-main{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-transaction-actions{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bank-assignment-search,.bank-open-document-card,.bank-allocation-summary,.bank-history-filters,.bank-account-history-main{grid-template-columns:1fr}.bank-history-search,.bank-history-filter-actions{grid-column:auto}.bank-import-panel-header,.bank-booked-allocation-list div{align-items:stretch;flex-direction:column}.bank-allocation-actions,.bank-open-document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.bank-history-summary,.bank-history-filter-actions{grid-template-columns:1fr}}.bank-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid #cfe1ed;border-radius:16px;background:#eff8fce6}.bank-import-summary div{display:flex;flex-direction:column;gap:3px}.bank-import-summary span,.bank-import-errors span{color:#587084;font-size:.78rem;font-weight:800}.bank-import-summary strong{overflow-wrap:anywhere}.bank-import-summary-wide{grid-column:1 / -1}.bank-import-errors{display:grid;gap:6px;padding:10px 12px;border:1px solid #f1c9a9;border-radius:14px;background:#fff8eef0}.muted{color:#587084;font-size:.9rem}.reason-chips{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.reason-chips span{padding:5px 8px;border-radius:999px;background:#0f6a8514;color:#235267;font-size:.78rem;font-weight:800}.warning-info,.text-warning{color:#9a3e00}.checkbox-field label{display:flex;align-items:center;gap:8px;min-height:38px;font-weight:700}.checkbox-field input{min-height:auto}.payment-form{align-items:flex-end;gap:10px}.payment-form .field-stack{min-width:180px;flex:1 1 230px}.payment-field-customer{flex:2.4 1 360px;min-width:320px}.payment-field-document{flex:2.2 1 340px;min-width:300px}.payment-field-date{flex:0 0 180px;min-width:170px;max-width:190px}.payment-field-date input{width:100%}.smtp-status{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid #d3e6f2;background:#f6fbff}.smtp-status-ok{border-color:#badfc6;background:#eefcf4;color:#124f2f}.smtp-status-warn{border-color:#eed7ad;background:#fff8ea;color:#6f4b12}.system-preflight-card{display:grid;gap:12px;padding:14px;border:1px solid #d8e7f1;border-left-width:6px;border-radius:16px;background:#f8fcff;box-shadow:0 10px 24px #13476714}.system-preflight-green{border-left-color:#2f8f46}.system-preflight-yellow{border-left-color:#d59b21}.system-preflight-red{border-left-color:#c44747}.system-preflight-unknown{border-left-color:#74879a}.system-preflight-header,.system-preflight-actions,.system-preflight-grid,.system-preflight-detail-columns{display:flex;gap:12px}.system-preflight-header{justify-content:space-between;align-items:flex-start}.system-preflight-header h3,.system-preflight-header p{margin:0}.system-preflight-header p{color:#5d7486;font-weight:700;font-size:.9rem}.system-preflight-actions{align-items:center;flex-shrink:0}.system-preflight-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#163e54;color:#fff;font-weight:900}.system-preflight-grid{flex-wrap:wrap}.system-preflight-grid span{padding:8px 10px;border:1px solid #d7e8f2;border-radius:10px;background:#fff;color:#31546a;font-weight:700}.system-preflight-warning-list{display:grid;gap:6px}.system-preflight-warning-list span{padding:8px 10px;border-radius:10px;background:#fff7df;color:#714f00;font-weight:800}.system-preflight-details{border-top:1px solid #d8e7f1;padding-top:10px}.system-preflight-details summary{cursor:pointer;font-weight:900;color:#126d8c}.system-preflight-detail-columns{margin-top:10px;flex-wrap:wrap}.system-preflight-detail-columns>div{display:grid;gap:5px;min-width:260px;flex:1 1 320px;padding:10px;border-radius:12px;background:#fff;border:1px solid #d8e7f1}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(700px 360px at 5% 0%,rgba(15,106,133,.18),transparent 70%),radial-gradient(700px 360px at 100% 100%,rgba(245,159,66,.14),transparent 68%)}.login-card{width:min(460px,100%);background:#ffffffe0;border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:22px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise-in .45s ease-out}.login-card h1{margin:0 0 12px;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.2rem,1.3vw + .9rem,1.7rem);line-height:1.25;color:#12354e}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.kpi-card{background:linear-gradient(155deg,#f4f9fd,#eaf5fb);border:1px solid #d6e8f3;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;animation:rise-in .45s ease-out}.kpi-card.warning{background:linear-gradient(155deg,#fff8ed,#ffeed8);border-color:#f4d4a4}.kpi-card-interactive{width:100%;text-align:left;color:inherit;cursor:pointer;box-shadow:none;filter:none}.kpi-card-interactive:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0e345029;filter:none}.kpi-card-active{border-color:#0f6a85;box-shadow:0 0 0 2px #0f6a8533}.kpi-card strong{font-family:Manrope,Segoe UI,sans-serif;font-size:1.2rem;color:#113c56}.kpi-card span{color:var(--ink-2);font-size:.88rem}.kpi-card small{color:#557287;font-size:.76rem;font-weight:700;line-height:1.25}.detail-card{border:1px solid #d4e4ef;background:linear-gradient(180deg,#fff,#f9fcff)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 960px){.app-shell{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.topbar-right{width:100%;justify-content:space-between;flex-wrap:wrap}}@media (max-width: 760px){.tabs{padding:8px}.tabs button{flex:1 1 calc(50% - 8px)}.main-tabs{flex-wrap:wrap;overflow-x:visible;margin-bottom:12px}.card{padding:14px;overflow-x:auto}table{min-width:680px}.row input,.row select,.row textarea,.row button{width:100%}.action-buttons button,.pagination-controls button{width:auto}.payment-form .field-stack,.payment-field-customer,.payment-field-document,.payment-field-date{min-width:100%;max-width:100%;flex:1 1 100%}}body.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#091b2a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s ease-out}.entity-dialog{width:min(860px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#eef5fa;border:1px solid rgba(198,220,234,.98);box-shadow:0 34px 90px #0515235c,inset 0 1px #ffffffd9;animation:dialog-pop .2s ease-out}.entity-dialog-wide{width:min(1220px,100%)}.entity-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #cfe1ed;background:radial-gradient(circle at 10% 20%,rgba(20,126,160,.16),transparent 28%),linear-gradient(135deg,#fff,#e6f2f9)}.entity-dialog-header h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:#14364f;font-size:clamp(1.05rem,1vw + .9rem,1.45rem)}.entity-dialog-header p{margin:4px 0 0;color:#587084;font-weight:700;font-size:.9rem}.dialog-close-button{flex:0 0 auto;background:#fff;color:#164d68;border:1px solid #cfe0eb}.entity-dialog-body{padding:22px;overflow:auto;background:linear-gradient(180deg,#ffffff94,#ffffff29),repeating-linear-gradient(135deg,rgba(18,84,113,.025) 0 10px,transparent 10px 20px)}.entity-dialog .row{align-items:flex-end}.entity-dialog .customer-form,.entity-dialog form.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.entity-dialog textarea,.entity-dialog .field-wide{grid-column:1 / -1}.entity-dialog button[type=submit]{justify-self:start}@keyframes dialog-pop{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d8e7f1;border-radius:14px;background:linear-gradient(135deg,#f8fcff,#edf7fd)}.list-toolbar h3,.list-toolbar p{margin:0}.list-toolbar h3{font-family:Manrope,Segoe UI,sans-serif;color:#173b54}.list-toolbar p{color:#5d7486;font-weight:700;font-size:.88rem}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.search-toolbar{padding:12px;border:1px solid #d9e8f2;border-radius:14px;background:#f8fcff;align-items:flex-end}.search-toolbar .field-stack{min-width:160px;flex:1 1 180px}.search-toolbar .field-stack:first-child{flex:2 1 300px}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-section{--section-accent: #167ca0;position:relative;min-width:0;margin:0;padding:18px 16px 16px;border:1px solid #cfe0eb;border-left:5px solid var(--section-accent);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f8fcfff5),linear-gradient(135deg,rgba(22,124,160,.07),transparent 42%);box-shadow:0 10px 24px #13476714}.form-section-wide{grid-column:1 / -1}.form-section legend{padding:5px 10px;border-radius:999px;background:var(--section-accent);font-family:Manrope,Segoe UI,sans-serif;color:#fff;font-weight:800;box-shadow:0 5px 13px #114e6b29}.form-section:nth-of-type(2n){--section-accent: #4d7f52;background:linear-gradient(180deg,#ffffffeb,#f9fdf8f5),linear-gradient(135deg,rgba(77,127,82,.08),transparent 42%)}.form-section:nth-of-type(3n){--section-accent: #b06b22;background:linear-gradient(180deg,#ffffffeb,#fffbf5f5),linear-gradient(135deg,rgba(176,107,34,.08),transparent 42%)}.form-section:nth-of-type(4n){--section-accent: #6a6f99;background:linear-gradient(180deg,#ffffffeb,#f8f9fff5),linear-gradient(135deg,rgba(106,111,153,.08),transparent 42%)}.form-grid{display:grid;gap:12px}.form-grid .field-stack{min-width:0;flex-basis:auto}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.form-field-span-2{grid-column:span 2}.form-field-span-3{grid-column:span 3}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:12px;border:1px solid #d2e2ed;border-radius:14px;background:#ffffffb8;box-shadow:0 8px 20px #13476712}.dialog-actions-top{position:sticky;top:-22px;z-index:8;margin:-22px -22px 12px;padding:12px 22px;border-top:0;border-right:0;border-left:0;border-radius:0;background:#f7fcfff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 26px #1347671a}.modal-error{grid-column:1 / -1;position:sticky;top:42px;z-index:7;margin-bottom:14px}@media (max-width: 860px){.list-toolbar,.dialog-actions{align-items:stretch;flex-direction:column}.entity-form,.form-grid-2,.form-grid-3,.form-grid-4,.form-grid-5{grid-template-columns:1fr}.form-field-span-2,.form-field-span-3{grid-column:auto}}.document-dialog-form{grid-template-columns:1fr}.document-position-section{padding:12px}.position-editor{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(330px,1.55fr) minmax(260px,.98fr);gap:12px;align-items:start;min-height:520px}.position-rail,.position-text-panel,.position-options-panel{min-width:0;border:1px solid #d7e6f0;border-radius:14px;background:#ffffffd1;box-shadow:0 8px 20px #1347670f}.position-rail,.position-options-panel{display:flex;flex-direction:column;align-self:start;align-items:stretch;justify-content:flex-start;align-content:flex-start;gap:10px;padding:10px}.position-options-panel{height:fit-content}.position-options-panel>*,.position-options-panel>.field-stack{flex:0 0 auto}.position-text-panel{display:flex;flex-direction:column;gap:10px;padding:12px}.position-rail-actions{display:flex;flex-wrap:wrap;gap:6px}.position-rail-actions button{padding:6px 8px;font-size:.76rem}.position-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:2px;flex:1 1 auto}.position-list-item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;width:100%;min-height:54px;padding:7px;border:1px solid #d8e7f1;border-radius:10px;background:#fff;color:#173b54;text-align:left;box-shadow:none}.position-list-item:hover,.position-list-item-active{border-color:#0f6a85;background:linear-gradient(180deg,#fff,#eef8fd);color:#0c5068}.position-list-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0f6a851a;font-weight:900}.position-list-text{min-width:0;display:grid;gap:2px}.position-list-text strong,.position-list-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-list-text small{color:#60788a;font-size:.73rem;font-weight:700}.position-image-chip{padding:3px 6px;border-radius:999px;background:#4d7f5221;color:#2f6740;font-size:.68rem;font-weight:900}.position-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #d9e8f2;background:linear-gradient(135deg,#f7fcff,#eef8fd)}.position-panel-title div{display:grid;gap:2px}.position-panel-title strong{color:#153d56;font-family:Manrope,Segoe UI,sans-serif;font-size:.98rem}.position-panel-title span{color:#587084;font-size:.8rem;font-weight:800}.position-description-field{min-width:0;flex:1 1 auto}.position-description-field textarea{min-height:330px;resize:vertical;line-height:1.35;font-family:IBM Plex Sans,sans-serif}.position-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.position-values-grid .field-stack,.position-options-panel .field-stack{flex:0 0 auto;min-width:0}.position-line-total{grid-column:1 / -1;display:grid;gap:2px;padding:10px;border:1px solid #d5e7f2;border-radius:12px;background:#f7fbff}.position-line-total span{color:#587084;font-size:.75rem;font-weight:900}.position-line-total strong{color:#123b55;font-size:1rem}.position-supplier-box,.position-image-box,.position-special-box{display:grid;gap:8px;padding:10px;border:1px solid #dce9f2;border-radius:12px;background:#fbfdff}.position-supplier-box>strong,.position-image-box>strong,.position-special-box>strong{color:#17415a;font-family:Manrope,Segoe UI,sans-serif;font-size:.88rem}.position-special-box p{margin:0;color:#526b7d;font-size:.82rem;font-weight:750;line-height:1.35}.position-image-preview{width:100%;max-height:145px;object-fit:contain;border:1px solid #d8e6f0;border-radius:10px;background:#fff}.document-image-cell{min-width:104px}.document-detail-subtotal-row td{background:#f4f8fb;color:#17415a;font-weight:850}.document-detail-subtotal-amount{text-align:right;white-space:nowrap}.document-position-image-preview{display:grid;gap:4px;align-items:start}.document-position-image-preview img{width:82px;height:58px;object-fit:contain;border:1px solid #d8e6f0;border-radius:10px;background:#fff}.document-position-image-preview-large img{width:100%;max-width:160px;height:105px}.document-position-image-preview-editor img{width:100%;height:145px}.document-position-image-preview small{max-width:150px;overflow:hidden;color:#526b7d;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.document-image-empty,.document-image-placeholder{display:inline-grid;min-width:72px;min-height:42px;place-items:center;padding:6px;border:1px dashed #c8dce8;border-radius:10px;background:#f7fbfe;color:#637c8e;font-size:.72rem;font-weight:800;text-align:center}.document-image-placeholder-error{border-color:#e4b5a7;background:#fff7f3;color:#9b412c}.position-editor-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid #d6e7f1;border-radius:12px;background:#f8fcff;color:#33566a;font-size:.82rem;font-weight:800}.document-detail-description{white-space:pre-wrap}.document-dialog-form .document-item-row{display:grid;grid-template-columns:56px repeat(12,minmax(0,1fr));grid-template-areas:"pos product product product product desc desc desc desc qty qty qty remove" "pos discount discount discount price price price price tax tax tax tax remove";gap:10px;align-items:end;padding:10px;border:1px solid #e0ebf3;border-radius:12px;background:#fbfdff}.document-dialog-form .document-item-index{grid-area:pos;align-self:center}.document-dialog-form .document-item-product{grid-area:product;min-width:0}.document-dialog-form .document-item-description{grid-area:desc;min-width:0}.document-dialog-form .document-item-quantity{grid-area:qty;min-width:0}.document-dialog-form .document-item-discount{grid-area:discount;min-width:0}.document-dialog-form .document-item-price{grid-area:price;min-width:0}.document-dialog-form .document-item-tax{grid-area:tax;min-width:0}.document-dialog-form .document-item-row select,.document-dialog-form .document-item-row input{flex:none;width:100%;min-width:0}.document-dialog-form .document-item-remove{grid-area:remove;align-self:end;min-width:96px;padding-left:10px;padding-right:10px;white-space:nowrap}.stack-tight{display:grid;gap:3px}.stack-tight small{color:var(--muted);font-size:.78rem;line-height:1.25}.order-row-no-invoice,.order-management-table tbody tr.order-row-no-invoice td{background:#fdecea}.order-row-open,.order-management-table tbody tr.order-row-open td{background:#fff4d8}.order-row-paid,.order-management-table tbody tr.order-row-paid td{background:#e7f4ec}.order-management-table tbody tr.order-row-no-invoice:hover td{background:#fbdedb}.order-management-table tbody tr.order-row-open:hover td{background:#ffedc2}.order-management-table tbody tr.order-row-paid:hover td{background:#dceee4}.order-row-follow-up td:first-child{box-shadow:inset 4px 0 #0a7e9a8c}.follow-up-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(10,126,154,.28);background:#0a7e9a1a;color:#155f73;font-size:.78rem;font-weight:800;white-space:nowrap}.costing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.costing-summary-grid>div{padding:11px 12px;border:1px solid rgba(10,126,154,.16);border-radius:14px;background:#f7fbfc}.costing-summary-grid span,.costing-summary-grid strong{display:block}.costing-summary-grid span{color:var(--muted);font-size:.78rem}.costing-summary-grid strong{margin-top:2px;font-size:1rem}.supplier-cost-list{display:grid;gap:12px}.supplier-cost-card{padding:13px;border:1px solid rgba(10,126,154,.2);border-left:6px solid #0a7e9a;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f3f9fb)}.supplier-cost-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.supplier-cost-header strong,.supplier-cost-header span{display:block}.supplier-cost-items{margin:0 0 10px;padding-left:18px;color:var(--muted);font-size:.84rem}.cost-status-missing{border-color:#cf5b4759;background:#cf5b471a;color:#94412f}.cost-status-manual-overridden,.cost-status-manual-confirmed{border-color:#4a9c654d;background:#4a9c651f;color:#2f6840}.order-management-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:16px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.order-management-table{table-layout:fixed;width:100%;min-width:1060px;margin:0;font-size:.88rem}.order-management-table th,.order-management-table td{box-sizing:border-box;padding:7px 6px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.order-management-table th{white-space:nowrap}.order-col-au{width:86px}.order-col-date{width:98px}.order-col-status{width:108px}.order-col-customer{width:176px}.order-col-money{width:92px}.order-col-supplier{width:74px}.order-col-follow-up{width:64px}.order-col-manufacturer{width:116px}.order-col-action{width:72px}.order-action-cell{min-width:72px;text-align:right;white-space:nowrap}.order-action-cell .compact-button{min-width:62px;padding:7px 8px;font-size:.82rem}.order-number-cell{line-height:1.15;white-space:normal;overflow-wrap:anywhere}.order-number-cell span{display:block}.order-date-cell{font-size:.84rem;letter-spacing:-.01em}.ellipsis-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cell-nowrap{white-space:nowrap}.cell-center{text-align:center}.compact-status-pill{display:inline-block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.mini-warning{display:inline-block;width:auto;margin:0 0 0 4px;padding:1px 5px;border-radius:999px;background:#daa63729;color:#8b5c0b;font-size:.72rem;font-weight:800}.document-workspace-header{align-items:flex-start;gap:16px;background:linear-gradient(135deg,#08789417,#0e4d6f0a);border:1px solid rgba(8,120,148,.18);border-radius:16px;padding:14px 16px}.document-workspace-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:-1px 0 16px 10px;padding:7px 10px;border:1px solid rgba(14,77,111,.14);border-top-color:#ffffffe0;border-radius:0 0 16px 16px;background:linear-gradient(135deg,#edf8fcf0,#ffffffc7);box-shadow:0 12px 26px #102f4d14}.document-workspace-tabs button{min-height:32px;padding:7px 11px;border-radius:999px;font-size:.84rem}.document-workspace-submenu{position:relative;z-index:1}.document-workspace-submenu button:not(.tab-active){background:#0f6a85e6}.document-workspace-submenu button.tab-active{box-shadow:inset 0 0 0 1px #ffffff38,0 8px 18px #0c4d6533}.communication-notes-section{background:linear-gradient(135deg,#076c860f,#ffffffe0)}.communication-notes-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.9fr);gap:14px;align-items:start}.communication-note-form,.communication-note-list{min-width:0}.communication-note-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.communication-note-card{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(14,77,111,.16);border-radius:14px;background:#ffffffd1}.communication-note-card p{margin:0;white-space:pre-wrap}.communication-note-card-head{display:flex;justify-content:space-between;gap:10px;color:#0a4d66;font-size:.85rem}.communication-note-subject{font-weight:800;color:#0d2b3a}.dialog-actions-inline{justify-content:flex-start;padding-top:8px}@media (max-width: 1100px){.costing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.position-editor{grid-template-columns:1fr}.document-dialog-form .document-item-row{grid-template-columns:1fr;grid-template-areas:"pos" "product" "desc" "qty" "discount" "price" "tax" "remove"}.communication-notes-layout{grid-template-columns:1fr}}
