:root{--bg: #f4f5f7;--card: #ffffff;--ink: #1a1d23;--ink2: #3a3f48;--muted: #5b6270;--line: #e3e6eb;--line2: #eef0f3;--blue: #2f6feb;--blue-d: #1f55c4;--blue-s: #e8f0fe;--blue-t: #1f4fb8;--orange: #c2410c;--orange-t: #9a3412;--orange-s: #fdefe6;--green: #1f7a4d;--green-s: #e3f3ea;--life: #e8913a;--radius: 14px;--font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{margin:0;font-size:26px;font-weight:700}h2{margin:0;font-size:17px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.warn{color:var(--orange-t)}.ok{color:var(--green)}.shell{min-height:100vh}.main{max-width:760px;margin:0 auto;padding:20px 16px 110px;display:flex;flex-direction:column;gap:16px}.main.wide{max-width:1100px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.topbar .sub{font-size:13px;color:var(--muted)}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:flex-start;padding-top:6px;z-index:20}.tab{width:64px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.tab.on{color:var(--blue);font-weight:600}.tab-mic{width:60px;height:60px;margin-top:-22px;border-radius:30px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2f6feb59;border:none}.side{display:none}@media(min-width:900px){.tabbar{display:none}.side{display:flex;position:fixed;left:0;top:0;bottom:0;width:210px;background:#fff;border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:20px 12px}.side .brand{font-size:17px;font-weight:700;padding:0 10px 14px}.side a{padding:10px;border-radius:8px;color:var(--ink);font-size:14px}.side a.on{background:var(--blue-s);color:var(--blue-t);font-weight:600}.side .grow{flex:1}.shell.has-side{padding-left:210px}.main{padding-bottom:40px}}.card{background:var(--card);border-radius:var(--radius);padding:14px 16px}.card.pad0{padding:4px 16px}.list>*+*{border-top:1px solid var(--line2)}.row{display:flex;gap:12px;align-items:center;padding:12px 0;min-height:52px}.row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row .t{font-size:15px;overflow:hidden;text-overflow:ellipsis}.row .s{font-size:12px;color:var(--muted)}.done-t{color:var(--muted);text-decoration:line-through}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{background:#fff;border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px}.stat b{font-size:22px}.stat.hot{background:var(--orange-s);color:var(--orange-t)}.section-h{display:flex;justify-content:space-between;align-items:baseline}.empty{text-align:center;color:var(--muted);padding:24px 0;font-size:14px}.btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid #d5d9e0;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.soft{background:var(--blue-s);border-color:var(--blue-s);color:var(--blue-t)}.btn.danger{color:var(--orange-t);border-color:#f3c9ae}.btn.block{width:100%;height:48px;font-size:16px}.btn.sm{height:32px;padding:0 10px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{height:34px;padding:0 12px;border-radius:17px;border:1px solid #d5d9e0;background:#fff;font-size:13px;cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.hot{background:var(--orange-s);border-color:#f3c9ae;color:var(--orange-t)}.tag{font-size:11px;border-radius:6px;padding:1px 6px;white-space:nowrap}.tag.imp{color:var(--orange-t);border:1px solid #f3c9ae}.tag.blue{color:var(--blue-t);background:var(--blue-s)}.tag.green{color:var(--green);background:var(--green-s)}.tag.gray{color:var(--muted);background:var(--line2)}.seg{display:flex;background:#e6e8ec;border-radius:10px;padding:3px}.seg button{flex:1;height:34px;border:none;border-radius:8px;background:none;color:var(--muted);font-size:13px;cursor:pointer}.seg button.on{background:#fff;color:var(--ink);font-weight:600}.check{width:26px;height:26px;border:none;background:none;padding:0;color:var(--muted);cursor:pointer;flex-shrink:0}.iconbtn{width:44px;height:44px;border-radius:22px;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.input,.field input,.field select,.field textarea{height:44px;border:1px solid #d5d9e0;border-radius:10px;padding:0 12px;font-size:15px;color:var(--ink);background:#fff;width:100%}.field textarea,textarea.input{height:auto;min-height:120px;padding:10px 12px;line-height:1.6;resize:vertical}.form{display:flex;flex-direction:column;gap:14px}.line-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink)}.line-check input{width:20px;height:20px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c73;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:18px 16px 28px;display:flex;flex-direction:column;gap:14px}@media(min-width:900px){.sheet-bg{align-items:center}.sheet{border-radius:18px}}.sheet-h{display:flex;justify-content:space-between;align-items:center}.toast{position:fixed;left:50%;top:18px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:90;max-width:90vw;box-shadow:0 6px 20px #0003}.toast.error{background:var(--orange)}.alarm{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d23;color:#fff;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center}.alarm h1{font-size:30px}.alarm .btn{width:100%;max-width:360px;height:64px;font-size:22px}.bubble{max-width:86%;border-radius:16px;padding:10px 14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bubble.me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.bubble.ai{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.acts{margin-top:8px;background:var(--bg);border-radius:10px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:3px}.bar{height:10px;border-radius:5px;background:var(--line2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:5px;background:var(--blue)}.md h1{font-size:20px;margin:6px 0}.md h2{font-size:16px;margin:12px 0 6px}.md p{margin:6px 0;line-height:1.7}.md ul{margin:4px 0;padding-left:20px;line-height:1.7}
