:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f1f2f4;--surface-panel:#fff;--surface-inset:#f4f5f7;--surface-raised:#e4e6ea;--surface-behind:#d8dade;--border-panel:#dcdee3;--border-subtle:#e2e4e9;--border-control:#838894;--border-control-strong:#767c88;--text-strong:#16181d;--text-body:#2b2f36;--text-secondary:#414652;--text-tertiary:#4e5460;--text-muted:#5a606b;--text-faint:#63636e;--overlay-faint:#00000008;--overlay-soft:#0000000a;--overlay-hover:#0000000f;--overlay-active:#0000001c;--focus-ring:#2b2f36;--yep-fill:#2eb872;--yep-on-fill:#06130c;--yep-ink:#0d6839;--yep-tint:#2eb87229;--yep-tint-hover:#2eb8723d;--yep-tint-active:#2eb8724d;--yep-halo:#2eb87240;--nope-ink:#bf2126;--skip-ink:#5a606b;--danger-surface:#fdecec;--danger-text:#a51d22;--success-surface:#e9f7ef;--success-text:#0f6b3c;--card-bg:#fff;--card-text:#16181d;--card-chip-bg:#eef0f3;--card-chip-text:#4b5058;--card-code-bg:#f0f1f4;--card-stamp-backing:#ffffffd9;--card-yep:#0d6839;--card-nope:#bf2126;--card-skip:#5a606b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#17181c;--surface-panel:#1d1f24;--surface-inset:#141519;--surface-raised:#2a2d33;--surface-behind:#22242a;--border-panel:#2a2d33;--border-subtle:#32353d;--border-control:#6b717d;--border-control-strong:#767d8a;--text-strong:#eceef2;--text-body:#d7dae0;--text-secondary:#b9bec7;--text-tertiary:#aeb4be;--text-muted:#8f96a1;--text-faint:#838994;--overlay-faint:#ffffff05;--overlay-soft:#ffffff0a;--overlay-hover:#ffffff0f;--overlay-active:#ffffff1f;--focus-ring:#d7dae0;--yep-ink:#3ecb80;--nope-ink:#ef5f64;--skip-ink:#9298a2;--danger-surface:#39252a;--danger-text:#ffb4b7;--success-surface:#1f342f;--success-text:#b6f1d2}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#17181c;--surface-panel:#1d1f24;--surface-inset:#141519;--surface-raised:#2a2d33;--surface-behind:#22242a;--border-panel:#2a2d33;--border-subtle:#32353d;--border-control:#6b717d;--border-control-strong:#767d8a;--text-strong:#eceef2;--text-body:#d7dae0;--text-secondary:#b9bec7;--text-tertiary:#aeb4be;--text-muted:#8f96a1;--text-faint:#838994;--overlay-faint:#ffffff05;--overlay-soft:#ffffff0a;--overlay-hover:#ffffff0f;--overlay-active:#ffffff1f;--focus-ring:#d7dae0;--yep-ink:#3ecb80;--nope-ink:#ef5f64;--skip-ink:#9298a2;--danger-surface:#39252a;--danger-text:#ffb4b7;--success-surface:#1f342f;--success-text:#b6f1d2}*{box-sizing:border-box}html,body{height:100%}body{background:var(--surface-page);color:var(--text-body);overscroll-behavior:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#app{height:100%}.app{max-width:480px;height:100%;padding:calc(6px + env(safe-area-inset-top)) 16px calc(6px + env(safe-area-inset-bottom));flex-direction:column;min-height:0;margin:0 auto;display:flex}.app-settings{max-width:880px;height:auto;min-height:100%}.app-header{flex:none;justify-content:flex-end;align-items:center;padding:4px 2px 6px;display:flex}.app-header .meta{align-items:center;gap:8px;display:flex}.afk-toggle,.account-status{border:1px solid var(--border-control);color:var(--text-faint);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.afk-toggle.afk-off{border-color:var(--border-control-strong);background:var(--overlay-soft);color:var(--text-secondary)}.afk-toggle.afk-on{border-color:var(--yep-ink);background:var(--yep-tint);color:var(--yep-ink)}.afk-toggle:hover:not(:disabled){border-color:var(--border-control-strong);background:var(--overlay-hover);color:var(--text-strong)}.afk-toggle.afk-on:hover:not(:disabled){border-color:var(--yep-ink);background:var(--yep-tint-hover);color:var(--yep-ink)}.afk-toggle:active:not(:disabled){background:var(--overlay-active);color:var(--text-strong);transform:translateY(1px)}.afk-toggle.afk-on:active:not(:disabled){background:var(--yep-tint-active);color:var(--yep-ink)}.afk-toggle:disabled{border-color:var(--border-control);background:var(--overlay-faint);color:var(--text-muted);cursor:not-allowed;opacity:1}.afk-toggle.afk-checking:disabled{cursor:progress;border-style:dashed}.settings-button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.settings-button svg{width:20px;height:20px}.deck-header{flex:none;justify-content:space-between;align-items:baseline;padding:0 2px 6px;display:flex}.deck-header .project{color:var(--text-strong);font-size:15px;font-weight:600}.deck-header .count{color:var(--text-faint);font-size:13px}.deck{flex:auto;min-height:0;margin-top:4px;position:relative}.card-behind{background:var(--surface-behind);border-radius:20px 20px 0 0;height:24px;position:absolute;inset:8px 10px auto}.card{background:var(--card-bg);color:var(--card-text);touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;border-radius:20px;flex-direction:column;padding:18px 20px 14px;display:flex;position:absolute;inset:20px 0 0;overflow:hidden}.card.dragging{cursor:grabbing}.card.springing{transition:transform .25s}.card.flying{opacity:0;transition:transform .3s ease-in,opacity .3s ease-in}.chip-row{flex-wrap:wrap;flex:none;gap:6px;margin:0 0 10px;display:flex}.chip{color:var(--card-chip-text);background:var(--card-chip-bg);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:100%;padding:3px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;overflow:hidden}.card .title{flex:none;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}.card .body{flex:auto;min-height:0;font-size:15px;line-height:1.4;overflow:hidden}.card .body p{margin:0 0 9px}.card .body ul{margin:0 0 9px;padding-left:20px}.card .body li{margin:0 0 3px}.card .body code{background:var(--card-code-bg);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.stamp{letter-spacing:2px;opacity:0;pointer-events:none;background:var(--card-stamp-backing);border:4px solid;border-radius:10px;padding:6px 20px;font-size:44px;font-weight:800;position:absolute;top:50%;left:50%}.stamp.yep{color:var(--card-yep);border-color:var(--card-yep);transform:translate(-50%,-50%)rotate(-12deg)}.stamp.nope{color:var(--card-nope);border-color:var(--card-nope);transform:translate(-50%,-50%)rotate(12deg)}.stamp.skip{color:var(--card-skip);border-color:var(--card-skip);transform:translate(-50%,-50%)rotate(-4deg)}.resolved{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:20px 0 0}.resolved h3{color:var(--text-strong);margin:0 0 6px;font-size:17px}.resolved p{color:var(--text-faint);margin:0;font-size:14px}.undo-bar{border:1px solid var(--border-panel);background:var(--surface-panel);color:var(--text-faint);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.undo-message{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.undo-disposition{font-weight:600}.undo-countdown{font-variant-numeric:tabular-nums}.undo-disposition.yep{color:var(--yep-ink)}.undo-disposition.nope{color:var(--nope-ink)}.undo-disposition.skip{color:var(--skip-ink)}.undo-button{border:1.5px solid var(--border-control-strong);color:var(--text-strong);cursor:pointer;background:0 0;border-radius:18px;padding:6px 18px;font-size:13px;font-weight:600}.undo-button:hover{background:var(--overlay-hover)}.actions{flex:none;justify-content:space-between;align-items:center;padding:10px 6px 6px;font-size:13px;display:flex}.actions button{cursor:pointer;background:0 0;border:1.5px solid;border-radius:18px;padding:6px 18px;font-size:13px;font-weight:600}.actions .btn-nope{color:var(--nope-ink);border-color:var(--nope-ink)}.actions .btn-skip{color:var(--skip-ink);border-color:var(--skip-ink)}.actions .btn-yep{color:var(--yep-ink);border-color:var(--yep-ink)}.actions button:hover{background:var(--overlay-hover)}.loading{color:var(--text-faint);flex:auto;justify-content:center;align-items:center;font-size:14px;display:flex}.settings{flex-direction:column;flex:auto;gap:12px;padding-top:8px;display:flex;overflow-y:visible}@media (width>=768px){.app-settings{padding-left:32px;padding-right:32px}}.account-route{flex:auto;justify-content:center;align-items:center;min-height:0;padding:16px 0;display:flex}.account-panel{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:18px;width:100%;padding:22px}.account-panel h1{color:var(--text-strong);margin:0 0 8px;font-size:23px}.account-panel>p{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.45}.account-panel>button,.account-form>button,.signed-out-actions>button,.sign-in-alternatives>button{background:var(--yep-fill);width:100%;color:var(--yep-on-fill);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:650}.account-panel>p.signed-out-privacy{color:var(--text-muted);font-size:13px}.signed-out-actions{gap:10px;display:grid}.signed-out-actions>button.secondary,.sign-in-alternatives>button.secondary{border:1px solid var(--border-control-strong);color:var(--text-strong);background:0 0}.account-form{flex-direction:column;gap:14px;display:flex}.account-form label{color:var(--text-body);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.account-form input{border:1px solid var(--border-control);background:var(--surface-inset);width:100%;color:var(--text-strong);font:inherit;border-radius:9px;padding:11px 12px;font-weight:400}.account-form input:focus{border-color:var(--yep-ink);outline:2px solid var(--yep-halo)}.account-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:16px;display:flex}.account-links button{color:var(--text-tertiary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.sign-in-alternatives{flex-direction:column;gap:8px;margin-top:16px;display:flex}.sign-in-alternatives-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.sign-in-alternatives-divider:before,.sign-in-alternatives-divider:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.sign-in-methods>button{width:100%;margin-top:8px}.human-verification{flex-direction:column;gap:8px;display:flex}.human-verification-widget{max-width:100%;min-height:66px;display:flex;overflow:hidden}.human-verification-widget iframe{max-width:100%}.human-verification-status{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.4}.human-verification-disclosure{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.human-verification-disclosure a{color:var(--text-tertiary);text-underline-offset:3px}.human-verification>button.secondary{border:1px solid var(--border-control-strong);width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:650}.account-form>button:disabled,.account-panel>button:disabled{cursor:not-allowed;opacity:.55}.form-error,.form-success{border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.4}.form-error{background:var(--danger-surface);color:var(--danger-text)}.form-success{background:var(--success-surface);color:var(--success-text)}.app-notice{flex:none;margin:0 0 10px}.oauth-capabilities{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.oauth-capabilities li{background:var(--surface-inset);border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.oauth-capabilities strong{color:var(--text-strong);font-size:14px}.oauth-capabilities span{color:var(--text-tertiary);font-size:13px;line-height:1.4}.oauth-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.oauth-actions button{background:var(--yep-fill);color:var(--yep-on-fill);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:650}.oauth-actions button.secondary{background:var(--surface-raised);color:var(--text-strong)}.oauth-handoff{background:var(--surface-inset);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.oauth-handoff strong{color:var(--text-strong);font-size:15px;line-height:1.35}.oauth-handoff span{color:var(--text-tertiary);font-size:13px;line-height:1.45}.hint{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:14px;padding:14px 16px}.hint h3{color:var(--text-strong);margin:0 0 6px;font-size:15px}.hint p{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.4}.hint button{background:var(--yep-fill);color:var(--yep-on-fill);cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.hint h4{color:var(--text-body);margin:16px 0 8px;font-size:13px}.theme-options{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.theme-options legend{color:var(--text-body);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.theme-option{color:var(--text-body);cursor:pointer;align-items:center;gap:7px;font-size:14px;display:flex}.theme-option input{accent-color:var(--yep-ink);cursor:pointer;width:16px;height:16px;margin:0}.device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.managed-device{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.managed-device strong,.managed-device small{display:block}.managed-device strong{color:var(--text-strong);font-size:14px}.managed-device small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.device-actions{flex:none;gap:6px;display:flex}.managed-device .device-actions button{padding:6px 9px;font-size:12px}.device-rename,.device-rename label{width:100%;display:flex}.device-rename{align-items:flex-end;gap:8px}.device-rename label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px}.device-rename input{border:1px solid var(--border-control);background:var(--surface-inset);min-width:0;color:var(--text-strong);font:inherit;border-radius:8px;padding:7px 8px}.hint button.secondary{border:1px solid var(--border-control);color:var(--text-body);background:0 0}.account-email{font-weight:650;color:var(--text-strong)!important}.install-steps{flex-direction:column;gap:8px;margin:14px 0;display:flex}.install-command{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.install-command strong,.install-command code{display:block}.install-command strong{color:var(--text-body);margin-bottom:5px;font-size:12px}.install-command code{overflow-wrap:anywhere;color:var(--text-strong);-webkit-user-select:text;user-select:text;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.45}.install-command small{color:var(--danger-text);grid-column:1/-1;font-size:11px}.client-setup a{color:var(--success-text)}.client-setup h4{color:var(--text-strong);margin-top:0;font-size:15px}.client-setups h3:focus-visible{outline:2px solid var(--success-text);outline-offset:4px}.client-actions{flex-wrap:wrap;margin-top:12px}.settings .back{background:var(--surface-raised);color:var(--text-body);cursor:pointer;border:0;border-radius:10px;margin-top:auto;padding:10px;font-size:14px}.settings h1{color:var(--text-strong);margin:4px 0;font-size:26px}.settings h1:focus{outline:none}.settings-breadcrumbs{flex-wrap:wrap;gap:8px 24px;display:flex}.settings-breadcrumbs a{color:var(--text-body);padding:12px 0}.settings-destinations{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.settings-destinations a{border:1px solid var(--border-panel);background:var(--surface-panel);color:var(--text-strong);border-radius:14px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.settings-destinations span{color:var(--text-secondary);font-size:14px;line-height:1.4}.settings a:focus-visible{outline:2px solid var(--success-text);outline-offset:4px}
