:root{--bg:#f6f7fb;--panel:#fff;--panel2:#f0f2f8;--text:#141826;--muted:#687189;--line:#e3e6ef;--accent:#3b74e8;--accent-text:#fff;--crit:#e5383b;--crit-bg:#fdecec;--crit-text:#b3261e;--shadow:0 1px 2px rgba(16,24,40,.06), 0 4px 16px rgba(16,24,40,.06);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1320;--panel:#171c2c;--panel2:#1f2538;--text:#eef1f8;--muted:#98a1b8;--line:#2a3148;--accent:#5b8ff9;--crit:#ff5d5d;--crit-bg:rgba(255,93,93,.14);--crit-text:#ff9c9c;--shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.25)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--panel2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{-webkit-filter:brightness(1.07);filter:brightness(1.07)}.btn.ghost{background:0 0;border-color:transparent}.btn.ghost:hover{background:var(--panel2)}.btn.icon{padding:4px 10px;font-size:20px;line-height:1}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.btn.danger.ghost{color:var(--crit);background:0 0;border-color:transparent}.btn.danger.ghost:hover{background:var(--crit-bg)}.btn.wide{justify-content:center;width:100%;padding:11px}.icon{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px 8px}.icon:hover{background:var(--panel2);color:var(--text)}.pill{background:var(--panel2);border-radius:99px;padding:0 7px;font-size:12px}label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-size:15px;font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=color]){border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-size:15px;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:0;border-color:var(--accent)}textarea{resize:vertical}.auth{min-height:100vh;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));align-items:center;justify-items:center;display:grid}.auth .card{background:var(--panel);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:28px;display:flex}.auth .row{justify-content:space-between;display:flex}.captcha:empty{display:none}.captcha iframe{max-width:100%}.note{background:var(--panel2);border-radius:10px;padding:10px 12px;font-size:14px}#otp{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px!important}.brand{align-items:center;gap:8px;display:flex}.brand img{display:block}.brand-icon{border-radius:9px}.brand.big .brand-icon{border-radius:11px}.top{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.topr,.who{align-items:center;gap:6px;display:flex}.who>span{color:var(--muted);margin-left:8px;font-size:13px}.layout{grid-template-columns:280px 1fr;gap:20px;max-width:1180px;margin:0 auto;padding:20px;display:grid}.side{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;align-self:start;padding:16px;position:sticky;top:76px}.sidehdr{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidehdr h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.tvhdr{margin-top:22px}.cals,.devs,.tvlist{list-style:none}.cal{align-items:center;gap:6px;padding:4px 0;display:flex}.cal label{min-width:0;color:var(--text);cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:10px;font-size:15px}.cal .cname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal.off .cname{color:var(--muted)}.cal input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--c);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;justify-items:center;width:18px;height:18px;display:grid}.cal input[type=checkbox]:checked{background:var(--c)}.cal input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.role{color:var(--muted);text-transform:capitalize;font-size:11px}.devs li,.tvlist li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.devs li:first-child,.tvlist li:first-child{border-top:0}.dmeta{flex-direction:column;flex:1;min-width:0;display:flex}.dmeta small{color:var(--muted);font-size:12px}.tvi{font-size:20px}.main{min-width:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mnav{align-items:center;gap:4px;display:flex}.mnav h1{text-align:center;min-width:170px;font-size:22px}.summary{color:var(--muted);flex:1;font-size:14px}.critc{color:var(--crit-text);font-weight:700}.agenda{flex-direction:column;gap:12px;display:flex}.dgroup{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:10px 12px 8px}.dgroup.past{opacity:.7}.dgroup.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.dgroup h3{align-items:baseline;gap:8px;padding:2px 4px 6px;font-size:14px;display:flex}.dgroup .dn{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.dgroup .dd{font-size:18px}.dgroup .cnt{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.tag{background:var(--accent);color:#fff;border-radius:99px;align-self:center;padding:1px 7px;font-size:11px;font-weight:700}.tag.crit{background:var(--crit)}.dgroup ul{list-style:none}.ev{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 6px;display:flex}.ev:hover{background:var(--panel2)}.ev .bar{background:var(--c);border-radius:3px;flex-shrink:0;align-self:stretch;width:4px}.ev .when{width:140px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.ev .what{flex-direction:column;min-width:0;display:flex}.ev .t{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ev .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ev .rep{color:var(--muted);font-weight:400}.ev.crit{background:var(--crit-bg)}.ev.crit .bar{background:var(--crit)}.ev.crit .t{color:var(--crit-text)}.crit-i{background:var(--crit);color:#fff;vertical-align:1px;border-radius:50%;align-items:center;justify-items:center;width:17px;height:17px;margin-right:6px;font-size:11px;font-weight:900;display:inline-grid}.empty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:16px;padding:60px 20px}.fab{display:none}.spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}dialog.sheetdlg{max-width:100vw;max-height:100vh;color:var(--text);background:0 0;border:0;margin:auto;padding:0}dialog.sheetdlg::backdrop{background:rgba(8,10,20,.45)}.sheet{background:var(--panel);border-radius:18px;flex-direction:column;width:min(560px,94vw);min-height:0;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}.sheet.small{width:min(460px,94vw)}.shhdr{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 12px;display:grid}.shhdr h2{font-size:16px}.shhdr>:first-child{justify-self:start}.shhdr>:last-child{justify-self:end}.shbody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.sheet>header{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sheet>header h2{font-size:16px}.sheet>header .icon{align-items:center;justify-items:center;min-width:44px;min-height:44px;display:inline-grid}.shbody h3{font-size:15px}.titlein{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;outline:none!important;padding:6px 2px!important;font-size:20px!important;font-weight:650!important}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dt{gap:6px;display:flex}.grid2>label,.dt input{min-width:0}.dtrow{grid-template-columns:1fr}.dt input[type=date]{flex:1 1 0;width:auto}.dt input[type=time]{flex:0 0 9.5em;width:9.5em;max-width:48%}.dgroup{scroll-margin-top:72px}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:500}label.inline input{width:18px;height:18px;accent-color:var(--accent)}.critrow{border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.critrow>span{flex-wrap:wrap;align-items:center;column-gap:4px;font-size:15px;display:flex}.critrow small{width:100%;color:var(--muted);padding-left:23px;font-size:12px;font-weight:400}.critrow.on{border-color:var(--crit);background:var(--crit-bg)}.critrow.on b{color:var(--crit-text)}.switch{-webkit-appearance:none;appearance:none;background:var(--line);cursor:pointer;border-radius:99px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch:checked{background:var(--crit)}.switch:checked:after{left:21px}.days{flex-wrap:wrap;gap:6px;display:flex}.day{cursor:pointer}.day input{opacity:0;pointer-events:none;position:absolute}.day span{border:1px solid var(--line);width:40px;height:36px;color:var(--text);border-radius:10px;align-items:center;justify-items:center;font-size:13px;font-weight:700;display:grid}.day input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.day input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.untilf small{font-size:11px;font-weight:400}.delrow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.swatches{border:0;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatches legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.sw{cursor:pointer}.sw input[type=radio]{opacity:0;position:absolute}.sw span{background:var(--c);border-radius:50%;width:30px;height:30px;display:block}.sw input:checked+span{box-shadow:0 0 0 3px var(--panel), 0 0 0 5px var(--c)}.sw.custom input{cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0}.pair{background:var(--panel2);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.codein{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-size:24px!important;font-weight:700!important}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;color:#fff;z-index:100;background:#1c2233;border-radius:12px;max-width:92vw;padding:11px 18px;font-weight:600;transition:all .25s;position:fixed;transform:translate(-50%,20px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.toast.err{background:var(--crit)}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:820px){.layout{grid-template-columns:1fr;gap:12px;padding:12px}.side{padding:12px 14px;position:static}.hide-sm{display:none}.top{padding:8px 12px}.toolbar .btn.primary{display:none}.mnav h1{min-width:0;font-size:19px}.toolbar{gap:6px}.summary{flex-basis:100%;order:3;padding-left:4px}.tvhdr,.devs{display:none}.cals{flex-wrap:wrap;gap:4px 14px;display:flex}.cal .role,.cal .icon{font-size:12px}.ev .when{width:74px;font-size:12px}.ev .when .to{display:block}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;cursor:pointer;z-index:6;border:0;border-radius:50%;align-items:center;justify-items:center;width:58px;height:58px;font-size:30px;display:grid;position:fixed;box-shadow:0 8px 24px rgba(0,0,0,.3)}.agenda{padding-bottom:80px}dialog.sheetdlg{overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}dialog:has(.sheet){overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.sheet,.sheet.small,.sheet.wide{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.grid2{grid-template-columns:1fr}.shbody{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.linkopts{flex-direction:column;gap:8px;display:flex}.btn.linkopt{text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.btn.linkopt small{color:var(--muted);font-weight:400}.btn.linkopt:disabled{opacity:.55;cursor:not-allowed}.srcbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.src{color:var(--muted);background:var(--panel2);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:11px}.src.bad{color:var(--crit-text);background:var(--crit-bg)}.picklist{flex-direction:column;gap:4px;list-style:none;display:flex}.pick{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:6px 0;font-size:15px}.pick .dot{background:var(--c);border-radius:50%;flex-shrink:0;width:12px;height:12px}.srcinfo{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.srcinfo dt{color:var(--muted);font-size:13px}.errtxt{color:var(--crit-text)}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.ai{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.conf{color:#b26a00;margin-top:2px;font-size:12px;font-weight:600;display:block}html[data-theme=dark] .conf,html[data-theme=dark] .confc{color:#ffb347}.confc{color:#b26a00;font-weight:600}.ev.hasconf .bar{background:repeating-linear-gradient(180deg, var(--c), var(--c) 6px, #ff9f0a 6px, #ff9f0a 12px)}.aisec{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.aisec legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:700}.aisec h4{margin-top:4px;font-size:13px}.fmlist{flex-direction:column;gap:4px;list-style:none;display:flex}.fmlist li{justify-content:space-between;align-items:center;gap:8px;display:flex}.fmadd{gap:8px;display:flex}.cands{flex-direction:column;gap:10px;list-style:none;display:flex}.cand{border:1px solid var(--line);border-radius:12px;gap:10px;padding:10px;display:flex}.cand .pick{flex:none;padding-top:8px}.cfields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.crow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crow>input,.crow>select{flex:120px;width:auto}.crow>label.inline{flex:none}#popq{width:100%;margin-bottom:8px}.popcats{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.popcats .chip{border:1px solid var(--panel2);color:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:4px 10px;font-size:13px}.popcats .chip.on{background:var(--panel2);font-weight:600}.popcat{margin:14px 0 6px;font-size:15px}.popgrp{margin:4px 0 6px;font-size:15px}.popgroup summary{cursor:pointer;padding:6px 0;font-weight:600}.poplist{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.popcal{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.popcal .dot{background:var(--c);border-radius:50%;width:10px;height:10px}.popmain{flex-direction:column;gap:1px;min-width:0;display:flex}.popmain small{color:var(--muted);font-size:12px}.popmain small.errtxt{color:var(--crit-text)}.popmain .attr a{color:inherit;text-decoration:underline}.btn.small{padding:4px 12px;font-size:13px}.pophint{border:1px solid var(--line,rgba(127,127,127,.3));border-radius:10px;margin:0 0 8px;padding:8px 10px}.pophint p{margin:0 0 6px}.fbtypes{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.fbtypes legend{margin-bottom:6px;font-size:14px;font-weight:600}.fbtype{cursor:pointer;display:block;position:relative}.fbtype input{opacity:0;position:absolute}.fbtype span{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.fbtype small{color:var(--muted);font-size:12px}.fbtype input:checked+span{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.fbtype input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}#fbform,.fbgate{flex-direction:column;gap:12px;display:flex}.fbcount{align-self:flex-end}.fbshot{flex-direction:column;gap:6px;display:flex}.fbshotbtn{align-self:flex-start}.fbpreview{align-items:center;gap:10px;display:flex}.fbpreview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:64px;height:64px}.fbpreview span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fbctx ul{word-break:break-word;margin:6px 0;padding-left:18px}.fbthanks{text-align:center;padding:8px 0}.fbok{background:var(--accent);width:44px;height:44px;color:var(--accent-text);border-radius:50%;align-items:center;justify-items:center;margin:0 auto 8px;font-size:22px;display:grid}.fbmine{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fbmine li{border:1px solid var(--line);border-radius:10px;padding:9px 11px}.fbmine p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.fbmeta{align-items:center;gap:8px;display:flex}.fbkind{font-size:14px;font-weight:600}.fbstatus{background:var(--panel2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.fbstatus.s-replied{background:var(--accent);color:var(--accent-text)}.fbmeta small{margin-left:auto}.sheet.wide{width:min(980px,96vw)}.sdot{background:var(--c);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.chip{background:var(--panel2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.chip.ok{color:#1f7a3a;background:rgba(52,199,89,.18)}.chip.wait{color:#8a5a00;background:rgba(255,159,10,.2)}.chip.bad{color:var(--crit-text);background:var(--crit-bg)}.chip.priv{color:var(--muted);border:1px solid var(--line);background:0 0}.sharecals{border:0;flex-direction:column;gap:6px;display:flex}.sharecals legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.matrix-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:8px 10px}.matrix tr:last-child>*{border-bottom:0}.matrix thead th{background:var(--panel2);white-space:nowrap;font-size:13px}.matrix th small{color:var(--muted);font-size:12px;font-weight:400;display:block}.matrix th[scope=row] small{color:var(--muted);font-size:12px;font-weight:400;display:block}.matrix thead th:first-child{background:var(--panel);z-index:1;overflow-wrap:anywhere;min-width:150px;max-width:220px;position:sticky;left:0}.matrix th[scope=row]{background:var(--panel);z-index:1;overflow-wrap:anywhere;min-width:150px;max-width:220px;position:sticky;left:0}.matrix thead th:first-child{background:var(--panel2)}.matrix select{padding:5px 8px;font-size:14px}.cellst{align-items:center;gap:6px;min-height:18px;margin-top:4px;display:flex}.sharelinks{flex-direction:column;gap:8px;display:flex}.sharelink{grid-template-columns:1fr;gap:4px;display:grid}.sharelink input{font-size:13px!important}@media (min-width:640px){.sharelink{grid-template-columns:minmax(0,14em) 1fr auto;align-items:center}}.sharedin{list-style:none}.sharedin li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.sharedin li:first-child{border-top:0}.invites{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.invite{background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.invite .imeta{flex:1;min-width:180px}.invite small{color:var(--muted);font-size:12px;display:block}.sharedby{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.cal .cmeta{flex-direction:column;min-width:0;display:flex}.privrow.on{border-color:var(--muted);background:var(--panel2)}.privrow .switch:checked{background:var(--text)}.ev .t .chip{vertical-align:1px;margin-left:6px}@media (max-width:820px){.sheet.wide{width:100vw}.matrix th,.matrix td{min-width:118px}}.sitefoot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;font-size:13px}.sitefoot .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;max-width:1180px;margin:0 auto;padding:18px 20px 28px;display:flex}.sitefoot nav{flex-wrap:wrap;gap:6px 16px;display:flex}.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--text);text-decoration:underline}.sitefoot a:focus-visible{color:var(--text);text-decoration:underline}.sitefoot a[aria-current]{color:var(--text)}@media (max-width:820px){.sitefoot .wrap{padding:14px 16px calc(92px + env(safe-area-inset-bottom))}}.aitext{position:relative}.aitext textarea{width:100%;padding-right:3.4rem}.btn.mic{border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:0;height:2.75rem;padding:0;font-size:1.25rem;display:inline-flex;position:absolute;bottom:.5rem;right:.4rem}.btn.mic[hidden]{display:none}.btn.mic.on{color:#fff;background:#e5484d;border-color:#e5484d;animation:1.2s ease-in-out infinite micpulse}.btn.mic.on:before{content:""}@keyframes micpulse{50%{box-shadow:0 0 0 .45rem rgba(229,72,77,.25)}}@media (prefers-reduced-motion:reduce){.btn.mic.on{animation:none}}.michint:empty{display:none}.evai{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin:0 0 16px;padding:0 0 14px;display:flex}.evairow{gap:8px;display:flex}.evairow .btn{flex:1;justify-content:center;min-height:44px;font-weight:650}.evairow .btn.on{color:#fff;background:#e5484d;border-color:#e5484d}.evai .aidict{margin:0}.evai .evai-fill{align-self:flex-end;min-height:44px}.evai .aitext textarea{font-size:16px}.cbadge{border-radius:.35rem;margin-right:.25rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.cbadge.upd{background:color-mix(in srgb, var(--accent) 18%, transparent)}.cbadge.del{color:#e5484d;background:rgba(229,72,77,.2)}.cand .scope{flex-wrap:wrap;gap:.25rem 1rem;margin:.35rem 0 .15rem;display:flex}.cand .calpick{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.cand .calpick select{flex:1;min-width:0}.cands .cand label.calpick{text-align:left;flex-direction:row;align-items:center;gap:.5rem;display:flex}.cand .cbadge{align-self:flex-start}.aierr{color:var(--danger,#f87171);margin:.25rem 0 0}.aierr:empty{display:none}body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.layout>*,.main,.side{min-width:0;max-width:100%}.btn.linkopt{white-space:normal;width:100%}.btn.linkopt small{white-space:normal;overflow-wrap:anywhere}.shhdr{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.shhdr h2{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;max-width:52vw;overflow:hidden}.shhdr .btn.ghost{color:var(--accent)}.shhdr .btn{justify-content:center;min-width:44px;min-height:44px}.shcancel{border:1px solid var(--line);justify-content:center;min-height:44px;margin-top:4px}.sideacts{align-items:center;gap:6px;display:flex}.caltoggle,.calsum{display:none}.cals .addrow{list-style:none}.cals .addrow button{text-align:left;border:1px dashed var(--line);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:44px;margin-top:6px;padding:10px 12px;font-weight:650;display:flex}.cals .addrow small{color:var(--muted);font-size:12px;font-weight:400}.calsum i{background:var(--c);border-radius:4px;flex-shrink:0;width:12px;height:12px;display:inline-block}.calsum i.off{border:2px solid var(--c);background:0 0}.fabwrap{display:contents}.fabmenu{display:none}@media (max-width:820px){.top{z-index:20;background:var(--bg);backdrop-filter:none;min-height:calc(56px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));position:sticky;top:0}html{background:var(--bg)}.layout{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.shhdr,.sheet>header{padding:calc(8px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px))}.shbody{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.sheet:not(:has(>.shbody)){padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}input,select,textarea{font-size:16px!important}#otp{font-size:26px!important}.caltoggle{justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;display:inline-flex}.calsum.on{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}.calsum span{white-space:nowrap;text-overflow:ellipsis;margin-left:4px;overflow:hidden}.cals.shut{display:none}.cals .addrow{flex-basis:100%}.sidehdr{margin-bottom:4px}.fabwrap{display:block}.fabmenu:not([hidden]){z-index:7;right:max(18px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fabitem{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex;box-shadow:0 8px 24px rgba(0,0,0,.25)}.fab{right:max(18px, env(safe-area-inset-right));transition:transform .15s}.fab.open{transform:rotate(45deg)}}.shhdr,.navyhdr,.dhead,.sheet>header{z-index:2;flex-shrink:0;position:sticky;top:0}.shhdr .btn,.nvtop .btn,.sheet>header .icon,.dclose{box-sizing:border-box;justify-content:center;min-width:44px;min-height:44px}.sheet:not(:has(>.shbody)){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}dialog.sheetdlg,dialog.drawerdlg{overscroll-behavior:contain}dialog:has(.sheet){overscroll-behavior:contain}html:has(dialog[open]){overscroll-behavior:none;overflow:hidden}body:has(dialog[open]){overscroll-behavior:none;overflow:hidden}.evai-optin{border:1px solid var(--line);background:var(--panel2);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.evai-optin:hover{border-color:var(--accent)}.evai-optin:focus-visible{border-color:var(--accent)}.evai-optin b{font-size:15px}.evai-optin span{color:var(--muted);font-size:13px;font-weight:400}.vswitch{background:var(--panel2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.vswitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:13px;font-weight:650}.vswitch button:hover{color:var(--text);background:color-mix(in srgb, var(--panel) 70%, transparent)}.vswitch button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(16,24,40,.14)}:where(.mview,.tgrid) :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vswitch :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mview{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:8px}.mwk{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.mwk div{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-left:6px;font-size:12px;font-weight:700}.mgrid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:118px;gap:4px;display:grid}.mcell{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;padding:4px 5px;display:flex;overflow:hidden}.mcell:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.mcell.out{opacity:.45}.mcell.istoday{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.mcell.hascrit{box-shadow:inset 3px 0 0 var(--crit)}.mcell.istoday.hascrit{box-shadow:inset 3px 0 0 var(--crit), 0 0 0 1px var(--accent)}.mhead{align-items:center;gap:4px;min-width:0;margin-bottom:2px;display:flex}.mnum{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:99px;padding:4px 6px;font-size:14px;font-weight:800;line-height:1}.mnum:hover{background:var(--panel2)}.mcell.pastday .mnum{color:var(--muted)}.mcell.istoday .mnum{background:var(--accent);color:#fff}.mflag{background:var(--crit);color:#fff;border-radius:99px;padding:3px 6px;font-size:11px;font-weight:900;line-height:1}.mcount{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.mevs{flex-direction:column;gap:1px;min-height:0;list-style:none;display:flex}.mchip{text-align:left;cursor:pointer;white-space:nowrap;width:100%;min-width:0;height:19px;color:var(--text);background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:1px 4px;font-size:12px;line-height:17px;display:flex}.mchip:hover{background:var(--panel2)}.mchip.past{opacity:.55}.mdot{background:var(--c);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mchip .mt{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.mchip .mtitle,.adchip .mtitle{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.mchip.allday{background:var(--c);color:#fff;font-weight:700}.mchip.allday:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.mchip.crit:not(.allday){background:var(--crit-bg);color:var(--crit-text)}.mchip.crit:not(.allday) .mt{color:var(--crit-text)}.mchip.allday.crit{background:var(--crit)}.mchip .crit-i,.adchip .crit-i,.tblk .crit-i{flex-shrink:0;width:14px;height:14px;margin-right:0;font-size:10px}.mchip.allday .crit-i,.adchip .crit-i{color:var(--crit);background:#fff}.mmore{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 4px;font-size:12px;font-weight:700}.mmore:hover{background:var(--panel2)}.vpriv{outline:1px dashed var(--muted);outline-offset:-1px}:-webkit-any(.mchip,.adchip,.tblk).vconf{box-shadow:inset 0 0 0 1px #c77700}:is(.mchip,.adchip,.tblk).vconf{box-shadow:inset 0 0 0 1px #c77700}.vdots{flex-shrink:0;gap:2px;margin-left:3px;display:inline-flex}.vdots i{background:var(--c);width:6px;height:6px;box-shadow:0 0 0 1px var(--panel);border-radius:50%}.tgrid{--gut:56px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.thead,.tallday,.tinner{grid-template-columns:var(--gut) repeat(var(--cols), minmax(0, 1fr));display:grid}.thead{border-bottom:1px solid var(--line)}.tgut{color:var(--muted);text-align:right;padding:6px 8px 0 0;font-size:11px;font-weight:600}.tday{cursor:pointer;border:0;border-left:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.tday:hover{background:var(--panel2)}.tgrid.tg-day .tday{cursor:default}.tgrid.tg-day .tday:hover{background:0 0}.tdn{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.tdd{font-variant-numeric:tabular-nums;border-radius:50%;align-items:center;justify-items:center;width:34px;height:34px;font-size:20px;font-weight:750;line-height:1.2;display:grid}.tday.pastday .tdd{color:var(--muted)}.tday.istoday .tdd{background:var(--accent);color:#fff}.tday.istoday .tdn{color:var(--accent)}.tallday{border-bottom:1px solid var(--line);min-height:30px}.tallday .tgut{padding-top:7px}.adcol{border-left:1px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.adcol:hover{background:color-mix(in srgb, var(--panel2) 60%, transparent)}.adchip{background:var(--c);color:#fff;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:12px;font-weight:700;display:flex}.adchip:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.adchip.past{opacity:.55}.adchip.crit{background:var(--crit)}.tbody{max-height:max(380px,100vh - 260px);position:relative;overflow-y:auto}.tinner{height:calc(24 * var(--hour));position:relative}.thours{padding:0;position:relative}.thours span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tcol{border-left:1px solid var(--line);cursor:pointer;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);position:relative}.tcol.istoday{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.tblk{z-index:1;text-align:left;border:0;border-left:4px solid var(--c);cursor:pointer;color:var(--text);background:color-mix(in srgb, var(--c) 16%, var(--panel));box-shadow:0 0 0 1px var(--panel);border-radius:7px;flex-direction:column;align-items:flex-start;gap:0;padding:3px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.tblk:hover{background:color-mix(in srgb, var(--c) 26%, var(--panel));z-index:2}.tblk .bt{text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-weight:700;display:flex;overflow:hidden}.tblk .bw,.tblk .bl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.tblk .rep{color:var(--muted);font-weight:400}.tblk.short{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.tblk.short .bt{white-space:nowrap}.tblk.past{opacity:.6}.tblk.now{box-shadow:0 0 0 1px var(--panel), inset 0 0 0 1px var(--c)}.tblk.crit{border-left-color:var(--crit);background:var(--crit-bg)}.tblk.crit .bt{color:var(--crit-text)}.tblk .vdots{position:absolute;top:5px;right:4px}.nowline{z-index:3;pointer-events:none;border-top:2px solid #e5383b;position:absolute;left:0;right:0}.nowline:before{content:"";background:#e5383b;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}@media (max-width:820px){.vswitch{flex-basis:100%;order:4}.vswitch button{flex:1;padding:7px 4px}.mview{border-radius:12px;padding:4px}.mwk div{text-align:center;letter-spacing:0;padding-left:0;font-size:10px}.mgrid{grid-auto-rows:64px;gap:2px}.mcell{border-radius:7px;align-items:center;padding:2px}.mhead{justify-content:center}.mnum{padding:3px 5px;font-size:12px}.mflag,.mcount{display:none}.mevs{gap:2px;width:100%}.mchip,.mmore{pointer-events:none}.mchip{background:var(--c);border-radius:3px;height:5px;padding:0;font-size:0}.mchip.crit:not(.allday){background:var(--crit)}.mchip>*{display:none}.mmore{text-align:center;width:100%;padding:0;font-size:10px}.tgrid{--gut:40px;border-radius:12px}.tgut{padding-right:4px;font-size:10px}.thours span{font-size:10px;right:4px}.tgrid.tg-week .tdd{width:26px;height:26px;font-size:15px}.tgrid.tg-week .tdn{letter-spacing:0;font-size:10px}.tgrid.tg-week .tblk{border-left-width:3px;padding:2px 3px;font-size:10.5px}.tgrid.tg-week .tblk .bw,.tgrid.tg-week .tblk .bl,.tgrid.tg-week .tblk .vdots{display:none}.tgrid.tg-week .tblk .bt{white-space:normal;word-break:break-word}.tgrid.tg-week .tblk.short{align-items:flex-start;padding-top:1px}.tgrid.tg-week .adchip{padding:1px 3px;font-size:10px}.tbody{max-height:max(360px,100dvh - 300px)}}@media (prefers-color-scheme:dark){:-webkit-any(.mchip,.adchip,.tblk).vconf{box-shadow:inset 0 0 0 1px #ffb347}:is(.mchip,.adchip,.tblk).vconf{box-shadow:inset 0 0 0 1px #ffb347}}.layout:has(.calview){max-width:1440px}.wx-sheet .wxloc{border:1px solid var(--line,rgba(136,136,136,.2));border-radius:10px;margin:0;padding:.5rem .75rem .25rem}.wx-sheet .wxcur{margin:.25rem 0 .5rem;font-weight:600}.wx-sheet .wxsearch{gap:.5rem;display:flex}.wx-sheet .wxsearch input{flex:1;min-width:0}.wx-sheet .wxres{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.wx-sheet .wxres .btn{text-align:left;justify-content:flex-start;width:100%}.wx-sheet .chk{align-items:center;gap:.5rem;display:flex}.meals-sheet .mweek{justify-content:space-between;align-items:center;margin:.5rem 0;display:flex}.meals-sheet .mrow{align-items:center;gap:.75rem;display:flex}.meals-sheet .mrow span{flex-shrink:0;width:7.5rem}.meals-sheet .mrow input{flex:1}.dupdots{vertical-align:middle;align-items:center;gap:2px;margin-left:6px;font-weight:500;display:inline-flex}.dupdots i,.duplist .dot{background:var(--c);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dupdots b{color:var(--muted);margin-left:3px;font-size:12px;font-weight:600}.duplist{list-style:none}.duplist li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.duplist li:first-child{border-top:0}.duplist .dot{width:12px;height:12px}.duplist .dmeta{flex-direction:column;flex:1;min-width:0;display:flex}.duplist .dmeta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplist .dmeta small{color:var(--muted)}.duprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.duprow>span{flex-direction:column;display:flex}.duprow small{color:var(--muted);font-size:13px}.dupnote{font-size:13px}.duptvs select{max-width:210px;margin-left:auto;padding:4px 8px;font-size:13px}.duplikely{border:1px dashed var(--muted);color:var(--muted);vertical-align:middle;cursor:pointer;white-space:nowrap;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.duplikely:hover,.duplikely:focus{color:inherit;border-style:solid;outline:none}.dupbanner{border:1px solid var(--line);background:rgba(79,142,247,.08);border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.dupbanner>span{flex-direction:column;flex:1;display:flex}.dupbanner small{color:var(--muted);font-size:13px}.dupreview{list-style:none}.dupreview>li{border-top:1px solid var(--line);padding:10px 0}.dupreview>li:first-child{border-top:0}.dupreview>li.busy{opacity:.5;pointer-events:none}.dupwhy{margin-bottom:6px;font-size:13px;font-weight:600}.dupside{align-items:center;gap:10px;padding:4px 0;display:flex}.dupside .dot{background:var(--c);border-radius:50%;flex-shrink:0;width:12px;height:12px}.dupside .dmeta{flex-direction:column;min-width:0;display:flex}.dupside .dmeta small{color:var(--muted)}.dupbtns{gap:8px;margin-top:8px;display:flex}.duph4{margin-top:14px;font-size:14px}.tvcals{margin:8px 0;list-style:none}.tvcals li{border-top:1px solid var(--line)}.tvcals li:first-child{border-top:0}label.tvcal{cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:10px;padding:9px 0;font-size:15px;font-weight:500;display:flex}.tvcal input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--c);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;justify-items:center;width:18px;height:18px;margin:0;display:grid}.tvcal input[type=checkbox]:checked{background:var(--c)}.tvcal input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.tvcal input[type=checkbox]:disabled{opacity:.6;cursor:default}.tvcname{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tvctag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.tvccap{color:var(--muted);margin:8px 0 12px}.tvccap.over{color:var(--danger,#e5484d);font-weight:600}:root{--navy:linear-gradient(160deg, #1b2a5c 0%, #142046 55%, #0f1733 100%)}.avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#5b8ff9,#7c5cf5);border-radius:50%;flex-shrink:0;align-items:center;justify-items:center;font-weight:800;display:inline-grid}.avatar.sm{width:34px;height:34px;font-size:13px}.avatar.lg{width:64px;height:64px;font-size:24px;box-shadow:0 0 0 3px rgba(255,255,255,.14)}.avbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:2px}.avbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.linkish{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover{color:var(--text)}dialog.drawerdlg{background:var(--panel);width:min(340px,86vw);max-width:86vw;height:100dvh;max-height:100dvh;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;animation:.18s ease-out dslide;overflow:hidden;box-shadow:8px 0 40px rgba(0,0,0,.4)}dialog.drawerdlg::backdrop{background:rgba(8,10,20,.55)}@keyframes dslide{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){dialog.drawerdlg{animation:none}}.drawer{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;overflow-y:auto}.dhead{background-color:#142046;background-image:var(--navy);color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 18px;z-index:2;flex-shrink:0;position:sticky;top:0}.dtop{justify-content:space-between;align-items:flex-start;display:flex}.dclose{color:rgba(255,255,255,.75);align-items:center;justify-items:center;min-width:44px;min-height:44px;font-size:18px;display:inline-grid}.dclose:hover{color:#fff;background:rgba(255,255,255,.1)}.dname{overflow-wrap:anywhere;margin-top:12px;font-size:20px;font-weight:800}.demail{color:rgba(255,255,255,.7);overflow-wrap:anywhere;font-size:14px}.dplan{margin-top:8px}.plan{color:#fff;background:rgba(255,255,255,.14);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.plan.paid{color:#1b1300;background:linear-gradient(90deg,#f5b942,#f08a24)}.dcounts{color:rgba(255,255,255,.72);flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:14px;display:flex}.dcounts b{color:#fff}.drows{flex-direction:column;padding:8px 0;display:flex}.drow{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:13px 22px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.drow:hover{background:var(--panel2)}.drow:focus-visible{background:var(--panel2)}.dico{text-align:center;width:26px;font-size:21px}.drows.small .drow{padding:10px 22px;font-size:15px;font-weight:600}.drows.small .dico{font-size:16px}.ddiv{border:0;border-top:1px solid var(--line);margin:4px 20px}.calpanel .navyhdr{background-color:#142046;background-image:var(--navy);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 18px max(14px, env(safe-area-inset-left,0px));z-index:2;flex-shrink:0;position:sticky;top:0}.nvtop .btn{min-width:44px;min-height:44px}.nvtop{justify-content:space-between;display:flex}.nvtop .btn.ghost{color:#fff}.nvtop .btn.ghost:hover{background:rgba(255,255,255,.1)}.nvdate{margin:8px 6px 2px;font-size:22px;font-weight:800}.nvfree{color:rgba(255,255,255,.75);margin:0 6px;font-size:14px}.addcal{padding:13px;font-size:16px}.quickadd{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-6px;display:grid}.qa{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:600}.qa:hover{border-color:var(--accent)}.cgroup{border:1px solid var(--line);background:var(--panel2);border-radius:14px}.cghead{align-items:center;gap:4px;padding:4px 4px 4px 0;display:flex}.cgtoggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.chev{color:var(--muted);width:12px}.cgt{flex-direction:column;min-width:0;display:flex}.cgt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cgt small{color:var(--muted);font-size:12px}.acctmenu{position:relative}.acctmenu summary{cursor:pointer;color:var(--muted);border-radius:8px;padding:6px 12px;font-size:18px;list-style:none}.acctmenu summary::-webkit-details-marker{display:none}.acctmenu[open] summary,.acctmenu summary:hover{background:var(--panel);color:var(--text)}.acctmenu .menu{z-index:3;background:var(--panel);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:100%;right:0}.acctmenu .menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px}.acctmenu .menu button:hover{background:var(--panel2)}.cglist{padding:0 8px 8px 18px;list-style:none}.calrow{align-items:center;gap:2px;min-height:44px;display:flex}.calrow .ccheck{flex:none;padding:10px 8px}.calopen{text-align:left;cursor:pointer;min-width:0;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px 0;display:flex}.calopen:hover{background:var(--panel)}.calopen:focus-visible{background:var(--panel)}.calopen .cmeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cedit{width:44px;height:44px;color:var(--muted);flex-shrink:0;align-items:center;justify-items:center;font-size:16px;display:grid}.aihint{color:var(--muted);font-size:12px;font-weight:650}.aihint.on{color:var(--accent)}.ccheck{cursor:pointer;align-items:center;gap:12px;padding:7px 0;font-size:15px;color:var(--text)!important;flex-direction:row!important;display:flex!important}.ccheck input{-webkit-appearance:none;appearance:none;border:2px solid var(--c);cursor:pointer;border-radius:50%;flex-shrink:0;align-items:center;justify-items:center;width:22px;height:22px;margin:0;padding:0;display:grid}.ccheck input:checked{background:var(--c)}.ccheck input:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900}.ccheck .cn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover{background:var(--navy);color:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.discover small{color:rgba(255,255,255,.72);font-size:13px;display:block}.dchips{gap:8px;font-size:22px;display:flex}.discover .btn{color:#142046;background:#fff;border-color:#fff}.pfoot{justify-content:center;gap:22px;font-size:14px;display:flex}.pfoot a,.pfoot button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.pfoot a:hover,.pfoot button:hover{color:var(--text)}.profhero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.planhero{background:var(--navy);border-radius:14px;padding:18px}.usage{flex-direction:column;gap:8px;list-style:none;display:flex}.usage li{background:var(--panel2);border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex}.linkrows{gap:18px;display:flex}.linkrows a{color:var(--accent)}.danger{border:1px solid var(--crit);background:var(--crit-bg);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.danger h4{color:var(--crit-text);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.drill{border:1px solid var(--line);background:var(--panel2);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;font-weight:600;display:flex}.drill small{color:var(--muted);font-size:12px;font-weight:400;display:block}.drill:hover{border-color:var(--accent)}.lose{flex-direction:column;gap:4px;padding-left:20px;font-size:14px;display:flex}.avatar.photo{background:#223;overflow:hidden}.avatar.photo img{object-fit:cover;width:100%;height:100%;display:block}.avedit{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avedit .avatar.lg{width:88px;height:88px;font-size:32px}.avcam{background:var(--panel2,#222);border:2px solid var(--bg,#111);border-radius:50%;align-items:center;justify-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;bottom:-2px;right:-2px}.avmenu{flex-direction:column;gap:8px;width:100%;max-width:280px;margin:10px auto 0;display:flex}.avmenu label.btn{text-align:center;cursor:pointer}.danger-text{color:#ff6b6b}.avmenu[hidden],.avmenu [hidden]{display:none!important}.vh{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.appear{flex-direction:column;gap:8px;display:flex}.appear .segrow{background:var(--panel2);border:1px solid var(--line);border-radius:10px;align-self:stretch;gap:2px;padding:2px;display:inline-flex}.appear .seg{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:650}.appear .seg:hover{color:var(--text);background:color-mix(in srgb, var(--panel) 70%, transparent)}.appear .seg.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(16,24,40,.14)}.appear .seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chores-sheet .chlist{margin:.5rem 0 1rem;padding:0;list-style:none}.chores-sheet .chlist li{border-bottom:1px solid rgba(127,127,127,.2);align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.chores-sheet .chlist li.paused .t{opacity:.5}.chores-sheet .chlist .t{flex-direction:column;flex:1;display:flex}.chores-sheet .chlist .t small{opacity:.7}.chores-sheet .nd{text-align:center;opacity:.5;width:1rem}.chores-sheet .days{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.chores-sheet .linkbox input{width:70%;font-family:monospace;font-size:.8rem}.photos .pgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:0;list-style:none;display:grid}.photos .pgrid li{position:relative}.photos .thumb{aspect-ratio:16/9;background:#eee 50%/cover no-repeat;border-radius:8px;display:block}.photos .pgrid .icon{background:rgba(255,255,255,.9);position:absolute;top:4px;right:4px}.photos fieldset label{margin:6px 0;display:block}.photos input[type=number]{width:5em}
