:root{color-scheme:light;--teal:#0f6e56;--teal-50:#e1f5ee;--teal-900:#04342c;--brand:var(--teal);--on-brand:#fff;--ink:#1c2b27;--text:var(--ink);--muted:#5f6b67;--bg:#f4f6f5;--surface:#ffffff;--card:#ffffff;--hover:#fafbfb;--inset:#f3f4f4;--line:#e6eae8;--avatar-bg:#e8eeec;--disabled-bg:#b8c6c1;--ok-bg:#e7f6ec;--ok-fg:#1f7a3d;--warn-bg:#fdf2dd;--warn-fg:#946200;--danger-bg:#fdeaea;--danger-fg:#a32d2d;--danger:#b42318;--info-bg:#eef5fd;--info-fg:#14477d;--info-line:#c9dcf3;--amber-50:#faeeda;--amber-900:#412402;--amber-700:#854f0b;--unread:#1d9e75;--badge:#c0392b;--stamp:#000;--shadow-1:0 6px 18px rgba(0,0,0,0.12);--shadow-2:0 8px 24px rgba(0,0,0,0.14);--shadow-panel:-8px 0 24px rgb(0 0 0/18%);--quote-bg:rgba(0,0,0,0.05)}:root[data-theme=dark]{color-scheme:dark;--teal:#35b18e;--teal-50:#10312a;--teal-900:#cdece2;--brand:var(--teal);--on-brand:#04211b;--ink:#e6ecea;--text:var(--ink);--muted:#9aa7a3;--bg:#0f1211;--surface:#161a19;--card:#1e2422;--hover:#1c2220;--inset:#222825;--line:#2b3330;--avatar-bg:#24302c;--disabled-bg:#39423f;--ok-bg:#102c1c;--ok-fg:#6ed69a;--warn-bg:#33270f;--warn-fg:#e3b463;--danger-bg:#3a1a1a;--danger-fg:#f08b8b;--danger:#f08b8b;--info-bg:#10233a;--info-fg:#8ec0f5;--info-line:#1e3f66;--amber-50:#33270f;--amber-900:#f0dcc0;--amber-700:#e3b463;--unread:#35c496;--badge:#e05a4a;--stamp:var(--ink);--shadow-1:0 6px 18px rgba(0,0,0,0.5);--shadow-2:0 8px 24px rgba(0,0,0,0.6);--shadow-panel:-8px 0 24px rgb(0 0 0/55%);--quote-bg:rgba(255,255,255,0.06)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--teal:#35b18e;--teal-50:#10312a;--teal-900:#cdece2;--brand:var(--teal);--on-brand:#04211b;--ink:#e6ecea;--text:var(--ink);--muted:#9aa7a3;--bg:#0f1211;--surface:#161a19;--card:#1e2422;--hover:#1c2220;--inset:#222825;--line:#2b3330;--avatar-bg:#24302c;--disabled-bg:#39423f;--ok-bg:#102c1c;--ok-fg:#6ed69a;--warn-bg:#33270f;--warn-fg:#e3b463;--danger-bg:#3a1a1a;--danger-fg:#f08b8b;--danger:#f08b8b;--info-bg:#10233a;--info-fg:#8ec0f5;--info-line:#1e3f66;--amber-50:#33270f;--amber-900:#f0dcc0;--amber-700:#e3b463;--unread:#35c496;--badge:#e05a4a;--stamp:var(--ink);--shadow-1:0 6px 18px rgba(0,0,0,0.5);--shadow-2:0 8px 24px rgba(0,0,0,0.6);--shadow-panel:-8px 0 24px rgb(0 0 0/55%);--quote-bg:rgba(255,255,255,0.06)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.app{height:100vh;height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:600;font-size:15px;color:var(--teal)}.who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.layout{flex:1 1;display:flex;min-height:0}.rail{width:60px;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding-top:12px;gap:6px}.rail,.rail-item{display:flex;align-items:center}.rail-item{width:40px;height:40px;border-radius:10px;justify-content:center;color:var(--muted);font-size:20px;cursor:pointer}.rail-item.active{background:var(--teal-50);color:var(--teal)}.queue{width:280px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.qhead{padding:12px;border-bottom:1px solid var(--line)}.qlabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.channel-sel{width:100%;padding:8px 10px;font-size:13px;font-weight:600;color:var(--teal-900);background:var(--teal-50)}.channel-sel,.qsearch{border:1px solid var(--line);border-radius:10px}.qsearch{display:flex;align-items:center;gap:6px;margin:0 12px;padding:0 8px;color:var(--muted)}.qsearch:focus-within{border-color:var(--teal)}.qsearch input{flex:1 1;min-width:0;border:none;background:none;padding:8px 0;font-size:13px;font-family:inherit;color:var(--ink)}.qsearch input:focus{outline:none}.qsearch input::-webkit-search-cancel-button{display:none}.qtabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px}.qtab{font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.qtab.active{border-color:var(--teal)}.qcount,.qtab.active{background:var(--teal);color:var(--on-brand)}.qcount{display:inline-block;margin-left:5px;min-width:16px;padding:0 4px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;text-align:center}.qtab.active .qcount{background:var(--on-brand);color:var(--teal)}.conv-list{overflow-y:auto;flex:1 1}.conv-more{display:block;width:100%;padding:12px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:13px;color:var(--brand);cursor:pointer}.conv-more:hover:not(:disabled){background:var(--bg)}.conv-more:disabled{color:var(--muted);cursor:default}.conv{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.conv:hover{background:var(--hover)}.conv.active{background:var(--teal-50)}.conv-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:0 0 8px;background:transparent}.conv-dot.unread{background:var(--unread)}.quoted{border-left:3px solid var(--teal);padding:4px 8px;margin-bottom:6px;border-radius:4px;background:var(--quote-bg);font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quoted.ours{border-left-color:var(--unread)}.reply-strip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-left:3px solid var(--teal);background:var(--teal-50);border-radius:4px;margin-bottom:6px}.reply-strip-body{min-width:0;flex:1 1;display:flex;flex-direction:column}.reply-strip-who{font-size:11px;font-weight:600;color:var(--teal)}.reply-strip-text{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-btn{margin-left:8px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}.reply-btn:hover{color:var(--teal);text-decoration:underline}.qtab.select-toggle{margin-left:auto;border-style:dashed}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--teal-50);font-size:13px}.bulk-bar.undo{background:var(--hover);color:var(--muted)}.bulk-all{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0}.bulk-do{flex:0 0 auto}.bulk-all input,.conv-pick{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.bulk-undo-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.conv-pick{margin-top:1px;flex:0 0 18px}.conv.picked{background:var(--teal-50)}.conv-main{min-width:0;flex:1 1}.conv-top{display:flex;justify-content:space-between;gap:8px}.conv-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-name.read{font-weight:400}.conv-time{font-size:11px;min-width:34px;text-align:right;flex:0 0 auto}.conv-snip,.conv-time{color:var(--muted);white-space:nowrap}.conv-snip{font-size:12px;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tag{display:inline-block;font-size:10px;padding:1px 8px;border-radius:999px;background:var(--amber-50);color:var(--amber-700);margin-top:5px;margin-right:4px}.work{flex:1 1;display:flex;flex-direction:column;min-width:0}.empty{flex:1 1;justify-content:center;color:var(--muted);font-size:14px}.empty,.work-head{display:flex;align-items:center}.work-head{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--avatar-bg);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:0 0 38px}.work-name{font-size:15px;font-weight:600}.work-sub{font-size:12px;color:var(--muted);font-weight:400}.chips{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.chip{font-size:11px;padding:2px 9px;border-radius:999px;white-space:nowrap}.chip-teal{background:var(--teal-50);color:var(--teal-900)}.chip-win{background:var(--ok-bg);color:var(--ok-fg)}.chip-win.closed{background:var(--danger-bg);color:var(--danger-fg)}.work-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.assign-wrap{position:relative}.assignee{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:8px;padding:4px 8px;font-size:12px;font-family:inherit;color:var(--muted);white-space:nowrap;cursor:pointer}.assignee:hover:not(:disabled){border-color:var(--line);background:var(--bg)}.assignee:disabled{cursor:default}.assign-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-1);padding:4px}.assign-menu button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer}.assign-menu button:hover{background:var(--bg)}.thread{flex:1 1;overflow-y:auto;padding:16px;background:var(--bg);flex-direction:column}.day-sep,.thread{display:flex;gap:10px}.day-sep{align-items:center;margin:6px 0;color:var(--muted);font-size:11px}.day-sep:after,.day-sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.bubble{max-width:76%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.in{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.bubble.out{align-self:flex-end;background:var(--teal-50);color:var(--teal-900)}.bubble .meta{font-size:10px;color:var(--muted);text-align:right;margin-top:3px}.bubble.out .meta{color:var(--teal)}.attach-img{display:block;max-width:260px;max-height:260px;border-radius:10px;margin-bottom:6px}.attach-file{display:inline-block;font-size:12px;padding:6px 10px;margin-bottom:6px;border-radius:8px;background:var(--bg);color:var(--teal);text-decoration:none;border:1px solid var(--line)}.note{align-self:stretch;background:var(--amber-50);color:var(--amber-900);border-radius:8px;padding:8px 11px}.note .label{font-size:10px;color:var(--amber-700);font-weight:600;margin-bottom:2px}.note .body{font-size:12px}.composer{border-top:1px solid var(--line);background:var(--surface);padding:10px 16px}.composer-status{font-size:11px;margin-bottom:7px}.composer-status.open{color:var(--ok-fg)}.composer-status.closed{color:var(--danger-fg)}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer-row textarea{flex:1 1;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit;line-height:1.45;max-height:160px;resize:none;overflow-y:auto}.composer-row textarea:disabled{background:var(--inset);cursor:not-allowed}.send-btn{background:var(--teal);color:var(--on-brand);border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.send-btn:disabled{background:var(--disabled-bg);cursor:not-allowed}.icon-btn{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.icon-btn.active{color:var(--warn-fg);background:var(--warn-bg);border-radius:8px}.panel-toggle{margin-left:10px}.muted-pad{padding:16px;font-size:13px;color:var(--muted)}.panel{width:260px;flex:0 0 260px;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto}.panel-head{padding:18px 16px;text-align:center;border-bottom:1px solid var(--line)}.avatar.lg{width:56px;height:56px;font-size:18px;margin:0 auto 8px}.panel-name{font-size:15px;font-weight:600}.panel-sub{font-size:12px;color:var(--muted)}.panel-section{padding:14px 16px;border-bottom:1px solid var(--line)}.panel-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}.panel-row .k{color:var(--muted)}.panel-row .v{text-align:right}.panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.view{flex:1 1;overflow-y:auto;padding:24px 28px}.view-title{font-size:20px;font-weight:600;margin:0 0 4px}.view-sub{font-size:15px;font-weight:600;margin:24px 0 10px}.view-hint{font-size:13px;color:var(--muted);margin:0 0 18px}.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.tbl td,.tbl th{padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{font-size:13px}.tbl tr:last-child td{border-bottom:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title{font-size:14px;font-weight:600;font-family:ui-monospace,monospace}.card-meta{font-size:12px;color:var(--muted);margin:4px 0 8px}.card-body{font-size:13px;color:var(--ink);background:var(--bg);border-radius:8px;padding:8px 10px}.badge{font-size:11px;padding:2px 9px;border-radius:999px}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.no{background:var(--danger-bg);color:var(--danger-fg)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-size:24px;font-weight:600;margin-top:4px}.metric-sub{font-size:11px;color:var(--muted);margin-top:3px}.panel-input{flex:1 1;min-width:0;max-width:60%;border:1px solid transparent;border-radius:6px;padding:3px 6px;font-size:12px;font-family:inherit;color:var(--ink);background:none;text-align:right}.panel-input:hover{border-color:var(--line)}.panel-input:focus{outline:none;border-color:var(--teal);background:var(--surface);text-align:left}select.panel-input{text-align:left}.panel-actions{display:flex;gap:6px;margin-top:6px}.panel-note{font-size:11px;color:var(--muted);margin-top:4px}.tag-x{margin-left:4px;background:none;border:none;padding:0;font-size:13px;line-height:1;color:inherit;cursor:pointer;opacity:.6}.tag-x:hover{opacity:1}.bell-wrap{display:inline-flex}.bell,.bell-wrap{position:relative}.bell{background:none;border:1px solid transparent;border-radius:8px;padding:5px 8px;font-size:15px;color:var(--muted);cursor:pointer}.bell:hover{border-color:var(--line)}.bell-count{position:absolute;top:-2px;right:-2px;min-width:15px;padding:0 3px;border-radius:999px;background:var(--badge);color:var(--on-brand);font-size:10px;font-weight:700;line-height:15px;text-align:center}.bell-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:320px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2)}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.bell-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 12px;font-family:inherit;cursor:pointer}.bell-item:hover{background:var(--bg)}.bell-item.unread{box-shadow:inset 3px 0 0 var(--teal)}.bell-item .t{font-size:13px;color:var(--ink)}.bell-item .b{font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.bell-item .w{font-size:11px;color:var(--muted);margin-top:3px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;font-size:14px;color:var(--muted)}.auth-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}.auth-brand{font-weight:600;font-size:15px;color:var(--teal)}.auth-title{font-size:18px;margin:0;color:var(--ink)}.auth-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.auth-field input,.auth-field textarea{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:14px;color:var(--ink);font-family:inherit}.auth-field textarea{resize:vertical;line-height:1.45}.auth-field input:focus,.auth-field textarea:focus{outline:2px solid var(--teal-50);border-color:var(--teal)}.auth-error{margin:0;font-size:13px;color:var(--danger-fg);background:var(--danger-bg);border-radius:8px;padding:8px 10px}.auth-submit{width:100%;padding:11px}.auth-note{margin:0;text-align:center}.auth-note,.signout{font-size:12px;color:var(--muted)}.signout{margin-left:10px;background:none;border:1px solid var(--line);border-radius:8px;padding:3px 9px;cursor:pointer;font-family:inherit}.signout:hover{color:var(--teal);border-color:var(--teal)}.inbox-error{margin:10px 14px 0;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--danger-fg);background:var(--danger-bg)}.copy-btn{margin-left:8px;padding:0;border:0;background:none;font:inherit;color:var(--teal);cursor:pointer;text-decoration:underline}.copy-btn:hover{opacity:.75}.back-btn{display:none;border:0;background:none;color:var(--teal);font-size:20px;padding:4px 6px;cursor:pointer}@media (max-width:720px){.rail{width:52px;flex:0 0 52px}.queue,.work{width:auto;flex:1 1 auto;min-width:0}.mobile-hidden{display:none}.panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);flex:none;z-index:20;box-shadow:var(--shadow-panel)}.back-btn{display:inline-flex}.work-head{flex-wrap:wrap;padding:10px 12px}.thread{padding:12px 10px}.topbar{padding:8px 10px;gap:8px}.brand{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who{flex:none;gap:6px}.who-id{display:none}.layout{flex-direction:column}.rail{order:2;width:100%;flex:0 0 auto;flex-direction:row;justify-content:space-around;align-items:center;padding:4px 0;gap:0;border-right:none;border-top:1px solid var(--line)}.rail-item{margin:0}.queue,.work{order:1;min-height:0}.composer{padding:8px 10px}.composer-row{flex-wrap:wrap}.composer-row textarea{order:-1;flex:1 0 100%;min-width:0}.send-btn{margin-left:auto}.work-head .avatar{display:none}.work-actions{flex:1 0 100%;margin-left:0;justify-content:flex-end}.work-name{white-space:nowrap}.chips .chip-teal,.work-name{overflow:hidden;text-overflow:ellipsis}.chips .chip-teal{max-width:46%}.work-head>div:not([class]){flex:1 1;min-width:0}.composer-status{font-size:12px}.composer-status .icon-btn{font-size:12px;text-decoration:underline}}.msg-kind{font-style:italic;opacity:.75}.conv-resolved{margin-left:auto;margin-right:8px;flex:0 0 auto;align-self:flex-start;border:1px solid var(--stamp);color:var(--stamp);background:transparent;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;line-height:1.4;white-space:nowrap}.numchange{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 16px 0;padding:10px 12px;border:1px solid var(--info-line);background:var(--info-bg);border-radius:10px;font-size:13px;color:var(--info-fg)}.numchange .grow{flex:1 1 220px;min-width:0}.numchange button{border:1px solid var(--info-fg);background:var(--info-fg);color:var(--on-brand);border-radius:8px;padding:5px 12px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer}.numchange button.secondary{background:transparent;color:var(--info-fg)}.conv-waiting{margin-top:3px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.conv-waiting-long{color:var(--amber-700);font-weight:600}.summary{border-bottom:1px solid var(--line);background:var(--bg);flex:0 0 auto;max-height:30%;display:flex;flex-direction:column;min-height:0}.summary-head{display:flex;align-items:center;gap:6px;width:100%;flex:0 0 auto;padding:8px 14px;background:none;border:0;cursor:pointer;font:inherit;color:var(--muted);text-align:left}.summary-title{font-weight:600;color:var(--ink)}.summary-peek,.summary-title{font-size:12px;white-space:nowrap}.summary-peek{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.summary-ai{margin-left:auto;font-size:10px;letter-spacing:.04em;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.summary-stale{font-size:11px;color:var(--amber-700);background:var(--amber-50);padding:1px 6px;border-radius:3px}.summary-body{padding:0 14px 12px 32px;font-size:13px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.summary-situation{margin:0 0 8px;color:var(--ink)}.summary-label{font-size:11px;font-weight:600;color:var(--muted);margin-top:10px}.summary-list{margin:4px 0 0;padding-left:18px;color:var(--ink)}.summary-list li{margin-bottom:2px}.summary-open{margin:4px 0 0;color:var(--ink)}.summary-unknown{color:var(--muted);font-style:italic}.summary-foot{flex:0 0 auto;padding:8px 14px 10px 32px;border-top:1px solid var(--line)}.summary-cancel,.summary-wrong{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}.summary-reasons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.summary-reasons button:not(.summary-cancel){font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.summary-reasons input{flex:1 1 180px;font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:4px}.summary-thanks{font-size:12px;color:var(--muted)}.tasks{border-top:1px solid var(--line);padding:12px 14px 16px}.tasks-head{display:flex;align-items:center;gap:8px}.tasks-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tasks-add{margin-left:auto;background:none;border:0;font:inherit;font-size:12px;color:var(--brand);cursor:pointer}.tasks-empty{margin:6px 0 0;font-size:12px;color:var(--muted)}.tasks-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.task{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.task-main{flex:1 1;min-width:0}.task-title{font-size:13px;color:var(--ink)}.task-meta{font-size:11px;color:var(--muted);margin-top:2px}.task-overdue .task-meta{color:var(--amber-700);font-weight:600}.task-actions{display:flex;gap:4px;flex:0 0 auto}.task-actions button{font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.task-actions button:disabled{opacity:.5;cursor:default}.task-drop{color:var(--muted)}.task-new{display:flex;flex-direction:column;gap:6px;margin-top:10px}.task-new input,.task-new select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%}.task-new-actions{display:flex;gap:6px}.task-new-actions button{font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.celebrate-toggle,.theme-toggle{font-size:17px;line-height:1;color:var(--muted)}.celebrate-toggle:hover,.theme-toggle:hover{color:var(--brand)}button,input,select,textarea{color-scheme:inherit}.coin{position:fixed;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe89a,#e8b23a 60%,#b6811c);box-shadow:0 0 6px rgba(232,178,58,.7);pointer-events:none;z-index:60;animation:coin-pop .6s cubic-bezier(.2,.8,.3,1) forwards}@keyframes coin-pop{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translateY(-42px) scale(1);opacity:0}}.jackpot{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.jackpot-coin{position:absolute;top:-20px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe89a,#e8b23a 60%,#b6811c);animation:coin-fall 1.6s cubic-bezier(.3,.1,.5,1) forwards}@keyframes coin-fall{to{transform:translate(var(--drift,0),105vh) rotate(540deg);opacity:.2}}.jackpot-banner{position:fixed;left:50%;top:18%;transform:translateX(-50%);z-index:61;padding:10px 18px;border-radius:999px;background:var(--teal);color:var(--on-brand);font-size:14px;font-weight:600;box-shadow:var(--shadow-2);pointer-events:none;animation:banner-in .35s ease-out}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){:root:not([data-celebrate-force]) .coin,:root:not([data-celebrate-force]) .jackpot-banner,:root:not([data-celebrate-force]) .jackpot-coin{animation:none}:root:not([data-celebrate-force]) .coin,:root:not([data-celebrate-force]) .jackpot-coin{display:none}}