:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--surface:#fff;--border:#e4e3dd;--border-strong:#d2d0c8;--hair:#efeeeb;--tint:#f0f0ef;--avatar:#e9e8e3;--ink:#2c2c2a;--ink-2:#55544e;--mute:#8c8b85;--accent:#c56a4d;--accent-d:#a85539;--accent-ink:#a85539;--accent-bg:#c56a4d1f;--accent-wash:#c56a4d0f;--on-accent:#fff;--on-ink:#fff;--mark:#c56a4d38;--ok:#2a7a4f;--ok-bg:#2a7a4f1a;--warn:#b7791f;--warn-ink:#8a5a0b;--warn-bg:#b7791f1f;--danger:#b42318;--danger-bg:#b4231814;--hover:color-mix(in srgb, var(--ink) 5%, transparent);--press:color-mix(in srgb, var(--ink) 9%, transparent);--row-hover:color-mix(in srgb, var(--ink) 4%, var(--surface));--row-press:color-mix(in srgb, var(--ink) 8%, var(--surface));--row-selected:color-mix(in srgb, var(--accent) 12%, var(--surface));--swipe-archive:#2c2c2a;--swipe-read:#55544e;--swipe-flag:#77756e;--swipe-trash:#b42318;--swipe-ink:#fff;--skeleton-a:var(--hair);--skeleton-b:var(--border);--dot:#1c1c1a0d;--dot-size:16px;--ground:radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / var(--dot-size) var(--dot-size), var(--bg);--mail-paper:#fff;--mask-on:#000;--shadow-1:0 1px 2px #1c1c1a0f, 0 1px 3px #1c1c1a14;--shadow-2:0 10px 28px -12px #1c1c1a59;--shadow-sheet:0 -10px 30px -12px #1c1c1a4d;--shadow-edge:-12px 0 28px -18px #1c1c1a59;--scrim:#1c1c1a61;--scrim-strong:#1c1c1a80;--font:"Noto Sans JP Variable", "Segoe UI Variable Text", "Segoe UI", "Meiryo UI", "Yu Gothic UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Noto Sans JP Variable", "Meiryo UI", "Yu Gothic UI", monospace;--font-num:"Geist Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, var(--font);--fs-2xs:10.5px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:26px;--fs-input:var(--fs-base);--lh-tight:1.3;--lh-snug:1.45;--lh-base:1.5;--lh-loose:1.7;--tr-body:.01em;--tr-head:.02em;--tr-label:.06em;--tr-caps:.14em;--gutter:14px;--row-h:88px;--list-w:372px;--tabbar-h:54px;--hit:44px;--radius-xs:3px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-pill:999px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--dur-press:80ms;--dur-fast:.14s;--dur:.2s;--dur-pane:.26s;--dur-shimmer:1.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.2, .8, .2, 1);--z-raised:1;--z-float:2;--z-ear:10;--z-compose:20;--z-bar:30;--z-drawer:35;--z-menu:40;--z-drag:45;--z-top:60}@media (width<=767px){:root{--fs-base:15px}}@media (width<=767px),(pointer:coarse){:root{--fs-input:16px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none}body{background:var(--ground);color:var(--ink);font:var(--fs-base) / var(--lh-base) var(--font);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;background-attachment:fixed}::selection{background:var(--mark)}button{font:inherit;color:inherit}input{font:inherit;font-size:var(--fs-input)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ground{background:var(--ground)}:where(a,button,[role=button],summary,input,select,textarea,label){touch-action:manipulation}:where(button,summary,[role=button],.btn,.tab,.chip,.nav-item,.badge,.pill,.menu-item,.tools-seg-item){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(.btn,.chip,.pill,.icon-button,.icon-only,.float-btn,.island-btn,.tools-row-btn,.tools-board-arrow,.sheet-close,.row-hover-btn){transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease, border-color var(--dur-press) ease, color var(--dur-press) ease, opacity var(--dur-fast) ease}:where(.tab,.nav-item,.menu-item,.tools-seg-item,.tools-row-main,.thread-item){transition:background-color var(--dur-press) ease, color var(--dur-press) ease}:is(.btn,.chip,.pill,.icon-button,.icon-only,.float-btn,.island-btn,.tools-row-btn,.tools-board-arrow,.sheet-close,.row-hover-btn):active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}:is(.tab,.nav-item,.menu-item,.tools-seg-item,.tools-row-main,.thread-item,.record-row,.event-row,.file-open,.palette-item,.attachment,.password-toggle,.compose-cc-toggle,.thread-toggle,.subject-toggle):active:not(:disabled,[aria-disabled=true]){background-color:var(--press)}@media (hover:hover) and (pointer:fine){:is(.tab,.nav-item,.chip,.icon-button,.icon-only,.tools-seg-item):hover:not(.is-active,.is-on,:disabled,[aria-disabled=true]){background-color:var(--hover)}}.num,.time,.stat,.badge,.chip-count,.day-num,.event-time,.event-chip time,.record-time,.line-time,.history-number,.job-event time,.trade-table .num,.bank-num,.acct-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-num);font-size:var(--fs-2xs);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-2)}.eyebrow.is-accent{color:var(--accent-ink)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fade-in var(--dur) var(--ease-out) both}.pop-in{animation:pop-in var(--dur-fast) var(--ease-out) both}.sheet-in{animation:sheet-in var(--dur-pane) var(--ease-sheet) both}.sheet-out{animation:sheet-out var(--dur-pane) var(--ease-sheet) both;pointer-events:none}.sk,.skeleton:not(ul,ol){background:linear-gradient(90deg, var(--skeleton-a), var(--skeleton-b), var(--skeleton-a)) 0 0 / 200% 100%;animation:skeleton-shimmer var(--dur-shimmer) linear infinite}.sk-stack,.ai-skeleton{gap:var(--sp-8);padding:var(--sp-4) 0;flex-direction:column;display:flex}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.text-shimmer{--text-shimmer-dim:color-mix(in srgb, currentColor 38%, transparent);background:linear-gradient(90deg, var(--text-shimmer-dim) 35%, currentColor 50%, var(--text-shimmer-dim) 65%) 0 0 / 250% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite text-shimmer}.text-shimmer.is-still{-webkit-text-fill-color:currentColor;background:0 0;animation:none}@media (prefers-reduced-motion:reduce){.sk,.skeleton:not(ul,ol){background:var(--skeleton-b);animation:none}.text-shimmer{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@media (forced-colors:active){.text-shimmer{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.shell{height:var(--app-height,100%);flex-direction:column-reverse;display:flex}.stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-x:clip}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main>.page{flex-direction:column;flex:1;min-width:0;min-height:0;animation:none;display:flex}.shell>.tabbar{width:auto;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 0 var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);border-right:0;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:0;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell>.tabbar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}}.shell>.tabbar .brand-mark,.shell>.tabbar .rail-foot,.shell>.tabbar .rail-tip{display:none}.shell>.tabbar .tabs{flex:1;min-width:0;display:flex;position:relative}.shell>.tabbar .tab-indicator{width:calc(100% / var(--tab-n));z-index:var(--z-raised);pointer-events:none;transform:translateX(calc(var(--tab-i) * 100%));transition:transform var(--dur-pane) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.shell>.tabbar .tab-indicator:after{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:22%;right:22%}.shell>.tabbar .tab{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-m);min-width:0;height:auto;color:var(--ink-2);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;margin:0;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.shell>.tabbar .tab.is-active{color:var(--accent-ink)}.shell>.tabbar .tab-settings{margin-top:0}.shell>.tabbar .tab:focus-visible,.shell>.tabbar .rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tab-icon{flex:none;width:22px;height:22px}.tab-label{white-space:nowrap;max-width:100%}@media (width<=340px){.shell>.tabbar .tab-label{letter-spacing:0;font-size:10px}}@keyframes tab-bounce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.14)}to{transform:translateY(0)scale(1)}}.tabbar[data-moved] .tab.is-active .tab-icon{animation:tab-bounce var(--dur-pane) var(--ease-out)}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.shell>.tabbar .badge{top:var(--sp-4);left:calc(50% + var(--sp-6));background:var(--accent-d);min-width:18px;height:18px;color:var(--on-accent);font-size:var(--fs-xs);text-align:center;animation:badge-pop var(--dur) var(--ease-out);border-radius:9px;padding:0 5px;line-height:18px;position:absolute}@media (width<=767px){.shell.is-reading>.tabbar{display:none}}@media (width>=768px){.shell{flex-direction:row}.shell>.tabbar{width:72px;height:auto;padding:var(--sp-12) 0;border-top:0;border-right:1px solid var(--border);z-index:calc(var(--z-ear) + 1);flex-direction:column;flex:none;justify-content:flex-start;gap:0;display:flex}.shell>.tabbar .brand-mark{height:44px;margin-bottom:var(--sp-8);color:var(--ink);place-items:center;display:grid}.shell>.tabbar .brand-mark img{border-radius:var(--radius-m)}.shell>.tabbar .tabs{--rail-tab-h:60px;--rail-gap:var(--sp-4);gap:var(--rail-gap);padding:0 var(--sp-6);flex-direction:column;flex:none}.shell>.tabbar .tab{height:var(--rail-tab-h);flex:none}.shell>.tabbar .tab-indicator{top:0;bottom:auto;left:var(--sp-6);right:var(--sp-6);width:auto;height:var(--rail-tab-h);border-radius:var(--radius-m);background:var(--accent-wash);transform:translateY(calc(var(--tab-i) * (var(--rail-tab-h) + var(--rail-gap))))}.shell>.tabbar .tab-indicator:after{top:var(--sp-12);bottom:var(--sp-12);left:calc(-1 * var(--sp-6));border-radius:0 3px 3px 0;width:3px;height:auto;right:auto}.shell>.tabbar .badge{top:var(--sp-4);left:calc(50% + var(--sp-4))}.shell>.tabbar .rail-foot{padding:0 var(--sp-6);gap:var(--sp-4);flex-direction:column;margin-top:auto;display:flex}.rail-btn{width:100%;height:var(--hit);border-radius:var(--radius-m);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rail-btn:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.rail-btn:hover{background:var(--hover);color:var(--ink)}}.rail-item{position:relative}.shell>.tabbar .rail-tip{left:calc(100% + var(--sp-10));padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-s);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(calc(-1 * var(--sp-4)), -50%);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);display:block;position:absolute;top:50%}.shell>.tabbar .rail-item:focus-visible>.rail-tip{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.shell>.tabbar .rail-item:hover>.rail-tip{opacity:1;visibility:visible;transition-delay:calc(var(--dur-pane) + var(--dur-fast)), calc(var(--dur-pane) + var(--dur-fast)), 0s;transform:translateY(-50%)}}}.page-header{display:contents}.page-header-bar{z-index:var(--z-float);align-items:center;gap:var(--sp-8);min-height:calc(var(--hit) + var(--sp-8) + var(--safe-top));padding:calc(var(--safe-top) + var(--sp-4)) var(--gutter) var(--sp-4);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.page-header.is-compact .page-header-bar{border-bottom-color:var(--hair);background:var(--bg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-header.is-compact .page-header-bar{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.page-header.is-bare .page-header-bar{min-height:0;height:calc(var(--hit) + var(--safe-top));margin-bottom:calc(-1 * (var(--hit) + var(--safe-top)));pointer-events:none}.page-header-lead,.page-header-actions{align-items:center;gap:var(--sp-4);flex:none;display:flex}.page-header-lead:empty,.page-header-actions:empty{display:none}.page-header-actions{margin-left:auto}.page-header-mini{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);letter-spacing:var(--tr-head);opacity:0;transform:translateY(var(--sp-4));pointer-events:none;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex:1;font-weight:700;overflow:hidden}.page-header.is-compact .page-header-mini{opacity:1;transform:none}.page-header-large{padding:var(--sp-8) var(--gutter) var(--sp-12)}.page-header-title{font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tr-head);margin:0}.page-header-sub{margin:var(--sp-4) 0 0;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-snug)}.main>.page-fallback{gap:var(--sp-16);min-height:0;padding:var(--sp-24) var(--gutter);animation:fade-in var(--dur) var(--ease-out) var(--dur-pane) both;flex-direction:column;flex:1;display:flex}.page-fallback-title{border-radius:var(--radius-s);width:min(40%,220px)}.main>.page-error{align-content:center;justify-items:center;gap:var(--sp-12);padding:var(--sp-24) var(--gutter);text-align:center;color:var(--ink-2);flex:1;animation:none;display:grid}.page-error p{margin:0}div.boot{align-content:center;justify-items:center;gap:var(--sp-16);height:100%;padding:var(--sp-40) var(--gutter);text-align:center;color:var(--ink);display:grid}@keyframes boot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.96)}}.boot-mark{animation:boot-breathe calc(var(--dur-pane) * 8) ease-in-out calc(var(--dur-pane) * 2) infinite;display:block}div.boot-offline{color:var(--ink-2)}div.boot-offline p{max-width:22em;word-break:auto-phrase;text-wrap:balance;font-size:var(--fs-base);line-height:var(--lh-base);margin:0}div.boot-offline .boot-mark{opacity:.55;animation:none}#root:empty{place-items:center;height:100%;display:grid}#root:empty:before{content:"";background:var(--accent);width:12px;height:12px;animation:boot-breathe calc(var(--dur-pane) * 8) ease-in-out calc(var(--dur-pane) * 2) infinite;border-radius:50%}.demo-banner{padding:6px var(--gutter);background:var(--warn-bg);color:var(--warn-ink);margin:0;font-size:12px}.mail{flex:1;min-height:0;display:flex}.list-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.reader-pane{background:var(--surface);flex:1;min-width:0;display:none}.is-reading .list-pane{display:none}.is-reading .reader-pane{display:flex}.list-head{padding:12px var(--gutter) 8px;border-bottom:1px solid var(--hair)}.list-title{align-items:baseline;gap:8px;margin:0 0 8px;font-size:22px;font-weight:700;display:flex}.list-brand{color:var(--ink-2);font-size:12px;font-weight:500}.folders{gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:13px}.chip.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-bg)}.search input{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);width:100%;color:var(--ink);padding:6px 10px}:root[data-density=compact]{--row-h:68px}.list-head.list-bar{padding:var(--sp-8) var(--gutter);border-bottom:1px solid var(--hair)}.list-bar-row{align-items:center;gap:var(--sp-4);min-height:40px;display:flex}.mailbox-pick{align-items:center;gap:var(--sp-4);max-width:160px;color:var(--ink-2);flex:none;display:inline-flex}.mailbox-pick .select{flex:auto;min-width:0}.list-bar .mailbox-switch{min-height:36px;padding:0 var(--sp-6);text-overflow:ellipsis;background:0 0;border-color:#0000;margin:0}.list-bar .folders{gap:var(--sp-2);flex:auto;align-items:center;min-width:0;margin:0}.chip.chip-tab{justify-content:center;align-items:center;gap:var(--sp-6);min-width:36px;height:36px;padding:0 var(--sp-8);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex;position:relative}.chip.chip-tab.is-active{background:var(--accent-bg);color:var(--accent-ink);padding:0 var(--sp-10)}.chip-tab .chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip-tab.is-active .chip-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.chip-tab .chip-count{top:var(--sp-2);right:calc(-1 * var(--sp-2));min-width:16px;padding:0 var(--sp-4);line-height:16px;font-size:var(--fs-2xs);text-align:center;margin:0;position:absolute}.chip-tab.is-active .chip-count{margin-left:0;position:static}.chip.chip-tab.is-drop{background:var(--ink);color:var(--on-ink)}.list-bar .search{width:36px;transition:width var(--dur) var(--ease-out);flex:none;position:relative}.list-bar .search form{margin:0}.list-bar .search:focus-within,.list-bar .search.has-value{width:min(200px,46%)}.list-bar .search form input[type=search]{height:36px;min-height:36px;padding:0 var(--sp-24) 0 34px;border-radius:var(--radius-pill);text-overflow:ellipsis;background:0 0;border-color:#0000}.list-bar .search:focus-within form input[type=search],.list-bar .search.has-value form input[type=search]{border-color:var(--border);background:var(--bg)}.list-bar .search:not(:focus-within):not(.has-value) input{color:#0000;cursor:pointer;padding:0}.list-bar .search:not(:focus-within):not(.has-value) input::placeholder{color:#0000}.list-bar .search-icon{top:50%;left:var(--sp-8);z-index:var(--z-raised);color:var(--ink-2);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-clear{top:50%;right:var(--sp-4);z-index:var(--z-raised);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.list-bar .icon-only{background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.list-bar .bar-compose{background:var(--ink);color:var(--on-ink)}@media (pointer:coarse){.list-bar .bar-help{display:none}}@media (hover:hover) and (pointer:fine){.list-bar .bar-compose:hover{background:var(--accent-d)}}@media (pointer:coarse){.list-bar{--grow:calc((var(--hit) - 36px) / 2)}.list-bar .folders{padding-block:var(--grow);padding-left:var(--grow);margin-block:calc(-1 * var(--grow));margin-left:calc(-1 * var(--grow))}.chip.chip-tab{min-width:var(--hit);height:var(--hit);padding:var(--grow) calc(var(--sp-8) + var(--grow));margin:calc(-1 * var(--grow));outline-offset:calc(-1 * var(--grow));background-clip:content-box}.chip.chip-tab.is-active{padding:var(--grow) calc(var(--sp-10) + var(--grow))}.chip-tab .chip-count{top:calc(var(--sp-2) + var(--grow));right:calc(var(--grow) - var(--sp-2))}.list-bar .mailbox-switch{min-height:var(--hit);margin-block:calc(-1 * var(--grow))}.list-bar .icon-only{width:var(--hit);height:var(--hit);padding:var(--grow);margin:calc(-1 * var(--grow));outline-offset:calc(-1 * var(--grow));background-clip:content-box}.list-bar .search form input[type=search]{box-sizing:border-box;width:calc(100% + var(--grow));height:var(--hit);min-height:var(--hit);margin:calc(-1 * var(--grow)) 0 calc(-1 * var(--grow)) calc(-1 * var(--grow));border:var(--grow) solid transparent;outline-offset:calc(1px - var(--grow));background-clip:padding-box;border-right-width:0}.list-bar .search:focus-within form input[type=search],.list-bar .search.has-value form input[type=search]{box-shadow:inset 0 0 0 1px var(--border);border-color:#0000}.list-bar .search form input[type=search]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);border-color:#0000}.search-clear{right:calc(var(--sp-4) + (28px - var(--hit)) / 2);width:var(--hit);height:var(--hit)}}.mail-list{overscroll-behavior:contain;transition:opacity var(--dur-fast) ease;flex:1;overflow-y:auto}.mail-list.is-stale{opacity:.6;pointer-events:none;transition-delay:var(--dur-fast)}.mail-list ul{margin:0;padding:0;list-style:none}.group-heading{z-index:var(--z-raised);padding:var(--sp-4) var(--gutter);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-sm);color:var(--ink-2);margin:0;font-weight:600;position:sticky;top:0}.swipe-row{position:relative;overflow:hidden}.row,.ghost-row{column-gap:var(--sp-8);width:100%;height:var(--row-h);padding:var(--sp-12) var(--gutter) var(--sp-12) var(--gutter);border:0;border-bottom:1px solid var(--hair);text-align:left;grid-template-columns:8px 28px minmax(0,1fr);align-items:stretch;display:grid}.row{z-index:var(--z-raised);background:var(--surface);color:var(--ink-2);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-press) ease;position:relative}.row.is-unread{color:var(--ink)}.row>.dot,.ghost-row>.dot{border-radius:50%;align-self:start;width:8px;height:8px;margin-top:6px}.row.is-unread>.dot{background:var(--accent)}.avatar{background:var(--avatar);width:28px;height:28px;color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:600;display:grid;position:relative}.row>.avatar,.ghost-row>.avatar{align-self:start;margin-top:1px}.avatar-check{line-height:0;display:none}@media (pointer:coarse){button.avatar{width:var(--hit);height:var(--hit);padding:calc((var(--hit) - 28px) / 2);margin:calc((28px - var(--hit)) / 2);background-clip:content-box}.row>button.avatar{margin-top:calc(1px + (28px - var(--hit)) / 2)}}.avatar.is-checked{background:var(--accent);color:var(--on-accent)}.avatar.is-checked .avatar-letter{display:none}.avatar.is-checked .avatar-check{display:inline-flex}.row-open,.ghost-main{text-align:left;min-width:0;height:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.row-open{cursor:pointer}.row-open:focus-visible{outline-offset:-2px}.row-top{align-items:center;gap:var(--sp-6);height:20px;display:flex}.sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);flex:1;font-weight:500;line-height:20px;display:block;overflow:hidden}.time{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.row-top .time{line-height:20px}.subject{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs-base) - 1px);line-height:19px;display:block;overflow:hidden}.snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:calc(var(--fs-base) - 2px);line-height:18px;display:block;overflow:hidden}.row.is-unread .sender,.row.is-unread .subject{color:var(--ink);font-weight:700}.row:not(.is-unread) .subject{font-weight:400}.row.is-unread .time{color:var(--accent-ink);font-weight:600}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--row-hover)}.row:hover .avatar:not(.is-checked) .avatar-letter{display:none}.row:hover .avatar:not(.is-checked):after{content:"";border:1.5px solid var(--mute);border-radius:var(--radius-xs);width:12px;height:12px}}.row:active:not(.is-checked){background:var(--row-press)}.row.is-selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--accent)}.row.is-checked{background:var(--row-press)}.row-hover{display:none}@media (hover:hover) and (pointer:fine){.row:hover .row-hover{top:var(--sp-6);right:var(--gutter);gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-1);display:flex;position:absolute}}.row-hover-btn{border-radius:var(--radius-s);width:28px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.row-hover-btn:hover{background:var(--press);color:var(--ink)}}.swipe-face{align-items:center;gap:var(--sp-8);padding:0 var(--sp-24);color:var(--swipe-ink);font-size:var(--fs-base);opacity:0;pointer-events:none;font-weight:600;display:flex;position:absolute;inset:0}.swipe-face.is-start{justify-content:flex-start}.swipe-face.is-end{flex-direction:row-reverse;justify-content:flex-start}.swipe-face .icon{opacity:.7;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease}.swipe-row[data-side=right] .swipe-face.is-start,.swipe-row[data-side=left] .swipe-face.is-end{opacity:1}.swipe-row[data-armed=true] .swipe-face .icon{opacity:1;transform:scale(1.18)}.swipe-archive{background:var(--swipe-archive)}.swipe-trash{background:var(--swipe-trash)}.swipe-read{background:var(--swipe-read)}.swipe-flag{background:var(--swipe-flag)}.row-ghost{height:var(--row-h);pointer-events:none;animation:row-collapse var(--dur) var(--ease-out) forwards;list-style:none;overflow:hidden}.row-ghost.is-flown{animation-name:row-collapse-flown}.ghost-row{background:var(--surface);color:var(--ink-2)}@keyframes row-collapse{0%{height:var(--row-h);opacity:1}to{opacity:0;height:0}}@keyframes row-collapse-flown{0%{height:var(--row-h)}to{height:0}}.mail-skeleton .skel-row{align-items:flex-start;gap:var(--sp-8);box-sizing:border-box;padding:var(--sp-12) var(--gutter) var(--sp-12) calc(var(--gutter) + 8px + var(--sp-8));pointer-events:none}.mail-skeleton .skel-avatar{width:28px;height:28px;margin-top:1px}.mail-skeleton .skel-lines{gap:9px;padding-top:4px}.mail-skeleton .skel-line{height:11px}.mail-skeleton .skel-line.skel-thin{height:9px}.empty{padding:var(--sp-32) var(--gutter);color:var(--ink-2);text-align:center;margin:0}.empty-state{align-items:center;gap:var(--sp-4);padding:var(--sp-40) var(--gutter) var(--sp-24);flex-direction:column;display:flex}.empty-icon{color:var(--mute);opacity:.6}.empty-state .empty{padding-top:var(--sp-4)}.pull-indicator{height:0;color:var(--mute);place-items:center;display:grid;overflow:hidden}.pull-indicator .icon{opacity:var(--pull,0);transform:rotate(calc(var(--pull,0) * 270deg))}.pull-indicator[data-armed=true]{color:var(--accent)}.pull-indicator[data-state=refreshing] .icon{opacity:1;animation:pull-spin calc(var(--dur) * 4) linear infinite}@keyframes pull-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-indicator[data-state=refreshing] .icon{animation:none}}:root[data-density=compact] .snippet{display:none}.reader{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.reader-empty{justify-content:center}.icon-button{color:var(--ink);cursor:pointer;padding:var(--sp-4) 0;font-size:var(--fs-base);background:0 0;border:0}.reader-head{padding:var(--sp-4) var(--gutter) var(--sp-12);border-bottom:1px solid var(--hair)}.reader-who{align-items:start;column-gap:var(--sp-10);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.reader-avatar{width:36px;height:36px;font-size:var(--fs-base);cursor:default;grid-row:1/span 2}.reader-who-text{display:contents}.reader-from,.reader-addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.reader-from{grid-area:1/2}.reader-addr{grid-area:2/2/auto/-1}.reader-name{font-size:var(--fs-base);font-weight:700;line-height:var(--lh-tight)}.addr,.reader-meta{color:var(--ink-2);font-size:var(--fs-sm)}.reader-addr{font-family:var(--font-num);line-height:var(--lh-snug)}.reader-time{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3}.reader-head h1{margin:var(--sp-12) 0 var(--sp-4);font-size:calc(var(--fs-base) + 2px);font-weight:700;line-height:var(--lh-snug);overflow-wrap:anywhere}.reader-head h1.is-clamped{-webkit-line-clamp:3;line-clamp:3;margin-bottom:var(--sp-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.subject-toggle{margin:0 0 var(--sp-8);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reader-meta{margin:var(--sp-4) 0 0;overflow-wrap:anywhere}.reader-placeholder-keys{justify-content:center;gap:var(--sp-4) var(--sp-16);margin-top:var(--sp-8);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.reader-placeholder-keys kbd{border:1px solid var(--hair);min-width:20px;font:inherit;font-size:var(--fs-xs);color:var(--ink);border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:0 5px;line-height:18px;display:inline-block}@media (pointer:coarse){.reader-placeholder-keys{display:none}}.pill{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:var(--sp-6) var(--sp-16)}.pill:disabled{color:var(--mute);cursor:not-allowed}.placeholder{flex:1;place-items:center;display:grid}.reader-float{z-index:var(--z-float);padding:var(--sp-8) var(--gutter) 0;pointer-events:none;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) ease;justify-content:space-between;display:flex;position:sticky;top:0}.float-btn,.float-pill{pointer-events:auto}.float-btn{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:50%;place-items:center;display:grid}.float-btn:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.float-btn{isolation:isolate;width:var(--hit);height:var(--hit);margin:calc((36px - var(--hit)) / 2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;outline-offset:calc((36px - var(--hit)) / 2);background:0 0;position:relative}.float-btn:before{content:"";inset:calc((var(--hit) - 36px) / 2);z-index:-1;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:var(--shadow-1);border-radius:50%;position:absolute}.float-pill .float-btn:before{display:none}}.float-pill{gap:var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);min-inline-size:0;box-shadow:var(--shadow-1);border:0;margin:0;padding:0;display:flex}.float-pill .float-btn{box-shadow:none;background:0 0}.reader-island{bottom:calc(var(--sp-10) + var(--safe-bottom));z-index:var(--z-float);align-self:center;gap:var(--sp-2);margin:auto auto var(--sp-8);padding:var(--sp-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) ease;display:flex;position:sticky}.island-btn{min-width:56px;padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;display:flex}.island-btn:disabled{opacity:.4;cursor:default}.island-btn[aria-pressed=true] .icon{fill:currentColor}.island-btn:active{background:var(--press)}.reader.is-chrome-hidden .reader-float{opacity:0;transform:translateY(-140%)}.reader.is-chrome-hidden .reader-island{opacity:0;pointer-events:none;transform:translateY(180%)}.reader.is-chrome-hidden .reader-float:focus-within,.reader.is-chrome-hidden .reader-island:focus-within{opacity:1;pointer-events:auto;transform:none}.thread{margin-top:var(--sp-6);--collapsible-pad-y:var(--sp-4)}.thread-list{margin:var(--sp-6) 0 0;border:1px solid var(--hair);border-radius:var(--radius-s);padding:0;list-style:none}.thread-item{gap:var(--sp-10);width:100%;padding:7px var(--sp-10);border:0;border-bottom:1px solid var(--hair);color:var(--ink);text-align:left;cursor:pointer;font-size:var(--fs-md);background:0 0;grid-template-columns:minmax(80px,160px) 1fr auto;display:grid}.thread-item.is-current{background:var(--accent-bg);cursor:default}.thread-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thread-snippet{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-grab{display:none}@media (width<=767px){.mail{--island-clear:calc(84px + var(--safe-bottom));--list-shift:-28%;--edge-x:0px;--edge-p:1;position:relative;overflow:clip}.shell .mail>.list-pane{transition:transform var(--dur-pane) var(--ease-out);display:flex;position:relative}.mail>.list-pane:after{content:"";z-index:var(--z-raised);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-pane) var(--ease-out);position:absolute;inset:0}.shell .mail>.reader-pane{z-index:var(--z-raised);background:var(--surface);box-shadow:var(--shadow-edge);visibility:hidden;transition:transform var(--dur-pane) var(--ease-out), visibility 0s linear var(--dur-pane);display:flex;position:absolute;inset:0;transform:translate(100%)}.mail.has-reader>.reader-pane{transform:translate3d(var(--edge-x), 0, 0);visibility:visible;transition-delay:0s}.mail.has-reader>.list-pane{transform:translate3d(calc(var(--list-shift) * var(--edge-p)), 0, 0)}.mail.has-reader>.list-pane:after{opacity:var(--edge-p)}.mail.is-edge-drag>.list-pane,.mail.is-edge-drag>.list-pane:after,.mail.is-edge-drag>.reader-pane{transition:none}.reader{scroll-padding-bottom:var(--island-clear);padding-bottom:0}.edge-grab{width:24px;z-index:var(--z-raised);touch-action:pan-y;display:block;position:absolute;top:0;bottom:0;left:0}}@media (width>=768px){.shell{flex-direction:row}.tabbar{justify-content:flex-start;gap:var(--sp-4);width:72px;height:auto;padding:var(--sp-12) 0;border-top:0;border-right:1px solid var(--border);flex-direction:column}.brand-mark{height:44px;margin-bottom:var(--sp-8);place-items:center;display:grid}.brand-mark img{border-radius:var(--radius-m)}.tab{flex:none;height:60px}.badge{top:var(--sp-4);left:calc(50% + var(--sp-4))}.list-pane{width:var(--list-w);border-right:1px solid var(--border);flex:none}.reader-pane,.is-reading .reader-pane,.is-reading .list-pane,.is-reading .tabbar{display:flex}.reader-head{padding-top:var(--sp-16)}.reader-float,.reader-island{display:none}}@media (width<=767px) and (prefers-reduced-motion:reduce){.shell .mail>.reader-pane{transition-delay:0s}}.btn{justify-content:center;align-items:center;gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled,[aria-disabled=true]){background:var(--tint);border-color:var(--border-strong)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn-spinner{animation:spin calc(var(--dur-shimmer) / 2) linear infinite;flex:none}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-d);border-color:var(--accent-d)}}.btn-primary:active:not(:disabled,[aria-disabled=true]){background:var(--accent-d);border-color:var(--accent-d)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-small{min-height:28px;padding:0 var(--sp-10);font-size:13px}@media (pointer:coarse){.btn{min-height:var(--hit)}}.btn-block{width:100%}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:6px 10px}textarea{font:inherit;resize:vertical}@media (pointer:coarse){input:not([type=checkbox]):not([type=color]):not([type=file]),select{min-height:var(--hit)}}input:not([type=checkbox]):not([type=color]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline-offset:1px}input:not([type=checkbox]):not([type=color]):not([type=file])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=color]{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:48px;height:34px;padding:2px}.field{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--ink-2);font-size:12px}.field-error{align-items:flex-start;gap:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--danger);margin:0;display:flex}.field-error .icon{margin-top:1px}.field[data-invalid] .field-label{color:var(--danger)}.select{min-width:0;display:block;position:relative}.select-inline{vertical-align:middle;max-width:100%;display:inline-block}.select>select.select-control{appearance:none;padding-right:calc(var(--sp-10) + 16px + var(--sp-6));text-overflow:ellipsis;cursor:pointer;display:block}.select-inline>select.select-control{width:auto;max-width:100%}.select>select.select-control:disabled{cursor:not-allowed}.select-arrow{top:50%;right:var(--sp-10);color:var(--ink-2);pointer-events:none;margin-top:-8px;position:absolute}.select>select.select-control:disabled+.select-arrow{opacity:.55}.select>select.select-control:focus-visible+.select-arrow{color:var(--ink)}.check{align-items:center;gap:var(--sp-6);margin-right:12px;font-size:13.5px;display:inline-flex}@media (pointer:coarse){.check{min-height:var(--hit)}}.form{gap:var(--sp-12);flex-direction:column;max-width:520px;display:flex}@media (width>=768px){.form>.btn,.panel-body>.btn,.panel-body>form>.btn{align-self:flex-start;min-width:120px}}.form-inline{align-items:flex-end;gap:var(--sp-10);max-width:none;margin-top:var(--sp-12);flex-flow:wrap;display:flex}.form-inline .field{flex:180px}.form-title{width:100%;margin:4px 0 0;font-size:14px}.notice{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-s);background:var(--tint);color:var(--ink);animation:parts-fade var(--dur) var(--ease-out) backwards;margin:0;font-size:13.5px}.notice-error{background:var(--danger-bg);color:var(--danger)}.notice-ok{background:var(--ok-bg);color:var(--ok)}.notice-warn{background:var(--warn-bg);color:var(--warn-ink)}.muted{color:var(--ink-2)}.tag{padding:0 var(--sp-6);border-radius:var(--radius-pill);background:var(--hair);color:var(--ink-2);margin-left:6px;font-size:11px;display:inline-block}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-demo{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-2);white-space:nowrap;background:0 0}.org-mark{align-items:center;gap:var(--sp-6);min-width:0;font-size:var(--fs-sm);color:var(--ink-2);display:flex}.org-mark-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-mark .tag{flex:none;margin-left:0}.row-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.nowrap{white-space:nowrap}.boot{text-align:center;color:var(--ink-2);padding:40px}.auth-page{height:var(--app-height,100%);overscroll-behavior:contain;padding:max(var(--sp-24), calc(var(--safe-top) + var(--sp-16))) max(var(--gutter), var(--safe-right)) max(var(--sp-24), calc(var(--safe-bottom) + var(--sp-16))) max(var(--gutter), var(--safe-left));background:radial-gradient(120% 90% at 50% 0%, var(--accent-wash) 0%, transparent 62%);flex-direction:column;display:flex;overflow-y:auto}.auth-page>*{margin:auto}.auth-wrap{gap:var(--sp-24);width:100%;max-width:380px;animation:fade-in var(--dur-pane) var(--ease-out) both;flex-direction:column;display:flex}.auth-masthead{align-items:flex-start;gap:var(--sp-8);flex-direction:column;min-height:0;display:flex}.auth-logo{width:48px;height:48px;color:var(--ink);display:block}img.auth-logo{border-radius:var(--radius-m);object-fit:contain}.auth-brand{font-size:38px;font-weight:700;line-height:var(--lh-tight);letter-spacing:.05em;color:var(--ink);overflow-wrap:anywhere;word-break:auto-phrase;text-wrap:balance;animation:fade-in var(--dur) var(--ease-out) both;margin:0}.auth-rule{width:44px;height:2px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--accent);display:block}.auth-card{gap:var(--sp-16);width:100%;max-width:380px;padding:var(--sp-24);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.auth-card h1{font-size:var(--fs-xl);letter-spacing:var(--tr-head);margin:0;font-weight:700}.auth-done{align-items:flex-start;gap:var(--sp-8);color:var(--ok);display:flex}.auth-done .icon{margin-top:var(--sp-8);flex:none}.auth-done .notice{background:0 0;flex:1;padding-left:0}@keyframes auth-shake{18%{transform:translate(-6px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}.auth-card.is-shaking{animation:auth-shake calc(var(--dur-pane) * 1.5) var(--ease-out)}.auth-page .field-inner{gap:var(--sp-4);flex-direction:column;display:flex}.auth-page .field-label{transition:color var(--dur-fast) ease}.auth-page .field:focus-within .field-label{color:var(--ink)}.auth-page input:not([type=checkbox]):not([type=color]):not([type=file]){min-height:var(--hit);padding:0 var(--sp-12);border-radius:var(--radius-s);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;font-size:16px}.auth-page input:not([type=checkbox]):not([type=color]):not([type=file]):focus-visible{box-shadow:0 0 0 3px var(--accent-wash)}.password-field{display:block;position:relative}.password-field input:not([type=checkbox]):not([type=color]):not([type=file]){padding-right:var(--hit)}.password-toggle{width:var(--hit);min-height:var(--hit);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-toggle[aria-pressed=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.password-toggle:hover{color:var(--ink)}}.auth-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.auth-page input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.auth-page input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.password-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.password-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.password-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.auth-submit{gap:var(--sp-8)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-quiet:hover:not(:disabled,[aria-disabled=true]){background:var(--hover);color:var(--ink);border-color:#0000}}@media (width<=520px){.auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-brand{font-size:30px}}.send-card{max-width:560px}.send-card form,.send-content{flex-direction:column;gap:12px;display:flex}.send-content h2{overflow-wrap:anywhere;margin:0;font-size:17px}.send-content p{margin:0}.send-text{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);max-height:50vh;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;overflow:auto}.send-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-actions span{overflow-wrap:anywhere;flex:auto;min-width:0}.settings{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex}.settings.is-wide{flex-direction:row;overflow:hidden}.settings-nav{gap:var(--sp-2);width:240px;padding:var(--sp-24) var(--sp-12);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;display:flex;overflow-y:auto}.settings-title{margin:0 0 var(--sp-8);padding:0 var(--sp-12);font-size:var(--fs-2xl);letter-spacing:var(--tr-head);font-weight:700}.nav-item{align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-s);color:var(--ink-2);cursor:pointer;text-align:left;font-size:var(--fs-base);background:0 0;border:0;flex:none;display:flex}.nav-item:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--hover);color:var(--ink)}}.nav-item.is-active{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}.nav-group{margin:var(--sp-16) 0 var(--sp-4);padding:0 var(--sp-12);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.settings-main{flex:1;min-width:0;overflow-y:auto}.settings-org{min-height:36px;margin:0 0 var(--sp-4)}.settings-nav .org-mark.settings-org{padding:0 var(--sp-12)}.settings.is-phone{position:relative;overflow:hidden}.settings-layer{overscroll-behavior-y:contain;background:var(--ground);position:absolute;inset:0;overflow-y:auto}.settings-list{transition:transform var(--dur-pane) var(--ease-out), visibility 0s linear 0s}.settings[data-view=detail] .settings-list{visibility:hidden;transition:transform var(--dur-pane) var(--ease-out), visibility 0s linear var(--dur-pane);transform:translate(-24%)}.settings-detail{z-index:var(--z-raised);box-shadow:var(--shadow-edge);transform:translate3d(var(--edge-x,0px), 0, 0);transition:transform var(--dur-pane) var(--ease-out)}.settings-detail.is-entering{animation:settings-detail-in var(--dur-pane) var(--ease-out)}.settings-detail:focus{outline:none}.settings-detail.is-leaving{transform:translate(100%)}@keyframes settings-detail-in{0%{transform:translate(100%)}}.settings.is-edge .settings-list{visibility:visible;transform:translate3d(var(--edge-list,0px), 0, 0)}.settings.is-edge-drag .settings-list,.settings.is-edge-drag .settings-detail{transition:none}.settings-edge{z-index:var(--z-float);top:calc(var(--hit) + var(--safe-top));touch-action:pan-y;width:24px;display:none;position:absolute;bottom:0;left:0}@media (pointer:coarse){.settings-edge{display:block}}.settings-list-body{gap:var(--sp-8);padding:var(--sp-4) max(var(--gutter), var(--safe-left)) var(--sp-32);flex-direction:column;display:flex}.settings-group-title{margin:var(--sp-16) var(--sp-4) 0;font-size:var(--fs-sm);letter-spacing:var(--tr-head);color:var(--ink-2);font-weight:700}.settings-group-title:first-child{margin-top:0}.settings-group{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.settings-group>li+li{border-top:1px solid var(--hair)}.settings-row{align-items:center;gap:var(--sp-12);width:100%;min-height:52px;padding:0 var(--sp-12);color:var(--ink);text-align:left;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;display:flex}.settings-row:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.settings-row:hover{background:var(--hover)}}.settings-row-icon{border-radius:var(--radius-s);background:var(--tint);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.settings-row-label{flex:1;min-width:0}.settings-row-chevron{color:var(--mute)}.settings-list .settings-org{min-height:var(--hit);font-size:16px}.settings-bar{z-index:var(--z-float);align-items:center;gap:var(--sp-4);min-height:calc(var(--hit) + var(--safe-top));padding:var(--safe-top) var(--gutter) 0 var(--sp-4);border-bottom:1px solid var(--hair);background:var(--bg);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.settings-bar{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.settings-back{width:var(--hit);height:var(--hit);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-back:active{background:var(--press)}.settings-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);letter-spacing:var(--tr-head);font-weight:700;overflow:hidden}.settings-body{gap:var(--sp-24);padding:var(--sp-16) max(var(--gutter), var(--safe-left)) calc(var(--sp-32) + var(--safe-bottom));flex-direction:column;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--hair);display:flex}.panel-head h2{margin:0;font-size:15px}.panel-body{gap:var(--sp-12);padding:var(--sp-16);flex-direction:column;display:flex}.settings-body .panel{background:0 0;border:0;border-radius:0}.settings-body .panel-head{padding:0 var(--sp-4) var(--sp-8);border-bottom:0}.settings-body .panel-head h2{font-size:var(--fs-lg);letter-spacing:var(--tr-head);font-weight:700}.settings-body .panel-body{gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.settings-body .form-title{font-size:var(--fs-base);margin:0;font-weight:700}@media (pointer:coarse){.settings-body input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),.settings-body select{min-height:var(--hit)}}.save-note{align-items:center;gap:var(--sp-4);color:var(--ok);font-size:var(--fs-md);animation:pop-in var(--dur-fast) var(--ease-out);margin:0;font-weight:600;display:inline-flex}.settings-signout{gap:var(--sp-8);flex-direction:column;display:flex}.settings-signout .field-hint{margin:0}.settings-signout .btn{min-height:var(--hit)}@media (width>=768px){.settings-signout .btn-block{align-self:flex-start;width:auto;min-width:200px}}.signout-confirm{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.signout-body{line-height:var(--lh-base);margin:0}.kv{gap:var(--sp-6) var(--sp-16);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-2)}.kv dd{overflow-wrap:anywhere;margin:0}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--sp-8) 0;border-bottom:1px solid var(--hair)}.list-row{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.list-block{gap:var(--sp-10);flex-direction:column;display:flex}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th,.table td{padding:var(--sp-8) var(--sp-6);border-bottom:1px solid var(--hair);text-align:left;vertical-align:middle}.table th{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.table select{width:auto;min-height:30px}.table-compact td{padding:5px var(--sp-6);font-size:12.5px}.is-muted td{color:var(--mute)}.grant-editor{gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-s);background:var(--bg);flex-direction:column;display:flex}.danger-zone{gap:var(--sp-8);flex-direction:column;display:flex}.secret-once{gap:var(--sp-6);min-width:0;max-width:100%;padding:var(--sp-10) var(--sp-12);border:1px dashed var(--ink);border-radius:var(--radius-s);background:var(--tint);flex-direction:column;display:flex}.job-digest{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.logo-preview{object-fit:contain;border:1px solid var(--hair);border-radius:var(--radius-s);background:var(--mail-paper);max-width:160px;max-height:80px}@media (width<=767px){.table thead{display:none}.table tr{padding:var(--sp-6) 0;border-bottom:1px solid var(--hair);grid-template-columns:1fr;display:grid}.table td{padding:var(--sp-2) 0;border:0}.tabbar .tab{font-size:10px}}@media (width>=768px){.settings-body{max-width:980px;padding:var(--sp-24) 28px var(--sp-40)}.tab-settings{margin-top:auto}}.list-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.list-title-row .list-title{margin:0}.mailbox-switch{min-height:32px;margin:0 0 8px;font-size:13px}.list-head .list-brand{color:var(--ink-2);margin:0 0 8px;font-size:12px}.chip-count{background:var(--accent-d);color:var(--on-accent);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px}.star,.clip{color:var(--ink-2);display:inline-flex}.load-more{margin:8px var(--gutter) 16px}.reader-actions-top{gap:var(--sp-6);margin-top:var(--sp-10);flex-wrap:wrap;display:none}@media (width>=768px){.reader-actions-top{display:flex}}.reader-paper{isolation:isolate;background:var(--mail-paper);position:relative}.reader-body-skeleton{padding:var(--sp-16) var(--gutter);pointer-events:none;position:absolute;inset:0 0 auto}.reader-frame{background:var(--mail-paper);opacity:0;width:100%;transition:opacity var(--dur-fast) ease-out;border:0;display:block;position:relative}.reader-frame.is-ready{opacity:1}.attachments{padding:8px var(--gutter) 12px;border-top:1px solid var(--hair)}.attachments-title{color:var(--ink-2);margin:0 0 6px;font-size:12.5px}.attachments ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment{border:1px solid var(--border);border-radius:var(--radius-s);color:var(--accent-ink);align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.attachment:hover{background:var(--hover)}}.attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.reader-foot{padding:8px var(--gutter) calc(12px + var(--safe-bottom));font-size:12px}.compose{z-index:20;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.compose-head{padding:12px var(--gutter);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex}.compose-head h2{margin:0;font-size:16px}.compose-body{flex-direction:column;flex:1;min-height:0;display:flex}.compose-body>.notice{margin:10px var(--gutter) 0}.compose-fields{padding:0 var(--gutter)}.compose-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;min-height:44px;display:flex}.compose-label{width:3.5em;min-width:0;color:var(--ink-2);flex:none;font-size:13px}.compose-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:13.5px;overflow:hidden}.compose-row input:not([type=checkbox]):not([type=color]):not([type=file]){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 0}.compose-row:focus-within{border-bottom-color:var(--accent)}.compose-cc-toggle{border-radius:var(--radius-s);min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 8px;font-size:13px}@media (hover:hover) and (pointer:fine){.compose-cc-toggle:hover{background:var(--hover);color:var(--ink)}}textarea.compose-text{min-height:160px;padding:14px var(--gutter);box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;font-family:inherit;line-height:1.7}.compose-foot{padding:10px var(--gutter) calc(10px + var(--safe-bottom));border-top:1px solid var(--hair);background:var(--surface);flex:none}.compose-foot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-foot-actions .field-hint,.compose-foot-actions .notice{flex-basis:100%;order:10;margin:0}.compose-saved{color:var(--ink-2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.compose-close{place-items:center;display:inline-grid}@media (width>=768px){.compose{border:1px solid var(--border);border-radius:var(--radius-m);width:min(640px,100vw - 120px);height:min(680px,100vh - 48px);box-shadow:var(--shadow-2);inset:auto 24px 24px auto}}.icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.sk{border-radius:4px;display:block}.avatar.sk{border-radius:50%}.sk-line{height:11px;margin:4px 0 6px}.sk-thin{width:80%;height:9px}.sk-title{width:70%;height:20px;margin-bottom:12px}.sk-block{height:160px;margin-top:16px}.reader-skeleton{width:100%;padding:24px var(--gutter)}.spinner{border:2px solid var(--border);border-top-color:var(--mute);border-radius:50%;width:20px;height:20px}.spinner.is-ready{border-top-color:var(--accent);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-only{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-weight:600}.bulk-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-count{font-size:14px}.bulk-spacer{flex:1}.menu-layer{z-index:40;position:fixed;inset:0}.menu-layer.is-sheet,.menu-layer.is-modal,.slide-over-layer.is-sheet{background:var(--scrim);justify-content:center;align-items:flex-end;display:flex}.menu-layer.is-modal{align-items:center}.menu{border:1px solid var(--border);background:var(--surface);min-width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);border-radius:10px;padding:6px;animation:.12s ease-out pop;position:fixed}.is-sheet .sheet{width:100%;max-width:560px;height:auto;max-height:min(90dvh, calc(var(--app-height,100vh) - 16px));padding:0 0 calc(8px + var(--safe-bottom));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sheet);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;animation:.2s ease-out rise;display:flex;position:static;overflow:hidden}.is-sheet .menu.sheet{padding:0 8px calc(12px + var(--safe-bottom));overflow-y:auto}.menu-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:4px 10px 8px;font-size:12.5px;overflow:hidden}.menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.is-sheet .menu-item{padding:13px 14px;font-size:15px}.menu-item:focus-visible{background:var(--press);outline:none}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--hover)}}.menu-item.is-danger{color:var(--danger)}kbd{border:1px solid var(--border);color:var(--ink-2);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.shortcut-help{background:var(--surface);width:min(440px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-2);border-radius:14px;padding:20px;overflow-y:auto}.shortcut-help h2{margin:0 0 12px;font-size:16px}.shortcut-help dl{gap:8px;margin:0 0 16px;display:grid}.shortcut-help dl div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.shortcut-help dd{color:var(--ink-2);margin:0}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{transform:translateY(100%)}}.main>*{animation:.14s ease-out settle}@keyframes settle{0%{opacity:.4;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.folders{scrollbar-width:none}.folders::-webkit-scrollbar{display:none}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tags .tag{margin-left:0}.tag-warn{background:var(--warn-bg);color:var(--warn-ink)}.list-main{min-width:0}.num{text-align:right;white-space:nowrap}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;display:grid}.route-grid{flex-direction:column;gap:8px;display:flex}.route-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.route-card.is-on{border-color:var(--accent)}.route-card .collapsible{--collapsible-pad-x:14px;--collapsible-pad-y:12px}.route-meta{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.route-meta code{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.route-form{max-width:none;padding:0 14px 14px}.fallbacks{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.fallbacks .form-inline{margin-top:0}.approval{border:1px dashed var(--ink-2);border-radius:var(--radius-s);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.approval p{margin:0}.ai-bar{padding:0 var(--gutter) 8px}.btn-ai span[aria-hidden]{font-size:.9em}.ai-panel{margin:0 var(--gutter) 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:12px 14px}.ai-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-panel-head h2{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.ai-foot{color:var(--ink-2);margin:0;font-size:12px}.ai-error{color:var(--danger);margin:4px 0;font-size:13px}.ai-draft{margin:0}.ai-draft .form-inline{margin-top:0}.ai-draft input{flex:220px}.menu-item .icon{color:var(--ink-2)}.menu-item.is-danger .icon{color:var(--danger)}.menu-label{flex:1}.btn .icon{margin:0 -2px}.sheet-head{touch-action:none;align-items:center;gap:8px;min-height:44px;padding:14px 4px 4px;display:flex;position:relative}.sheet-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-head .menu-title,.sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0 6px;overflow:hidden}.sheet-title{font-size:15px}.sheet-close{background:var(--hair);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}@media (pointer:coarse){.sheet-close{width:var(--hit);height:var(--hit);margin:calc((36px - var(--hit)) / 2);padding:calc((var(--hit) - 36px) / 2);background-clip:content-box}}.icon-gallery{padding:16px var(--gutter) 40px;flex:1;overflow-y:auto}.icon-gallery h1{margin:0 0 4px;font-size:20px}.icon-board{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--border);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.icon-cell{background:var(--surface);margin:0;padding:12px}.icon-row{align-items:center;gap:10px;display:flex}.icon-sep{opacity:.15;background:currentColor;width:1px;height:20px}.icon-cell figcaption{opacity:.6;font-size:11px;font-family:var(--mono);margin-top:6px}.dialog{width:min(480px, calc(100vw - 2 * var(--gutter)));padding:var(--sp-20);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);opacity:0;transform:translate3d(0, var(--sp-12), 0) scale(.98);transition:opacity var(--dur-pane) var(--ease-sheet), transform var(--dur-pane) var(--ease-sheet), overlay var(--dur-pane) allow-discrete, display var(--dur-pane) allow-discrete}.dialog[open]{opacity:1;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translate3d(0, var(--sp-12), 0) scale(.98)}}.dialog::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-pane) var(--ease-sheet), overlay var(--dur-pane) allow-discrete, display var(--dur-pane) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog h2{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-6);font-size:17px;display:flex}.file-list{margin:var(--sp-12) 0;padding:0;list-style:none}.file-list li{align-items:center;gap:var(--sp-6);padding:var(--sp-6) 0;border-bottom:1px solid var(--hair);overflow-wrap:anywhere;display:flex}.dialog-actions{margin-top:var(--sp-12);justify-content:flex-end}.titlebar{display:none}:root[data-wco] .shell{padding-top:env(titlebar-area-height,33px)}:root[data-wco] .titlebar{top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,33px);z-index:var(--z-bar);align-items:center;gap:var(--sp-12);padding:0 var(--sp-10) 0 var(--sp-12);background:var(--bg);border-bottom:1px solid var(--hair);app-region:drag;-webkit-app-region:drag;display:flex;position:fixed}:root[data-wco] .titlebar-title{font-size:var(--fs-sm);color:var(--ink-2);flex:none;font-weight:600}:root[data-wco] .titlebar-search{align-items:center;gap:var(--sp-8);width:min(520px,50%);height:24px;padding:0 var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:text;app-region:no-drag;-webkit-app-region:no-drag;margin:0 auto;display:flex}:root[data-wco] .titlebar-search kbd{margin-left:auto}:root[data-wco] .tabbar{top:env(titlebar-area-height,33px)}.update-toast{left:50%;bottom:calc(var(--tabbar-h) + var(--sp-16) + var(--safe-bottom));z-index:var(--z-top);align-items:center;gap:var(--sp-12);width:max-content;max-width:calc(100vw - 2 * var(--gutter));min-height:40px;padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);font-size:var(--fs-base);line-height:var(--lh-snug);display:flex;position:fixed;transform:translate(-50%)}.update-toast>.icon{flex:none}.update-toast .btn{color:inherit;border-color:color-mix(in srgb, var(--on-ink) 40%, transparent);background:0 0;flex:none}:root[data-keyboard=open] .update-toast{bottom:calc(var(--sp-12) + var(--safe-bottom))}@media (width>=768px){.update-toast{bottom:var(--sp-24)}}.install-cta{align-items:center;gap:var(--sp-16);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--radius-m);grid-template-columns:auto 1fr auto;display:grid}.install-cta p{margin:var(--sp-2) 0 0}.install-guide{gap:var(--sp-8);flex-direction:column;display:flex}.install-guide .form-title{margin:0}.install-steps{gap:var(--sp-8);margin:var(--sp-4) 0 var(--sp-8);padding:0;list-style:none;display:grid}.install-step{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16) var(--sp-12) var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:auto 1fr;display:grid}.install-step-icon{border-radius:var(--radius-m);background:var(--tint);width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:relative}.install-step-no{top:calc(var(--sp-6) * -1);left:calc(var(--sp-6) * -1);border-radius:var(--radius-pill);background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);font-family:var(--font-num);font-size:var(--fs-sm);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.install-step-text{line-height:var(--lh-snug);margin:0}.feature-list{margin:var(--sp-4) 0 var(--sp-12);padding:0;list-style:none}.feature-list li{align-items:flex-start;gap:var(--sp-10);padding:var(--sp-6) 0;display:flex}.feature-list .icon{margin-top:var(--sp-2);color:var(--ink-2)}.welcome{margin:var(--sp-8) var(--gutter);transition:grid-template-rows var(--dur-pane) var(--ease-out), margin var(--dur-pane) var(--ease-out), opacity var(--dur) ease;grid-template-rows:1fr;display:grid}.welcome.is-intro{animation:welcome-in var(--dur-pane) var(--ease-out) both}.welcome.is-leaving{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:0}@keyframes welcome-in{0%{opacity:0;transform:translateY(calc(var(--sp-8) * -1))}}.welcome-clip{min-height:0;overflow:hidden}.welcome-card{padding:var(--sp-12) var(--sp-16) var(--sp-16);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.welcome-head{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:28px;margin-bottom:var(--sp-8);display:flex}.welcome-head h2{font-size:var(--fs-base);letter-spacing:var(--tr-head);margin:0;font-weight:700}.welcome-close{width:var(--hit);height:var(--hit);margin:calc((var(--hit) - 28px) / -2) calc(var(--sp-12) * -1) calc((var(--hit) - 28px) / -2) 0;border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.welcome-close:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.welcome-close:hover{background:var(--hover);color:var(--ink)}}.welcome-tips{font-size:var(--fs-md);color:var(--ink-2);margin:0;padding:0;list-style:none}.welcome-tips li{align-items:center;gap:var(--sp-8);padding:var(--sp-4) 0;display:flex}.welcome-demos{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome-demo{gap:var(--sp-8);flex-direction:column;min-width:0;margin:0;display:flex}.welcome-demo figcaption{gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;display:flex}.welcome-demo figcaption strong{color:var(--ink);font-size:var(--fs-md)}.welcome-hold{align-items:center;gap:var(--sp-8);margin:var(--sp-12) 0 0;color:var(--ink-2);font-size:var(--fs-md);display:flex}.welcome-actions{align-items:flex-start;gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.welcome-actions .btn{min-height:36px}@media (pointer:coarse){.welcome-actions .btn{min-height:var(--hit)}}.welcome-install{align-items:flex-start;gap:var(--sp-6);flex-direction:column;flex:100%;display:flex}.welcome-why{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.demo{--loop:calc(var(--dur-shimmer) * 3);border:1px solid var(--hair);border-radius:var(--radius-m);background:var(--tint);height:64px;display:block;position:relative;overflow:hidden}.demo i{display:block}.demo-finger{border-radius:var(--radius-pill);background:var(--ink);opacity:.5;pointer-events:none;width:18px;height:18px;position:absolute;top:23px}.demo-swipe-action{border-radius:var(--radius-s);background:var(--accent-bg);width:56px;height:48px;color:var(--accent-ink);place-items:center;display:grid;position:absolute;top:8px;right:10px}.demo-swipe-row{align-items:center;gap:var(--sp-8);height:48px;padding:0 var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);animation:demo-swipe-x var(--loop) var(--ease-out) infinite;display:flex;position:absolute;top:8px;left:10px;right:10px;transform:translate(-44px)}.demo-dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:10px;height:10px}.demo-bars{gap:var(--sp-6);flex:1;display:grid}.demo-bars i{border-radius:var(--radius-pill);background:var(--border-strong);height:6px}.demo-bars i:last-child{width:60%}.demo-finger-swipe{animation:demo-swipe-x var(--loop) var(--ease-out) infinite;right:34px;transform:translate(-44px)}@keyframes demo-swipe-x{0%,14%{transform:translate(0)}42%,72%{transform:translate(-44px)}92%,to{transform:translate(0)}}.demo-edge-under{align-content:center;gap:var(--sp-8);padding:0 var(--sp-12);display:grid;position:absolute;inset:0}.demo-edge-under i{border-radius:var(--radius-pill);background:var(--border-strong);height:8px}.demo-edge-under i:nth-child(2){width:70%}.demo-edge-under i:nth-child(3){width:45%}.demo-edge-over{align-content:center;gap:var(--sp-8);padding:0 var(--sp-12);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);animation:demo-edge-over var(--loop) var(--ease-out) infinite;display:grid;position:absolute;inset:0;transform:translate(40%)}.demo-edge-over i{border-radius:var(--radius-pill);background:var(--hair);height:8px}.demo-edge-over i:last-child{width:60%}.demo-finger-edge{animation:demo-edge-finger var(--loop) var(--ease-out) infinite;left:40%}@keyframes demo-edge-over{0%,16%{transform:translate(0)}50%,72%{transform:translate(64%)}92%,to{transform:translate(0)}}@keyframes demo-edge-finger{0%,10%{opacity:0;left:2px}16%{opacity:.5;left:2px}50%,72%{opacity:.5;left:64%}84%,to{opacity:0;left:64%}}@media (width<=767px){.install-cta{grid-template-columns:auto 1fr}.install-cta .btn{grid-column:1/-1}}.shell{padding-left:var(--safe-left);padding-right:var(--safe-right)}.splitter{display:none}@media (width>=768px){.splitter{z-index:2;cursor:col-resize;touch-action:none;flex:none;width:9px;margin:0 -4px;display:block;position:relative}.splitter:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 4px}.splitter:hover:after,.splitter:focus-visible:after,:root.is-resizing .splitter:after{background:var(--ink)}.splitter:focus-visible{outline:none}.list-pane{border-right:1px solid var(--border)}}:root.is-resizing,:root.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}:root.is-resizing iframe{pointer-events:none}.chip.is-drop{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.row[draggable=true]{-webkit-user-drag:element}:root[data-solo=reader] .list-pane,:root[data-solo=reader] .splitter,:root[data-solo=reader] .tabbar{display:none}:root[data-solo=reader] .reader-pane{display:flex}@media (pointer:coarse),(width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.mailbox-switch{font-size:max(16px,1em)}}@media (width<=767px){.reader-island{max-width:calc(100% - 16px)}.island-btn{flex:auto;min-width:44px}:root[data-keyboard=open] .tabbar,:root[data-keyboard=open] .reader-island,:root[data-keyboard=open] .toast{display:none}}.outbox-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.outbox-row{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;font-size:13.5px;display:flex}.outbox-status{border:1px solid var(--border);border-radius:999px;padding:1px 10px;font-size:12px}.outbox-status.is-pending{border-color:var(--ink);color:var(--ink)}.outbox-status.is-failed,.outbox-status.is-rejected{border-color:var(--danger);color:var(--danger)}.outbox-preview{border:1px solid var(--border);border-radius:var(--radius-m);gap:10px;margin-top:12px;padding:14px;display:grid}.outbox-preview dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.outbox-preview dt{color:var(--ink-2)}.outbox-preview dd{overflow-wrap:anywhere;margin:0}.outbox-text{white-space:pre-wrap;max-height:320px;font:inherit;background:var(--bg);border-radius:var(--radius-s);margin:0;padding:10px;overflow:auto}fieldset.form{border:0;min-width:0;margin:0;padding:0}.history{background:var(--surface);min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));flex:1;overflow-y:auto}@media (width>=768px){.history{padding-bottom:24px}.history .list-head,.history-list{max-width:880px}}.history-open{all:unset;box-sizing:border-box;width:100%;padding:10px var(--gutter);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.history-icon{background:var(--avatar);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.history-main{min-width:0;display:grid}.history-number{font-weight:600}.history-meta,.history-note{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.history-detail{padding:4px var(--gutter) 14px calc(var(--gutter) + 46px);gap:10px;display:grid}.history-detail dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:13px;display:grid}.history-detail dd{font-variant-numeric:tabular-nums;margin:0}.channel-url{overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.calendar,.files{background:var(--surface);min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));flex:1;position:relative;overflow-y:auto}@media (width>=768px){.calendar,.files{padding-bottom:24px}}.calendar-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-bar .list-title{font-variant-numeric:tabular-nums;margin:0 auto 0 0}.calendar-bar+.calendar-bar{margin-top:8px}.calendar-bar .folders{margin:0 auto 0 0}.calendar-nav{gap:4px;display:flex}.calendar-nav .btn{padding:0 10px}@media (width<=767px){.calendar-add{padding:0 10px}.calendar-add span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.calendar.cal{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.cal-head{flex:none}.cal-head .segmented{margin:0 auto 0 0}.cal-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ag{background:var(--surface);flex:1;min-height:0;display:flex}.ag-list{overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none;flex:1;min-width:0;scroll-padding-top:44px;position:relative;overflow-y:auto}.ag-end{height:24px}.ag-day{border-bottom:1px solid var(--hair)}.ag-month{padding:10px var(--gutter) 6px;background:var(--tint);border-bottom:1px solid var(--hair);letter-spacing:var(--tr-label);color:var(--ink-2);margin:0;font-size:12px;font-weight:700}.ag-head{z-index:var(--z-raised);min-height:44px;padding:0 4px 0 var(--gutter);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);align-items:center;display:flex;position:sticky;top:0}.ag-title{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.ag-num{min-width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.ag-rel{color:var(--mute);font-size:12px;font-weight:500}.ag-day.is-today .ag-num{background:var(--accent-d);color:var(--on-accent)}.ag-day.is-today .ag-dow,.ag-day.is-today .ag-rel{color:var(--accent-ink)}.ag-day.is-past .ag-num{color:var(--ink-2)}.ag-day.is-past .event-row{opacity:.72}.ag-add{all:unset;box-sizing:border-box;width:var(--hit);height:var(--hit);color:var(--mute);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;margin-left:auto;display:grid}.ag-add:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.ag-add:hover{background:var(--hover);color:var(--ink)}}.ag-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ag-none,.ag-skel{box-sizing:border-box;min-height:36px;padding:8px var(--gutter) 10px;color:var(--mute);margin:0;font-size:13px}.ag-skel.is-grace,.day-skeleton.is-grace{visibility:hidden}.rail{background:var(--surface);border-right:1px solid var(--hair);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;width:32px;position:relative;overflow:hidden}.rail.is-dragging{cursor:grabbing}.rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-line{background:var(--hair);width:1px;position:absolute;top:0;bottom:0;left:4px}.rail-tick{pointer-events:none;will-change:transform;width:100%;height:0;position:absolute;top:0;left:0}.rail-tick:before{content:"";height:1px;position:absolute;top:-.5px}.rail-tick.is-week:before{background:var(--border);width:9px;left:6px}.rail-tick.is-month:before{background:var(--mute);width:15px;left:3px}.rail-tick.is-today:before{background:var(--accent);width:17px;height:2px;top:-1px;left:2px}.rail-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-size:10px;font-weight:700;line-height:1;position:absolute;top:3px;right:2px}.rail-tick.is-today .rail-label{color:var(--accent-ink)}.rail-tcy{text-combine-upright:all}.rail-needle{box-sizing:border-box;border:1.5px solid var(--accent);border-radius:var(--radius-s);pointer-events:none;width:19px;height:13px;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:1px;transform:translateY(-50%)}.rail-needle.is-home{background:var(--accent)}.calendar-body{gap:0;display:grid}@media (width>=1024px){.calendar-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.cal-month .day-panel{border-left:1px solid var(--hair);min-height:100%;position:sticky;top:0}}.month-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;overflow:hidden}.month-grid{grid-template-columns:minmax(0,1fr);min-width:0;padding:0 4px;display:grid}.month-grid.slide-next{animation:cal-slide-next var(--dur-pane) var(--ease-out) both}.month-grid.slide-prev{animation:cal-slide-prev var(--dur-pane) var(--ease-out) both}@keyframes cal-slide-next{0%{opacity:0;transform:translate(28px)}}@keyframes cal-slide-prev{0%{opacity:0;transform:translate(-28px)}}.month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{padding:6px 0 2px}.weekday{text-align:center;color:var(--ink-2);font-size:11.5px;font-weight:600}.month-row+.month-row{border-top:1px solid var(--hair)}.day{border-radius:var(--radius-s);min-width:0;min-height:52px;transition:background-color var(--dur-fast) var(--ease-out);padding:2px;overflow:hidden}.day.is-other{opacity:.45}.day.is-selected{background:var(--accent-wash)}.day-open{all:unset;box-sizing:border-box;border-radius:var(--radius-s);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;width:100%;padding:4px 0;display:flex}.day-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.day-num{width:28px;height:28px;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:13.5px;display:grid}.day.is-today .day-num{background:var(--accent-d);color:var(--on-accent);font-weight:700}.day.is-selected:not(.is-today) .day-num{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.day-dot{background:var(--ink-2);border-radius:50%;width:5px;height:5px}.day-events{margin:0;padding:0;list-style:none;display:none}@media (width>=768px){.day{min-height:104px}.day-open{align-items:flex-start;padding:2px 4px}.day-dot{display:none}.day-events{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}}.event-chip{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--ink);border-radius:4px;gap:4px;padding:1px 6px;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.day-events li{min-width:0}.event-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-chip time{color:var(--ink-2);flex:none}@media (hover:hover) and (pointer:fine){.event-chip:hover{background:var(--hover)}}.event-chip:active{background:var(--press)}.event-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-chip.is-allday{background:var(--tint);font-weight:600}.day-more{color:var(--ink-2);padding:0 6px;font-size:11.5px}.cal-month .day-panel{border-top:1px solid var(--hair)}.day-skeleton{padding:12px var(--gutter)}.event-rows{margin:0;padding:0;list-style:none}.event-rows li{border-bottom:1px solid var(--hair)}.event-rows li:last-child{border-bottom:0}.event-row{all:unset;box-sizing:border-box;width:100%;padding:10px var(--gutter);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:52px 1fr;gap:10px;display:grid}@media (hover:hover) and (pointer:fine){.event-row:hover{background:var(--hover)}}.event-row:active{background:var(--press)}.event-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-time{color:var(--ink);font-size:12.5px;display:grid}.event-time .muted{color:var(--mute)}.event-main{min-width:0;display:grid}.event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-meta{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.group-heading.is-today{color:var(--accent-ink)}.event-fields{border:0;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.event-when{grid-template-columns:minmax(0,1fr) minmax(0,10em);align-items:end;gap:8px;display:grid}.event-when .field:only-child{grid-column:1/-1}.event-form .notice{margin-top:12px}.event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.event-remove{margin-right:auto}@media (width<=767px){.event-actions>.btn{min-height:var(--hit);flex:1}}@media (prefers-reduced-motion:reduce){.month-grid.slide-next,.month-grid.slide-prev{animation:none}}.files{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.files-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));flex:1;overflow-y:auto}@media (width>=768px){.files{padding-bottom:0}.files-scroll{padding-bottom:var(--sp-24)}.files-scroll>.page-header-bar,.files-scroll>.page-header-large,.files-scroll .pg-body{max-width:880px}}.files-upload{flex:none}.file-rows,.upload-rows{margin:0;padding:0;list-style:none}.file-row{border-bottom:1px solid var(--hair);transition:grid-template-rows var(--dur) var(--ease-out), opacity var(--dur) ease, border-color var(--dur) ease;grid-template-rows:1fr;display:grid}.file-row.is-leaving{opacity:0;pointer-events:none;border-bottom-color:#0000;grid-template-rows:0fr}.file-row-inner{min-height:0;padding-right:var(--sp-4);align-items:center;display:flex;overflow:hidden}.file-row.is-fresh .file-row-inner{animation:file-fresh calc(var(--dur) * 6) ease-out both}@keyframes file-fresh{0%{background:var(--row-hover)}}.file-open{gap:var(--sp-12);min-width:0;min-height:60px;padding:var(--sp-10) var(--sp-4) var(--sp-10) var(--gutter);color:var(--ink);transition:background-color var(--dur-press) ease;flex:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.file-open:hover{background:var(--row-hover)}}.file-open:active{background:var(--row-press)}.file-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.file-open{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.file-tile{border-radius:var(--radius-m);background:var(--avatar);width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.file-tile.has-thumb{background:var(--tint)}.file-tile img{object-fit:cover;width:100%;height:100%;animation:file-thumb-in var(--dur) ease-out both;display:block}@keyframes file-thumb-in{0%{opacity:0}}.file-ext{font-family:var(--font-num);font-size:var(--fs-2xs);letter-spacing:.02em;font-weight:700;line-height:1}.file-done{top:4px;left:calc(var(--gutter) + 28px);background:var(--ok);width:18px;height:18px;color:var(--on-accent);box-shadow:0 0 0 2px var(--surface);animation:file-done-in var(--dur) var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute}.file-done .icon{width:12px;height:12px}@keyframes file-done-in{0%{opacity:0;transform:scale(.5)}}.file-main{gap:var(--sp-2);min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.file-meta{align-items:baseline;gap:var(--sp-8);white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);display:flex;overflow:hidden}.file-meta .num{text-align:left;flex:none}.file-by{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-dl{color:var(--ink-2);flex:none}.file-remove{width:var(--hit);height:var(--hit);border-radius:var(--radius-m);color:var(--ink-2);flex:none;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.file-remove:hover{color:var(--ink)}}.upload-row{align-items:center;gap:var(--sp-12);padding:var(--sp-10) var(--sp-4) var(--sp-10) var(--gutter);border-bottom:1px solid var(--hair);background:var(--row-hover);animation:fade-in var(--dur) var(--ease-out) both;display:flex}.upload-row.is-failed .file-tile{background:var(--danger-bg);color:var(--danger)}.upload-main{gap:var(--sp-4);flex:1;min-width:0;display:grid}.upload-error{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--danger)}.upload-actions{align-items:center;gap:var(--sp-4);flex:none;display:flex}.files-footer{gap:var(--sp-6);padding:var(--sp-16) var(--gutter) var(--sp-8);display:grid}.files-footer .field-hint{margin:0}.files-usage{font-variant-numeric:tabular-nums}.files-drop{inset:var(--sp-8);z-index:var(--z-ear);place-content:center;justify-items:center;gap:var(--sp-8);border:2px dashed var(--ink);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface) 90%, transparent);pointer-events:none;animation:fade-in var(--dur) var(--ease-out) both;font-weight:600;display:grid;position:absolute}.files-confirm{line-height:var(--lh-base);overflow-wrap:anywhere;margin:0}.btn-danger.is-solid{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn-danger.is-solid:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 86%, var(--ink))}}.attachments li{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.attachment-actions{gap:var(--sp-4);display:inline-flex}.vault-info{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:13.5px;display:grid}.vault-info dt{color:var(--ink-2)}.vault-info dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.vault-url{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);padding:2px 6px}.vault-steps{margin:8px 0 0;padding-left:1.4em;font-size:13.5px;line-height:1.7}.vault-devices{margin:0;padding:0;list-style:none}.vault-devices li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.emergency-row{flex-wrap:wrap}.emergency-row>span:first-child{gap:2px;min-width:0;display:grid}.emergency-status{color:var(--ink-2);font-size:12.5px}.emergency-form{margin-top:16px}.emergency-print code{letter-spacing:.02em;font-size:12.5px}.emergency-open{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.emergency-open input{flex:200px;min-width:0}.emergency-view{width:100%;overflow-x:auto}.emergency-items{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.emergency-items th,.emergency-items td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.emergency-items th{color:var(--ink-2);font-weight:600}.recovery-alert{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-state{margin:8px 0;font-size:13.5px}.recovery-admin{gap:8px;margin-top:14px;display:grid}.recovery-request{border-bottom:1px solid var(--hair);gap:6px;padding:8px 0;display:grid}.recovery-request p{margin:0}.recovery-off{justify-self:start;margin-top:8px}.boot-offline{padding:0 var(--gutter);text-align:center;justify-items:center;gap:12px;display:grid}@media (width<=767px){.compose-head{gap:8px;min-width:0}.compose-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compose-row{min-width:0}.outbox-row>*{overflow-wrap:anywhere;min-width:0}.outbox-preview{overflow-wrap:anywhere;padding:12px}.outbox-preview dl{grid-template-columns:minmax(0,1fr)}.auth-card,.auth-card .form,.secret-once{min-width:0;max-width:100%}.kv dd,.kv dt{overflow-wrap:anywhere;min-width:0}.secret-once .btn,.secret-once a.btn{flex:none}}.totp-open-link{display:none}@media (pointer:coarse){.totp-open-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.compose-attachment-remove{min-width:44px;min-height:44px}}.tools{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tools-nav{gap:var(--sp-10);min-height:0;padding:var(--sp-12) var(--gutter) var(--sp-24);background:var(--bg);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.tools-nav.is-dragging{touch-action:none;cursor:grabbing}.tools-nav.is-grid{padding:0 0 var(--sp-24);gap:0}.tools-nav.is-grid>.tools-org,.tools-nav.is-grid>.tools-nav-hint,.tools-nav.is-grid>.tools-rows,.tools-nav.is-grid>.tools-tray{margin-inline:var(--gutter)}.tools-nav.is-grid>.tools-org{width:calc(100% - 2 * var(--gutter));margin-bottom:var(--sp-12)}.tools-nav.is-grid>.org-mark,.tools-nav.is-grid>.tools-demo-hint{margin-inline:var(--gutter);margin-bottom:var(--sp-12)}.tools-nav.is-grid>.tools-nav-hint{margin-bottom:var(--sp-8)}.tools-nav.is-grid>.tools-rows{margin-bottom:var(--sp-16)}.tools-nav-head{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.tools-title{font-size:var(--fs-2xl);margin:0}.tools-reorder.is-on{background:var(--accent-bg);color:var(--accent-ink);border-color:#0000}@media (pointer:coarse),(width<=767px){.tools-reorder{min-height:var(--hit)}}.tools-org{width:100%}.tools-nav-hint{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.tools-demo-hint{align-items:center;gap:var(--sp-8) var(--sp-12);padding:var(--sp-8) var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tools-demo-hint>p{flex:14em;min-width:0;margin:0}.tools-rows{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.tools-row{border-radius:var(--radius-m);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;align-items:stretch;min-width:0;display:flex;position:relative}.tools-row-main{align-items:center;gap:var(--sp-10);min-width:0;min-height:64px;padding:var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--fs-base);text-align:left;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);flex:1;display:flex}.tools-nav:not(.is-dragging) .tools-row-main:active{background:var(--row-press);transform:scale(.98)}.tools-row-icon{border-radius:var(--radius-s);background:var(--tint);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;display:grid}.tools-row-text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.tools-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:600;display:block;overflow:hidden}.tools-row-status{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-tight);align-items:center;gap:5px;display:flex}.tools-row-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tools-row-status.is-plain .tools-row-status-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box}.tools-dot{background:var(--mute);border-radius:50%;flex:none;width:6px;height:6px}.is-ok>.tools-dot{background:var(--ok)}.is-warn>.tools-dot{background:var(--warn)}.is-bad>.tools-dot{background:var(--danger)}.is-idle>.tools-dot{box-shadow:inset 0 0 0 1px var(--mute);background:0 0}.is-plain>.tools-dot{display:none}.tools-row-status>.tools-dot.has-mark,.tools-status>.tools-dot.has-mark{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;display:inline-flex}.tools-row-status.is-bad,.tools-status.is-bad{color:var(--danger)}.tools-row-sk{width:62%;height:10px}.tools-row.is-lifted,.tools-chip.is-lifted{opacity:.35}.tools-row.is-insert-before:before{content:"";z-index:var(--z-raised);background:var(--ink);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-4px}.tools-rows.is-insert-end{box-shadow:0 2px 0 var(--ink)}.tools-row-tools{align-items:center;gap:var(--sp-2);display:flex}.is-grid .tools-row-more{display:none}.is-grid.is-reorder .tools-row{flex-direction:column}.is-grid.is-reorder .tools-row-tools{justify-content:center}.tools-row-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tools-row-btn:focus-visible,.tools-row-btn:active{background:var(--press)}@media (hover:hover) and (pointer:fine){.tools-row-btn:hover{background:var(--hover)}}.tools-row-btn:disabled{opacity:.35;cursor:default}.tools-tray{padding:var(--sp-10) var(--sp-8);border:1px dashed var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-fast), background-color var(--dur-fast);margin-top:auto}.tools-tray.is-over{border-color:var(--ink);background:var(--press)}.tools-tray-title{margin:0 0 var(--sp-6);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.tools-tray-empty{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.tools-chips{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tools-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;align-items:center;display:inline-flex}.tools-chip .tools-row-main{gap:var(--sp-6);min-height:32px;padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:0;flex-direction:row;font-weight:400}.tools-chip .tools-row-name{font-weight:400}.tools-nav:not(.is-dragging) .tools-chip .tools-row-main:active{background:var(--press)}.tools-row.is-active .tools-row-main{background:var(--accent-bg);color:var(--accent-ink);border-color:#0000}.tools-row.is-active .tools-row-icon{background:var(--accent);color:var(--on-accent)}.tools-row.is-active .tools-row-status{color:inherit}.tools-ghost{z-index:var(--z-drag);box-sizing:border-box;align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--fs-base);pointer-events:none;will-change:transform;font-weight:600;display:flex;position:fixed;top:0;left:0}.tools-ghost.is-grid{padding:var(--sp-10)}.tools-ghost .tools-row-icon{background:var(--accent);color:var(--on-accent)}.tools-ghost.is-stowing{opacity:.7}.tools-pin-zone{z-index:var(--z-bar);border:2px dashed var(--border);border-radius:var(--radius-m);background:var(--hover);color:var(--ink-2);font-size:var(--fs-md);pointer-events:none;place-items:center;display:grid;position:fixed}.tools-pin-zone.is-over{border-color:var(--ink);background:var(--press);color:var(--ink)}.tools-body{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tools-board{gap:var(--sp-12);min-width:0;min-height:0;padding:0 var(--gutter) var(--sp-24);background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.tools-board-head{z-index:var(--z-float);align-items:center;gap:var(--sp-8);min-height:var(--hit);margin:0 calc(-1 * var(--gutter));padding:0 var(--sp-4) 0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}.tools-board-name{align-items:center;gap:var(--sp-6);min-width:0;color:var(--ink);font-size:var(--fs-base);text-align:left;background:0 0;border:0;flex:0 auto;padding:0;font-weight:600;display:inline-flex}.tools-board-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.tools-board-name{min-height:var(--hit);cursor:pointer;transition:opacity var(--dur-press) ease}button.tools-board-name:active{opacity:.55}.tools-board-nav{gap:var(--sp-2);margin-left:auto;display:flex}.tools-board-arrow{width:var(--hit);height:var(--hit);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tools-board-arrow:active:not(:disabled){background:var(--press)}@media (hover:hover) and (pointer:fine){.tools-board-arrow:hover:not(:disabled){background:var(--hover)}}.tools-board-arrow:disabled{opacity:.3;cursor:default}.tools-unpin{margin-left:auto}.tools-status{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);flex:1 1 0;align-items:center;gap:5px;display:flex}.tools-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tools-status-sk{width:88px;height:10px}@media (width<=400px){.tools-board-head{gap:var(--sp-6);padding-right:var(--sp-2)}.tools-board-name,.tools-status{gap:var(--sp-4)}.tools-board-nav{gap:0}}@media (pointer:coarse){.tools-chip .tools-row-main{min-height:var(--hit)}.tools-row-btn{width:var(--hit);height:var(--hit)}}@media (width>=768px){.tools{flex-direction:row}.tools-nav{width:200px;padding:var(--sp-20) var(--sp-12);border-right:1px solid var(--border);background:var(--surface);flex:none}.tools-org{margin-bottom:var(--sp-8)}.tools-rows{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.tools-row{border-radius:var(--radius-s)}.tools-row-main{min-height:36px;padding:var(--sp-6) var(--sp-10);border-radius:var(--radius-s);color:var(--ink-2);font-size:var(--fs-base);background:0 0;border:0}.tools-nav:not(.is-dragging) .tools-row-main:active{transform:none}.tools-row-icon,.tools-ghost .tools-row-icon{width:20px;height:20px;color:inherit;background:0 0}.tools-row-text{justify-content:space-between;align-items:center;gap:var(--sp-8);flex-direction:row}.tools-row-name{flex:1;min-width:0;font-weight:400}.tools-row-status{flex:none}.tools-row-status-text,.tools-row-status.is-plain .tools-row-status-text{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.tools-row.is-active .tools-row-main{font-weight:600}.tools-row.is-active .tools-row-icon{color:inherit;background:0 0}.tools-row.is-insert-before:before{width:auto;height:2px;inset:-2px 0 auto}.tools-row-tools{opacity:0}.is-reorder .tools-row-tools,.tools-chip .tools-row-tools,.tools-row:focus-within .tools-row-tools{opacity:1}.tools-row-btn{width:28px;height:28px}.tools-row,.tools-chip{touch-action:none}.tools-board{padding:var(--sp-20) var(--sp-24) var(--sp-32)}.tools-board-head{display:none}.tools-body.is-split .tools-board-head{min-height:36px;margin:calc(-1 * var(--sp-20)) calc(-1 * var(--sp-24)) 0;padding:0 var(--sp-16);display:flex}.tools-body.is-split .tools-board-name{font-size:var(--fs-md)}.tools-body.is-split>.tools-board:first-child{flex:0 0 var(--tools-split,720px);max-width:calc(100% - 360px)}}@media (width>=768px) and (hover:hover) and (pointer:fine){.tools-row:not(.is-active) .tools-row-main:hover{background:var(--hover)}.tools-row:hover .tools-row-tools{opacity:1}}@media (pointer:coarse) and (width>=768px){.tools-nav{width:240px}.tools-row,.tools-chip{touch-action:pan-y}.tools-row-tools{opacity:1}.tools-row-btn{width:var(--hit);height:var(--hit)}}@media (prefers-reduced-motion:reduce){.tools-tray,.tools-row-main{transition:none}.tools-nav:not(.is-dragging) .tools-row-main:active{transform:none}}.tools-gate{justify-items:center;gap:12px;display:grid}.tools-gate-body{display:contents}.tools-sync{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tools-sync li{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.tools-sync .muted{overflow-wrap:anywhere;flex:auto;min-width:0}.record-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.record-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-search{flex:200px;min-width:0}.panel-body>.record-search{flex:none}.record-search::-webkit-search-cancel-button{appearance:none;background:var(--ink-2);cursor:pointer;width:28px;height:28px;margin:0 -6px 0 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}@media (hover:hover){.record-search::-webkit-search-cancel-button:hover{background:var(--ink)}}@media (pointer:coarse){.record-search::-webkit-search-cancel-button{width:40px;height:40px;margin-right:-10px}}.tools-seg{border:1px solid var(--border);border-radius:var(--radius-s);background:linear-gradient(to right, var(--surface), var(--surface)) left center / 16px 100% no-repeat local, linear-gradient(to left, var(--surface), var(--surface)) right center / 16px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--ink) 24%, transparent), transparent) left center / 14px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--ink) 24%, transparent), transparent) right center / 14px 100% no-repeat scroll, var(--surface);max-width:100%;display:inline-flex;overflow-x:auto}.tools-seg-item{min-height:36px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-size:13.5px}.tools-seg-item+.tools-seg-item{border-left:1px solid var(--border)}.tools-seg-item.is-active{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}@media (pointer:coarse){.tools-seg-item{min-height:var(--hit)}.slide-over-close{margin-block:calc((28px - var(--hit)) / 2)}}.record-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.record-list>li+li{border-top:1px solid var(--hair)}.record-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;display:flex}@media (hover:hover) and (pointer:fine){.record-row:hover{background:var(--hover)}}.record-main{flex-direction:column;flex:1;min-width:0;display:flex}.record-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.record-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px;overflow:hidden}.record-time{color:var(--ink-2);flex:none;font-size:12px}.record-more{align-self:center}.record-loading{text-align:center;margin:0}@media (width<=520px){.record-row{flex-direction:column;align-items:stretch;gap:2px}.record-row>.tag{align-self:flex-start;margin-left:0}}.record-detail{flex-direction:column;gap:10px;min-width:0;display:flex}.record-detail-sub{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.record-detail-title{overflow-wrap:anywhere;margin:0;font-size:16px}.record-detail-head{color:var(--ink-2);margin:8px 0 0;font-size:13px}.record-kv{display:block}.record-kv-row{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:2px 12px;padding:6px 0;display:grid}.record-kv-row dt,.record-kv-row dd{overflow-wrap:anywhere;min-width:0}.record-json{border-radius:var(--radius-s);background:var(--bg);max-height:240px;font:12px / 1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px;overflow:auto}@media (width<=520px){.record-kv-row{grid-template-columns:minmax(0,1fr)}}.slide-over-layer{z-index:var(--z-drawer);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-over-layer.is-sheet{inset:auto 0;top:var(--vv-top,0px);height:var(--app-height,100%);pointer-events:auto;overscroll-behavior:contain}.slide-over{width:420px;max-width:100%;height:100%;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);border-left:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-edge);pointer-events:auto;flex-direction:column;display:flex;position:relative}.slide-over:focus{outline:none}.slide-over-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.slide-over-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.slide-over-close{flex:none;min-width:32px}.slide-over-body{flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.slide-over.sheet{padding-left:var(--safe-left);padding-right:var(--safe-right);border-left:0}.slide-over.sheet .sheet-head{border-bottom:1px solid var(--hair);padding-left:12px}.conn-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.conn-row{border-bottom:1px solid var(--hair);gap:8px;padding:10px 0;display:grid}.conn-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.conn-badges{flex-wrap:wrap;gap:6px;display:flex}.conn-badges .tag{margin-left:0}.tag-bad{background:var(--danger-bg);color:var(--danger)}.conn-head,.conn-meta{min-width:0}.conn-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.conn-meta code{overflow-wrap:anywhere}.conn-config{max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-json{font-family:var(--mono)}.market-panel{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.market-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-set{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.market-group{flex-wrap:wrap;gap:6px;display:flex}.market-toolbar select,.market-toolbar input:not([type=checkbox]):not([type=color]):not([type=file]){width:auto;min-width:0;max-width:100%}pre.ai-text{font:inherit}.market-chart{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);width:100%;height:min(60vh,520px);min-height:320px;position:relative;overflow:hidden}.market-legend{color:var(--ink-2);font:12px / 1.4 var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.market-legend .is-down{color:var(--danger)}.trade-board{flex-direction:column;gap:20px;min-width:0;display:flex}.trade-section{flex-direction:column;gap:8px;min-width:0;display:flex}.trade-head{margin:0;font-size:14px;font-weight:600}.trade-scroll{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);max-width:100%;overflow-x:auto}.trade-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trade-table{border-collapse:collapse;width:100%;min-width:440px;font-size:13px}.trade-table th,.trade-table td{border-top:1px solid var(--hair);text-align:left;vertical-align:middle;padding:8px 12px}.trade-table thead th{color:var(--ink-2);white-space:nowrap;border-top:0;font-size:12px;font-weight:500}.trade-table tbody th{font-weight:600}.trade-table .num{text-align:right;white-space:nowrap}.trade-symbol{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.trade-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;color:var(--ink-2);font-size:12px;font-weight:400;display:block;overflow:hidden}.trade-table .is-up{color:var(--ink)}.trade-table .is-down{color:var(--danger)}@media (width<=520px){.trade-symbol{min-height:44px}}@media (pointer:coarse){.trade-symbol{min-height:44px}}.bank-num{white-space:nowrap;flex:none}.bank-num.is-out{color:var(--danger)}.bank-spark{width:100%;height:64px;color:var(--ink);display:block}.acct-group{flex-direction:column;gap:8px;min-width:0;margin-bottom:14px;display:flex}.acct-group-title{color:var(--ink-2);margin:0;font-size:13px}.acct-num{text-align:right;white-space:nowrap}.acct-chart{min-width:0;color:var(--ink)}.acct-chart>svg{height:auto;display:block}.acct-legend svg{flex:none}.acct-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.acct-legend li{align-items:center;gap:6px;display:inline-flex}.acct-table{margin-top:8px}.line-board{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.line-board>*{min-width:0}.line-board .record-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.line-board .record-row[aria-current=true]{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.line-pane{flex-direction:column;gap:10px;min-width:0;display:flex}.line-name{align-items:center;gap:6px;min-width:0;display:flex}.line-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.line-who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.line-thread{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:8px;max-height:min(60vh,520px);padding:10px;display:flex;overflow-y:auto}.line-thread:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.line-bubble{border-radius:var(--radius-m);background:var(--tint);overflow-wrap:anywhere;align-self:flex-start;max-width:85%;padding:8px 10px}.line-bubble.is-out{background:var(--ink);color:var(--on-accent);align-self:flex-end}.line-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.line-time{color:var(--ink-2);margin-top:2px;font-size:11px;display:block}.line-bubble.is-out .line-time{color:inherit;opacity:.7}.line-reply{flex-direction:column;gap:8px;display:flex}.line-reply .btn{align-self:flex-end}.line-url{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);font-family:var(--mono);overflow-wrap:anywhere;padding:8px 10px;font-size:12px;display:block}@media (width<=720px){.line-board{grid-template-columns:minmax(0,1fr)}}.ai-slot{display:contents}.ai-slot-toggle{gap:4px}.ai-slot-body{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;flex-basis:100%;gap:8px;padding:10px 12px;display:flex}.ai-slot-wish{width:100%}.panel-head:has(.ai-slot){flex-wrap:wrap}.panel-head .row-actions:has(.ai-slot.is-open){flex-basis:100%}.ai-slot-body>.field-hint{margin:0}@media (pointer:coarse),(width<=767px){.ai-slot-toggle,.ai-slot-body .btn{min-height:44px}}.meter{background:var(--hair);border-radius:999px;width:100%;height:3px;margin-top:2px;display:block;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.meter-fill.is-plain{background:var(--ink-2)}@media (pointer:coarse),(width<=767px){.conn-secret .btn{min-height:44px}.conn-secret input{font-size:16px}}.tools-jobs{flex-direction:column;gap:12px;min-width:0;display:flex}.job-row{align-items:center;gap:8px;min-width:0;display:flex}.job-row .record-row{flex:auto;min-width:0}.job-row-run{flex:none;margin-right:10px}.job-approve{border:1px dashed var(--ink);border-radius:var(--radius-s);background:var(--tint);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.job-events,.job-evidence{gap:4px;margin:0;padding:0;list-style:none;display:grid}.job-event,.job-evidence li{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:4px 0;font-size:12.5px;display:flex}.job-event time{color:var(--ink-2)}.job-event-step{font-weight:600}.job-event-detail{color:var(--ink-2);overflow-wrap:anywhere}.job-event.is-error .job-event-step{color:var(--danger)}.job-helper-token{gap:8px;display:grid}@media (pointer:coarse),(width<=767px){.tools-jobs .btn,.tools-jobs .tools-seg-item{min-height:44px}}@keyframes parts-rise{0%{transform:translateY(100%)}}@keyframes parts-fade{0%{opacity:0}}@keyframes parts-pop{0%{opacity:0;transform:scale(.97)}}@keyframes parts-slide{0%{opacity:0;transform:translate(24px)}}@keyframes parts-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes parts-saved{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}html[data-overlay=modal] [data-hide-on-overlay],html[data-overlay=panel] [data-hide-on-overlay]{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease}html[data-scroll-lock] body{overflow:hidden}.sheet-layer,.menu-layer.is-sheet,.slide-over-layer.is-sheet{height:var(--app-height,100dvh);padding-top:var(--safe-top);transform:translate3d(0, var(--vv-top,0px), 0);overscroll-behavior:contain;pointer-events:auto;background:0 0;justify-content:center;align-items:flex-end;animation:none;display:flex;position:fixed;inset:0 0 auto}.sheet-layer{z-index:var(--z-menu)}.menu-layer.is-modal{background:0 0}.sheet-scrim{background:var(--scrim);touch-action:none;animation:parts-fade var(--dur-pane) var(--ease-sheet) backwards;position:absolute;inset:0}.menu-layer:not(.is-sheet,.is-modal)>.sheet-scrim{background:0 0;animation:none}.sheet-panel{border:1px solid var(--border);border-radius:calc(var(--radius-l) + 4px) calc(var(--radius-l) + 4px) 0 0;background:var(--surface);width:100%;max-width:560px;max-height:90%;color:var(--ink);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;will-change:transform;animation:parts-rise var(--dur-pane) var(--ease-sheet) backwards;border-bottom:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-panel:focus{outline:none}.sheet-panel.is-fixed{max-height:none}.sheet-panel .sheet-head{flex:none;padding:14px 8px 4px 16px}.sheet-panel .sheet-title{font-size:var(--fs-lg);margin:0;font-weight:600}.sheet-body{min-height:0;padding:var(--sp-4) var(--gutter) var(--sp-16);overscroll-behavior:contain;flex:auto;overflow-y:auto}.sheet-body:last-child{padding-bottom:calc(var(--sp-16) + var(--safe-bottom))}.sheet-footer{gap:var(--sp-8);padding:var(--sp-12) var(--gutter) calc(var(--sp-12) + var(--safe-bottom));border-top:1px solid var(--hair);background:var(--surface);flex:none;display:flex}.sheet-footer>.btn{flex:1}.sheet-layer.is-dialog{height:auto;padding:var(--sp-24);align-items:center;inset:0;transform:none}.is-dialog>.sheet-panel{border:1px solid var(--border);border-radius:var(--radius-m);width:min(520px,100%);max-height:min(85%,720px);box-shadow:var(--shadow-2);animation:parts-pop var(--dur-fast) var(--ease-out) backwards}.is-dialog>.sheet-panel .sheet-head{touch-action:auto;padding:var(--sp-16) var(--sp-12) var(--sp-4) var(--sp-20)}.is-dialog>.sheet-panel .sheet-body{padding:var(--sp-4) var(--sp-20) var(--sp-20)}.is-dialog>.sheet-panel .sheet-footer{padding:var(--sp-12) var(--sp-20);justify-content:flex-end}.is-dialog>.sheet-panel .sheet-footer>.btn{flex:none}.menu-layer.is-sheet .sheet,.slide-over-layer.is-sheet .sheet{will-change:transform;animation:parts-rise var(--dur-pane) var(--ease-sheet) backwards;position:relative}.menu-layer.is-sheet .sheet.is-dragging,.slide-over-layer.is-sheet .sheet.is-dragging,.sheet-panel.is-dragging{cursor:grabbing}.menu-layer:not(.is-sheet) .menu{animation:parts-pop var(--dur-fast) var(--ease-out) backwards}.shortcut-help{animation:parts-pop var(--dur-fast) var(--ease-out) backwards;position:relative}.slide-over{animation:parts-slide var(--dur-pane) var(--ease-sheet) backwards}.slide-over.sheet{animation:parts-rise var(--dur-pane) var(--ease-sheet) backwards}.toast-host{z-index:var(--z-top);height:0;left:0;right:0;top:calc(var(--vv-top,0px) + var(--app-height,100dvh) - var(--tabbar-h) - var(--sp-16) - var(--safe-bottom));padding:0 var(--gutter);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed}:root[data-keyboard=open] .toast-host{top:calc(var(--vv-top,0px) + var(--app-height,100dvh) - var(--sp-12))}@media (width>=768px){.toast-host,:root[data-keyboard=open] .toast-host{top:calc(var(--app-height,100dvh) - var(--sp-24))}}.toast-item{align-items:center;gap:var(--sp-12);max-width:min(440px,100%);min-height:40px;padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);font-size:var(--fs-base);line-height:var(--lh-snug);pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:parts-toast-in var(--dur-pane) var(--ease-sheet) backwards;display:flex}.toast-item.is-error{background:var(--danger)}.toast-item.is-leaving{opacity:0;transform:translate3d(0, var(--sp-8), 0) scale(.98);transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out)}.toast-item>.icon{flex:none}.toast-text{overflow-wrap:anywhere;min-width:0}.toast-undo{min-height:32px;margin-right:calc(var(--sp-8) * -1);padding:0 var(--sp-12);border:1px solid color-mix(in srgb, var(--on-ink) 40%, transparent);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;flex:none;font-weight:600}.toast-undo:focus-visible{outline-color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.toast-undo:hover{background:color-mix(in srgb, var(--on-ink) 14%, transparent)}}.switch{align-items:center;gap:var(--sp-12);vertical-align:middle;cursor:pointer;flex:none;display:inline-flex;position:relative}.switch.has-label{width:100%;min-height:var(--hit);flex-direction:row-reverse;justify-content:space-between;display:flex}.switch-label{min-width:0;font-size:var(--fs-base)}.switch-input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--radius-pill);background:var(--border-strong);width:44px;height:26px;transition:background-color var(--dur-fast) ease;flex:none;position:relative}.switch-thumb{border-radius:var(--radius-pill);background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-sheet), width var(--dur-fast) var(--ease-sheet);position:absolute;top:3px;left:3px}.switch-input:checked+.switch-track{background:var(--accent)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(18px)}.switch-input:active:not(:disabled)+.switch-track .switch-thumb{width:24px}.switch-input:checked:active:not(:disabled)+.switch-track .switch-thumb{transform:translate(14px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-input:disabled+.switch-track{opacity:.5}.switch:has(.switch-input:disabled) .switch-label{opacity:.5}.switch:has(.switch-input:disabled){cursor:not-allowed}@media (pointer:coarse){.switch{min-height:var(--hit)}}.segmented{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tint);max-width:100%;padding:3px;display:inline-flex;position:relative}.segmented.is-block{width:100%;display:flex}.segmented-thumb{z-index:0;border-radius:calc(var(--radius-m) - 2px);background:var(--surface);box-shadow:var(--shadow-1);position:absolute;top:3px;bottom:3px;left:0}.segmented.is-ready .segmented-thumb{transition:transform var(--dur-pane) var(--ease-sheet), width var(--dur-pane) var(--ease-sheet)}.segmented-item{z-index:1;justify-content:center;align-items:center;gap:var(--sp-6);min-height:34px;padding:0 var(--sp-12);border-radius:calc(var(--radius-m) - 2px);color:var(--ink-2);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;flex:auto;display:inline-flex;position:relative}.segmented-item[aria-checked=true]{color:var(--accent-ink);font-weight:600}.segmented-item:focus-visible{outline-offset:0}.segmented[data-size=sm] .segmented-item{min-height:24px;padding:0 var(--sp-8);font-size:var(--fs-sm)}@media (pointer:coarse){.segmented[data-size=md] .segmented-item{min-height:var(--hit);margin-block:-3px}.segmented[data-size=sm] .segmented-item{min-height:var(--hit);min-width:var(--hit);margin-block:calc((24px - var(--hit)) / 2)}}@media (hover:hover) and (pointer:fine){.segmented-item[aria-checked=false]:hover{color:var(--ink)}}.skel-list{flex-direction:column;display:flex}.skel-list>.skel-card+.skel-card{margin-top:var(--sp-12)}.skel-text{gap:var(--sp-8);flex-direction:column;display:flex}.skel-line{height:11px}.skel-thin{height:9px}.skel-row{align-items:center;gap:var(--sp-12);min-height:var(--row-h);padding:var(--sp-12) var(--gutter);border-bottom:1px solid var(--hair);display:flex}.skel-avatar{border-radius:var(--radius-pill);flex:none;width:36px;height:36px}.skel-lines{gap:var(--sp-8);flex-direction:column;flex:1;min-width:0;display:flex}.skel-card{gap:var(--sp-8);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex}.skel-title{width:60%;height:18px;margin-bottom:var(--sp-4)}.skel-block{border-radius:var(--radius-m);height:96px}.skel-card>.skel-block{margin-top:var(--sp-8)}.saved-mark{min-height:20px;color:var(--ok);font-size:var(--fs-sm);align-items:center;display:inline-flex}.saved-mark-inner{align-items:center;gap:var(--sp-4);animation:parts-saved var(--saved-ms,1.8s) ease forwards;display:inline-flex}@media (prefers-reduced-motion:reduce){.saved-mark-inner{animation:none}}.ears{--ear-hit-w:14px;--ear-hit-h:160px;z-index:var(--z-ear);pointer-events:none;position:absolute;inset:0}@media (pointer:coarse){.ears{--ear-hit-w:24px}}html[data-overlay] .ears,:root[data-solo=reader] .ears{display:none}.ear{width:var(--ear-hit-w);height:var(--ear-hit-h);color:inherit;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ear-prev{justify-content:flex-start;left:0}.ear-next{right:var(--ear-inset,0px);justify-content:flex-end}.ear:focus-visible{outline:none}.ear-tape{--ear-line:color-mix(in srgb, var(--ink) 24%, transparent);border:1px solid var(--border-strong);background-color:color-mix(in srgb, var(--ink) 7%, var(--surface));width:11px;height:112px;box-shadow:var(--shadow-1);transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;flex:none;display:block}.ear-prev .ear-tape{border-radius:0 var(--radius-m) var(--radius-m) 0;border-left:0}.ear-next .ear-tape{border-radius:var(--radius-m) 0 0 var(--radius-m);border-right:0}.ear:focus-visible .ear-tape{outline:2px solid var(--accent);outline-offset:2px;width:22px}.ear:active .ear-tape,.stage[data-ear] .ear-tape{background-color:color-mix(in srgb, var(--ink) 12%, var(--surface));width:22px}@media (hover:hover){.ear:hover .ear-tape{background-color:color-mix(in srgb, var(--ink) 10%, var(--surface));width:22px}}.ear[data-dest=mail] .ear-tape{background-image:radial-gradient(circle at center, var(--ear-line) .9px, transparent 1.4px);background-size:6px 6px}.ear[data-dest=calendar] .ear-tape{background-image:linear-gradient(var(--ear-line) 1px, transparent 1px), linear-gradient(90deg, var(--ear-line) 1px, transparent 1px);background-size:7px 7px}.ear[data-dest=files] .ear-tape{background-image:repeating-linear-gradient(0deg, var(--ear-line) 0 1px, transparent 1px 6px)}.ear[data-dest=history] .ear-tape{background-image:repeating-linear-gradient(135deg, var(--ear-line) 0 1px, transparent 1px 6px)}.ear[data-dest=tools] .ear-tape{background-image:linear-gradient(45deg, var(--ear-line) 1px, transparent 1px), linear-gradient(-45deg, var(--ear-line) 1px, transparent 1px);background-size:8px 8px}.ear[data-dest=settings] .ear-tape{background-image:repeating-linear-gradient(90deg, var(--ear-line) 0 1px, transparent 1px 4px)}.stage[data-ear]{-webkit-user-select:none;user-select:none}.stage[data-ear]>.main{pointer-events:none;will-change:transform}.stage[data-ear=dragging],.stage[data-ear=dragging] .ear{cursor:grabbing}.ear-ghost{visibility:hidden;background:var(--ground);pointer-events:none;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.ear-ghost[data-side=next]{border-left:1px solid var(--border);transform:translate(100%)}.ear-ghost[data-side=prev]{border-right:1px solid var(--border);transform:translate(-100%)}.ear-ghost[data-state=active],.ear-ghost[data-state=leaving]{visibility:visible}.ear-ghost[data-state=leaving]{animation:ear-ghost-out var(--dur-fast) var(--ease-out) forwards}@keyframes ear-ghost-out{to{opacity:0}}.ear-ghost-body{justify-items:center;gap:var(--sp-8);color:var(--ink-2);display:grid}.ear-ghost-title{font-size:var(--fs-lg);letter-spacing:var(--tr-head);font-weight:700}@keyframes page-in-next{0%{opacity:0;transform:translate(24px)}}@keyframes page-in-prev{0%{opacity:0;transform:translate(-24px)}}.main>.page[data-enter=next]{animation:page-in-next var(--dur-pane) var(--ease-out)}.main>.page[data-enter=prev]{animation:page-in-prev var(--dur-pane) var(--ease-out)}.tools-pager{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tools-track{flex:1;min-width:0;min-height:0;display:flex;position:relative}.tools-pager .tools-board{touch-action:pan-y}.tools-peek{pointer-events:none;flex-direction:column;width:100%;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tools-peek.is-next{border-left:1px solid var(--hair);left:100%}.tools-peek.is-prev{border-right:1px solid var(--hair);left:-100%}.tools-peek-head{align-items:center;gap:var(--sp-6);min-height:var(--hit);padding:0 var(--gutter);border-bottom:1px solid var(--hair);background:var(--bg);color:var(--ink);font-size:var(--fs-base);flex:none;font-weight:600;display:flex}.tools-peek-body{min-height:0;padding:0 var(--gutter);flex:1;overflow:hidden}.tools-dots{min-height:18px;padding:0 var(--gutter) var(--sp-4);pointer-events:none;flex:none;justify-content:center;align-items:center;gap:5px;display:flex}.tools-dot-pager{background:var(--border-strong);width:5px;height:5px;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;border-radius:50%}.tools-dot-pager.is-on{background:var(--accent);border-radius:3px;width:14px}@media (width<=767px){.tools{overflow:hidden}}@keyframes tools-push{0%{opacity:0;transform:translate(32px)}}@keyframes tools-pop{0%{opacity:0;transform:translate(-24px)}}.tools-body.is-push{animation:tools-push var(--dur-pane) var(--ease-out) backwards}.tools.is-pop .tools-nav{animation:tools-pop var(--dur-pane) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.tools-body.is-push,.tools.is-pop .tools-nav,.tools-dot-pager{transition:none;animation:none}}.tools-skeleton{gap:var(--sp-12);min-width:0;padding:var(--sp-16) 0;display:grid;position:relative}.tools-skeleton-stats{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tools-peek-body .tools-skeleton{padding-top:var(--sp-16)}.tools-state{justify-items:center;gap:var(--sp-8);padding:var(--sp-24) var(--sp-16);text-align:center;display:grid}.tools-state .empty{padding:0}.tools-state-hint{max-width:32em;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0}.tools-state.is-error{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-m);background:var(--danger-bg);text-align:left;flex-wrap:wrap;display:flex}.tools-state-text{min-width:0;color:var(--danger);font-size:var(--fs-md);overflow-wrap:anywhere;flex:14em;margin:0}.tools-gate{padding-top:var(--sp-8)}.tools-sync.tools-head{padding-bottom:var(--sp-8);border-bottom:1px solid var(--hair)}.tools-sync li{font-size:var(--fs-md)}.tools-sync strong{font-weight:600}.record-row{transition:background-color var(--dur-press) ease}.record-row:active{background:var(--row-press)}.tools-seg-item{transition:background-color var(--dur-press) ease}.tools-seg-item:active:not(.is-active){background:var(--press)}@media (prefers-reduced-motion:reduce){.record-row,.tools-seg-item{transition:none}}.pg-body{min-width:0}.pg-org{width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter) var(--sp-8)}.pg-search{margin:0 var(--gutter) var(--sp-8);display:block}.pg-search form{position:relative}.pg-search.pg-search form input[type=search]{border-radius:var(--radius-m);background:var(--tint);appearance:none;min-height:40px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-color:#0000;padding-left:34px;padding-right:38px}.pg-search.pg-search form input[type=search]:focus{background:var(--surface);border-color:var(--accent);outline:none}.pg-search form input[type=search]::-webkit-search-cancel-button{appearance:none}.pg-search form input[type=search]::-webkit-search-decoration{appearance:none}@media (pointer:coarse){.pg-search.pg-search form input[type=search]{min-height:var(--hit)}}.pg-search-icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.pg-search-clear{border-radius:var(--radius-m);width:40px;color:var(--ink-2);place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}@media (pointer:coarse){.pg-search-clear{width:var(--hit)}}.pg-skeleton{animation:fade-in var(--dur) var(--ease-out) var(--dur-fast) both}.history{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.history-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));flex:1;overflow-y:auto}@media (width>=768px){.history{padding-bottom:0}.history-scroll{padding-bottom:var(--sp-24)}.history-scroll>.page-header-bar,.history-scroll>.page-header-large,.history-scroll .pg-body{max-width:880px}}.history-filter{padding:0 var(--gutter) var(--sp-12)}.history-list{min-width:0}.history-list .group-heading{top:calc(var(--hit) + var(--safe-top))}.history-rows{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--hair)}.history-open{all:unset;box-sizing:border-box;gap:var(--sp-12);width:100%;min-height:64px;padding:var(--sp-10) var(--gutter);cursor:pointer;transition:background-color var(--dur-press) ease;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}@media (hover:hover) and (pointer:fine){.history-open:hover{background:var(--row-hover)}}.history-open:active{background:var(--row-press)}.history-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-icon{background:var(--avatar);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:relative}.history-row.is-missed .history-icon{color:var(--ink)}.history-dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:0;right:0}.history-main{gap:var(--sp-2);min-width:0;display:grid}.history-number{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.history-row.is-missed .history-number{font-weight:700}.history-meta,.history-note{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden}.history-row.is-missed .history-status{color:var(--ink);font-weight:700}.history-side{align-items:center;gap:var(--sp-4);color:var(--ink-2);display:flex}.history-side .time{font-size:var(--fs-sm)}.history-chev{color:var(--mute);transition:transform var(--dur-pane) var(--ease-sheet)}.history-row.is-open .history-chev{transform:rotate(180deg)}.disclosure{transition:grid-template-rows var(--dur-pane) var(--ease-sheet);grid-template-rows:0fr;display:grid}.disclosure[data-open=true]{grid-template-rows:1fr}.disclosure-inner{opacity:0;min-height:0;transition:opacity var(--dur) ease;overflow:hidden}.disclosure[data-open=true]>.disclosure-inner{opacity:1}.history-detail{gap:var(--sp-12);padding:var(--sp-4) var(--gutter) var(--sp-16) calc(var(--gutter) + 52px);display:grid}.history-detail dl{gap:var(--sp-2) var(--sp-12);font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.history-detail dt{color:var(--ink-2)}.history-detail dd{text-align:left;overflow-wrap:anywhere;margin:0}.history-more{min-height:1px;padding:var(--sp-4) 0}.history-more .load-more{margin:var(--sp-8) auto var(--sp-16);display:flex}.data-counts{gap:var(--sp-6) var(--sp-16);font-size:var(--fs-base);grid-template-columns:minmax(0,1fr) max-content;margin:0;display:grid}.data-counts dt{min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.data-counts dd,.data-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.data-counts dd.is-zero,.data-count.is-zero{color:var(--mute)}.data-total{justify-content:space-between;align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.data-total .form-title{width:auto}.data-total-n{font-family:var(--font-num);font-size:var(--fs-lg);font-weight:600}.data-mono{font-family:var(--mono);font-size:var(--fs-md)}.data-classes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-class{border-top:1px solid var(--hair)}.data-class:last-child{border-bottom:1px solid var(--hair)}.data-class-static{align-items:center;gap:var(--sp-12);min-height:var(--hit);padding:var(--sp-10) 0;display:flex}.data-class-name{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.data-class-name .field-hint{overflow-wrap:anywhere}.data-class .data-counts{padding:0 0 var(--sp-12)}.data-outside{gap:var(--sp-4);flex-direction:column;display:flex}.data-outside-lead{margin:0 0 var(--sp-8)}.data-outside-list{gap:var(--sp-12);padding:0 0 var(--sp-8);flex-direction:column;margin:0;list-style:none;display:flex}.data-note{gap:var(--sp-2) var(--sp-12);margin:var(--sp-4) 0 0;font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.data-note dt{color:var(--ink-2)}.data-note dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.data-note{grid-template-columns:minmax(0,1fr);gap:0}.data-note dt{margin-top:var(--sp-8);font-size:var(--fs-sm)}.data-note dt:first-child{margin-top:0}}.data-progress{gap:var(--sp-6);flex-direction:column;display:flex}.data-scopes{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.data-scopes legend{padding:0 0 var(--sp-4)}.data-scope{align-items:center;gap:var(--sp-12);min-height:var(--hit);padding:var(--sp-8) 0;border-top:1px solid var(--hair);cursor:pointer;display:flex}.data-scope:last-of-type{border-bottom:1px solid var(--hair)}.data-scope input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.data-scope:has(input:disabled){cursor:default;color:var(--mute)}.data-scope-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.data-scope-text .field-hint{overflow-wrap:anywhere}.data-ack{align-items:center;gap:var(--sp-12);min-height:var(--hit);margin:0;display:flex}.data-ack input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.data-state{margin-bottom:var(--sp-4)}.data-result{gap:var(--sp-8);padding-top:var(--sp-12);border-top:1px solid var(--hair);flex-direction:column;display:flex}.data-receipt{gap:var(--sp-2);flex-direction:column;display:flex}.data-receipt-id{font-family:var(--mono);font-size:var(--fs-md);overflow-wrap:anywhere}.data-after,.data-blockers{gap:var(--sp-6);margin:var(--sp-6) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.data-after li{gap:var(--sp-2);flex-direction:column;display:flex}.data-blockers{padding-left:var(--sp-16);list-style:outside}.data-confirm,.ask-sheet{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.data-lead{text-wrap:pretty;line-height:var(--lh-base);margin:0}.data-confirm>.field-hint{text-wrap:pretty;margin:0}.stepup{gap:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--hair);flex-direction:column;display:flex}.stepup-phrase{max-width:100%;padding:var(--sp-6) var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--tint);font-family:var(--mono);font-size:var(--fs-base);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-self:flex-start}@media (pointer:coarse){.stepup input:not([type=checkbox]),.ask-sheet input:not([type=checkbox]),.data-confirm select{min-height:var(--hit)}}.compose-layer{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.compose-layer[hidden]{display:none}.compose-sheet{background:var(--surface);min-width:0;min-height:0;color:var(--ink);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden}.compose-layer.is-phone{inset:auto;top:var(--vv-top,0px);height:var(--app-height,100dvh);transition:top var(--dur-pane) var(--ease-out), height var(--dur-pane) var(--ease-out);left:0;right:0}.compose-layer.is-phone .compose-sheet{box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur-pane) var(--ease-sheet) both;inset:0}.compose-layer.is-desktop .compose-sheet{right:var(--sp-24);bottom:var(--sp-24);border:1px solid var(--border);border-radius:var(--radius-m);width:min(640px,100vw - 120px);height:min(680px,100vh - 48px);box-shadow:var(--shadow-2);animation:compose-window-in var(--dur-pane) var(--ease-sheet) both}@keyframes compose-window-in{0%{opacity:0;transform:translate3d(0, var(--sp-24), 0) scale(.98)}}@keyframes compose-window-out{to{opacity:0;transform:translate3d(0, var(--sp-24), 0) scale(.98)}}.compose-layer.is-phone[data-phase=leaving] .compose-sheet{animation:sheet-out var(--dur-fast) var(--ease-sheet) both;pointer-events:none}.compose-layer.is-desktop[data-phase=leaving] .compose-sheet{animation:compose-window-out var(--dur-fast) var(--ease-sheet) both;pointer-events:none}.compose-head{justify-content:space-between;align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-8) var(--gutter);border-bottom:1px solid var(--hair);flex:none;display:flex}.is-phone .compose-head{padding-top:calc(var(--sp-8) + var(--safe-top))}.compose-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);margin:0;overflow:hidden}.compose-head-end{align-items:center;gap:var(--sp-8);flex:none;display:flex}.compose-saved{align-items:center;gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;opacity:1;transition:opacity var(--dur-pane) var(--ease-out);animation:fade-in var(--dur) var(--ease-out) backwards;display:inline-flex}.compose-saved .icon{color:var(--ok)}.compose-saved[data-phase=fade]{opacity:0}.compose-close{background:0 0;border-color:#0000;place-items:center;display:inline-grid}@media (pointer:coarse){.compose-close{width:var(--hit);height:var(--hit)}}.compose-body{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.compose-body>.notice{margin:var(--sp-10) var(--gutter) 0;flex:none}.compose-fields{padding:0 var(--gutter);flex:none}.compose-row input:not([type=checkbox]):not([type=color]):not([type=file]){font-size:var(--fs-input)}.compose-from-wrap{transition:grid-template-rows var(--dur-pane) var(--ease-out);grid-template-rows:1fr;display:grid}.compose-from-inner{min-height:0;overflow:hidden}@media (width<=767px){:root[data-keyboard=open] .compose-from-wrap{grid-template-rows:0fr}}.compose-recipients{align-items:flex-start}.compose-recipients .compose-label{padding-top:var(--sp-8);line-height:28px}.compose-chips{align-items:center;gap:var(--sp-4) var(--sp-6);min-width:0;padding:var(--sp-8) 0;flex-wrap:wrap;flex:1;margin:0;list-style:none;display:flex}.compose-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--tint);max-width:100%;min-height:28px;color:var(--ink);font-size:var(--fs-md);animation:pop-in var(--dur-fast) var(--ease-out) both;align-items:center;display:inline-flex}.compose-chip.is-invalid{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.compose-chip-main,.compose-chip-x{min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.compose-chip-main{gap:var(--sp-4);min-width:0;padding:0 var(--sp-2) 0 var(--sp-10);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.compose-chip-x{width:26px;color:var(--ink-2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;flex:none;padding:0}.compose-chip.is-invalid .compose-chip-x{color:var(--danger)}.compose-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;overflow:hidden}.compose-chip-main:focus-visible,.compose-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.compose-chip-main:hover,.compose-chip-x:hover{background:var(--hover)}}@media (pointer:coarse){.compose-chip{min-height:36px}.compose-chip-main,.compose-chip-x{min-height:34px}.compose-chip-x{width:36px}.compose-recipients .compose-label{padding-top:var(--sp-8);line-height:36px}.compose-recipients .compose-cc-toggle{min-height:40px}}.compose-chip-input{flex:8em;min-width:6em;display:flex}.compose-chip-input input{width:100%}.compose-recipients .compose-cc-toggle{margin-top:var(--sp-4);white-space:nowrap;align-self:flex-start}.compose-reveal{transition:grid-template-rows var(--dur-pane) var(--ease-out);grid-template-rows:0fr;display:grid}.compose-reveal[data-open=true]{grid-template-rows:1fr}.compose-reveal-inner{min-height:0;overflow:hidden}.compose-invalid{align-items:center;gap:var(--sp-6);margin:var(--sp-8) 0 0;color:var(--danger);font-size:var(--fs-md);line-height:var(--lh-snug);display:flex}textarea.compose-text{min-height:7.5rem;padding:var(--sp-12) var(--gutter);font-size:var(--fs-input);line-height:var(--lh-loose);overscroll-behavior:contain;flex:1 1 0}.compose-ai{gap:var(--sp-8);padding:var(--sp-8) var(--gutter);border-top:1px solid var(--hair);flex:none;display:grid}.compose-ai-row{align-items:center;gap:var(--sp-8);display:flex}.compose-ai-run{align-items:center;gap:var(--sp-4);min-height:32px;padding:0 var(--sp-12);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md);cursor:pointer;flex:none;display:inline-flex}.compose-ai-run[aria-busy=true]{cursor:progress}.compose-ai-run:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.compose-ai-run:hover:not([aria-busy=true]){background:var(--hover)}}@media (pointer:coarse){.compose-ai-run{min-height:40px}}.compose-ai-wish{min-width:0;padding:var(--sp-6) 0;border:0;border-bottom:1px solid var(--hair);box-shadow:none;font-size:var(--fs-input);background:0 0;border-radius:0;outline:none;flex:1}.compose-ai-wish:focus{border-bottom-color:var(--accent)}.compose-ai-card{max-height:30dvh;padding:var(--sp-10) var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);animation:fade-in var(--dur) var(--ease-out) both;overflow:auto}.compose-ai-card .ai-text{margin:0 0 var(--sp-8)}.compose-ai-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.compose-files{padding:var(--sp-8) var(--gutter) 0;border-top:1px solid var(--hair);flex:none}.compose-files .field-hint{margin:var(--sp-6) 0 var(--sp-8)}.compose-attachments{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.compose-attachment{align-items:center;gap:var(--sp-6);max-width:100%;min-height:32px;padding:0 var(--sp-2) 0 var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--tint);font-size:var(--fs-md);animation:pop-in var(--dur-fast) var(--ease-out) both;display:inline-flex}.compose-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;color:var(--accent-ink);overflow:hidden}.compose-attachment-size{color:var(--ink-2);font-family:var(--font-num);font-size:var(--fs-sm);flex:none}.compose-attachment .compose-attachment-remove{background:0 0;border-color:#0000;flex:none;width:30px;min-width:30px;height:30px;min-height:30px}@media (pointer:coarse){.compose-attachment .compose-attachment-remove{width:36px;min-width:36px;height:36px;min-height:36px}}.compose-foot{padding:var(--sp-8) var(--gutter) calc(var(--sp-8) + var(--safe-bottom));border-top:1px solid var(--hair);background:var(--surface);flex:none;margin-top:auto;position:sticky;bottom:0}:root[data-keyboard=open] .compose-foot{padding-bottom:var(--sp-8)}.compose-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.compose-spacer{flex:auto}.compose-send-notes{gap:var(--sp-6);flex:1 0 100%;order:-1;display:grid}.compose-send-notes>*{margin:0}.icon-only.compose-tool{background:0 0;border-color:#0000;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.icon-only.compose-tool[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-bg)}@media (pointer:coarse){.icon-only.compose-tool{width:var(--hit);height:var(--hit)}}.compose-badge{min-width:16px;height:16px;padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--accent-d);color:var(--on-accent);font-family:var(--font-num);font-size:var(--fs-2xs);text-align:center;font-weight:600;line-height:16px;position:absolute;top:0;right:0}.empty-block{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-24) var(--sp-16);text-align:center;flex-direction:column;display:flex}.empty-block[data-size=page]{gap:var(--sp-12);padding:var(--sp-40) var(--gutter) var(--sp-32)}.empty-block-icon{width:var(--hit);height:var(--hit);border-radius:var(--radius-m);background:var(--tint);color:var(--ink-2);flex:none;place-items:center;display:grid}.empty-block[data-tone=first-run] .empty-block-icon{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink);background:0 0}.empty-block-title{max-width:28em;color:var(--ink-2);font-size:var(--fs-base);font-weight:500;line-height:var(--lh-snug);overflow-wrap:anywhere;text-wrap:balance;margin:0}.empty-block[data-size=page] .empty-block-title{font-size:var(--fs-lg)}.empty-block[data-tone=first-run] .empty-block-title{color:var(--ink);font-weight:600}.empty-block-text{max-width:32em;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-snug);overflow-wrap:anywhere;text-wrap:pretty;margin:0}.empty-block[data-size=page] .empty-block-text{font-size:var(--fs-base)}.empty-block-actions{justify-content:center;gap:var(--sp-8);max-width:100%;margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.stat-grid{min-width:0;container:stat-grid/inline-size}.stat-grid-list{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}@container stat-grid (width<=480px){.stat-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid-list>.stat-cell:last-child:nth-child(odd){grid-column:1/-1}}.stat-cell{min-width:0;margin:0;padding:0;list-style:none;container:stat-cell/inline-size}.stat-tile{gap:var(--sp-2);width:100%;min-width:0;height:100%;padding:var(--sp-10) var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;display:flex}.stat-head{align-items:center;gap:var(--sp-4);min-width:0;min-height:16px;display:flex}.stat-label{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.stat-go{color:var(--mute)}.stat-value{font-family:var(--font-num);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}@supports (font-size:1cqi){.stat-value{font-size:clamp(var(--fs-xl), 10cqi, var(--fs-3xl))}}.stat-foot{gap:var(--sp-2);min-width:0;margin-top:var(--sp-2);flex-direction:column;display:flex}.stat-delta{min-width:0;line-height:var(--lh-tight);display:flex}.stat-delta .tag{max-width:100%;font-size:var(--fs-xs);line-height:inherit;text-overflow:ellipsis;white-space:nowrap;margin-left:0;overflow:hidden}.stat-note{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-tile.is-pressable,.stat-tile[data-pressable]{min-height:var(--hit)}.stat-tile.is-pressable{font:inherit;cursor:pointer}@media (hover:hover) and (pointer:fine){.stat-tile.is-pressable:hover{border-color:var(--border-strong);background:var(--row-hover)}}.stat-tile.is-pressable:active{background:var(--row-press)}.stat-sk{-webkit-user-select:none;user-select:none}.stat-sk-value{width:62%}.stat-sk-chip{border-radius:var(--radius-pill);width:7em;font-size:var(--fs-xs);line-height:inherit}.stat-sk-note{width:72%}.progress{--progress-h:3px;width:100%;height:var(--progress-h);border-radius:var(--radius-pill);background:var(--border);display:block;overflow:hidden}.progress[data-size=md]{--progress-h:6px}.progress-fill{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-fast) linear;display:block}.progress[data-tone=ink] .progress-fill{background:var(--ink-2)}.progress[data-state=indeterminate] .progress-fill{width:40%;animation:progress-sweep calc(var(--dur-shimmer) * 1.5) var(--ease-sheet) infinite;transition:none;transform:translate(-100%)}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}.progress[data-state=indeterminate] .progress-fill{opacity:.35;width:100%;animation:none;transform:none}}.collapsible-heading{font:inherit;margin:0}.collapsible-trigger{align-items:center;gap:var(--sp-8);width:100%;padding:var(--collapsible-pad-y,var(--sp-10)) var(--collapsible-pad-x,0);border-radius:var(--radius-s);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.collapsible-text{gap:var(--sp-2);flex:auto;min-width:0;display:grid}.collapsible-title{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere}.collapsible-desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.collapsible-meta{color:var(--ink-2);font-family:var(--font-num);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.collapsible-chev{color:var(--mute);transition:transform var(--dur-pane) var(--ease-sheet);flex:none}.collapsible-trigger[aria-expanded=true] .collapsible-chev{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.collapsible-trigger:hover .collapsible-chev{color:var(--ink)}}.collapsible-trigger:active{background-color:var(--press)}@media (pointer:coarse){.collapsible-trigger{min-height:var(--hit)}}@media (prefers-reduced-motion:reduce){.collapsible-chev{transition:none}}@property --sf-start{syntax:"<length>";inherits:false;initial-value:0}@property --sf-end{syntax:"<length>";inherits:false;initial-value:0}.scroll-fade-x{--sf-size:var(--sp-24);scroll-padding-inline:var(--sf-size);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-start), var(--mask-on) calc(100% - var(--sf-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-start), var(--mask-on) calc(100% - var(--sf-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-start), var(--mask-on) calc(100% - var(--sf-end)), transparent 100%);transition:--sf-start var(--dur-fast) ease, --sf-end var(--dur-fast) ease;overflow-x:auto}.scroll-fade-x[data-fade-start]{--sf-start:var(--sf-size)}.scroll-fade-x[data-fade-end]{--sf-end:var(--sf-size)}.scroll-fade-x :where(:focus-visible){outline-offset:-2px}@media (prefers-reduced-motion:reduce){.scroll-fade-x{transition:none}}.segmented.is-scroll{padding:0}.segmented-track{--sf-size:var(--sp-16);scrollbar-width:none;flex:auto;min-width:0;padding:3px;display:flex;position:relative}.segmented-track::-webkit-scrollbar{display:none}.segmented.is-scroll .segmented-item{flex:1 0 auto}.segmented-track .segmented-item:focus-visible{outline-offset:-2px}@media (pointer:coarse){.segmented.is-scroll[data-size=sm] .segmented-item{margin-block:0}}:where(.toggle-group){gap:var(--sp-6);flex-wrap:wrap;display:flex}@media (pointer:coarse){.toggle-group .toggle-item{min-height:var(--hit);padding-inline:var(--sp-16)}}.kbd{min-width:20px;padding:0 var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);color:var(--ink-2);font-family:var(--font-num);font-size:var(--fs-xs);white-space:nowrap;border-bottom-width:2px;flex:none;justify-content:center;align-items:center;line-height:18px;display:inline-flex}.sheet-layer.is-dialog.palette-layer{padding-top:max(12vh, calc(var(--safe-top) + var(--sp-24)));align-items:flex-start}.is-dialog>.palette-panel{border-radius:var(--radius-l);width:min(640px,100%);max-height:min(70vh,560px)}.palette-panel .palette-head{min-height:var(--sp-20);padding:0}.palette-input{align-items:center;gap:var(--sp-10);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--hair);color:var(--ink-2);flex:none;display:flex}.is-sheet .palette-input{padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-16)}.palette-input .icon{flex:none}.palette-panel .palette-input input[type=text]{min-width:0;box-shadow:none;color:var(--ink);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.palette-input .sheet-close{flex:none}.palette-list{min-height:0;padding:var(--sp-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.palette-list[hidden]{display:none}.is-sheet .palette-list{padding-bottom:calc(var(--sp-8) + var(--safe-bottom))}.palette-group+.palette-group{margin-top:var(--sp-4)}.palette-group-label{padding:var(--sp-8) var(--sp-10) var(--sp-4);color:var(--ink-2);font-family:var(--font-num);font-size:var(--fs-xs);letter-spacing:var(--tr-label)}.palette-item{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-m);color:var(--ink);cursor:pointer;display:flex}.palette-item .icon{color:var(--ink-2);flex:none}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item.is-active,.palette-item.is-active:active{background:var(--ink);color:var(--on-ink)}.palette-item.is-active .icon{color:var(--on-ink)}.palette-item.is-active .kbd{color:var(--on-ink);background:0 0;border-color:currentColor}.is-sheet .palette-item{min-height:var(--hit)}.palette-empty{flex:auto;justify-content:center}@media (pointer:coarse){.kbd{display:none}.palette-item{min-height:var(--hit)}}.banner{align-items:center;gap:var(--sp-4) var(--sp-12);width:100%;padding:var(--sp-8) var(--gutter);border-bottom:1px solid var(--hair);line-height:var(--lh-snug);border-radius:0;flex-wrap:wrap;display:flex}.banner-main{align-items:flex-start;gap:var(--sp-8);flex:16em;min-width:0;display:flex}.banner-main>.icon{margin-top:var(--sp-2)}.banner-text{flex-direction:column;min-width:0;display:flex}.banner-title{overflow-wrap:anywhere;font-weight:600}.banner-detail{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banner-end{align-items:center;gap:var(--sp-8);flex:none;margin-left:auto;display:flex}.banner-close{border-radius:var(--radius-s);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.banner-close:hover{background:var(--hover)}}.banner-close:active{background:var(--press)}@media (pointer:coarse){.banner{padding-block:var(--sp-4)}.banner-close{width:var(--hit);height:var(--hit);margin:calc((28px - var(--hit)) / 2)}}.running-line{align-items:center;gap:var(--sp-8);min-height:calc(var(--fs-md) * var(--lh-base));color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-base);margin:0;display:flex}.running-line:empty{min-height:0}.running-line-sec{font-family:var(--font-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.running-line[data-phase=done]>.icon{color:var(--ok)}.status-tag{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.status-mark{stroke-width:2.4px;stroke-linecap:butt;stroke-linejoin:round;width:12px;height:12px}.status-mark.is-syncing{color:var(--accent);animation:1.1s linear infinite status-turn}@keyframes status-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-mark.is-syncing{animation:none}}.toast-item.is-warn{background:var(--warn-ink)}.shell-search{width:var(--hit);height:var(--hit);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-press) ease, color var(--dur-press) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.shell-search:active{background:var(--press);color:var(--ink)}@media (hover:hover){.shell-search:hover{background:var(--hover);color:var(--ink)}}@media (width>=768px){.shell-search{display:none}}.page-header.is-bare .page-header-actions{pointer-events:auto}
