:root{--jp-bg:#0a0a0a;--jp-bg-elevated:#121212;--jp-card:#1a1a1a;--jp-card-border:#2a2a2a;--jp-text:#fff;--jp-text-muted:#9a9a9a;--jp-text-dim:#6b6b6b;--jp-accent:#c8f000;--jp-accent-hover:#d4ff1a;--jp-accent-dim:#c8f00026;--jp-danger:#ff4d4d;--jp-success:#c8f000;--jp-radius:16px;--jp-radius-sm:12px;--jp-radius-pill:999px;--jp-max-width:430px;--jp-header-h:56px;--jp-safe-bottom:env(safe-area-inset-bottom,0px);--jp-safe-top:env(safe-area-inset-top,0px);--jp-font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}body,html{background:var(--jp-bg);color:var(--jp-text);font-family:var(--jp-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh;max-width:var(--jp-max-width);background:var(--jp-bg);margin:0 auto;position:relative}.app-main{padding:0 16px calc(24px + var(--jp-safe-bottom))}.wordmark{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.wordmark span{color:var(--jp-accent)}.page-title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:800}.section-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:700}.muted,.section-label{color:var(--jp-text-muted)}.dim{color:var(--jp-text-dim)}.card{background:var(--jp-card);border:1px solid var(--jp-card-border);border-radius:var(--jp-radius);padding:16px}.card-tight{padding:12px}.btn{border-radius:var(--jp-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;font-weight:700;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--jp-accent);color:#0a0a0a}.btn-primary:hover:not(:disabled){background:var(--jp-accent-hover)}.btn-ghost,.btn-secondary{border:1px solid var(--jp-card-border);color:var(--jp-text);background:0 0}.btn-outline-lime{border:1.5px solid var(--jp-accent);color:var(--jp-accent);background:0 0}.btn-danger{border:1px solid var(--jp-danger);color:var(--jp-danger);background:0 0}.btn-fab{width:auto;min-width:140px;box-shadow:0 8px 24px #00000073}.btn-fab,.status-pill{border-radius:var(--jp-radius-pill)}.status-pill{background:var(--jp-accent);color:#0a0a0a;align-items:center;min-height:28px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.status-pill--muted{color:var(--jp-text-muted);background:#2a2a2a}.status-pill--warn{color:var(--jp-accent);background:#3d3500}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--jp-text-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--jp-radius-sm);border:1px solid var(--jp-card-border);background:var(--jp-bg-elevated);min-height:48px;color:var(--jp-text);padding:12px 14px}.field textarea{resize:vertical;min-height:96px}.field-error{color:var(--jp-danger);font-size:.8rem}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{gap:16px}.row,.row-between{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between}.link-lime{color:var(--jp-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:8px 0;font-weight:600;display:inline-flex}.helper-text{text-align:center;color:var(--jp-text-dim);margin-top:8px;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner{border-radius:var(--jp-radius-sm);background:var(--jp-accent-dim);color:var(--jp-text);border:1px solid #c8f00059;margin-bottom:12px;padding:12px 14px;font-size:.9rem}.banner-error{background:#ff4d4d1f;border-color:#ff4d4d66}
