:root{--bg:#f1f4f3;--surface:#fff;--text:#12211d;--muted:#55655f;--accent:#0e7c6b;--line:#d6ddda;--danger:#b3423a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Segoe UI,sans-serif}button,input,select{font-family:inherit;font-size:14px}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{gap:24px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:16px}.logo{width:32px;height:32px;border-radius:8px;object-fit:cover}.logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--line);color:var(--muted);font-size:18px}.nav{display:flex;gap:18px;flex:1 1}.nav a{padding:6px 4px;color:var(--muted);border-bottom:2px solid transparent}.nav a.active{color:var(--text);border-color:var(--accent)}.logout{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 14px;cursor:pointer}.content{padding:24px;max-width:1080px;width:100%;margin:0 auto}h1{font-size:20px;margin:0 0 16px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}td,th{text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}th{color:var(--muted);font-weight:600;background:#fafcfb}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:#e7ecea;color:var(--text)}.badge.accent{background:#dceeea;color:var(--accent)}.badge.danger{background:#f6e4e2;color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:20px}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}input,select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}button.primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}.error{color:var(--danger);font-size:13px;margin-top:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.login-box h1{text-align:center}.login-box .form-row{flex-direction:column;align-items:stretch}.api-key{font-family:monospace;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;background:#e7ecea;padding:4px 8px;border-radius:6px;font-size:12.5px}.muted{color:var(--muted);font-size:13px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.action-link{display:inline-block;padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px}#__next,body,html{min-height:100%}body{direction:rtl}.admin-shell{background:#f4f7fa}.admin-shell,.admin-sidebar{min-height:100vh;display:flex}.admin-sidebar{width:255px;min-width:255px;background:#183653;color:#fff;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:40;overflow-y:auto}.sidebar-brand{min-height:74px;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.09)}.sidebar-logo,.sidebar-logo-placeholder{width:42px;height:42px;border-radius:12px;flex-shrink:0}.sidebar-logo{object-fit:cover}.sidebar-logo-placeholder{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.18);font-size:18px;font-weight:700}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-text span{font-size:11px;opacity:.62;margin-top:3px}.sidebar-section-title{font-size:11px;opacity:.5;padding:20px 20px 8px}.sidebar-nav{display:flex;flex-direction:column;padding:0 10px;gap:3px}.sidebar-link{min-height:45px;padding:9px 12px;display:flex;align-items:center;gap:12px;border-radius:9px;color:hsla(0,0%,100%,.82);transition:.15s ease;position:relative}.sidebar-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-link.active{background:#fff;color:#183653;font-weight:700}.sidebar-link.disabled{cursor:default;opacity:.58}.sidebar-link.disabled:hover{background:transparent}.sidebar-icon{width:23px;min-width:23px;text-align:center;font-size:20px;line-height:1}.sidebar-label{flex:1 1;font-size:13px}.soon-badge{font-size:9px;padding:3px 6px;border-radius:999px;background:hsla(0,0%,100%,.12);white-space:nowrap}.sidebar-footer{margin-top:auto;padding:14px 12px 18px;border-top:1px solid hsla(0,0%,100%,.09)}.sidebar-logout{width:100%;border:none;background:hsla(0,0%,100%,.08);color:#fff;min-height:42px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-logout:hover{background:hsla(0,0%,100%,.13)}.admin-main{flex:1 1;margin-right:255px;min-width:0;min-height:100vh}.admin-topbar{height:74px;background:#fff;border-bottom:1px solid #e3e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-title{font-size:15px;font-weight:700}.topbar-subtitle{color:#788791;font-size:11px;margin-top:3px}.topbar-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#66777f;background:#f6f9f8;border:1px solid #e3eae7;padding:7px 10px;border-radius:999px}.status-dot{width:7px;height:7px;background:#27a36a;border-radius:50%}.admin-avatar{width:36px;height:36px;border-radius:50%;background:#183653;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.admin-content{padding:26px;width:100%;max-width:1540px;margin:0 auto}.admin-content>.page-header,.admin-content>h1{margin-top:0}.admin-content table{box-shadow:0 1px 2px rgba(20,45,65,.03)}.admin-content .card{box-shadow:0 1px 2px rgba(20,45,65,.025)}.mobile-menu-button{display:none;width:38px;height:38px;border:1px solid #dbe4e9;background:#fff;border-radius:8px;cursor:pointer}.sidebar-overlay{display:none}@media (max-width:900px){.admin-sidebar{transform:translateX(100%);transition:transform .2s ease}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main{margin-right:0}.mobile-menu-button{display:block}.sidebar-overlay{display:block;position:fixed;inset:0;border:none;background:rgba(11,25,36,.42);z-index:35}.admin-content{padding:18px}.admin-topbar{padding:0 16px}.topbar-status{display:none}}@media (max-width:600px){.topbar-subtitle{display:none}.admin-content{padding:14px;overflow-x:auto}}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.dashboard-header h1{margin:0 0 5px}.dashboard-filters{display:flex;gap:10px;flex-wrap:wrap}.dashboard-filters select{min-width:160px;background:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.dashboard-card{background:#fff;border:1px solid #e3e9ee;border-radius:14px;padding:20px;min-height:135px;display:flex;flex-direction:column;justify-content:center}.dashboard-card-label{font-size:12px;color:#76858f;margin-bottom:10px}.dashboard-card strong{font-size:28px;line-height:1;color:#183653}.dashboard-card small{margin-top:10px;font-size:11px;color:#89979f}.dashboard-card.finance strong{font-size:23px}.net-profit-card{border-width:2px}.net-profit-card strong{font-size:27px!important}.dashboard-section{margin-top:22px;background:#fff;border:1px solid #e3e9ee;border-radius:14px;padding:22px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-section h2{margin:0 0 4px;font-size:17px}.status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.status-summary>div{background:#f7f9fb;border:1px solid #e6ebef;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.status-summary span{font-size:11px;color:#778790}.status-summary strong{font-size:19px;color:#183653}@media (max-width:1150px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.dashboard-header{flex-direction:column}.dashboard-filters{width:100%}.dashboard-filters select{flex:1 1;min-width:130px}.dashboard-grid{grid-template-columns:1fr}.status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.shipment-page{padding:24px;direction:rtl}.shipment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.shipment-header h1{margin:10px 0 6px;font-size:28px}.shipment-subtitle{display:flex;gap:7px;color:#64748b;font-size:14px}.shipment-back{border:0;background:transparent;cursor:pointer;color:#183653;font-weight:700;padding:0}.shipment-status{padding:9px 15px;border-radius:999px;font-size:13px;font-weight:800;background:#eef2f7;color:#334155}.status-collected,.status-delivered{background:#e9f8ef;color:#18794e}.status-assigned,.status-en_route,.status-picked_up{background:#eaf3ff;color:#1d5fa7}.status-contacting_customer,.status-pickup_pending,.status-postponed{background:#fff7df;color:#9a6700}.status-cancelled,.status-delivery_failed,.status-rejected_no_fee,.status-rejected_with_fee{background:#fff0f0;color:#b42318}.shipment-finance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.shipment-kpi{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:17px;box-shadow:0 4px 15px rgba(15,23,42,.04)}.shipment-kpi span{display:block;color:#7a8796;font-size:12px;margin-bottom:8px}.shipment-kpi strong{color:#183653;font-size:18px}.shipment-profit{background:#183653}.shipment-profit span,.shipment-profit strong{color:#fff}.shipment-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.shipment-card{background:#fff;border:1px solid #e7ecf2;border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.shipment-card-title{color:#183653;font-size:17px;font-weight:800;margin-bottom:20px}.shipment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.shipment-info-grid>div{display:flex;flex-direction:column;gap:6px}.shipment-info-grid span{color:#8a96a5;font-size:12px}.shipment-info-grid strong{color:#243447;font-size:14px;line-height:1.7}.shipment-full,.shipment-timeline-card{grid-column:1/-1}.shipment-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:14px;min-height:72px}.timeline-marker{position:relative;width:18px;flex:0 0 18px;display:flex;justify-content:center}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#183653;margin-top:5px;z-index:2}.timeline-line{position:absolute;width:2px;background:#dce4ec;top:16px;bottom:-4px}.timeline-body{flex:1 1;padding-bottom:22px}.timeline-top{display:flex;justify-content:space-between;gap:14px}.timeline-top strong{color:#203247}.timeline-top span{color:#8a96a5;font-size:12px}.timeline-note{margin-top:7px;color:#64748b;background:#f7f9fb;padding:8px 10px;border-radius:8px;font-size:13px}.shipment-empty,.shipment-error,.shipment-loading{color:#728094;padding:20px 0}.shipment-error{color:#b42318}@media (max-width:1200px){.shipment-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.shipment-page{padding:15px}.shipment-header{flex-direction:column}.shipment-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-content-grid,.shipment-info-grid{grid-template-columns:1fr}.shipment-timeline-card{grid-column:auto}.timeline-top{flex-direction:column;gap:4px}}.order-details-link{color:#183653;font-weight:800;text-decoration:none}.order-details-link:hover{text-decoration:underline}