:root{--bg:#f4f4f1;--panel:#fff;--ink:#1b1c1a;--muted:#6b6d66;--line:#e2e3dd;--accept:#1d8550;--reject:#c13d2b;--edit:#6d55cf;--snooze:#b97c0c;--lo:#959789;--badge:#d9432f;--t-new:#2f6fde;--t-done:#1d8550;--t-update:#b0459b;--t-waiting:#d26a00;--shadow:0 1px 2px #1416120d, 0 10px 30px #14161214;--font:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121311;--panel:#1c1d1a;--ink:#ebece6;--muted:#9a9c93;--line:#2d2e2a;--accept:#3cb377;--reject:#e5604a;--edit:#9b86f0;--snooze:#e2a73c;--lo:#7a7c72;--badge:#e5604a;--t-new:#6d9cf5;--t-done:#3cb377;--t-update:#df7cc9;--t-waiting:#f0954a;--shadow:0 1px 2px #00000059, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121311;--panel:#1c1d1a;--ink:#ebece6;--muted:#9a9c93;--line:#2d2e2a;--accept:#3cb377;--reject:#e5604a;--edit:#9b86f0;--snooze:#e2a73c;--lo:#7a7c72;--badge:#e5604a;--t-new:#6d9cf5;--t-done:#3cb377;--t-update:#df7cc9;--t-waiting:#f0954a;--shadow:0 1px 2px #00000059, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--edit);outline-offset:2px}a{color:inherit}.app{max-width:720px;padding-block:24px 32px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;min-height:100vh;margin:0 auto;display:flex}.top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand{letter-spacing:-.01em;font-size:17px;font-weight:700}.phase{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.spacer{flex:1}.pill{color:var(--muted);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.pill.edit{color:var(--edit)}.badge{background:var(--badge);color:#fff;font-variant-numeric:tabular-nums;border-radius:13px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.progress{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.progress>div{background:var(--ink);height:100%;transition:width .16s ease-out}.stage{flex-direction:column;gap:14px;display:flex;position:relative}.card{--t:var(--muted);background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--t);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-width:0;animation:.13s ease-out enter;display:flex;overflow:hidden}.card.t-new{--t:var(--t-new)}.card.t-done{--t:var(--t-done)}.card.t-update{--t:var(--t-update)}.card.t-waiting{--t:var(--t-waiting)}.card-head{background:color-mix(in srgb, var(--t) 11%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--t) 22%, var(--line));align-items:center;gap:10px;padding:11px 20px 11px 18px;display:flex}.ticon{background:var(--t);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ticon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tlabel{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tlabel b{color:var(--t);text-transform:uppercase;letter-spacing:.07em;font-size:12px}.tlabel span{color:var(--muted);font-size:12.5px}.card-head .conf{margin-left:auto;padding:2px 8px;font-size:13px}.card-body{flex-direction:column;gap:12px;min-width:0;padding:16px 24px 20px 22px;display:flex}.card.compact .why,.card.compact .fields{display:none}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.legend span:before{content:"";background:var(--c);vertical-align:0;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.fb label{color:var(--ink);font-size:13px;font-weight:600}.card .fb textarea{background:var(--panel);border-color:color-mix(in srgb, var(--edit) 45%, var(--line));min-height:76px;font-size:15px}.card .fb.rej textarea{border-color:color-mix(in srgb, var(--reject) 45%, var(--line));min-height:60px}.sub{color:var(--muted);margin-top:4px;font-size:12px}.divider{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:11.5px;font-weight:600}.rw{color:var(--edit);font-size:12px}.list .reason{color:var(--muted);font-style:italic}.card.ghost{pointer-events:none;z-index:2;transition:transform .17s ease-in,opacity .17s ease-in;animation:none;position:absolute;top:0;left:0;right:0}.ghost.go-accept{opacity:0;transform:translate(65%)rotate(4deg)}.ghost.go-reject{opacity:0;transform:translate(-65%)rotate(-4deg)}.ghost.go-snooze{opacity:0;transform:translateY(-35%)}.ghost.go-edit{opacity:0;transform:translateY(35%)}.ghost.go-done{opacity:0;transform:scale(.92)}@keyframes enter{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card{animation:none}.card.ghost{opacity:0;transition:none}}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.conf{font-variant-numeric:tabular-nums;color:#fff;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.conf.hi{background:var(--accept)}.conf.mid{background:var(--snooze)}.conf.lo{background:var(--lo)}.title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:21px;font-weight:650;line-height:1.3}.why{opacity:.88;max-width:62ch;margin:0}.fields{grid-template-columns:92px 1fr;gap:4px 12px;margin:0;font-size:13.5px;display:grid}.fields dt{color:var(--muted)}.fields dd{min-width:0;margin:0}.quote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:2px 0 2px 12px;font-size:13.5px}.src{color:var(--muted);font-size:12.5px}.src a{border-bottom:1px solid var(--line);text-decoration:none}.keys{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.key{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;font-size:13px;font-weight:600;display:flex}.key kbd,.hint kbd{font:600 12px var(--mono);border:1px solid var(--line);border-radius:5px;padding:0 6px}.key.a{color:var(--accept)}.key.r{color:var(--reject)}.key.e{color:var(--edit)}.key.s{color:var(--snooze)}.key.d{color:var(--muted)}.key:hover{border-color:currentColor}.hint{color:var(--muted);text-align:center;font-size:12px}.hint kbd{padding:0 5px;font-size:11px}.snooze-pop{background:color-mix(in srgb, var(--bg) 65%, transparent);z-index:3;border-radius:14px;justify-content:center;align-items:flex-start;padding-top:70px;display:flex;position:absolute;inset:0}.snooze-box{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;width:min(280px,100%);padding:12px;display:flex}.snooze-box h3{color:var(--snooze);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 8px;font-size:11.5px}.snooze-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:8px;display:flex}.snooze-opt:hover,.snooze-opt.sel{background:color-mix(in srgb, var(--snooze) 15%, transparent)}.snooze-opt span:last-child{color:var(--muted)}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);box-shadow:var(--shadow);z-index:5;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.editform label,.fb label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.editform input,.editform textarea,.fb textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.editform input.big{font-size:18px;font-weight:650}.editform textarea{resize:vertical;min-height:64px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editbar{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600}.btn.primary{background:var(--accept);border-color:var(--accept);color:#fff}.btn.danger{color:var(--reject)}.done{flex-direction:column;gap:16px;display:flex}.done h1{letter-spacing:-.02em;margin:0;font-size:26px}.done .time{color:var(--muted);margin-top:-10px}.tally{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tally div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tally b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.tally span{color:var(--muted);font-size:12px}.list{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px 16px 10px}.list h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 4px;font-size:11.5px}.list ul{margin:0;padding-left:18px}.list li{margin:3px 0}.list .when{color:var(--muted)}.help{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;font-size:13.5px;display:flex}.help p{margin:0}.empty{background:var(--panel);border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:28px 24px}.empty b{color:var(--ink)}.foot{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:auto;font-size:12px;display:flex}@media (max-width:520px){.title{font-size:18px}.fields{grid-template-columns:76px 1fr}.tally{grid-template-columns:repeat(2,1fr)}.row2{grid-template-columns:1fr}.card-body{padding:14px 16px 18px}.card-head{padding:10px 14px}}.top a.nav{color:var(--muted);font-size:13px;text-decoration:none}.top a.nav:hover{color:var(--ink)}.top form{display:inline}.foot button.linkish{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.steps{color:var(--ink);gap:2px;margin:0;padding-left:20px;font-size:14px;display:grid}.ps{font-weight:600}.ps-pushed{color:var(--accept)}.ps-failed{color:var(--reject)}.ps-waiting_for_token{color:var(--snooze)}.row-btns{flex-wrap:wrap;gap:8px;display:flex}.login{gap:14px;max-width:360px;margin:18vh auto 0;padding:0 16px;display:grid}.login h1{margin:0;font-size:22px}.login input{width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:10px 12px}.login .err{color:var(--reject);font-size:14px}.runs{gap:18px;max-width:980px;margin:0 auto;padding:24px 16px 40px;display:grid}.runs h1{margin:0;font-size:22px}.runs table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.runs th,.runs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.runs th{color:var(--muted);font-weight:600}.runs .scroll{overflow-x:auto}.runs .ok{color:var(--accept);font-weight:600}.runs .failed{color:var(--reject);font-weight:600}.runs .running{color:var(--snooze);font-weight:600}.runs pre{white-space:pre-wrap;word-break:break-word;font:12px/1.45 var(--mono);margin:0}.banner{background:color-mix(in srgb, var(--reject) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--reject) 40%, var(--line));border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:500}.banner a{margin-left:6px}.pill.pile{color:var(--t-done)}.maybe{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px dashed var(--lo);border-radius:6px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:700}.card-head .conf.after{margin-left:0}.age{white-space:nowrap}.age.old{color:var(--snooze);font-weight:600}.looksdone{background:color-mix(in srgb, var(--t-done) 11%, var(--panel));border:1px solid color-mix(in srgb, var(--t-done) 30%, var(--line));border-radius:8px;margin:0;padding:7px 11px;font-size:13.5px}.pile kbd,.btn kbd{font:600 12px var(--mono);opacity:.85;border:1px solid;border-radius:5px;margin-right:4px;padding:0 6px}.pilelist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pilelist li{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--t-done);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px 10px 14px;display:flex}.pl-main{flex:1;min-width:0}.pl-meta{color:var(--muted);font-size:12.5px}.pl-ev{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.btn.small{white-space:nowrap;padding:5px 10px;font-size:12.5px}@media (max-width:560px){.keys{grid-template-columns:repeat(3,1fr)}.pilelist li{flex-direction:column}}
