:root{--bg: #f6f5f2;--panel: #ffffff;--text: #1f1f1f;--muted: #777;--border: #e3e1dc;--accent: #2f6fed;--active: #eaf0fd;--danger: #d64545;--fs: 16px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #17181a;--panel: #1f2023;--text: #e8e8e8;--muted: #9a9a9a;--border: #2e3034;--accent: #6b9bff;--active: #263248;--danger: #ff6b6b}}:root[data-theme=dark]{--bg: #17181a;--panel: #1f2023;--text: #e8e8e8;--muted: #9a9a9a;--border: #2e3034;--accent: #6b9bff;--active: #263248;--danger: #ff6b6b}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);display:flex}aside{width:300px;min-width:300px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}header{padding:14px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.brand h1{font-size:18px;margin:0;white-space:nowrap}.me{display:flex;align-items:center;gap:4px;min-width:0}.me .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{background:transparent;color:var(--muted);padding:4px 6px;font-size:16px}.icon-btn:hover{color:var(--accent)}.tabs{display:flex;gap:4px;margin-bottom:10px;background:var(--bg);padding:3px;border-radius:9px}.tabs button{flex:1;background:transparent;color:var(--muted);padding:6px;font-size:13px}.tabs button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.row{display:flex;gap:8px}input,select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}input[type=search]{flex:1;min-width:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}button{border:0;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;background:var(--accent);color:#fff;font-family:inherit}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--border)}#list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:6px}#list li{padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:2px;display:flex;gap:10px;align-items:flex-start}#list li .body{flex:1;min-width:0}#list li .chk{margin:2px 0 0;flex:none;cursor:pointer}#list li.done .t{text-decoration:line-through;color:var(--muted);font-weight:500}#list li.done .p{opacity:.6}#title.done{text-decoration:line-through;color:var(--muted)}#list li:hover{background:var(--bg)}#list li.active{background:var(--active)}#list .t{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#list .p{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}body.no-preview #list .p{display:none}#list .empty{color:var(--muted);text-align:center;cursor:default;padding:30px 10px}main{flex:1;display:flex;flex-direction:column;min-width:0}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.toolbar .meta{flex:1;font-size:12px;color:var(--muted)}#back{display:none}#banner{display:none;padding:8px 16px;background:#fff4d6;color:#6b4e00;font-size:13px;align-items:center;gap:10px}#banner button{padding:4px 10px;font-size:13px}#title{border:0;outline:0;background:transparent;color:var(--text);border-radius:0;font-size:26px;font-weight:700;padding:20px 24px 6px}#content{flex:1;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-size:var(--fs);line-height:1.6;padding:6px 24px 24px;font-family:var(--font)}#placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:16px;text-align:center}.hidden{display:none!important}#screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px;max-width:440px;width:100%;text-align:center}.card h2{margin:0 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.5}.card form,.card .actions{display:flex;flex-direction:column;gap:10px;margin-top:18px;text-align:left}.card label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.err{color:var(--danger);font-size:13px;min-height:1em}.link{font-size:13px;color:var(--muted);background:none;padding:4px;text-decoration:underline}.users{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:18px}.user{background:var(--bg);color:var(--text);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px}.user:hover{border-color:var(--accent)}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.user .n{font-size:14px;font-weight:600;word-break:break-word}.user small{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:12px;padding:0;background:var(--panel);color:var(--text);width:min(740px,calc(100vw - 32px));max-height:calc(100vh - 32px)}dialog::backdrop{background:#0006}#settings{width:min(1340px,calc(100vw - 32px))}.dlg-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel)}.dlg-head h2{margin:0;font-size:18px}.dlg-body{padding:16px 20px 20px}.dlg-body h3{font-size:14px;margin:18px 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dlg-body h3:first-child{margin-top:0}.field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.field select,.field input:not([type=checkbox]){width:180px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:500}td button{padding:4px 8px;font-size:12px}.note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.msg{font-size:13px;margin-left:8px;color:var(--accent)}#openSettings{position:relative}#openSettings.alert:after{content:"";position:absolute;top:3px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.code{font-family:Consolas,Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:.08em;background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:12px;text-align:center;user-select:all;margin:10px 0}.req{color:var(--danger);font-size:12px}tr.has-req td{background:#d6454512}.check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important}.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline input{width:140px!important}.tag{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 6px}#toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;background:#222;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;max-width:calc(100vw - 32px);box-shadow:0 4px 16px #0003}body{height:100dvh}#content[readonly],#title[readonly]{cursor:default}.badge{background:var(--danger);color:#fff;border-radius:9px;font-size:11px;font-weight:700;padding:0 6px;margin-left:4px;line-height:17px;display:inline-block}#list li.chat-item{align-items:center}#list li.unread .t{font-weight:800}#list li.unread .p{color:var(--text);font-weight:600}.av{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}#list .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;font-size:11px;color:var(--muted)}#list .side .badge{margin:0}#meta.chat-title{font-size:16px;font-weight:600;color:var(--text)}#chat{flex:1;display:flex;flex-direction:column;min-height:0}#msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.m{max-width:min(75%,560px);display:flex;flex-direction:column;align-self:flex-start;align-items:flex-start}.m.mine{align-self:flex-end;align-items:flex-end}.m .who{font-size:12px;color:var(--muted);margin:8px 0 2px 10px}.bubble{background:var(--panel);border:1px solid var(--border);padding:7px 12px;border-radius:16px;white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:1.45}.m.mine .bubble{background:var(--accent);color:#fff;border-color:transparent;cursor:pointer}.m.mine .bubble a{color:#fff}.bubble a{color:var(--accent)}.m.deleted .bubble{font-style:italic;opacity:.65;background:transparent;color:var(--muted);border:1px dashed var(--border);cursor:default}.m .time{font-size:11px;color:var(--muted);margin:2px 10px 6px}.sys,.day{align-self:center;font-size:12px;color:var(--muted);margin:10px 0;text-align:center}.day{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:2px 10px}.seen{align-self:flex-end;font-size:11px;color:var(--muted);margin:-2px 10px 6px}.chat-empty{margin:auto;color:var(--muted);text-align:center}#msgs .older{align-self:center;margin-bottom:8px;padding:4px 12px;font-size:13px}#composer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--panel);align-items:flex-end}#msgInput{flex:1;resize:none;max-height:140px;padding:9px 14px;border:1px solid var(--border);border-radius:18px;background:var(--bg);color:var(--text);font-size:16px;font-family:inherit;line-height:1.4;outline:0}#msgInput:focus{border-color:var(--accent)}#composer button{border-radius:18px;padding:9px 16px}#attachBtn{padding:8px 10px;font-size:18px;line-height:1}.bubble.has-photo{padding:0;background:transparent;border:0;overflow:hidden}.m.mine .bubble.has-photo{background:transparent}.bubble .caption{display:block;padding:7px 12px}.m.mine .bubble.has-photo .caption{background:var(--accent);border-radius:0 0 16px 16px}.m.theirs .bubble.has-photo .caption{background:var(--panel);border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px}.photo{display:block;max-width:100%;height:auto;border-radius:14px;cursor:zoom-in;background:var(--border)}.photo.top{border-radius:14px 14px 0 0}.m.uploading .bubble{opacity:.6}#chat.drop #msgs{outline:2px dashed var(--accent);outline-offset:-8px}#viewer{width:auto;max-width:calc(100vw - 32px)}#viewer .dlg-head{gap:10px}.viewer-info{font-size:13px;color:var(--muted)}#viewerImg{display:block;max-width:calc(100vw - 34px);max-height:calc(100dvh - 120px);margin:0 auto}a.btn{display:inline-block;border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none;color:var(--muted);border:1px solid var(--border)}#viewer button{padding:6px 10px;font-size:13px}#bell{position:relative}#bellBadge{position:absolute;top:-3px;right:-6px;margin:0;font-size:10px;line-height:15px;padding:0 4px}#notifDlg{width:min(520px,calc(100vw - 32px))}.notif-list{list-style:none;margin:0;padding:0}.notif-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.4}.notif-list li:hover{background:var(--bg)}.notif-list li.new{background:var(--active)}.notif-list .ic{flex:none;width:22px;text-align:center}.notif-list .tx{flex:1;min-width:0;overflow-wrap:anywhere}.notif-list .tm{display:block;font-size:12px;color:var(--muted)}.notif-list .empty{color:var(--muted);cursor:default;justify-content:center}.notif-tip{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:6px}.tabs button{padding:6px 2px;font-size:13px;white-space:nowrap}.c-blue{--ec: #3b78f2}.c-green{--ec: #2e9d58}.c-red{--ec: #d9454b}.c-orange{--ec: #e8891c}.c-purple{--ec: #8a55d6}.c-gray{--ec: #7c8088}#cal{flex:1;min-height:0;overflow:hidden}.cal-wrap{display:flex;height:100%}.cal-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 16px;overflow:auto}.cal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cal-head h2{margin:0;font-size:20px;min-width:150px;text-align:center}.cal-head button{padding:6px 12px}.cal-head input[type=month]{padding:5px 8px}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:30px;grid-auto-rows:minmax(88px,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.cal-grid .wd{grid-row:auto;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-grid .wd.sun{color:var(--danger)}.cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 5px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;user-select:none}.cell:hover{background:var(--bg)}.cell.other{opacity:.45}.cell.sel{background:var(--active)}.cell .d{display:flex;justify-content:space-between;align-items:baseline}.cell .sd{font-size:16px;font-weight:600}.cell.sun .sd,.cell.off .sd{color:var(--danger)}.cell.today .sd{background:var(--accent);color:#fff;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.cell .ld{font-size:11px;color:var(--muted)}.cell .ld.first{color:var(--danger);font-weight:700}.cell .ld.ram{color:#c27c00;font-weight:700}.cell .hol{font-size:11px;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{font-size:11px;line-height:16px;padding:0 5px;border-radius:4px;background:var(--ec);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell .more{font-size:11px;color:var(--muted)}.cal-side{width:300px;flex:none;border-left:1px solid var(--border);background:var(--panel);padding:14px 16px;overflow-y:auto}.cal-side h3{margin:0 0 4px;font-size:16px}.lunar-big{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:8px}.kv{font-size:13px;color:var(--muted);line-height:1.6;display:flex;flex-direction:column;gap:2px}.hol-line{margin-top:8px;font-size:13px;color:var(--danger)}.day-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px}.day-head h4{margin:0;font-size:14px}.day-head.first{margin-top:0}.day-info{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.day-head button{padding:4px 10px;font-size:13px}.ev-list{list-style:none;margin:0;padding:0}.ev-list li,#list li.ev{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer}.ev-list li:hover{background:var(--bg)}.ev-list .empty{color:var(--muted);font-size:13px;cursor:default}.dot{width:10px;height:10px;border-radius:50%;background:var(--ec);flex:none;margin-top:5px}.ev-list .tx{display:flex;flex-direction:column;min-width:0;font-size:14px}.ev-list .tm,.ev-list .nt{font-size:12px;color:var(--muted)}.ev-list .nt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#list li.day-sep{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:13px;padding:12px 8px 4px;margin:0;border-radius:0}#list li.day-sep:hover{background:transparent;color:var(--accent)}#list li.day-sep .tm{font-weight:400;font-size:11px;color:var(--muted)}#list li.hol-item{font-size:13px;color:var(--danger);padding:4px 8px}#list li.list-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:default;padding:10px 8px 0}#list li.list-title:hover,#list li.conv:hover{background:transparent}#list li.conv{flex-direction:column;gap:6px;cursor:default;background:var(--bg);margin:4px 2px 6px}.conv-t{font-size:13px;font-weight:600}.conv-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:12px}.conv-row input[type=number]{width:48px;padding:5px 4px;font-size:13px}.conv-row input[type=number]:nth-of-type(3){width:64px}.conv-row label{display:flex;align-items:center;gap:3px}.conv-row button{padding:5px 10px;font-size:13px}.conv-out{font-size:12px;color:var(--accent)}#eventDlg{width:min(560px,calc(100vw - 32px))}#eventBody .field input[type=date],#eventBody .field input[type=time]{width:auto}#eventBody .field #eTitle{width:300px}.lunar-pick{font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.lunar-pick summary{cursor:pointer;color:var(--accent)}.lunar-pick .conv-row{margin-top:8px}.colors{display:flex;gap:6px}.colors label{cursor:pointer}.colors input{position:absolute;opacity:0;width:0;height:0}.sw{display:block;width:22px;height:22px;border-radius:50%;background:var(--ec);border:2px solid transparent}.colors input:checked+.sw{border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}.note-label{display:flex;flex-direction:column;gap:4px;font-size:14px;padding:8px 0}.note-label textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;resize:vertical}.actions-row .spacer{flex:1}@media (max-width: 1050px){.cal-wrap{flex-direction:column;overflow-y:auto}.cal-main{overflow:visible;flex:none}.cal-grid{grid-auto-rows:minmax(76px,auto)}.cal-side{width:auto;border-left:0;border-top:1px solid var(--border);overflow:visible}}.alert-dlg{width:min(480px,calc(100vw - 32px));border:2px solid var(--accent);box-shadow:0 12px 40px #0000004d}.alert-dlg .dlg-head h2{font-size:20px}#alertBody{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.alert-item{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:10px;border-radius:10px;background:var(--bg)}.alert-item .ic{font-size:20px;line-height:1.2;flex:none}.alert-item .tx{flex:1;min-width:0}.alert-item .t{font-weight:700;font-size:16px;overflow-wrap:anywhere}.alert-item .s{font-size:13px;color:var(--muted);white-space:pre-line;margin-top:2px;overflow-wrap:anywhere}.alert-item .acts{display:flex;gap:6px;flex-wrap:wrap;width:100%;padding-left:30px}.alert-item .acts button{padding:5px 10px;font-size:13px}.alert-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.alert-dlg[open]{animation:pop-in .18s ease-out}@keyframes pop-in{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.field input[type=range]{width:180px;accent-color:var(--accent)}dialog.wide{width:min(860px,calc(100vw - 32px))}.meter{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin:6px 0}.meter i{display:block;height:100%;background:var(--accent)}.meter.warn i{background:var(--danger)}table.audit td{white-space:normal;font-size:12px;text-align:left;vertical-align:top}table.audit td.detail{max-width:260px;overflow-wrap:anywhere;color:var(--muted)}table.audit tr.bad td{background:#d6454512}.more-btn{margin-top:8px}.trash-item{cursor:default!important;flex-wrap:wrap}.trash-item .inline{margin-left:auto}.trash-item button{padding:4px 10px;font-size:13px}.hist{display:grid;grid-template-columns:230px 1fr;gap:12px;min-height:300px}.hist-list{max-height:60vh;overflow-y:auto}.hist-view{min-width:0}.hist-view h4{margin:0 0 8px}.hist-text{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:8px;padding:12px;max-height:50vh;overflow-y:auto;font-family:var(--font);font-size:14px;margin:0 0 10px}@media (max-width: 720px){.hist{grid-template-columns:1fr}.hist-list{max-height:30vh}}#noteTools{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto;flex-wrap:nowrap}#noteTools button{padding:5px 9px;font-size:13px;background:transparent;color:var(--text);border:1px solid transparent;flex:none}#noteTools button:hover{border-color:var(--border)}#noteTools button.on{background:var(--active);border-color:var(--border)}#noteTools .seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}#noteTools .seg button{border-radius:0}#noteTools .fmt{display:inline-flex;gap:2px;flex:none}#noteTools .spacer{flex:1}#noteInfo{padding:0 24px 4px}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.badges span{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:default}.badges .label{cursor:pointer;color:var(--accent)}.badges .due.soon{color:#b26b00;border-color:#e8b25a}.badges .due.over{color:#fff;background:var(--danger);border-color:var(--danger)}.badges .progress.all{color:#2e9d58;border-color:#2e9d58}#list li[class*=nc-]{border-left:4px solid var(--nc)}.nc-yellow,.nsw-yellow{--nc: #f2c230}.nc-green,.nsw-green{--nc: #3fb56b}.nc-blue,.nsw-blue{--nc: #3b78f2}.nc-purple,.nsw-purple{--nc: #8a55d6}.nc-pink,.nsw-pink{--nc: #e85a9c}.nc-gray,.nsw-gray{--nc: #8a8f98}.nsw-none{--nc: transparent;border:2px dashed var(--border)!important}.sw[class*=nsw-]{background:var(--nc)}main[data-color=yellow] #title{border-left:4px solid #f2c230}main[data-color=green] #title{border-left:4px solid #3fb56b}main[data-color=blue] #title{border-left:4px solid #3b78f2}main[data-color=purple] #title{border-left:4px solid #8a55d6}main[data-color=pink] #title{border-left:4px solid #e85a9c}main[data-color=gray] #title{border-left:4px solid #8a8f98}#preview{flex:1;overflow-y:auto;padding:6px 24px 24px;font-size:var(--fs);line-height:1.6;font-family:var(--font)}.md h2,.md h3,.md h4{margin:14px 0 6px;line-height:1.3}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 10px;padding-left:24px}.md ul.tasks{list-style:none;padding-left:2px}.md li.task{display:flex;gap:8px;align-items:flex-start}.md li.task input{margin-top:5px;flex:none;cursor:pointer}.md li.task.checked span{text-decoration:line-through;color:var(--muted)}.md blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--border);color:var(--muted)}.md code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.9em;font-family:Consolas,monospace}.md pre{background:var(--bg);padding:10px;border-radius:8px;overflow-x:auto}.md pre code{background:none;padding:0}.md img{max-width:100%;height:auto;border-radius:8px;display:block;margin:6px 0;cursor:zoom-in}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.av{position:relative}.av .online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2fbf5b;border:2px solid var(--panel)}.badge.muted{background:var(--muted)}.badge.mention{background:var(--accent)}#list li.search-hit{cursor:pointer}#list li.search-hit .tm{font-size:11px;color:var(--muted)}#list li.search-hit mark{background:#ffe58a;color:#222;border-radius:2px}.m .quote{font-size:12px;color:var(--muted);border-left:3px solid var(--accent);padding:3px 8px;margin:4px 0 2px;border-radius:4px;background:var(--bg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.m .reacts{display:flex;gap:4px;margin:2px 6px 0;flex-wrap:wrap}.react{padding:1px 7px!important;font-size:12px!important;border-radius:12px!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important}.react.on{border-color:var(--accent)!important;background:var(--active)!important}.mention{color:var(--accent);font-weight:600}.m.mine .bubble .mention{color:#fff;text-decoration:underline}.mention.me{background:#ffc80040;border-radius:3px;padding:0 2px}.m.flash .bubble{animation:flash 1.8s ease-out}@keyframes flash{0%,40%{box-shadow:0 0 0 3px #fc3}to{box-shadow:none}}.bubble.has-file{padding:0;background:transparent;border:0}.file-card{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);text-decoration:none;min-width:200px}.file-card .fi{font-size:26px}.file-card .fn{font-weight:600;font-size:14px;word-break:break-all}.file-card .fs{font-size:12px;color:var(--muted)}.m.mine .file-card{background:var(--active)}.typing{font-size:12px;color:var(--muted);padding:2px 18px 4px;font-style:italic}.reply-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg);border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.reply-bar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-box{display:flex;flex-wrap:wrap;gap:4px;padding:6px 16px;border-top:1px solid var(--border);background:var(--panel)}.mention-opt{padding:4px 10px!important;font-size:13px!important;background:var(--bg)!important;color:var(--text)!important}.mention-opt.on{background:var(--accent)!important;color:#fff!important}.msg-menu{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:6px;display:flex;flex-direction:column;min-width:190px}.menu-reacts{display:flex;gap:2px;padding:2px 2px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-reacts button{background:transparent;font-size:20px;padding:4px 6px;border-radius:8px}.menu-reacts button:hover,.menu-reacts button.on{background:var(--active)}.menu-item{background:transparent;color:var(--text);text-align:left;padding:7px 10px;font-size:14px}.menu-item:hover{background:var(--bg)}#muteSel{padding:5px 8px;font-size:13px;max-width:190px}.cal-head .seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-head .seg button{border-radius:0;background:transparent;color:var(--muted);padding:6px 10px}.cal-head .seg button.on{background:var(--accent);color:#fff}.chip.draggable{cursor:grab;touch-action:none}.chip.done,.tg-ev.done{opacity:.55;text-decoration:line-through}.drag-ghost{position:fixed;z-index:70;pointer-events:none;opacity:.85;max-width:180px;box-shadow:0 4px 14px #00000040}.drop-target{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--active)!important}.tg-main{overflow:hidden}.tg{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tg-row{display:grid;grid-template-columns:52px repeat(var(--n),minmax(0,1fr))}.tg-gutter{font-size:11px;color:var(--muted);text-align:right;padding:4px 6px 0 0}.tg-days{border-bottom:1px solid var(--border)}.tg-day{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-left:1px solid var(--border);cursor:pointer;min-width:0}.tg-day b{font-size:18px;line-height:1.2}.tg-day .wdn{font-size:11px;color:var(--muted)}.tg-day .ld{font-size:10px;color:var(--muted)}.tg-day .ld.first{color:var(--danger);font-weight:700}.tg-day .ld.ram{color:#c27c00;font-weight:700}.tg-day .hol{font-size:10px;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tg-day.sun b{color:var(--danger)}.tg-day.today b{background:var(--accent);color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.tg-day.sel{background:var(--active)}.tg-allday{border-bottom:1px solid var(--border);min-height:28px}.tg-allday .tg-gutter{padding-top:6px}.tg-all{border-left:1px solid var(--border);padding:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.tg-body{flex:1;overflow-y:auto;min-height:0}.tg-inner{position:relative}.tg-hours .tg-h{height:44px;position:relative;top:-7px}.tg-col{position:relative;height:1056px;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 44px);cursor:cell}.tg-col.today{background-color:#2f6fed0a}.tg-ev{position:absolute;border-radius:6px;background:var(--ec);color:#fff;font-size:12px;padding:2px 5px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000026;display:flex;flex-direction:column;touch-action:none}.tg-ev .tm{font-size:11px;opacity:.9}.tg-ev .tt{font-weight:600;line-height:1.2}.tg-ev.dragging{opacity:.8;z-index:5;box-shadow:0 6px 18px #0000004d}.tg-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.tg-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}.tg-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.ev-list .invite{font-size:12px;color:var(--accent);font-weight:600}details.attendees{font-size:14px;padding:8px 0;border-bottom:1px solid var(--border)}details.attendees summary{cursor:pointer;color:var(--accent)}.rsvp{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 0;font-size:14px}.rsvp button{padding:5px 10px;font-size:13px}.ical-links{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ical-links .btn{color:var(--accent);font-size:14px;padding:9px 12px}#icUrl{width:320px!important;font-size:12px}@media (max-width: 720px){#noteTools{padding:6px 8px}#noteTools .lbl,#sendBtn .lbl{display:none}#preview{padding:4px 16px 16px}#noteInfo{padding:0 16px 4px}.tg-row{grid-template-columns:34px repeat(var(--n),minmax(0,1fr))}.tg-day b{font-size:16px}.tg-ev .tm{display:none}.tg-ev{font-size:11px;padding:1px 3px}.cal-head .seg button{padding:5px 8px}#icUrl{width:100%!important}#muteSel{max-width:110px}}ul.diag{list-style:none;margin:0;padding:0}ul.diag li{display:grid;grid-template-columns:26px 190px 1fr;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:14px;align-items:start}ul.diag li.bad{background:#d6454512}ul.diag .dt{color:var(--muted)}@media (max-width: 720px){ul.diag li{grid-template-columns:26px 1fr}ul.diag .dt{grid-column:2}}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}button:has(>.ic),a.btn:has(>.ic){display:inline-flex;align-items:center;justify-content:center;gap:6px}.brand h1{display:flex;align-items:center;gap:8px}.brand h1 .ic{width:22px;height:22px;color:var(--accent)}.icon-btn .ic{width:20px;height:20px}.icon-btn{display:inline-flex;align-items:center}.tabs button{display:flex;align-items:center;justify-content:center;gap:5px}.tabs button .ic{width:16px;height:16px}#noteTools button .ic,.fmt button .ic{width:17px;height:17px}#noteTools .cnt:empty{display:none}#noteTools .cnt{font-size:12px}#composer #moreBtn,#composer #quickBtn,#composer #voiceBtn{padding:8px 9px}#composer .ic{width:19px;height:19px}.dlg-head h2{display:flex;align-items:center;gap:8px}.tab-item .ic{width:15px;height:15px;color:var(--muted)}#voiceBtn.rec .ic{color:#fff}.tabs{display:grid;grid-template-columns:repeat(3,1fr)}#folderRow{margin-top:6px}.pick.tab-pick{grid-template-columns:repeat(2,minmax(110px,1fr))}.tab-item{border:1px solid var(--border);border-radius:8px;padding:5px 6px;background:var(--bg);user-select:none;gap:5px!important;white-space:nowrap;overflow:hidden;font-size:13px}.pick.tab-pick{gap:6px}.tab-item .tn{overflow:hidden;text-overflow:ellipsis;min-width:0}.start-pick .tab-item{cursor:pointer}.start-pick .tab-item.on{border-color:var(--accent);background:var(--active)}.start-pick .tab-item.on .ic{color:var(--accent)}.start-pick .tab-item:last-child{grid-column:span 2}.start-pick input[type=radio]{accent-color:var(--accent);width:auto!important;padding:0;flex:none}.tab-item input{flex:none;margin:0}@media (max-width: 720px){.tab-item{font-size:13px;padding:5px 4px;gap:3px!important}}.tab-item.dragging{opacity:.5;border-style:dashed;border-color:var(--accent)}.tab-item .grip{cursor:grab;color:var(--muted);font-size:16px;padding:0 2px;touch-action:none}.tab-item .grip:active{cursor:grabbing}#folderRow select{flex:1;padding:6px 8px;font-size:13px}#tplBtn{padding:8px 10px}#work{flex:1;min-height:0;overflow:auto;padding:12px 16px}.board-head,.today-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.board-head h2,.today-head h2{margin:0 auto 0 0;font-size:20px}.board-head .seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.board-head .seg button{border-radius:0;background:transparent;color:var(--muted);padding:6px 10px}.board-head .seg button.on{background:var(--accent);color:#fff}.board-head select{padding:6px 8px}.board{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start}.col{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px;min-height:160px;display:flex;flex-direction:column;gap:6px}.col.drop-target{outline:2px dashed var(--accent)}.col-head{display:flex;align-items:center;gap:6px;padding:2px 4px 6px}.col-head b{font-size:14px}.col-head .cnt{font-size:12px;color:var(--muted);background:var(--panel);border-radius:10px;padding:0 7px;margin-right:auto}.col-head button{padding:2px 9px}.cards{display:flex;flex-direction:column;gap:6px;min-height:40px}.col-empty{color:var(--muted);font-size:12px;text-align:center;padding:14px 0;border:1px dashed var(--border);border-radius:8px}.card-task{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:grab;touch-action:none;box-shadow:0 1px 2px #0000000d}.card-task:hover{border-color:var(--accent)}.card-task.hot{border-left:3px solid var(--danger)}.card-task.dragging{opacity:.35}.card-task .tt{font-weight:600;font-size:14px;overflow-wrap:anywhere}.card-task .td{font-size:12px;color:var(--muted);margin-top:2px}.card-task .tm{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.card-task .tm span{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--muted)}.card-task .tm .who{background:var(--active);color:var(--accent)}.card-task .tm .priv{background:#fff3d6;color:#8a5a00}.card-task.readonly{cursor:pointer;opacity:.92}.vis-pick{display:flex;flex-direction:column;gap:6px;font-size:14px}.card-task .tm .giver{background:var(--bg);color:var(--text);border:1px solid var(--border)}.card-task .tm .who.none{background:var(--bg);color:var(--muted)}.card-task .tm .due.soon{color:#b26b00}.card-task .tm .due.over{background:var(--danger);color:#fff}.col[data-status=done] .card-task .tt{text-decoration:line-through;color:var(--muted)}.today-head{flex-direction:column;align-items:flex-start;gap:2px}.today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tcard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tcard-head h3{margin:0;font-size:16px}.tcard-head button{padding:4px 10px;font-size:13px}.trow{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;border-radius:6px;font-size:14px}.trow.click{cursor:pointer}.trow.click:hover{background:var(--bg)}.trow .ic{flex:none;width:20px;text-align:center}.trow input[type=checkbox]{margin-top:3px;flex:none}.trow .tx{min-width:0;overflow-wrap:anywhere}.trow .tm{font-size:12px;color:var(--muted)}.trow.over .tm,.trow.over .tx>div:first-child{color:var(--danger)}.tsub{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;margin:6px 4px 2px}#gsQ{width:100%;font-size:16px;padding:10px 12px;margin-bottom:8px}.gs-out{max-height:65vh;overflow-y:auto}.gs-out .tm{display:block;font-size:12px;color:var(--muted)}.comments{border-top:1px solid var(--border);background:var(--panel);max-height:42%;display:flex;flex-direction:column;min-height:0}.cm-head{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;font-size:14px}.cm-list{overflow-y:auto;padding:0 16px;flex:1;min-height:0}.cm{padding:6px 0;border-bottom:1px solid var(--border)}.cm-top{display:flex;gap:8px;align-items:center;font-size:13px}.cm-top .tm{color:var(--muted);font-size:12px;margin-right:auto}.cm-top .icon-btn{font-size:12px;padding:0 4px}.cm-body{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-form{display:flex;gap:8px;padding:8px 16px;align-items:flex-end}.cm-form textarea{flex:1;resize:none;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.notif-list li .icon-btn{margin-left:auto}.notif-list .list-title{font-size:12px;color:var(--muted);text-transform:uppercase;cursor:default;padding:10px 8px 2px}.link-row small{display:inline-block;margin-top:2px}.team-edit .pick{flex:1}.share-list{max-height:50vh;overflow-y:auto}.pin-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--active);border-bottom:1px solid var(--border);font-size:13px}.pin-bar .pin-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pin-bar button{padding:2px 8px;font-size:12px}.bubble.has-poll{padding:8px;min-width:240px;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important;cursor:default!important}.poll .pq{font-weight:700;margin-bottom:6px}.popt{position:relative;display:flex;width:100%;justify-content:space-between;gap:8px;margin:4px 0;padding:7px 10px!important;background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;overflow:hidden;text-align:left}.popt.on{border-color:var(--accent)!important}.popt .pbar{position:absolute;left:0;top:0;bottom:0;background:var(--active);z-index:0}.popt .pt,.popt .pc{position:relative;z-index:1}.popt .pc{font-weight:700;color:var(--muted)}.poll .pfoot{font-size:11px;color:var(--muted)}.popt-in{width:100%;margin:4px 0}.bubble.has-audio{padding:4px;background:transparent!important;border:0!important}.bubble.has-audio audio{height:40px;max-width:280px;display:block}#voiceBtn.rec{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}#composer #pollBtn,#composer #voiceBtn{padding:8px 9px;font-size:16px;line-height:1}body.share-page{display:block;overflow-y:auto}.share-main{max-width:780px;margin:0 auto;padding:16px}.share-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:10px}.share-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.share-card h1{margin:0 0 4px;font-size:24px}.share-card h3{margin:16px 0 6px;font-size:14px;color:var(--accent)}.share-card h3.past,.share-ev.past{opacity:.55}.share-ev{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.share-foot{text-align:center}@media (max-width: 720px){.board{grid-template-columns:repeat(3,82vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.col{scroll-snap-align:start}#work{padding:10px}.comments{max-height:55%}.share-card{padding:14px}.share-ev{grid-template-columns:80px 1fr}}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:6px 0;font-size:14px}.pick label{display:flex;align-items:center;gap:8px}.actions-row{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}@media (max-width: 720px){.cal-main{padding:8px}.cal-head h2{font-size:18px;min-width:0}.cal-head input[type=month]{display:none}.cal-grid{grid-auto-rows:minmax(58px,auto)}.cell{padding:3px}.cell .sd{font-size:14px}.cell.today .sd{width:22px;height:22px}.cell .ld{font-size:10px}.cell .hol{display:none}.chip{font-size:0;height:4px;line-height:4px;padding:0}.cell .more{font-size:10px}#eventBody .field #eTitle{width:100%}#msgs{padding:12px}#composer{padding:8px 10px}#msgInput{font-size:16px}.m{max-width:85%}aside{width:100%;min-width:0}body.editing aside{display:none}body:not(.editing) main{display:none}#back{display:inline-block}#title{padding:16px 16px 4px;font-size:22px}#content{padding:4px 16px 16px}.field{flex-direction:column;align-items:stretch}.field select,.field input:not([type=checkbox]){width:100%}.inline input{width:100%!important}input,select,textarea{font-size:16px}.toolbar{padding:8px 12px}.toolbar .meta{font-size:11px}}.board-head h2,.today-head h2,.tcard-head h3,.col-head b{display:inline-flex;align-items:center;gap:8px}.board-head h2 .ic,.today-head h2 .ic{width:22px;height:22px;vertical-align:0;color:var(--accent)}.tcard-head h3 .ic,.col-head b .ic{color:var(--accent);vertical-align:0}.col[data-status=done] .col-head .ic{color:#1f9d55}.ic.hot{color:var(--danger)!important}.trow>.ic{flex:none;width:18px;height:18px;margin-top:1px;color:var(--muted)}.trow.over>.ic{color:var(--danger)}.card-task .tt .ic,#list .t .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}.card-task .tm span .ic{width:12px;height:12px;margin-right:3px;vertical-align:-2px;stroke-width:2}.hol-line .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}.gs-out .notif-list li>.ic{flex:none;color:var(--muted)}.field>span .ic,.vis-pick .ic,p.note .ic{width:15px;height:15px;vertical-align:-3px}.dlg-body h3{display:flex;align-items:center;gap:8px}.dlg-body h3 .ic{width:16px;height:16px;vertical-align:0;color:var(--accent);flex:none}.dlg-body .field>span>.ic:first-child,.dlg-body .field>span>small .ic{width:16px;height:16px;vertical-align:-3px;color:var(--muted)}.tab-item .grip{display:inline-flex;align-items:center}.tab-item .grip .ic,small.note .ic,button.link .ic{width:14px;height:14px;vertical-align:-2px}.dlg-body .req .ic,.dlg-body .err .ic{width:14px;height:14px;vertical-align:-2px;color:inherit}td.act .ic{width:14px;height:14px;margin-right:5px;vertical-align:-2px;color:var(--muted)}tr.bad td.act .ic{color:var(--danger)}.ic.twofa-on{width:14px;height:14px;color:#1f9d55;vertical-align:-2px}ul.diag .ic.st{width:20px;height:20px}ul.diag li.ok .ic.st{color:#1f9d55}ul.diag li.bad .ic.st{color:var(--danger)}.trash-item>.ic{flex:none;color:var(--muted)}.dlg-head .icon-btn .ic{width:18px;height:18px}.set-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.set-tabs[hidden]{display:none}.set-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;margin-bottom:-1px}.set-tabs button:hover{color:var(--text)}.set-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dlg-body[hidden]{display:none}#auditBody{min-height:min(70vh,640px)}#money{flex:1;min-height:0;overflow:auto;padding:12px 16px;--in: #1f9d55;--out: var(--danger)}:root{--in: #1f9d55}#money .tcard{margin-bottom:12px}.money-head h2 small.money-private{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px;display:inline-flex;align-items:center;gap:3px}.money-head h2 small .ic{width:13px;height:13px}.money-nav{display:inline-flex;align-items:center;gap:4px}.money-nav .icon-btn{padding:4px 6px}.money-month-pick{padding:5px 8px;font-weight:600}.money-acts{display:inline-flex;gap:6px}.money-out-btn{background:var(--danger)}.money-in-btn{background:var(--in)}.money-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.msum{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.msum .ml{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.msum .ml .ic{width:15px;height:15px}.msum .mv{font-size:20px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.msum .ms{font-size:12px;color:var(--muted)}.msum.in .mv,.msum.in .ml .ic{color:var(--in)}.msum.out .mv,.msum.out .ml .ic{color:var(--danger)}.msum.bal .mv,.msum.bal .ml .ic{color:var(--accent)}.money-budget .mb-line{font-size:14px}.money-budget .meter{height:10px;border-radius:5px}.money-budget .meter i{background:var(--in)}.money-budget .meter.warn i{background:#e0a100}.money-budget .meter.over i{background:var(--danger)}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cat-bar{padding:6px;border-radius:6px;cursor:pointer}.cat-bar:hover,.cat-bar.on{background:var(--bg)}.cat-bar.on{outline:1px solid var(--accent)}.cb-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cb-name{display:inline-flex;align-items:center;gap:4px;min-width:0}.cb-name .ic{width:15px;height:15px;color:var(--muted)}.cb-amt{color:var(--muted);white-space:nowrap;font-size:13px}.cb-bar{height:7px;background:var(--bg);border-radius:4px;margin-top:4px;overflow:hidden}.cb-bar i{display:block;height:100%;background:var(--danger);opacity:.8;border-radius:4px}.m-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:6px}.mc-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;border-radius:6px;padding:2px}.mc-col:hover,.mc-col.on{background:var(--bg)}.mc-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.mc-pair i{display:block;width:38%;max-width:18px;min-height:2px;border-radius:3px 3px 0 0}.mc-in,.lg-in{background:var(--in)}.mc-out,.lg-out{background:var(--danger)}.mc-lbl{font-size:12px;color:var(--muted);margin-top:3px}.mc-col.on .mc-lbl{color:var(--text);font-weight:600}.mc-legend{font-size:12px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:5px}.mc-legend span{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:6px}.money-list .tcard-head{flex-wrap:wrap}.money-list .seg,.money-kind.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.money-list .seg button,.money-kind.seg button{border-radius:0;background:transparent;color:var(--muted);padding:5px 10px}.money-list .seg button.on{background:var(--accent);color:#fff}.money-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;background:var(--active);padding:6px 10px;border-radius:6px;margin-bottom:6px}.money-filter span{display:inline-flex;align-items:center;gap:4px}.money-filter .ic{width:14px;height:14px}.money-day{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:10px 4px 4px;border-bottom:1px solid var(--border);font-weight:600}.pos{color:var(--in)}.neg{color:var(--danger)}.money-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:6px;cursor:pointer}.money-row:hover{background:var(--bg)}.mr-ic{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mr-ic.out{background:#d645451f;color:var(--danger)}.mr-ic.in{background:#1f9d5521;color:var(--in)}.mr-ic .ic{width:17px;height:17px;vertical-align:0}.mr-tx{flex:1;min-width:0}.mr-cat{font-size:14px;font-weight:600}.mr-note{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.mr-amt{font-weight:700;white-space:nowrap;font-size:14px}#list li.money-month{align-items:center}#list li.money-month.on{background:var(--active)}#list li.ev .money-net{margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}#list li.ev .money-net.pos{color:var(--in)}#list li.ev .money-net.neg{color:var(--danger)}#list li.ev .t .ic{width:14px;height:14px;vertical-align:-2px;color:var(--muted)}.money-kind.seg{display:flex;margin-bottom:8px}.money-kind.seg button{flex:1;padding:8px;font-weight:600}.money-kind[data-k=out] button.on{background:var(--danger);color:#fff}.money-kind[data-k=in] button.on{background:var(--in);color:#fff}.money-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.money-amt input{font-size:20px;font-weight:700;text-align:right;width:220px}.money-amt b{font-size:13px;color:var(--muted);font-weight:500;min-height:1em}.money-cat-field{align-items:flex-start}.money-cats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:520px}.cat-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:4px 10px;font-size:13px}.cat-chip .ic{width:15px;height:15px;color:var(--muted)}.cat-chip.on{background:var(--active);border-color:var(--accent);color:var(--accent);font-weight:600}.cat-chip.on .ic{color:var(--accent)}.cat-chip.static{cursor:default}.money-cat-list{padding-bottom:6px}.money-cat-form{border:1px solid var(--border);border-radius:8px;padding:10px;margin:6px 0}.money-cat-form .mcName{width:100%}.icon-pick{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.icon-pick .icon-btn{border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--bg);color:var(--text)}.icon-pick .icon-btn.on{border-color:var(--accent);background:var(--active);color:var(--accent)}@media (max-width: 1050px){.money-sum{grid-template-columns:1fr 1fr}}@media (max-width: 720px){#money{padding:10px}.money-grid{grid-template-columns:1fr}.msum .mv{font-size:16px}.money-acts{width:100%}.money-acts button{flex:1}.money-amt input{width:100%}.money-cats{justify-content:flex-start}}.money-cat-list>.field{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px}.money-cat-list>.field>.cat-chip{width:auto!important;flex:0 1 auto;min-width:0}.money-cat-list>.field>.inline{flex:none;width:auto!important}.money-head .money-private{flex-basis:100%;order:5;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}.money-head .money-private>.ic{width:14px;height:14px}.money-head .money-private button{padding:3px 10px;font-size:13px}.money-book{padding:5px 8px;font-weight:600;max-width:260px}.share-list .field>span .ic{width:15px;height:15px;color:var(--muted);vertical-align:-3px}@media (max-width: 720px){dialog,#settings,dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dlg-head{padding:12px 14px}.dlg-body{padding:12px 14px 16px}.tabs button{min-height:38px}.icon-btn{min-width:36px;min-height:36px}#list li{padding:12px}.actions-row{flex-wrap:wrap}.actions-row button{min-height:40px}.board-head,.money-head{gap:6px}.board-head h2,.today-head h2,.money-head h2{font-size:18px}.today-grid{grid-template-columns:1fr}}.money-scan{padding:8px 0;border-bottom:1px solid var(--border)}.money-scan .inline button{display:inline-flex;align-items:center;gap:6px}.money-scan #mScanMsg,.money-scan .err{margin-top:6px;font-size:13px}.money-scan-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.money-scan-pick:empty{display:none}@media (max-width: 720px){.money-scan .inline button{flex:1;justify-content:center;min-height:42px}}.msum.click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.msum.click:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.money-detail-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mds{flex:1 1 140px;background:var(--bg);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.mds span{font-size:12px;color:var(--muted)}.mds b{font-size:18px}.mds.pos b{color:var(--in)}.mds.neg b{color:var(--danger)}.md-tot{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.money-bal-table td,.money-bal-table th{text-align:right}.money-bal-table td:first-child,.money-bal-table th:first-child{text-align:left}.money-bal-table tr.click{cursor:pointer}.money-bal-table tr.click:hover td,.money-bal-table tr.on td{background:var(--bg)}.money-bal-table tr.total td{font-weight:700;border-top:2px solid var(--border)}@media (max-width: 720px){.money-bal-table th:nth-child(4),.money-bal-table td:nth-child(4){display:none}.money-bal-table td,.money-bal-table th{padding:7px 3px;font-size:12px;white-space:normal}}#moneyViewDlg{width:min(460px,calc(100vw - 16px))}#moneyViewDlg .dlg-head{position:sticky}#moneyViewDlg .dlg-head h2{margin-right:auto}.mv-more .ic{width:20px;height:20px}.mv-menu{position:absolute;right:14px;top:52px;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:170px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000026}.mv-menu.hidden{display:none}.mv-menu button{justify-content:flex-start;background:transparent;color:var(--text);padding:9px 10px;border:0}.mv-menu button:hover{background:var(--bg)}.mv-menu button.danger{color:var(--danger)}.mv-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 14px}.mr-ic.big{width:52px;height:52px}.mr-ic.big .ic{width:26px;height:26px}.mv-amt{font-size:28px;font-weight:800}.mv-kind{font-size:13px;color:var(--muted)}.mv-field{flex-direction:row!important;align-items:flex-start!important}.mv-field>span{color:var(--muted);flex:none}.mv-field>b{font-weight:500;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}#moneyQrDlg{width:min(460px,calc(100vw - 16px))}.qr-form{display:flex;flex-direction:column;gap:16px}.qr-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.qr-form label input{font-size:16px;font-weight:400;padding:10px 12px}.qr-form small{font-weight:400;margin:0;min-height:1em}.qr-content{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.qr-content b{padding:10px 6px 10px 12px;white-space:nowrap;background:var(--panel);border-right:1px solid var(--border);font-weight:600}.qr-content input{border:0!important;flex:1;min-width:0;border-radius:0}.qr-make{padding:12px;font-size:16px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--text);color:var(--panel)}.qr-show{display:flex;flex-direction:column;align-items:stretch}.qr-lbl{text-align:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.qr-amt{text-align:center;font-size:28px;font-weight:800;margin:2px 0 10px}.qr-box{align-self:center;padding:8px;border:2px dashed var(--border);border-radius:14px;background:#fff;margin-bottom:10px}.qr-box canvas{display:block;width:230px;height:230px;image-rendering:pixelated}.qr-row{flex-direction:row!important;align-items:center!important}.qr-row>span:first-child{color:var(--muted)}.qr-row .inline{flex-wrap:nowrap;justify-content:flex-end}.qr-copy{padding:3px 10px;font-size:12px;border-radius:12px}#mQrBtn.hidden{display:none}@media (max-width: 720px){.money-scan .inline{flex-wrap:nowrap;gap:6px}.money-scan .inline button{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:8px 4px;font-size:13px;white-space:nowrap;min-height:54px}.money-scan .inline button .ic{width:20px;height:20px}}.qr-cat{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.qr-cat .money-cats{justify-content:flex-start;max-width:none;font-weight:400}.qr-saved{text-align:center;margin:0 0 8px}.qr-saved .ic{color:var(--in);width:15px;height:15px;vertical-align:-3px}.mr-stt{flex:none;min-width:26px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.money-tools{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.money-tools button{padding:6px 12px;font-size:13px}.trf,.money-net.trf{color:var(--accent)}.mr-ic.transfer{background:var(--active);color:var(--accent)}.money-kind[data-k=transfer] button.on{background:var(--accent);color:#fff}.wallet-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:14px}.wallet-row:last-child{border-bottom:0}.wallet-row:hover{background:var(--bg)}.wr-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.wr-name .ic{width:16px;height:16px;color:var(--muted)}.wr-bal{font-weight:700;white-space:nowrap}.debt-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.debt-sum>div{background:var(--bg);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.debt-sum span{font-size:12px;color:var(--muted)}.debt-sum b{font-size:16px}.debt-mini{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 4px;border-radius:6px;cursor:pointer}.debt-mini span{display:inline-flex;align-items:center;gap:4px}.debt-mini .ic{width:14px;height:14px}.debt-mini.over,.dc-st.over{color:var(--danger)}.debt-mini.soon,.dc-st.soon{color:#b26b00}.dc-st.done{color:var(--in)}.dm-st{font-weight:600;white-space:nowrap}.debt-tabs{margin-bottom:10px}.debt-tabs[data-k=in] button.on{background:var(--in);color:#fff}.debt-tabs[data-k=out] button.on{background:var(--danger);color:#fff}.debt-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0}.debt-card.over{border-color:var(--danger)}.debt-card.done{opacity:.7}.dc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dc-top b{display:inline-flex;align-items:center;gap:4px}.dc-top .ic{width:16px;height:16px}.dc-st{font-size:13px;font-weight:600}.dc-line{font-size:14px;margin-top:4px}.debt-card .meter i{background:var(--in)}.dc-pays{border-top:1px dashed var(--border);margin-top:6px;padding-top:4px}.dc-pay{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.dc-pay .icon-btn{min-width:0;min-height:0;padding:2px}.dc-pay .ic{width:14px;height:14px}.dform{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.dform label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.dform label.wide{grid-column:1 / -1}.dform input,.dform select{width:100%!important;color:var(--text)}.money-cat-form .check{font-size:14px;flex-wrap:wrap}.money-cat-form .check select{width:auto!important;padding:4px 8px}.wl-open{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);margin-top:8px}.rec-row.off{opacity:.55}.rec-acts{display:flex;gap:6px;justify-content:flex-end;padding:0 4px 8px;border-bottom:1px solid var(--border)}.rec-acts button{padding:4px 10px;font-size:13px}.money-cat-form .rCats{justify-content:flex-start;max-width:none;margin-bottom:4px}.money-cat-form .money-kind{margin-bottom:8px}.donut-wrap{display:flex;align-items:center;gap:12px;margin-bottom:6px}.donut{width:110px;height:110px;flex:none}.donut-txt{font-size:13px;fill:var(--muted)}.donut-note{font-size:13px;color:var(--muted)}.cb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;margin-right:2px}.cb-bar.in i{background:var(--in)}.mr-extra{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12px;color:var(--muted)}.mr-extra .ic{width:12px;height:12px;vertical-align:-2px}.mr-flag,.mr-wallet{display:inline-flex;align-items:center;gap:2px}.tag-chip{background:var(--active);color:var(--accent);border:0;border-radius:10px;padding:1px 8px;font-size:12px;cursor:pointer}.tag-chip:hover{text-decoration:underline}.money-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.money-photo img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:zoom-in}.money-photo .note{flex:1;margin:0;min-width:140px}.mv-photo{display:block;max-width:100%;max-height:280px;margin:10px auto 0;border-radius:10px;border:1px solid var(--border);cursor:zoom-in}.money-photo-big{display:block;max-width:100%;max-height:calc(100dvh - 140px);margin:0 auto;border-radius:8px}.year-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.year-nav b{font-size:18px}.year-nav .spacer{flex:1}.year-chart{height:170px}.mds small.note{margin:2px 0 0;font-size:12px}.filter-form{grid-template-columns:repeat(4,1fr)}.filter-cats .money-cats{justify-content:flex-start;max-width:none;margin-top:4px}#moneyFilterDlg .actions-row{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}@media (max-width: 720px){.dform,.filter-form{grid-template-columns:1fr 1fr}.money-tools button{flex:1 1 calc(50% - 6px)}.donut{width:90px;height:90px}}@media (max-width: 720px){.money-kind.seg button{font-size:13px;padding:8px 4px;white-space:nowrap;gap:4px}.money-kind.seg button .ic{width:14px;height:14px}.debt-tabs button{white-space:normal!important}.money-cat-form .dform{grid-template-columns:1fr}}.dform label,.dform input,.dform select{min-width:0;max-width:100%;box-sizing:border-box}.money-tools-toggle{padding:4px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)}.money-tools-toggle:hover{color:var(--accent)}.money-tools-toggle .ic{transition:transform .15s}.money-tools-toggle.open .ic{transform:rotate(180deg)}.money-diff .md-big{font-size:22px;font-weight:800;margin:2px 0 6px}.md-rows{display:flex;flex-direction:column;gap:2px;font-size:14px}.md-row{display:flex;justify-content:space-between;gap:8px}.md-row span{color:var(--muted)}.m-chart.drag{cursor:grab;touch-action:pan-y;user-select:none}.m-chart.drag:active{cursor:grabbing}.mc-range{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.mc-now{padding:4px 10px!important;font-size:13px}.mc-col.now .mc-lbl{color:var(--accent);font-weight:700}.mc-col.future{opacity:.5}.mc-hint{margin-left:4px}.money-chart .tcard-head h3{flex-wrap:wrap}.mc-legend span.mc-hint{display:inline;width:auto;height:auto;background:none;border-radius:0;margin-left:4px}.mc-now{white-space:nowrap;flex:none}.msum .ml{position:relative}.msum-eye{margin-left:auto;padding:0 2px!important;min-width:0!important;min-height:0!important;color:var(--muted)}.msum-eye .ic{width:16px!important;height:16px!important;color:var(--muted)!important}.msum-eye:hover .ic{color:var(--accent)!important}.mv-pick{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.set-tabs{overflow-x:auto;scrollbar-width:none}.set-tabs button{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:6px}#money .money-grid{margin-bottom:12px}#money .money-grid>.tcard{margin-bottom:0}.book-pick{position:relative;margin-right:auto;min-width:0}.book-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text);padding:2px 4px 2px 0;border:0;max-width:100%}.book-btn h2{margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-chev{width:20px!important;height:20px!important;color:var(--muted);transition:transform .15s;flex:none}.book-pick.open .book-chev{transform:rotate(180deg)}.book-btn:hover .book-chev{color:var(--accent)}.book-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:250px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 10px 28px #00000029;display:flex;flex-direction:column;gap:2px}.book-menu.hidden{display:none}.book-item{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);padding:9px 10px;border-radius:8px;text-align:left}.book-item:hover{background:var(--bg)}.book-item.on{background:var(--active);color:var(--accent);font-weight:600}.book-item .ic{width:16px;height:16px;flex:none}.bi-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-perm{font-size:12px;color:var(--muted);font-weight:400}.bi-on{color:var(--accent)}.mr-ic{position:relative}.mr-ic .rec-badge{position:absolute;right:-4px;bottom:-4px;width:16px!important;height:16px!important;padding:2px;border-radius:50%;background:var(--accent);color:#fff;stroke-width:2.4;box-sizing:border-box}.mr-flag.rec{color:var(--accent);font-weight:600}.mr-flag.rec.off{color:var(--muted)}.rec-info{align-items:center!important}.rec-info>span:first-child{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;flex-wrap:wrap}.rec-info>span:first-child small{font-weight:400;width:100%}.rec-info .ic{width:16px;height:16px}.rec-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rec-right button{padding:4px 10px;font-size:13px}.field.rec-info{flex-direction:row!important;justify-content:space-between;gap:8px}.field.rec-info>span:first-child{flex:1;min-width:0}.field.rec-info>.inline{flex:none;width:auto!important}.field.rec-info button{padding:5px 10px;font-size:13px}#money .money-grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width: 1050px){#money .money-grid.three{grid-template-columns:1fr 1fr}#money .money-grid.three>:last-child{grid-column:1 / -1}}@media (max-width: 720px){#money .money-grid.three{grid-template-columns:1fr}}.rec-mini{flex-wrap:wrap}.rec-mini>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-mini .rec-when{width:100%;font-size:12px;color:var(--muted);padding-left:18px;margin-top:-2px}.rec-mini.off{opacity:.55}#money .money-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width: 1300px){#money .money-grid.four{grid-template-columns:1fr 1fr}}@media (max-width: 720px){#money .money-grid.four{grid-template-columns:1fr}}.today-acts button{padding:4px 10px;font-size:13px}.today-acts .today-out{color:var(--danger)}.today-acts .today-in{color:var(--in)}.money-today .debt-mini>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-scroll{max-height:176px;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.card-scroll::-webkit-scrollbar{width:6px}.card-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#moneyFilterDlg .dlg-head h2{margin-right:4px}#moneyFilterDlg .dlg-head .f-toggle{margin-right:auto;padding:4px;border:0;background:transparent;color:var(--muted)}.f-toggle .ic{width:22px!important;height:22px!important;transition:transform .15s}.f-toggle.open .ic{transform:rotate(180deg)}.f-toggle:hover{color:var(--accent)}.f-summary{font-size:13px;color:var(--accent);background:var(--active);border-radius:8px;padding:8px 10px;margin-bottom:10px;cursor:pointer}.mv-order{margin-bottom:6px}.mv-order .tab-item{cursor:default}.today-title{cursor:pointer}.today-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.today-dlg-acts{justify-content:flex-start;padding-top:0;margin-bottom:6px}.today-dlg-acts .today-out{color:var(--danger)}.today-dlg-acts .today-in{color:var(--in)}.today-dlg-acts{flex-wrap:nowrap!important}.today-dlg-acts button{flex:1;justify-content:center;min-height:38px}.share-dots{padding:0 4px!important;border:0!important;background:transparent!important;color:var(--muted);min-height:0!important}.share-dots .ic{width:20px!important;height:20px!important}.share-dots:hover,.share-dots.open{color:var(--accent)}.share-more{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.share-more.hidden{display:none}.share-chip{font-size:12px;padding:2px 9px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.share-chip.edit{border-color:var(--accent);color:var(--accent)}.share-sub{font-size:13px;font-weight:600;color:var(--text);margin:10px 0 2px}.share-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px;flex-wrap:wrap}.share-row>span:first-child{display:inline-flex;align-items:center;gap:4px;min-width:0}.share-row .ic{width:15px;height:15px;color:var(--muted)}.share-row .inline{flex-wrap:nowrap;width:auto!important}.share-row select{width:auto!important;padding:5px 8px}.share-row button{padding:5px 10px;font-size:13px;white-space:nowrap}.share-add>select{flex:1;min-width:140px;width:auto!important}.link-row>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.link-row>span:first-child b{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.link-row>span:first-child b .ic{width:15px;height:15px;color:var(--muted);flex:none}.link-row small.note{margin:0}.link-row .inline button{padding:5px 10px;font-size:13px}.tcard-links{grid-column:1 / -1}@media (max-width: 720px){.link-row .inline{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.link-row .inline button{width:100%;min-height:38px}}body.share-page main.share-main{display:block!important}@media (max-width: 720px){.share-main{padding:10px}.share-card h1{font-size:20px;overflow-wrap:anywhere}.share-card img{max-width:100%;height:auto}}#taskViewDlg{width:min(480px,calc(100vw - 16px))}#taskViewDlg .dlg-head{position:sticky}#taskViewDlg .dlg-head h2{margin-right:auto}.tv-more .ic{width:20px;height:20px}.tv-top{padding:4px 0 10px;border-bottom:1px solid var(--border)}.tv-title{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.tv-title .ic{width:18px;height:18px}.tv-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-chip{display:inline-flex;align-items:center;gap:3px;font-size:13px;padding:3px 9px;border-radius:12px;background:var(--bg);color:var(--muted)}.tv-chip .ic{width:13px;height:13px}.tv-chip.st-doing{background:#fff4d6;color:#8a5a00}.tv-chip.st-done{background:#1f9d5521;color:#1f9d55}.tv-chip.hot,.tv-chip.over{background:#d645451f;color:var(--danger)}.tv-chip.soon{color:#b26b00}.tv-desc{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.tv-desc .note{display:block;margin:0 0 4px}.dlg-body h3.tv-title{text-transform:none;letter-spacing:0;color:var(--text);font-size:18px;margin:0 0 8px}#eventViewDlg{width:min(480px,calc(100vw - 16px))}#eventViewDlg .dlg-head{position:sticky}#eventViewDlg .dlg-head h2{margin-right:auto}.ev-title .dot{width:12px;height:12px;margin:0 2px 0 0;flex:none}.tv-chip.att-yes{color:#1f9d55;background:#1f9d551f}.tv-chip.att-no{color:var(--danger);background:#d645451a}.rsvp-mini{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rsvp-mini button{padding:4px 12px;font-size:13px}.rsvp-mini button.ghost.ok{color:#1f9d55;border-color:#1f9d55}.rsvp-mini button.ghost.no{color:var(--danger)}.rsvp-mini button.on.ok{background:#1f9d55;color:#fff}.rsvp-mini button.on.no{background:var(--danger);color:#fff}.board{grid-template-columns:repeat(4,minmax(220px,1fr))!important}@media (max-width: 720px){.board{grid-template-columns:repeat(4,82vw)!important}}.col[data-status=urgent] .col-head .ic{color:var(--danger)}.col[data-status=urgent]{box-shadow:inset 0 3px 0 var(--danger)}.tv-chip.st-urgent{background:#d645451f;color:var(--danger)}.board{overflow-x:auto;padding-bottom:6px}.user-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:1px 7px;border-radius:10px;white-space:nowrap}.user-badge .ic{width:12px;height:12px}.user-badge.locked{background:#d645451f;color:var(--danger)}.user-badge.tabs-limit{background:var(--active);color:var(--accent);white-space:normal;margin-top:2px}#userTabsDlg{width:min(460px,calc(100vw - 16px))}.st-row .inline{flex-wrap:nowrap;gap:10px;width:auto!important}.st-row .inline button,.st-item .inline button{padding:5px 10px;font-size:13px;white-space:nowrap}.st-item{align-items:center;gap:12px}.st-item>span:first-child b{display:inline-flex;align-items:center;gap:4px}.st-item>span:first-child .ic{width:15px;height:15px;color:var(--muted)}.st-item .inline{flex-wrap:wrap;justify-content:flex-end;width:auto!important}.st-item select{width:auto!important;padding:5px 8px}.st-cnt{margin:0;white-space:nowrap}#storageCleanDlg .note{margin-top:4px}@media (max-width: 720px){.st-row{flex-direction:row!important;align-items:center!important}.st-item .inline{justify-content:flex-start}}.audit-filter{grid-template-columns:repeat(4,1fr)}.audit-list{display:flex;flex-direction:column}.audit-day{font-size:13px;font-weight:700;color:var(--muted);padding:12px 2px 4px;border-bottom:1px solid var(--border)}.audit-row{border-bottom:1px solid var(--border);padding:7px 4px;cursor:pointer}.audit-row:hover{background:var(--bg)}.audit-row.bad{background:#d645450f}.ar-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px}.ar-head .ic{width:14px;height:14px;vertical-align:-2px}.ar-time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}.ar-user{display:inline-flex;align-items:center;gap:2px}.ar-act{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:600}.ar-target{flex:1;min-width:120px;overflow-wrap:anywhere}.ar-n{font-size:12px;padding:1px 8px;border-radius:10px;background:var(--active);color:var(--accent)}.ar-detail{margin:8px 0 2px 50px;padding:8px 10px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:6px;cursor:auto}.ar-change{display:flex;gap:10px;font-size:13px}.ar-f{flex:none;width:110px;color:var(--muted)}.ar-v{overflow-wrap:anywhere}.ar-v .old{color:var(--danger)}.ar-v .new{color:var(--in, #1f9d55)}.ar-diff{flex:1;min-width:0;font-family:Consolas,ui-monospace,monospace;font-size:13px}.ar-diff .add{color:#1f7a45;background:#1f9d551a;padding:1px 6px;border-radius:4px;margin:1px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ar-diff .del{color:var(--danger);background:#d6454514;padding:1px 6px;border-radius:4px;margin:1px 0;text-decoration:line-through;white-space:pre-wrap;overflow-wrap:anywhere}.ar-meta{font-size:12px;color:var(--muted)}@media (max-width: 720px){.audit-filter{grid-template-columns:1fr 1fr}.ar-detail{margin-left:0}.ar-change{flex-direction:column;gap:2px}.ar-f{width:auto}}.user-badge.single{background:#efe6ff;color:#6b3fd6}.single-pick{white-space:nowrap}body.is-single #shareBtn,body.is-single #guestBtn,body.is-single .share-dots,body.is-single .share-more{display:none!important}.single-pick{display:inline-flex!important;align-items:center;gap:6px!important;font-size:14px}.single-pick input{width:16px!important;flex:none}.brand-logo{width:22px;height:22px;object-fit:contain;vertical-align:-4px;border-radius:5px}.card h2 .brand-logo{width:30px;height:30px;vertical-align:-6px}#brandTitle{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-preview{width:48px;height:48px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.brand-sec .inline{align-items:center}@media (max-width: 720px){.board{grid-template-columns:1fr!important;overflow-x:visible!important;scroll-snap-type:none!important;padding-bottom:0}.col{min-height:0}.col .col-empty{padding:8px 0}}.tabs button{position:relative}.tabs button #chatBadge{position:absolute;top:2px;right:4px;margin:0;min-width:17px;height:17px;padding:0 4px;line-height:17px;text-align:center;font-size:11px;border-radius:9px;box-sizing:border-box;pointer-events:none}.audit-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:8px}.debt-req-note{display:flex;align-items:center;gap:6px;margin:6px 0;padding:7px 10px;border-radius:8px;background:#e6961e21;color:#a96500;font-weight:600;font-size:14px}.debt-card.debt-req{border-color:#e8b25a;background:#e6961e0f}.dc-peer{display:flex;align-items:center;gap:5px;font-size:13px;margin:2px 0 4px}.dc-peer .ic{width:14px;height:14px}.dc-peer.wait{color:#a96500}.dc-peer.ok{color:#2e9d58}.dc-peer.no{color:var(--danger)}.dPeerHint{display:flex;gap:6px;align-items:flex-start;background:var(--active);color:var(--text);padding:7px 10px;border-radius:8px;margin:4px 0}.dPeerHint.hidden{display:none}.dPeerHint .ic{flex:none;width:16px;height:16px;margin-top:2px;color:var(--accent)}.dc-pay.wait{color:#a96500}.dc-pay .dc-peer{margin:0 0 0 6px}.dc-confirm{border:1px dashed #e8b25a;background:#e6961e0f;border-radius:8px;padding:8px 10px;margin:2px 0 8px;display:grid;gap:6px}.dc-confirm .actions-row{margin:0}.debt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px}.debt-bar .debt-q{flex:1 1 160px;min-width:0}.debt-filt{display:flex;flex:1 1 100%;gap:4px;background:var(--bg);padding:3px;border-radius:9px}.debt-filt button{flex:1;background:transparent;color:var(--muted);padding:6px 4px;font-size:13px;white-space:nowrap}.debt-filt button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.debt-filt button i{font-style:normal;color:var(--muted);font-weight:400}.debt-bar .debt-csv{flex:none}.debt-group{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;margin:8px 0 0;background:var(--panel)}.debt-group b{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-group .dg-n{font-size:12px;color:var(--muted);background:var(--bg);border-radius:9px;padding:1px 8px;white-space:nowrap}.debt-group .dg-amt{margin-left:auto;font-weight:700;white-space:nowrap}.debt-group .dg-amt.pos{color:#2e9d58}.debt-group .dg-amt.neg{color:var(--danger)}.debt-group .dg-chev{width:16px;height:16px;flex:none;transition:transform .15s;color:var(--muted)}.debt-group.open .dg-chev{transform:rotate(180deg)}.debt-group.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.debt-group-items{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;padding:0 8px 8px}.debt-card.debt-offset{border-color:var(--accent);background:var(--active)}.debt-card.debt-offset .dc-top b{display:inline-flex;align-items:center;gap:6px}.debt-card.debt-offset .pos{color:#2e9d58}.debt-card.debt-offset .neg{color:var(--danger)}.debt-req-note.offset{background:var(--active);color:var(--accent)}.dc-pay .dc-photo{margin-left:auto}.dc-pay .dc-photo+.icon-btn{margin-left:0}.pPhoto{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.pPhoto .note{display:inline-flex;align-items:center;gap:5px}.debt-rec-note{display:flex;align-items:center;gap:6px;margin:6px 0 0}.debt-rec-note .ic{width:15px;height:15px;color:var(--accent)}.dg-over{font-size:12px;color:#fff;background:var(--danger);border-radius:9px;padding:1px 7px;white-space:nowrap}.debt-req-note.over{background:#d645451f;color:var(--danger)}.debt-group.trash{background:var(--bg);color:var(--muted)}.trash-row{padding:6px 0;border-bottom:1px dashed var(--border);gap:8px}.trash-row button{flex:none}.debt-more{margin:8px auto 0;display:flex}.dc-nudge{margin:0}.dc-nudge-link{margin-left:6px;font-size:12px;padding:0;background:none;color:var(--accent);text-decoration:underline;min-height:0}.dc-limit{font-size:13px}.year-h{display:flex;align-items:center;gap:6px;margin-top:18px}.debt-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}.debt-top{display:grid;gap:4px}.debt-top .debt-mini{display:flex;justify-content:space-between}.debt-top .pos{color:#2e9d58}.debt-top .neg{color:var(--danger)}.money-cat-list>.cat-row>.cat-lead{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.cat-row .grip{cursor:grab;touch-action:none;color:var(--muted);display:inline-flex;padding:4px 2px}.cat-row .grip .ic{width:16px;height:16px}.cat-row.dragging{opacity:.5;background:var(--active);border-radius:8px}.cat-row .cat-mv{min-width:0;min-height:0;padding:4px;color:var(--muted)}.cat-row .cat-mv .ic{width:15px;height:15px;transform:rotate(180deg)}.cat-row .cat-mv.down .ic{transform:none}.cat-row:first-of-type .cat-mv:not(.down),.cat-row:last-of-type .cat-mv.down{visibility:hidden}.icon-pick{display:flex;flex-wrap:wrap;gap:4px;max-height:210px;overflow-y:auto}.notif-list .ni{flex:none;width:30px;height:30px;border-radius:50%;background:var(--active);color:var(--accent);display:flex;align-items:center;justify-content:center}.notif-list .ni .ic{width:16px;height:16px}.notif-list .ni.bad{background:#d645451f;color:var(--danger)}.notif-list .ni.money{background:#2e9d581f;color:#2e9d58}.notif-list li.new .ni{background:var(--panel)}#notifBody h3{display:flex;align-items:center;gap:6px}#notifBody h3 .ic{width:16px;height:16px}.notif-more{display:inline-flex;align-items:center;gap:6px}.notif-more .ic{width:15px;height:15px}.tabs button #tasksBadge,.tabs button #moneyBadge{position:absolute;top:2px;right:4px;margin:0;min-width:17px;height:17px;padding:0 4px;line-height:17px;text-align:center;font-size:11px;border-radius:9px;box-sizing:border-box;pointer-events:none}.notif-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-bottom:8px}.notif-bar button{font-size:13px}.notif-digest{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#e6961e1a;margin-bottom:6px}.notif-digest>b{display:flex;align-items:center;gap:6px;color:#a96500}.notif-digest .nd-row{display:flex;align-items:center;gap:6px;font-size:14px;padding:3px 0}.notif-digest .ic{width:15px;height:15px;flex:none}.notif-list li.day{cursor:default;padding:8px 8px 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:none!important}.notif-list li{position:relative}.notif-list .notif-x{margin-left:auto;flex:none;min-width:0;min-height:0;padding:3px;color:var(--muted);opacity:.6}.notif-list .notif-x:hover{opacity:1}.notif-list .notif-x .ic{width:14px;height:14px}.notif-list .tx{flex:1;min-width:0}.notif-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.notif-acts button{padding:5px 12px;font-size:13px}.notif-sub{list-style:none;margin:6px 0 0;padding:0 0 0 8px;border-left:2px solid var(--border)}.notif-sub li{padding:3px 4px;font-size:13px;color:var(--accent);cursor:pointer}.notif-sub.hidden{display:none}.notif-note{margin:-4px 0 6px;font-size:12px}.notif-list li.day{border:0!important;box-shadow:none!important;margin:0!important;min-height:0!important}.today-top{display:flex;align-items:center;gap:8px}.today-top h2{margin:0;flex:1;min-width:0}.today-cfg,.today-cfg:hover{flex:none;padding:4px 6px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)}.today-cfg:hover{color:var(--text)}.today-cfg .ic{width:18px;height:18px}.today-digest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.td-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:5px 10px;border-radius:16px;background:#e6961e1f;color:#a96500;border:0}.td-chip .ic{width:14px;height:14px}.today-free{margin-top:6px}.today-quick{display:flex;gap:6px;margin:2px 0 8px}.today-quick input{flex:1;min-width:0}.today-quick .icon-only{flex:none;padding:6px 10px}.tcard .tsub.over{color:var(--danger)}.tcard .trow input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0}.tcard .trow>.hot{margin-left:auto;flex:none}.tcard .trow.lunar{color:#a96500}.tc-money .debt-sum,.tc-debts .debt-sum{margin:4px 0 8px}.today-budget{margin:4px 0}.tc-money .meter.warn i{background:#e8a33a}.tc-money .meter.over i{background:var(--danger)}.today-in{color:#2e9d58}.today-out{color:var(--danger)}.tc-debts .notif-acts{justify-content:flex-start}.today-budget{font-size:13px;color:var(--muted)}.tc-money .tcard-head .inline{display:flex;gap:6px}.tc-money .tcard-head button{padding:4px 10px;font-size:13px}.today-money-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px}.today-money-acts button{width:100%;justify-content:center;color:#fff}.menu-item,.msg-menu .menu-item,.time-opts button{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.menu-item .ic{width:17px;height:17px;flex:none;color:var(--muted)}.menu-item.danger-item,.menu-item.danger-item .ic{color:var(--danger)}.menu-item.quick-item{max-width:300px;white-space:normal}.menu-item.muted-item{color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.quote .ic,.pin-text .ic,#replyText .ic{width:14px;height:14px;vertical-align:-2px;margin-right:3px}#list li.chat-item .t .ti{width:13px;height:13px;margin-left:5px;vertical-align:-1px;color:var(--muted)}.chat-more{flex:none;align-self:center;margin-right:-6px;padding:4px 2px!important;min-width:0;min-height:0;color:var(--muted);opacity:0}.chat-more .ic{width:16px;height:16px}#list li.chat-item:hover .chat-more,.chat-more:focus{opacity:.8}@media (pointer: coarse){.chat-more{opacity:.55}}.badge.dot{min-width:10px!important;width:10px;height:10px;padding:0!important;border-radius:50%}.tag-off{font-size:11px;font-weight:600;margin-left:6px;padding:1px 6px;border-radius:8px;background:#e6961e26;color:#a96500;vertical-align:1px}.list-title .ic{width:14px;height:14px;vertical-align:-2px}.m .fwd{display:flex;align-items:center;gap:4px;font-size:12px;font-style:italic;color:var(--muted);margin:0 6px 2px}.m.mine .fwd{justify-content:flex-end}.m .fwd .ic{width:13px;height:13px}.m .time .rem{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--accent)}.m .time .rem .ic{width:12px;height:12px}.fwd-preview{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:14px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.fwd-preview .ic{width:15px;height:15px;flex:none;margin-top:2px;color:var(--muted)}#fwdDlg .dlg-body>input{width:100%;box-sizing:border-box;margin-bottom:8px}.fwd-list{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.fwd-row{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--border)}.fwd-row:last-child{border-bottom:0}.fwd-row:hover{background:var(--bg)}.fwd-row input{flex:none;width:18px;height:18px;margin:0}.fwd-row .av{width:30px;height:30px;font-size:13px;flex:none}.fwd-row .fwd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.media-tabs button.on{background:var(--active);color:var(--accent)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:zoom-in;background:var(--border);display:block}.media-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.media-row .tx{flex:1;min-width:0}.media-row .tx a{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.media-row .tx a .ic{width:15px;height:15px;flex:none}.media-row .tx .t{white-space:pre-wrap;word-break:break-word;font-size:14px}.media-row .tx .s{font-size:12px;color:var(--muted);margin-top:2px}.media-row button{flex:none;font-size:13px;padding:5px 10px}.time-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:8px}.time-opts button{justify-content:flex-start;font-size:14px}.time-custom{display:flex;gap:8px;margin-top:6px}.time-custom input{flex:1;min-width:0}.sched-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:13px;background:var(--active);border-top:1px solid var(--border);cursor:pointer;color:var(--accent)}.sched-bar .ic{width:15px;height:15px;flex:none}.sched-bar .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-bar .more{font-weight:600}.ro-note{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:14px;color:var(--muted);border-top:1px solid var(--border);background:var(--panel)}.ro-note .ic{width:17px;height:17px;flex:none}.quick-ta{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);margin:8px 0}@media (max-width: 700px){#composer{gap:5px}#composer #moreBtn,#composer #quickBtn,#composer #voiceBtn{padding:8px 7px}}@media (max-width: 700px){body.chat-mode.editing #back,#groupBtn{font-size:0;gap:0;padding:6px 8px}body.chat-mode.editing #back .ic,#groupBtn .ic{width:19px;height:19px}#mediaBtn{padding:6px 8px}#muteSel{max-width:64px!important}#meta.chat-title{min-width:0;font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}}.note-bar{gap:6px!important;flex-wrap:wrap;margin-top:8px}.note-bar button{font-size:13px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px}.note-bar button .ic{width:15px;height:15px}.note-bar button.on{background:var(--active);color:var(--accent)}#list .t .ti{width:13px;height:13px;margin-right:4px;vertical-align:-1px;color:var(--muted)}#list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;align-content:start}#list.grid li{min-width:0;overflow:hidden;margin:0;flex-direction:column;gap:4px;border:1px solid var(--border);background:var(--panel);min-height:110px;position:relative}#list.grid li .chk{position:absolute;top:8px;right:8px}#list.grid li .t{white-space:normal;padding-right:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#list.grid li .body{width:100%}#list.grid li .p{font-size:11px}#list.grid li .gp{font-size:13px;color:var(--text);opacity:.85;margin-top:4px;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;word-break:break-word}#list.grid li[class*=nc-]{border-left-width:1px;border-top:4px solid var(--nc)}#list li.selecting .chk{accent-color:var(--accent)}#list li.selected{background:var(--active);outline:2px solid var(--accent);outline-offset:-2px}.bulk-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px;border-top:1px solid var(--border);background:var(--panel)}.bulk-bar .cnt{font-size:13px;margin-right:auto}.bulk-bar button{font-size:13px;padding:5px 9px;display:inline-flex;align-items:center;gap:4px}.bulk-bar button .ic{width:14px;height:14px}.bulk-bar .danger-text{color:var(--danger)}.badges .arch{color:#8a55d6!important;border-color:#8a55d6!important}.task-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-tools button{font-size:12px;padding:3px 9px}.md li.task{position:relative}.task-grip{display:inline-flex;align-items:center;cursor:grab;color:var(--muted);opacity:.45;margin-left:-22px;width:20px;touch-action:none}.task-grip .ic{width:14px;height:14px}.md li.task:hover .task-grip{opacity:.9}.md li.task.dragging{opacity:.85;background:var(--active);border-radius:6px;position:relative;z-index:2}.md ul.tasks{padding-left:24px}.md-table{overflow-x:auto;margin:8px 0}.md table{border-collapse:collapse;font-size:.95em;min-width:50%}.md th,.md td{border:1px solid var(--border);padding:5px 10px;text-align:left;vertical-align:top}.md th{background:var(--bg);font-weight:600}.md a.md-file{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-decoration:none;margin:2px 0}.md a.md-file:before{content:"📎"}.md a.note-link{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.backlinks{margin-top:24px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.backlinks .h{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);width:100%}.backlinks .h .ic{width:13px;height:13px}.backlinks .note-ref{font-size:13px;padding:3px 10px;border:1px solid var(--border);border-radius:14px}.lock-pane{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center}.lock-pane .ic.big{width:40px;height:40px;color:var(--muted)}.lock-pane .t{font-weight:700;font-size:18px}.lock-row{display:flex;gap:8px;margin-top:6px}.lock-row input{width:140px;text-align:center;letter-spacing:4px;font-size:18px}.lock-pane .small{font-size:13px}#noteMicBtn.rec{color:#fff!important;background:var(--danger)!important}#noteLinkDlg .dlg-body>input{width:100%;box-sizing:border-box;margin:8px 0}#noteLinkDlg .menu-item{width:100%;border-bottom:1px solid var(--border);border-radius:0}#printArea{display:none}@media print{body.printing>*:not(#printArea){display:none!important}body.printing{display:block!important;background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}body.printing #printArea{display:block;padding:0;font-size:12pt;color:#000}#printArea h1{font-size:20pt;margin:0 0 4px}#printArea .note{color:#555;font-size:9pt;margin:0 0 14px}#printArea img{max-width:100%}#printArea a{color:#000}}.presence{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.presence .pr{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 9px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.presence .pr.editing{color:#b26b00;border-color:#e8b25a;background:#e6961e1a}.presence .ic,.collab-line .ic{width:13px;height:13px}.collab-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:7px 10px;border-radius:10px;font-size:13px;border:1px solid var(--border);background:var(--bg)}.collab-box .ic{width:16px;height:16px;flex:none}.collab-box .tx{flex:1;min-width:160px}.collab-box button{font-size:13px;padding:4px 10px}.collab-box.changed{border-color:#3b78f2;background:#3b78f214}.collab-box.changed .ic{color:#3b78f2}.collab-box.ack{border-color:#e8a33a;background:#e6961e1a}.collab-box.ack .ic{color:#b26b00}.collab-box.ack.done{border-color:#2e9d58;background:#2e9d5814}.collab-box.ack.done .ic{color:#2e9d58}.collab-box.stale{border-style:dashed}.collab-line{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:var(--muted)}.badges .st{font-weight:600}.badges .st-draft{color:var(--muted)}.badges .st-review{color:#b26b00!important;border-color:#e8b25a!important}.badges .st-approved{color:#2e9d58!important;border-color:#2e9d58!important}.badges .st-approved.edited{color:#b26b00!important;border-color:#e8b25a!important}.badges .need-ack{color:#fff!important;background:#e8a33a!important;border-color:#e8a33a!important}.badges .stale{border-style:dashed!important}.fresh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}#list li.fresh .t{font-weight:800}.diff{font-family:ui-monospace,Consolas,monospace;font-size:13px;border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:60vh}.diff .dl{white-space:pre-wrap;word-break:break-word;padding:1px 10px}.diff .dl.add{background:#2e9d5824;color:#1f7a43}.diff .dl.del{background:#d645451f;color:#b03030;text-decoration:line-through}.diff .dl.same{color:var(--muted)}.diff .dl.gap{color:var(--muted);text-align:center;background:var(--bg)}.ack-sum{font-weight:600;margin-bottom:8px}.ack-list{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.ack-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:14px}.ack-row:last-child{border-bottom:0}.ack-row .ic{width:16px;height:16px;color:var(--muted)}.ack-row.ok .ic{color:#2e9d58}.ack-row .nm{flex:1}.ack-row .tm{font-size:12px;color:var(--muted)}.toc{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:0 0 14px;background:var(--bg);display:flex;flex-direction:column;align-items:flex-start}.toc .h{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13px;margin-bottom:4px}.toc .h .ic{width:14px;height:14px}.toc button{background:transparent;color:var(--accent);padding:2px 0;font-size:14px;text-align:left;border:0}.toc button:hover{text-decoration:underline}.toc .toc-h3{padding-left:14px}.toc .toc-h4{padding-left:28px;font-size:13px}.md h2.flash,.md h3.flash,.md h4.flash{background:var(--active);border-radius:4px}.note-bar .team-filter{font-size:13px;padding:3px 6px;max-width:150px}#followBtn.on{color:var(--accent)}.cm-acts{margin-left:auto;display:inline-flex;gap:2px}.cm-acts button{font-size:12px;padding:2px 6px;display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.cm-acts .ic{width:13px;height:13px}.cm-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm.reply{margin-left:22px;border-left:2px solid var(--border);padding-left:10px}.cm.resolved{opacity:.6}.cm-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cm-reacts .react{font-size:12px;padding:1px 8px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.cm-reacts .react.on{border-color:var(--accent);background:var(--active)}.cm-reacts .react.add{color:var(--muted);opacity:.7}.cm-more{font-size:13px;margin:6px 0}.cm-replying{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:4px 2px}.cm-replying .ic{width:13px;height:13px}.cm-replying span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sec{margin-bottom:14px}.st-sec h3{font-size:14px;margin:0 0 6px}.st-row{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-size:14px}.st-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-row .nm.lnk{color:var(--accent);cursor:pointer}.st-row .v{color:var(--muted);font-size:13px;flex:none}.board-head{flex-wrap:wrap;gap:8px}.board-head .spacer{flex:1}.board-head .seg button,.board-head>button{display:inline-flex;align-items:center;gap:5px;font-size:13px}.board-head .seg button.on,.board-head button.on{background:var(--active);color:var(--accent)}.task-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.task-filters select{font-size:13px;padding:4px 6px;max-width:170px}.task-filters .seg button{font-size:13px;padding:4px 10px}.quick-chips{display:flex;flex-wrap:wrap;gap:4px}.chip-f{font-size:12px!important;padding:3px 10px!important;border-radius:14px!important;background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.chip-f.on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.chip-f.warn:not(.on){color:var(--danger)!important;border-color:var(--danger)!important}.card-task .tm span,.task-row .tm span{display:inline-flex;align-items:center;gap:3px}.card-task .tm .ic,.task-row .tm .ic{width:12px;height:12px}.tm .subs.all{color:#2e9d58}.tm .blocked{color:#b26b00}.tm .timer{color:var(--danger);font-weight:600}.tm .proj{color:#8a55d6}.tm .st{font-weight:600}.tm .st-urgent{color:var(--danger)}.tm .st-doing{color:#3b78f2}.tm .st-review{color:#b26b00}.card-task.blocked{opacity:.75;border-style:dashed}.card-task{position:relative}.card-task .sel-cb{position:absolute;top:8px;right:8px;width:18px;height:18px}.card-task.selected,.task-row.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--active)}.col[data-status=review] .col-head .ic{color:#b26b00}.task-list{display:flex;flex-direction:column;gap:4px;padding-bottom:70px}.tl-group{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:12px 4px 4px}.tl-group.over{color:var(--danger)}.task-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer}.task-row:hover{border-color:var(--accent)}.task-row input[type=checkbox]{width:18px;height:18px;flex:none;margin:1px 0 0}.task-row .body{flex:1;min-width:0}.task-row .tt{font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px}.task-row.hot .tt{color:var(--danger)}.task-row.done .tt{text-decoration:line-through;color:var(--muted)}.task-row .tm{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:3px}.task-row .tm .due.over{color:var(--danger);font-weight:600}.task-row .tm .due.soon{color:#b26b00}.task-bulk{position:sticky;bottom:0;border-radius:10px;border:1px solid var(--border);box-shadow:0 -4px 14px #00000014;margin-top:8px}.tv-status{display:flex;flex-wrap:wrap;margin:8px 0;border-radius:10px}.tv-status button{font-size:13px;padding:5px 9px;display:inline-flex;align-items:center;gap:4px}.tv-status button.on{background:var(--accent);color:#fff}.tv-h{font-weight:700;font-size:14px;margin:12px 0 6px}.tv-subs .sub{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.tv-subs .sub input{width:18px;height:18px;flex:none;margin:0}.tv-subs .sub.done span{text-decoration:line-through;color:var(--muted)}.tv-subs .meter,.proj-row .meter{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-bottom:6px}.tv-subs .meter i,.proj-row .meter i{display:block;height:100%;background:#2e9d58}.proj-row .meter.warn i{background:#e8a33a}.tv-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 4px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.tv-time .tx{flex:1;min-width:160px;display:inline-flex;align-items:center;gap:5px;font-size:14px}.tv-time .tx .ic{width:15px;height:15px}.tv-time button{font-size:13px;padding:4px 10px}.tv-timelog{font-size:13px;color:var(--muted);margin:4px 0}.tv-timelog .tl{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.tv-feed{margin-top:6px}.feed-log{font-size:12px;color:var(--muted);padding:3px 0 3px 10px;border-left:2px solid var(--border);margin:2px 0}.feed-cm{padding:7px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);margin:6px 0}.feed-cm.mine{background:var(--active)}.feed-cm .h{display:flex;align-items:center;gap:8px;font-size:13px}.feed-cm .h .tm{color:var(--muted);font-size:12px;flex:1}.feed-cm .b{font-size:14px;margin-top:3px;white-space:pre-wrap;word-break:break-word}.feed-img{display:block;max-width:220px;max-height:220px;border-radius:8px;margin-top:6px;cursor:zoom-in}.feed-cm .md-file{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-decoration:none;margin-top:6px;font-size:13px}.feed-cm .md-file:before{content:"📎"}.tv-form{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.tv-form textarea{flex:1;min-width:0}.tv-form .ghost{padding:7px 8px}.sub-edit{display:flex;flex-direction:column;gap:4px;margin:4px 0}.sub-row{display:flex;align-items:center;gap:6px}.sub-row input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.sub-row input:not([type=checkbox]){flex:1;min-width:0}.ghost.small{font-size:13px;padding:3px 10px}.task-more{margin:6px 0;font-size:14px}.task-more summary{cursor:pointer;color:var(--accent);padding:4px 0}.task-pick{max-height:140px;overflow:auto;margin:4px 0 8px}.proj-row{padding:9px 4px;border-bottom:1px solid var(--border);cursor:pointer}.proj-row .h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.proj-row .h b{display:inline-flex;align-items:center;gap:5px}.proj-row .h .ic{width:14px;height:14px;color:#8a55d6}.proj-row .v{font-size:13px;color:var(--muted)}.rep-range{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}table.rep td.over{color:var(--danger);font-weight:700}table.rep th,table.rep td{white-space:nowrap}.rep-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding:6px 0}.rep-chart .bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:11px;color:var(--muted)}.rep-chart .bar i{display:block;width:70%;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.rep-chart .bar .n{font-weight:700;color:var(--text)}@media (max-width: 700px){.board-head h2{width:100%}.board-head .seg button span,.board-head>button{font-size:12px}.task-filters select{max-width:48%}}.task-filters .seg,.tv-status.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.task-filters .seg button,.tv-status.seg button{border-radius:0;background:transparent;color:var(--muted)}.task-filters .seg button.on,.tv-status.seg button.on{background:var(--accent);color:#fff}.board-head .seg button.on{background:var(--accent)!important;color:#fff!important}.cal-quick{display:flex;gap:6px;width:100%}.cal-quick input{flex:1;min-width:0}.cal-head .seg button{padding:6px 9px}.agenda .ag-day{border:1px solid var(--border);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.agenda .ag-day.today{border-color:var(--accent)}.ag-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;cursor:pointer;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.ag-head .ld{font-size:12px;color:var(--muted)}.ag-hol{font-size:13px;color:var(--danger);padding:3px 0}.ag-ev{display:flex;gap:8px;align-items:flex-start;padding:6px 2px;cursor:pointer;border-radius:6px}.ag-ev:hover{background:var(--bg)}.ag-ev .dot{background:var(--ec, #3b78f2);width:10px;height:10px;border-radius:50%;flex:none;margin-top:5px}.ag-ev .tm{flex:none;width:92px;font-size:13px;color:var(--muted)}.ag-ev .tt{flex:1;min-width:0;font-size:14px;font-weight:500}.ag-ev .tt .sub{font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ym{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--panel)}.ym-t{font-weight:700;margin-bottom:6px;cursor:pointer;color:var(--accent)}.ym-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:12px}.ym-g .wd{color:var(--muted);font-size:10px}.ym-g .yd{padding:3px 0;border-radius:5px;cursor:pointer}.ym-g .yd:hover{background:var(--bg)}.ym-g .yd.sun{color:var(--danger)}.ym-g .yd.busy{background:#3b78f226;font-weight:700}.ym-g .yd.today{outline:2px solid var(--accent)}.wd-pick{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px}.wd-pick label{display:inline-flex;align-items:center;gap:3px}#eFindFree{margin-top:8px}.free-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.free-slots button{font-size:13px;padding:4px 10px}.free-slots button.on{background:var(--accent);color:#fff}.room-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.room-board{overflow-x:auto}.rb-row{display:flex;align-items:stretch;min-width:560px;border-bottom:1px solid var(--border)}.rb-name{flex:none;width:110px;padding:8px 6px;font-size:13px;font-weight:600}.rb-track{position:relative;flex:1;min-height:38px;cursor:pointer;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 14 - 1px),var(--border) calc(100% / 14 - 1px),var(--border) calc(100% / 14))}.rb-hours .rb-track{min-height:20px;background:none;cursor:default}.rb-hours span{position:absolute;top:2px;font-size:11px;color:var(--muted);transform:translate(-50%)}.rb-ev{background:var(--ec, #3b78f2);position:absolute;top:4px;bottom:4px;border-radius:6px;font-size:12px;padding:2px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;cursor:pointer}.layer-row{display:flex;align-items:center;gap:6px;padding:6px 2px;font-size:14px}.layer-row input{width:18px;height:18px}.people-list{display:flex;flex-direction:column}.people-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 2px;border-bottom:1px solid var(--border)}.people-row b{min-width:110px}.people-row label{display:inline-flex;align-items:center;gap:4px}.ev-extra{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0}.ev-loc{display:inline-flex;align-items:center;gap:4px}.ev-loc .ic,.ev-meet .ic{width:15px;height:15px}a.btn.ev-meet{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none}.ev-files{display:flex;flex-direction:column;gap:4px;width:100%}.ev-file{display:flex;align-items:center;gap:6px}.ev-file .md-file{display:inline-flex;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-decoration:none;font-size:13px}.ev-file .md-file:before{content:"📎"}@media print{body.print-cal aside,body.print-cal .toolbar,body.print-cal .cal-side,body.print-cal .cal-quick,body.print-cal .cal-head button,body.print-cal .cal-head input,body.print-cal .cal-head .seg,body.print-cal #toast,body.print-cal dialog{display:none!important}body.print-cal,body.print-cal main,body.print-cal #cal{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}body.print-cal .cal-wrap{display:block!important}body.print-cal .tg-body{max-height:none!important;overflow:visible!important}}.offline-bar{position:fixed;left:0;right:0;top:0;z-index:90;background:#6b4e00;color:#fff;font-size:13px;padding:6px 14px;text-align:center}#docs{flex:1;overflow:auto;padding:16px}.docs-head{flex-wrap:wrap;gap:8px}.docs-head .spacer{flex:1}.docs-head>button{display:inline-flex;align-items:center;gap:5px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:16px}.crumbs button{padding:4px 8px;font-weight:600}.crumbs .sep{color:var(--muted)}.docs-info{margin:0 0 10px}.docs-area{min-height:200px;border-radius:12px;padding:4px}.docs-area.drop{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--active)}.doc-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.doc-folder{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer}.doc-folder:hover{border-color:var(--accent)}.doc-folder .ic{width:26px;height:26px;color:#e8a33a}.doc-folder b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-files{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.doc-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.doc-file:last-child{border-bottom:0}.doc-file .thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:none;background:var(--border)}.doc-file .fic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg);flex:none}.doc-file .fic .ic{width:20px;height:20px;color:var(--accent)}.doc-file .body{flex:1;min-width:0}.doc-file .nm{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.doc-file .sub{font-size:12px;color:var(--muted);margin-top:2px}.doc-file .icon-only{padding:5px 7px;flex:none}.docs-empty{padding:40px 10px;text-align:center;color:var(--muted)}#list li.doc-tree{display:flex;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}#list li.doc-tree .nm{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list li.doc-tree .nm .ic{width:16px;height:16px;color:#e8a33a;flex:none}#list li.doc-tree .cnt{font-size:12px;color:var(--muted)}.help-sec{border:1px solid var(--border);border-radius:10px;margin-bottom:6px;background:var(--panel)}.help-sec summary{cursor:pointer;padding:10px 12px;font-weight:600;display:flex;align-items:center;gap:6px}.help-sec summary .ic{width:17px;height:17px;color:var(--accent)}.help-sec p{margin:0;padding:0 12px 12px;line-height:1.55;font-size:14px}ul.news{margin:4px 0 12px;padding-left:20px;line-height:1.55;font-size:14px}.sess-h{display:flex;align-items:center;gap:6px;font-weight:600;margin:8px 0 4px}.sess-h .ic,.sess-row .ic{width:16px;height:16px}.sess-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.sess-row .tx{flex:1;min-width:200px}.sess-row .tx b{display:inline-flex;align-items:center;gap:5px}.sess-row.cur .tx b{color:var(--accent)}.view-dots,.view-dots:hover{flex:none;padding:4px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)}.view-dots:hover{color:var(--text)}.view-dots .ic{width:18px;height:18px}.board-head h2 .view-dots{margin-left:2px;font-weight:400}.task-filters-more{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.task-filters-more.hidden{display:none}.view-dots.active,.view-dots.active:hover{color:var(--accent)!important}#mvOrder.mv-layout{display:flex;flex-direction:column;gap:4px}#mvOrder.mv-layout .tab-item{width:100%;box-sizing:border-box}.board-head h2,.cal-head h2,.today-top h2{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin:0}.board-head h2>.ic,.cal-head h2>.ic,.today-top h2>.ic{width:22px;height:22px;color:var(--accent);flex:none}.board-head>button,.cal-head>button,.money-head>button,.docs-head>button,.board-head .seg button,.cal-head .seg button,.task-filters .seg button{min-height:34px;font-size:13px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box}.board-head>button .ic,.cal-head>button .ic,.docs-head>button .ic{width:16px;height:16px}.board-head>button.icon-only,.cal-head>button.icon-only{padding:6px 9px}.cal-head input[type=month]{min-height:34px;box-sizing:border-box;font-size:13px}.cal-head h2{min-width:0;text-align:left}.docs-head+.crumbs{margin:-4px 0 10px}.crumbs button{min-height:30px;font-size:13px}button.icon-only .ic{width:16px;height:16px}.icon-btn.icon-only,button.icon-only{display:inline-flex;align-items:center;justify-content:center}.alert-item .ic>.ic,.alert-item>.ic svg{width:20px;height:20px;color:var(--accent)}.rsvp button,#eFindFree{display:inline-flex;align-items:center;gap:5px}.rsvp button .ic,#eFindFree .ic{width:15px;height:15px}.cm-head b{display:inline-flex;align-items:center;gap:6px}.cm-head b .ic{width:16px;height:16px;color:var(--accent)}.react.add .ic{width:13px;height:13px}.card h2 .ic{width:22px;height:22px;vertical-align:-3px;color:var(--accent)}.field>span>.ic:first-child{width:15px;height:15px;vertical-align:-2px;color:var(--muted);margin-right:2px}.money-scan-pick .small{min-height:30px;font-size:13px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px}.money-scan-pick .small .ic{width:15px;height:15px}.scan-view{position:relative;margin-top:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden;user-select:none;-webkit-user-select:none}.scan-view canvas{display:block;width:100%;height:auto}.scan-view .scan-box{position:absolute;min-height:0;padding:0;margin:0;border:2px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:none;cursor:pointer}.scan-view .scan-box.top{border-width:3px;background:color-mix(in srgb,var(--accent) 26%,transparent)}.scan-view .scan-box:hover,.scan-view .scan-box:focus-visible{background:color-mix(in srgb,var(--accent) 38%,transparent)}.scan-view.cropping{touch-action:none;cursor:crosshair}.scan-view.cropping .scan-box{pointer-events:none;opacity:.45}.scan-view .scan-sel{position:absolute;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}#scanViewDlg .actions-row button.on{background:var(--accent);color:#fff}#toast .toast-act{margin-left:10px;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;min-height:28px;padding:2px 10px;font-size:13px;border-radius:6px}#toast .toast-act:hover{background:#ffffff26}.money-quick{margin:0 0 12px}.mq-row{display:flex;gap:6px;align-items:center}.mq-row input{flex:1;min-width:0;min-height:40px;font-size:16px}.mq-row .mq-add{min-height:40px}.mq-row .mq-mic{min-height:40px;min-width:40px}.mq-mic.rec{color:#fff;background:var(--danger);border-color:var(--danger);animation:mqpulse 1.2s infinite}@keyframes mqpulse{50%{opacity:.6}}.mq-preview{font-size:13px;color:var(--muted);margin-top:4px;min-height:0}.mq-preview:empty{display:none}.meter.ok i{background:var(--in)}.meter.warn i{background:#e0a100}.meter.over i{background:var(--danger)}.meter.done i{background:var(--in)}.mb-cat-rows{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.mb-cat{margin:6px 0}.mb-cat .meter{margin:4px 0 0;height:6px}.mb-cats .field>span:first-child .ic{width:15px;height:15px;vertical-align:-2px}.goal-row{padding:8px 6px;border-bottom:1px solid var(--border);border-radius:6px;cursor:pointer}.goal-row:hover,.bill-row:hover{background:var(--active)}.goal-row .meter{margin:6px 0 2px}.goal-hint{font-size:12px;margin:0}.goal-big{display:flex;align-items:center;gap:10px;font-size:16px}.goal-big>.ic{width:32px;height:32px;color:var(--accent)}.bill-row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border);border-radius:6px}.bill-row .mr-tx{flex:1;min-width:0}.bill-row .mr-cat{display:flex;align-items:center;gap:6px}.bill-row.over .mr-note{color:var(--danger);font-weight:600}.bill-row.soon .mr-note{color:#b07800;font-weight:600}.bill-row.done{opacity:.6}.bill-row .bill-pay{min-height:30px;padding:3px 12px;font-size:13px}.bill-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-info b{display:inline-flex;align-items:center;gap:6px}.money-split{flex-basis:100%;margin-top:6px}.split-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:6px;margin-bottom:6px}.split-row input,.split-row select{min-width:0}.split-info{margin-top:4px}.split-info .link{padding:0 4px}.money-cat-field,.wallet-row.credit{flex-wrap:wrap}.wr-credit{flex-basis:100%;font-size:12px;display:flex;flex-direction:column;gap:2px}.wr-credit .meter{height:5px;margin:2px 0}.wr-credit .link{align-self:flex-start;padding:0;font-size:12px}.wl-credit{border-left:3px solid var(--accent);padding-left:10px;margin:6px 0}.trash-row{gap:8px}.trash-row .inline{flex-wrap:nowrap}.mcal-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mcal-head .spacer{flex:1}.mcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mcal-wd{text-align:center;font-size:12px;color:var(--muted);padding:2px 0}.mcal-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:54px;padding:4px 5px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;text-align:left;box-shadow:none}.mcal-cell.empty{border:none;background:none}.mcal-cell .mcal-d{font-weight:600}.mcal-cell .mcal-v{font-size:11px;align-self:flex-end;font-weight:600}.mcal-cell.out.l1{background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.mcal-cell.out.l2{background:color-mix(in srgb,var(--danger) 26%,var(--panel))}.mcal-cell.out.l3{background:color-mix(in srgb,var(--danger) 44%,var(--panel))}.mcal-cell.out.l4{background:color-mix(in srgb,var(--danger) 66%,var(--panel));color:#fff}.mcal-cell.in.l1{background:color-mix(in srgb,var(--in) 12%,var(--panel))}.mcal-cell.in.l2{background:color-mix(in srgb,var(--in) 26%,var(--panel))}.mcal-cell.in.l3{background:color-mix(in srgb,var(--in) 44%,var(--panel))}.mcal-cell.in.l4{background:color-mix(in srgb,var(--in) 66%,var(--panel));color:#fff}.mcal-cell.today{outline:2px solid var(--accent);outline-offset:-2px}.mcal-cell.sel{box-shadow:0 0 0 2px var(--accent)}.mcal-cell.future{opacity:.5}.mcal-sum{margin-top:10px}@media print{#printArea.money-print{font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}#printArea.money-print h2{font-size:13pt;margin:16px 0 6px;border-bottom:1px solid #999;padding-bottom:2px;break-after:avoid}#printArea.money-print table{width:100%;border-collapse:collapse;margin-bottom:6px}#printArea.money-print td,#printArea.money-print th{padding:3px 6px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}#printArea.money-print tr{break-inside:avoid}#printArea.money-print .num{text-align:right;white-space:nowrap}#printArea.money-print .pos{color:#1f7a3f}#printArea.money-print .neg{color:#b42318}#printArea.money-print .pr-sum td{border:1px solid #ccc}#printArea.money-print .bar-cell{width:35%}#printArea.money-print .pr-bar{display:block;height:10px;background:#3b82f6;border-radius:2px}#printArea.money-print .pr-chart{display:flex;align-items:flex-end;gap:4px;height:140px;border-bottom:1px solid #999;margin:6px 0 2px}#printArea.money-print .pr-chart.days{gap:1px;height:110px}#printArea.money-print .pr-col{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%;position:relative;padding-bottom:14px}#printArea.money-print .pr-col small{position:absolute;bottom:0;font-size:7pt;color:#555}#printArea.money-print .pr-in{width:40%;background:#1f9d55;min-height:1px}#printArea.money-print .pr-out{width:40%;background:#d64545;min-height:1px}#printArea.money-print .days .pr-out{width:80%}#printArea.money-print .pr-list td:nth-child(3){width:45%}}.mcal-head b{white-space:nowrap;font-size:16px}.mcal-head .seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.mcal-head .seg button{border-radius:0;background:transparent;color:var(--muted);padding:5px 12px;min-height:32px}.mcal-head .seg button.on{background:var(--accent);color:#fff}.money-set-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.money-set-tabs button{border-radius:0;background:transparent;color:var(--muted);padding:7px 14px;min-height:36px;display:inline-flex;align-items:center;gap:6px;box-shadow:none}.money-set-tabs button.on{background:var(--accent);color:#fff}.money-set-tabs button .ic{width:16px;height:16px}.ms-member{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--panel)}.ms-member.on{border-color:var(--accent)}.ms-member.fixed{display:flex;align-items:center;gap:6px;font-size:14px}.ms-member summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none}.ms-member summary::-webkit-details-marker{display:none}.ms-member summary b{display:inline-flex;align-items:center;gap:6px}.ms-member summary .ic{width:15px;height:15px}.ms-sum{margin:0}.ms-body{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ms-body h4{margin:8px 0 2px;font-size:13px;color:var(--muted)}.ms-body .check .ic{width:15px;height:15px;vertical-align:-2px;margin-right:2px}.ms-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:flex-start;flex-wrap:wrap}.ms-seg button{border-radius:0;background:transparent;color:var(--muted);padding:5px 10px;min-height:32px;font-size:13px;box-shadow:none}.ms-seg button.on{background:var(--accent);color:#fff}.ms-pick{display:flex;flex-direction:column;gap:6px;padding:6px 0 0 10px;border-left:3px solid var(--border)}.ms-group .money-cats{margin-top:3px}.money-head .money-private .mp-text{flex:1 1 0;min-width:0}.bill-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px;margin-bottom:6px}.bill-top input,#bNote,#fNote{min-width:0;width:100%;box-sizing:border-box}#bNote,#fNote{margin-bottom:6px}.bill-people{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.bill-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:16px;padding:2px 4px 2px 10px;background:var(--panel);font-size:13px}.bill-chip.member{border-color:var(--accent)}.bill-chip>.ic{width:14px;height:14px;color:var(--muted)}.bill-chip .link{padding:2px 4px;font-size:13px;color:var(--text);min-height:0}.bill-chip button.ghost{min-height:24px;min-width:24px;padding:0 4px;border:0}.bill-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.bill-add select{max-width:100%}.bill-add .inline input{width:auto!important;flex:1;min-width:0}#bQuickN{max-width:110px}.bill-form{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg);margin-bottom:6px}.bill-amt{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bill-amt input{flex:1;min-width:0;font-size:18px;min-height:42px}.bill-form .inline{margin-bottom:6px}.bill-who .money-cats{flex:1}.bill-saved{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:14px}.bill-saved.on{background:var(--active);border-radius:6px}.bill-saved .mr-tx{flex:1;min-width:0}.bill-session{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border);border-radius:6px;cursor:pointer}.bill-session:hover{background:var(--active)}.bill-session .mr-tx{flex:1;min-width:0}.bill-session .mr-cat{display:flex;align-items:center;gap:6px}.bs-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px}.bill-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--panel)}.bill-card.total{border-color:var(--accent);border-width:2px}.bill-h{font-weight:700;font-size:16px}.bill-sub{font-weight:600;margin-top:8px;color:var(--muted);font-size:13px}.bill-line{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:14px}.bill-line:last-child{border-bottom:0}.bill-line>span{flex:1;min-width:0}.bill-line.me{font-weight:600}.bill-line.done{opacity:.6}.bill-line .bill-qr{min-height:28px;padding:2px 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.bill-line .bill-qr .ic{width:14px;height:14px}.bill-paid{font-size:12px;white-space:nowrap}.bill-bank{margin:4px 0}.bill-acts{flex-wrap:wrap;gap:6px}.bill-qrbox{display:flex;gap:12px;align-items:center;padding:8px 0;flex-wrap:wrap}.bill-qrbox img{width:200px;height:200px;image-rendering:pixelated;border:1px solid var(--border);border-radius:8px}.tc-bills .tc-body .bill-session{padding:6px 2px}.bill-acts{justify-content:flex-start}.help-body{margin-top:4px}.help-body h3{font-size:16px;margin:14px 0 4px}.sess-toggle>span{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.sess-dots{min-height:30px;min-width:34px;border-radius:8px;color:var(--muted)}.sess-dots.open{background:var(--active);color:var(--accent)}#cal>.cal-main{height:100%;box-sizing:border-box;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#moneyWalletDlg .cat-row{flex-wrap:wrap;row-gap:6px}#moneyWalletDlg .cat-row .cat-lead{flex:1 1 200px;min-width:0}#moneyWalletDlg .cat-row .cat-lead .cat-chip{white-space:normal}#moneyWalletDlg .cat-row>.inline{margin-left:auto;flex-wrap:nowrap}#moneyWalletDlg .cat-row.dragging{opacity:.6}.bill-form .money-photo{margin:6px 0}.bill-photo-btn{margin:6px 0 2px}.bill-photo-link{display:inline-block;margin:6px 0 2px;font-size:13px}.sess-row .sess-me{min-width:44px;font-weight:700}.sess-hidden{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 10px;margin:6px 0 10px;background:var(--bg)}.set-search .ic{width:16px;height:16px;color:var(--muted);flex:none}.set-search input{border:0;background:transparent;flex:1;min-width:0;padding:9px 0;outline:none;box-shadow:none}details.set-group{border:1px solid var(--border);border-radius:12px;margin:8px 0;background:var(--panel)}details.set-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:600;user-select:none}details.set-group>summary::-webkit-details-marker{display:none}details.set-group>summary .sg-t{flex:1}details.set-group>summary .ic{width:18px;height:18px}details.set-group>summary .ic:last-child{color:var(--muted);transition:transform .15s}details.set-group[open]>summary .ic:last-child{transform:rotate(180deg)}details.set-group[open]>summary{border-bottom:1px solid var(--border)}details.set-group .set-body{padding:4px 14px 10px}.field.dim{opacity:.55}.user-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:6px 0}.user-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font:inherit;border-radius:0;min-height:44px}.user-row:last-child{border-bottom:0}button.user-row{cursor:pointer}button.user-row:hover{background:var(--active)}.user-row.has-req{background:color-mix(in srgb,var(--accent) 8%,transparent)}.user-row .ur-name{font-weight:600}.user-row .ur-badges{display:inline-flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.user-row .ur-meta{color:var(--muted);font-size:13px}.user-row>.ic:last-child{width:16px;height:16px;color:var(--muted)}.user-row.static .ur-meta{flex:1}.user-badge.admin{color:var(--accent)}.user-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:4px 0 8px}.user-acts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.announce-bar{position:fixed;left:0;right:0;top:0;z-index:85;display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;background:var(--accent);color:#fff;font-size:14px}.announce-bar.warn{background:#b45309}.announce-bar .ic{width:16px;height:16px;flex:none}.announce-bar .an-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.announce-bar.open{height:auto;min-height:36px;padding-top:6px;padding-bottom:6px}.announce-bar.open .an-t{white-space:normal}.announce-bar .icon-btn{color:#fff;min-height:30px}body.has-announce{padding-top:36px}dialog.app-lock{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:var(--bg)}dialog.app-lock[open]{display:flex;align-items:center;justify-content:center}dialog.app-lock::backdrop{background:var(--bg)}dialog.app-lock .al-box{width:min(320px,100%);display:flex;flex-direction:column;gap:10px;text-align:center;padding:16px}dialog.app-lock .al-logo{width:64px;height:64px;border-radius:14px;margin:0 auto}dialog.app-lock h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0}dialog.app-lock input{text-align:center;font-size:20px;letter-spacing:6px}.about-box{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted);line-height:1.6}.about-box b{color:var(--text)}.help-body h4{margin:10px 0 4px;font-size:14px}.help-body h3{text-transform:none}dialog.app-lock input::placeholder{letter-spacing:normal;font-size:16px}.tabs{gap:6px;padding:0;background:transparent;border-radius:0;margin-bottom:12px}.tabs button{flex-direction:column;gap:4px;min-height:56px;padding:8px 2px 7px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;line-height:1.1;box-shadow:none;transition:background .15s,color .15s,border-color .15s,transform .1s}.tabs button .ic{width:21px;height:21px}.tabs button>span:not(.badge){max-width:100%;overflow:hidden;text-overflow:ellipsis}.tabs button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tabs button:active{transform:scale(.96)}.tabs button.on{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-weight:650;box-shadow:none}.tabs button.on .ic{color:var(--accent)}.tabs button #chatBadge,.tabs button #tasksBadge,.tabs button #moneyBadge{top:4px;right:calc(50% - 22px)}.help-feat-h{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.help-feat-h>span{cursor:pointer}.brand h1#brandTitle{flex:1;min-width:0}#hdUser{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.me .name{display:none}.tv-desc.tv-desc-top{font-size:16px;line-height:1.5;padding:0 0 10px;border-bottom:0;color:var(--text)}details.tv-feed>summary.tv-h{cursor:pointer;user-select:none;padding:4px 0}details.news-ver>summary{font-weight:700}details.news-ver>h4:first-of-type{margin-top:6px}:root{--warn: #b26b00;--warn-bg: #fff4d6;--warn-text: #8a5a00;--info: #3b78f2;--mark: #ffe58a;--mark-text: #222;--single-bg: #efe6ff;--single-text: #6b3fd6;--ok: #1f9d55}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--muted: #a9adb3;--border: #34373c;--warn: #f0a640;--warn-bg: rgba(240,166,64,.15);--warn-text: #f3b860;--info: #7aa5ff;--mark: #7a6418;--mark-text: #fff;--single-bg: rgba(155,120,255,.18);--single-text: #c4b0ff;--ok: #3ccf7f}}:root[data-theme=dark]{--muted: #a9adb3;--border: #34373c;--warn: #f0a640;--warn-bg: rgba(240,166,64,.15);--warn-text: #f3b860;--info: #7aa5ff;--mark: #7a6418;--mark-text: #fff;--single-bg: rgba(155,120,255,.18);--single-text: #c4b0ff;--ok: #3ccf7f}#banner{background:var(--warn-bg);color:var(--warn-text)}#list li.search-hit mark{background:var(--mark);color:var(--mark-text)}.card-task .tm .priv,.tv-chip.st-doing{background:var(--warn-bg);color:var(--warn-text)}.badges .due.soon,.card-task .tm .due.soon,.tv-chip.soon,.task-row .tm .due.soon,.tm .st-review{color:var(--warn)}.badges .due.soon{border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.badges .st-review{color:var(--warn)!important;border-color:color-mix(in srgb,var(--warn) 60%,transparent)!important}.tm .st-doing{color:var(--info)}.tv-chip.st-done{color:var(--ok)}.user-badge.single{background:var(--single-bg);color:var(--single-text)}.skel{display:flex;flex-direction:column;gap:10px;padding:10px 2px}.sk-line{display:block;height:12px;border-radius:6px;width:80%;background:linear-gradient(90deg,var(--border) 25%,color-mix(in srgb,var(--border) 45%,var(--panel)) 50%,var(--border) 75%);background-size:300% 100%;animation:sk 1.3s ease-in-out infinite}.sk-line.sm{height:9px;margin-top:7px}.sk-line.w0{width:92%}.sk-line.w1{width:74%}.sk-line.w2{width:58%}.sk-line.w3{width:84%}.sk-line.w4{width:66%}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}#list li.sk-row{cursor:default;align-items:center;pointer-events:none}.sk-dot{width:18px;height:18px;border-radius:5px;flex:none;background:var(--border)}.sk-body{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.sk-line{animation:none}}#list li.empty-state,.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;text-align:center;cursor:default;color:var(--muted)}#list li.empty-state:hover{background:transparent}.es-art{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--accent)}.es-art .ic{width:30px;height:30px;stroke-width:1.5}.es-text{font-size:14px;max-width:280px;line-height:1.45}.es-btn{margin-top:2px;border-radius:20px;padding:8px 18px}div.empty-state{grid-column:1 / -1}.uav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:13px;line-height:1;user-select:none}.uav.hd{width:30px;height:30px;font-size:14px}.uav.li{width:32px;height:32px;margin-top:1px}.uav.sm{width:18px;height:18px;font-size:10px;margin-right:5px;vertical-align:-4px}.uav.xs{width:16px;height:16px;font-size:10px;margin-right:4px;vertical-align:-3px}.keys-list{display:flex;flex-direction:column}.keys-row{display:flex;align-items:center;gap:14px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:14px}.keys-k{flex:none;width:110px;color:var(--muted)}kbd{display:inline-block;min-width:22px;padding:2px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--bg);color:var(--text);font:600 12px/1.5 ui-monospace,Consolas,monospace;text-align:center}.pw-meter{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;font-size:12px;color:var(--muted);font-weight:400}.pw-meter i{display:block;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.pw-meter b{display:block;height:100%;width:8%;background:var(--danger);transition:width .2s,background .2s}.pw-meter.s1 b{width:35%;background:#e8a33a}.pw-meter.s2 b{width:60%;background:#d9b31c}.pw-meter.s3 b{width:82%;background:#3cb371}.pw-meter.s4 b{width:100%;background:#1f9d55}.pw-meter.s0 span{color:var(--danger)}.la-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.la-info{display:flex;flex-direction:column;gap:2px}.la-info b{display:inline-flex;align-items:center;gap:6px}.la-acts{display:flex;gap:8px;flex-wrap:wrap}dialog.app-lock .al-bio{min-height:48px;font-size:16px}dialog.app-lock .al-or{margin:2px 0 -2px}.ptr{position:fixed;top:6px;left:50%;z-index:60;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);box-shadow:0 2px 10px #0000002e;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .15s}.ptr.ready{color:var(--accent)}.ptr.spin .ic{animation:ptrspin .7s linear infinite}@keyframes ptrspin{to{transform:rotate(360deg)}}#list li.swipe{position:relative;overflow:hidden;touch-action:pan-y}#list li.swipe>:not(.swipe-bg){transform:translate(var(--sx, 0));transition:transform .2s}#list li.swiping>:not(.swipe-bg){transition:none}#list li.swipe{isolation:isolate}#list li.swipe-show{background:var(--bg)!important;border-left-color:transparent}#list li.swipe-show>:not(.swipe-bg){position:relative;z-index:2}#list li.swipe-show:after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px;background:var(--panel);box-shadow:0 1px 6px #00000024;transform:translate(var(--sx, 0));transition:transform .2s}#list li.swipe-show.active:after{background:var(--active)}#list li.swipe-show[class*=nc-]:after{box-shadow:inset 4px 0 0 var(--nc),0 1px 6px #00000024}#list li.swiping:after{transition:none}.swipe-bg{position:absolute;top:0;bottom:0;z-index:0;width:var(--sw, 0px);display:flex;align-items:center;justify-content:center;pointer-events:none}.swipe-bg.right{left:0}.swipe-bg.left{right:0}.swipe-circle{position:relative;flex:none;height:min(48px,calc(100% - 8px));aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:calc(.35 + .65 * var(--sp, 0));transform:scale(calc(.55 + .45 * var(--sp, 0)));transition:transform .12s ease-out;box-shadow:0 2px 6px #0000002e}.swipe-circle .ic{width:54%;height:54%;fill:#fff;stroke:none}.swipe-bg.pin .swipe-circle{background:#3d8bfd}.swipe-bg.del .swipe-circle{background:#ef5a56}.swipe-bg.ok .swipe-circle{background:#34c759}.swipe-circle.off:after{content:"";position:absolute;left:50%;top:50%;width:66%;height:2.5px;margin:-1.25px 0 0 -33%;border-radius:2px;background:#fff;box-shadow:0 0 0 2px #3d8bfd;transform:rotate(45deg)}#list li.swipe-ready .swipe-circle{transform:scale(1.12)}.set-tabs{position:relative;scroll-behavior:smooth}.set-tabs.ovf-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.set-tabs.ovf-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}.set-tabs.ovf-l.ovf-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}@media (max-width: 720px){.set-tabs{padding:0 4px;gap:0}.set-tabs button{flex:1 1 0;min-width:58px;flex-direction:column;gap:3px;padding:7px 3px 6px;font-size:11px;line-height:1.15;white-space:normal;text-align:center}.set-tabs button .ic{width:19px;height:19px}}@media (max-width: 720px){body.has-btabs{padding-bottom:calc(58px + env(safe-area-inset-bottom))}body.has-btabs.kb{padding-bottom:0}.tabs.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex!important;gap:0;margin:0;padding:3px 2px calc(3px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);border-radius:0;box-shadow:0 -2px 12px #0000000f;overflow-x:auto;scrollbar-width:none}.tabs.bottom-tabs::-webkit-scrollbar{display:none}.tabs.bottom-tabs button{flex:1 1 0;min-width:44px;min-height:52px;padding:6px 1px 4px;gap:3px;border:0;border-radius:10px;background:transparent;font-size:11px}.tabs.bottom-tabs button .ic{width:22px;height:22px}.tabs.bottom-tabs button.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tabs.bottom-tabs button #chatBadge,.tabs.bottom-tabs button #tasksBadge,.tabs.bottom-tabs button #moneyBadge{top:2px;right:calc(50% - 20px)}body.kb .tabs.bottom-tabs,#screen:not(.hidden)~.tabs.bottom-tabs,body.print-cal .tabs.bottom-tabs{display:none!important}body.has-btabs #toast{bottom:calc(70px + env(safe-area-inset-bottom))}}#brandTitle>svg.ic{display:none}#newsDlg h3{text-transform:none}@keyframes tabInL{0%{transform:translate(28px);opacity:.4}to{transform:none;opacity:1}}@keyframes tabInR{0%{transform:translate(-28px);opacity:.4}to{transform:none;opacity:1}}.tab-in-l{animation:tabInL .22s ease-out}.tab-in-r{animation:tabInR .22s ease-out}@media (prefers-reduced-motion: reduce){.tab-in-l,.tab-in-r{animation:none}}.bt-lock{display:none}@media (max-width: 720px){body.has-btabs .tabs.bottom-tabs{right:var(--bt-lockw, 48px)}body.has-btabs .bt-lock{position:fixed;right:0;bottom:0;z-index:41;width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px calc(7px + env(safe-area-inset-bottom));min-height:calc(59px + env(safe-area-inset-bottom));background:var(--panel);color:var(--muted);border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:0;font-size:11px}body.has-btabs .bt-lock .ic{width:22px;height:22px}body.has-btabs .bt-lock:active{color:var(--accent)}body.kb .bt-lock,#screen:not(.hidden)~.bt-lock,body.print-cal .bt-lock{display:none!important}body.has-btabs #lockNow{display:none}.tabs.bottom-tabs button{min-width:38px}}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;min-height:38px;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left}}@media (max-width: 480px){.bill-top{grid-template-columns:minmax(0,1fr)}}.tcard.tc-date{display:flex;align-items:center;gap:16px;padding:16px 14px 14px}.ti-date{font-size:16px}.today-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-page{position:relative;flex:none;width:104px;border:2.5px solid #4a5a66;border-radius:12px;background:#fff;text-align:center;box-shadow:6px 6px color-mix(in srgb,var(--border) 70%,transparent);margin-top:8px;overflow:visible}.cal-page:before,.cal-page:after{content:"";position:absolute;top:-9px;width:8px;height:17px;border:2.5px solid #4a5a66;border-radius:6px;background:#fff}.cal-page:before{left:20px}.cal-page:after{right:20px}.cp-month{background:#f59a95;color:#fff;font-weight:800;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:10px 4px 5px;border-radius:9px 9px 0 0;border-bottom:2.5px solid #4a5a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-day{color:#44525d;font-size:48px;font-weight:800;line-height:1;padding-top:8px;font-variant-numeric:tabular-nums}.cp-wd{color:#44525d;font-size:13px;font-weight:700;padding:4px 4px 0;white-space:nowrap}.cp-year{color:#8a96a0;font-size:11px;font-weight:600;padding:1px 0 8px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cal-page{background:#f4f2ee}}:root[data-theme=dark] .cal-page{background:#f4f2ee}@media (max-width: 720px){.cal-page{width:92px}.cp-day{font-size:42px}.tcard.tc-date{gap:14px}}.cp-month.long{font-size:12px;letter-spacing:0}.news-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-size:14px;cursor:pointer}.tcard.tc-date{justify-content:center;gap:22px}.tc-date .today-info{flex:0 1 auto}@media (max-width: 720px){.tcard.tc-date{gap:18px}}.inline:has(>#fCamBtn){display:flex;gap:8px;width:100%}#fCamBtn,#fPicBtn{flex:1 1 0;min-width:0;justify-content:center;min-height:42px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important;opacity:0;pointer-events:none}#settings[open]{display:flex;flex-direction:column;overflow:hidden}#settings>.dlg-head,#settings>.set-tabs{flex:none}#settings>.dlg-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}#settings>.dlg-body[hidden]{display:none}.uav.has-img,.av.has-img{position:relative;overflow:hidden}.uav>img,.av>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--panel)}.av>.online{z-index:1}.uav.big{width:56px;height:56px;font-size:22px}.av-set{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-crop-wrap{position:relative;width:min(260px,70vw);aspect-ratio:1;margin:6px auto 10px;border-radius:12px;overflow:hidden;background:#111}.av-crop{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.av-crop:active{cursor:grabbing}.av-crop-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #00000073;outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.av-zoom{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--muted)}.av-zoom input[type=range]{width:min(220px,60vw);accent-color:var(--accent)}@media (max-width: 720px){.tabs.bottom-tabs{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain}.tabs.bottom-tabs button{flex:1 0 calc(100% / var(--tabn, 6));min-width:0;scroll-snap-align:start}.tabs.bottom-tabs.ovf-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.tabs.bottom-tabs.ovf-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px);mask-image:linear-gradient(90deg,transparent,#000 22px)}.tabs.bottom-tabs.ovf-l.ovf-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}aside,main{backface-visibility:hidden}}@media (max-width: 720px){body.tabs-all .tabs.bottom-tabs{scroll-snap-type:none;overflow-x:hidden;-webkit-mask-image:none;mask-image:none}body.tabs-all .tabs.bottom-tabs button{flex:1 1 0;min-width:0}}@media (max-width: 720px){.tabs.bottom-tabs{scroll-padding-left:calc(100% / var(--tabn, 6))}.tabs.bottom-tabs button.tab-pin{position:sticky;left:0;z-index:2;background:var(--panel);scroll-snap-align:none}.tabs.bottom-tabs button.tab-pin.on{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.tabs.bottom-tabs.ovf-l button.tab-pin{box-shadow:6px 0 8px -6px #00000040;border-radius:0 10px 10px 0}body:not(.tabs-all) .tabs.bottom-tabs.ovf-l{-webkit-mask-image:none;mask-image:none}body:not(.tabs-all) .tabs.bottom-tabs.ovf-l.ovf-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}}@media (max-width: 720px){body.tabs-all .tabs.bottom-tabs button.tab-pin{position:relative;box-shadow:none}}.cal-page{width:132px;margin-top:0}.cal-page:before,.cal-page:after{content:none}.cp-month{padding-top:7px}@media (max-width: 720px){.cal-page{width:120px}}.cp-month{font-weight:500}.cp-month.long{font-size:13px}.bt-pin{display:none}@media (max-width: 720px){body.has-btabs:not(.tabs-all) .bt-pin:not([hidden]){position:fixed;left:0;bottom:0;z-index:41;width:calc((100vw - var(--bt-lockw, 48px)) / var(--tabn, 6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 1px calc(4px + env(safe-area-inset-bottom));min-height:calc(59px + env(safe-area-inset-bottom));background:var(--panel);color:var(--muted);border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;font-size:11px;font-weight:500;line-height:1.1}body.has-btabs:not(.tabs-all) .bt-pin.on{color:var(--accent);font-weight:650;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.bt-pin .ic{width:22px;height:22px}.bt-pin>span:not(.badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-pin .badge{position:absolute;top:2px;right:calc(50% - 20px);margin:0;min-width:17px;height:17px;padding:0 4px;line-height:17px;font-size:11px;border-radius:9px}.bt-pin .badge.hidden{display:none}body.has-btabs:not(.tabs-all) .tabs.bottom-tabs{left:calc((100vw - var(--bt-lockw, 48px)) / var(--tabn, 6));scroll-padding-left:0}body.has-btabs:not(.tabs-all) .tabs.bottom-tabs button{flex-basis:calc(100% / (var(--tabn, 6) - 1))}body.has-btabs:not(.tabs-all) .tabs.bottom-tabs button.tab-pin{display:none!important}body.kb .bt-pin,#screen:not(.hidden)~.bt-pin,body.print-cal .bt-pin{display:none!important}}.bt-pin[hidden]{display:none!important}@media (min-width: 721px){.bt-lock,.bt-pin{display:none!important}}.cal-page{width:150px}.cp-month{font-size:16px}.cp-month.long{font-size:14px}@media (max-width: 720px){.cal-page{width:136px}}.ti-free{font-size:13px;color:var(--text);opacity:.85;line-height:1.4}body{font-family:var(--ui-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased}:root{--shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);--soft: color-mix(in srgb, var(--text) 6%, transparent);--soft-2: color-mix(in srgb, var(--text) 10%, transparent)}.me #gsBtn,.me #openSettings,.me #logout{display:none!important}#brandTitle.hd-menu{cursor:pointer;border-radius:10px;padding:2px 6px 2px 2px;margin-left:-2px;position:relative;user-select:none}#brandTitle.hd-menu:hover{background:var(--soft)}#brandTitle.hd-menu:after{content:"";width:7px;height:7px;border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);transform:rotate(45deg) translateY(-3px);margin-left:2px;flex:none}#brandTitle.alert .uav.hd{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--danger)}.msg-menu .menu-item.danger{color:var(--danger)}#back{padding:6px 8px;border:0;background:transparent;color:var(--text)}#back .ic{width:22px;height:22px}.note-more{padding:8px 9px}.note-more.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.arch-chip{font-size:13px}.fab{display:none}@media (max-width: 720px){body.has-btabs .fab:not([hidden]){display:flex;position:fixed;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:42;width:54px;height:54px;border-radius:50%;padding:0;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 6px #00000026;transition:transform .12s}.fab .ic{width:26px;height:26px;stroke-width:2.2}.fab:active{transform:scale(.92)}body.kb .fab,body.has-btabs:has(dialog[open]) .fab{display:none!important}body.has-btabs #new{display:none}body.has-btabs #toast{bottom:calc(140px + env(safe-area-inset-bottom))}}@media (max-width: 720px){dialog:not(.app-lock),dialog.wide:not(.app-lock),#settings{width:100vw;max-width:100vw;margin:auto 0 0;max-height:92dvh;border-radius:18px 18px 0 0;border:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px #0000002e}dialog[open]:not(.app-lock){animation:sheetUp .24s cubic-bezier(.2,.8,.3,1)}dialog:not(.app-lock)>.dlg-head{position:sticky;top:0;z-index:5;padding-top:18px;touch-action:none}dialog:not(.app-lock)>.dlg-head:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:var(--border)}}@keyframes sheetUp{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}button.ghost{border-color:transparent;background:var(--soft);color:var(--text)}button.ghost:hover{background:var(--soft-2)}button.ghost.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}button.danger{border-color:transparent;background:color-mix(in srgb,var(--danger) 10%,transparent)}button.danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}button:not(:disabled):active{transform:scale(.97)}button{transition:background .15s,color .15s,transform .08s}.tabs button:active,.tabs.bottom-tabs button:active{transform:scale(.94)}.money-out-btn{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.money-in-btn{background:color-mix(in srgb,var(--in) 14%,transparent);color:var(--in)}.money-out-btn:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.money-in-btn:hover{background:color-mix(in srgb,var(--in) 20%,transparent)}.today-grid{gap:14px}.tcard{border:0;border-radius:14px;box-shadow:var(--shadow-sm);padding:14px 16px}.tcard-head{margin-bottom:10px}.tcard-head h3{font-size:16px;font-weight:600}.tcard-head h3 .ic{width:18px;height:18px}.tcard.tcard-empty{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}.tcard.tcard-empty .tcard-head{margin:0;flex:1;min-width:0}.tcard.tcard-empty .tcard-head h3{font-size:14px;font-weight:600;color:var(--muted)}.tcard.tcard-empty>p.note,.tcard.tcard-empty>.note{margin:0;flex-basis:100%;font-size:12px;order:2;padding-left:26px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tcard{box-shadow:none}}:root[data-theme=dark] .tcard{box-shadow:none}.ic.ei{width:1.05em;height:1.05em;vertical-align:-.17em;margin:0 .15em;stroke-width:2}.ic.ei-on{color:#2fbf5b;fill:#2fbf5b}.ic.ei-off{color:var(--danger);fill:var(--danger)}#settings .dlg-body .field{padding:12px 2px;gap:14px}#settings .dlg-body .field>span:first-child{font-weight:500}#settings .dlg-body .field>span:first-child .note,#settings .dlg-body .field small.note{font-weight:400}#settings input[type=checkbox]:not(.chk):not(.sel-cb){appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:12px;margin:0;background:var(--soft-2);position:relative;cursor:pointer;transition:background .18s;border:0}#settings input[type=checkbox]:not(.chk):not(.sel-cb):after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}#settings input[type=checkbox]:not(.chk):not(.sel-cb):checked{background:var(--accent)}#settings input[type=checkbox]:not(.chk):not(.sel-cb):checked:after{transform:translate(18px)}#settings input[type=checkbox]:not(.chk):not(.sel-cb):disabled{opacity:.45;cursor:default}#settings .tab-item input[type=checkbox]{width:34px;height:20px}#settings .tab-item input[type=checkbox]:after{width:14px;height:14px}#settings .tab-item input[type=checkbox]:checked:after{transform:translate(14px)!important}#settings details.set-group{border:0;border-radius:14px;box-shadow:var(--shadow-sm);background:var(--panel)}@media (max-width: 720px){#settings .field:has(>input[type=checkbox]){flex-direction:row;align-items:center}#settings .field:has(>input[type=checkbox])>span:first-child{flex:1;min-width:0}}@keyframes slideInR{0%{transform:translate(36px);opacity:.3}to{transform:none;opacity:1}}@keyframes slideInL{0%{transform:translate(-36px);opacity:.3}to{transform:none;opacity:1}}.slide-in-r{animation:slideInR .22s cubic-bezier(.2,.8,.3,1)}.slide-in-l{animation:slideInL .22s cubic-bezier(.2,.8,.3,1)}#list li{transition:background .15s}@media (prefers-reduced-motion: reduce){.slide-in-r,.slide-in-l,dialog[open]{animation:none!important}}.today-money-acts button.money-out-btn{color:var(--danger);font-weight:600}.today-money-acts button.money-in-btn{color:var(--in);font-weight:600}@media (min-width: 721px){.fab{display:none!important}}.cal-page{box-shadow:none}.cp-month{font-size:18px}.cp-month.long{font-size:16px}@media (max-width: 720px){dialog:not(.app-lock):not(#viewer){width:100vw!important;max-width:100vw!important;margin:auto 0 0!important;left:0;right:0}#eventDlg .field:has(>input[type=checkbox]){flex-direction:row;align-items:center;justify-content:space-between}}.speed-list{display:flex;flex-direction:column;margin:6px 0 10px}.speed-row{display:grid;grid-template-columns:1fr auto 20px;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--border);font-size:13px}.speed-row .sp-v{font-weight:600;text-align:right}.speed-row .sp-i{color:var(--ok);width:16px;height:16px}.speed-row.bad .sp-i,.speed-row.bad .sp-v{color:var(--warn)}@media (max-width: 720px){.speed-row{grid-template-columns:1fr 20px}.speed-row .sp-v{grid-column:1;text-align:left;font-weight:500}.speed-row .sp-i{grid-row:1 / 3;grid-column:2}}.fab[hidden]{display:none!important}.meta-short{display:none}#noteInfoBtn{padding:8px 9px}@media (min-width: 721px){#noteInfoBtn{display:none!important}}@media (max-width: 720px){.meta-long{display:none}.meta-short{display:inline}}.ni-row{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.ni-row:last-child{border-bottom:0}.ni-row .ni-by{grid-column:2;color:var(--muted)}@media (max-width: 720px){.task-head{gap:6px}.task-head>button{padding:7px 8px;gap:4px;font-size:12px;white-space:nowrap}.task-head>button .ic{width:15px;height:15px}}@media (max-width: 374px){.task-head>button .ic{display:none}}.today-book{display:flex;align-items:center;gap:5px;margin:0 0 8px;font-size:13px;color:var(--muted)}.today-book .ic{width:15px;height:15px;flex:none}.tcard>.tc-more{display:none!important}.tcard-head h3.today-title{min-width:0}.tc-plus{font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px;padding:1px 7px;flex:none}.tc-chev{width:14px!important;height:14px!important;color:var(--muted)!important;flex:none}#todayFullDlg .dlg-body>.trow{padding:9px 4px}#todayFullDlg .dlg-body>.tsub:first-child{margin-top:0}#todayFullDlg .tsub.over{color:var(--danger)}#todayFullDlg .trow input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0}#todayFullDlg .trow>.hot{margin-left:auto;flex:none}#todayFullDlg .trow.lunar{color:#a96500}.money-month-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px}.money-month-nav button{justify-content:center;padding:7px 4px;font-size:13px;white-space:nowrap}.money-month-nav button:last-child{flex-direction:row-reverse}.money-list h3.today-title{flex:none}.ti-lunar{white-space:pre-wrap}.cal-money{display:flex;flex-wrap:wrap;gap:0 6px;font-size:11px;line-height:1.3;font-weight:600;min-width:0}.cal-money .neg,.ag-money .neg{color:var(--danger)}.cal-money .pos,.ag-money .pos{color:var(--in)}.tg-day .cal-money{justify-content:center;font-size:10px}.ag-money{display:flex;flex-wrap:wrap;gap:2px 12px;padding:4px 4px 6px;font-size:13px;font-weight:600;cursor:pointer}.cal-day-money{margin:0 0 12px}@media (max-width: 720px){.cell .cal-money{flex-direction:column;font-size:10px}}@media print{.cal-money,.ag-money{display:none!important}}.announce-bar .icon-btn{color:inherit}.an-field{flex-direction:column;align-items:stretch!important;gap:6px}.an-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.an-sw{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border)}.an-sw.auto{width:auto;border-radius:15px;padding:0 10px;background:var(--bg);color:var(--text);font-size:12px}.an-sw.on{box-shadow:0 0 0 2px var(--text)}.an-wrap input.an-custom{width:40px!important;flex:none;height:30px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.an-wrap input.an-custom.on{box-shadow:0 0 0 2px var(--text)}.an-icons{max-height:none}.an-icons .icon-btn:first-child{font-size:12px;padding:6px 10px}.announce-bar.an-preview{position:static;margin:8px 0;border-radius:8px;padding-right:12px}@media (max-width: 720px){.today-head.no-date{align-items:center;text-align:center}.today-head.no-date .today-top{justify-content:center;max-width:100%}.today-head.no-date .today-top h2{flex:none;max-width:100%}.today-head.no-date .today-digest{justify-content:center}}@media (max-width: 720px){.money-today .tcard-head{flex-wrap:wrap}.money-today .tcard-head h3{flex:1 1 100%}.money-today .today-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 100%}.money-today .today-acts button{width:100%;justify-content:center;margin:0;padding:8px 10px}}@media (max-width: 720px){.cal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 6px}.cal-head h2{font-size:17px;line-height:1.2;gap:6px;min-width:0}.cal-head>button{white-space:nowrap;padding:6px 8px}.cal-head .seg{grid-column:1 / 4;display:flex;min-width:0}.cal-head .seg button{flex:1 1 auto;justify-content:center;padding:6px 2px;font-size:13px;white-space:nowrap;min-width:0}.cal-head .cal-more{font-size:0;gap:0;padding:6px 10px}.cal-head .cal-more .ic{width:18px;height:18px}.cal-head>button:not(.icon-only):not(.cal-more):nth-of-type(n+4){grid-column:1 / -1;justify-self:start}.cal-head .cal-quick{grid-column:1 / -1}}@media (max-width: 374px){.cal-head h2>.ic{display:none}}#calDayDlg .dlg-head h2{flex:1;min-width:0}#calDayDlg .cal-day-more{margin-right:4px}#calDayDlg .cal-day-lunar{margin:0 0 8px}#calDayDlg .day-head{margin-top:10px}#calDayDlg .cal-day-money>div{cursor:default}#mvOrder .tab-item input,#sTabs .tab-item input,#tdOrder .tab-item input{order:9;margin-left:auto!important}.money-head h2 .money-tools-toggle.view-dots{color:var(--accent)}.money-head h2 .money-tools-toggle.view-dots .ic{transform:none}.cal-grid .cell,.tg-day{touch-action:manipulation}@media (max-width: 720px){body.no-btlock{--bt-lockw: 0px}body.has-btabs.no-btlock .bt-lock{display:none!important}body[data-tabn="5"]:not(.tabs-all){--bt-ic: 25px;--bt-fs: 12px;--bt-h: 56px}body[data-tabn="4"]:not(.tabs-all){--bt-ic: 28px;--bt-fs: 13px;--bt-h: 60px}body[data-tabn="3"]:not(.tabs-all){--bt-ic: 32px;--bt-fs: 14px;--bt-h: 66px}body.has-btabs{padding-bottom:calc(var(--bt-h, 52px) + 6px + env(safe-area-inset-bottom))}body.has-btabs.kb{padding-bottom:0}body.has-btabs .tabs.bottom-tabs button{min-height:var(--bt-h, 52px);font-size:var(--bt-fs, 11px)}body.has-btabs .tabs.bottom-tabs button .ic,body.has-btabs .bt-lock .ic,body.has-btabs .bt-pin .ic{width:var(--bt-ic, 22px);height:var(--bt-ic, 22px)}body.has-btabs .tabs.bottom-tabs button #chatBadge,body.has-btabs .tabs.bottom-tabs button #tasksBadge,body.has-btabs .tabs.bottom-tabs button #moneyBadge,body.has-btabs .bt-pin .badge{right:calc(50% - var(--bt-ic, 22px) + 2px)}body.has-btabs .bt-lock{min-height:calc(var(--bt-h, 52px) + 7px + env(safe-area-inset-bottom));font-size:var(--bt-fs, 11px)}body.has-btabs:not(.tabs-all) .bt-pin:not([hidden]){min-height:calc(var(--bt-h, 52px) + 7px + env(safe-area-inset-bottom));font-size:var(--bt-fs, 11px)}body.has-btabs .fab:not([hidden]){bottom:calc(var(--bt-h, 52px) + 22px + env(safe-area-inset-bottom))}body.has-btabs #toast{bottom:calc(var(--bt-h, 52px) + 88px + env(safe-area-inset-bottom))}}.day-head h4.day-ev-title{display:inline-flex;align-items:center;gap:6px}.day-head h4.day-ev-title .ic{width:16px;height:16px;flex:none;color:var(--accent)}@media (max-width: 374px){.money-scan .inline button{font-size:12px;padding:8px 2px}}.money-paste-box{margin-top:8px;min-height:64px;padding:12px;border:2px dashed var(--accent);border-radius:10px;background:var(--active);color:var(--text);font-size:16px;text-align:center;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;overflow:hidden}.money-paste-box:empty:before{content:attr(data-ph);color:var(--accent)}.money-paste-box img{max-width:100%;max-height:80px}.bill-amt input{width:100%}.inline:has(>#fCamBtn) .scan-paste{flex:1 1 0;min-width:0;justify-content:center;min-height:42px}@media (max-width: 720px){.inline:has(>#fCamBtn){flex-wrap:nowrap;gap:6px}.inline:has(>#fCamBtn) button{flex-direction:column;gap:3px;padding:8px 4px;font-size:13px;white-space:nowrap;min-height:54px}.inline:has(>#fCamBtn) button .ic{width:20px;height:20px}}#billDlg .dlg-body>h3:first-child{margin-top:0}#bSaved{margin-bottom:12px}dialog{scroll-padding-top:72px}.bill-acts{display:flex;flex-wrap:wrap;gap:8px}.bill-acts>button{flex:1 1 calc(33.333% - 8px);min-width:0;min-height:42px;margin:0;justify-content:center;text-align:center;white-space:normal;line-height:1.25}@media (max-width: 720px){.bill-acts>button{flex-basis:calc(50% - 8px);min-height:46px;padding:6px 8px;font-size:14px}}.sess-live-box{margin-bottom:14px}.sess-live-box>.note{margin:6px 0 0;font-size:12px}.sess-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px #34c75933;margin-right:3px}.money-bal-wallets{margin:12px 0}.money-bal-wallets h3{margin:0 0 4px}.money-bal-wallets .wallet-row.total{cursor:default;font-weight:700;border-top:2px solid var(--border)}.money-bal-wallets .wallet-row.total:hover{background:transparent}.money-bal-wallets .wallet-row.total .wr-name{font-weight:700}.news-ver>.help-sec{margin:0 10px 6px}.news-ver>.help-sec:last-child{margin-bottom:10px}.news-ver>p.note{padding:0 12px 10px}.sync-note{margin:4px 0 8px;font-size:13px}.mv-field>b{min-width:0;word-break:break-word}@media (max-width: 720px){#moneyViewDlg{overflow-x:hidden}.mv-field.mv-long{flex-direction:column!important;align-items:stretch!important;gap:4px}.mv-field.mv-long>b{text-align:left}}.money-grid>*{min-width:0}#money{overflow-x:hidden}.money-today .debt-mini>span:first-child{display:block}.money-today .debt-mini>span:first-child .ic{vertical-align:-2px;margin-right:2px}.money-today .debt-mini>.dm-st{flex:none;white-space:nowrap}@media (max-width: 720px){#noteMicBtn{display:none}#content{padding-bottom:96px}body.kb .fab.mic:not([hidden]){display:flex!important;bottom:calc(var(--kb-h, 0px) + 12px)}body.has-btabs .fab.mic.rec:not([hidden]){background:var(--danger);animation:fabRec 1.4s ease-in-out infinite}}@keyframes fabRec{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 50%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--danger) 0%,transparent)}}@media (prefers-reduced-motion: reduce){body.has-btabs .fab.mic.rec:not([hidden]){animation:none}}#noteTools .voice-lang{padding:3px 6px;font-size:11px;font-weight:700;line-height:1.2;color:var(--accent);border:1px solid var(--border);border-radius:6px}#noteVoiceLang{flex:none}#noteVoiceLang[hidden]{display:none!important}.help-all{padding:0 12px 10px}.help-all h4:first-child{margin-top:0}.debt-card,.debt-mini{overflow-wrap:anywhere;word-break:break-word}.dc-top>*{min-width:0}.dc-st{flex:none;white-space:nowrap}.debt-mini>span:first-child{flex:1 1 auto;min-width:0}.debt-mini>.dm-st{flex:none;white-space:nowrap}@media (max-width: 720px){#moneyDebtDlg{overflow-x:hidden}}#newsDlg .about-box{margin-top:10px}#newsDlg .dlg-body>.note{margin:10px 0 6px}@media (max-width: 720px){.money-wallets .tcard-head:has(>.inline>button:nth-child(2)){flex-wrap:wrap}.money-wallets .tcard-head:has(>.inline>button:nth-child(2))>h3{flex:1 1 100%}.money-wallets .tcard-head>.inline:has(>button:nth-child(2)){display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;flex:1 1 100%;width:100%}.money-wallets .tcard-head>.inline>button{width:100%;min-width:0;margin:0;justify-content:center;padding:8px 10px;white-space:nowrap}}@media (max-width: 720px){html.ios body.kb dialog[open]:not(.app-lock):not(#viewer){top:var(--vv-top, 0px)!important;bottom:auto!important;margin:0!important;max-height:var(--vv-h, 92dvh)!important;border-radius:0}}.skin-only{display:none!important}:root[data-skin=modern]{--bg: #eef4fc;--panel: #ffffff;--text: #17223b;--muted: #677189;--border: #e2e9f4;--accent: #2a6bf2;--active: #e6efff;--danger: #d93f3f;--in: #16924f;--sk-shadow: 0 6px 20px rgba(32, 72, 140, .09);--sk-grad: linear-gradient(135deg, #4a8dff, #1c5fe8);--sk-page: linear-gradient(180deg, #dbe8fb 0, #eef4fc 220px);--sk-pink: #ffeaea;--sk-green: #e4f7ea;--sk-pink-b: #ffd3d3;--sk-green-b: #c9eed6}:root[data-skin=modern][data-theme=dark]{--bg: #0f1727;--panel: #18233a;--text: #e8eefc;--muted: #9aa6bf;--border: #27344f;--accent: #6ea0ff;--active: #1f3257;--danger: #ff7373;--in: #4bd088;--sk-shadow: 0 6px 20px rgba(0, 0, 0, .3);--sk-page: linear-gradient(180deg, #16233e 0, #0f1727 220px);--sk-pink: #3a2028;--sk-green: #16332a;--sk-pink-b: #5a2c36;--sk-green-b: #24513f}@media (prefers-color-scheme: dark){:root[data-skin=modern]:not([data-theme=light]){--bg: #0f1727;--panel: #18233a;--text: #e8eefc;--muted: #9aa6bf;--border: #27344f;--accent: #6ea0ff;--active: #1f3257;--danger: #ff7373;--in: #4bd088;--sk-shadow: 0 6px 20px rgba(0, 0, 0, .3);--sk-page: linear-gradient(180deg, #16233e 0, #0f1727 220px);--sk-pink: #3a2028;--sk-green: #16332a;--sk-pink-b: #5a2c36;--sk-green-b: #24513f}}[data-skin=modern] body{background:var(--sk-page) no-repeat,var(--bg)}[data-skin=modern] main,[data-skin=modern] #work,[data-skin=modern] #money{background:transparent}[data-skin=modern] #money{--in: inherit}[data-skin=modern] .tcard,[data-skin=modern] details.set-group,[data-skin=modern] .help-sec,[data-skin=modern] .bill-card,[data-skin=modern] .debt-card{border-radius:18px;border-color:transparent;box-shadow:var(--sk-shadow)}[data-skin=modern] .tcard{padding:14px}[data-skin=modern] dialog{border-radius:22px;border-color:transparent;box-shadow:0 16px 50px #14326e40}[data-skin=modern] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-skin=modern] select,[data-skin=modern] textarea{border-radius:12px}[data-skin=modern] button{border-radius:12px}[data-skin=modern] button.ghost{background:color-mix(in srgb,var(--active) 45%,var(--panel));color:var(--text);border-color:transparent}[data-skin=modern] button.ghost.on{background:var(--sk-grad);color:#fff}[data-skin=modern] .tcard-head h3{font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}[data-skin=modern] .tcard-head h3>.ic:first-child,[data-skin=modern] .today-top h2>.ic,[data-skin=modern] .board-head h2>.ic,[data-skin=modern] .cal-head h2>.ic{flex:none;box-sizing:border-box;width:34px;height:34px;padding:7px;border-radius:11px;background:var(--sk-grad);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 30%,transparent)}[data-skin=modern] aside{background:transparent;border-right-color:transparent}[data-skin=modern] header{border-bottom-color:transparent}[data-skin=modern] #list li:not(.list-title):not(.day-sep):not(.empty):not(.hol-item):not(.sk-row){background:var(--panel);border-radius:14px;margin-bottom:8px;box-shadow:0 2px 10px #20488c12}[data-skin=modern] #list li.active{background:var(--active)}[data-skin=modern] button.money-out-btn,[data-skin=modern] button.today-out{background:linear-gradient(180deg,var(--sk-pink),var(--sk-pink-b));color:var(--danger);border-color:transparent;font-weight:700}[data-skin=modern] button.money-in-btn,[data-skin=modern] button.today-in{background:linear-gradient(180deg,var(--sk-green),var(--sk-green-b));color:var(--in);border-color:transparent;font-weight:700}[data-skin=modern] .debt-sum>div{border-radius:14px}[data-skin=modern] .debt-sum>div:has(>b.neg){background:var(--sk-pink)}[data-skin=modern] .debt-sum>div:has(>b.pos){background:var(--sk-green)}[data-skin=modern] .msum{border-radius:16px;border-color:transparent;box-shadow:var(--sk-shadow)}[data-skin=modern] .cal-page{border:2px solid #3f5068;border-radius:16px;box-shadow:0 6px 14px #20488c24}[data-skin=modern] .cal-page:before,[data-skin=modern] .cal-page:after{border-color:#3f5068;background:#dfe7f3}[data-skin=modern] .cp-month{background:linear-gradient(180deg,#f4555a,#e23a3f);border-bottom:0;border-radius:13px 13px 0 0;color:#fff}[data-skin=modern] .cp-day,[data-skin=modern] .cp-wd{color:#17223b}[data-skin=modern] .announce-bar:not(.warn){background:var(--sk-grad)}[data-skin=modern] .fab{background:var(--sk-grad)!important}[data-skin=modern] body.has-btabs .fab.mic.rec:not([hidden]){background:var(--danger)!important}[data-skin=modern] .skin-only{display:revert!important}[data-skin=modern] details.set-group[open]>summary{background:var(--sk-grad);color:#fff;border-radius:18px;border-bottom:0;padding:16px;font-size:17px}[data-skin=modern] details.set-group[open]>summary .ic:last-child{color:#fff}[data-skin=modern] details.set-group>summary .ic:first-child{color:var(--accent)}[data-skin=modern] details.set-group[open]>summary .ic:first-child{color:#fff}[data-skin=modern] details.set-group .set-body{padding:10px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--active) 35%,transparent);border-radius:0 0 18px 18px}[data-skin=modern] #settings .set-body>.field{display:flex;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start;gap:10px 12px;padding:12px;background:var(--panel);border:0;border-radius:16px;box-shadow:0 2px 10px #20488c12}[data-skin=modern] #settings .set-body>.field>span:not(.set-tile):not(.inline){flex:1 1 80px;min-width:0;font-weight:600}[data-skin=modern] #sAvatarSlot{padding:12px;background:var(--panel);border-radius:16px;box-shadow:0 2px 10px #20488c12}[data-skin=modern] #settings .set-body>.field>span small.note{font-weight:400;font-size:12.5px;display:inline-block;margin-top:2px}[data-skin=modern] #settings .set-body>.field>select,[data-skin=modern] #settings .set-body>.field>.inline{width:auto!important;max-width:55%;flex:0 1 auto}[data-skin=modern] #settings .set-body>.field>input[type=checkbox]{margin-left:auto}#settings .dlg-body .field>.set-tile+span{font-weight:500}#settings .dlg-body .field>.set-tile+span .note{font-weight:400}.set-tile{flex:0 0 42px!important;width:42px!important;height:42px;border-radius:50%;align-items:center;justify-content:center}[data-skin=modern] .set-tile{display:inline-flex!important}.set-tile .ic{width:22px!important;height:22px!important;margin:0!important;vertical-align:0!important;color:inherit!important}.set-tile.blue{background:#e4eeff;color:#2a6bf2}.set-tile.violet{background:#ece9ff;color:#5a45d6}.set-tile.orange{background:#fff0dc;color:#ef8a14}.set-tile.green{background:#e2f6e9;color:#16924f}[data-skin=modern] #sTabBar,[data-skin=modern] #sTabCount{display:none}[data-skin=modern] .skin-cards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;flex:1 1 100%}.skin-card{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;background:var(--panel);color:var(--text);border:1.5px solid var(--border);border-radius:14px;min-width:0}.skin-card .ic{flex:none;width:24px;height:24px;color:var(--muted)}.skin-card>span{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.skin-card small{font-size:12px;color:var(--muted)}.skin-card>i{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border)}.skin-card.on{border-color:var(--accent);background:var(--active)}.skin-card.on .ic{color:var(--accent)}.skin-card.on>i{border:6px solid var(--accent);background:#fff}[data-skin=modern] .skin-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;flex:1 1 100%}.skin-seg button{padding:9px 2px;font-size:13px;white-space:nowrap;min-width:0}@media (max-width: 720px){[data-skin=modern] .tabs.bottom-tabs{left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom));padding-bottom:0;border:0;border-radius:20px;background:var(--panel);box-shadow:0 6px 22px #20488c2e}[data-skin=modern] body.has-btabs .tabs.bottom-tabs{right:calc(var(--bt-lockw, 48px) + 12px)}[data-skin=modern] body.no-btlock.has-btabs .tabs.bottom-tabs{right:8px}[data-skin=modern] body.has-btabs .bt-lock{right:8px;bottom:calc(6px + env(safe-area-inset-bottom));border:0;border-radius:20px;background:var(--panel);box-shadow:0 6px 22px #20488c2e}[data-skin=modern] .tabs.bottom-tabs button.on{background:var(--active);border-radius:16px}[data-skin=modern] body.has-btabs .fab:not([hidden]){bottom:calc(var(--bt-h, 52px) + 30px + env(safe-area-inset-bottom))}[data-skin=modern] .tcard{border-radius:20px}}:root[data-skin=paper]{--bg: #f4eee2;--panel: #fffaf0;--text: #2b2620;--muted: #7a6e5d;--border: #e0d5c1;--accent: #1f6f66;--active: #e3eee8;--danger: #b4432f;--pp-in: #2f7d4f;--pp-title: "Times New Roman", "Noto Serif", serif}:root[data-skin=paper][data-theme=dark]{--bg: #1c1915;--panel: #25211b;--text: #eee5d6;--muted: #a99c88;--border: #3a342a;--accent: #5fb8a8;--active: #2a3a35;--danger: #e5816c;--pp-in: #6cc08d}@media (prefers-color-scheme: dark){:root[data-skin=paper]:not([data-theme=light]){--bg: #1c1915;--panel: #25211b;--text: #eee5d6;--muted: #a99c88;--border: #3a342a;--accent: #5fb8a8;--active: #2a3a35;--danger: #e5816c;--pp-in: #6cc08d}}[data-skin=paper] #money{--in: var(--pp-in)}[data-skin=paper] .tcard-head h3,[data-skin=paper] .today-top h2,[data-skin=paper] .board-head h2,[data-skin=paper] .cal-head h2,[data-skin=paper] .dlg-head h2,[data-skin=paper] .brand h1,[data-skin=paper] details.set-group>summary .sg-t,[data-skin=paper] .money-title{font-family:var(--pp-title);font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text)}[data-skin=paper] .tcard-head h3{font-size:17px}[data-skin=paper] .tcard-head h3>.ic:first-child,[data-skin=paper] .today-top h2>.ic,[data-skin=paper] .board-head h2>.ic,[data-skin=paper] .cal-head h2>.ic{color:var(--accent)}[data-skin=paper] .tcard{border-radius:8px;box-shadow:none;padding:12px 14px}[data-skin=paper] .tcard-head{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}[data-skin=paper] details.set-group,[data-skin=paper] .help-sec,[data-skin=paper] .bill-card,[data-skin=paper] .debt-card,[data-skin=paper] .msum{border-radius:8px;box-shadow:none}[data-skin=paper] dialog{border-radius:10px;box-shadow:0 10px 34px #3c2d1438}[data-skin=paper] button,[data-skin=paper] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-skin=paper] select,[data-skin=paper] textarea{border-radius:6px}[data-skin=paper] button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}[data-skin=paper] button.ghost:hover{background:var(--active)}[data-skin=paper] #list li{border-radius:0;border-bottom:1px solid var(--border);margin-bottom:0}[data-skin=paper] #list li.active{box-shadow:inset 3px 0 0 var(--accent)}[data-skin=paper] button.money-out-btn,[data-skin=paper] button.today-out{background:transparent;color:var(--danger);border:1px solid var(--danger);font-weight:700}[data-skin=paper] button.money-in-btn,[data-skin=paper] button.today-in{background:transparent;color:var(--pp-in);border:1px solid var(--pp-in);font-weight:700}[data-skin=paper] .debt-sum>div{background:transparent;border:1px solid var(--border);border-radius:6px}[data-skin=paper] .debt-sum>div:has(>b.neg){border-left:3px solid var(--danger)}[data-skin=paper] .debt-sum>div:has(>b.pos){border-left:3px solid var(--pp-in)}[data-skin=paper] .cal-page{border:1.5px solid #3f382c;border-radius:6px;background:#fffdf6;box-shadow:none}[data-skin=paper] .cal-page:before,[data-skin=paper] .cal-page:after{border:1.5px solid #3f382c;background:#fffdf6}[data-skin=paper] .cp-month{background:#1f6f66;border-bottom:1.5px solid #3f382c;border-radius:4px 4px 0 0}[data-skin=paper] .cp-day{font-family:var(--pp-title);color:#2b2620}[data-skin=paper] .cp-wd{color:#2b2620}@media (max-width: 720px){[data-skin=paper] .tabs.bottom-tabs{background:var(--panel);border-top:1px solid var(--border);box-shadow:none}[data-skin=paper] .tabs.bottom-tabs button.on{background:transparent;color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);border-radius:0}[data-skin=paper] body.has-btabs .bt-lock{background:var(--panel);border-top:1px solid var(--border)}[data-skin=paper] body.has-btabs .fab:not([hidden]){border-radius:16px;box-shadow:0 4px 12px #3c2d1447}}@media (max-width: 720px){[data-skin=modern] body.has-btabs{--sk-pin: calc((100vw - var(--bt-lockw, 48px) - 32px) / var(--tabn, 6))}[data-skin=modern] body.has-btabs.no-btlock{--sk-pin: calc((100vw - 28px) / var(--tabn, 6))}[data-skin=modern] body.has-btabs:not(.tabs-all) .bt-pin:not([hidden]){left:8px;bottom:calc(6px + env(safe-area-inset-bottom));width:var(--sk-pin);min-height:0;height:var(--bt-h, 52px);padding:4px 1px;border:0;border-radius:20px;background:var(--panel);box-shadow:0 6px 22px #20488c2e}[data-skin=modern] body.has-btabs:not(.tabs-all) .bt-pin.on{background:var(--active)}[data-skin=modern] body.has-btabs:not(.tabs-all) .tabs.bottom-tabs{left:calc(14px + var(--sk-pin))}[data-skin=modern] body.has-btabs .tabs.bottom-tabs{padding:0}[data-skin=modern] body.has-btabs .tabs.bottom-tabs button{height:var(--bt-h, 52px)}[data-skin=modern] body.has-btabs .bt-lock{min-height:0;height:var(--bt-h, 52px);padding:4px 1px;justify-content:center}}.dawn-only{display:none!important}:root[data-skin=modern][data-dawn]{--bg: #eceefd;--panel: #ffffff;--text: #1a1c3d;--muted: #666a8c;--border: #e3e4f6;--accent: #5b54e8;--active: #ebe9ff;--sk-grad: linear-gradient(135deg, #6a7cff, #7b4df0);--sk-page: linear-gradient(180deg, #dfe3ff 0, #f0eeff 320px);--dawn-card: rgba(255, 255, 255, .74);--dawn-line: rgba(255, 255, 255, .8);--dawn-dim: 0;--dawn-fade: #e4e6ff}:root[data-skin=modern][data-dawn][data-theme=dark]{--bg: #12132b;--panel: #1c1e3f;--text: #e9e9ff;--muted: #a2a4c8;--border: #2d2f5c;--accent: #8f88ff;--active: #2a2a5e;--danger: #ff7a7a;--sk-page: linear-gradient(180deg, #1a1c44 0, #12132b 320px);--dawn-card: rgba(32, 34, 74, .74);--dawn-line: rgba(255, 255, 255, .08);--dawn-dim: .45;--dawn-fade: #15163a}@media (prefers-color-scheme: dark){:root[data-skin=modern][data-dawn]:not([data-theme=light]){--bg: #12132b;--panel: #1c1e3f;--text: #e9e9ff;--muted: #a2a4c8;--border: #2d2f5c;--accent: #8f88ff;--active: #2a2a5e;--danger: #ff7a7a;--sk-page: linear-gradient(180deg, #1a1c44 0, #12132b 320px);--dawn-card: rgba(32, 34, 74, .74);--dawn-line: rgba(255, 255, 255, .08);--dawn-dim: .45;--dawn-fade: #15163a}}[data-dawn] .tcard{background:var(--dawn-card);border:1px solid var(--dawn-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px #463cb41a}body.dawn.on-today main>.toolbar{display:none}[data-dawn] .today-head{margin:-12px -16px 0;padding:22px 16px 62px;min-height:196px;gap:2px;justify-content:flex-start;color:#fff;background:linear-gradient(180deg,transparent 72%,var(--dawn-fade)),linear-gradient(rgba(10,12,40,var(--dawn-dim)),rgba(10,12,40,var(--dawn-dim))),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20220'%20preserveAspectRatio%3D'xMidYMax%20slice'%3E%3Cdefs%3E%3ClinearGradient%20id%3D's'%20x1%3D'0'%20y1%3D'0'%20x2%3D'0'%20y2%3D'1'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%233346c9'%2F%3E%3Cstop%20offset%3D'.55'%20stop-color%3D'%237a6be8'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23f6b58f'%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D'g'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23fff3c4'%2F%3E%3Cstop%20offset%3D'.35'%20stop-color%3D'%23ffd98f'%20stop-opacity%3D'.8'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23ffd98f'%20stop-opacity%3D'0'%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D'400'%20height%3D'220'%20fill%3D'url(%23s)'%2F%3E%3Ccircle%20cx%3D'270'%20cy%3D'112'%20r%3D'72'%20fill%3D'url(%23g)'%2F%3E%3Ccircle%20cx%3D'270'%20cy%3D'112'%20r%3D'20'%20fill%3D'%23fff6d6'%2F%3E%3Cpath%20d%3D'M0%20150%2060%20110l50%2030%2060-45%2060%2040%2060-30%2050%2030%2060-35v120H0Z'%20fill%3D'%236a78d6'%20opacity%3D'.85'%2F%3E%3Cpath%20d%3D'M0%20175%2070%20140l70%2030%2070-40%2070%2038%2060-28%2060%2025v55H0Z'%20fill%3D'%234657bd'%2F%3E%3Cpath%20d%3D'M0%20200Q100%20165%20200%20195T400%20185v35H0Z'%20fill%3D'%232f3f9e'%2F%3E%3Cpath%20d%3D'm345%20195%2012-40%2012%2040zm20%203%2014-52%2014%2052zm-35%202%209-28%209%2028z'%20fill%3D'%231f2c7a'%2F%3E%3C%2Fsvg%3E") center bottom / cover no-repeat}[data-dawn] .today-top{width:100%;align-items:flex-start}[data-dawn] .today-top h2{color:#fff;font-size:24px;line-height:1.25;font-weight:700;display:block;text-shadow:0 1px 6px rgba(20,20,80,.35)}[data-dawn] .today-top h2>.ic{display:none}[data-dawn] .hero-date{display:block!important;font-size:14px;color:#ffffffeb;text-shadow:0 1px 4px rgba(20,20,80,.35)}[data-dawn] .hero-btn{display:inline-flex!important;flex:none;position:relative;width:42px;height:42px;min-height:0;padding:0;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#ffffff3d;border:1px solid rgba(255,255,255,.35)}[data-dawn] .hero-btn .ic{width:22px;height:22px}[data-dawn] .hero-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:#ff5a5a;border:1.5px solid #fff}[data-dawn] .hero-av{overflow:hidden}[data-dawn] .hero-av>*{width:100%!important;height:100%!important;margin:0!important;border-radius:50%}[data-dawn] .today-digest{margin-top:10px}[data-dawn] .td-chip{background:#ffffff3d;color:#fff;border:1px solid rgba(255,255,255,.3)}[data-dawn] .today-grid{position:relative;margin-top:-50px}@media (max-width: 720px){[data-dawn] .today-head{margin:-10px -10px 0;padding:20px 14px 62px}}@media (min-width: 721px){[data-dawn] .today-head{border-radius:0 0 22px 22px}}[data-dawn] .cal-page{border:0;border-radius:18px;background:#f7f7ff;box-shadow:0 10px 22px #5046c838}[data-dawn] .cal-page:before,[data-dawn] .cal-page:after{display:none}[data-dawn] .cp-month{padding-top:8px;background:var(--sk-grad);border-radius:18px 18px 0 0}[data-dawn] .tc-date .ti-date{display:none}[data-dawn] .ti-free:before{content:"“";display:block;font:700 30px/18px Georgia,serif;color:var(--accent)}[data-dawn] .debt-sum>div{position:relative;padding-left:54px;min-height:58px;justify-content:center}[data-dawn] .debt-sum>div:before{content:"";position:absolute;left:10px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:#fff center / 20px no-repeat}[data-dawn] .debt-sum>div:has(>b.neg):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23e23a3f'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%206l12%2012M18%209v9H9'%2F%3E%3C%2Fsvg%3E")}[data-dawn] .debt-sum>div:has(>b.pos):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2316924f'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%2018L18%206M9%206h9v9'%2F%3E%3C%2Fsvg%3E")}@media (max-width: 720px){[data-dawn] body.has-btabs .fab:not([hidden]){left:50%;right:auto;margin-left:-30px;width:60px;height:60px;bottom:calc(var(--bt-h, 52px) + 14px + env(safe-area-inset-bottom));box-shadow:0 8px 22px #5a46e673}[data-dawn] .fab .ic{width:28px;height:28px}[data-dawn] .tabs.bottom-tabs button.on{color:var(--accent)}}.dawn-more,.dawn-barbg{display:none}.dawn-more[hidden]{display:none!important}@media (max-width: 720px){[data-dawn] body.has-btabs{--dt-gap: 60px;--dt-w: calc((100vw - 16px - var(--dt-gap)) / 6);--dt-notch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 52' preserveAspectRatio='none'%3E%3Cpath d='M0 0H12.69A8 8 0 0 1 20.54 9.56A28 28 0 1 0 75.46 9.56A8 8 0 0 1 83.31 0H96V52H0Z'/%3E%3C/svg%3E")}[data-dawn] body.has-btabs .bt-lock,[data-dawn] body.has-btabs .bt-pin{display:none!important}[data-dawn] body.has-btabs .tabs.bottom-tabs,[data-dawn] body.has-btabs.no-btlock .tabs.bottom-tabs{left:8px;right:8px;padding:0;border-radius:22px;background:var(--panel);box-shadow:none;-webkit-mask:var(--dt-notch) center top / 96px 100% no-repeat,linear-gradient(#000,#000) left top / calc(50% - 47px) 100% no-repeat,linear-gradient(#000,#000) right top / calc(50% - 47px) 100% no-repeat;mask:var(--dt-notch) center top / 96px 100% no-repeat,linear-gradient(#000,#000) left top / calc(50% - 47px) 100% no-repeat,linear-gradient(#000,#000) right top / calc(50% - 47px) 100% no-repeat}[data-dawn] body.has-btabs .dawn-barbg{display:block;position:fixed;z-index:39;left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom));height:var(--bt-h, 52px);pointer-events:none;filter:drop-shadow(0 4px 12px rgba(70,60,180,.16))}[data-dawn] .dawn-barbg i{display:block;height:100%;border-radius:22px;background:var(--panel);-webkit-mask:var(--dt-notch) center top / 96px 100% no-repeat,linear-gradient(#000,#000) left top / calc(50% - 47px) 100% no-repeat,linear-gradient(#000,#000) right top / calc(50% - 47px) 100% no-repeat;mask:var(--dt-notch) center top / 96px 100% no-repeat,linear-gradient(#000,#000) left top / calc(50% - 47px) 100% no-repeat,linear-gradient(#000,#000) right top / calc(50% - 47px) 100% no-repeat}body.kb .dawn-barbg,#screen:not(.hidden)~.dawn-barbg,body.print-cal .dawn-barbg{display:none!important}[data-dawn] body.has-btabs .tabs.bottom-tabs:after{content:"";order:2;flex:0 0 var(--dt-gap)}[data-dawn] body.has-btabs .tabs.bottom-tabs button.dt-l{order:1;flex:0 0 calc((100% - var(--dt-gap)) / 2 / var(--dt-l, 3));min-width:0}[data-dawn] body.has-btabs .tabs.bottom-tabs button.dt-r{order:3;flex:0 0 calc((100% - var(--dt-gap)) / 2 / var(--dt-r, 3));min-width:0}[data-dawn] body.has-btabs .tabs.bottom-tabs button.dt-fix{order:0}[data-dawn] body.has-btabs.dawn-more-on .tabs.bottom-tabs:before{content:"";order:4;flex:0 0 calc((100% - var(--dt-gap)) / 2 / var(--dt-r, 3))}[data-dawn] body.has-btabs .tabs.bottom-tabs button.on{background:linear-gradient(var(--accent),var(--accent)) center bottom 4px / 22px 2.5px no-repeat,var(--active);color:var(--accent);border-radius:16px}[data-dawn] body.has-btabs .dawn-more:not([hidden]){display:flex;position:fixed;z-index:41;right:8px;bottom:calc(6px + env(safe-area-inset-bottom));width:calc((100vw - 16px - var(--dt-gap)) / 2 / var(--dt-r, 3));height:var(--bt-h, 52px);min-height:0;padding:6px 1px 4px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:var(--bt-fs, 11px);font-weight:500;line-height:1.1}[data-dawn] .dawn-more .ic{width:var(--bt-ic, 22px);height:var(--bt-ic, 22px)}[data-dawn] .dawn-more.dot:after{content:"";position:absolute;top:6px;right:calc(50% - 15px);width:8px;height:8px;border-radius:50%;background:#ff5a5a}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--dt-w)}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs button{order:1;flex:0 0 var(--dt-w);min-width:0;scroll-snap-align:none}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs button.dt-gap{margin-left:var(--dt-gap)}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs button.dt-snap{scroll-snap-align:start;scroll-snap-stop:always}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs button.dt-fix{order:0;position:sticky;left:0;z-index:2;background:var(--panel)}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs button.dt-fix.on{background:linear-gradient(var(--accent),var(--accent)) center bottom 4px / 22px 2.5px no-repeat,linear-gradient(var(--active),var(--active)),var(--panel)}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs:before{display:none}[data-dawn] body.has-btabs.dt-slide .tabs.bottom-tabs:after{order:9;flex:0 0 calc(var(--dt-w) * var(--dt-endn, 1) + var(--dt-gap) * var(--dt-endg, 0))}[data-dawn] body.has-btabs.dt-slide .dawn-more:not([hidden]){width:var(--dt-w);background:var(--panel);border-radius:0 22px 22px 0}[data-dawn] body.has-btabs .fab:not([hidden]){left:50%;right:auto;margin-left:-23px;width:46px;height:46px;bottom:calc(20px + env(safe-area-inset-bottom))}[data-dawn] body.has-btabs .fab .ic{width:22px;height:22px}body.kb .dawn-more,#screen:not(.hidden)~.dawn-more,body.print-cal .dawn-more{display:none!important}[data-dawn] body.kb .fab.mic:not([hidden]){bottom:calc(var(--kb-h, 0px) + 12px)}}[data-dawn] #settings .field:has(#sTabBar),[data-dawn] #settings #sTabCountRow{display:none!important}.bubble.tail{position:relative}.bubble.tail:before,.bubble.tail:after{content:"";position:absolute;bottom:-1px;width:14px;height:18px;pointer-events:none;clip-path:path("M8 0C8 7 10 13 14 17C10 18 4 18 0 15.5L0 0Z")}.m.mine .bubble.tail:before{display:none}.m.mine .bubble.tail:after{right:-7px;background:var(--accent)}.m.theirs .bubble.tail:before{left:-7px;background:var(--border);transform:scaleX(-1)}.m.theirs .bubble.tail:after{left:-7px;background:var(--panel);transform:translate(1px,-1px) scaleX(-1)}@media (max-width: 720px){[data-dawn] body.has-btabs:not(.kb) #composer{padding-bottom:12px}}:root[data-skin] .set-tabs button{border-radius:0}@media (max-width: 720px){dialog:not(.app-lock)>.dlg-head{padding-top:12px;padding-bottom:2px}dialog:not(.app-lock)>.dlg-head:before{top:5px}dialog:not(.app-lock)>.dlg-head h2{line-height:1.25}dialog:not(.app-lock)>.dlg-head>button,dialog:not(.app-lock)>.dlg-head>div:not(.mv-menu)>button{min-height:30px;padding-top:2px;padding-bottom:2px}dialog:not(.app-lock)>.dlg-head>.mv-menu{top:46px}dialog:not(.app-lock)>.dlg-head .icon-btn{position:relative}dialog:not(.app-lock)>.dlg-head .icon-btn:after{content:"";position:absolute;inset:-7px -4px}}@media (max-width: 720px){body.has-btabs .tabs.bottom-tabs button[data-tq] .ic,body.has-btabs .bt-pin[data-tq] .ic{width:calc(var(--bt-ic, 22px) + 4px);height:calc(var(--bt-ic, 22px) + 4px);padding:5px;border-radius:50%;background:var(--accent);color:#fff}body.has-btabs .tabs.bottom-tabs button[data-tq=out] .ic,body.has-btabs .bt-pin[data-tq=out] .ic{background:var(--danger)}body.has-btabs .tabs.bottom-tabs button[data-tq=in] .ic,body.has-btabs .bt-pin[data-tq=in] .ic{background:#2e9d58}}#sTodayQuick{margin-left:auto}.cal-quick>.cal-leave{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.cal-quick>.cal-leave .ic{width:18px;height:18px}@media (max-width: 720px){[data-skin=modern] #settings .set-body>.field>.pick:not(.set-tile):not(.inline),[data-skin=modern] #settings .set-body>.field>#tdSettings:not(.set-tile):not(.inline){flex:1 1 100%;min-width:0;max-width:100%}[data-skin=modern] #settings .set-body .pick.tab-pick{grid-template-columns:repeat(2,minmax(0,1fr))}#settingsBody{overflow-x:hidden}}#composer #sttBtn{padding:8px 9px}#sttBtn.rec{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important;animation:pulse 1s infinite}#composer .voice-lang{flex:none;padding:8px 6px;font-size:11px;font-weight:700;line-height:1.2;background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:10px}#composer .voice-lang[hidden]{display:none}@media (max-width: 720px){#composer #sttBtn{padding:8px 7px}}@media (max-width: 360px){#composer #quickBtn{display:none}}#msgInput::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
