:root{--bg:#f4f7fc;--ink:#1e2a47;--ink-2:#545d76;--ink-3:#5a6379;--line:#8ca0c82e;--line-2:#8ca0c84d;--accent:#1856b9;--accent-soft:#1a5ecb1a;--accent-glow:#1a5ecb47;--ok:#107a48;--ok-soft:#2eb8721f;--warn:#c62129;--warn-soft:#fdecec;--border:#8593b0;--sel-strong:#c4d8faeb;--sel-soft:#d6e4fc94;--sel-gray:#1e2a4724;--hover:#1e2a4714;--press:#1e2a471a;--hover-light:#ffffff73;--hover-accent:#1a5ecb14;--press-accent:#1a5ecb1a;--disabled-bg:#1e2a471f;--disabled-ink:#1e2a4761;--disabled-soft:#1e2a470a;--glass-1:#ffffff7a;--glass-2:#fff9;--glass-panel:#ffffff94;--glass-sheet:#ffffffd1;--solid:#ffffffeb;--overlay-card:#ffffffe6;--blur-m:blur(16px) saturate(190%) brightness(1.05);--blur-sheet:blur(22px) saturate(190%) brightness(1.05);--rim:inset 0 0 0 1px #ffffffe6, inset 0 1px 0 #fffffff2, inset 0 0 8px #ffffff80, inset 0 0 24px #ffffff59, 0 0 0 1px #1e2a470d;--e1:0 1px 2px #364d7d0f, 0 2px 6px #364d7d0d;--e2:0 1px 2px #364d7d0f, 0 6px 16px #364d7d12, 0 14px 36px #364d7d14;--e3:0 2px 6px #364d7d14, 0 12px 32px #364d7d1f, 0 32px 72px #364d7d29;--e-glass:0 2px 6px #364d7d1a, 0 10px 28px #364d7d24, 0 28px 64px #364d7d1a;--r-xs:8px;--r-s:12px;--r-m:18px;--r-l:24px;--r-xl:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--d-fast:.15s;--d-base:.2s;--d-enter:.3s;--d-exit:.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--num:"Inter", "Noto Sans JP", sans-serif;--side-w:256px;--rail-w:56px;--side-space:calc(var(--side-w) + 32px);--side-space-hidden:calc(var(--sp-4) + 44px + var(--sp-2) + var(--sp-4));--frame-left:var(--side-space);--frame-right:var(--sp-4);--header-h:52px;--bar-clear:calc(var(--sp-4) + var(--header-h) + var(--sp-2));--chatbar-h:60px;--bottomnav-h:72px;--chip-h:40px}.app{--content-bottom-clear:calc(var(--chatbar-h) + var(--sp-4) + var(--sp-8))}@media (width>=961px){.app.side-hidden{--side-space:var(--side-space-hidden)}}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font);color:var(--ink);background:var(--bg);letter-spacing:.02em;margin:0;font-size:16px;font-weight:400;line-height:1.7}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.4}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}p{margin:0}a{color:var(--accent)}button,input,textarea,select{letter-spacing:inherit;font-family:inherit}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.row{align-items:center;gap:var(--sp-2);display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bg{z-index:0;pointer-events:none;background:linear-gradient(#f4f6fa 0%,#eef1f7 100%);position:fixed;inset:0}.orb{pointer-events:none;grid-template:100%/100%;place-items:center;display:grid;position:relative}.orb canvas{background:0 0;grid-area:1/1;width:100%;height:100%;display:block}.orb canvas.off{visibility:hidden}.glass{background:var(--glass-1);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);border-radius:var(--r-m)}.app{min-height:100dvh;position:relative;overflow:clip visible}.chrome{z-index:76;pointer-events:none;position:fixed;inset:0}.overlay-chrome{z-index:71;pointer-events:none;position:fixed;inset:0}.overlay-chrome-anchor{display:none}.main{margin-left:var(--side-space);transition:margin-left var(--d-enter) var(--ease-out);padding:var(--bar-clear) var(--sp-6) var(--content-bottom-clear)}.app.no-bar{--chatbar-h:0px}.sidebar{left:var(--sp-4);top:var(--sp-4);bottom:var(--sp-4);z-index:76;pointer-events:auto;gap:var(--sp-1);width:var(--side-w);padding:var(--sp-2);border-radius:var(--r-l);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);transition:transform var(--d-enter) var(--ease-out), opacity var(--d-enter) var(--ease-out);flex-direction:column;display:flex;position:fixed}@media (width>=961px){.app.side-hidden .sidebar{transform:translateX(calc(-100% - var(--sp-4) * 2));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--d-enter) var(--ease-out), opacity var(--d-enter) var(--ease-out), visibility 0s linear var(--d-enter)}}.side-toggle{left:calc(var(--sp-4) + 8px);top:calc(var(--sp-4) + 8px);z-index:77;pointer-events:auto;width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);transition:background var(--d-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:fixed}.side-toggle:hover{background:var(--hover)}.side-toggle:active{background:var(--press)}.nav-logo{align-items:center;gap:var(--sp-2);height:44px;color:var(--ink);flex:none;padding-left:56px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.nav-logo:focus-visible{outline-offset:-2px}.nav-logo-orb{pointer-events:none;flex:none;width:28px;height:28px;position:relative;overflow:visible}.nav-logo-orb .orb{position:absolute;top:50%;left:50%;translate:-50% -50%}.nav-item{align-items:center;gap:var(--sp-4);height:clamp(36px,9.09091dvh - 12.8182px,48px);padding:0 var(--sp-4);color:var(--ink);transition:background var(--d-fast) var(--ease-out);border-radius:16px;flex:none;font-size:16px;font-weight:400;line-height:1.4;text-decoration:none;display:flex;position:relative}.nav-item .i{color:var(--ink-2)}.nav-item:hover{background:var(--hover-light)}.nav-item:active{background:var(--press)}.nav-item:focus-visible{outline-offset:-2px}.nav-item.on{background:var(--sel-gray);color:var(--ink);font-weight:700}.nav-item.on .i{color:var(--ink);stroke-width:2.3px}.nav-item .badge{margin-left:auto}.nav-sep{background:var(--line);border:0;flex:none;height:1px;margin:0}.nav-bottom{margin-top:auto}.rail{right:var(--sp-4);z-index:76;pointer-events:auto;gap:var(--sp-2);width:var(--rail-w);padding:var(--sp-2);border-radius:var(--r-pill);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.header{align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 var(--sp-4);z-index:50;display:flex}.header.glass{top:var(--sp-4);right:var(--sp-4);z-index:76;pointer-events:auto;max-width:calc(100vw - var(--sp-4) * 2);border-radius:var(--r-pill);transition:width var(--d-enter) var(--ease-out);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);position:fixed}.hdr-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill-live{display:contents}.pill-countdown{align-items:center;gap:var(--sp-3);flex:none;display:flex}.pill-countdown .toast-msg{white-space:nowrap}.hdr-inner{align-items:center;gap:var(--sp-3);max-width:calc(560px - var(--sp-4) * 2);flex:none;display:flex}.header.glass:has(.pill-countdown) .hdr-inner{max-width:calc(100vw - var(--frame-left) - var(--sp-4) * 3)}.header.solid{padding:0 var(--sp-4);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);display:none;position:fixed;top:0;left:0;right:0}.card{border-radius:var(--r-m);padding:var(--sp-5) var(--sp-5) var(--sp-4);transition:box-shadow var(--d-base) var(--ease-out);background:#ffffffb3;position:relative;box-shadow:inset 0 0 0 1px #1e2a470f,inset 0 1px #ffffffe6,0 8px 24px #1e2a4714}.card:hover{box-shadow:inset 0 0 0 1px #1e2a470f, inset 0 1px 0 #ffffffe6, inset 0 0 0 999px var(--hover), 0 8px 24px #1e2a4714}.card:active{box-shadow:inset 0 0 0 1px #1e2a470f, inset 0 1px 0 #ffffffe6, inset 0 0 0 999px var(--press), 0 8px 24px #1e2a4714;transition-duration:var(--d-fast)}.card.on{box-shadow:inset 0 0 0 2px var(--accent), 0 8px 24px #1e2a4714}.bento{max-width:80%;margin-inline:auto;position:relative}@media (width<=1100px){.bento{column-count:2;column-gap:var(--sp-4)}}.bento>.card{break-inside:avoid}.screen{border-radius:var(--r-l);box-shadow:inset 0 0 0 1px #ffffffd9, var(--e1);background:#ffffffeb}.box{border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line), var(--e1);padding:var(--sp-5) var(--sp-6);background:#fff}.chatbar{bottom:var(--sp-4);left:var(--side-space);transition:left var(--d-enter) var(--ease-out);right:var(--sp-6);z-index:55;align-items:center;gap:var(--sp-3);max-width:760px;height:var(--chatbar-h);padding:0 var(--sp-2) 0 var(--sp-5);border-radius:var(--r-pill);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);margin-inline:auto;display:flex;position:fixed}.chatbar .chip{flex-shrink:1;min-width:152px}.chatbar .chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chatbar input{min-width:120px;height:100%;color:var(--ink);background:0 0;border:0;flex:120px;font-size:16px}.chatbar input::placeholder{color:var(--ink-3)}@media (width<=460px){:root:has(.chatbar .chip){--chatbar-h:112px}.chatbar:has(.chip){padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-radius:calc(var(--chip-h) / 2 + var(--sp-2));flex-wrap:wrap}.chatbar .chip{flex-basis:100%}.chatbar:has(.chip) input{height:44px}}.chatbar input:focus-visible{outline:none}.chatbar[data-keyboard]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chatbar .send{background:var(--accent);color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--d-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chatbar .send:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.chatbar .send:active{background:color-mix(in srgb, var(--accent) 78%, #000)}.chatbar .send:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:default}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);border-radius:var(--r-xs);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.btn .i{width:18px;height:18px}.btn.pri{background:var(--accent);color:#fff}.btn.pri:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn.pri:active{background:color-mix(in srgb, var(--accent) 78%, #000)}.btn.sec{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.btn.sec:hover{background:var(--hover-accent)}.btn.sec:active{background:var(--press-accent)}.btn.text{padding:0 var(--sp-3);color:var(--accent);font-weight:500}.btn.text:hover{background:var(--hover-accent)}.btn.text:active{background:var(--press-accent)}.btn.tint{background:var(--accent-soft);color:var(--accent)}.btn.tint:hover{background:#1a5ecb29}.btn.tint:active{background:#1a5ecb33}.btn.danger{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:#fff}.btn.danger:hover{background:var(--warn-soft)}.btn.danger:active{background:color-mix(in srgb, var(--warn-soft) 94%, var(--warn))}.btn.sm{height:36px;padding:0 var(--sp-4);font-weight:500}.btn.sm:after{content:"";position:absolute;inset:-4px 0}.btn.sm .i{width:16px;height:16px}.btn.lg{height:56px;padding:0 var(--sp-8);font-size:16px}.btn.lg .i{width:20px;height:20px}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-ink);box-shadow:none;cursor:default}.btn:disabled:hover,.btn[aria-disabled=true]:hover,.btn:disabled:active,.btn[aria-disabled=true]:active{background:var(--disabled-bg);box-shadow:none}.iconbtn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.iconbtn:after{content:"";position:absolute;inset:-2px}.iconbtn:hover{background:var(--hover)}.iconbtn:active{background:var(--press)}.iconbtn:disabled{color:var(--disabled-ink);cursor:default;background:0 0}.field{margin-bottom:var(--sp-6)}.label{margin-bottom:var(--sp-2);color:var(--ink);font-size:14px;font-weight:500;display:block}.help{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink-3);font-size:14px;font-weight:400;display:block}.input,.textarea{border:1px solid var(--border);border-radius:var(--r-s);width:100%;color:var(--ink);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);background:#fff;font-size:16px;line-height:1.7;display:block}.input{height:48px;padding:0 var(--sp-4)}.textarea{min-height:96px;padding:var(--sp-3) var(--sp-4);resize:vertical}.input:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.input.bad,.textarea.bad{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.input:disabled,.textarea:disabled{background:var(--disabled-soft);border-color:var(--disabled-bg);color:var(--disabled-ink);cursor:default}.error{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--warn);font-size:14px;font-weight:500;display:flex}.error .i{width:16px;height:16px}.chip{align-items:center;gap:var(--sp-2);height:var(--chip-h);padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--accent);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);transition:background var(--d-fast) var(--ease-out);background:#fff;border:0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-2px 0}.chip .i{width:18px;height:18px}.chip:hover{background:var(--hover-accent)}.chip:active{background:var(--press-accent)}.chip.on{background:var(--accent);color:#fff;box-shadow:none}.chip .chip-check{width:18px;margin-right:calc(var(--sp-2) * -1);transition:width var(--d-fast) var(--ease-out), margin-right var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out)}.chip:not(.on) .chip-check{width:0;margin-right:calc(var(--sp-2) * -1);opacity:0}.chip.on .chip-check{margin-right:0}.chip.on .badge.count{color:var(--accent);background:#fff}.chip:disabled,.chip[aria-disabled=true]{background:var(--disabled-soft);color:var(--disabled-ink);box-shadow:inset 0 0 0 1px var(--disabled-bg);cursor:default}.chip[aria-disabled=true]:hover,.chip[aria-disabled=true]:active{background:var(--disabled-soft)}.badge{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);color:var(--ink-2);white-space:nowrap;background:#eef1f6;border-radius:16px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:inset 0 0 0 1px #78849e}.badge .i,.badge svg{width:12px;height:12px}.badge.warn{color:#ba4e00;background:#fff2e8;box-shadow:inset 0 0 0 1px #ba4e00}.badge.tag{color:var(--ink-2);background:0 0;box-shadow:inset 0 0 0 1px #78849e}.badge.info{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.badge.danger{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.badge.count{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-width:20px;height:20px;box-shadow:none;justify-content:center;padding:0 6px}.badge.count.danger{background:var(--warn);color:#fff}.list-row{align-items:center;gap:var(--sp-3);width:100%;height:48px;padding:0 var(--sp-4);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;font-size:16px;line-height:1.4;text-decoration:none;display:flex;position:relative}.list-row.lg{height:56px}.list-row.xl,.list-row.inbox{height:72px}.list-row:after{content:"";left:var(--sp-4);right:var(--sp-4);background:var(--line);height:1px;position:absolute;bottom:0}.list-row:last-child:after{display:none}.list-row:hover{background:#ffffff80}.list-row:active{background:var(--press)}.list-row:focus-visible{outline-offset:-2px}.list-row.on{background:var(--sel-soft)}.list-row.on:after{background:0 0}.list-row .sub{color:var(--ink-3);font-size:14px}.mailbody{margin:var(--sp-1) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;background:#fff;font-size:14px;line-height:1.6}.list-head{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-4);color:var(--ink-3);margin:0;font-size:12px;font-weight:500;display:flex}.list-head .i,.list-head .num{color:var(--ink-3)}.avatars{flex:none;align-items:center;display:inline-flex}.avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:24px;height:24px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:11px;font-weight:700;display:inline-flex}.avatar:first-child{margin-left:0}.avatar+.avatar{box-shadow:0 0 0 2px #fff}.avatar-more{background:var(--ink-3);color:#fff;font-size:10px}.seg{border-radius:var(--r-pill);background:#1e2a4712;flex-wrap:nowrap;flex:none;padding:4px;display:inline-flex;position:relative}.seg-thumb{border-radius:var(--r-pill);pointer-events:none;background:#fff;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 3px #1e2a471f,0 1px 1px #1e2a470f}.seg-thumb.ready{transition:transform .32s cubic-bezier(.3, 1.3, .5, 1), width .32s cubic-bezier(.3, 1.3, .5, 1), scale .2s var(--ease-out)}.seg-thumb.pressed{box-shadow:none;scale:1.12}.seg-thumb.pressed[data-liquid-glass=webgl]{background:0 0}.seg-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color var(--d-fast) var(--ease-out);background:0 0;border:0;flex:none;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.seg-btn:after{content:"";position:absolute;inset:-4px 0}.seg-btn:hover{color:var(--ink)}.seg-btn[aria-pressed=true]{color:var(--accent);font-weight:700}.seg-btn:focus-visible{outline-offset:-2px}.seg .badge.count{color:var(--ink-2);background:#1e2a471a}.seg-btn[aria-pressed=true] .badge.count{background:var(--accent);color:#fff}.seg .badge.count.danger{background:var(--warn);color:#fff}@media (width<=600px){.seg{flex:1 1 0;min-width:0}.seg-btn{gap:var(--sp-1);min-width:0;padding:0 var(--sp-1);flex:auto;font-size:13px}}@media (prefers-reduced-motion:reduce){.seg-thumb.ready{transition:none}.seg-thumb.pressed{scale:none}}.toast{top:var(--sp-6);z-index:90;align-items:center;gap:var(--sp-3);min-width:320px;max-width:576px;min-height:48px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-s);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);color:var(--ink);box-shadow:var(--rim), var(--e3);animation:toast-in var(--d-enter) var(--ease-enter) both;font-size:14px;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-msg{padding:var(--sp-2) 0;flex:1}.toast-undo{height:44px;padding:0 var(--sp-3);border-radius:var(--r-xs);color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;font-weight:700}.toast-undo:hover{background:var(--hover-accent)}.toast-ring{width:32px;height:32px;color:var(--ink);flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1.4;display:grid;position:relative}@property --p{syntax:"<number>";inherits:false;initial-value:1}.toast-ring:before{content:"";background:conic-gradient(var(--accent) calc(var(--p) * 360deg), var(--sel-gray) 0);animation:toast-countdown var(--dur,4s) linear both;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 11px,#000 12px);mask:radial-gradient(circle,#0000 11px,#000 12px)}@keyframes toast-countdown{0%{--p:1}to{--p:0}}.toast.leave{animation:toast-out var(--d-exit) var(--ease-exit) both;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.scrim{z-index:70;animation:fade-in var(--d-enter) var(--ease-enter) both;background:#1e2a4740;position:fixed;inset:0}.scrim.leave{animation:fade-out var(--d-exit) var(--ease-exit) both}.drawer{top:var(--bar-clear);right:var(--frame-right);bottom:var(--sp-4);z-index:75;width:min(400px, calc(100vw - var(--frame-left) - var(--frame-right) - 32px));padding:var(--sp-6);border-radius:var(--r-m);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3);animation:drawer-in var(--d-enter) var(--ease-enter) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer.leave{animation:drawer-out var(--d-exit) var(--ease-exit) both}@keyframes drawer-out{to{transform:translate(100%)}}.panel-center{top:50%;left:calc((var(--frame-left) + 100vw - var(--frame-right)) / 2);z-index:75;width:min(680px, calc(100vw - var(--frame-left) - var(--frame-right) - 32px));max-height:calc(100dvh - var(--bar-clear) * 2);padding:var(--sp-6);border-radius:var(--r-l);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3);animation:modal-in var(--d-enter) var(--ease-enter) both;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.panel-center.leave{animation:modal-out var(--d-exit) var(--ease-exit) both}.panel-center.morph{animation:none}.panel-center.morph>*{animation:.2s .25s both fade-in}.panel-center.morph.leave>*{animation:.15s both fade-out}.sheet{z-index:75;width:100%;max-width:640px;height:50dvh;max-height:calc(100dvh - 72px);padding:0 var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3);animation:sheet-in var(--d-enter) var(--ease-enter) both;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet.leave{animation:sheet-out var(--d-exit) var(--ease-exit) both}@keyframes sheet-out{to{transform:translateY(100%)}}.panel-center .modal-body,.drawer .modal-body,.sheet .modal-body{flex-direction:column;flex:1;display:flex}.panel-center .modal-body>*,.drawer .modal-body>*,.sheet .modal-body>*{flex:none}@media (width<=960px) and (height<=480px){.sheet{height:calc(100dvh - 72px)}}.sheet-handle{width:32px;height:4px;margin:var(--sp-5) auto;background:var(--line-2);border-radius:2px;flex:none}.modal{top:50%;left:calc((var(--frame-left) + 100vw - var(--frame-right)) / 2);z-index:75;width:min(560px, calc(100vw - var(--frame-left) - var(--frame-right) - 32px));max-height:calc(100dvh - var(--bar-clear) * 2);padding:var(--sp-6);border-radius:var(--r-l);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3);animation:modal-in var(--d-enter) var(--ease-enter) both;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.modal.sm{width:min(400px, calc(100vw - var(--frame-left) - var(--frame-right) - 32px))}.modal-body{min-height:0;margin:-4px;padding:4px;overflow-y:auto}.modal-actions{gap:var(--sp-6);margin-top:var(--sp-6)}.modal.sm .modal-actions{gap:var(--sp-4) var(--sp-5);flex-wrap:wrap}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.modal.leave{animation:modal-out var(--d-exit) var(--ease-exit) both}@keyframes modal-out{to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.bottomnav{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));z-index:60;height:var(--bottomnav-h);border-radius:var(--r-l);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);display:none;position:fixed}.bottomnav-item{justify-content:center;align-items:center;gap:var(--sp-1);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;display:flex;position:relative}.bottomnav-item:before{content:"";top:var(--sp-2);border-radius:var(--r-pill);width:64px;height:32px;transition:background var(--d-fast) var(--ease-out);background:0 0;position:absolute}.bottomnav-item:hover:before{background:var(--hover)}.bottomnav-item:active:before{background:var(--press)}.bottomnav-item.on{color:var(--ink);font-weight:700}.bottomnav-item.on:before{background:var(--sel-gray)}.bottomnav-item.on .i{stroke-width:2.3px}.bottomnav-item .i,.bottomnav-item .badge{position:relative}.bottomnav-item:focus-visible{outline-offset:-2px}.pill-panel{z-index:77;gap:var(--sp-2);width:320px;max-width:calc(100vw - var(--sp-8));padding:var(--sp-4);border-radius:var(--r-m);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3);outline:none;flex-direction:column;display:flex}.pill-panel[data-state=open]{animation:pill-in var(--d-enter) var(--ease-out) both}.pill-panel[data-state=closed]{animation:pill-out var(--d-exit) var(--ease-exit) both}@keyframes pill-in{0%{opacity:0;translate:0 -8px;scale:.96}}@keyframes pill-out{to{opacity:0;translate:0 -4px;scale:.98}}.pill-title{color:var(--ink-2);margin:0;font-size:14px}.pill-row{align-items:center;gap:var(--sp-2);min-width:0;font-size:14px;display:flex}.pill-steps{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.pill-panel .btn{align-self:flex-start}.pill-guide{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--sel-soft);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;flex:none;font-size:13px;display:inline-flex;position:relative}.pill-guide:after{content:"";position:absolute;inset:-6px}.pill-guide .num{color:var(--accent);font-weight:700}.pulse{animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px #1a5ecb00}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.card,.sidebar,.side-toggle,.rail,.header.glass,.chatbar,.header.solid,.bottomnav,.drawer,.sheet,.modal,.panel-center,.pill-panel,.demo-menu,.select-menu,.toast{background:#fffffff0}}@media (width>=961px){.app .main{margin-right:calc(var(--rail-w) + 32px)}.app .chatbar{right:calc(var(--rail-w) + 32px)}:root{--frame-right:calc(var(--rail-w) + 32px)}:root:has(.app.side-hidden){--frame-left:var(--side-space-hidden)}}@media (width<=960px){.chrome{z-index:50}:root{--frame-left:0px;--frame-right:0px;--bar-clear:calc(var(--header-h) + var(--sp-4));--chatbar-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-2))}.app{--content-bottom-clear:calc(var(--chatbar-bottom) + var(--chatbar-h) + var(--sp-8))}.pg-title,.sidebar,.side-toggle,.rail,.header.glass{display:none}.bottomnav,.header.solid{display:flex}.main{padding:var(--bar-clear) var(--sp-4) var(--content-bottom-clear);margin-left:0;margin-right:0}.chatbar{left:var(--sp-4);right:var(--sp-4);width:auto;max-width:none;bottom:var(--chatbar-bottom);margin-inline:0;transform:none}.modal{max-height:calc(100dvh - 96px)}.toast{left:var(--sp-4);right:var(--sp-4);min-width:0;max-width:none;top:calc(12px + env(safe-area-inset-top));transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}}@media (height<=600px){.sidebar{overflow-y:auto}}@media (width<=600px){.card,.box,.modal{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast,.drawer,.sheet,.modal,.panel-center,.scrim{animation:.12s linear both fade-in!important}.toast.leave,.drawer.leave,.sheet.leave,.modal.leave,.panel-center.leave,.scrim.leave{animation:.12s linear both fade-out!important}.public .in,.connect-cta .i{animation:.12s linear both fade-in!important}.today .bento>.card{transition:opacity .2s linear!important}.sidebar{transition:none!important}::view-transition-new(root){animation:.12s linear both fade-in!important}::view-transition-old(root){animation:.12s linear both fade-out!important}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media print{.bg,.app>:not(main),.chatbar,.toast,.scrim{display:none!important}.app .main{margin:0;padding:0}.screen,.card,.box{box-shadow:none;background:#fff}[data-liquid-glass-layer]{display:none!important}:root body [data-liquid-glass=webgl] .card{background:#fff!important}}.public{z-index:1;height:100dvh;padding:var(--sp-6) var(--sp-6) 0;justify-content:center;display:flex;position:relative;overflow:clip auto}.public-col{align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;width:100%;max-width:560px;display:flex}@media (width<=960px) and (height<=480px){.public{padding-top:var(--sp-2)}.public-col{gap:var(--sp-2)}}.public-col>.orb{aspect-ratio:1;flex:0 auto;max-width:100%;min-height:120px;margin-top:auto;width:auto!important}.public-main{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.public-main h1{letter-spacing:0;font-size:32px;font-weight:700;line-height:1.25}.public-main .brand{font-size:40px}.public-main p{color:var(--ink-2);font-size:16px}.public-main h1,.public-main p{text-wrap:balance;word-break:auto-phrase}.connect-steps{gap:var(--sp-2);order:-1;display:flex}.connect-steps span{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:#7888ac}.connect-steps span.on{background:var(--accent)}.connect-mark{margin-bottom:var(--sp-2);align-self:center}.btn.connect-cta[aria-disabled=true]{background:var(--accent);color:#fff}.connect-cta .i{animation:check-in var(--d-base) var(--ease-out) backwards}@keyframes check-in{0%{opacity:0;scale:.85}}.connect-cta .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-foot{align-items:center;gap:var(--sp-3);width:100%;padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom));flex-direction:column;margin-top:auto;display:flex}.btn.pri.public-cta{border-radius:var(--r-pill);background:var(--accent);width:100%;max-width:360px;height:52px;font-size:16px}.public .note{color:var(--ink-3);font-size:12px;line-height:1.6}.public-col:not(:has(>.orb))>.public-main{margin-top:auto}.public-col:not(:has(>.orb)):not(:has(>.public-foot))>.public-main{margin-bottom:auto}.btn.sec.public-cta,.btn.danger.public-cta{border-radius:var(--r-pill);width:100%;max-width:360px;height:52px;font-size:16px}.sched-slots,.sched-summary{border-radius:var(--r-m);background:#ffffffb3;flex-direction:column;flex:none;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1e2a470f,inset 0 1px #ffffffe6}.sched-slot{width:100%;font-weight:500}.sched-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sched-radio{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--border);border-radius:50%;flex:none}.sched-radio.on{box-shadow:inset 0 0 0 6px var(--accent)}.public .in{animation:public-in var(--d-enter) var(--ease-out) var(--delay,0s) backwards}@keyframes public-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:vt-out var(--d-base) var(--ease-enter) both}::view-transition-new(root){animation:vt-in var(--d-base) var(--ease-enter) both}@keyframes vt-out{to{opacity:0;translate:-24px}}@keyframes vt-in{0%{opacity:0;translate:24px}}.today-head{z-index:1;padding:0 var(--sp-6);margin-bottom:var(--sp-4);justify-content:center;display:flex;position:relative}.today-count{font-size:16px;font-weight:500}.today-count a{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--solid);box-shadow:var(--e1);color:inherit;text-decoration:none;display:inline-flex}.today-count .num{font-size:24px;font-weight:700}.today-items{scroll-margin-top:var(--bar-clear);flex:1}.tc{gap:var(--sp-3);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;text-decoration:none;display:flex}section.card,section.card:hover,section.card:active{cursor:default;box-shadow:inset 0 0 0 1px #1e2a470f,inset 0 1px #ffffffe6,0 8px 24px #1e2a4714}section.tc .list-row:not(label):not(a),section.tc .list-row:not(label):not(a):hover{cursor:default;background:0 0}.tc-head{align-items:center;gap:var(--sp-2);color:var(--ink-2);display:flex}.tc-head h2{color:var(--ink);font-size:18px}.today .bento>.card[data-card=sent] .tc-head h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-body{flex-direction:column;display:flex}.tc .list-row{padding:0}.tc .list-row:after{left:0;right:0}.list-row input[type=checkbox]{appearance:none;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ink-3);cursor:pointer;transition:background var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.list-row input[type=checkbox]:after{content:"";width:10px;height:6px;transition:scale var(--d-fast) var(--ease-out);border:0 solid #fff;border-width:0 0 2px 2px;margin-top:-2px;rotate:-45deg;scale:0}.list-row input[type=checkbox]:checked{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.list-row input[type=checkbox]:checked:after{scale:1}.list-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-col{gap:var(--sp-1);flex-direction:column;min-width:0;line-height:1.4;display:flex}.tc-foot{margin-top:var(--sp-3)}@media (width<=1100px){.today .bento>.card[data-card=approvals]{margin-top:36px}.today .bento>.card[data-card=reply]{margin-top:56px}.today .bento>.card[data-card=meeting]{margin-top:24px}.today .bento>.card[data-card=events]{margin-top:44px}.today .bento>.card[data-card=tasks],.today .bento>.card[data-card=sent]{margin-top:48px}}.today .bento .tc{gap:var(--sp-2)}.today .bento .tc-foot{margin-top:var(--sp-2)}.today .bento .list-row:not(label){height:36px}.today .bento .list-row.xl{height:56px}.today .bento .list-row .sent-name{flex:0 auto;min-width:0}.today .bento .list-row .sent-suffix{flex:none}.today .bento .list-row:is(label){height:44px}.today .bento>.card{padding:var(--sp-4) var(--sp-4) var(--sp-3)}@media (width>=1101px){.today .today-items{flex-direction:column;display:flex}.today .bento{flex:430px;width:100%;max-width:880px;min-height:430px;max-height:470px;margin-block:auto}.today .bento>.card{width:min(280px,50% - 128px);margin:0;position:absolute}.today .bento>.card[data-card=approvals]{top:-8px;left:clamp(0px,50% - 379px,61px)}.today .bento>.card[data-card=reply]{top:44%;left:clamp(0px,50% - 395px,45px)}.today .bento>.card[data-card=meeting]{bottom:0;left:clamp(0px,50% - 351px,89px)}.today .bento>.card[data-card=events]{top:4%;right:clamp(0px,50% - 385px,55px)}.today .bento>.card[data-card=tasks]{bottom:0;right:clamp(0px,50% - 395px,45px)}.today .bento:has(>.card[data-card=sent]){flex-basis:550px;min-height:550px;max-height:640px}.today .bento:has(>.card[data-card=sent])>.card[data-card=tasks]{top:calc(4% + 181px);bottom:auto}@media (height<=760px){.today .bento:has(>.card[data-card=sent]){flex-basis:475px;min-height:475px}}.today .bento>.card[data-card=sent]{bottom:0;right:clamp(0px,50% - 420px,20px)}}.today .bento .hole{z-index:-2;pointer-events:none;position:absolute;inset:0}.orb-slot .orb,.today .bento .hole .orb{position:absolute;top:50%;left:50%;translate:-50% -50%}.today .bento .hole{transition:scale .4s var(--ease-out)}.today .bento .hole .voice-pulse{position:absolute;inset:0}@media (width>=1101px){.today .bento>.card{transition:box-shadow var(--d-base) var(--ease-out), transform .5s var(--ease-out), opacity .5s var(--ease-out);touch-action:none}.today .bento>.card[data-away]{opacity:0;transition:box-shadow var(--d-base) var(--ease-out), transform .4s var(--ease-out), opacity .4s var(--ease-out)}.today .bento>.card[data-lifted]{z-index:1;box-shadow:inset 0 0 0 1px #1e2a470f, inset 0 1px 0 #ffffffe6, var(--e3)}}.today .voice-here{bottom:calc(var(--chatbar-h) + var(--sp-4) * 2);align-items:center;gap:var(--sp-2);text-align:center;width:min(520px,100%);animation:fade-in var(--d-enter) var(--ease-enter) both;flex-direction:column;display:flex;position:fixed;translate:-50%}.today .voice-here .voice-heard{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.6em;display:-webkit-box;overflow:hidden}.main:has(.today){min-height:100dvh;padding-bottom:var(--content-bottom-clear);flex-direction:column;display:flex}.today{flex-direction:column;flex:1;display:flex;position:relative}.modal.palette{width:min(640px, calc(100vw - var(--frame-left) - var(--frame-right) - 32px));max-height:calc(100dvh - max(15vh,96px) - 24px);padding:var(--sp-2);border-radius:var(--r-m);top:max(15vh,96px);transform:translate(-50%)}@keyframes palette-in{0%{opacity:0;transform:translate(-50%)scale(.96)}}@keyframes palette-out{to{opacity:0;transform:translate(-50%)scale(.96)}}.modal.palette{animation:palette-in var(--d-enter) var(--ease-enter) both}.modal.palette.leave{animation:palette-out var(--d-exit) var(--ease-exit) both}.modal.palette .modal-body{display:contents}.pal{flex-direction:column;flex:1;min-height:0;display:flex}.pal-head{align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-2);flex:none;display:flex}.pal-input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:20px;font-weight:400;line-height:1.4}.pal-input:focus{outline:none}.pal-input::placeholder{color:var(--ink-3)}.pal-list{min-height:0;max-height:400px;padding-top:var(--sp-2);overflow-y:auto}.pal-group{padding:var(--sp-2) var(--sp-4) var(--sp-1);color:var(--ink-2);font-size:12px;font-weight:500}.pal-row{border-radius:var(--r-s)}.pal-row:after{display:none}.pal-row[data-selected]{background:var(--sel-soft);box-shadow:inset 3px 0 0 var(--accent)}.pal-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.pal-label .sub{margin-left:var(--sp-2);color:var(--ink-2);font-size:12px;font-weight:400}.pal-src{color:var(--ink-2);flex:none;font-size:12px}.pal-row.scenario .pal-label{font-size:14px;font-weight:400}.voice{z-index:75;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6);animation:fade-in var(--d-enter) var(--ease-enter) both;background:linear-gradient(#f4f6fa 0%,#eef1f7 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.voice-orb{flex:none;width:280px;height:280px;position:relative}.voice-heard{text-align:center;max-width:520px;min-height:3em;margin:0;font-size:18px;line-height:1.6}.voice-acts{align-items:center;gap:var(--sp-3);width:100%;display:flex}.voice-act{cursor:pointer;width:44px;height:44px;transition:background var(--d-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.voice-act-close,.voice-act-stop{background:var(--hover);color:var(--ink)}.voice-act-close:hover,.voice-act-stop:hover{background:var(--press)}.voice-act-send{background:var(--accent);color:#fff}.voice-act-send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.voice-act-send:active:not(:disabled){background:color-mix(in srgb, var(--accent) 78%, #000)}.voice-act-send:disabled{opacity:.4;cursor:default}.voice-wave{flex:1;justify-content:flex-end;align-items:center;gap:6px;height:44px;display:flex;overflow:hidden}.voice-dot{background:var(--ink-2);border-radius:50%;flex:none;width:4px;height:4px}.chatbar .voice-bar{flex:1;justify-content:center;align-items:center;display:flex}.voice-acts-wrap{width:min(560px,100% - 32px);height:var(--chatbar-h);padding:0 var(--sp-2) 0 var(--sp-5);border-radius:var(--r-pill);background:var(--glass-panel);-webkit-backdrop-filter:var(--blur-m);backdrop-filter:var(--blur-m);box-shadow:var(--rim), var(--e-glass);align-items:center;display:flex}.today-done{isolation:isolate;padding:0 var(--sp-6);justify-items:center;display:grid;position:relative}.today-done .orb-slot{width:var(--orb);height:var(--orb);position:relative}.today-done .card{z-index:1;width:100%;max-width:560px;margin-top:calc(var(--orb) * -.3);position:relative}@media (width>=1101px){.today-done{flex-direction:column;flex:550px;align-items:center;min-height:550px;max-height:607px;display:flex}.today-done .orb-slot{flex:0 1 var(--orb);height:auto;min-height:392px}.today-done .card{flex-shrink:0}}@media (width>=1101px) and (height<=760px){.today-done{min-height:0;max-height:calc(100dvh - var(--bar-clear) - 66px - var(--content-bottom-clear))}.today-done .orb-slot{min-height:0}}.done h2{font-size:24px}.done-stats{gap:var(--sp-6);margin:var(--sp-5) 0;flex-wrap:wrap;display:flex}.done-stats dt{color:var(--ink-3);font-size:14px}.done-stats dd{margin:0;font-size:14px}.done-stats dd .num{font-size:24px;font-weight:700}.done-links{gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap}.demo-menu{z-index:77;width:220px;max-width:calc(100vw - var(--sp-8));padding:var(--sp-2);border-radius:var(--r-m);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--rim), var(--e3)}.demo-menu.wide{width:420px}.demo-menu:focus-visible{outline:none}.demo-item{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-s);cursor:pointer;transition:background var(--d-fast) var(--ease-out);font-size:14px;line-height:1.4;display:flex}.demo-item[data-state] .i{color:var(--ink-3);margin-left:auto}.demo-item.scenario{align-items:flex-start}.demo-item[data-highlighted]{background:var(--sel-soft)}.demo-item[data-disabled]{color:var(--disabled-ink);cursor:default}.demo-n{color:var(--accent);font-weight:700}@media (width<=700px),(width<=960px) and (height<=480px){.today .bento{display:none}.today-orb{height:160px;position:relative}.today-mobile{padding:0}.today-mobile summary{top:var(--header-h);z-index:2;align-items:center;gap:var(--sp-2);height:56px;padding:0 var(--sp-4);border-radius:var(--r-m) var(--r-m) 0 0;background:var(--solid);cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex;position:sticky}.today-mobile summary::-webkit-details-marker{display:none}.today-mobile summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:10px;height:10px;transition:rotate var(--d-base) var(--ease-out);margin-left:auto;translate:0 -3px;rotate:45deg}.today-mobile[open] summary:after{translate:0 3px;rotate:-135deg}.today-mobile .list-row{padding:0 var(--sp-4)}.today-head{padding:0 0 var(--sp-4)}.today-done{padding:0}}@media (width<=960px) and (height<=480px){.today-orb{display:none}}:root [data-liquid-glass=webgl],:root [data-liquid-glass=webgl] .card,.chrome[data-liquid-glass=webgl]~.sidebar,.chrome[data-liquid-glass=webgl]~.side-toggle,.chrome[data-liquid-glass=webgl]~.header.glass,.chrome[data-liquid-glass=webgl]~.rail,.chrome[data-liquid-glass=webgl]~.header.solid,.chrome[data-liquid-glass=webgl]~.bottomnav{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--rim:0 0 #0000;background:0 0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .drawer{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--rim:0 0 #0000;background:0 0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .sheet{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--rim:0 0 #0000;background:0 0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .modal{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--rim:0 0 #0000;background:0 0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .panel-center{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--rim:0 0 #0000;background:0 0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .drawer:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff6b;position:absolute;inset:0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .sheet:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff6b;position:absolute;inset:0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .modal:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff6b;position:absolute;inset:0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .panel-center:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff6b;position:absolute;inset:0}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .today-done .card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff6b;position:absolute;inset:0}.sidebar:after,.side-toggle:after,.rail:after,.header.glass:after,.chatbar:after,.header.solid:after,.bottomnav:after,.drawer:after,.sheet:after,.modal:after,.panel-center:after,.pill-panel:after,.demo-menu:after,.select-menu:after,:root [data-liquid-glass=webgl] .card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -1px #1e2a472e,inset -1px 0 #1e2a471f}:root [data-liquid-glass=webgl]:after,:root [data-liquid-glass=webgl] .card:after,.chrome[data-liquid-glass=webgl]~.sidebar:after,.chrome[data-liquid-glass=webgl]~.side-toggle:after,.chrome[data-liquid-glass=webgl]~.header.glass:after,.chrome[data-liquid-glass=webgl]~.rail:after,.chrome[data-liquid-glass=webgl]~.header.solid:after,.chrome[data-liquid-glass=webgl]~.bottomnav:after{z-index:-1}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .drawer:after{z-index:-1}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .sheet:after{z-index:-1}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .modal:after{z-index:-1}body:has(>.overlay-chrome[data-liquid-glass=webgl]) .panel-center:after{z-index:-1}[data-liquid-glass=fallback]>[data-liquid-glass-layer]{display:none!important}.bento{isolation:isolate;position:relative}body[data-overlay=on] .bento>[data-liquid-glass-layer],body[data-overlay=on] .today-done>[data-liquid-glass-layer]{display:none!important}:root body[data-overlay=on] [data-liquid-glass=webgl] .card{background:var(--overlay-card)}.form-pair{gap:var(--sp-4);align-items:flex-start}.form-pair>.field{flex:1;min-width:0}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;display:flex}.select-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-trigger .i{flex:none;transform:rotate(90deg)}.select-menu{z-index:80;width:var(--bits-select-anchor-width);max-height:280px;padding:var(--sp-2);border-radius:var(--r-m);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--e3);overflow-y:auto}.select-menu:focus-visible{outline:none}.select-item{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-s);cursor:pointer;font-size:16px;display:flex}.select-item[data-highlighted]{background:var(--sel-soft)}.cal-radio{border:0;min-inline-size:0;margin:0;padding:0}.cal-radio .row{gap:var(--sp-3);flex-wrap:wrap}.cal-radio .chip:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cal-switch{gap:var(--sp-3);cursor:pointer;align-items:flex-start;min-height:44px}.cal-switch input[type=checkbox]{appearance:none;border-radius:var(--r-pill);background:var(--disabled-bg);cursor:pointer;width:44px;height:24px;transition:background var(--d-fast) var(--ease-out);flex:none;margin:0;position:relative}.cal-switch input[type=checkbox]:after{content:"";width:20px;height:20px;box-shadow:var(--e1);transition:transform var(--d-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.cal-switch input[type=checkbox]:checked{background:var(--accent)}.cal-switch input[type=checkbox]:checked:after{transform:translate(20px)}.cal-switch .help{display:block}.switch{border-radius:var(--r-pill);background:var(--disabled-bg);width:44px;height:24px;transition:background var(--d-fast) var(--ease-out);flex:none;display:inline-block;position:relative}.switch.on{background:var(--accent)}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-10px -4px}.switch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.switch-knob{width:20px;height:20px;box-shadow:var(--e1);pointer-events:none;transition:transform var(--d-fast) var(--ease-out), scale .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on .switch-knob{transform:translate(20px)}.switch-knob.pressed{box-shadow:none;scale:1.25}.switch-knob.pressed[data-liquid-glass=webgl]{background:0 0}@media (prefers-reduced-motion:reduce){.switch-knob.pressed{scale:none}}.week{max-height:calc(100dvh - var(--bar-clear) - var(--content-bottom-clear));overflow:auto}.week-cols{grid-template-columns:64px repeat(7,minmax(72px,1fr));display:grid}.week-body>:first-child{z-index:1;background:linear-gradient(#ffffffb3, #ffffffb3), var(--bg);position:sticky;left:0}.week-head>:first-child{z-index:1;background:var(--bg);position:sticky;left:0}.week-head{z-index:2;border-bottom:1px solid var(--line-2);background:var(--bg);height:72px;position:sticky;top:0}.week-day{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.week-date{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;display:grid}.week-day.on .week-wd{color:var(--accent);font-weight:700}.week-day.on .week-date{background:var(--accent);color:#fff}.week-axis{position:relative}.week-hour{height:88px;padding-right:var(--sp-2);text-align:right;color:var(--ink-3);font-size:12px}.week-col{background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 88px);border-left:1px solid var(--line);height:2112px;position:relative}.week-ev{padding:4px 8px 4px var(--sp-3);border-radius:var(--r-xs);background:var(--sel-soft);text-align:left;cursor:pointer;background-clip:padding-box;border:0;border-bottom:1px solid #0000;flex-direction:column;display:flex;position:absolute;overflow:hidden;container:weekev/inline-size}.week-ev-bar{border-radius:var(--r-pill);background:var(--accent);width:3px;position:absolute;top:4px;bottom:4px;left:4px}.week-ev-t{align-items:center;gap:var(--sp-1);color:var(--accent);font-size:14px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.week-ev-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-ev-time{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.week-ev.tentative:after,.month-ev.tentative:after{content:"";border:1px dashed var(--accent);border-radius:var(--r-xs);pointer-events:none;position:absolute;inset:0}.week-ev:hover{background:var(--sel-strong)}.week-now{background:var(--warn);pointer-events:none;height:2px;position:absolute;left:0;right:0}.week-now:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head{text-align:center;height:32px;color:var(--ink-2);align-items:center;font-size:12px}.month-cell{gap:var(--sp-1);min-height:104px;padding:var(--sp-1);border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;display:flex}.month-cell:nth-child(7n){border-right:1px solid var(--line)}.month-cell:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.month-cell.out{background:var(--hover-light)}.month-cell.out .month-day{color:var(--ink-3)}.month-day{min-width:24px;height:24px;padding:0 var(--sp-1);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:center;font-size:12px}.month-day:hover{background:var(--hover)}.month-cell.on .month-day{background:var(--accent);color:#fff;font-weight:700}.month-ev{align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-xs);color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:12px;line-height:1.4;display:flex;position:relative;overflow:hidden}.month-ev-bar{border-radius:var(--r-pill);background:var(--accent);flex:none;width:3px;height:12px}.month-ev-t{text-overflow:ellipsis;overflow:hidden}.month-ev:hover{background:var(--sel-soft)}.month-more{padding:0 var(--sp-2);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px}.month-more:hover{text-decoration:underline}.month-tap{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;background:0 0}.month-tap .month-day{justify-content:center;align-self:center;align-items:center;display:flex}.month-dots{gap:3px;height:6px;display:flex}.month-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}@container weekev (width<=92px){.week-ev .week-ev-t .tip-at{display:none}}@container weekev (width<=86px){.week-ev-end{display:none}}@container weekev (width<=38px){.week-ev-time{display:none}}@media (width<=600px){.month-cell{min-height:64px}.week-cols{min-width:620px}}.people{max-width:880px}.people-head{align-items:center;gap:var(--sp-5);padding:0 var(--sp-5) var(--sp-5);flex-wrap:wrap;display:flex}.people-back{flex:1 0 100%;justify-content:flex-start;padding-inline:0}.people-title{flex:1;min-width:0}.people-title h1{margin:0}.people-bar{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);flex-wrap:wrap}.people-add{color:var(--accent);margin-left:auto}@media (width<=960px) and (height<=480px){.people-head,.people-bar{padding-bottom:var(--sp-2)}.list-head{height:24px}}.people-cards{isolation:isolate;gap:var(--sp-5);padding:0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid;position:relative}.people-sec h2{margin:0 0 var(--sp-3);font-size:18px}.meet-head,.people-sec h2.meet-head{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-3);color:var(--ink-2);font-size:14px;font-weight:700;display:flex}.meet-head .i{color:var(--accent)}.people-sec .list-row,.person-panel .list-row{padding-inline:0}.people-sec .list-row:after,.person-panel .list-row:after{left:0;right:0}.people-sec p{margin:0}.people-tagrow{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.people-stat{margin-bottom:var(--sp-2);color:var(--ink-2);font-size:14px}.people-missing{padding:0 var(--sp-5);color:var(--ink-2)}.people-memo-foot{gap:var(--sp-3);margin-top:var(--sp-3)}.kv{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-3);font-size:14px;line-height:1.7}.kv dd{margin:0;line-height:1.7}.kv dd a{display:inline-block;position:relative}.kv dd a:after{content:"";position:absolute;inset:-11px -8px}.people-col{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.people-name,.people-col .sub,.people-ident{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-ident{flex:1;min-width:0}.people-amount{font-size:14px}@media (width<=700px){.people-amount{display:none}}.people-list{padding-inline:var(--sp-5);padding-block:var(--sp-2)}.person-panel{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.person-panel .list-row,.pp-stats{width:100%}.pp-name{margin:0;font-size:20px}.person-panel p{margin:0}.pp-mail{color:var(--ink-2);font-size:14px}.pp-stats{margin-top:var(--sp-2)}.pp-memo{white-space:pre-wrap;color:var(--ink-2);font-size:14px}.person-panel .btn{margin-top:var(--sp-2)}@media (width<=600px){.people-head,.people-bar,.people-cards,.people-missing{padding-inline:var(--sp-4)}.people-cards{grid-template-columns:minmax(0,1fr)}.people-title{flex:1 0 100%}}
