:root{--bg:#f2f4f8;--card:#fff;--text:#131722;--muted:#6b7384;--line:#e3e7ee;--accent:#2f6df6;--accent-text:#fff;--soft:#eef2fb;--danger:#d43c3c;--warn:#c77700;--ok:#1f9d55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#181c25;--text:#e9ecf2;--muted:#96a0b3;--line:#2a303c;--accent:#5b8dff;--accent-text:#0b0e14;--soft:#202735;--danger:#ff6b6b;--warn:#f0a530;--ok:#4cc38a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}h1{margin:0;font-size:1.15rem}h2{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}small{color:var(--muted)}p{margin:0 0 8px}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.ghost{background:0 0;border-color:#0000}button.danger{color:var(--danger)}input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;padding:9px 12px}textarea{resize:vertical;min-height:64px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{max-width:760px;padding:12px 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto}header{justify-content:space-between;align-items:center;padding:4px 0 12px;display:flex}main{flex-direction:column;gap:12px;display:flex}nav{z-index:5;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}nav button{color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;padding:8px 4px;font-size:.8rem;display:flex;position:relative}nav button span{font-size:1.25rem;line-height:1.3}nav button.on{color:var(--accent);font-weight:600}.dot{top:6px;background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:calc(50% - 20px)}@media (width>=760px){nav{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;position:static;overflow:hidden}nav button{flex-direction:row;justify-content:center;gap:8px;padding:10px;font-size:.95rem}.dot{position:static}.shell{padding-bottom:24px}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.row.end{justify-content:flex-end}.row.add{margin:0 0 10px}.row.add button{flex-shrink:0}.hint{color:var(--muted);font-size:.9rem}.empty{color:var(--muted);margin:6px 0;font-size:.92rem}.error{color:var(--danger);margin-top:8px;font-size:.92rem}.brief{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}button.small{margin-inline-start:auto;padding:3px 11px;font-size:.82rem;font-weight:400}.capture textarea{font-size:1.05rem}.reply{background:var(--soft);border-radius:10px;margin-top:12px;padding:10px 12px}.reply p{white-space:pre-wrap}.banner{text-align:start;border:1px solid var(--warn);background:var(--card);width:100%;color:var(--warn);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.banner.muted{border-color:var(--line);color:var(--muted);font-weight:400}.chip,.tag{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.75rem;font-style:normal}.chip{background:var(--soft);color:var(--text);font-weight:600}h2 .chip[style]{color:#fff}.chip.warn{background:var(--warn);color:#fff}.tag{background:var(--soft);color:var(--muted)}.tag.late{background:var(--danger);color:#fff}.tag.star{background:0 0;padding:0}.item{border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item-main{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.check{border:2px solid var(--muted);color:#fff;background:0 0;border-radius:7px;flex-shrink:0;width:24px;height:24px;margin-top:2px;padding:0;font-size:.85rem;line-height:1}.check.on{background:var(--ok);border-color:var(--ok)}.item.p1 .check:not(.on){border-color:var(--danger)}.item-title{text-align:start;overflow-wrap:anywhere;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;padding:0;display:flex}.item.done .item-title>span:first-child{color:var(--muted);text-decoration:line-through}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.item-more{padding:0 34px 12px 0}.body{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;font-size:.93rem}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button{padding:5px 11px;font-size:.88rem}.inline{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.inline input,.inline select{width:auto;padding:4px 8px}.children{border-inline-start:2px solid var(--line);margin-inline-start:34px;padding-inline-start:10px}.chips,.tracks,.stepper{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips button,.tracks button{white-space:nowrap;border-radius:999px}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chips button.on small{color:inherit}.tracks{flex-wrap:wrap}.tracks button{padding:10px 18px;font-weight:600}.tracks button.on{color:#fff}.stepper button{white-space:nowrap;color:var(--muted);flex:1;padding:8px;font-size:.88rem}.stepper button b{background:var(--soft);border-radius:50%;width:20px;height:20px;font-size:.78rem;line-height:20px;display:inline-block}.stepper button.on{border-color:var(--accent);color:var(--text);font-weight:600}.stepper button.on b{background:var(--accent);color:var(--accent-text)}.stepper button.past b{background:var(--ok);color:#fff}.step{text-align:start;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.step .icon{text-align:center;flex-shrink:0;width:32px;font-size:1.4rem}.step small{display:block}.step.on{border-color:var(--ok);background:var(--soft)}.step.on .icon{color:var(--ok);font-weight:700}.step.on b{color:var(--muted);text-decoration:line-through}.chat{flex-direction:column;gap:10px;display:flex}.msgs{flex-direction:column;gap:8px;min-height:40vh;display:flex}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:9px 13px}.msg.user{background:var(--accent);color:var(--accent-text);align-self:flex-start}.msg.assistant{background:var(--card);border:1px solid var(--line);align-self:flex-end}.msg.thinking{color:var(--muted)}.composer{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--bg);align-items:flex-end;gap:8px;padding:6px 0;display:flex;position:sticky}.composer textarea{background:var(--card);min-height:46px}@media (width>=760px){.composer{bottom:0}}.gate{flex-direction:column;gap:12px;max-width:380px;margin:14vh auto 0;display:flex}.gate h1{text-align:center;font-size:1.4rem}.sheet-back{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sheet{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}@media (width>=760px){.sheet-back{align-items:center}}
