:root{--bg:#f6f7fb;--panel:#fff;--text:#171923;--muted:#707586;--line:#e7e9f0;--primary:#2563eb;--primary-soft:#eff6ff;--danger:#dc2626;--success:#059669;--warn:#b45309;--radius:18px;--shadow:0 8px 32px rgba(20,29,55,.06)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}small{display:block;color:var(--muted);font-size:12px;margin-top:4px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;margin-bottom:5px}h2{font-size:18px;margin-bottom:0}h3{font-size:14px;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.hidden{display:none!important}.muted{color:var(--muted)}#app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:#111827;color:white;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.brand b{font-size:17px}.brand small{color:#9ca3af}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;font-weight:900;box-shadow:0 12px 30px rgba(37,99,235,.25)}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar .ghost{border:0;background:transparent;color:#cbd5e1;padding:12px 13px;border-radius:12px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#1f2937;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #263244;padding:14px 6px 0}.sidebar-foot b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.sidebar-foot small{color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .ghost{padding-left:0;color:#fca5a5}.main{margin-left:230px;padding:26px;min-height:100vh}.mobile-header{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head p{color:var(--muted);margin-bottom:0}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line);background:#fff;color:#1f2937;border-radius:11px;padding:10px 14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.06)}.btn.primary{background:var(--primary);border-color:var(--primary);color:white}.btn.success{background:var(--success);border-color:var(--success);color:white}.btn.danger{background:#fff1f2;color:var(--danger);border-color:#fecdd3}.btn.secondary{background:white}.btn.small{padding:7px 10px;font-size:13px}.btn.wide{width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi{background:white;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow)}.kpi span{color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:25px;margin-top:7px;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.range,.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{margin-bottom:14px}.toolbar input,.toolbar select,.range input{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 12px;outline:none}.search{min-width:320px;flex:1}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th{text-align:left;color:#667085;font-size:12px;font-weight:700;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{padding:12px 10px;border-bottom:1px solid #f0f1f4;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td b{font-size:14px}.row-actions{white-space:nowrap;text-align:right}.row-actions button,.danger-link{border:0;background:transparent;color:#2563eb;padding:6px}.danger-link{color:var(--danger)!important}.muted-row{opacity:.5}.file-btn input{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.compact{gap:10px}.form-grid label{font-size:12px;color:#667085;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea,.modal label input,.modal label select{width:100%;margin-top:6px;border:1px solid #dfe3ea;border-radius:10px;padding:10px;background:#fff;color:var(--text);outline:none}.form-grid textarea{min-height:80px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #eff6ff}.span2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.inline-actions{display:flex;align-items:center;gap:8px}.warn{color:var(--warn);font-size:13px}.empty{padding:32px;text-align:center;color:var(--muted)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:50px;color:var(--muted)}.loading span{width:18px;height:18px;border:2px solid #dbe4f5;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:22px;bottom:22px;background:#111827;color:white;border-radius:12px;padding:12px 16px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:100;max-width:360px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.toast.show{opacity:1;transform:none}.toast.error{background:#991b1b}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(900px,96vw);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#f3f4f6;width:34px;height:34px;border-radius:50%;font-size:22px}.tabs{display:flex;gap:6px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.tabs button{white-space:nowrap;border:1px solid var(--line);background:white;padding:8px 11px;border-radius:999px;color:#596174}.tabs button.active{background:var(--primary-soft);color:#1d4ed8;border-color:#bfdbfe}.order-summary{display:flex;gap:18px;flex-wrap:wrap;background:#eef4ff;border:1px solid #dbeafe;border-radius:13px;padding:12px 14px;margin-bottom:12px;color:#475569}.order-summary b{color:#111827}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;background:#f3f4f6;color:#475569}.status-delivered{background:#ecfdf5;color:#047857}.status-delivering,.status-in_transit{background:#eff6ff;color:#1d4ed8}.status-ready_to_pick,.status-pending_shipping{background:#fff7ed;color:#c2410c}.status-return_flow,.status-returned{background:#fef2f2;color:#b91c1c}.status-cancelled{background:#f3f4f6;color:#6b7280}.status-exception{background:#fff1f2;color:#be123c}.bulk{position:sticky;top:8px;z-index:8;display:flex;align-items:center;gap:8px;background:#111827;color:white;border-radius:13px;padding:10px 14px;margin-bottom:10px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.bulk b{margin-right:auto}.orders-table td{white-space:nowrap}.orders-table td:nth-child(4){min-width:100px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:38px}.detail-head h2{margin-bottom:7px}.detail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.detail-grid>section{background:#fafbfc;border:1px solid var(--line);border-radius:14px;padding:14px}.detail-grid dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.detail-grid dt{color:#667085}.detail-grid dd{margin:0;text-align:right}.timeline{display:grid;gap:0}.timeline>div{position:relative;padding:0 0 18px 24px;border-left:2px solid #dbeafe;margin-left:6px}.timeline>div:last-child{padding-bottom:0}.timeline i{position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#2563eb;border:2px solid white;box-shadow:0 0 0 2px #bfdbfe}.timeline b,.timeline span,.timeline small{display:block}.timeline span{font-size:12px;color:#667085;margin-top:2px}.order-layout{max-width:1000px}.order-items{display:grid;gap:8px}.order-item{display:grid;grid-template-columns:minmax(0,1fr) 85px 120px 35px;gap:8px;align-items:center}.order-item select,.order-item input{border:1px solid var(--line);border-radius:10px;padding:10px;background:white;min-width:0}.order-item strong{text-align:right}.icon{font-size:20px}.totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.totals>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafbfc}.totals span{font-size:11px;color:#667085}.totals b{display:block;margin-top:5px}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.shipping-ok{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#065f46}.shipping-error{color:#b91c1c}.actions.end{margin-left:auto}.draft-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:white;margin-bottom:8px;text-align:left}.draft-card:hover{border-color:#93c5fd;background:#f8fbff}.draft-card span{font-size:12px;color:#475569;margin-top:3px}.chart{width:100%;height:250px}.axis{stroke:#e5e7eb}.line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line.revenue,.dot.revenue{stroke:#2563eb;fill:#2563eb}.line.profit,.dot.profit{stroke:#10b981;fill:#10b981}.chart-legend{display:flex;justify-content:center;gap:18px;color:#667085;font-size:12px}.legend{display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle}.legend.revenue{background:#2563eb}.legend.profit{background:#10b981}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#dbeafe,transparent 35%),radial-gradient(circle at 70% 80%,#ede9fe,transparent 35%),#f8fafc}.login-card{width:min(390px,92vw);background:white;border:1px solid var(--line);border-radius:24px;padding:34px;text-align:center;box-shadow:0 25px 70px rgba(43,55,90,.12)}.login-card .brand-mark{margin:0 auto 18px}.login-card p{color:var(--muted);line-height:1.5;margin-bottom:22px}.login-card small{margin-top:16px}.error-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:18px;color:#9f1239}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-102%);transition:.2s;width:260px;box-shadow:15px 0 40px rgba(0,0,0,.18)}.sidebar.open{transform:none}.mobile-header{position:sticky;top:0;display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.mobile-header button{border:0;background:transparent;font-size:22px}.main{margin-left:0;padding:14px}.page-head{align-items:flex-start;flex-direction:column}.page-head .actions{width:100%;justify-content:flex-start}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px}.kpi strong{font-size:20px}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}.search{min-width:0;width:100%}.toolbar>*{flex:1}.orders-toolbar #search{flex-basis:100%}.detail-grid{grid-template-columns:1fr}.detail-grid .span2{grid-column:span 1}.detail-head{flex-direction:column}.detail-actions{justify-content:flex-start}.order-item{grid-template-columns:minmax(0,1fr) 64px 30px}.order-item strong{grid-column:1/3;text-align:left;padding-left:4px}.totals{grid-template-columns:1fr 1fr}.action-panel{align-items:stretch;flex-direction:column}.action-panel .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.action-panel .actions .success{grid-column:span 2}.panel{padding:14px;border-radius:15px}.table-wrap{margin:0 -14px;padding:0 14px}.order-summary{gap:8px 14px}.bulk{top:66px}.chart{height:190px}}
@media(max-width:420px){.kpis{grid-template-columns:1fr}.totals{grid-template-columns:1fr 1fr}.page-head h1{font-size:24px}}
.preset-row{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:7px}.checkbox-label{display:flex!important;align-items:center;gap:8px;margin-top:22px}.checkbox-label input{width:auto!important;margin:0!important}@media(max-width:760px){.preset-row{justify-content:flex-start}.range{margin-top:4px}}
