@charset "UTF-8";:root{color-scheme:dark;--bg: #0b1220;--surface: #121b2e;--surface-2: #18233c;--surface-3: #1f2c49;--border: #26334f;--text: #e8edf7;--text-muted: #96a3bd;--text-faint: #6c7a97;--accent: #4c8dff;--accent-soft: rgba(76, 141, 255, .14);--target: #2ecc71;--target-soft: rgba(46, 204, 113, .16);--value: #f2c14e;--value-soft: rgba(242, 193, 78, .16);--fade: #ef5350;--fade-soft: rgba(239, 83, 80, .16);--flyer: #a56bff;--flyer-soft: rgba(165, 107, 255, .16);--ok: #2ecc71;--warn: #f2c14e;--bad: #ef5350;--radius: 10px;--radius-sm: 6px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", "SF Mono", "Consolas", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.86rem;font-weight:600;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#071022}.btn.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn.btn-danger{border-color:#ef535080;color:#ffb4b2}.btn.btn-sm{padding:.25rem .55rem;font-size:.78rem}.field{padding:.42rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tag{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tag-target{background:var(--target-soft);border-color:#2ecc7173;color:var(--target)}.tag-value{background:var(--value-soft);border-color:#f2c14e73;color:var(--value)}.tag-fade{background:var(--fade-soft);border-color:#ef535073;color:var(--fade)}.tag-flyer{background:var(--flyer-soft);border-color:#a56bff73;color:var(--flyer)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--m-bg: #060a13;--m-panel: #0f172a;--m-surface: #1e293b;--m-raised: #111c30;--m-stripe: #131e33;--m-border: #334155;--m-hair: #1e293b;--m-text: #f8fafc;--m-text-2: #f1f5f9;--m-text-3: #cbd5e1;--m-mid: #94a3b8;--m-dim: #64748b;--m-faint: #475569;--m-green: #22c55e;--m-green-lit: #4ade80;--m-green-ink: #052e16;--m-green-bg: #132a1c;--m-amber: #eab308;--m-amber-lit: #fde047;--m-amber-bg: #3f3410;--m-amber-pale: #fef9c3;--m-red: #ef4444;--m-purple: #a855f7;--m-rb: #4ade80;--m-wr: #60a5fa;--m-te: #fbbf24;--m-qb: #f472b6;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@keyframes wr-flash{0%,to{background:var(--m-amber-bg);border-color:var(--m-amber);box-shadow:none}50%{background:#5c4a0f;border-color:var(--m-amber-lit);box-shadow:0 0 0 2px #eab30866}}@keyframes wr-pulse{0%,to{opacity:1}50%{opacity:.35}}body.mobile-shell{background:var(--m-bg);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.m-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.m-input{font-size:16px;font-family:inherit;background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;color:var(--m-text);padding:0 12px;width:100%;min-height:44px;outline:none;-webkit-appearance:none;appearance:none}.m-input:focus{border-color:var(--m-green)}.m-input::placeholder{color:var(--m-dim)}.m-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
