@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--bg:#f4f5f7;--surface:#fff;--surface2:#f8f9fa;--surface3:#eef0f3;--gold:#2563eb;--gold-light:#1d4ed8;--gold-dim:#2563eb12;--green:#1a7a4a;--green-bg:#edf7f2;--red:#c0392b;--red-bg:#fdf2f1;--blue:#1d6fa8;--blue-bg:#eef4fb;--orange:#c2410c;--orange-bg:#fff7ed;--text:#1a1d23;--text-dim:#5c6370;--text-muted:#9ba3af;--border:#e3e6ea;--border-gold:#2563eb33;--shadow:0 1px 3px #00000012,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--radius:8px;--success:#1a7a4a;--danger:#c0392b;--warning:#c2410c;--info:#1d6fa8}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;background:var(--bg);color:#1a1d23;color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5;min-height:100vh}a{color:#2563eb;color:var(--gold);text-decoration:none}.app-layout{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1;margin:0 auto;max-width:1400px;padding:28px;width:100%}.header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);display:flex;gap:16px;height:62px;padding:0 28px;position:sticky;top:0;z-index:100}.header-brand{align-items:baseline;display:flex;gap:12px;min-width:180px}.header-brand h1{color:#2563eb;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;letter-spacing:3px}.header-brand span{color:#9ba3af;color:var(--text-muted);font-family:DM Mono,monospace;font-size:13px;letter-spacing:1px}.header-center{flex:1 1;max-width:500px}.header-right{align-items:center;display:flex;gap:12px;margin-inline-start:auto}.lang-btn{background:#2563eb12;background:var(--gold-dim);border:1px solid #2563eb33;border:1px solid var(--border-gold);border-radius:8px;border-radius:var(--radius);color:#2563eb;color:var(--gold);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.lang-btn:hover{background:#2563eb1a;border-color:#2563eb;border-color:var(--gold)}.user-badge{align-items:center;color:#5c6370;color:var(--text-dim);display:flex;font-size:13px;gap:8px}.user-badge .role{background:#2563eb12;background:var(--gold-dim);border:1px solid #2563eb33;border:1px solid var(--border-gold);border-radius:4px;color:#2563eb;color:var(--gold);font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.4px;padding:3px 9px;text-transform:capitalize}.logout-btn{background:#fdf2f1;background:var(--red-bg);border:1px solid #c0392b33;border-radius:8px;border-radius:var(--radius);color:#c0392b;color:var(--red);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.logout-btn:hover{background:#f9e0dd}.nav-tabs{background:#fff;background:var(--surface);border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border);display:flex;gap:0;overflow-x:auto;padding:0 28px;position:sticky;top:62px;z-index:99}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#5c6370;color:var(--text-dim);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:-1px;padding:14px 20px;text-decoration:none;transition:all .15s;white-space:nowrap}.nav-tab:hover{color:#1a1d23;color:var(--text)}.nav-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--gold);color:#2563eb;color:var(--gold)}.card{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);padding:20px}.summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:28px}.summary-card{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);padding:20px}.summary-card .label{color:#9ba3af;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.summary-card .value{color:#2563eb;color:var(--gold);font-family:DM Mono,monospace;font-size:22px;font-weight:500}.summary-card .sub{color:#9ba3af;color:var(--text-muted);font-size:12px;margin-top:5px}.summary-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,outline .15s}.summary-card.clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card.clickable:active{transform:translateY(0)}.summary-card.danger .value{color:#c0392b;color:var(--red)}.summary-card.warning .value{color:#c2410c;color:var(--orange)}.summary-card.success .value{color:#1a7a4a;color:var(--green)}.summary-card.info .value{color:#1d6fa8;color:var(--blue)}.summary-card.gold .value{color:#2563eb;color:var(--gold)}.summary-card.clear{background:#fff;border-color:#e3e6ea;border-color:var(--border)}.summary-card.clear .value{color:#9ca3af}.summary-card.clear-green{background:#fff;border-color:#e3e6ea;border-color:var(--border)}.summary-card.clear-green .value{color:#34c759}.summary-card.green{background:#f0fdf4;border-color:#bbf7d0}.summary-card.green .value{color:#34c759}.summary-card.clear-gold{background:#fff;border-color:#e3e6ea;border-color:var(--border)}.summary-card.clear-gold .value{color:#b8860b}.summary-card.gold-fill{background:#fefce8;border-color:#fde68a}.summary-card.gold-fill .value{color:#b8860b}.summary-card.clear-blue{background:#fff;border-color:#e3e6ea;border-color:var(--border)}.summary-card.clear-blue .value{color:#0071e3}.summary-card.blue-fill{background:#eff6ff;border-color:#93c5fd}.summary-card.blue-fill .value{color:#0071e3}.summary-card.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#90caf9}.summary-card.blue .value{color:#1565c0}.sub-tabs{background:#f8f9fa;background:var(--surface2);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px}.sub-tab{background:#0000;border-radius:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.sub-tab:hover{background:#fff;background:var(--surface)}.sub-tab.active{font-weight:600}.sub-tab.active,.table-wrap{background:#fff;background:var(--surface);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow)}.table-wrap{border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-top:16px;overflow:hidden}.table-wrap table{margin-top:0}table{border-collapse:collapse;font-size:14px;width:100%}th{background:#f8f9fa;background:var(--surface2);color:#9ba3af;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;padding:12px 16px;text-align:start;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border)}td{color:#1a1d23;color:var(--text);padding:11px 16px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfc}.text-end{text-align:end}.text-center{text-align:center}.badge{border-radius:4px;display:inline-block;font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.4px;padding:3px 9px}.badge-si{background:#edf7f2;background:var(--green-bg);border:1px solid #1a7a4a33;color:#1a7a4a;color:var(--green)}.badge-so{background:#eef4fb;background:var(--blue-bg);border:1px solid #1d6fa833;color:#1d6fa8;color:var(--blue)}.badge-comp{background:#fdf2f1;background:var(--red-bg);border:1px solid #c0392b33;color:#c0392b;color:var(--red)}.badge-eu{background:#2563eb12;background:var(--gold-dim);border:1px solid #2563eb33;border:1px solid var(--border-gold);color:#2563eb;color:var(--gold)}.badge-cn{background:#fdf2f1;background:var(--red-bg);border:1px solid #c0392b33;color:#c0392b;color:var(--red)}.badge-air{background:#eef4fb;background:var(--blue-bg);border:1px solid #1d6fa833;color:#1d6fa8;color:var(--blue)}.badge-sea{background:#edf7f2;background:var(--green-bg);border:1px solid #1a7a4a33;color:#1a7a4a;color:var(--green)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:all .2s}.btn-gold{background:#2563eb;background:var(--gold);color:#fff}.btn-gold:hover{background:#1d4ed8;background:var(--gold-light)}.btn-outline{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);color:#5c6370;color:var(--text-dim)}.btn-outline:hover{background:#eef0f3;background:var(--surface3);border-color:#9ba3af;border-color:var(--text-muted);color:#1a1d23;color:var(--text)}.btn-danger{background:#fdf2f1;background:var(--red-bg);border:1px solid #c0392b33;color:#c0392b;color:var(--red)}.btn-danger:hover{background:#f9e0dd}.btn-sm{font-size:13px;padding:6px 14px}.btn-success{background:#edf7f2;background:var(--green-bg);border:1px solid #1a7a4a33;color:#1a7a4a;color:var(--green)}.btn-success:hover{background:#dbf0e4}.btn:disabled{cursor:not-allowed;opacity:.5}.input,select,textarea{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);color:#1a1d23;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--gold)}.input::placeholder{color:#9ba3af;color:var(--text-muted)}.input-sm{font-size:13px;padding:6px 10px}.inline-edit{background:#0000;border:none;border-bottom:1px dashed #e3e6ea;border-bottom:1px dashed var(--border);box-shadow:none;color:#1a1d23;color:var(--text);font-family:DM Mono,monospace;font-size:14px;min-width:60px;outline:none;padding:2px 4px}.inline-edit:focus{background:#2563eb12;background:var(--gold-dim);border-bottom-color:#2563eb;border-bottom-color:var(--gold)}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#9ba3af;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-bar .input,.filter-bar select{min-width:120px;width:auto}.order-group{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}.order-group-header{align-items:center;background:#f8f9fa;background:var(--surface2);cursor:pointer;display:flex;gap:18px;padding:14px 20px;transition:background .12s;-webkit-user-select:none;user-select:none}.order-group-header:hover{background:#eef0f3;background:var(--surface3)}.order-group-header .arrow{color:#9ba3af;color:var(--text-muted);font-size:12px;transition:transform .2s}.order-group-header .arrow.open{transform:rotate(90deg)}.order-group-header .order-no{color:#1a1d23;color:var(--text);font-family:DM Mono,monospace;font-size:13px;font-weight:700;min-width:100px}.order-group-header .meta{align-items:center;color:#5c6370;color:var(--text-dim);display:flex;flex:1 1;font-size:13px;gap:8px}.order-group-header .amount{color:#1a1d23;color:var(--text);font-family:DM Mono,monospace;font-size:14px;font-weight:700;margin-inline-start:auto}.order-group-body{background:#fff;padding:16px 20px}.sub-tabs{border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:18px}.sub-tab{background:none;border:none;border-bottom:2px solid #0000;color:#5c6370;color:var(--text-dim);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .15s}.sub-tab:hover{color:#1a1d23;color:var(--text)}.sub-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--gold);color:#2563eb;color:var(--gold)}.section-title{align-items:center;color:#1a1d23;color:var(--text);display:flex;font-family:Bebas Neue,sans-serif;font-size:20px;gap:12px;letter-spacing:2px;margin-bottom:16px}.section-title:after{background:#e3e6ea;background:var(--border);content:"";flex:1 1;height:1px}.login-page{align-items:center;background:#f4f5f7;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);max-width:400px;padding:48px 36px;text-align:center;width:100%}.login-card h1{color:#2563eb;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:36px;font-weight:400;letter-spacing:4px;margin-bottom:4px}.login-card .subtitle{color:#9ba3af;color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;margin-bottom:36px}.login-card .form-group{margin-bottom:16px;text-align:start}.login-card .error{color:#c0392b;color:var(--red);font-size:13px;margin-bottom:12px}.login-card .btn{justify-content:center;margin-top:8px;width:100%}.global-search{position:relative}.global-search .input{width:100%}.search-dropdown{background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 8px 24px #0000001f;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.search-item{border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border);cursor:pointer;padding:10px 14px;transition:background .12s}.search-item:hover{background:#f8f9fa;background:var(--surface2)}.search-item:last-child{border-bottom:none}.search-item .name{color:#1a1d23;color:var(--text);font-size:14px;font-weight:600}.search-item .id{color:#9ba3af;color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.search-item .counts{font-size:12px;gap:14px;margin-top:4px}.formula,.search-item .counts{color:#5c6370;color:var(--text-dim);display:flex}.formula{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow);flex-wrap:wrap;font-size:14px;gap:12px;justify-content:center;margin-bottom:20px;padding:20px}.formula .val{color:#1a1d23;color:var(--text);font-family:DM Mono,monospace;font-size:18px;font-weight:600}.formula .op{color:#2563eb;color:var(--gold);font-size:20px;font-weight:700}.formula .lbl{color:#9ba3af;color:var(--text-muted);display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.amount-cell{font-family:DM Mono,monospace;text-align:right;white-space:nowrap}.loading{align-items:center;color:#9ba3af;color:var(--text-muted);display:flex;font-size:14px;gap:10px;justify-content:center;padding:80px}.spinner{animation:spin .7s linear infinite;border:2px solid #e3e6ea;border-top-color:#2563eb;border:2px solid var(--border);border-radius:50%;border-top-color:var(--gold);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#9ba3af;color:var(--text-muted);padding:100px 20px;text-align:center}.empty-state h2{color:#5c6370;color:var(--text-dim);font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:3px;margin-bottom:10px}.error-banner{background:#fdf2f1;background:var(--red-bg);border:1px solid #c0392b33;border-left:4px solid #c0392b;border-left:4px solid var(--red);border-radius:8px;border-radius:var(--radius);color:#c0392b;color:var(--red);font-size:14px;margin-bottom:16px;padding:12px 16px}.text-success{color:#1a7a4a;color:var(--green)}.text-danger{color:#c0392b;color:var(--red)}.text-warning{color:#c2410c;color:var(--orange)}.text-gold{color:#2563eb;color:var(--gold)}.text-muted{color:#9ba3af;color:var(--text-muted)}.fw-bold{font-weight:700}.mono{font-family:DM Mono,monospace}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-wrap{flex-wrap:wrap}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f8f9fa;background:var(--surface2)}::-webkit-scrollbar-thumb{background:#e3e6ea;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ba3af;background:var(--text-muted)}@media (max-width:768px){.header{flex-wrap:wrap;height:auto;padding:12px 16px}.header-center{flex-basis:100%;max-width:100%;order:3}.summary-cards{grid-template-columns:repeat(2,1fr)}.page-content{padding:16px}.nav-tabs{padding:0 16px}.nav-tab{font-size:13px;padding:10px 14px}.filter-bar{align-items:stretch;flex-direction:column}}@media (max-width:640px){.nav-tabs{display:none!important}.header{gap:8px;height:auto;padding:8px 12px}.header-brand{min-width:0;min-width:auto}.header-brand h1{font-size:18px!important;letter-spacing:2px!important}.header-brand .subtitle{display:none}.header-right{gap:6px}.header-right .btn{font-size:11px;padding:4px 8px}.header-right .user-badge{font-size:11px}.page-content{padding:10px}.summary-cards{gap:8px;grid-template-columns:repeat(2,1fr)!important}.summary-card{padding:14px 12px}.summary-card .label{font-size:10px}.summary-card .value{font-size:18px}.summary-card .sub{font-size:11px}.sub-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:2px}.sub-tab{flex-shrink:0;font-size:12px;padding:6px 12px;white-space:nowrap}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:12px;min-width:600px}th{font-size:10px}td,th{padding:8px 10px}.formula{gap:8px;padding:12px}.formula .val{font-size:14px}.formula .lbl{font-size:9px}.formula .op{font-size:16px}.order-group-header{padding:8px 10px!important}}[dir=rtl]{direction:rtl}[dir=rtl] .order-group-header .arrow{transform:rotate(180deg)}[dir=rtl] .order-group-header .arrow.open{transform:rotate(90deg)}
/*# sourceMappingURL=main.fa0237b7.css.map*/