:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f5fb;--card:#fff;--text:#0a1020;--muted:#56608a;--line:#dce1f2;--accent:#0891b2;--accent2:#7c3aed;--ok:#15803d;--bad:#dc2626;--glow:#0891b21f;--shadow:0 1px 2px #0a10200f, 0 8px 24px -12px #0a10202e;--btn:linear-gradient(135deg, #0e7490, #6d28d9)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#070a14;--card:#0e1428;--text:#e6ebff;--muted:#8e9acb;--line:#1c2750;--accent:#22d3ee;--accent2:#8b5cf6;--ok:#4ade80;--bad:#f87171;--glow:#22d3ee29;--shadow:0 0 0 1px #7c8cff0f, 0 14px 34px -18px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a14;--card:#0e1428;--text:#e6ebff;--muted:#8e9acb;--line:#1c2750;--accent:#22d3ee;--accent2:#8b5cf6;--ok:#4ade80;--bad:#f87171;--glow:#22d3ee29;--shadow:0 0 0 1px #7c8cff0f, 0 14px 34px -18px #000c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:760px;margin:0 auto;padding:32px 16px 64px}header.top{align-items:center;gap:12px;margin-bottom:28px;display:flex}header.top img{border-radius:10px;width:40px;height:40px}header.top h1{margin:0;font-size:1.4rem}header.top .spacer{flex:1}a{color:inherit}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:18px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row .grow{flex:1;min-width:220px}.badge{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.8rem}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0;font-weight:500}.notice{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:12px 16px}.notice.ok{border-color:var(--ok)}.notice.bad{border-color:var(--bad)}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px 24px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%);filter:blur(30px);opacity:.55;height:70%;position:absolute;inset:-20% -10% auto}.hero-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:24px;width:100%;max-width:420px;padding:40px 32px 28px;position:relative;box-shadow:0 24px 60px -24px #0f172a59}.hero-logo{box-shadow:0 10px 30px -10px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:20px}.hero-card h1{letter-spacing:-.02em;margin:18px 0 4px;font-size:2rem}.hero-sub{color:var(--muted);margin:0 0 24px}.hero-sub span{opacity:.85;font-size:.9rem}.g-btn{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.g-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px #00000059}.g-btn:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hero-points{text-align:left;color:var(--muted);gap:10px;margin:26px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.hero-points li{padding-left:26px;position:relative}.hero-points li:before{content:"";background:var(--accent);opacity:.9;border-radius:50%;width:14px;height:14px;position:absolute;top:.35em;left:0}.hero-note{color:var(--muted);opacity:.8;margin:22px 0 0;font-size:.78rem}.hero-foot{color:var(--muted);gap:10px;margin-top:20px;font-size:.85rem;display:flex;position:relative}.hero-foot a{color:var(--muted)}@media (max-width:480px){.hero-card{border-radius:20px;padding:32px 20px 22px}}main.wide{max-width:1180px}.hide-sm{display:inline}@media (max-width:640px){.hide-sm{display:none}header.top{flex-wrap:wrap}}.dash-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:900px){.dash-grid{grid-template-columns:1.1fr 1fr}.dash-grid>:first-child{grid-row:span 2}}.dash-card{margin:0}.dash-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.dash-card-head h2{margin:0;font-size:1.05rem}.day{margin-top:14px}.day h3{text-transform:capitalize;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:.85rem;font-weight:600;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.list li:first-child{border-top:0}.list .grow{overflow-wrap:anywhere;flex:1;min-width:0}.list a{text-decoration:none}.list a:hover{text-decoration:underline}.when{font-variant-numeric:tabular-nums;min-width:92px;color:var(--muted);flex:none;font-size:.9rem}.snip{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.chip{color:#0f172a;letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 9px;font-size:.72rem;font-weight:700}.chip-mad{background:#fbbf24}.chip-manawize{background:#7dd3fc}.chip-ibs{background:#86efac}.mini{border:1px solid var(--line);border-radius:8px;flex:none;padding:2px 9px;font-size:.78rem}.skel{background:linear-gradient(90deg, var(--line), transparent, var(--line));background-size:200% 100%;border-radius:7px;height:14px;margin:14px 0;animation:1.2s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.shell{min-height:100vh}.shell-top{border-bottom:1px solid var(--line);background:var(--card);z-index:5;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex;position:sticky;top:0}.shell .brand{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.shell .brand img{border-radius:8px;width:30px;height:30px}.shell nav{gap:4px;display:flex}.shell nav a{color:var(--muted);border-radius:9px;padding:6px 12px;font-weight:500;text-decoration:none}.shell nav a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.shell nav a.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.shell .spacer{flex:1}.shell main.wide{padding-top:22px}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.linklike{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.tiny{font-size:.8rem}.pad{padding:16px}.mail{grid-template-columns:210px 380px minmax(0,1fr);height:calc(100vh - 57px);display:grid}.mail>*{min-width:0;overflow-y:auto}.mail-side{border-right:1px solid var(--line);background:var(--card);padding:16px 12px}.mail-side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 8px 6px;font-size:.72rem}.compose-btn{text-align:center;margin-bottom:4px;display:block}.side-list{margin:0;padding:0;list-style:none}.side-list a{border-radius:8px;justify-content:space-between;padding:7px 10px;text-decoration:none;display:flex}.side-list a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.side-list a.on{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.side-list b{color:var(--muted);font-size:.8rem}.mail-list{border-right:1px solid var(--line)}.mail-list ul{margin:0;padding:0;list-style:none}.mail-list li a{border-bottom:1px solid var(--line);border-left:3px solid #0000;padding:11px 14px;text-decoration:none;display:block}.mail-list li a:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.mail-list li.sel a{background:color-mix(in srgb, var(--accent) 16%, transparent);border-left-color:var(--accent)}.mail-list li.unread .who,.mail-list li.unread .subj{font-weight:700}.row1{align-items:center;gap:8px;display:flex}.row1 .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.when2{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:400}.subj{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.mail-list .snip{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.83rem;overflow:hidden}.search{background:var(--bg);z-index:2;border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.search input{flex:1;min-width:0}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:9px;width:100%;padding:8px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.more{text-align:center;margin:12px;display:block}.mail-read{padding:18px 26px 40px}.mail-read.empty{place-items:center;display:grid}.back{margin-bottom:10px;display:none}.read-head h2{margin:0 0 6px;font-size:1.3rem}.read-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.actions .btn{padding:5px 12px;font-size:.9rem}.msg{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:10px 0;padding:0 14px 12px}.msg summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;padding:11px 0;display:flex}.msg summary .who{font-weight:600}.body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0}.mail-frame{background:#fff;border:0;border-radius:8px;width:100%;min-height:80px}.atts{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.composer{gap:10px;margin-top:18px;display:grid}.composer label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.composer.compact{border-top:1px solid var(--line);padding-top:14px}.composer-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-bar .notice{margin:0;padding:6px 12px}@media (max-width:960px){.mail{grid-template-columns:1fr;height:auto}.mail>*{overflow:visible}.mail-side{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding:10px;display:flex}.mail-side h3{display:none}.side-list{flex-wrap:wrap;gap:4px;display:flex}.compose-btn{width:100%}.mail[data-view=list] .mail-read,.mail[data-view=reader] .mail-side,.mail[data-view=reader] .mail-list{display:none}.back{display:inline-block}.mail-read{padding:14px 14px 40px}}.chip-other{background:var(--line);color:var(--text)}.page-title{margin:6px 0 14px;font-size:1.5rem}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filters a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;text-decoration:none}.filters a.on{background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent);font-weight:600}.filters b{color:var(--muted);margin-left:4px;font-size:.85em;font-weight:600}.search-inline{min-width:220px;margin-left:auto}.meet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meet-list a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.meet-list a:hover{border-color:var(--accent)}.meet-list .grow{flex:1;min-width:0}.snip2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.9rem;display:-webkit-box;overflow:hidden}.pre-wrap{white-space:pre-wrap}.todo{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.card h2{margin:0 0 8px;font-size:1.05rem}main>details.card summary{cursor:pointer}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:9px 10px}.tbl th{color:var(--muted);border-top:0;font-size:.78rem;font-weight:600}.int-list{margin:0;padding:0;list-style:none}.int-list li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.int-list li:first-child{border-top:0}.int-list .grow{flex:1;min-width:0}.int-list .row1{flex-wrap:wrap;margin-top:6px}.draftbar{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.draftbar .spacer{flex:1}.rules{min-height:360px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prompt-list li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.prompt-list code{white-space:pre-wrap;margin-top:4px;font-size:.9rem;display:block}.langsw{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.langsw a{color:var(--muted);padding:4px 9px;font-size:.78rem;font-weight:600;text-decoration:none}.langsw a.on{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text)}.hero-foot .langsw{margin-left:6px}body{background:radial-gradient(1100px 520px at 85% -12%, color-mix(in srgb, var(--accent2) 16%, transparent), transparent 60%), radial-gradient(900px 480px at -8% -4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%), var(--bg);background-attachment:fixed}.wordmark{letter-spacing:.22em;background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.shell-top{background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(14px)}.btn{background:var(--btn);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent2) 70%, transparent);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:8px 16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-block}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{color:var(--text);border:1px solid var(--line);box-shadow:none;background:0 0;font-weight:500}.btn.ghost:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{box-shadow:var(--shadow)}.theme-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;font-size:1rem;line-height:1}.theme-btn:hover{border-color:var(--accent)}.hero-tools{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.hero-glow{background:radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), radial-gradient(40% 40% at 70% 60%, color-mix(in srgb, var(--accent2) 26%, transparent), transparent 70%)}.hero-card h1.wordmark{margin:20px 0 6px;font-size:1.9rem}.hero-logo{filter:drop-shadow(0 10px 28px color-mix(in srgb, var(--accent2) 55%, transparent))}.shell .brand .wordmark{font-size:1.05rem}.side-list a.on,.shell nav a.active,.mail-list li.sel a,.filters a.on{background:color-mix(in srgb, var(--accent) 16%, transparent)}.mail-list li.sel a{border-left-color:var(--accent)}.brand-profile{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:4px 14px}.brand-profile summary{cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.sub{margin:22px 0 4px;font-size:.95rem}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.bad{color:var(--bad);border-color:var(--bad)}.task-add{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.task-add input{flex:180px;width:auto}.task-add select{width:auto}.task-btns{gap:6px;display:flex}.mini.on{background:var(--btn);color:#fff;border:0}button.mini{cursor:pointer;font:inherit;color:var(--text);background:0 0;font-size:.78rem}.map-group{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px}.map-group h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.78rem}.map-group ul,.map-group ol{gap:4px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.map-group.ok{border-left:3px solid var(--ok)}.map-group.warn{border-left:3px solid #f59e0b}.map-group.off{border-left:3px solid var(--muted)}.map-group.rec{border-left:3px solid var(--accent2)}.field{color:var(--muted);gap:4px;margin-bottom:10px;font-size:.85rem;display:grid}.field.inline{align-items:center;gap:8px;margin:0;display:flex}.field.inline select{width:auto}.card .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-card{max-width:400px}.lock{justify-items:center;gap:4px;display:grid}.avatar-ring{background:conic-gradient(from 0deg, var(--accent), var(--accent2), #e879f9, var(--accent));border-radius:50%;place-items:center;width:116px;height:116px;padding:3px;animation:9s linear infinite spin;display:grid;position:relative}.avatar-ring:after{content:"";background:conic-gradient(from 0deg, var(--accent), var(--accent2), #e879f9, var(--accent));filter:blur(18px);opacity:.35;z-index:-1;border-radius:50%;position:absolute;inset:-10px}.avatar{object-fit:cover;background:var(--card);border:4px solid var(--card);border-radius:50%;width:100%;height:100%;animation:9s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.avatar-ring,.avatar{animation:none}}.lock-title{margin:18px 0 0;font-size:1.35rem}.lock-sub{letter-spacing:.3em;margin:2px 0 18px;font-size:.8rem}.touch{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, var(--card));width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:16px;justify-items:center;gap:8px;padding:18px 12px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.touch svg{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 60%, transparent))}.touch:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.touch:disabled{opacity:.6;cursor:progress}.pin{justify-items:center;gap:10px;width:100%;margin-top:18px;display:grid}.dots{gap:12px;min-height:16px;display:flex}.dots span{border:2px solid var(--muted);border-radius:50%;width:13px;height:13px;transition:background .1s,border-color .1s}.dots span.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent)}.keypad{grid-template-columns:repeat(3,64px);gap:12px;margin-top:6px;display:grid}.keypad button{border:1px solid var(--line);background:var(--card);height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;font-size:1.3rem;transition:background .1s,border-color .1s}.keypad button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.keypad button:active:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, var(--card))}.keypad .del{font-size:1.1rem}.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.lock-google{color:var(--muted);margin-top:22px;font-size:.85rem}.lock .notice{text-align:center;width:100%;margin:10px 0 0}.cal-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.cal-bar .page-title{text-transform:capitalize;min-width:190px;margin:0}.cal-nav{gap:6px;display:flex}.cal-bar .filters{margin:0}.cal-bar .spacer{flex:1}.pill{color:#0f172a;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;margin-top:2px;padding:2px 7px;font-size:.76rem;text-decoration:none;display:flex;overflow:hidden}.pill .pn{text-overflow:ellipsis;overflow:hidden}.pill .pt{font-variant-numeric:tabular-nums;opacity:.75}.pill .chip{background:#ffffff73;padding:0 4px;font-size:.7rem}.pill-mad{background:#fbbf24}.pill-manawize{background:#7dd3fc}.pill-ibs{background:#86efac}.month{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.month-head,.month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head div{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:.78rem}.mcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:112px;padding:6px}.mcell:nth-child(7n){border-right:0}.mcell.dim{background:color-mix(in srgb, var(--bg) 60%, var(--card));color:var(--muted)}.mcell .dnum{border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:.82rem;text-decoration:none;display:inline-grid}.mcell.today .dnum{background:var(--btn);color:#fff;font-weight:700}.more-ev{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.week{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.week-head,.week-allday{border-bottom:1px solid var(--line);grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.week-allday>div{border-left:1px solid var(--line);min-width:0;padding:4px}.week-allday>div:first-child{border-left:0}.wh{border-left:1px solid var(--line);justify-items:center;padding:8px 0;text-decoration:none;display:grid}.wh span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.wh b{font-size:1.15rem}.wh.today b{background:var(--btn);color:#fff;border-radius:14px;padding:0 9px}.week-scroll{max-height:66vh;overflow-y:auto}.week-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;position:relative}.hours span{color:var(--muted);text-align:right;padding:0 6px;font-size:.7rem;display:block;transform:translateY(-7px)}.hours>div{border-top:1px solid var(--line)}.hours>div:first-child{border-top:0}.wcol{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 47px, var(--line) 48px);position:relative}.wcol.today{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.wev{color:#0f172a;border:1px solid #0000001f;border-radius:6px;padding:2px 6px;font-size:.74rem;line-height:1.25;text-decoration:none;position:absolute;overflow:hidden}.nowline{z-index:2;background:#ef4444;height:2px;position:absolute;left:0;right:0}.agenda{gap:12px;display:grid}.agenda-day{text-transform:capitalize;margin:0 0 6px}.newev{margin-bottom:14px}.row.between{justify-content:space-between}.grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px;display:grid}.row.checks{gap:18px;margin:4px 0 8px}.row.checks label{align-items:center;gap:6px;display:flex}.row.checks input{width:auto}@media (max-width:700px){.mcell{min-height:78px;padding:3px}.pill .pt,.pill .chip{display:none}.week-head,.week-allday,.week-grid{grid-template-columns:38px repeat(7,minmax(0,1fr))}}.composer-opts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filebtn input{opacity:0;width:1px;height:1px;position:absolute}.filebtn:focus-within .btn{outline:2px solid var(--accent);outline-offset:2px}.filebtn{cursor:pointer;display:inline-block}.filebtn .btn{padding:5px 12px;font-size:.88rem}.sigtoggle{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.85rem;display:flex}.sigtoggle input{width:auto}.sigprev{border-left:3px solid var(--line);color:var(--muted);font:inherit;white-space:pre-wrap;margin:0;padding:8px 10px;font-size:.85rem}.sigbox{min-height:110px}.snooze{width:auto;padding:5px 8px;font-size:.9rem}.laterbox{align-items:center;gap:8px;display:inline-flex}.laterbox input{width:auto}.qrow{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.qrow .grow{flex:1;min-width:200px}.kbd-hint{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;position:fixed;bottom:14px;right:14px}.kbd-help{border:1px solid var(--accent);background:var(--card);width:300px;max-width:calc(100vw - 28px);box-shadow:var(--shadow);z-index:20;border-radius:14px;padding:14px 16px;position:fixed;bottom:14px;right:14px}.kbd-help dl{gap:4px;margin:8px 0 0;display:grid}.kbd-help dl div{gap:10px;display:flex}.kbd-help dt{min-width:64px}.kbd-help dd{color:var(--muted);margin:0;font-size:.9rem}kbd{border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:1px 6px;font:.8rem ui-monospace,Menlo,monospace}.brief-wrap{margin-bottom:16px}.briefing{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;line-height:1.55;overflow-y:auto}
