:root{--bg-0: #0b0f13;--bg-1: #11161c;--bg-2: #161d24;--bg-3: #1d252e;--bg-4: #25303b;--bg-inset: #080c0f;--line-1: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.1);--line-3: rgba(255,255,255,.18);--line-strong: rgba(255,255,255,.32);--fg-0: #f1f4f7;--fg-1: #c8d1da;--fg-2: #94a2ae;--fg-3: #6a7682;--fg-4: #475158;--amber: #f2b441;--amber-dim: #b68528;--amber-bg: rgba(242,180,65,.1);--teal: #4fcfc1;--teal-bg: rgba(79,207,193,.09);--rose: #f26d6d;--rose-bg: rgba(242,109,109,.1);--violet: #b68cf5;--violet-bg: rgba(182,140,245,.1);--blue: #3f8cff;--blue-bg: rgba(63,140,255,.1);--lime: #b9d960;--ff-sans: "IBM Plex Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--t-xxs: 10px;--t-xs: 11px;--t-sm: 12px;--t-md: 13px;--t-lg: 15px;--t-xl: 18px;--t-2xl: 22px;--r-1: 2px;--r-2: 3px;--r-3: 4px;--r-4: 6px;--r-5: 8px;--shadow-pop: 0 14px 40px rgba(0,0,0,.62), 0 0 0 1px var(--line-2);--ease: .12s cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-0);color:var(--fg-1);font-family:var(--ff-sans);font-size:var(--t-md);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:#f2b44142;color:var(--fg-0)}*{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:6px;border:2px solid transparent;background-clip:content-box}.mono{font-family:var(--ff-mono)}.faint{color:var(--fg-3)}.muted{color:var(--fg-2)}.eyebrow{color:var(--fg-3);font:600 var(--t-xxs)/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase}.lcd{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 9px color-mix(in srgb,currentColor 36%,transparent)}.btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--bg-2);color:var(--fg-1);padding:6px 11px;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;transition:var(--ease)}.btn:hover{background:var(--bg-3);border-color:var(--line-3);color:var(--fg-0)}.btn.primary{background:var(--amber);color:#101317;border-color:var(--amber);font-weight:700}.btn.primary:hover{background:#ffc85e}.btn.ghost{background:transparent}.btn.danger{background:var(--rose-bg);border-color:#f26d6d47;color:var(--rose)}.btn.small{min-height:25px;padding:3px 8px;font-size:var(--t-xs)}.btn.icon{width:30px;padding:0}.btn:disabled{opacity:.42;cursor:not-allowed}.field{display:grid;gap:6px}.field>label,.field>.field-label{color:var(--fg-2);font-size:var(--t-xs);font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--bg-inset);color:var(--fg-0);padding:8px 10px;outline:none;transition:var(--ease)}.textarea{resize:vertical;min-height:90px}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber-dim);box-shadow:0 0 0 3px var(--amber-bg)}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.hint{color:var(--fg-3);font-size:var(--t-xxs)}.chip,.status-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px solid var(--line-2);border-radius:999px;padding:2px 7px;color:var(--fg-2);background:#ffffff05;font:600 var(--t-xxs)/1.5 var(--ff-mono);letter-spacing:.02em}.chip.teal,.status-chip.received{color:var(--teal);background:var(--teal-bg);border-color:#4fcfc140}.chip.amber,.status-chip.pending{color:var(--amber);background:var(--amber-bg);border-color:#f2b44140}.chip.rose,.status-chip.expired{color:var(--rose);background:var(--rose-bg);border-color:#f26d6d40}.chip.violet{color:var(--violet);background:var(--violet-bg);border-color:#b68cf540}.divider{border-color:var(--line-1)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
