*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sap-blue: #0A6ED1;--sap-shell-bg: #354A5F;--sap-page-bg: #F5F6F7;--sap-surface: #FFFFFF;--sap-border: #E5E5E5;--sap-text-primary: #32363A;--sap-text-secondary: #6A6D70;--sap-text-placeholder: #ABABAB;--sap-status-success: #2B7C2B;--sap-status-warning: #E78C07;--sap-status-error: #BB0000;--sap-status-info: #0A6ED1;--sap-tab-height: 40px;--sap-shell-height: 44px;--sap-radius: 4px}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;color:var(--sap-text-primary);background:var(--sap-page-bg)}a{color:var(--sap-blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--sap-blue);color:#fff;border:none;border-radius:4px;height:32px;padding:0 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#0854a0}.btn-primary:disabled{background:#8fbce8;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--sap-blue);border:1px solid var(--sap-blue);border-radius:4px;height:32px;padding:0 16px;font-size:13px;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#e6f2fb}.btn-ghost{background:transparent;color:var(--sap-blue);border:none;padding:0 8px;height:32px;font-size:13px;cursor:pointer}.btn-ghost:hover{background:#e6f2fb;border-radius:4px}.btn-danger{background:var(--sap-status-error);color:#fff;border:none;border-radius:4px;height:32px;padding:0 16px;font-size:13px;cursor:pointer}.btn-danger:hover{background:#9b0000}.btn-link{background:none;border:none;color:var(--sap-blue);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.btn-link:hover{color:#0854a0}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-draft{background:#f0f0f0;color:var(--sap-text-secondary)}.status-ordered,.status-open{background:#ebf5fb;color:var(--sap-blue)}.status-partial,.status-in-process{background:#fef9e7;color:var(--sap-status-warning)}.status-delivered,.status-completed,.status-posted{background:#eafaf1;color:var(--sap-status-success)}.status-closed,.status-reversed{background:#f4f4f4;color:var(--sap-text-secondary)}.status-cancelled,.status-error{background:#fdedec;color:var(--sap-status-error)}.status-parked{background:#fef9e7;color:var(--sap-status-warning)}.sap-table{width:100%;border-collapse:collapse;font-size:13px}.sap-table th{background:var(--sap-page-bg);font-weight:600;font-size:13px;padding:10px 12px;text-align:left;border-bottom:2px solid var(--sap-border);-webkit-user-select:none;user-select:none;white-space:nowrap}.sap-table th.sortable{cursor:pointer}.sap-table th.sortable:hover{background:#ebebeb}.sap-table td{padding:10px 12px;border-bottom:1px solid var(--sap-border);vertical-align:middle}.sap-table tbody tr:hover{background:var(--sap-page-bg)}.sap-table tbody tr.selected{background:#e8f0fe}.modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;min-width:320px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sap-border)}.modal-header h3{font-size:16px;font-weight:600}.modal-close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--sap-text-secondary);line-height:1}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--sap-border)}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:12px;color:var(--sap-text-secondary)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--sap-border);border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--sap-text-primary);background:#fff;outline:none;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sap-blue);box-shadow:0 0 0 2px #0a6ed126}.form-field input[readonly]{background:#f9f9f9;cursor:default}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000002e;pointer-events:auto;min-width:280px}.toast-success{background:#2b7c2b;color:#fff}.toast-error{background:var(--sap-status-error);color:#fff}.toast-warning{background:var(--sap-status-warning);color:#fff}.toast-info{background:var(--sap-blue);color:#fff}.toast-dismiss{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;margin-left:auto;opacity:.8}.toast-dismiss:hover{opacity:1}.filter-bar{background:#fff;border:1px solid var(--sap-border);border-radius:var(--sap-radius);padding:12px 16px;margin-bottom:8px}.filter-bar-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.filter-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.object-tabs{display:flex;gap:0;border-bottom:1px solid var(--sap-border);background:#fff;overflow-x:auto}.object-tab{padding:10px 20px;font-size:14px;cursor:pointer;border:none;background:none;color:var(--sap-text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s}.object-tab:hover{color:var(--sap-text-primary)}.object-tab.active{color:var(--sap-blue);border-bottom-color:var(--sap-blue);font-weight:500}.section-card{background:#fff;border:1px solid var(--sap-border);border-radius:var(--sap-radius);margin-bottom:12px}.section-header{padding:12px 16px;border-bottom:1px solid var(--sap-border);display:flex;align-items:center;justify-content:space-between}.section-header h3{font-size:15px;font-weight:600}.section-body{padding:16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:4px}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:8px}.table-count{font-size:14px;font-weight:600;color:var(--sap-text-primary)}.sticky-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--sap-border);padding:12px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;z-index:100}.sort-asc:after{content:" ▲";font-size:10px}.sort-desc:after{content:" ▼";font-size:10px}.variant-bar{display:flex;align-items:center;padding:6px 16px;background:#fff;border-bottom:1px solid var(--sap-border);font-size:13px}.variant-selector{display:flex;align-items:center;gap:4px;color:var(--sap-text-primary);cursor:pointer;padding:4px 8px;border-radius:4px;border:none;background:none;font-size:13px}.variant-selector:hover{background:var(--sap-page-bg)}.value-help-input{display:flex;align-items:center;border:1px solid var(--sap-border);border-radius:4px;overflow:hidden;background:#fff}.value-help-input input{flex:1;border:none;padding:6px 8px;font-size:13px;outline:none;font-family:inherit}.value-help-input:focus-within{border-color:var(--sap-blue);box-shadow:0 0 0 2px #0a6ed126}.value-help-btn{background:none;border:none;border-left:1px solid var(--sap-border);padding:6px 8px;cursor:pointer;font-size:14px;color:var(--sap-text-secondary)}.value-help-btn:hover{background:var(--sap-page-bg)}.launchpad-tile-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:1.5rem;padding:0 .375rem;border-radius:.25rem;background:#ebf5fe;color:var(--sap-blue);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:uppercase}
