:root{--bg:#f8f3ec;--surface:#fff;--ink:#3d332b;--muted:#74624f;--line:#ece1d3;--accent:#c4694b;--accent-ink:#a8492e;--gold:#b8893b;--gold-ink:#8a6322;--radius:16px;--font-display:"Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-nunito), "Nunito", sans-serif;background:var(--bg);color:var(--ink)}body:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.main .screen>.col:not(.mails-screen)>*{animation:.4s cubic-bezier(.2,.7,.3,1) both rise}.main .screen>.col:not(.mails-screen)>:first-child{animation-delay:20ms}.main .screen>.col:not(.mails-screen)>:nth-child(2){animation-delay:60ms}.main .screen>.col:not(.mails-screen)>:nth-child(3){animation-delay:.1s}.main .screen>.col:not(.mails-screen)>:nth-child(4){animation-delay:.14s}.main .screen>.col:not(.mails-screen)>:nth-child(n+5){animation-delay:.18s}body.reveal-done .main .screen>.col>*{animation:none}}.app{grid-template-columns:250px 1fr;height:100vh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 14px 18px;display:flex}.brand{align-items:center;gap:11px;padding:2px 8px 16px;display:flex}.brandmark{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent) 62%);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:13px;flex:none;place-items:center;font-size:22px;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s;display:grid;box-shadow:inset 0 1px #fff6,0 2px 7px #2b1d0d22}.brand:hover .brandmark{transform:rotate(-5deg)scale(1.06);box-shadow:inset 0 1px #fff7,0 7px 16px #2b1d0d33}.brandname{font-family:var(--font-display);letter-spacing:-.2px;font-size:21px;font-weight:600;line-height:1.1;display:block}.brandsub{color:var(--muted);font-size:11px;font-weight:700;display:block}.nav{flex-direction:column;gap:3px;display:flex}.navbtn{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:10px 13px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:flex}.navbtn:hover{color:var(--ink);background:#2b1d0d0a}.navbtn.on{background:color-mix(in srgb, var(--accent) 16%, #fff);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.navbtn.disabled{opacity:.45;cursor:default;pointer-events:none}.navsoon{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--bg);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:900}.badge{background:var(--accent);color:#fff;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800}.navshort{display:none}.sidefoot{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:auto;padding:16px 8px 8px;display:flex}.kidsrow{align-items:center;gap:7px;display:flex}.sidelink{color:var(--accent-ink);font-weight:800;text-decoration:none}.sidelink:hover{text-decoration:underline}.acct{flex-direction:column;gap:8px;min-width:0;display:flex}.acct-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.acct-actions{flex-wrap:wrap;gap:6px;display:flex}.acct-actions form{display:contents}.footbtn{font:inherit;color:var(--accent-ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.footbtn:hover{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.main{padding:30px 38px 70px;overflow-y:auto}.screen{max-width:1080px;margin:0 auto}.col{flex-direction:column;gap:16px;display:flex}.topbar{justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex}.h1{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:29px;font-weight:600;line-height:1.12}.h1.sm{font-size:22px}.sub{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:0 1px 2px #2b1d0d0a}.grid2{grid-template-columns:1.55fr 1fr;align-items:start;gap:16px;display:grid}.grid2>*,.mailgrid>*{min-width:0}.grid2.even{grid-template-columns:1fr 1fr}.sechead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.h2{font-family:var(--font-display);letter-spacing:-.2px;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.h2icon{color:var(--accent);display:grid}.seclink{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:1px;padding:4px 6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.seclink:hover{background:color-mix(in srgb, var(--accent) 10%, #fff)}.empty{color:var(--muted);margin:6px 0;font-size:13px;font-weight:700}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0 0;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.linkbtn.pad{padding-top:12px}.evlist{flex-direction:column;display:flex}.evrow{border-top:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.evrow:first-child{border-top:none;padding-top:2px}.evrow.compact{padding:10px 0}.evdate{background:var(--bg);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:46px;height:50px;display:flex}.evdate .wd{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.evdate .dn{font-size:18px;font-weight:900;line-height:1.05}.type-feriado .evdate{background:color-mix(in srgb, var(--accent) 14%, #fff)}.type-feriado .evdate .wd,.type-feriado .evdate .dn{color:var(--accent)}.type-tentativo .evdate{border:1.5px dashed var(--line);background:0 0}.evbody{flex-direction:column;gap:4px;min-width:0;display:flex}.evtop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evtitle{font-size:14.5px;font-weight:800}.evdesc{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;font-weight:600;line-height:1.45}.evtags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.chip{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.chip.time{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent-ink)}.chip.mention{background:color-mix(in srgb, var(--accent) 14%, #fff);color:var(--accent-ink)}.chip.type-tentativo{background:0 0;border:1px dashed #cdbda9}.chip.big{padding:7px 14px;font-size:13px}.chip.sm,.kidchip.sm{gap:3px;padding:2px 7px;font-size:10.5px}.kidchip{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.kidchip.family{color:var(--gold);background:#b8893b16}.kidchip .dot{border-radius:99px;width:6px;height:6px}.avatar{border-radius:99px;flex:none;place-items:center;font-weight:900;display:inline-grid}.avstack{flex:none;display:inline-flex}.avstack>*{box-shadow:0 0 0 2.5px var(--surface);border-radius:99px;margin-left:-12px}.avstack>:first-child{margin-left:0}.tasklist{flex-direction:column;display:flex}.tasklist.sep{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.taskrow{border-top:1px solid var(--line);align-items:flex-start;gap:11px;min-width:0;padding:11px 0;display:flex}.taskrow:first-child{border-top:none}.taskrow.compact{padding:9px 0}.ckbox{cursor:pointer;color:#fff;background:#fff;border:2px solid #d9c9b6;border-radius:8px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:all .15s;display:grid}.ckbox:hover{border-color:var(--accent)}.ckbox.on{background:var(--accent);border-color:var(--accent)}.taskbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tasktitle{font-size:14px;font-weight:800;transition:color .15s}.taskrow.done .tasktitle{color:var(--muted);text-decoration:line-through}.taskrow.done{opacity:.75}.taskmeta{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4}.taskmeta.intro{margin:-4px 0 10px}.tasktitle,.taskmeta,.evdesc,.bullets li{overflow-wrap:anywhere}.inlinelink{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:800;text-decoration:underline}.inlinelink:hover{text-decoration-thickness:2px}.banner{background:color-mix(in srgb, var(--accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, #fff);border-radius:var(--radius);align-items:center;gap:14px;padding:15px 20px;display:flex}.bannericon{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.bannerbody{flex-direction:column;flex:1;gap:2px;display:flex}.bannertitle{font-family:var(--font-display);letter-spacing:-.1px;font-size:16px;font-weight:600}.bannerdesc{color:var(--muted);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.4}.mailmini{border-top:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;width:100%;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.mailmini:first-child{border-top:none;padding-top:0}.mailmini:hover .mailsub{color:var(--accent)}.mailminihead{align-items:center;gap:8px;display:flex}.mailsub{font-size:14px;font-weight:800;transition:color .15s}.mailmeta{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.schoolbadge{text-transform:uppercase;letter-spacing:.5px;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:900}.newdot{background:var(--accent);border-radius:99px;width:8px;height:8px}.mailgrid{grid-template-columns:330px 1fr;align-items:start;gap:16px;display:grid}@media (min-width:861px){.main:has(.mails-screen){overflow:hidden}.main:has(.mails-screen)>.screen{height:100%}.mails-screen{flex-direction:column;gap:14px;height:100%;display:flex}.mails-screen .topbar{flex:none}.mails-screen .mailgrid{flex:1;align-items:stretch;min-height:0}.mails-screen .maillist{min-height:0;padding-right:6px;overflow-y:auto}.mails-screen .detail{min-height:0;max-height:100%;overflow-y:auto}}.mailitem.unread .mailsub{font-weight:900}.maillist{flex-direction:column;gap:10px;display:flex}.mailitem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mailitem:hover{border-color:#d9c9b6}.mailitem.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.detail{flex-direction:column;gap:18px;display:flex}.detailback{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:800;text-decoration:none;display:none}.detailhead{flex-direction:column;gap:7px;display:flex}.detailtop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mailactions{flex:none;align-items:flex-start;gap:8px;display:inline-flex}.delmail,.reprocmail{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--muted);background:var(--surface);border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:800;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.delmail:hover,.reprocmail:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff)}.delmail:disabled,.reprocmail:disabled{opacity:.55;cursor:default}.delconfirm{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);border-radius:14px;flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:250px;padding:10px 12px;display:flex}.delconfirm-q{color:var(--ink);font-size:12.5px;font-weight:900}.delconfirm-note{color:var(--muted);text-align:right;font-size:11px;font-weight:600;line-height:1.3}.delconfirm-row{gap:7px;margin-top:2px;display:flex}.delconfirm-yes,.delconfirm-no{cursor:pointer;font:inherit;border:none;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:800;transition:filter .12s,background .12s}.delconfirm-yes{color:#fff;background:var(--accent)}.delconfirm-yes:hover{filter:brightness(.93)}.delconfirm-no{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.delconfirm-no:hover{color:var(--ink)}.delconfirm-yes:disabled,.delconfirm-no:disabled{opacity:.55;cursor:default}.mergebox{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);border-radius:14px;flex-direction:column;align-items:stretch;gap:7px;max-width:360px;margin-top:6px;padding:10px 12px;display:flex}.mergebox-q{color:var(--ink);font-size:12px;font-weight:900}.mergebox-note{color:var(--accent);font-size:11px;font-weight:700;line-height:1.3}.mergesel{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-width:0;max-width:100%;padding:7px 9px;font-size:12.5px;font-weight:700}.mergebox-row{gap:7px;display:flex}.mergebox-yes,.mergebox-no{cursor:pointer;font:inherit;border:none;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:800;transition:filter .12s,background .12s}.mergebox-yes{color:#fff;background:var(--accent)}.mergebox-yes:hover{filter:brightness(.93)}.mergebox-no{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.mergebox-no:hover{color:var(--ink)}.mergebox-yes:disabled,.mergebox-no:disabled{opacity:.55;cursor:default}.evsources{margin-top:4px}.evsrc-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:11.5px;font-weight:800;transition:color .12s;display:inline-flex}.evsrc-toggle:hover{color:var(--accent)}.evsrc-chev{transition:transform .12s;display:inline-grid}.evsrc-chev.open{transform:rotate(90deg)}.evsrc-list{border-left:2px solid var(--line);flex-direction:column;gap:7px;margin:5px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.evsrc-item{flex-direction:column;gap:2px;padding-left:9px;display:flex}.evsrc-mail{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.evsrc-mail:hover{color:var(--accent);text-decoration:underline}.evsrc-quote{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;font-style:italic;line-height:1.35}.attachrow{flex-wrap:wrap;gap:8px;display:flex}.attach{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.attach .ext{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:5px;padding:2px 5px;font-size:9px}.attach.plain{background:0 0;border:none;padding:0}.aibox{background:var(--bg);border-radius:14px;flex-direction:column;gap:11px;padding:16px 18px;display:flex}.ailabel{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);align-items:center;gap:6px;font-size:11.5px;font-weight:900;display:inline-flex}.ailabel.muted{color:var(--muted)}.bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bullets li{text-wrap:pretty;gap:10px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.bullets li:before{content:"";background:var(--accent);border-radius:99px;flex:none;width:7px;height:7px;margin-top:6px}.original{white-space:pre-wrap;color:var(--muted);border-top:1px dashed var(--line);padding-top:16px;font-size:13px;font-weight:600;line-height:1.65}.addrow{gap:10px;display:flex}.addtask{flex-wrap:wrap;align-items:center}.addtask .addtask-title{flex:2 200px}.addtask .addtask-date,.addtask .addtask-kid{cursor:pointer;flex:0 150px}.addtask-rec{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.addtask-rec input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.screen-narrow{max-width:560px}.notifgroup{border-top:1px solid var(--line);padding:12px 0}.notiflabel{color:var(--ink);font-size:14px;font-weight:800;display:block}.notifsub{color:var(--muted);font-size:12px;font-weight:600;display:block}.notifsegs{background:var(--bg);border:1px solid var(--line);border-radius:99px;flex-wrap:wrap;gap:3px;margin-top:8px;padding:3px;display:inline-flex}.notifseg{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:800;transition:background .12s,color .12s}.notifseg.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #2b1d0d12}.notifrow{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.notifrow input{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.addrow.tight{margin-top:12px}.input{border:1.5px solid var(--line);min-width:0;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;outline:none;flex:1;padding:11px 15px;font-size:14px;font-weight:600;transition:border-color .15s}.input::placeholder{color:#bcab97}.input:focus{border-color:var(--accent)}.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;flex:none;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:800;transition:filter .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:0 0}.btn.ghost:hover{background:color-mix(in srgb, var(--accent) 8%, #fff)}.addev-open{align-self:flex-start}.addtask-open{border-radius:10px;align-self:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:800}.recactions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.recactions .addrow.addtask{flex-basis:100%}.addev{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.addev-grid{flex-wrap:wrap;gap:10px;display:flex}.addev-field{flex-direction:column;flex:1;gap:5px;min-width:130px;display:flex}.addev-field.addev-title{flex:3;min-width:200px}.addev-lbl{color:var(--muted);font-size:11.5px;font-weight:800}.addev select.input{cursor:pointer}.addev-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addev-msg{margin-right:auto;font-size:12.5px;font-weight:700}.addev-msg.ok{color:var(--accent)}.addev-msg.err{color:#b23b3b}.evitem{border-top:1px solid var(--line);flex-direction:column;display:flex}.evitem:first-child,.evitem .evrow{border-top:none}.evrow-wrap{align-items:flex-start;gap:8px;display:flex}.evrow-wrap .evrow{flex:1;min-width:0}.evactions{flex:none;align-self:center;position:relative}.evkebab{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:5px;transition:background .12s,color .12s;display:grid}.evkebab:hover,.evkebab.on{background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent)}.evmenu-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.evmenu{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:236px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #2b1d0d1f}.evmenu .evmenu-item,.evmenu>.seclink{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:flex-start;padding:8px 10px;font-size:13px;font-weight:800}.evmenu .evmenu-item:hover,.evmenu>.seclink:hover{background:color-mix(in srgb, var(--accent) 9%, #fff);color:var(--accent)}.evmenu .evmenu-item.danger{color:#9b3b2f}.evmenu .evmenu-item.danger:hover{color:#9b3b2f;background:#9b3b2f12}.evmenu .mergebox{width:100%;max-width:none;margin-top:2px}.evmenu-confirm{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.evmenu-confirm-q{color:var(--ink);font-size:12.5px;font-weight:900}.evmenu-confirm-row{gap:7px;display:flex}.evmenu-yes,.evmenu-no{cursor:pointer;font:inherit;border:none;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:800}.evmenu-yes{color:#fff;background:#9b3b2f}.evmenu-yes:hover{filter:brightness(.93)}.evmenu-no{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.evmenu-yes:disabled,.evmenu-no:disabled{opacity:.55;cursor:default}.evdel{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition:color .12s,border-color .12s;display:grid}.evdel:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.evdel-confirm{align-items:center;gap:6px;display:inline-flex}.evdel-yes,.evdel-no{cursor:pointer;font:inherit;border:none;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:800}.evdel-yes{background:var(--accent);color:#fff}.evdel-no{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.evdel-yes:disabled,.evdel-no:disabled{opacity:.55;cursor:default}.btn:hover{filter:brightness(1.07)}.togglerow{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.togglerow:first-of-type{border-top:none}.kidhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding-bottom:13px;display:flex}.tgl{cursor:pointer;background:#e5d7c5;border:none;border-radius:99px;flex:none;width:42px;height:25px;padding:0;transition:background .18s;position:relative}.tgl .knob{background:#fff;border-radius:99px;width:19px;height:19px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000030}.tgl.on{background:var(--accent)}.tgl.on .knob{left:20px}.senderblock{border-top:1px solid var(--line)}.senderblock:first-of-type,.senderblock .togglerow{border-top:none}.filterrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;padding:0 0 14px 51px;display:flex}.fchip{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent-ink);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:800;display:inline-flex}.fchip.add{color:var(--muted);background:0 0;border:1.5px dashed #d9c9b6}.finput{font:inherit;color:var(--ink);background:0 0;border:1.5px dashed #d9c9b6;border-radius:99px;outline:none;width:120px;padding:3px 10px;font-size:11.5px;font-weight:700}.finput:focus{border-color:var(--accent)}.ignorebtn{color:#bcab97;font:inherit;cursor:pointer;opacity:.55;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:none;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:11.5px;font-weight:800;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.taskrow:hover .ignorebtn,.ignorebtn.show{opacity:1}.ignorebtn:hover{background:var(--bg);color:var(--muted)}.ignorebtn.show{color:var(--accent)}.taskrow.ignored{opacity:.65}.taskrow.ignored .tasktitle{color:var(--muted)}.chip.ign{background:0 0;border:1px dashed #cdbda9}.chip.lib{color:var(--gold);background:#b8893b16;align-self:flex-start}.card.ghost{box-shadow:none;background:0 0;border-style:dashed}.attachcard{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;max-width:440px;padding:11px 14px;display:flex}.filteredbox{border:1.5px dashed var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 17px;display:flex}.fadechip{background:var(--bg);color:var(--muted);border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:700}.kwwrap{flex-wrap:wrap;gap:7px;display:flex}.inlinein{font:inherit;color:var(--ink);background:0 0;border:none;border-bottom:1.5px dashed #0000;outline:none;width:100%;padding:0 0 1px;font-size:14px;font-weight:800;transition:border-color .15s}.inlinein.meta{color:var(--muted);font-size:12.5px;font-weight:600}.inlinein:hover,.inlinein:focus{border-bottom-color:#d9c9b6}.srclink{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:5px;margin:-3px 0;padding:3px 8px;font-size:11.5px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.srclink:hover{background:color-mix(in srgb, var(--accent) 10%, #fff)}.evedited{color:var(--muted);opacity:.8;font-size:10.5px;font-style:italic;font-weight:800}.senderName{align-items:center;gap:6px;display:inline-flex}.namepen{cursor:pointer;color:var(--muted);opacity:.6;background:0 0;border:none;border-radius:6px;place-items:center;padding:2px;transition:opacity .12s,color .12s,background .12s;display:inline-grid}.namepen:hover{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff)}.nameedit{max-width:220px}.fwdtrace{color:var(--muted);opacity:.85;font-style:italic}.clearfilter{cursor:pointer;font:inherit;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);border:none;border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.kidbtn{cursor:pointer;background:0 0;border:none;border-radius:99px;padding:2px;transition:opacity .15s,box-shadow .15s;display:inline-grid}.kidbtn.on{box-shadow:0 0 0 2.5px var(--accent)}.kidbtn.dim{opacity:.4}.kidbtn:hover{opacity:1}.calwrap{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.calnav{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calnavlabel{min-width:150px;font-size:15.5px;font-weight:900}.calnavbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:30px;height:30px;color:inherit;border-radius:9px;place-items:center;text-decoration:none;transition:border-color .12s;display:grid}.calnavbtn:hover{border-color:#d9c9b6}.calnav-add{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));margin-left:2px}.calnav-add:hover{background:color-mix(in srgb, var(--accent) 9%, #fff);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.calgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calhead{color:var(--muted);text-transform:uppercase;text-align:center;letter-spacing:.5px;padding:4px 0 8px;font-size:10.5px;font-weight:900}.calcell{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:92px;font:inherit;text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:7px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.calcell:hover{border-color:#d9c9b6}.calcell.off{visibility:hidden;pointer-events:none}.calcell.dim{opacity:.55;background:0 0}.calcell.holiday{background:color-mix(in srgb, var(--accent) 7%, #fff)}.calcell.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.caldn{font-size:12.5px;font-weight:800}.calcell.today .caldn{background:var(--accent);color:#fff;border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.calitems{flex-direction:column;gap:4px;min-width:0;display:flex}.calpill{border-radius:6px;max-width:100%;padding:3px 7px;font-size:10.5px;font-weight:800;line-height:1.25}.calpill .calpill-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.caltask{background:0 0;border:1px dashed;border-radius:6px;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.caltask .calpill-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.caldot{border-radius:99px;flex:none;width:8px;height:8px;display:none}.caltask.done{opacity:.6;text-decoration:line-through}.calboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calboard-head .calnav{margin-bottom:0}.calboard-head .kidsrow{margin:0}.calhead-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.calviews{background:var(--bg);border:1px solid var(--line);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.calview{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:6px 16px;font-size:13px;font-weight:800;transition:background .12s,color .12s}.calview.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #2b1d0d12}.dayreminders{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-top:8px;padding-top:10px;display:flex}.agenda{flex-direction:column;display:flex}.agenda-day{border-top:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.agenda-day:first-child{border-top:none;padding-top:2px}.agenda-date{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:46px;padding-top:8px;display:flex}.agenda-wd{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:800}.agenda-dn{font-size:20px;font-weight:900;line-height:1.1}.agenda-day.today .agenda-dn{background:var(--accent);color:#fff;border-radius:99px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.agenda-items{flex-direction:column;flex:1;min-width:0;display:flex}.libgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.libcard{flex-direction:column;gap:8px;display:flex}.mentions{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.mention{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.mention:hover,.mention.open{box-shadow:0 2px 10px #2b1d0d14}.mentiontop{align-items:stretch;display:flex}.mentionhead{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:12px 16px;display:flex}.mentionseen{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0 14px;transition:color .12s,background .12s;display:grid}.mentionseen:hover{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 9%, #fff)}.mentionseen:disabled{opacity:.5;cursor:default}.mentionavatars{flex:none;display:inline-flex}.mentionavatars>*+*{margin-left:-10px}.mentionbody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mentionwhy{text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:900}.mentionquote{text-wrap:pretty;font-size:13px;font-style:italic;font-weight:700;line-height:1.4}.mentionquote.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mentionquote-btn{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-style:italic;font-weight:700}.mentionquote-btn:hover{text-underline-offset:2px;text-decoration:underline}.mentionctx{color:var(--muted);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;margin-top:7px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.5;display:block}.mentionctx-hit{background:color-mix(in srgb, var(--gold) 32%, #fff);color:var(--ink);border-radius:3px;padding:0 2px;font-style:normal;font-weight:800}.mentionchev{color:var(--muted);flex:none;transition:transform .15s;display:grid}.mentionchev.up{transform:rotate(-90deg)}.mentionextra{flex-direction:column;display:flex}.mentionsubject{color:var(--ink);text-wrap:pretty;padding:0 16px 8px;font-size:12.5px;font-weight:700;line-height:1.4}.mentionsubjectlabel{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:7px;font-size:9.5px;font-weight:900;display:inline-block}.mentionmore{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.mentionclose{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.mentionclose:hover{background:var(--line);color:var(--ink)}.mentionbox{border:1.5px solid;border-radius:14px;align-items:flex-start;gap:11px;padding:12px 15px;display:flex}mark.hl{border-radius:4px;padding:0 3px;font-weight:800}:where(a,button,[role=button],input,select,textarea,.calcell,.mailitem,.navbtn,.kidbtn):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow-x:clip}.side{border-right:none;border-bottom:1px solid var(--line);z-index:20;background:var(--bg);flex-flow:wrap;align-items:center;gap:6px;padding:7px 12px;position:sticky;top:0}.brand{margin-right:auto;padding:0}.brandmark{width:28px;height:28px;font-size:15px}.brandsub,.navsoon{display:none}.sidefoot{border-top:none;flex-direction:row;align-items:center;gap:10px;width:auto;margin-top:0;padding:0}.nav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 2px;padding-bottom:max(6px, env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #2b1d0d0f}.navbtn{border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 2px;font-size:11px;line-height:1.1;position:relative}.navbtn svg{width:22px;height:22px}.navbtn.on{color:var(--accent-ink);box-shadow:none;background:0 0}.navbtn.on:before{content:"";background:var(--accent);border-radius:99px;width:20px;height:3px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.navlabel{display:none}.navshort{font-weight:800;display:inline}.navbtn .badge{margin:0;padding:0 5px;font-size:9px;position:absolute;top:-1px;left:50%;transform:translate(3px)}.sidefoot .kidsrow{display:none}.acct{flex-direction:row;align-items:center;gap:6px}.acct-email{display:none}.footbtn{padding:6px 9px}.main{padding:18px 15px calc(76px + env(safe-area-inset-bottom));min-width:0}.screen{min-width:0;max-width:none}.grid2,.grid2.even,.mailgrid,.calwrap{grid-template-columns:minmax(0,1fr)}.recgrid{flex-direction:column;gap:16px;display:flex}.recgrid>.col{display:contents}.recgrid .card{min-width:0}.recgrid .reclast{order:2}.mailgrid .detail{display:none}.mailgrid.showdetail .detail{z-index:35;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 15px calc(18px + env(safe-area-inset-bottom));display:block;position:fixed;inset:0;overflow-y:auto}.mailgrid.showdetail .detail>*+*{margin-top:16px}body:has(.mailgrid.showdetail){overflow:hidden}.mailgrid.showdetail .detailback{z-index:2;padding:max(12px, env(safe-area-inset-top)) 15px 11px;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -15px;position:sticky;top:0}.detailback{display:inline-flex}.h1{font-size:21px}.h1.sm{font-size:19px}.sub{margin-top:2px;font-size:12.5px;line-height:1.3}.topbar{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:0}.recactions{justify-content:flex-start;width:100%}.main{overflow:visible}.libgrid,.mentions{grid-template-columns:minmax(0,1fr)}.kidsrow{flex-wrap:wrap}.filterrow{padding-left:0}.calgrid{gap:3px}.calcell{min-height:60px;padding:5px}.calpill{padding:2px 5px;font-size:9.5px}.addev-grid{flex-direction:column}.addev-field,.addev-field.addev-title{min-width:0}.mailmeta,.tasktitle,.mailsub,.taskmeta{overflow-wrap:anywhere}.evmenu{max-width:calc(100vw - 24px)}.evmenu .mergesel{max-width:100%}.seclink{padding:8px 10px}.ckbox,.evkebab{position:relative}.ckbox:before,.evkebab:before{content:"";position:absolute;inset:-11px}.mentionhead{align-items:flex-start;padding:11px 13px}.mentionsubject{padding:0 13px 8px}.mentionmore{padding:0 13px 11px}.calboard-head,.calhead-controls{gap:6px 8px}.calboard-head .kidsrow,.calnav{gap:4px}.calnavlabel{white-space:nowrap;min-width:0;font-size:13px}.calview{padding:5px 11px;font-size:12.5px}.calnavbtn,.calnav-add{width:32px;height:32px}.detailtop{align-items:flex-start;gap:8px}.mailactions{gap:6px}.mailactions .btnlabel{display:none}.mailactions .delmail,.mailactions .reprocmail{padding:7px}.swipehint{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:35;background:var(--ink);color:#fff;cursor:pointer;font:inherit;opacity:.94;border:none;border-radius:99px;padding:9px 16px;font-size:12px;font-weight:800;animation:.25s swipehint-in;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #2b1d0d33}}@keyframes swipehint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:.94;transform:translate(-50%)}}@media (max-width:380px){.calcell{gap:2px;min-height:50px;padding:4px}.caldn{font-size:11px}.calitems{flex-flow:wrap;align-content:flex-start;gap:4px}.calpill,.caltask{max-width:none;padding:0;background:0 0!important;border:none!important}.calpill .calpill-text,.caltask .calpill-text{display:none}.caldot{display:inline-block}}
