:root{--orange:#ff7200;--orange-soft:#fff1e4;--navy:#0b1832;--text:#18233a;--muted:#667085;--line:#d9e0e8;--bg:#edf3f7;--card:#ffffff;--blue:#dbeeff;--green:#d9f2df;--red:#ffd9d9}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(135deg,#e8f0f5,#f7fafc)}button,input,select{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:42px;color:white;background:var(--orange);font-size:26px;transform:skew(-10deg);border-radius:2px}.brand-mark,.brand-text{font-weight:900;font-style:italic}.brand-text{letter-spacing:.4px;font-size:24px;color:#0d1117}.brand-login{justify-content:center}.topbar{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:46px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.main-nav{display:flex;align-self:stretch;gap:26px}.nav-item{border:0;background:transparent;color:var(--navy);padding:0 8px;font-weight:700;border-bottom:4px solid transparent}.nav-item.active{border-bottom-color:var(--orange)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.user-menu button{border:0;background:transparent;color:#667085}.user-icon{font-size:12px;color:#415069}.app-shell,.client-shell{min-height:100vh}.content-card{margin:18px 22px 28px;background:rgba(255,255,255,.95);border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 8px 30px rgba(21,37,57,.06);padding:18px 24px 14px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.actions-row,.title-row{display:flex;align-items:center;gap:12px}h1{font-size:28px;color:var(--navy)}h1,h2{margin:0}h2{font-size:22px}h3{margin:14px 0 8px}.primary-btn,.search-input,.secondary-btn,select{border-radius:6px;min-height:38px}.secondary-btn{border:1px solid #cbd5e1;background:white;color:var(--navy);padding:0 14px}.primary-btn{border:1px solid #f56f00;background:linear-gradient(#ff8518,#ff6e00);color:white;font-weight:700;padding:0 18px;box-shadow:0 2px 5px rgba(255,114,0,.25)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn.compact{min-height:32px;padding:0 14px;margin-left:8px}.search-input{background:#fff;padding:0 14px;width:300px}.search-input,select{border:1px solid #cbd5e1}select{background:white;padding:0 34px 0 12px;color:var(--navy)}.selection-bar{background:linear-gradient(90deg,#fff2e5,#fff8ef);border:1px solid #ffd1a5;border-radius:6px;min-height:44px;display:flex;align-items:center;gap:6px;padding:6px 16px;color:#a74b00;margin:10px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse}th{background:#eef3f7;color:#27354a;font-size:13px;text-align:left;padding:10px 12px;font-weight:700;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 12px;border-right:1px solid #e4e9ef;vertical-align:middle;font-size:14px}td:last-child{border-right:0}td small,td strong{display:block}td small{color:var(--muted);margin-top:3px}.orders-table tbody tr:hover{background:#fbfdff}.selected-row{background:linear-gradient(90deg,#fff3e8,#fff9f4)!important}.chevron{font-size:26px;color:#42526a;text-align:center}.status-badge{display:inline-block;padding:6px 12px;border-radius:7px;font-size:13px;white-space:nowrap}.status-production{background:#d9ebff;color:#135ea8}.status-delivered,.status-ready{background:#d9f1df;color:#12713a}.status-confirmed{background:#e8edf3;color:#36465e}.status-cancelled,.status-on_hold{background:#ffdede;color:#b21c1c}.delivery-code{color:var(--orange)!important;font-weight:800}.paid{color:#10833d}.overdue{color:#d81b1b}.table-footer{color:var(--muted);font-size:13px;margin-top:8px}.client-grid{display:grid;grid-template-columns:minmax(0,62%) minmax(360px,38%);min-height:calc(100vh - 66px);background:white}.client-list{padding:16px 20px 30px 28px;border-right:1px solid var(--line)}.client-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:18px}.client-filters{display:flex;gap:10px}.client-filters .search-input{width:310px}.delivery-banner{background:#f4f7fa;border:1px solid #dfe6ed;border-radius:6px;padding:10px 16px;margin:10px 0 8px;color:#23324a}.delivery-banner small{display:block;margin-top:3px;color:var(--muted);padding-left:30px}.client-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.client-table tr{cursor:pointer}.client-table td,.client-table th{border-right:1px solid var(--line)}.active-client-row{background:linear-gradient(90deg,#fff0df,#fff9f3);box-shadow:inset 3px 0 0 var(--orange)}.client-group{margin-bottom:8px}.detail-panel{padding:16px 24px 30px;background:#fff}.detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-title p{margin:2px 0 0;color:#4f5f75}.detail-tabs{display:flex;gap:22px;margin-top:16px;border-bottom:1px solid var(--line)}.detail-tabs button{border:0;background:transparent;padding:0 3px 10px;border-bottom:3px solid transparent;color:#33435c}.detail-tabs button.active{border-bottom-color:var(--orange);font-weight:700;color:var(--navy)}.detail-body dl{margin:8px 0}.detail-body dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe5eb;padding:5px 0}dt{color:#4e5e75}dd{margin:0;color:#17243a}.delivery-detail{display:grid;grid-template-columns:1fr auto;grid-gap:4px 20px;gap:4px 20px;padding:8px 0}.delivery-detail small{grid-column:2;color:var(--orange);font-weight:700}.warning-box{border:1px solid #ffbd7d;background:#fff6ed;color:#b75600;padding:8px 10px;border-radius:6px;margin:8px 0;font-size:13px}.document-list{border-top:1px solid var(--line)}.document-list button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:white;padding:9px 8px;text-align:left;color:#24324a}.empty-detail,.empty-docs{color:var(--muted);padding:16px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#ffffff,#e8eff5 60%,#dde7ef)}.login-card{width:min(430px,100%);background:rgba(255,255,255,.98);border:1px solid #dbe2e9;border-radius:12px;box-shadow:0 20px 60px rgba(24,35,58,.12);padding:34px}.login-kicker{text-align:center;letter-spacing:1.8px;color:#7a8798;font-size:11px;margin:18px 0 8px}.login-card h1{text-align:center;margin-top:6px}.muted{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.login-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.login-form label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:13px;font-weight:700}.login-form input{height:42px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px}.login-btn{height:44px;margin-top:4px}.error-box{background:#fff1f1;color:#b42318;border:1px solid #ffc6c3;border-radius:6px;padding:10px 12px;font-size:13px}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:22px;gap:22px;background:#f5f8fa}@media (max-width:1100px){.client-head,.page-head{align-items:stretch;flex-direction:column}.actions-row{flex-wrap:wrap}.client-grid{grid-template-columns:1fr}.detail-panel{border-top:1px solid var(--line)}.search-input{width:min(100%,380px)}}@media (max-width:760px){.topbar{gap:14px;padding:0 14px}.brand-text{font-size:18px}.main-nav{gap:5px;overflow-x:auto}.user-menu button,.user-menu span:not(.user-icon){display:none}.content-card{margin:10px;padding:14px}.actions-row,.client-filters,.title-row{flex-wrap:wrap}.client-list{padding:14px}.client-filters .search-input{width:100%}}.chevron-btn{width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#34465f;font-size:26px;line-height:1}.chevron-btn:hover{background:#eef3f7;color:var(--orange)}.drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(16,29,48,.28);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default}.admin-drawer{position:relative;width:min(580px,94vw);height:100vh;background:#fff;box-shadow:-12px 0 40px rgba(11,24,50,.18);display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translateX(28px);opacity:.7}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.drawer-head p{margin:6px 0 0;color:var(--muted)}.drawer-order-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drawer-close{width:36px;height:36px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#536176;font-size:25px;line-height:1}.drawer-close:hover{background:#f3f6f9;color:#111827}.admin-detail-tabs{margin:0;padding:0 24px;flex-shrink:0}.admin-detail-tabs button{padding-top:14px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#eef2f6;font-size:11px}.drawer-error{margin:12px 24px 0}.drawer-loading{padding:32px 24px;color:var(--muted)}.drawer-scroll{overflow-y:auto;padding:4px 24px 36px}.drawer-section{padding:16px 0 6px;border-bottom:1px solid #edf1f5}.drawer-section:last-child{border-bottom:0}.drawer-section h3{margin:0 0 12px;color:var(--navy);font-size:15px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-grid>div{border:1px solid #e0e6ed;border-radius:8px;padding:12px 13px;background:#fbfcfd}.metric-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.metric-grid strong{color:var(--navy);font-size:16px}.metric-grid .metric-accent{background:#fff4e9;border-color:#ffc58d}.metric-grid .metric-accent strong{color:#d95e00}.metric-grid .metric-paid{background:#eef9f1;border-color:#c7e8cf}.metric-grid .metric-paid strong{color:#14763b}.admin-detail-list{margin:0}.admin-detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #edf1f5}.admin-detail-list div:last-child{border-bottom:0}.admin-detail-list dt{color:var(--muted);font-size:13px}.admin-detail-list dd{text-align:right;font-weight:600}.delivery-card{border:1px solid #ffd0a5;background:#fff8f1;border-radius:8px;padding:13px 14px}.delivery-card-title{display:flex;justify-content:space-between;gap:16px;color:#9a4600}.delivery-range{margin-top:4px;font-weight:700;color:#25344b}.delivery-card p{margin:9px 0 0;color:#59677b;font-size:13px;line-height:1.45}.internal-note{min-height:52px;border:1px solid #e0e6ed;background:#fafbfc;border-radius:8px;padding:12px 13px;color:#4a596d;font-size:13px;line-height:1.5;white-space:pre-wrap}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef3f7;color:#40516a;font-size:11px;font-weight:700;white-space:nowrap}.payment-list{display:grid;grid-gap:9px;gap:9px}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e0e6ed;border-radius:8px;padding:11px 12px}.payment-main span,.payment-main strong,.payment-meta span,.payment-meta strong{display:block}.payment-main span,.payment-meta span{color:var(--muted);font-size:11px;margin-top:3px}.payment-meta{text-align:right}.payment-state{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.payment-received{background:#dff3e4;color:#176f39}.payment-pending{background:#fff2cc;color:#855d00}.payment-cancelled{background:#ffe0e0;color:#a72424}.payment-row p{grid-column:1/-1;margin:2px 0 0;color:#59677b;font-size:12px}.admin-document-list{border:1px solid #e0e6ed;border-radius:8px;overflow:hidden}.admin-document-list button{width:100%;border:0;border-bottom:1px solid #e8edf2;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;text-align:left;color:var(--text)}.admin-document-list button:last-child{border-bottom:0}.admin-document-list button:hover{background:#fafcfd}.doc-icon{font-size:18px;color:#53647a}.doc-copy small,.doc-copy strong{display:block}.doc-copy small{margin-top:3px;color:var(--muted)}.visibility-pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.visibility-pill.visible{background:#e3f4e8;color:#176f39}.visibility-pill.hidden{background:#eef1f5;color:#59677b}.download-icon{font-size:18px;color:#52647a}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.admin-drawer{width:100vw}.payment-row{grid-template-columns:1fr auto}.payment-state{grid-column:1/-1;justify-self:start}.admin-document-list button{grid-template-columns:auto 1fr auto}.visibility-pill{grid-column:2;justify-self:start}}.drawer-head-actions{display:flex;align-items:center;gap:8px}.drawer-edit-btn{min-height:36px;padding:0 13px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:var(--navy);font-weight:700}.drawer-edit-btn:hover{border-color:#ffb36f;color:#c95a00;background:#fff8f1}.success-box{background:#edf8f0;color:#176f39;border:1px solid #c8e7d0;border-radius:6px;padding:10px 12px;font-size:13px}.edit-mode-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#fff1e4;color:#b55400;font-size:11px;font-weight:700}.order-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.order-edit-form label{display:grid;grid-gap:6px;gap:6px}.order-edit-form label>span{color:var(--muted);font-size:12px;font-weight:700}.order-edit-form input,.order-edit-form select,.order-edit-form textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:var(--text);padding:9px 10px;min-height:40px}.order-edit-form input:focus,.order-edit-form select:focus,.order-edit-form textarea:focus{outline:2px solid rgba(255,114,0,.14);border-color:#ff9b48}.order-edit-form input:disabled{background:#f4f6f8;color:#7b8797}.edit-checkbox{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;min-height:38px;border:1px solid #e2e7ed;border-radius:7px;padding:8px 10px;background:#fafbfc}.edit-checkbox input{width:16px;min-height:auto;height:16px;margin:0}.edit-checkbox span{color:#34465f!important}.edit-note-field{grid-column:1/-1}.edit-note-field textarea{min-height:96px;resize:vertical;font-family:inherit}.edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media (max-width:640px){.order-edit-form{grid-template-columns:1fr}.edit-actions,.edit-checkbox,.edit-note-field{grid-column:1}.drawer-head-actions{align-items:flex-start}}.modal-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,27,46,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.new-order-modal{position:relative;width:min(760px,96vw);max-height:min(860px,94vh);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(11,24,50,.25);display:flex;flex-direction:column}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-head h2{color:var(--navy)}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.new-order-form{overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 22px 22px}.new-order-form label{display:grid;grid-gap:6px;gap:6px}.new-order-form label>span{color:#55647a;font-size:12px;font-weight:700}.new-order-form input,.new-order-form select,.new-order-form textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:var(--text);padding:9px 10px;min-height:42px}.new-order-form input:focus,.new-order-form select:focus,.new-order-form textarea:focus{outline:2px solid rgba(255,114,0,.14);border-color:#ff9b48}.new-order-form textarea{resize:vertical;min-height:94px;font-family:inherit}.new-order-checkbox{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;min-height:42px;padding:9px 11px;border:1px solid #e1e7ed;border-radius:7px;background:#fafbfc}.new-order-checkbox input{width:16px;height:16px;min-height:auto;margin:0}.new-order-checkbox span{color:#34465f!important}.modal-wide,.new-order-note{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}@media (max-width:700px){.modal-layer{padding:0;place-items:stretch}.new-order-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.new-order-form{grid-template-columns:1fr}.modal-wide,.new-order-checkbox,.new-order-note{grid-column:1}}.client-account-modal{width:min(680px,96vw)}.client-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-info-box{border:1px solid #dce4ec;background:#f7f9fb;color:#526176;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.client-account-success{display:grid;grid-gap:14px;gap:14px;padding:20px 22px 22px}.client-account-success .success-box{display:grid;grid-gap:4px;gap:4px}.client-account-success .success-box strong{font-size:15px}.client-account-success .success-box span{font-size:13px}.credential-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;border:1px solid #ffd0a5;background:#fff8f1;border-radius:9px;padding:14px}.credential-card span{color:#68758a;font-size:12px}.credential-card strong{color:#1e2d43;word-break:break-word}.credential-card small{grid-column:1/-1;color:#6b7280;padding-top:4px;line-height:1.45}@media (max-width:700px){.client-account-form{grid-template-columns:1fr}.client-account-form .modal-wide{grid-column:1}.credential-card{grid-template-columns:1fr}.credential-card small{grid-column:1}}.page-subtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.clients-page-head{align-items:center}.clients-table td{min-height:56px}.clients-table td small,.clients-table td strong{display:block}.clients-table td small{margin-top:4px;color:var(--muted)}.account-badge,.client-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.account-active,.client-status.active{background:#e0f4e5;color:#176f39}.account-none{background:#eef1f5;color:#667085}.client-status.inactive{background:#ffe2e2;color:#a72424}.empty-table-cell{text-align:center;color:var(--muted);padding:28px 12px!important}.client-data-modal{width:min(760px,96vw)}@media (max-width:980px){.clients-page-head{align-items:stretch}}.client-click-row{cursor:pointer}.client-click-row:hover td{background:#fffaf5}.client-drawer{width:min(610px,96vw)}.client-drawer-scroll{padding-top:12px}.client-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edit-form{margin-top:10px}.client-account-card{border:1px solid #dfe6ed;border-radius:8px;background:#fafbfd;padding:13px 14px;display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px}.client-account-card span{color:var(--muted);font-size:12px}.client-account-card strong{color:var(--navy)}.client-account-card small{grid-column:1/-1;color:var(--muted);margin-top:4px}.client-account-card.empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-account-card.empty p{margin:0;color:var(--muted);font-size:13px}.client-order-list{border:1px solid #e0e6ed;border-radius:8px;overflow:hidden}.client-order-list>button{width:100%;border:0;border-bottom:1px solid #e8edf2;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;text-align:left;color:var(--text)}.client-order-list>button:last-child{border-bottom:0}.client-order-list>button:hover{background:#fafcfd}.client-order-list small,.client-order-list strong{display:block}.client-order-list small{margin-top:3px;color:var(--muted);font-size:11px}.client-order-money{text-align:right;font-weight:700;white-space:nowrap}.client-order-money small{font-weight:400}.client-order-arrow{color:#53647a;font-size:22px}@media (max-width:700px){.client-drawer{width:100vw}.client-metric-grid{grid-template-columns:1fr}.client-account-card.empty{align-items:stretch;flex-direction:column}.client-order-list>button{grid-template-columns:minmax(0,1fr) auto}.client-order-money{grid-column:1;text-align:left}.client-order-arrow{grid-column:2;grid-row:1/span 2}}.deliveries-card .search-input{min-width:320px}.deliveries-table{width:100%;border-collapse:collapse;table-layout:auto}.deliveries-table td,.deliveries-table th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.deliveries-table th{background:#eef3f7;color:#25344b;font-size:12px;font-weight:700}.deliveries-table td{font-size:13px;color:var(--text)}.deliveries-table td small,.deliveries-table td span,.deliveries-table td strong{display:block}.deliveries-table td small{margin-top:3px;color:var(--muted);font-size:11px}.delivery-click-row{cursor:pointer}.delivery-click-row:hover{background:#fffaf5}.delivery-status{display:inline-flex!important;align-items:center;min-height:28px;padding:0 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.delivery-status-planned{background:#edf2f7;color:#43536a}.delivery-status-awaiting_balance{background:#fff0dc;color:#a55500}.delivery-status-confirmed{background:#dfeeff;color:#1764a7}.delivery-status-delivered{background:#dff3e4;color:#176f39}.delivery-status-cancelled{background:#ffe1e1;color:#a72727}.delivery-modal{width:min(820px,96vw)}.delivery-form textarea{min-height:78px}.delivery-order-picker{border:1px solid #dfe6ed;border-radius:9px;background:#fafcfd;padding:12px}.delivery-order-picker h3{margin:0;color:var(--navy);font-size:14px}.delivery-order-options{display:grid;grid-gap:7px;gap:7px;margin-top:10px;max-height:270px;overflow-y:auto}.delivery-order-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px!important;gap:10px!important;border:1px solid #e1e7ed;border-radius:7px;background:#fff;padding:9px 10px;cursor:pointer}.delivery-order-option:hover{border-color:#ffc086;background:#fffaf5}.delivery-order-option input{width:16px!important;height:16px;min-height:auto!important;margin:0}.delivery-order-option span small,.delivery-order-option span strong{display:block}.delivery-order-option span small{margin-top:3px;color:var(--muted);font-size:11px}.delivery-order-option b{color:#33465f;font-size:12px;white-space:nowrap}.delivery-order-option.disabled{opacity:.55;cursor:not-allowed;background:#f4f6f8}.delivery-order-option.disabled:hover{border-color:#e1e7ed;background:#f4f6f8}.delivery-drawer{width:min(590px,100vw)}.delivery-drawer-scroll{padding-bottom:48px}.delivery-info-box{margin-top:12px;border:1px solid #ffd0a5;background:#fff8f1;border-radius:8px;padding:11px 12px}.delivery-info-box strong{color:#9a4600}.delivery-info-box p{margin:5px 0 0;color:#56647a;font-size:13px;line-height:1.45}.delivery-drawer-orders{border:1px solid #dfe6ed;border-radius:8px;overflow:hidden}.delivery-drawer-orders button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #e6ebf0;background:#fff;color:var(--text);padding:11px 12px;text-align:left;cursor:pointer}.delivery-drawer-orders button:last-child{border-bottom:0}.delivery-drawer-orders button:hover{background:#fffaf5}.delivery-drawer-orders button>span:first-child small,.delivery-drawer-orders button>span:first-child strong{display:block}.delivery-drawer-orders button>span:first-child small{color:var(--muted);font-size:11px;margin-top:3px}.delivery-drawer-orders button>b{white-space:nowrap;font-size:12px;color:#33465f}.chevron-inline{font-size:20px;color:#53647a}@media (max-width:900px){.deliveries-card .search-input{min-width:0}.deliveries-table{min-width:980px}}.orders-table .order-number-cell,.orders-table .order-number-col{width:150px;min-width:150px;white-space:nowrap}.orders-table .reference-cell,.orders-table .reference-col{min-width:180px}.new-order-form input[readonly]{background:#f4f6f8;color:#415069;cursor:default}.bank-details-box{margin:0 0 14px;border:1px solid #dce4ec;border-radius:8px;background:#f8fafc;overflow:hidden}.bank-details-box summary{list-style:none;cursor:pointer;padding:11px 13px;color:var(--navy);font-weight:700}.bank-details-box summary::-webkit-details-marker{display:none}.bank-details-box summary:after{content:"›";float:right;font-size:20px;line-height:15px;color:#667085;transform:rotate(90deg);transition:transform .15s ease}.bank-details-box[open] summary:after{transform:rotate(-90deg)}.bank-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 13px 13px}.bank-details-grid>div{border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:9px 10px}.bank-details-grid span,.bank-details-grid strong{display:block}.bank-details-grid span{color:var(--muted);font-size:11px;margin-bottom:4px}.bank-details-grid strong{color:#526176;font-size:12px}.client-bank-details{margin-top:14px}@media (max-width:700px){.bank-details-grid{grid-template-columns:1fr}}.vat-cell{gap:7px}.vat-cell,.vies-badge{display:inline-flex;align-items:center}.vies-badge{justify-content:center;min-width:22px;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.vies-ok{background:#dff3e4;color:#14723a}.vies-bad{background:#ffe3e3;color:#b22323}.vies-na,.vies-none,.vies-unknown{background:#eef2f6;color:#66768a}.vat-detail{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.link-btn{border:0;background:transparent;color:#d45d00;font-weight:700;cursor:pointer;padding:3px 0}.link-btn:disabled{opacity:.5;cursor:default}.client-period-title{align-items:flex-start}.client-period-filters{display:flex;gap:8px;flex-wrap:wrap}.client-period-filters select{min-height:34px;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:var(--text);padding:5px 8px;font-size:12px}.form-subsection{border-top:1px solid #e4e9ef;padding-top:14px;margin-top:2px}.form-subsection h3{margin:0;color:var(--navy);font-size:14px}.form-subsection p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.client-delivery-address{margin-top:12px;border:1px solid #dfe6ed;background:#f8fafc;border-radius:8px;padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.client-delivery-address span{color:#5c6b7f;font-size:12px}.client-delivery-address strong{color:var(--navy)}.client-delivery-address small{color:var(--muted)}@media (max-width:720px){.client-period-title{display:grid;grid-gap:10px;gap:10px}.client-period-filters{width:100%}.client-period-filters select{flex:1 1;min-width:0}}.weekly-deliveries-card{display:grid;grid-gap:18px;gap:18px}.week-switcher{display:flex;align-items:stretch;gap:8px;padding:4px 0 2px;overflow-x:auto}.week-arrow{width:40px;min-width:40px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#42546a;font-size:24px;cursor:pointer}.week-arrow:hover{border-color:#ffb06c;background:#fffaf5}.week-chip{min-width:108px;border:1px solid #d8e0e8;border-radius:9px;background:#f8fafc;color:#55647a;padding:8px 12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:1px 8px;gap:1px 8px;text-align:left;cursor:pointer}.week-chip span{grid-column:1;font-size:11px}.week-chip strong{grid-column:1;font-size:19px;line-height:1.1;color:var(--navy)}.week-chip small{grid-column:2;grid-row:1/3;color:#7a8798}.week-chip:hover{border-color:#ffb06c}.week-chip.active{border-color:var(--orange);background:#fff5ec;box-shadow:inset 0 -2px 0 var(--orange)}.week-chip.active strong{color:#b44f00}.selected-week-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #dce4eb;border-radius:9px;background:#f8fafc}.selected-week-head h2{margin:0;color:var(--navy);font-size:20px}.selected-week-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.week-summary{display:flex;gap:10px;flex-wrap:wrap}.week-summary span{border:1px solid #e0e6ec;background:#fff;border-radius:8px;padding:8px 10px;color:#58677b;font-size:12px}.week-summary b{color:var(--navy);font-size:15px;margin-right:4px}.weekly-section{display:grid;grid-gap:10px;gap:10px}.weekly-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.week-transport-list{display:grid;grid-gap:8px;gap:8px}.week-transport-card{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) auto 70px 150px 24px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dce4eb;border-radius:9px;background:#fff;color:var(--text);padding:11px 13px;text-align:left;cursor:pointer}.week-transport-card:hover{border-color:#ffc18a;background:#fffaf5}.week-transport-card span{min-width:0}.transport-balance b,.transport-balance small,.transport-main small,.transport-main strong,.transport-orders b,.transport-orders small{display:block}.transport-main strong{color:var(--navy);font-size:14px}.transport-balance small,.transport-main small,.transport-orders small{color:var(--muted);font-size:11px;margin-top:2px}.transport-balance,.transport-orders{text-align:right}.week-orders-table{width:100%;border-collapse:collapse;min-width:1120px}.week-orders-table td,.week-orders-table th{border-bottom:1px solid #e1e7ed;padding:10px 11px;vertical-align:middle;text-align:left;font-size:12px}.week-orders-table th{background:#eef3f7;color:#34465d;font-size:11px}.week-orders-table td small{display:block;color:var(--muted);margin-top:3px}.week-orders-table tbody tr:hover{background:#fffaf5}.client-note-section .internal-note{border-color:#ffe0bf;background:#fff9f2}@media (max-width:900px){.selected-week-head{align-items:flex-start;flex-direction:column}.week-transport-card{min-width:760px}.week-transport-list{overflow-x:auto}}.payment-message{margin:10px 0 12px}.summary-chip-paid{background:#e3f4e8;color:#176f39}.payment-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:12px 0 16px;padding:13px;border:1px solid #e0e6ed;border-radius:8px;background:#fafcfd}.payment-add-form label{display:grid;grid-gap:6px;gap:6px}.payment-add-form label>span{color:var(--muted);font-size:12px;font-weight:700}.payment-add-form input,.payment-add-form textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:var(--text);padding:9px 10px;min-height:40px;font-family:inherit}.payment-add-form textarea{resize:vertical}.payment-wide{grid-column:1/-1}.payment-actions{display:flex;justify-content:flex-end;gap:9px}.paid-order-box{margin:12px 0 16px;padding:12px 13px;border:1px solid #c7e8cf;border-radius:8px;background:#eef9f1;color:#176f39;font-weight:700}.payment-history-title{margin-top:16px}.document-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:12px 0 18px;padding:13px;border:1px solid #e0e6ed;border-radius:8px;background:#fafcfd}.document-upload-form label{display:grid;grid-gap:6px;gap:6px}.document-upload-form label>span{color:var(--muted);font-size:12px;font-weight:700}.document-upload-form input[type=file],.document-upload-form select{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:var(--text);padding:9px 10px;min-height:40px}.document-visible-check{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;min-height:38px;padding:8px 10px;border:1px solid #e2e7ed;border-radius:7px;background:#fff}.document-visible-check input{width:16px;height:16px;margin:0}.document-visible-check span{color:#34465f!important}.document-upload-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.document-list-title{margin-top:4px}.admin-document-row{display:grid;align-items:stretch;border-bottom:1px solid #e8edf2}.admin-document-row:last-child{border-bottom:0}.admin-document-list .admin-document-row>button{border:0;border-radius:0;background:#fff}.admin-document-list .doc-download-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;text-align:left;color:var(--text);border-bottom:0}.admin-document-list .doc-download-button:hover{background:#fafcfd}.admin-document-list .visibility-toggle{width:auto;min-width:132px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-left:1px solid #e8edf2;font-size:10px;font-weight:700;white-space:nowrap}.admin-document-list .visibility-toggle.visible{background:#e3f4e8;color:#176f39}.admin-document-list .visibility-toggle.hidden{background:#f1f4f7;color:#59677b}.client-payment-history{display:grid;grid-gap:8px;gap:8px}.client-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e0e6ed;border-radius:7px;background:#fff}.client-payment-row span{color:var(--muted);font-size:12px}.client-payment-row strong{color:var(--navy)}.document-list button>span:first-child{min-width:0;text-align:left}@media (max-width:640px){.document-upload-form,.payment-add-form{grid-template-columns:1fr}.document-upload-actions,.document-visible-check,.payment-wide{grid-column:1}.payment-actions{flex-direction:column}.admin-document-row{grid-template-columns:1fr}.admin-document-list .visibility-toggle{border-left:0;border-top:1px solid #e8edf2;min-height:36px}}.client-doc-copy small,.client-doc-copy strong{display:block}.client-doc-copy small{margin-top:3px;color:var(--muted);font-size:11px}.payment-row{grid-template-columns:minmax(0,1fr) auto auto auto}.row-edit-btn{border:1px solid #d4dde7;background:#fff;color:var(--navy);border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.row-edit-btn:hover{background:#f6f8fa}.payment-row-editing{display:block}.payment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.document-edit-form label,.payment-edit-grid label{display:grid;grid-gap:5px;gap:5px}.document-edit-form label>span,.payment-edit-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.document-edit-form input,.document-edit-form select,.payment-edit-grid input,.payment-edit-grid textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;padding:9px 10px;background:#fff;color:var(--text)}.payment-edit-wide{grid-column:1/-1}.document-edit-actions,.payment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.selected-files-count{color:var(--muted);font-size:11px}.admin-document-row{grid-template-columns:minmax(0,1fr) auto}.document-row-actions{display:flex;align-items:center;gap:6px;padding:8px;background:#fff}.document-row-actions .visibility-toggle{white-space:nowrap}.admin-document-row-editing{display:block;padding:12px;background:#fafcfd}.document-edit-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.document-edit-wide{grid-column:1/-1}.document-edit-check{display:flex!important;align-items:center;gap:8px!important;padding-top:22px}.document-edit-check input{width:auto}@media (max-width:800px){.payment-row{grid-template-columns:1fr auto}.document-edit-form,.payment-edit-grid{grid-template-columns:1fr}.document-edit-wide,.payment-edit-wide{grid-column:auto}.document-row-actions{justify-content:flex-end;flex-wrap:wrap}}.drawer-delete-btn{min-height:36px;padding:0 13px;border:1px solid #efb0b0;border-radius:8px;background:#fff7f7;color:#b42318;font-weight:700}.drawer-delete-btn:hover{border-color:#e47777;background:#fff0f0;color:#8f1710}.drawer-delete-btn:disabled{opacity:.5;cursor:not-allowed}.client-danger-zone{margin-top:10px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #f2c8c8;border-bottom:1px solid #f2c8c8}.client-danger-copy h3{margin:0 0 5px;color:#9f1d15}.client-danger-copy p{margin:0;color:#7a4a46;font-size:12px;line-height:1.4}.client-danger-delete{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #d86f68;border-radius:8px;background:#fff1f0;color:#a51d15;font-weight:800}.client-danger-delete:hover{background:#ffe5e2;border-color:#c84f46}.client-danger-delete:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.client-danger-zone{align-items:stretch;flex-direction:column}.client-danger-delete{width:100%}}.client-edit-actions{justify-content:space-between!important;align-items:center;gap:12px}.client-edit-actions-right{display:flex;gap:10px;margin-left:auto}.client-inline-delete{min-height:38px;padding:0 14px;border:1px solid #d85f57;border-radius:8px;background:#fff1f0;color:#a51d15;font-weight:800;cursor:pointer}.client-inline-delete:hover{background:#ffe3e0;border-color:#bf443b}.client-inline-delete:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.client-edit-actions{align-items:stretch;flex-direction:column}.client-edit-actions-right{width:100%;margin-left:0}.client-edit-actions-right button,.client-inline-delete{flex:1 1}}.client-account-manage-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-account-manage-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.manage-account-modal{max-width:680px}.manage-account-form{grid-template-columns:1fr 1fr}.manage-active-toggle{align-items:flex-start!important;padding:12px!important}.manage-active-toggle>span{display:flex;flex-direction:column;gap:3px}.manage-active-toggle small{font-weight:400;color:#66758a}.manage-account-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eaf0;padding-top:16px}.manage-account-actions>div{display:flex;gap:10px;margin-left:auto}@media(max-width:640px){.client-account-manage-card,.manage-account-actions{align-items:stretch;flex-direction:column}.manage-account-form{grid-template-columns:1fr}.manage-account-actions>div{margin-left:0}.manage-account-actions button{width:100%}}.brand{min-width:0}.brand-logo{display:block;width:auto;height:34px;max-width:190px;object-fit:contain}.brand-login .brand-logo,.brand-logo-login{height:48px;max-width:240px}@media (max-width:760px){.brand-logo{height:29px;max-width:150px}}.row-actions{display:flex;align-items:center;gap:6px}.row-delete-btn{min-height:32px;padding:0 10px;border:1px solid #e3a3a0;border-radius:7px;background:#fff5f4;color:#a51d15;font-weight:700;white-space:nowrap}.row-delete-btn:hover{background:#ffe9e7;border-color:#d87973}.row-delete-btn:disabled{opacity:.55;cursor:not-allowed}.delivery-card p strong{color:#7f3e00}@media (max-width:800px){.row-actions{justify-content:flex-end;flex-wrap:wrap}}.profitability-card{overflow:hidden}.profitability-note{margin:0 0 16px;padding:11px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;font-size:13px}.profitability-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.profitability-table{width:100%;min-width:2700px;border-collapse:collapse;background:#fff}.profitability-table td,.profitability-table th{padding:10px 9px;border-bottom:1px solid #edf0f3;border-right:1px solid #f0f2f5;vertical-align:middle;white-space:nowrap;font-size:13px}.profitability-table th{background:#f7f9fb;color:#394150;font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.profitability-table tbody tr:hover{background:#fbfcfd}.profitability-table .profit-comment-col{min-width:320px}.profit-comment-cell{min-width:320px;white-space:normal!important}.profit-comment-cell textarea{width:100%;min-width:300px;min-height:54px;resize:vertical;padding:8px 10px;line-height:1.35}.profit-comment-cell textarea,.profit-money-input{border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit}.profit-money-input{width:135px;padding:8px 9px}.profit-comment-cell textarea:focus,.profit-money-input:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 2px rgba(255,122,0,.12)}.profit-sales{background:#f3fbf5}.profit-positive{color:#147a3d}.profit-negative{color:#b42318}.profit-save-btn{min-width:96px;padding-left:12px;padding-right:12px}.profit-id-cell{min-width:120px}@media (max-width:900px){.profitability-table{min-width:2550px}}