:root{--font-sans:"Inter","Plus Jakarta Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-strong:#0f172a;--text-base:#1f2937;--text-soft:#6b7280;--surface:#fff;--surface-soft:#f8fafc;--border:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--radius-md:12px;--radius-lg:16px;--shadow-soft:0 10px 30px rgba(15,23,42,.08)}*,:after,:before{box-sizing:border-box}#app,#app-shell,body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);color:var(--text-base);background:var(--surface-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app-shell{min-height:100vh}#app-shell.with-chrome,.sidebar{display:flex}.sidebar{width:260px;background:#111827;color:#fff;padding:16px;flex-direction:column;gap:16px}.brand{font-size:1.1rem;font-weight:800;letter-spacing:.4px}.menu{display:flex;flex-direction:column;gap:8px}.menu-item{color:#e5e7eb;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600}.menu-item.router-link-active{background:#2563eb;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.username{font-size:.9rem;color:#cbd5e1}.logout-btn{border:0;background:#ef4444;color:#fff;border-radius:8px;min-height:36px;cursor:pointer}.content{flex:1;min-width:0}@media (max-width:900px){#app-shell{flex-direction:column}.sidebar{width:100%;padding:12px}.menu{flex-direction:row;flex-wrap:wrap}}.login-container[data-v-207746e6]{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f6f7f9;padding:24px}.login-pattern[data-v-207746e6]{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.13;pointer-events:none}.login-box[data-v-207746e6]{width:100%;max-width:400px;padding:40px;background:#fff;border:1px solid #e8eaee;border-radius:16px;box-shadow:0 12px 36px rgba(15,23,42,.05)}.header[data-v-207746e6]{margin-bottom:32px}.brand-accent[data-v-207746e6]{display:block;width:32px;height:4px;margin-bottom:20px;border-radius:2px;background:#dc2626}.title[data-v-207746e6]{margin:0 0 8px;color:#111827;font-size:1.75rem;font-weight:650;letter-spacing:-.7px;line-height:1.25}.subtitle[data-v-207746e6]{margin:0;color:#6b7280;font-size:.9rem;line-height:1.6}.form[data-v-207746e6]{display:grid;gap:20px}.input-group label[data-v-207746e6]{display:block;margin-bottom:8px;color:#374151;font-size:.875rem;font-weight:500}.input-group input[data-v-207746e6]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.input-group input[data-v-207746e6]::-moz-placeholder{color:#737b88;font-size:.875rem}.input-group input[data-v-207746e6]::placeholder{color:#737b88;font-size:.875rem}.input-group input[data-v-207746e6]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.input-group input.error[data-v-207746e6]{border-color:#dc2626}.btn-login[data-v-207746e6]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:12px 16px;border:none;border-radius:8px;background:#dc2626;color:#fff;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-login[data-v-207746e6]:hover:not(:disabled){background:#b91c1c}.btn-login[data-v-207746e6]:focus-visible{outline:3px solid #fca5a5;outline-offset:3px}.btn-login[data-v-207746e6]:disabled{opacity:.7;cursor:wait}.spinner[data-v-207746e6]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin-207746e6 .8s linear infinite}@keyframes spin-207746e6{to{transform:rotate(1turn)}}.error-message[data-v-207746e6]{margin:0;padding:12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}@media (max-width:480px){.login-container[data-v-207746e6]{padding:20px}.login-box[data-v-207746e6]{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.btn-login[data-v-207746e6],.input-group input[data-v-207746e6]{transition:none}.spinner[data-v-207746e6]{animation:none}}.base-input[data-v-222a4507]{display:flex;flex-direction:column;gap:8px}.base-input__label[data-v-222a4507]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.base-input__control[data-v-222a4507]{width:100%;min-height:44px;padding:11px 13px;border:1px solid #dbe2ea;border-radius:12px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.base-input__control[data-v-222a4507]::-moz-placeholder{color:#94a3b8}.base-input__control[data-v-222a4507]::placeholder{color:#94a3b8}.base-input__control[data-v-222a4507]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.overlay[data-v-15659ea8]{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal[data-v-15659ea8]{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 50px rgba(15,23,42,.2);padding:18px}.modal__header[data-v-15659ea8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.modal__header h3[data-v-15659ea8]{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.modal__body[data-v-15659ea8]{color:#334155;line-height:1.6}.close[data-v-15659ea8]{border:none;background:#f8fafc;color:#64748b;width:34px;height:34px;border-radius:10px;font-size:18px;cursor:pointer}.close[data-v-15659ea8]:hover{background:#e2e8f0;color:#334155}@media (max-width:768px){.overlay[data-v-15659ea8]{padding:0}.modal[data-v-15659ea8]{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;padding:16px}}.table-wrap[data-v-45e892fc]{overflow:auto}.table[data-v-45e892fc]{width:100%;border-collapse:collapse;background:#fff}td[data-v-45e892fc],th[data-v-45e892fc]{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;font-size:14px}.actions[data-v-45e892fc]{display:flex;gap:8px}.btn[data-v-45e892fc]{border:0;background:#111827;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.badge[data-v-45e892fc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-waiting[data-v-45e892fc]{background:#fef3c7;color:#92400e}.status-progress[data-v-45e892fc]{background:#dbeafe;color:#1d4ed8}.status-finish[data-v-45e892fc]{background:#dcfce7;color:#166534}.type-inbound[data-v-45e892fc]{background:#ecfeff;color:#0e7490}.type-outbound[data-v-45e892fc]{background:#f3e8ff;color:#7e22ce}.type-arrow[data-v-45e892fc]{font-weight:900}.arrow-inbound[data-v-45e892fc]{color:#0e7490}.arrow-outbound[data-v-45e892fc]{color:#7e22ce}.arrow-neutral[data-v-45e892fc]{color:#6b7280}.card-list[data-v-07dd147e]{display:grid;gap:12px}.card[data-v-07dd147e]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.row[data-v-07dd147e]{margin-bottom:6px;font-size:14px}.actions[data-v-07dd147e]{display:grid;gap:8px;margin-top:8px}.btn[data-v-07dd147e]{width:100%;min-height:44px;border:none;border-radius:10px;background:#111827;color:#fff;font-weight:700}.mutation-page[data-v-1d349840]{min-height:100vh;background:#f3f4f6;padding:14px}.topbar[data-v-1d349840]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-section[data-v-1d349840],.form-section[data-v-1d349840],.list-section[data-v-1d349840]{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px}.pagination-section[data-v-1d349840]{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.pagination-left[data-v-1d349840]{display:flex;align-items:center;gap:8px}.pagination-left select[data-v-1d349840]{min-height:34px;border-radius:8px;border:1px solid #d1d5db;padding:0 8px}.pagination-right[data-v-1d349840]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-page[data-v-1d349840]{min-width:36px;height:36px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 10px}.btn-page.active[data-v-1d349840]{background:#111827;color:#fff;border-color:#111827}.btn-page.ellipsis[data-v-1d349840]{cursor:default}.filter-grid[data-v-1d349840]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filter-grid input[data-v-1d349840],.filter-grid select[data-v-1d349840]{min-height:40px;border-radius:8px;border:1px solid #d1d5db;padding:0 10px}.filter-actions[data-v-1d349840]{margin-top:10px;display:flex;gap:8px}.grid[data-v-1d349840]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-wrap[data-v-1d349840]{display:grid;gap:6px}.field-wrap label[data-v-1d349840]{font-size:.9rem;font-weight:600}.inline-field[data-v-1d349840]{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-field select[data-v-1d349840]{min-height:40px;border-radius:8px;border:1px solid #d1d5db;padding:0 10px}.mini[data-v-1d349840]{min-height:40px}.camera-box[data-v-1d349840]{margin-top:12px;display:grid;gap:8px}.camera-label[data-v-1d349840]{font-weight:700;color:#0f172a}.camera-actions[data-v-1d349840]{display:flex;flex-wrap:wrap;gap:8px}.camera-select[data-v-1d349840]{min-height:36px;border-radius:8px;border:1px solid #d1d5db;padding:0 10px}.camera-video[data-v-1d349840]{width:100%;max-height:280px;border-radius:10px;background:#0f172a}.camera-canvas[data-v-1d349840]{display:none}.primary[data-v-1d349840]{margin-top:12px;border:0;background:#111827;color:#fff;border-radius:10px;min-height:42px;padding:0 16px}.loading-btn[data-v-1d349840]{display:inline-flex;align-items:center;justify-content:center;min-width:120px}.spinner[data-v-1d349840]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-1d349840 .8s linear infinite}@keyframes spin-1d349840{to{transform:rotate(1turn)}}.desktop[data-v-1d349840]{display:block}.mobile[data-v-1d349840]{display:none}.btn-action[data-v-1d349840],.btn-outline[data-v-1d349840],.gate[data-v-1d349840]{min-height:36px;border-radius:8px}.btn-action[data-v-1d349840]{border:0;background:#0ea5e9;color:#fff;padding:0 12px}.btn-checkout[data-v-1d349840]{background:#16a34a}.btn-danger[data-v-1d349840]{border:0;background:#dc2626;color:#fff;padding:0 12px}.btn-outline[data-v-1d349840]{border:1px solid #111827;background:transparent;color:#111827;padding:0 12px}.gate[data-v-1d349840]{border:1px solid #d1d5db;padding:0 8px}.detail p[data-v-1d349840]{margin:0 0 8px}.photo[data-v-1d349840]{width:100%;max-width:320px;border-radius:10px;cursor:pointer}@media (max-width:900px){.filter-grid[data-v-1d349840],.grid[data-v-1d349840]{grid-template-columns:1fr}.desktop[data-v-1d349840]{display:none}.mobile[data-v-1d349840]{display:block}.btn-mobile[data-v-1d349840]{width:100%;min-height:46px;border:none;border-radius:10px;background:#0ea5e9;color:#fff;font-weight:700}.btn-danger-mobile[data-v-1d349840]{background:#dc2626}.pagination-section[data-v-1d349840]{flex-direction:column;align-items:stretch}.pagination-right[data-v-1d349840]{justify-content:space-between}.gate-mobile[data-v-1d349840]{width:100%;min-height:42px;border-radius:10px;border:1px solid #d1d5db;padding:0 10px}}.display-page[data-v-7fa4d9bf]{position:relative;width:100vw;min-height:100vh;background:radial-gradient(circle at top,#14213d 0,#0b1220 60%,#060b16 100%);color:#fff;display:grid;place-items:center;overflow:hidden}.display-page.light[data-v-7fa4d9bf]{background:radial-gradient(circle at top,#dbeafe 0,#e2e8f0 60%,#f8fafc 100%);color:#0f172a}.overlay[data-v-7fa4d9bf]{position:absolute;inset:0;pointer-events:none}.top-right-tools[data-v-7fa4d9bf]{position:absolute;top:12px;right:14px;z-index:5;display:flex;align-items:center;gap:8px}.today[data-v-7fa4d9bf]{font-size:2rem;font-weight:700;padding:6px 10px;border-radius:999px;background-color:transparent!important}.display-page.light .today[data-v-7fa4d9bf]{background:hsla(0,0%,100%,.8)}.theme-toggle[data-v-7fa4d9bf]{border:0;border-radius:999px;min-height:30px;padding:0 10px;cursor:pointer;background:hsla(0,0%,100%,.18);color:inherit}.left-mini-panel[data-v-7fa4d9bf]{position:absolute;left:10px;top:14px;bottom:14px;width:min(340px,26vw);z-index:4;border-radius:14px;padding:10px;background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.25);overflow:auto}.display-page.light .left-mini-panel[data-v-7fa4d9bf]{background:hsla(0,0%,100%,.72)}.left-mini-panel h4[data-v-7fa4d9bf]{margin:0 0 8px}.mini-table-wrap[data-v-7fa4d9bf]{overflow-x:auto}.mini-table[data-v-7fa4d9bf]{width:100%;border-collapse:collapse}.mini-table td[data-v-7fa4d9bf],.mini-table th[data-v-7fa4d9bf]{font-size:12px;text-align:left;padding:6px;border-bottom:1px solid rgba(148,163,184,.2)}.mini-table tbody tr[data-v-7fa4d9bf]{cursor:pointer}.mini-table tbody tr.active[data-v-7fa4d9bf]{background:rgba(14,165,233,.15)}.type-wrap[data-v-7fa4d9bf]{display:inline-flex;align-items:center;gap:4px}.type-arrow[data-v-7fa4d9bf]{font-weight:800}.type-arrow.inbound[data-v-7fa4d9bf]{color:#22c55e}.type-arrow.outbound[data-v-7fa4d9bf]{color:#f97316}.type-arrow.neutral[data-v-7fa4d9bf]{color:#94a3b8}.empty[data-v-7fa4d9bf]{text-align:center}.mini-detail[data-v-7fa4d9bf]{margin-top:10px;font-size:12px;display:grid;gap:4px}.mini-detail p[data-v-7fa4d9bf]{margin:0}.content[data-v-7fa4d9bf]{position:relative;z-index:2;text-align:center;width:calc(100vw - min(340px, 26vw) - 30px);margin-left:calc(min(340px, 26vw) + 20px);padding:12px}.brand[data-v-7fa4d9bf]{display:flex;justify-content:space-between;place-items:center;gap:8px;margin-bottom:.5rem;padding:0 2rem}.logo[data-v-7fa4d9bf]{width:min(280px,30vw);max-height:90px;-o-object-fit:contain;object-fit:contain}.board[data-v-7fa4d9bf]{width:100%;margin:0 auto;border-radius:28px;padding:1.25rem 1rem;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.3);box-shadow:0 25px 80px rgba(0,0,0,.55)}.display-page.light .board[data-v-7fa4d9bf]{background:hsla(0,0%,100%,.92)}.label[data-v-7fa4d9bf]{font-size:clamp(22px,3.5vw,52px);letter-spacing:3px;color:#0246a5;font-weight:800;margin-bottom:8px}.plat[data-v-7fa4d9bf]{font-size:10rem;font-weight:900;line-height:1.03;letter-spacing:3px;margin-top:10px;color:#0559b7;text-shadow:0 4px 16px rgba(0,0,0,.7)}.display-page.light .plat[data-v-7fa4d9bf]{color:#0f172a;text-shadow:none}.separator[data-v-7fa4d9bf]{height:2px;width:85%;margin:24px auto;background:linear-gradient(90deg,transparent,#93c5fd,transparent)}.gate[data-v-7fa4d9bf]{font-size:8rem;font-weight:900;color:#facc15;line-height:1.03;margin-top:10px;letter-spacing:2px;text-shadow:0 4px 16px rgba(0,0,0,.7)}.meta[data-v-7fa4d9bf]{margin-top:20px;font-size:clamp(15px,2.5vw,32px);color:#cbd5e1}.display-page.light .meta[data-v-7fa4d9bf]{color:#334155}.caption[data-v-7fa4d9bf]{margin-top:20px;font-size:clamp(18px,3vw,44px);opacity:.95}.animate[data-v-7fa4d9bf]{animation:fadeSlide-7fa4d9bf .5s ease}@keyframes fadeSlide-7fa4d9bf{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.left-mini-panel[data-v-7fa4d9bf]{width:290px}.content[data-v-7fa4d9bf]{width:calc(100vw - 312px);margin-left:302px}}@media (max-width:900px){.left-mini-panel[data-v-7fa4d9bf]{position:static;width:calc(100% - 20px);margin:70px 10px 0;max-height:44vh}.content[data-v-7fa4d9bf]{width:97vw;padding:8px}.board[data-v-7fa4d9bf]{padding:28px 20px;border-radius:24px}}.page[data-v-78a846fc]{padding:16px}.card[data-v-78a846fc]{background:#fff;border-radius:12px;padding:16px;max-width:520px}.form-grid[data-v-78a846fc]{display:grid;gap:12px}.field[data-v-78a846fc]{display:grid;gap:6px}input[data-v-78a846fc]{min-height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.btn[data-v-78a846fc]{margin-top:14px;border:0;background:#111827;color:#fff;border-radius:8px;min-height:40px;padding:0 14px}.page[data-v-ab83a2e0]{padding:16px}.card[data-v-ab83a2e0]{background:#fff;border-radius:12px;padding:16px}.form-grid[data-v-ab83a2e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}input[data-v-ab83a2e0],select[data-v-ab83a2e0]{min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.btn[data-v-ab83a2e0]{border:0;background:#111827;color:#fff;border-radius:8px;min-height:38px}.table-wrap[data-v-ab83a2e0]{overflow-x:auto}table[data-v-ab83a2e0]{width:100%;border-collapse:collapse}td[data-v-ab83a2e0],th[data-v-ab83a2e0]{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}@media (max-width:900px){.form-grid[data-v-ab83a2e0]{grid-template-columns:1fr}}.page[data-v-1763070a]{padding:16px}.card[data-v-1763070a]{background:#fff;border-radius:12px;padding:16px;display:grid;gap:16px}.section[data-v-1763070a]{display:grid;gap:8px}.actions[data-v-1763070a]{display:flex;gap:8px;flex-wrap:wrap}.modal-form[data-v-1763070a]{display:grid;gap:10px}.modal-form.single[data-v-1763070a]{grid-template-columns:1fr auto}input[data-v-1763070a],select[data-v-1763070a]{min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.btn[data-v-1763070a]{border:0;background:#111827;color:#fff;border-radius:8px;min-height:38px;padding:0 12px}.tables[data-v-1763070a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}table[data-v-1763070a]{width:100%;border-collapse:collapse}td[data-v-1763070a],th[data-v-1763070a]{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}@media (max-width:900px){.modal-form.single[data-v-1763070a],.tables[data-v-1763070a]{grid-template-columns:1fr}}