@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-top:#fbf6ea;--bg-bottom:#f0f3fa;--panel:#fff;--panel-elevated:#fff;--surface-soft:#f7f9fd;--text:#1b2430;--muted:#5c6b7f;--line:#dae3f2;--accent:#0a7d6d;--accent-hover:#06685a;--danger:#b53333;--shadow:0 12px 40px #1a24381a}@media (prefers-color-scheme:dark){:root{--bg-top:#0f141d;--bg-bottom:#131b29;--panel:#162131;--panel-elevated:#1b273a;--surface-soft:#223148;--text:#e8eef8;--muted:#9aa9bf;--line:#2c3c56;--accent:#19a08b;--accent-hover:#148976;--danger:#ff7676;--shadow:0 18px 42px #00000061}}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:linear-gradient(150deg, var(--bg-top), var(--bg-bottom));margin:0;font-family:Space Grotesk,sans-serif}#app{min-height:100vh}.shell{max-width:1280px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{color:inherit;font-size:22px;font-weight:700;text-decoration:none}.nav{gap:10px;display:flex}.nav-link{border:1px solid var(--line);background:var(--panel-elevated);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.nav-link.router-link-exact-active{border-color:var(--accent);color:var(--accent)}.content{display:flex}.panel{background:var(--panel);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:18px;padding:20px}h1{margin:0 0 8px;font-size:26px}h2{margin:0 0 8px;font-size:20px}.hint{color:var(--muted);margin:0 0 16px}.seg-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.seg-tab{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:8px 14px}.seg-tab.active{background:var(--panel-elevated);color:var(--accent);box-shadow:0 2px 8px #00000014}.orders-tabs{background:var(--surface-soft);border-color:var(--line);margin-top:4px;margin-bottom:18px;padding:5px}.orders-tabs .seg-tab{letter-spacing:.2px;min-width:86px;font-weight:600;transition:all .15s}.orders-tabs .seg-tab:hover{color:var(--text);background:var(--panel-elevated)}.orders-tabs .seg-tab.active{color:var(--accent);background:var(--panel-elevated);box-shadow:0 3px 10px #1a3a6024}.error{color:var(--danger)}.actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px}.pager .hint{margin:0}.pager select{border:1px solid var(--line);min-width:96px;color:var(--text);background:var(--panel-elevated);border-radius:10px;padding:8px 10px;font-family:inherit}@media (width<=760px){.pager{justify-content:flex-start}}.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel-elevated);color:var(--text);border-radius:10px;padding:9px 10px;font-family:inherit}.field textarea{resize:vertical}.field-wide{grid-column:span 2}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-family:inherit;font-weight:500}button:hover{background:var(--accent-hover)}button:disabled{opacity:.7;cursor:not-allowed}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:12px;padding:16px}.inline-link{background:var(--accent);color:#fff;border-radius:10px;align-items:center;padding:9px 14px;font-weight:500;text-decoration:none;display:inline-flex}.inline-link:hover{background:var(--accent-hover)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 8px;font-size:14px}.badge{letter-spacing:.2px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-success{color:#8ff0b9;background:#1c673f4d;border-color:#4cc88466}.badge-failed{color:#ffc1c1;background:#8d2a2a4d;border-color:#ff787866}.badge-pending{color:#ffd88f;background:#805b1747;border-color:#ffbc526b}.badge-sent{color:#b7d7ff;background:#24498c4d;border-color:#609aff66}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0a0e16b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel-elevated);border-left:1px solid var(--line);width:min(760px,100%);height:100vh;padding:20px;overflow:auto;box-shadow:-10px 0 30px #0000002e}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer h3{color:var(--text);margin:16px 0 10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px 12px}.detail-grid strong{color:var(--muted);font-weight:600}.detail-grid .span2{grid-column:span 2}.payload{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;max-height:180px;padding:10px;overflow:auto}.drawer table thead th,.drawer table tbody tr:hover{background:var(--surface-soft)}.drawer .table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:10px}.drawer .actions{margin-top:8px}.sim-order-panel{max-width:760px;margin:0 auto}.sim-order-id{word-break:break-all;margin-bottom:18px}.sim-order-grid>div{padding:6px 0}.sim-order-actions{margin-top:18px;margin-bottom:10px}.sim-order-actions button{min-width:140px}.sim-order-msg{word-break:break-word;margin-top:4px}@media (width<=760px){.shell{padding:12px}.panel{border-radius:14px;padding:14px}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.nav{width:100%;padding-bottom:2px;overflow:auto}.detail-grid{grid-template-columns:1fr;gap:8px}.detail-grid .span2{grid-column:span 1}.sim-order-actions{gap:8px}.sim-order-actions button{width:100%}.payload{max-height:140px}}
