:root{--ui-ink:#18304f;--ui-muted:#60728b;--ui-line:#d9e2ed;--ui-primary:#18304f;--ui-radius:9px;--ui-control-height:40px}
.main{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.main .shared-control{box-sizing:border-box;min-height:var(--ui-control-height);border:1px solid var(--ui-line);border-radius:var(--ui-radius);font:inherit;font-size:13px;line-height:1.4;color:var(--ui-ink);background:#fbfcfe;padding:9px 12px;max-width:100%;transition:border-color .15s,box-shadow .15s}
.main textarea.shared-control{height:auto;min-height:94px;resize:vertical}
.main .shared-control:focus{border-color:#7a9cc7;box-shadow:0 0 0 3px #dce8f7;outline:none}
.main .shared-control[aria-invalid=true]{border-color:#c36060;background:#fff9f9}
.main .shared-control:disabled{background:#edf1f6;color:#79879a}
.main label.shared-label{font-size:12px;font-weight:600;color:#536780;line-height:1.5}
.main .shared-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ui-control-height);padding:9px 15px;border:1px solid transparent;border-radius:var(--ui-radius);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--ui-primary);color:#fff;transition:background .15s,border-color .15s}
.main .shared-button:hover{background:#24466e}
.main .shared-button.btn-light,.main .shared-button.ui-secondary{background:#fff;color:#3e5574;border-color:#ccd8e7}
.main .shared-button.btn-light:hover,.main .shared-button.ui-secondary:hover{background:#f2f6fb;border-color:#9db2ce}
.main .shared-button.ui-destructive{background:#fff5f4;border-color:#edc8c5;color:#a43535}
.main .shared-button:disabled{background:#edf1f6!important;border-color:#e0e6ee!important;color:#8491a3!important;cursor:not-allowed}
.main :is(.actions,.filter-actions,.shared-actions){align-items:center;gap:10px;flex-wrap:wrap}
.main .shared-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;color:#253b57}
.main .shared-table th{font-size:11px;font-weight:650;letter-spacing:.15px;color:#536a86;background:#f4f7fb;text-align:left;padding:12px 14px;border-bottom:1px solid var(--ui-line);vertical-align:middle}
.main .shared-table td{padding:12px 14px;border-bottom:1px solid #e8edf4;vertical-align:middle;line-height:1.5}
.main .shared-table tbody tr:hover{background:#f7faff}
.main .shared-table tbody tr.shared-selected{background:#edf4fc!important;box-shadow:inset 3px 0 #638ab7}
.main .shared-table .shared-control{min-height:34px;padding:6px 9px;font-size:12px}
.main .shared-table .shared-button{min-height:34px;padding:7px 10px;font-size:12px}
.main .shared-table-scroll{overflow:auto;max-height:min(68vh,760px);position:relative;border:1px solid var(--ui-line);border-radius:11px;scrollbar-gutter:stable;overscroll-behavior:contain}
.main .shared-table-scroll thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--ui-line)}
.main .shared-empty{padding:30px 20px!important;text-align:center!important;color:var(--ui-muted);background:#fbfcfe}
.main .shared-empty strong{display:block;font-size:14px;color:#334c6d;margin-bottom:8px}
.main .shared-empty p{font-size:12px;margin:6px 0 14px;line-height:1.7}
.main .shared-alert{border:1px solid #edcfcc;border-left:3px solid #bd6262;border-radius:9px;background:#fff7f6;color:#94413b;padding:12px 15px;font-size:13px;line-height:1.6}
.main .shared-field-error{color:#a13f3f;font-size:11px;margin:5px 0 0}
.main .shared-error-page{max-width:620px;margin:60px auto;padding:32px}.shared-error-icon{display:grid;place-items:center;width:40px;height:40px;background:#fff0eb;color:#ac5c40;border-radius:12px;font-weight:700}.shared-error-page h1{font-size:23px!important;margin:20px 0 12px}.shared-error-page p{color:#64758c;line-height:1.7}
.main .shared-selection-note{font-size:11px;color:#61748d;margin:8px 0}
@media(max-width:700px){.main .shared-control{font-size:16px}.main .shared-button{min-height:42px}.main .shared-table-scroll{max-height:none}.main .shared-table th,.main .shared-table td{padding:10px}.main .shared-error-page{margin:20px auto;padding:22px}}
@media print{.shared-table-scroll{overflow:visible!important;max-height:none!important;border:0!important}.shared-table-scroll thead th{position:static!important}.shared-empty a,.shared-selection-note{display:none!important}}
.order-hand-delivery{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#f3f7fc;border:1px solid #dbe5f1;border-radius:10px;font-size:13px!important}.order-hand-delivery input{width:17px!important;height:17px!important;margin:0!important}.order-hand-delivery small{color:#62748d;font-weight:400}
