:root{--gg-bg:#1c1f24;--gg-surface:#2a2e35;--gg-text:#eef0f2;--gg-muted:#8b929b;--gg-accent:#f08a3c;--gg-on-accent:#1c1f24;--gg-error:#ff7a6b;--gg-font:system-ui, sans-serif;--gg-text-sm:.8rem;--gg-text-md:1rem;--gg-space-1:8px;--gg-space-2:12px;--gg-space-3:16px;--gg-space-4:24px;--gg-radius-sm:8px;--gg-radius-md:12px;--gg-touch:44px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--gg-font);font-size:var(--gg-text-md);background:var(--gg-bg);color:var(--gg-text)}body{min-height:100dvh;margin:0}.app{min-height:100dvh;padding:var(--gg-space-4) var(--gg-space-3) calc(var(--gg-space-3) + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex}h1{margin:0 0 var(--gg-space-1);color:var(--gg-accent)}.version{font-size:var(--gg-text-sm);color:var(--gg-muted);margin-top:auto}.update{inset:auto var(--gg-space-3) calc(var(--gg-space-3) + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--gg-space-2);padding:var(--gg-space-2) var(--gg-space-3);border-radius:var(--gg-radius-md);background:var(--gg-surface);color:var(--gg-text);display:flex;position:fixed}.update button{min-height:var(--gg-touch);padding:0 var(--gg-space-3);border-radius:var(--gg-radius-sm);background:var(--gg-accent);color:var(--gg-on-accent);font:inherit;border:0;font-weight:600}h2{margin:0 0 var(--gg-space-1);font-size:var(--gg-text-md)}.muted{color:var(--gg-muted)}.error{color:var(--gg-error)}.login,.home,.notice{gap:var(--gg-space-3);margin-top:var(--gg-space-4);flex-direction:column;display:flex}.login label{gap:var(--gg-space-1);flex-direction:column;display:flex}.login input{min-height:var(--gg-touch);padding:0 var(--gg-space-2);border:1px solid var(--gg-muted);border-radius:var(--gg-radius-sm);background:var(--gg-surface);color:var(--gg-text);font:inherit}.primary,.secondary{min-height:var(--gg-touch);border-radius:var(--gg-radius-sm);font:inherit;font-weight:600}.primary{background:var(--gg-accent);color:var(--gg-on-accent);border:0}.primary:disabled{opacity:.6}.secondary{border:1px solid var(--gg-muted);color:var(--gg-text);background:0 0}.notice ol{padding-left:var(--gg-space-4);margin:0}
