@font-face{font-family:Microgramma;src:url(/scout/fonts/MicrogrammaDEEBolExt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0f172a;--card: #111827;--ink: #e5e7eb;--muted: #9ca3af;--accent: #38bdf8;--border: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial}a{color:var(--ink);text-decoration:none}h1,h2,h3,h4,h5,h6,.nav .tab{font-family:Microgramma,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;font-weight:400}.container{max-width:1600px;margin:0 auto;padding:16px;overflow-x:hidden}.nav,.footer{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:1600px;margin:0 auto}.nav{display:flex;align-items:center;gap:8px;padding:8px 12px;position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.logo{height:64px;width:auto}.footer .logo{height:48px;width:auto;filter:drop-shadow(0 0 2px #2a2f3b)}.nav .spacer{flex:1}.nav .tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid transparent;color:var(--ink);cursor:pointer;background:transparent;transition:background .15s ease,border-color .15s ease,transform .02s ease}.nav .tab:hover{background:#ffffff0d}.nav .tab:active{transform:translateY(1px)}.nav .tab.active{background:#ffffff14;border-color:var(--border)}.statusline{color:var(--muted);font-size:.9rem;white-space:nowrap}.nav .statusline{margin-right:8px}@media (max-width: 640px){.nav .statusline{order:1;flex-basis:100%;margin:4px 0 0;text-align:center}}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 0;border-top:1px solid #2a2f3b;background:linear-gradient(to bottom,#ffffff0d,#ffffff05);text-align:center}.footer-text{color:var(--muted);font-size:.8rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--card);border:1px solid var(--border);border-radius:16px;max-width:900px;width:calc(100% - 24px);max-height:80vh;overflow:auto;padding:16px}.modal .logo{display:block;margin:0 auto 16px}.modal .header{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal .close{background:transparent;border:1px solid var(--border);border-radius:10px;padding:6px 10px;cursor:pointer}.clickable{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:60}.lightbox-img{max-width:92vw;max-height:90vh;border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 40px #0009}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;min-width:0}.card+.card{margin-top:16px}.card+.row{margin-top:16px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field label{color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{padding:10px;border-radius:10px;border:1px solid var(--border);background:#0b1220;color:var(--ink);width:100%;max-width:100%;line-height:1.2}.field select{margin-bottom:6px}.pill{padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--ink);font-weight:600}.muted{color:var(--muted)}.help{color:var(--muted);font-size:.9rem}.error{color:#f87171;margin-top:8px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.ml-8{margin-left:8px}.no-margin{margin:0}.min-w-160{min-width:160px}.min-w-720{min-width:720px}.max-w-80{max-width:80px}.overflow-x-auto{overflow-x:auto}.pre-wrap{white-space:pre-wrap}.nowrap{flex-wrap:nowrap!important}button,input,select,textarea{color:inherit;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#111827;color:var(--ink);cursor:pointer;transition:transform .02s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover{background:#0d1324;border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;pointer-events:none}.btn.small{padding:4px 8px}.btn.primary{background:var(--accent);color:#062a3a;font-weight:700;border-color:#38bdf899}.btn.primary:hover{filter:brightness(.98)}.sync-text{position:relative;display:inline-block}.sync-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#062a3a;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.btn.toggle.active,.btn.segment.active{outline:2px solid var(--accent);box-shadow:0 0 0 3px #38bdf826}.segment-row{display:flex;gap:8px;flex-wrap:wrap}.btn.segment{min-width:88px;justify-content:center;border-radius:10px}.row.counter{align-items:center}.row.counter .label{flex:1 1 160px;min-width:140px}.qty{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.qty .qtyValue{min-width:32px;text-align:center}.row.station{gap:8px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px;text-align:left}.table tbody tr:nth-child(odd){background:#ffffff08}.table tbody tr:nth-child(2n){background:#ffffff0f}.thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}@media (max-width: 640px){.container{padding:12px}.grid.two,.grid.three{grid-template-columns:1fr}.nav{gap:6px;padding:8px}.btn{padding:12px 14px;font-size:16px}input,select,textarea{font-size:16px}.pill{font-size:.85rem}.row.counter .label{flex:1 1 auto;min-width:0}.segment-row .btn.segment{flex:1 1 calc(33% - 8px);min-width:0}.logo{height:32px;width:auto}.footer{padding:16px 0}.footer .logo{height:32px}}
