.order-modal{color:#1c2d36;border:1px solid #cfdae0;border-radius:12px;width:min(1000px,95vw);max-height:92vh;padding:26px}.order-modal::backdrop{background:#142d4266}.order-modal fieldset{border:0;min-width:0;margin:0;padding:0}.order-modal label{flex-direction:column;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.order-modal input,.order-modal select,.order-modal textarea{width:100%;min-width:0;font:inherit}.order-modal textarea{border:1px solid #cad4da;border-radius:6px;padding:10px}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-heading,.form-footer,.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-footer{background:#fff;border-top:1px solid #dbe3e8;margin-top:16px;padding:16px 0;position:sticky;bottom:-26px}.form-footer .primary{width:auto;min-width:140px}.product-row{background:#fafcfd;border:1px solid #d7e1e5;border-radius:8px;margin:14px 0;padding:16px}.search-results{max-height:160px;margin:8px 0;overflow:auto}.search-results button{text-align:left;border-radius:0;width:100%;display:block}.search-results small{color:#67808c;margin-top:4px;display:block}.inline-fields{gap:8px;display:flex}.inline-fields input{flex:1}.inline-fields select{width:90px}.order-modal small{color:#647983}.order-modal h3{margin-top:24px}@media (width<=650px){.order-modal{width:96vw;max-height:96vh;padding:16px}.form-columns{grid-template-columns:1fr;gap:5px}.form-footer{flex-wrap:wrap;bottom:-16px}.product-row{padding:12px}.page-heading{align-items:flex-start}.page-heading button{white-space:nowrap}}.order-modal .product-row{margin:10px 0;padding:12px}.order-modal .product-row .form-heading{margin-bottom:8px}.order-modal .product-row .form-heading strong{white-space:nowrap}.order-modal .product-row p{margin:8px 0}.order-modal .product-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.order-modal .product-numbers label{margin-bottom:0}.order-modal .entry-hint{color:#526c79;margin:6px 0 12px;font-size:13px}.order-modal .search-results{overscroll-behavior:contain;max-height:180px}.order-modal .form-footer{z-index:2;box-shadow:0 -4px 12px #1c2d3608}.order-modal .search-results button:focus-visible{outline-offset:-3px;outline:2px solid #16796d}@media (width<=650px){.order-modal .product-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.order-modal .product-numbers label:last-child:nth-child(3){grid-column:1/-1}}.fulfillment{border-top:1px solid #dce4e8;margin-top:24px;padding-top:10px}.fulfillment fieldset{border:0;min-width:0;margin:0;padding:0}.fulfillment label{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.fulfillment input,.fulfillment select{width:100%;min-width:0}.status-grid{flex-wrap:wrap;gap:8px;display:flex}.status-grid span{background:#eef4f6;border-radius:5px;padding:6px 8px;font-size:12px}.muted{color:#647b87;font-size:12px}.quantity-list>div{border:1px solid #e0e7eb;border-radius:6px;margin:10px 0;padding:10px}.fulfillment .quantity-check{flex-direction:row;align-items:center}.quantity-check input{width:auto}.quantity-list small{color:#647b87;margin-bottom:7px;display:block}.document-actions{flex-wrap:wrap;gap:8px;display:flex}.execution-entry{border-bottom:1px solid #e3eaee;padding:12px 0;font-size:13px}.execution-entry p{overflow-wrap:anywhere}.archive-link{text-align:left;overflow-wrap:anywhere;width:100%;margin:8px 0;font-size:12px;display:block}.column-filter-button{margin-left:4px;border:1px solid #0000!important;padding:4px 7px!important;font-size:14px!important}.column-filter-button.active{color:#075c4d!important;background:#d5eee7!important;border-color:#16806a!important}.filter-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.filter-tags button{white-space:normal;text-align:left;max-width:100%;font-size:13px}.column-filter-dialog{color:#233f49;border:1px solid #c4d4d8;border-radius:12px;width:min(430px,100vw - 32px);max-height:85vh;padding:20px;overflow:auto}.column-filter-dialog::backdrop{background:#102c3b55}.column-filter-dialog label{flex-direction:column;gap:8px;margin:12px 0;display:flex}.column-filter-dialog input,.column-filter-dialog select{box-sizing:border-box;width:100%;min-width:0}.column-filter-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.filter-options{max-height:220px;overflow:auto}.filter-options label{white-space:normal;flex-direction:row;align-items:center;font-weight:400}.filter-options input{width:auto}.column-filter-dialog p,.column-filter-dialog small{white-space:normal;font-size:12px}.filter-range{flex-wrap:wrap;gap:8px;display:flex}.filter-range label{flex:1;min-width:120px}.column-filter-dialog{box-sizing:border-box;white-space:normal;font-weight:400}.column-filter-dialog h3{margin-top:0}.column-filter-dialog footer button{white-space:nowrap}.catalog-page .order-grid th{padding:12px}.catalog-actions{gap:8px;display:flex}.catalog-page .muted{color:#647983;font-size:13px}.delete-confirm{border-top:1px solid #dce4e8;padding:16px 0}.delete-confirm button{margin-right:12px}.delete-confirm button:last-child{color:#a22820}.catalog-page .toolbar input{width:min(400px,100%)}.metric-scope{color:#647983;font-size:13px;line-height:1.6}.metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.metric-cards>div,.dashboard-sections>section,.top-customers{background:#fff;border:1px solid #dce4e8;border-radius:9px;padding:20px}.metric-cards dt{color:#647983;font-size:13px}.metric-cards dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0;font-size:24px;font-weight:650}.dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-dashboard h2{font-size:18px}.business-dashboard table{border-collapse:collapse;width:100%}.business-dashboard th,.business-dashboard td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf1f4;padding:12px 4px}.business-dashboard th:last-child,.business-dashboard td:last-child{text-align:right;font-variant-numeric:tabular-nums}.business-dashboard th{color:#647983;font-size:13px}.top-customers{margin-top:16px}.business-dashboard input[type=month]{max-width:190px}@media (width<=700px){.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-cards>div{padding:14px}.metric-cards dd{font-size:20px}.dashboard-sections{grid-template-columns:1fr}.business-dashboard .toolbar{align-items:stretch}.top-customers td:first-child{max-width:210px}}.finance-workbench .finance-scroll{overflow-x:auto}.finance-workbench table{min-width:840px}.finance-workbench th,.finance-workbench td{white-space:nowrap;padding:12px 10px}.finance-workbench .toolbar{flex-wrap:wrap;gap:12px}.finance-workbench label{align-items:center;gap:8px;display:flex}.finance-workbench fieldset{border:0;min-width:0;padding:0}.finance-candidate{border:1px solid #dce4e8;border-radius:8px;margin:12px 0;padding:12px 16px}.finance-workbench [aria-pressed=true]{color:#126455;background:#e0f0ec;border-color:#78a69b}.finance-workbench .metric-cards dd{font-size:26px}@media (width<=700px){.finance-workbench label{flex-direction:column;align-items:flex-start}.finance-workbench input,.finance-workbench select{max-width:100%}.finance-workbench .top-customers{padding:12px}.finance-workbench .metric-cards dd{font-size:20px}}.case-boundary{color:#174274;background:#eff6ff;border-radius:8px;padding:12px}.case-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;display:grid}.case-list{flex-direction:column;align-self:start;gap:12px;display:flex}.case-list form{gap:8px;display:grid}.case-row{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.case-row[aria-current=true]{background:#eaf3ff;border-color:#2471ca}.case-detail{gap:16px;min-width:0;display:grid}.case-detail header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-detail header small{overflow-wrap:anywhere}.case-box{background:#fff;border:1px solid #dce3ec;border-radius:10px;min-width:0;padding:18px}.case-box h3{margin-top:0}.case-box fieldset{border:0;min-width:0;margin:12px 0;padding:0}.case-box label,.case-list label{gap:5px;margin:8px 0;display:grid}.case-box input,.case-box select,.case-box textarea,.case-list input{box-sizing:border-box;width:100%;min-width:0}.case-box textarea{min-height:90px;font:inherit;resize:vertical;border:1px solid #bbc8d9;border-radius:6px;padding:10px}.case-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.case-box .case-item{border:1px solid #dce3ec;border-radius:8px;padding:12px}.case-box .case-check{align-items:flex-start;gap:8px;display:flex}.case-check input{flex:none;width:auto}.case-box details{overflow-wrap:anywhere;border-bottom:1px solid #e5eaf0;padding:12px 0}.case-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:280px;overflow:auto}.case-box small{overflow-wrap:anywhere;display:block}.case-actions{justify-content:space-between;align-items:center;display:flex}.case-box p{line-height:1.6}.case-box button{margin:4px 4px 4px 0}@media (width<=800px){.case-layout,.case-fields{grid-template-columns:1fr}.case-box{padding:12px}.case-list{max-height:330px;overflow:auto}.case-detail header{align-items:flex-start}.case-page button{min-height:38px}}:root{color:#1c2d36;font-synthesis:none;background:#f5f7f9;font-family:system-ui,-apple-system,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,summary{font:inherit}button,summary{cursor:pointer}button{color:#23404b;background:#fff;border:1px solid #d6dee3;border-radius:6px;padding:8px 12px}button:hover{background:#eff6f5}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #5bb6a5}input,select{background:#fff;border:1px solid #cad4da;border-radius:6px;padding:9px}h1{margin:8px 0 20px;font-size:26px}h2{font-size:21px}.eyebrow{color:#647c86;letter-spacing:.06em;font-size:12px}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce4e8;border-radius:14px;width:min(440px,100%);padding:38px;box-shadow:0 20px 60px #1639410d}.login-card label{gap:8px;margin:20px 0;display:grid}.login-card small{color:#677c86;margin-top:20px;display:block}.primary{color:#fff;background:#126a5e;width:100%}.topbar{background:#fff;border-bottom:1px solid #dce4e8;flex-wrap:wrap;align-items:center;gap:30px;padding:16px 24px;display:flex}.topbar strong{letter-spacing:.02em;font-size:20px}.topbar strong span{color:#627985;font-size:12px;font-weight:400;display:block}.topbar nav{gap:8px;display:flex}.topbar nav button{background:0 0;border:none}.topbar nav button[aria-current]{color:#075a4c;background:#e0f0eb;font-weight:600}.identity{align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.main{max-width:1800px;margin:auto;padding:24px}.toolbar{background:#fff;border:1px solid #dce4e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.toolbar form{gap:6px;display:flex}.toolbar details{position:relative}.toolbar summary{padding:8px}.field-picker{z-index:3;background:#fff;border:1px solid #cad4da;min-width:190px;padding:12px;position:absolute;top:36px;box-shadow:0 10px 30px #233b4920}.field-picker label{align-items:center;gap:8px;padding:5px;display:flex}.grid-meta{color:#607681;justify-content:space-between;gap:12px;margin:18px 0 9px;font-size:13px;display:flex}.grid-wrap{background:#fff;border:1px solid #dce4e8;border-radius:8px;max-height:65vh;overflow:auto}.order-grid{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:13px}.order-grid th{z-index:1;text-align:left;background:#edf2f5;border-bottom:1px solid #dce4e8;position:sticky;top:0}.order-grid th button{background:0 0;border:0;font-weight:600}.order-grid td{border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;padding:12px}.order-grid tr:hover td{background:#f4faf8}.amount{text-align:right;font-variant-numeric:tabular-nums}.pagination{justify-content:flex-end;align-items:center;gap:15px;margin:18px 0;display:flex}.error{color:#a22820;background:#fff0ef;border-radius:6px;padding:12px}.empty,.placeholder{text-align:center;color:#697f89;padding:40px}.placeholder{background:#fff;border:1px solid #dce4e8;border-radius:10px}.drawer-backdrop{z-index:10;background:#152a3b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(620px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-10px 0 50px #18324425}.close{float:right}.drawer dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.drawer dt{color:#657a85}.drawer dd{margin:0}.item{border:1px solid #dce4e8;border-radius:7px;margin:12px 0;padding:14px}.item p{color:#657a85;font-size:13px}@media (width<=720px){.topbar{gap:12px;padding:12px}.topbar nav{order:3;width:100%;overflow:auto}.identity{font-size:12px}.main{padding:14px}.toolbar{padding:10px}.toolbar form{width:100%}.toolbar form input{flex:1;min-width:0}.grid-meta{flex-direction:column}.drawer{padding:20px}h1{font-size:23px}.grid-wrap{max-height:60vh}}.topbar nav button{white-space:nowrap;flex:none}
