:root{--bg: #000000;--fill: #14161a;--fill-hi: #20232a;--fill-field: #0d0e11;--sheen: linear-gradient( 180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 58% );--edge: rgba(255, 255, 255, .085);--edge-hi: rgba(255, 255, 255, .2);--rim: inset 0 1px 0 rgba(255, 255, 255, .09);--rim-hi: inset 0 1px 0 rgba(255, 255, 255, .16);--text: #f1f3f7;--muted: #838b98;--dim: #5b626d;--accent: #5b9dff;--accent-soft: rgba(91, 157, 255, .14);--warn: #ffc453;--danger: #ff6b6b;--ok: #4ade80;--r-sm: 11px;--r: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--sheet-ease: cubic-bezier(.16, .84, .28, 1);--sheet-exit: cubic-bezier(.5, 0, .75, 0);--tabbar: 60px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%;background-color:var(--bg);overscroll-behavior-y:none}body{color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.glass,.card,.tabbar,.toast{background-color:var(--fill);background-image:var(--sheen);border:1px solid var(--edge);box-shadow:var(--rim)}.app{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-t)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:11px 15px;min-height:54px;background:var(--bg)}.topbar h1{font-size:19px;font-weight:640;margin:0;letter-spacing:-.022em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{flex:1;padding:13px 15px calc(var(--tabbar) + var(--safe-b) + 26px);max-width:880px;width:100%;margin:0 auto}.tabbar{position:fixed;left:9px;right:9px;bottom:calc(var(--safe-b) + 8px);z-index:30;display:grid;grid-template-columns:repeat(5,1fr);border-radius:20px;background-color:#101216;box-shadow:var(--rim),0 6px 18px #0000008c;overflow:hidden}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar);color:var(--dim);text-decoration:none;font-size:10.5px;font-weight:550;transition:color .16s var(--ease)}.tabbar a.active{color:var(--text)}.tabbar a.active:before{content:"";position:absolute;top:6px;right:9px;bottom:6px;left:9px;border-radius:14px;background:#ffffff13}.tabbar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;position:relative}.card{display:block;position:relative;padding:14px 16px;margin-bottom:9px;min-height:56px;text-decoration:none;color:inherit;border-radius:var(--r);content-visibility:auto;contain-intrinsic-size:auto 88px;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.card:active{background-color:var(--fill-hi);border-color:var(--edge-hi);box-shadow:var(--rim-hi)}.card.pending{animation:breathe 2.2s var(--ease) infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.68}}.card h3{margin:0 0 3px;font-size:16px;font-weight:610;letter-spacing:-.015em}.card p{margin:0;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.tag{font-size:11px;padding:2.5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;border:1px solid rgba(91,157,255,.18)}.muted{color:var(--muted);font-size:13px}.pill{font-size:10.5px;padding:2.5px 9px;border-radius:999px;border:1px solid var(--edge);color:var(--muted);background:#ffffff09;font-weight:550;white-space:nowrap}.pill.warn{color:var(--warn);border-color:#ffc4534d}.pill.ok{color:var(--ok);border-color:#4ade8047}button,.btn{font:inherit;font-weight:600;font-size:15px;border-radius:12px;border:1px solid var(--edge);background-color:var(--fill);background-image:var(--sheen);box-shadow:var(--rim);color:var(--text);padding:12px 16px;min-height:46px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .14s var(--ease),opacity .14s var(--ease)}button:active,.btn:active{background-color:var(--fill-hi)}button.primary,.btn.primary{background-color:#3f7fe0;background-image:linear-gradient(180deg,#ffffff29,#fff0);border-color:#96c3ff57;color:#fff;box-shadow:inset 0 1px #ffffff38}button.primary:active{background-color:#356fc9}button.ghost{background:none;border-color:transparent;box-shadow:none}button.danger{color:var(--danger);border-color:#ff6b6b4d;background-color:#ff6b6b12;background-image:none;box-shadow:none}button:disabled{opacity:.36;pointer-events:none}input,textarea{font:inherit;font-size:16px;width:100%;color:var(--text);background:var(--fill-field);border:1px solid var(--edge);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .14s var(--ease)}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,textarea:focus{border-color:#5b9dff8c}textarea{resize:none;line-height:1.62;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar) + var(--safe-b) + 22px);z-index:25;width:56px;height:56px;border-radius:50%;padding:0;font-size:26px;font-weight:300;color:#fff;background-color:#3f7fe0;background-image:linear-gradient(180deg,#ffffff2e,#fff0);border:1px solid rgba(150,195,255,.34);box-shadow:inset 0 1px #ffffff3d,0 6px 16px #00000080}.fab:active{background-color:#356fc9}.editor-title{border:none;background:none;font-size:23px;font-weight:700;padding:7px 0;letter-spacing:-.028em}.editor-title:focus{border:none}.editor-body{border:none;background:none;padding:0;min-height:54dvh}.editor-body:focus{border:none}.rendered{font-size:16px}.rendered h1{font-size:22px;letter-spacing:-.02em}.rendered h2{font-size:19px}.rendered h3{font-size:17px}.rendered pre{background:#ffffff0b;border:1px solid var(--edge);padding:12px;border-radius:var(--r-sm);overflow-x:auto}.rendered code{background:#ffffff0f;padding:1.5px 6px;border-radius:6px;font-size:14px}.rendered a.wiki{color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(91,157,255,.4)}.rendered ul{padding-left:21px}.banner{border-radius:var(--r-sm);padding:11px 14px;margin-bottom:11px;font-size:14px;border:1px solid var(--edge)}.banner.warn{color:var(--warn);border-color:#ffc45347;background-color:#ffc45312}.banner.err{color:var(--danger);border-color:#ff6b6b47;background-color:#ff6b6b12}.banner.info{color:var(--accent);border-color:#5b9dff42;background-color:#5b9dff12}.empty{text-align:center;color:var(--muted);padding:60px 22px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar) + var(--safe-b) + 84px);z-index:60;padding:10px 17px;border-radius:999px;font-size:13.5px;font-weight:560;background-color:#1e2127;background-image:none;box-shadow:var(--rim),0 6px 18px #00000080;pointer-events:none;white-space:nowrap;transform:translate3d(-50%,0,0);animation:toastin .18s var(--ease) both}@keyframes toastin{0%{opacity:0;transform:translate3d(-50%,10px,0)}}.toast.actionable{display:flex;align-items:center;gap:14px;pointer-events:auto;padding-right:7px}.toast-action{min-height:0;padding:5px 13px;font-size:13px;border-radius:999px;background:#ffffff1f;background-image:none;border:1px solid var(--edge-hi);box-shadow:none;color:var(--accent)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:820px){.tabbar{position:sticky;top:12px;left:auto;right:auto;bottom:auto;margin:0 auto 16px;width:max-content;grid-template-columns:repeat(5,max-content);border-radius:16px}.tabbar a{flex-direction:row;height:42px;padding:0 20px;font-size:13.5px;gap:8px}.tabbar a.active:before{top:4px;right:6px;bottom:4px;left:6px;border-radius:12px}main{padding-bottom:40px}.fab{bottom:26px}.card:hover{background-color:var(--fill-hi);border-color:var(--edge-hi)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.conflict{background-color:var(--fill);background-image:var(--sheen);border:1px solid rgba(255,196,83,.28);box-shadow:var(--rim);border-radius:var(--r);padding:14px 15px;margin-bottom:14px}.conflict-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:15px}.conflict-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.diffstat{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex;gap:7px}.diffstat .plus{color:var(--ok)}.diffstat .minus{color:var(--danger)}.diff{border:1px solid var(--edge);border-radius:var(--r-sm);overflow:hidden;background:#0a0b0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.dline{display:flex;gap:8px;padding:2px 9px 2px 6px;white-space:pre-wrap;overflow-wrap:anywhere}.dline .sign{flex:none;width:10px;text-align:center;opacity:.75;-webkit-user-select:none;user-select:none}.dline .txt{flex:1;min-width:0}.dline.add{background:#4ade801c;color:#b7f5cd;box-shadow:inset 2px 0 #4ade8099}.dline.del{background:#ff6b6b1a;color:#ffc4c4;box-shadow:inset 2px 0 #ff6b6b8c}.dline.same{color:var(--muted)}.dline.gap{justify-content:center;color:var(--dim);font-size:11px;padding:5px;background:#ffffff05}.legend{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i.sw{width:9px;height:9px;border-radius:3px;display:inline-block}.legend i.sw.add{background:#4ade808c}.legend i.sw.del{background:#ff6b6b80}.resolve{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.resolve button{width:100%}@media(min-width:560px){.resolve{grid-template-columns:repeat(3,1fr)}}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;margin-bottom:13px;border-radius:14px;background-color:var(--fill-field);border:1px solid var(--edge)}.seg button{min-height:38px;padding:7px 10px;font-size:13.5px;border:none;border-radius:10px;background:none;background-image:none;box-shadow:none;color:var(--muted)}.seg button.on{background-color:var(--fill-hi);color:var(--text);box-shadow:var(--rim)}.segbadge{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--warn);color:#1a1206;font-weight:700}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:16px}.calhead button{min-height:38px;min-width:40px;font-size:20px;padding:0}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;border-radius:var(--r);margin-bottom:16px}.dow{text-align:center;font-size:10.5px;font-weight:650;color:var(--dim);padding-bottom:4px}.day{aspect-ratio:1;min-height:0;padding:3px 0 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;font-weight:520;border:1px solid transparent;border-radius:9px;background:none;background-image:none;box-shadow:none;color:var(--text)}.day.other{color:var(--dim)}.day.today{color:var(--accent);font-weight:750}.day.sel{background-color:var(--fill-hi);border-color:var(--edge-hi)}.dots{display:flex;gap:2.5px;height:5px}.dot{width:4.5px;height:4.5px;border-radius:50%;background:var(--accent);display:block}.dot.deadline,.dot.exam{background:var(--danger)}.dot.meeting{background:var(--ok)}.dot.prop{background:none;box-shadow:inset 0 0 0 1.5px var(--warn)}.agenda-h{font-size:14px;font-weight:620;color:var(--muted);margin:0 0 9px 2px}.ev{width:100%;text-align:left;min-height:0;display:flex;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:var(--r);background-color:var(--fill);background-image:var(--sheen);border:1px solid var(--edge);box-shadow:var(--rim)}.ev-time{flex:none;width:58px;font-size:12.5px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:1px}.ev-body{flex:1;min-width:0}.ev-body strong{font-size:15px;font-weight:610}.evidence{margin:8px 0 6px;padding:7px 10px;border-left:2px solid var(--accent);background:#5b9dff0f;border-radius:0 8px 8px 0;font-size:12.5px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000a8;border:none;animation:fadein .34s var(--ease) both}@keyframes fadein{0%{opacity:0}}.sheet-scrim.closing{animation:fadeout .26s var(--ease) both}@keyframes fadeout{to{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:82dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 17px calc(env(safe-area-inset-bottom,0px) + 20px);touch-action:pan-y;border-radius:22px 22px 0 0;background-color:#101216;background-image:var(--sheen);border-top:1px solid var(--edge-hi);box-shadow:var(--rim),0 -8px 30px #000000b3;animation:sheetup .34s var(--sheet-ease) both}@keyframes sheetup{0%{transform:translate3d(0,100%,0)}}.sheet.closing{animation:sheetdown .26s var(--sheet-exit) both}@keyframes sheetdown{to{transform:translate3d(0,100%,0)}}@media(min-width:720px){.sheet{left:50%;right:auto;width:560px;transform:translate(-50%);bottom:0;border-radius:22px 22px 0 0}@keyframes sheetup{0%{transform:translate3d(-50%,100%,0)}}@keyframes sheetdown{to{transform:translate3d(-50%,100%,0)}}}.sheet h2{margin:0;font-size:20px;font-weight:660;letter-spacing:-.02em;line-height:1.3}.sheet-when{margin-top:7px;font-size:14.5px;color:var(--accent);font-weight:560}.sheet-h{margin:18px 0 7px;font-size:12px;font-weight:640;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.srcbtn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 13px;min-height:0}.srcbody{margin:9px 0 0;padding:12px;max-height:260px;overflow:auto;background:#0a0b0d;border:1px solid var(--edge);border-radius:var(--r-sm);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.sheet-actions{display:grid;gap:8px;margin-top:20px}.sheet-actions>button{width:100%}.fld{display:block;margin-bottom:11px}.fld>span{display:block;font-size:12px;font-weight:600;color:var(--dim);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}select{font:inherit;font-size:16px;width:100%;color:var(--text);background:var(--fill-field);border:1px solid var(--edge);border-radius:12px;padding:13px 14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sw-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--edge);margin-top:10px;font-size:14.5px}.sw-row>div:first-child{flex:1;min-width:0}.sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:50px;height:30px;border-radius:999px;background:var(--fill-field);border:1px solid var(--edge);position:relative;transition:background-color .18s var(--ease);padding:0;margin:0}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#cdd3dc;transition:transform .2s var(--ease)}.sw:checked{background:#3f7fe0;border-color:#96c3ff66}.sw:checked:after{transform:translate(20px);background:#fff}@media(min-width:900px){main{max-width:1120px;padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px;min-height:62px}.topbar h1{font-size:24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:11px;align-items:start}.cards .card{margin-bottom:0}.calwrap{display:grid;grid-template-columns:minmax(380px,1fr) minmax(340px,420px);gap:24px;align-items:start}.calcol.agenda{position:sticky;top:78px;max-height:calc(100dvh - 110px);overflow-y:auto}.grid{padding:12px;gap:4px}.day{font-size:14px;border-radius:11px}.dot{width:5.5px;height:5.5px}.seg{width:max-content;min-width:380px}.sheet-actions{grid-template-columns:1fr 1fr}.sheet-actions>button:first-child,.sheet-actions>.sheet-close{grid-column:1 / -1}}@media(min-width:900px)and (pointer:fine){.sheet{top:50%;bottom:auto;left:50%;right:auto;width:620px;max-height:82dvh;border-radius:20px;border:1px solid var(--edge-hi);transform:translate(-50%,-50%);animation:dialogin .26s var(--sheet-ease) both;padding-bottom:20px}@keyframes dialogin{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}}.sheet.closing{animation:dialogout .2s var(--sheet-exit) both}@keyframes dialogout{to{opacity:0;transform:translate(-50%,-47%) scale(.97)}}}@media(min-width:1240px){main{max-width:1240px}.calwrap{grid-template-columns:minmax(460px,1fr) 440px}}.sheet-close{width:100%;margin-top:2px;color:var(--muted);background:none;background-image:none;border-color:var(--edge);box-shadow:none}.mail-subject{font-size:21px;line-height:1.32;letter-spacing:-.02em;margin:0 0 14px}.mail-from{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--edge)}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(91,157,255,.22)}.mail-who{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-meta{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px 5px 8px;border-radius:999px;border:1px solid var(--edge);background:#ffffff0a;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach svg{width:13px;height:13px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mail-body{margin-top:16px;font-size:15px;line-height:1.62;color:#cfd6e0;overflow-wrap:anywhere}.mail-body p{margin:0 0 13px}.mail-body h4{margin:20px 0 9px;font-size:12.5px;font-weight:680;letter-spacing:.05em;color:var(--text)}.mail-body ul{margin:0 0 13px;padding-left:20px}.mail-body li{margin-bottom:6px}.mail-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(91,157,255,.35)}.mail-body br{line-height:1.9}.sheet-skeleton{padding:4px 0 8px}.sk{height:13px;border-radius:7px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:220% 100%;animation:shimmer 1.4s linear infinite;margin-bottom:11px}@keyframes shimmer{to{background-position:-220% 0}}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -15px 12px;padding:2px 15px 7px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:550;line-height:1;white-space:nowrap;color:var(--muted);background-color:var(--fill);background-image:var(--sheen);border:1px solid var(--edge);box-shadow:var(--rim);transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.chip .n{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;transition:color .16s var(--ease)}.chip.on{color:var(--accent);background-color:var(--accent-soft);background-image:none;border-color:#5b9dff6b;box-shadow:none}.chip.on .n{color:var(--accent);opacity:.7}.chip.empty{opacity:.4}.chip:active{transform:scale(.97)}.subjs{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.subj{font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:2px 8px;border-radius:999px;color:var(--muted);background:#ffffff0b;border:1px solid var(--edge);white-space:nowrap}.chipbar{display:flex;align-items:center;gap:9px;margin:11px 0 3px}.chipbar .clear{flex:0 0 auto;min-height:30px;padding:0 11px;font-size:12.5px;border-radius:999px;color:var(--muted);background:none;background-image:none;border:1px solid var(--edge);box-shadow:none}@media(min-width:900px){.chips{flex-wrap:wrap;overflow-x:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.chip:hover:not(.on){color:var(--text);border-color:var(--edge-hi)}}.rendered{font-size:15.5px;line-height:1.62;overflow-wrap:break-word}.rendered>*:first-child{margin-top:0}.rendered h1,.rendered h2,.rendered h3,.rendered h4{line-height:1.28;letter-spacing:-.02em;margin:1.5em 0 .5em}.rendered h1{font-size:1.5em}.rendered h2{font-size:1.28em}.rendered h3{font-size:1.1em}.rendered h4{font-size:1em;color:var(--muted)}.rendered p{margin:0 0 .85em}.rendered ul,.rendered ol{margin:0 0 .85em;padding-left:1.35em}.rendered li{margin:.2em 0}.rendered li::marker{color:var(--dim)}.rendered li>ul,.rendered li>ol{margin:.2em 0}.rendered input[type=checkbox]{width:15px;height:15px;margin-right:6px;accent-color:var(--accent);vertical-align:-2px}.rendered blockquote{margin:0 0 .85em;padding:2px 0 2px 14px;border-left:2px solid var(--edge-hi);color:var(--muted)}.rendered hr{border:none;border-top:1px solid var(--edge);margin:1.6em 0}.rendered a{color:var(--accent);text-decoration-color:#5b9dff59;text-underline-offset:2px}.rendered code{font-size:.88em;padding:1.5px 5px;border-radius:5px;background:#ffffff0f;border:1px solid var(--edge)}.codeblock{position:relative;margin:0 0 .95em;border-radius:var(--r-sm);background-color:var(--fill-field);border:1px solid var(--edge);overflow:hidden}.codeblock pre{margin:0;padding:12px 13px;overflow-x:auto;font-size:13px;line-height:1.55}.codeblock code{padding:0;border:none;background:none;font-size:inherit}.codelang{position:absolute;top:6px;right:9px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);pointer-events:none}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 .95em;border-radius:var(--r-sm);border:1px solid var(--edge)}.rendered table{border-collapse:collapse;width:100%;font-size:14px}.rendered th,.rendered td{padding:8px 11px;text-align:left;border-bottom:1px solid var(--edge);white-space:nowrap}.rendered th{background-color:var(--fill-field);font-weight:600;color:var(--muted)}.rendered tbody tr:last-child td{border-bottom:none}.rendered img,.rendered .att{display:block;max-width:100%;height:auto;margin:0 0 .95em;border-radius:var(--r-sm);border:1px solid var(--edge);background-color:var(--fill-field)}.att-missing{padding:14px;margin:0 0 .95em;border-radius:var(--r-sm);border:1px dashed var(--edge-hi);color:var(--dim);font-size:13px;text-align:center}.math-inline{font-size:1.02em}.math-block{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:12px 4px;margin:0 0 .95em;text-align:center}.math-err{color:var(--danger);font-family:ui-monospace,monospace;font-size:.9em}.mermaid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 .95em;padding:12px;border-radius:var(--r-sm);background-color:var(--fill-field);border:1px solid var(--edge)}.mermaid-src svg{display:block;margin:0 auto;max-width:100%;height:auto}.mermaid-pending{margin:0;font-size:12px;color:var(--dim);white-space:pre-wrap}.rawfallback{white-space:pre-wrap;font-size:13px;color:var(--muted)}.ghost.on{color:var(--accent)}@media(min-width:900px){.rendered{font-size:16px}.rendered th,.rendered td{white-space:normal}}.bulkconf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 11px;padding:11px 13px;border-radius:var(--r);background-color:var(--fill);background-image:var(--sheen);border:1px solid var(--edge);box-shadow:var(--rim)}.bulklabel{font-size:13px;color:var(--muted);white-space:nowrap}.bulkbtns{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.bulkbtns button{min-height:40px;font-size:13.5px;width:100%}@media(min-width:560px){.bulkconf{flex-wrap:nowrap}.bulkbtns{grid-template-columns:repeat(3,max-content);justify-content:flex-end;width:auto;margin-left:auto}.bulkbtns button{width:auto;padding:0 14px}}.addimg{margin-top:9px;min-height:40px;padding:0 15px;font-size:13.5px;display:inline-flex;align-items:center;gap:8px}.quickadd{display:flex;gap:8px;margin-bottom:12px}.quickadd input{flex:1;min-width:0;margin:0}.quickadd button{flex:0 0 auto;padding:0 16px}.tasklist{display:flex;flex-direction:column;gap:7px;content-visibility:auto;contain-intrinsic-size:auto 62px}.taskrow{display:flex;align-items:stretch;gap:2px;border-radius:var(--r);background-color:var(--fill);background-image:var(--sheen);border:1px solid var(--edge);box-shadow:var(--rim);overflow:hidden;transition:opacity .2s var(--ease),border-color .16s var(--ease)}.taskrow.isdone{opacity:.5}.taskrow.isdone .tasktitle{text-decoration:line-through;text-decoration-color:var(--dim)}.tick{flex:0 0 auto;width:52px;min-height:56px;display:grid;place-items:center;border:none;border-radius:0;background:none;background-image:none;box-shadow:none;color:transparent}.tick:before{content:"";width:21px;height:21px;position:absolute;border-radius:50%;border:1.8px solid var(--edge-hi);transition:background-color .16s var(--ease),border-color .16s var(--ease)}.tick{position:relative}.tick svg{position:relative;z-index:1}.tick.on{color:#05070a}.tick.on:before{background-color:var(--ok);border-color:var(--ok)}.tick:active:before{transform:scale(.9)}.taskmain{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 4px 11px 15px;min-height:56px;justify-content:center;text-align:left;border:none;border-radius:0;background:none;background-image:none;box-shadow:none;color:var(--text)}.tasktitle{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.taskmeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.taskmeta .overdue{color:var(--danger);font-weight:600}.taskmeta .bell{color:var(--accent)}.taskmeta .prio{color:var(--warn);font-weight:800}.segbadge.alt{background:var(--fill-hi);color:var(--muted)}.fieldlabel{display:block;margin:15px 0 6px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--dim)}.chips.presets{margin:0 0 8px;padding:0 0 2px;overflow-x:auto}.chips.presets .chip{min-height:32px;font-size:12.5px}.sheet input[type=datetime-local]{width:100%;color-scheme:dark}@media(min-width:900px){.tasklist{gap:8px}.taskrow:hover{border-color:var(--edge-hi)}.chips.presets{flex-wrap:wrap;overflow-x:visible}}.taskmeta .rep{color:var(--muted)}
