dialog{padding:26px;width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:#19283b;box-shadow:0 18px 70px #12283e30}
dialog::backdrop{background:#12283e55}
dialog h2{margin:0 0 22px;font-size:22px}
dialog p{line-height:1.7;overflow-wrap:anywhere}
dialog label{display:block;margin:0 0 16px;font-size:13px;font-weight:600;color:#42556b}
dialog input,dialog select{display:block;width:100%;min-width:0;margin:7px 0 16px;min-height:42px;font:inherit;background:#fff;color:#19283b}
dialog label input{margin-bottom:0;font-weight:400}
dialog button{margin:5px 8px 5px 0;min-height:40px;line-height:1.4}
dialog button:last-child{background:#e7edf0;color:#294458}
dialog input:focus,dialog select:focus{outline:2px solid #176c60;outline-offset:2px}
dialog #impact{border-top:1px solid #e0e6ed;margin-top:18px}
dialog #bl p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#f3f5f8;border-radius:7px}
dialog #reason,dialog #why{margin-top:20px}
button:disabled{cursor:default;opacity:.5}
.primary-spec{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.product-dimensions{font-size:16px;font-weight:600;line-height:1.6;color:#19283b;overflow-wrap:anywhere}
.secondary-colour{margin-top:6px}
.secondary-colour .colour-badge{font-size:12px;font-weight:400;color:#738193;background:transparent;border:0;padding:0 5px 0 0;margin:0}
#loginForm label{display:block;margin:16px 0}#loginForm input{display:block;width:100%;margin:8px 0}
.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-grid label{display:flex;align-items:center;gap:8px;margin:0}.permission-grid input{display:inline;width:18px;min-height:18px;margin:0}[hidden]{display:none!important}
.workspace-sidebar{display:flex;flex-direction:column;padding:25px 14px 16px;width:224px;overflow-y:auto;background:linear-gradient(180deg,#132b42,#102235);border-right:1px solid #213b51}
.quote-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.quote-options label{display:flex;align-items:center;gap:6px}.quote-options small{flex-basis:100%}#lines input{width:105px}
dialog.order-detail-dialog{width:960px;max-width:calc(100vw - 40px)}
.payment-record-table th,.payment-record-table td{vertical-align:middle;padding:14px 12px}
.payment-record-table th:first-child,.payment-record-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.payment-record-table th:nth-child(2),.payment-record-table td:nth-child(2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.payment-record-table td:nth-child(3) a{white-space:nowrap}
.payment-record-table th:last-child{min-width:225px}
.payment-status{display:block;margin-bottom:8px;font-size:12px;color:#597064}
.payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
dialog .payment-actions .compact-action{margin:0;padding:6px 11px;min-height:32px;font-size:12px;line-height:1.5;border:1px solid transparent;background:#176c60;color:white;white-space:nowrap}
dialog .payment-actions .danger-action{background:#fff4f2;color:#b34c40;border-color:#efcec8}
dialog .payment-actions .secondary-action{background:#edf2f6;color:#42556b;border-color:#dbe3ea}
@media(max-width:700px){dialog.order-detail-dialog{max-width:calc(100vw - 24px);padding:18px}.payment-record-table th:last-child{min-width:160px}.payment-record-table th,.payment-record-table td{padding:11px 9px}}
.workspace-sidebar h2{margin:0 8px 9px;font-size:22px;letter-spacing:1px}.workspace-sidebar>small{margin:0 8px 26px;color:#8ba4b9}
.workspace-menu{flex:1}.menu-group{margin:0 0 12px}.menu-group summary{display:flex;align-items:center;gap:10px;padding:12px 10px;color:#e2ebf3;font-weight:600;cursor:pointer;list-style:none;border-radius:8px;font-size:14px}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:hover{background:#ffffff09}.menu-icon{font-size:17px;color:#7da4bd;width:20px;text-align:center}.menu-chevron{margin-left:auto;color:#809aad;transition:transform .15s}.menu-group:not([open]) .menu-chevron{transform:rotate(-90deg)}
.menu-children{margin:3px 0 0 20px;padding-left:10px;border-left:1px solid #355066}.workspace-sidebar .menu-link{position:relative;margin:4px 0;padding:11px 12px;width:100%;font-size:13px;color:#adc2d3;border-radius:7px;line-height:1.5}.workspace-sidebar .menu-link:hover{background:#ffffff0b;color:#fff}.workspace-sidebar .menu-link.active{background:#1d695f;color:#fff;font-weight:600}.workspace-sidebar .menu-link.active:before{content:'';position:absolute;left:-12px;top:14px;width:3px;height:15px;border-radius:3px;background:#76cdbb}
.sidebar-account{margin-top:24px;padding:18px 8px 0;border-top:1px solid #30475c}.sidebar-account small{color:#92acbf}.sidebar-account input{background:#1b354b;color:#edf4f9;border-color:#355066}.sidebar-account button{font-size:12px;margin:6px 0;color:#a4bdcf;padding:9px 0}.sidebar-account button:hover{color:white}body:has(.workspace-sidebar) main{margin-left:224px}
@media(max-width:800px){.workspace-sidebar{position:static;width:100%;height:auto;max-height:none}.workspace-menu{display:flex;flex-wrap:wrap;gap:12px}.menu-group{flex:1;min-width:180px}.workspace-sidebar .menu-link{display:block;text-align:left}.sidebar-account{margin-top:8px}.sidebar-account input{max-width:260px}body:has(.workspace-sidebar) main{margin-left:0}}
@media(max-width:600px){dialog{padding:20px}dialog button{max-width:100%;white-space:normal}}
