@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:12px;--text-xs--line-height:calc(1 / .75);--text-sm:13px;--text-sm--line-height:calc(1.25 / .875);--text-base:13px;--text-base--line-height:calc(1.5 / 1);--text-lg:15px;--text-2xl:24px;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.01em;--tracking-normal:-.003em;--tracking-wider:.06em;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:12px;--radius-3xl:16px;--shadow-xs:0 1px 1px #1011160a;--shadow-sm:0 1px 2px #1011160f;--shadow-md:0 1px 2px #1011160f, 0 4px 12px #10111614;--shadow-lg:var(--sh);--shadow-xl:var(--sh);--ease-out:cubic-bezier(.05, .7, .1, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--bg);--color-surface:var(--bg);--color-surface-2:var(--bg-2);--color-surface-3:var(--bg-3);--color-surface-4:var(--bg-4);--color-surface-5:var(--bg);--color-surface-hover:var(--bg-3);--color-fg:var(--ink);--color-fg-1:var(--ink);--color-fg-2:var(--ink-2);--color-fg-3:var(--ink-3);--color-fg-4:var(--ink-4);--color-border:var(--line-2);--color-border-soft:var(--line);--color-border-strong:var(--ink-4);--color-accent:var(--ink);--color-accent-2:var(--ink-2);--color-accent-on:var(--bg);--color-accent-fg:var(--bg);--color-accent-container:var(--bg-3);--color-accent-on-container:var(--ink);--color-accent-soft:var(--bg-3);--color-accent-glow:var(--v-1);--color-secondary:var(--ink-2);--color-secondary-container:var(--bg-3);--color-on-secondary-container:var(--ink);--color-tertiary:var(--v);--color-tertiary-container:var(--v-0);--color-on-tertiary-container:var(--v);--color-success:var(--ok);--color-success-soft:var(--ok-0);--color-warning:var(--warn);--color-warning-soft:var(--warn-0);--color-danger:var(--bad);--color-danger-soft:var(--bad-0);--color-info:var(--ink-2);--color-info-soft:var(--bg-3);--state-hover:.06;--state-focus:.1;--state-pressed:.12;--color-bubble-in:var(--bg);--color-bubble-in-border:var(--line);--color-bubble-out:var(--bg-3);--color-bubble-out-border:var(--bg-3);--color-bubble-note:var(--v-0);--color-bubble-note-border:var(--v-1);--font-display:"Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-3xs:10px;--text-2xs:11.5px;--text-md:14px;--text-display:44px;--type-display-lg-size:44px;--type-display-lg-line:48px;--type-display-lg-tracking:-.035em;--type-display-md-size:32px;--type-display-md-line:36px;--type-display-md-tracking:-.03em;--type-display-sm-size:24px;--type-display-sm-line:30px;--type-display-sm-tracking:-.022em;--type-headline-lg-size:24px;--type-headline-lg-line:30px;--type-headline-lg-tracking:-.022em;--type-headline-md-size:18px;--type-headline-md-line:24px;--type-headline-md-tracking:-.015em;--type-headline-sm-size:15px;--type-headline-sm-line:22px;--type-headline-sm-tracking:-.01em;--type-title-lg-size:15px;--type-title-lg-line:22px;--type-title-lg-tracking:-.01em;--type-title-md-size:14px;--type-title-md-line:22px;--type-title-md-tracking:0;--type-title-sm-size:13px;--type-title-sm-line:20px;--type-title-sm-tracking:0;--type-body-lg-size:14px;--type-body-lg-line:22px;--type-body-lg-tracking:0;--type-body-md-size:13px;--type-body-md-line:20px;--type-body-md-tracking:-.003em;--type-body-sm-size:12px;--type-body-sm-line:16px;--type-body-sm-tracking:0;--type-label-lg-size:12.5px;--type-label-lg-line:16px;--type-label-lg-tracking:0;--type-label-md-size:11.5px;--type-label-md-line:16px;--type-label-md-tracking:.02em;--type-label-sm-size:11px;--type-label-sm-line:14px;--type-label-sm-tracking:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:650;--tracking-display:-.03em;--tracking-headline:-.015em;--tracking-title:-.01em;--tracking-loose:0;--radius-full:9999px;--shadow-inset:none;--shadow-inset-strong:none;--shadow-focus:0 0 0 3px var(--v-1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decel:cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accel:cubic-bezier(.3, 0, .8, .15);--ease-spring:cubic-bezier(.2, 0, 0, 1);--duration-fast:.1s;--duration:.16s;--duration-slow:.24s;--duration-instant:50ms;--sidebar-w:228px;--threadlist-w:372px;--rightpanel-w:296px;--topbar-h:52px;--pane-h:52px;--density-row:32px;--density-pad-y:12px;--density-pad-x:16px;--density-gap:12px;--density-thread-row-py:10px;--density-leading:var(--leading-normal)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-9{bottom:calc(var(--spacing) * 9)}.z-30{z-index:30}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.\!h-8{height:calc(var(--spacing) * 8)!important}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing) * 60)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border-soft\)\]>:not(:last-child)){border-color:var(--color-border-soft)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:var(--radius-full)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border-soft\)\]{border-color:var(--color-border-soft)}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-danger-soft\)\]{background-color:var(--color-danger-soft)}.bg-\[var\(--color-surface\)\],.bg-surface{background-color:var(--color-surface)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-20{padding:calc(var(--spacing) * 20)}.p-80{padding:calc(var(--spacing) * 80)}.p-99{padding:calc(var(--spacing) * 99)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.\!pr-9{padding-right:calc(var(--spacing) * 9)!important}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.text-\[\#71717a\]{color:#71717a}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-fg\)\]{color:var(--color-fg)}.text-\[var\(--color-fg-2\)\]{color:var(--color-fg-2)}.text-\[var\(--color-fg-3\)\]{color:var(--color-fg-3)}.text-\[var\(--color-fg-4\)\]{color:var(--color-fg-4)}.text-fg-2{color:var(--color-fg-2)}.text-fg-3{color:var(--color-fg-3)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow-xl{--tw-shadow:var(--sh);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[var\(--color-surface-3\)\]:hover{background-color:var(--color-surface-3)}.hover\:bg-\[var\(--color-surface-hover\)\]:hover{background-color:var(--color-surface-hover)}.hover\:text-\[var\(--color-fg-1\)\]:hover{color:var(--color-fg-1)}}.active\:bg-\[var\(--color-surface-4\)\]:active{background-color:var(--color-surface-4)}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (width>=64rem){.lg\:hidden{display:none}}}:root{--ink:#101116;--ink-2:#3b3d45;--ink-3:#666973;--ink-4:#9498a1;--line:#e7e8ec;--line-2:#d6d8de;--bg:#fff;--bg-2:#f7f8fa;--bg-3:#eff1f4;--bg-4:#e3e5ea;--v:#6d28d9;--v-5:#7c3aed;--v-4:#a78bfa;--v-1:#e6defc;--v-0:#f6f3ff;--v-on:#fff;--ok:#17794a;--ok-0:#e8f5ee;--warn:#8a5b00;--warn-0:#fff3d1;--bad:#b4271c;--bad-0:#fdecea;--sh:0 1px 2px #1011160f, 0 8px 24px #1011161a, 0 24px 56px #1011161a;--scrim:#0c0b125c}html[data-theme=dark]{--ink:#f3f2f7;--ink-2:#cccad6;--ink-3:#9f9dad;--ink-4:#6f6d7c;--line:#272531;--line-2:#383544;--bg:#121118;--bg-2:#17161e;--bg-3:#211f2b;--bg-4:#2c2a38;--v:#a78bfa;--v-5:#a78bfa;--v-1:#3a2e66;--v-0:#1e1933;--v-on:#160f2e;--ok:#5fd39a;--ok-0:#12281e;--warn:#f0c674;--warn-0:#2e2510;--bad:#ff8b7e;--bad-0:#33161a;--sh:0 1px 2px #0006, 0 12px 32px #00000080;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--ink:#f3f2f7;--ink-2:#cccad6;--ink-3:#9f9dad;--ink-4:#6f6d7c;--line:#272531;--line-2:#383544;--bg:#121118;--bg-2:#17161e;--bg-3:#211f2b;--bg-4:#2c2a38;--v:#a78bfa;--v-5:#a78bfa;--v-1:#3a2e66;--v-0:#1e1933;--v-on:#160f2e;--ok:#5fd39a;--ok-0:#12281e;--warn:#f0c674;--warn-0:#2e2510;--bad:#ff8b7e;--bad-0:#33161a;--sh:0 1px 2px #0006, 0 12px 32px #00000080;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=1600px){:root{--threadlist-w:408px}}@media (width>=1024px) and (width<=1279px){:root{--threadlist-w:340px}}@media (width>=768px) and (width<=1023px){:root{--threadlist-w:340px}}[data-density=comfortable]{--density-row:36px;--density-pad-y:16px;--density-pad-x:20px;--density-gap:16px;--density-thread-row-py:14px;--density-leading:var(--leading-relaxed)}[data-density=dense]{--density-row:28px;--density-pad-y:8px;--density-pad-x:12px;--density-gap:8px;--density-thread-row-py:6px;--density-thread-snippet:none;--density-leading:var(--leading-snug)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;letter-spacing:-.003em;font-size:13px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);font-weight:var(--weight-semibold);margin:0}::selection{background:var(--color-accent);color:var(--color-accent-fg)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{transition:background-color .12s var(--ease-out);background:padding-box content-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box content-box}::-webkit-scrollbar-thumb:active{background:#ffffff47 padding-box content-box}}*{-webkit-overflow-scrolling:touch}.flex-1,[class*=overflow-y-auto],[class*=overflow-auto]{overscroll-behavior:contain}*{-webkit-tap-highlight-color:transparent}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.truncate-row{min-width:0;overflow:hidden}.truncate-row>*{min-width:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn{border-radius:var(--radius-full);height:36px;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-label-lg-size);letter-spacing:var(--type-label-lg-tracking);background:var(--color-secondary-container);color:var(--color-on-secondary-container);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;isolation:isolate;transition:background var(--duration) var(--ease-standard), color var(--duration) var(--ease-standard), box-shadow var(--duration) var(--ease-standard);border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:inherit;background:currentColor;position:absolute;inset:0}.btn:hover:before{opacity:var(--state-hover)}.btn:focus-visible:before{opacity:var(--state-focus)}.btn:active:before{opacity:var(--state-pressed)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{background:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{background:color-mix(in oklab, var(--color-fg) 12%, transparent)}}.btn:disabled{color:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{color:color-mix(in oklab, var(--color-fg) 38%, transparent)}}.btn:disabled{cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-xs{height:28px;font-size:var(--type-label-md-size);gap:6px;padding:0 14px}.btn-sm{height:32px;padding:0 16px}.btn-lg{height:44px;font-size:var(--type-title-md-size);gap:10px;padding:0 24px}.btn-primary{background:var(--color-accent);color:var(--color-accent-on);font-weight:var(--weight-semibold)}.btn-outline{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}.btn-ghost,.btn-text{color:var(--color-fg-2);background:0 0}.btn-ghost.btn-accent,.btn-text.btn-accent{color:var(--color-accent)}.btn-danger{color:var(--color-danger);background:0 0}.btn-danger.btn-primary{background:var(--color-danger);color:#2d0606}.btn-icon.btn-lg{width:44px}.fab{border-radius:var(--radius-lg);background:var(--color-accent-container);min-width:56px;height:56px;color:var(--color-accent-on-container);font-family:var(--font-sans);font-size:var(--type-label-lg-size);font-weight:var(--weight-semibold);letter-spacing:var(--type-label-lg-tracking);box-shadow:var(--shadow-md);cursor:pointer;isolation:isolate;transition:box-shadow var(--duration) var(--ease-standard), background var(--duration) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.fab:before{content:"";opacity:0;border-radius:inherit;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.fab:hover{box-shadow:var(--shadow-lg)}.fab:hover:before{opacity:var(--state-hover)}.fab:active:before{opacity:var(--state-pressed)}.fab.fab-icon{width:56px;min-width:56px;padding:0}.fab.fab-sm{border-radius:var(--radius-md);min-width:40px;height:40px;padding:0 14px}.input{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border-soft);width:100%;height:38px;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--type-body-md-size);font-weight:var(--weight-regular);letter-spacing:var(--type-body-md-tracking);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:0 12px}.input::placeholder{color:var(--color-fg-3)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 22%, transparent)}}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface)}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23c7c5d2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m3 4.5 3 3 3-3'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.label{font-family:var(--font-sans);font-size:var(--type-label-md-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-md-tracking);color:var(--color-fg-3);margin-bottom:8px;display:block}.field-hint{font-size:var(--text-xs);color:var(--color-fg-3);line-height:var(--leading-normal);letter-spacing:var(--tracking-loose);margin-top:6px}.inline-edit{border-radius:var(--radius-sm);height:28px;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--type-body-md-size);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:0 8px;line-height:1}.inline-edit:hover{border-color:var(--color-border-soft);background:var(--color-surface-hover)}.inline-edit:focus{border-color:var(--color-accent);background:var(--color-surface-2);box-shadow:0 0 0 1px var(--color-accent);outline:none}.row>details>summary::-webkit-details-marker{display:none}.row>details>summary{list-style:none}.row-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-body-md-size);transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:6rem minmax(0,1fr) 7rem 9rem 2.5rem 2.5rem 7rem 1rem;align-items:center;gap:12px;padding:10px 16px;display:grid}@media (width<=767px){.row-summary{grid-template-columns:4.5rem minmax(0,1fr) auto .75rem;gap:8px;padding:10px 12px}.row-summary>.row-kind,.row-summary>.row-method,.row-summary>.row-dup,.row-summary>.row-refs{display:none}}.row-summary:hover{background:var(--color-surface-hover)}.row>details[open]>.row-summary{background:var(--color-surface-2)}.row-summary-header{cursor:default;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-3);font-weight:var(--weight-medium);padding-top:8px;padding-bottom:8px}.row-summary-header:hover{background:var(--color-surface-2)}.row-date{color:var(--color-fg-3);font-size:var(--type-label-md-size)}.row-merchant{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg);font-weight:var(--weight-medium);overflow:hidden}.row-category{color:var(--color-fg-3);font-weight:var(--weight-regular)}.row-kind,.row-method,.row-dup,.row-refs{min-width:0;font-size:var(--type-label-md-size);color:var(--color-fg-3);white-space:nowrap;align-items:center;display:flex}.row-kind>.pill,.row-dup>.pill,.row-refs>.pill{max-width:100%;overflow:hidden}.row-method{text-overflow:ellipsis;overflow:hidden}.row-amount{font-weight:var(--weight-semibold);font-size:var(--type-title-md-size);white-space:nowrap;text-align:right;justify-self:end}.row-chevron{color:var(--color-fg-4);transition:transform var(--duration-fast) var(--ease-standard);text-align:center;font-size:18px;line-height:1}.row>details[open]>.row-summary>.row-chevron{transform:rotate(90deg)}.row-detail{border-top:1px solid var(--color-border-soft);background:var(--color-surface-2);padding:4px 16px 14px}.row-detail-grid{flex-direction:column;gap:10px;padding-top:10px;display:flex}.row-detail-label{font-size:var(--type-label-sm-size);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-medium)}.row-detail-footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}@media (width<=1080px){.row-summary{grid-template-columns:6rem minmax(0,1fr) auto auto auto auto 7rem 1rem;gap:8px 10px}}@media (width<=640px){.row-summary{grid-template-columns:minmax(0,1fr) auto 1rem;grid-template-areas:"merchant amount chev""kind amount chev""method meta-r chev""date meta-r chev";gap:2px 8px}.row-date{grid-area:date}.row-merchant{grid-area:merchant}.row-kind{grid-area:kind}.row-method{grid-area:method;min-width:0;max-width:100%}.row-dup,.row-refs{grid-area:meta-r;justify-self:end}.row-amount{grid-area:amount;align-self:start}.row-chevron{grid-area:chev;align-self:center}}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-bordered{border-color:var(--color-border)}.card-elevated{background:var(--color-surface-2);border-color:var(--color-border);box-shadow:var(--shadow-md)}.pill{border-radius:var(--radius-full);height:22px;font-family:var(--font-sans);font-size:var(--type-label-md-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-md-tracking);background:var(--color-surface-4);color:var(--color-fg-1);white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;line-height:1;display:inline-flex}.pill>svg{flex-shrink:0}.pill-sm{height:18px;font-size:var(--type-label-sm-size);gap:3px;padding:0 8px}.pill-lg{height:26px;font-size:var(--type-label-lg-size);gap:5px;padding:0 12px}.pill-success{background:var(--color-success-soft);color:var(--color-success)}.pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.pill-danger{background:var(--color-danger-soft);color:var(--color-danger)}.pill-info{background:var(--color-info-soft);color:var(--color-info)}.pill-accent{background:var(--color-accent-container);color:var(--color-accent-on-container)}.count-badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-accent-on);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:0;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.count-badge-muted{background:var(--color-surface-4);color:var(--color-fg-2)}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--color-fg-2);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;box-shadow:0 1px #0006}.nav-item{align-items:center;column-gap:var(--density-gap);height:var(--density-row);padding:0 var(--density-pad-x);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--type-label-lg-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-lg-tracking);color:var(--color-fg-1);cursor:pointer;isolation:isolate;transition:background var(--duration) var(--ease-standard), color var(--duration) var(--ease-standard);grid-template-columns:18px 1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.nav-item:before{content:"";opacity:0;border-radius:inherit;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);background:currentColor;position:absolute;inset:0}.nav-item:hover:before{opacity:var(--state-hover)}.nav-item:active:before{opacity:var(--state-pressed)}.nav-item.active{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.nav-item.active:hover:before{opacity:var(--state-focus)}.nav-item>.nav-icon{z-index:1;width:18px;height:18px;color:var(--color-fg-2);justify-content:center;align-items:center;display:flex;position:relative}.nav-item.active>.nav-icon{color:var(--color-on-secondary-container)}.nav-item>.nav-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.nav-item>.nav-trailing{z-index:1;flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.nav-item-2line{height:auto;min-height:48px;padding:8px 16px}.nav-item-2line .nav-label-stack{z-index:1;flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex;position:relative;overflow:hidden}.nav-item-2line .nav-label-stack>.nav-label-primary{font-size:var(--type-label-lg-size);color:inherit;font-weight:var(--weight-medium);letter-spacing:var(--type-label-lg-tracking);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item-2line .nav-label-stack>.nav-label-secondary{font-size:var(--type-body-sm-size);color:var(--color-fg-3);font-weight:var(--weight-regular);letter-spacing:var(--type-body-sm-tracking);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-section{font-family:var(--font-sans);font-size:var(--type-label-md-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-md-tracking);color:var(--color-fg-3);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 16px 8px;display:flex}.nav-section-add{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--color-fg-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.nav-section-add:hover{background:var(--color-surface-hover);color:var(--color-fg-2)}.chip{height:32px;font-family:var(--font-sans);font-size:var(--type-label-lg-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-lg-tracking);border-radius:var(--radius-sm);color:var(--color-fg-1);box-shadow:inset 0 0 0 1px var(--color-border-strong);cursor:pointer;white-space:nowrap;isolation:isolate;transition:background var(--duration) var(--ease-standard), color var(--duration) var(--ease-standard), box-shadow var(--duration) var(--ease-standard);background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.chip:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:inherit;background:currentColor;position:absolute;inset:0}.chip:hover:before{opacity:var(--state-hover)}.chip:active:before{opacity:var(--state-pressed)}.chip.active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);box-shadow:none}.chip>.chip-count{font-size:var(--type-label-md-size);font-weight:var(--weight-semibold);opacity:.78;font-variant-numeric:tabular-nums;text-align:center;min-width:1.5ch}.bubble-actions{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-standard), transform .12s var(--ease-standard);transform:translateY(-2px)}.group:hover .bubble-actions,.bubble-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){.bubble-actions{opacity:1;pointer-events:auto;transform:none}}.thread-row{column-gap:var(--density-gap);padding:var(--density-thread-row-py) 14px;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--type-body-md-size);line-height:var(--density-leading);color:inherit;isolation:isolate;transition:background var(--duration) var(--ease-standard), color var(--duration) var(--ease-standard);grid-template-columns:22px 40px 1fr;align-items:start;margin:2px 8px;text-decoration:none;display:grid;position:relative}.thread-row>.thread-checkbox{opacity:0;height:36px;transition:opacity var(--duration-fast) var(--ease-standard);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.thread-row:hover>.thread-checkbox,.thread-row.selected>.thread-checkbox{opacity:1}.thread-row>.thread-checkbox:has(input:checked){opacity:1}.thread-row>.thread-checkbox>input{cursor:pointer;accent-color:var(--color-accent)}.thread-row:not(:has(>.thread-checkbox)){grid-template-columns:40px 1fr}.thread-row:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;transition:opacity var(--duration-fast) var(--ease-standard);background:currentColor;position:absolute;inset:0}[data-density=dense] .thread-row .thread-snippet{display:none}.thread-row:hover:before{opacity:var(--state-hover)}.thread-row.unread .thread-name,.thread-row.unread .thread-subject{color:var(--color-fg);font-weight:var(--weight-semibold)}.thread-row.unread:after{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:4px;height:22px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.thread-row.selected:hover:before{opacity:var(--state-focus)}.thread-row.cursor{background:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.thread-row.cursor{background:color-mix(in oklab, var(--color-fg) 5%, transparent)}}.thread-row>.thread-avatar{z-index:1;flex-shrink:0;width:40px;height:40px;position:relative}.thread-row>.thread-content{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.thread-row>.row-actions{z-index:1;position:relative}.thread-content>.thread-line-1{align-items:baseline;gap:8px;min-width:0;display:flex}.thread-content .thread-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg-1);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);flex:1;overflow:hidden}.thread-content .thread-time{font-size:var(--text-2xs);color:var(--color-fg-3);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-loose);flex-shrink:0}.thread-content .thread-subject{font-size:var(--text-sm);color:var(--color-fg-1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-content .thread-snippet{font-size:var(--text-xs);color:var(--color-fg-3);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-content .thread-meta{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.thread-content .thread-meta-account{font-size:var(--text-3xs);color:var(--color-fg-4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-loose);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubble-in{background:var(--color-bubble-in);border:1px solid var(--color-bubble-in-border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md)}.bubble-out{background:var(--color-bubble-out);border:1px solid var(--color-bubble-out-border);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md)}.bubble-note{background:var(--color-bubble-note);border:1px solid var(--color-bubble-note-border);border-radius:var(--radius-md)}.email-html{color:var(--color-fg-1);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.email-html a{color:var(--color-accent-2);border-bottom:1px solid var(--color-accent-soft);text-decoration:none}.email-html a:hover{border-bottom-color:var(--color-accent)}.email-html p{margin:0 0 .85em}.email-html p:last-child{margin-bottom:0}.email-html ul,.email-html ol{margin:0 0 .85em;padding-left:1.5em}.email-html blockquote{border-left:2px solid var(--color-border-strong);color:var(--color-fg-2);margin:0 0 .85em;padding-left:1em}.email-html pre{background:var(--color-surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:12px;overflow-x:auto}.email-html code{background:var(--color-surface-2);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--color-fg);padding:1px 5px;font-size:.9em}.email-html img{border-radius:var(--radius-sm);max-width:100%;height:auto}.email-html h1,.email-html h2,.email-html h3,.email-html h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);color:var(--color-fg);margin:1em 0 .5em}.compose-editor{min-height:80px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--color-fg);outline:none}.compose-editor:empty:before{content:attr(data-placeholder);color:var(--color-fg-4);pointer-events:none}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--color-surface-4);color:var(--color-fg);font-size:var(--text-2xs);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md);z-index:100;border:1px solid var(--color-border);padding:5px 9px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}.tooltip:hover:after{opacity:1;transition-delay:.25s;transform:translate(-50%)translateY(0)}.tooltip-bottom:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-2px)}.tooltip-bottom:hover:after{transform:translate(-50%)translateY(0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes kaito-composer-grow{0%{opacity:0;transform-origin:bottom;transform:translateY(12px)scaleY(.8)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fade-in var(--duration) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration) var(--ease-out)}.animate-scale{animation:scale-in var(--duration) var(--ease-out)}.spin{animation:.8s linear infinite spin}.status-dot{background:var(--color-fg-3);vertical-align:middle;border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot-pulsing{background:var(--color-info);animation:1.6s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.stagger>*{opacity:0;animation:slide-up var(--duration) var(--ease-out) forwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:55ms}.stagger>:nth-child(4){animation-delay:75ms}.stagger>:nth-child(5){animation-delay:90ms}.stagger>:nth-child(6){animation-delay:.105s}.stagger>:nth-child(7){animation-delay:.12s}.stagger>:nth-child(8){animation-delay:.135s}.stagger>:nth-child(9){animation-delay:.145s}.stagger>:nth-child(10){animation-delay:.155s}.stagger>:nth-child(n+11){animation-delay:.165s}@keyframes btn-pulse{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}.btn-pulse{animation:btn-pulse .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.animate-fade,.animate-slide-up,.animate-slide-down,.animate-scale,.stagger>*,.btn-pulse{opacity:1!important;animation:none!important;transform:none!important}}.logo-mark{background:linear-gradient(135deg, var(--color-accent) 0%, #38bdf8 100%);color:#fff;letter-spacing:-.04em;width:26px;height:26px;box-shadow:0 4px 12px var(--color-accent-glow), inset 0 1px 0 #fff3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.aurora-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora-bg:before,.aurora-bg:after{content:"";filter:blur(100px);border-radius:50%;position:absolute}.aurora-bg:before{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.4;width:520px;height:520px;top:-160px;left:-120px}.aurora-bg:after{opacity:.2;background:radial-gradient(circle,#38bdf8 0%,#0000 70%);width:640px;height:640px;bottom:-240px;right:-240px}.pane-header{background:var(--color-surface-2);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.pane-header>.pane-title-block{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.pane-header .pane-title{font-family:var(--font-display);font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--weight-semibold);letter-spacing:var(--type-title-lg-tracking);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-header .pane-subtitle{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--weight-regular);letter-spacing:var(--type-body-sm-tracking);color:var(--color-fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-header>.pane-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.empty-state{text-align:center;color:var(--color-fg-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:64px 32px;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";background:radial-gradient(circle, var(--color-accent-glow) 0%, transparent 60%);filter:blur(40px);opacity:.6;pointer-events:none;z-index:0;border-radius:50%;width:280px;height:280px;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.empty-state>*{z-index:1;position:relative}.empty-state .empty-icon{border-radius:var(--radius-2xl);background:var(--color-secondary-container);width:72px;height:72px;color:var(--color-on-secondary-container);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.empty-state .empty-icon>svg{width:28px;height:28px}.empty-state h3{font-family:var(--font-display);font-size:var(--type-headline-sm-size);line-height:var(--type-headline-sm-line);font-weight:var(--weight-semibold);color:var(--color-fg);letter-spacing:var(--type-headline-sm-tracking);margin-top:4px}.empty-state p{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:var(--weight-regular);letter-spacing:var(--type-body-md-tracking);color:var(--color-fg-2);max-width:360px}.cmdk-overlay{z-index:100;animation:fade-in var(--duration-fast) var(--ease-standard);background:#00000080;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--color-surface-5);border-radius:var(--radius-2xl);width:min(640px,92vw);box-shadow:var(--shadow-xl);animation:scale-in var(--duration) var(--ease-emphasized);overflow:hidden}.cmdk-input{width:100%;height:52px;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);border:0;border-bottom:1px solid var(--color-border-soft);letter-spacing:var(--tracking-tight);background:0 0;outline:none;padding:0 18px}.cmdk-input::placeholder{color:var(--color-fg-4)}.cmdk-list{max-height:380px;padding:6px;overflow-y:auto}.cmdk-item{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--color-fg-1);cursor:pointer;appearance:none;text-align:left;background:0 0;border:0;grid-template-columns:16px 1fr auto;align-items:center;column-gap:12px;width:100%;padding:9px 12px;display:grid}.cmdk-item:focus{outline:none}.cmdk-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cmdk-item.selected,.cmdk-item:hover{background:var(--color-surface-4);color:var(--color-fg)}.cmdk-item>.cmdk-icon{color:var(--color-fg-3);justify-content:center;align-items:center;display:flex}.cmdk-item>.cmdk-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdk-item>.cmdk-hint{font-size:var(--text-xs);color:var(--color-fg-4);flex-shrink:0}.cmdk-section{font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-4);-webkit-user-select:none;user-select:none;padding:10px 12px 4px}.cmdk-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface);font-size:var(--text-2xs);color:var(--color-fg-3);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.toast{background:var(--color-surface-4);color:var(--color-fg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-lg);z-index:80;animation:slide-up var(--duration) var(--ease-out);border:1px solid var(--color-border);padding:10px 16px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast-stack{z-index:90;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(90vw,420px);display:flex;position:fixed;bottom:16px;right:16px}.toast-item{pointer-events:auto;background:var(--color-surface-4);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--type-body-md-size);letter-spacing:var(--type-body-md-tracking);animation:toast-in .22s var(--ease-out);align-items:flex-start;gap:10px;min-width:280px;padding:12px 12px 12px 14px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.toast-dot-success{background:var(--color-success)}.toast-dot-info{background:var(--color-info,#6abff8)}.toast-dot-warning{background:var(--color-warning)}.toast-dot-error{background:var(--color-danger)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.25}.toast-detail{color:var(--color-fg-3);font-size:var(--type-label-md-size);margin-top:2px;line-height:1.35}.toast-action{color:var(--color-accent);font-size:var(--type-label-md-size);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:none;display:inline-block}.toast-action:hover{text-decoration:underline}.toast-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-fg-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;display:inline-flex}.toast-close:hover{background:var(--color-surface-3);color:var(--color-fg)}.toast-error{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in oklab, var(--color-danger) 35%, var(--color-border))}}.toast-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.toast-warning{border-color:color-mix(in oklab, var(--color-warning) 35%, var(--color-border))}}.toast-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in oklab, var(--color-success) 35%, var(--color-border))}}.undo-toast{background:var(--color-surface-4);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-lg);z-index:80;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:10px 8px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.undo-toast-progress{background:var(--color-accent);height:2px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.undo-toast-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-toast-action{border-radius:var(--radius-sm);height:28px;color:var(--color-accent-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;padding:0 10px;display:inline-flex}.undo-toast-action:hover{background:var(--color-surface-3)}.undo-toast-close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-fg-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.undo-toast-close:hover{background:var(--color-surface-3);color:var(--color-fg)}.thread-row .row-actions{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);z-index:2;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.thread-row:hover .row-actions{opacity:1;pointer-events:auto}.row-actions-btn{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-fg-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.row-actions-btn:hover{background:var(--color-surface-4);color:var(--color-fg)}.row-actions-btn[data-active=true]{color:var(--color-warning)}@keyframes row-remove{0%{opacity:1;max-height:200px;transform:translate(0)}to{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(40px)}}.thread-row.removing{animation:row-remove .24s var(--ease-out) forwards;pointer-events:none;overflow:hidden}.account-icon{color:#fff;letter-spacing:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3}.account-icon-lg{border-radius:var(--radius-sm);width:36px;height:36px;font-size:16px;box-shadow:0 4px 12px #0003,inset 0 1px #fff3}.account-icon-xl{border-radius:var(--radius-md);width:56px;height:56px;font-size:22px;box-shadow:0 6px 16px #00000040,inset 0 1px #fff3}.account-icon-gmail{background:linear-gradient(135deg,#ea4335,#c5281d)}.account-icon-imap{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.account-icon-kaito{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.toolbar{align-items:center;gap:2px;display:flex}.toolbar-divider{background:var(--color-border-soft);flex-shrink:0;width:1px;height:18px;margin:0 6px}.text-display{font-family:var(--font-display);font-size:clamp(36px, 6vw, var(--text-display));font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.02}.text-gradient{background:linear-gradient(135deg, var(--color-fg) 0%, var(--color-fg-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lead{font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-tight);color:var(--color-fg-2)}.text-gradient-accent{background:linear-gradient(135deg, var(--color-accent-2) 0%, #38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-fg-2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#0f0f12b3}.glass-card h1,.glass-card h2{letter-spacing:var(--tracking-headline)}.compose-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:40px;padding:0 16px;display:grid}.compose-row>.compose-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-fg-3);letter-spacing:var(--tracking-wider);text-transform:uppercase}.compose-row>.compose-input{color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);width:100%;height:40px;letter-spacing:var(--tracking-tight);background:0 0;border:0;outline:none}.compose-row>.compose-input::placeholder{color:var(--color-fg-4)}.compose-row>.compose-input.compose-subject{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-title)}.compose-row.compose-row-extras{grid-template-columns:56px 1fr auto}.setting-section{margin-bottom:20px}.setting-section-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.setting-section-header>div{min-width:0}.setting-section-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--color-fg)}.setting-section-desc{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--color-fg-3);line-height:var(--leading-normal);margin-top:4px}.setting-section-body{padding:20px}.no-shrink{flex-shrink:0}.text-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1}.divider{background:var(--color-border-soft);height:1px;margin:12px 0}.divider-vertical{background:var(--color-border-soft);align-self:stretch;width:1px}.skip-link{z-index:200;background:var(--color-surface-5);color:var(--color-fg);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-standard);padding:.5rem .875rem;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.modal-backdrop{z-index:100;animation:fade-in var(--duration-fast) var(--ease-standard);background:#0000008c;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface-5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:scale-in var(--duration) var(--ease-emphasized);flex-direction:column;width:min(640px,92vw);max-height:calc(86vh - 32px);display:flex;overflow:hidden}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-2);letter-spacing:var(--tracking-loose)}.field-required{color:var(--color-danger);font-weight:var(--weight-semibold)}.field-hint{font-size:var(--text-xs);color:var(--color-fg-3);line-height:var(--leading-normal);margin:0}.field-error{font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-normal);margin:0}.picker-card{cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.picker-card:hover{border-color:var(--color-border-strong)}.picker-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.picker-card:has(input:checked){box-shadow:0 0 0 2px var(--color-accent);border-color:#0000}.picker-card-preview{flex-shrink:0;width:100%}@media (prefers-reduced-motion:reduce){.picker-card{transition:none}}.page-row{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:64px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:3px minmax(0,1fr) auto auto;align-items:center;column-gap:16px;padding:14px 18px;list-style:none;display:grid}.page-row:hover{border-color:var(--color-border)}.page-row-rail{border-radius:var(--radius-full);background:var(--page-row-accent,var(--color-fg-4));align-self:stretch;width:3px}.page-row-content{min-width:0}.page-row-content>.page-row-title{-webkit-line-clamp:1;text-overflow:ellipsis;font-size:14px;font-weight:var(--weight-medium);color:var(--color-fg);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-row-content>.page-row-sub{color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.page-row-content>.page-row-eyebrow{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-3);align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-row-meta{text-align:right;min-width:160px;color:var(--color-fg-1);font-size:13px}.page-row-meta>.page-row-meta-primary{font-weight:var(--weight-medium);justify-content:flex-end;align-items:center;gap:6px;display:flex}.page-row-meta>.page-row-meta-secondary{color:var(--color-fg-3);margin-top:2px;font-size:11px}.page-row-actions{align-items:center;gap:4px;display:inline-flex}.page-row>.page-row-meta:empty,.page-row>.page-row-actions:empty{display:none}.page-row-accent-info{--page-row-accent:var(--color-info)}.page-row-accent-success{--page-row-accent:var(--color-success)}.page-row-accent-warning{--page-row-accent:var(--color-warning)}.page-row-accent-danger{--page-row-accent:var(--color-danger)}.page-row-accent-muted{--page-row-accent:var(--color-fg-4)}.page-banner-stack{flex-direction:column;gap:8px;padding:12px 32px 0;display:flex}.page-banner{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.page-banner-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.page-banner-success{border-color:color-mix(in oklab, var(--color-success) 35%, var(--color-border))}}.page-banner-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.page-banner-warning{border-color:color-mix(in oklab, var(--color-warning) 35%, var(--color-border))}}.data-table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto hidden}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-soft)}.data-table th{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;padding:10px 14px}.data-table tbody tr{border-top:1px solid var(--color-border-soft);transition:background var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table-row-faded{opacity:.55}.data-table td{vertical-align:middle;color:var(--color-fg-1);padding:12px 14px}.data-table-checkbox-col{width:36px;padding-right:0!important}.data-table-num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%;padding-right:18px!important}.data-table-actions-col{text-align:right;white-space:nowrap;width:1%;padding-left:18px!important}.cal-grid{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.cal-grid-dow{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.cal-grid-dow-cell{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-3);padding:8px 10px}.cal-grid-body{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);min-height:100px;padding:6px 8px;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day:nth-last-child(-n+7){border-bottom:0}.cal-day-out{background:var(--color-surface-2);opacity:.55}.cal-day-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-day-num{min-width:22px;height:22px;font-size:11px;font-weight:var(--weight-medium);color:var(--color-fg-2);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.cal-day-today .cal-day-num{background:var(--color-accent);color:var(--color-accent-on);font-weight:var(--weight-semibold)}.cal-day-events{flex-direction:column;gap:2px;display:flex}.cal-event-chip{border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent);align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:11px;line-height:1.3;display:flex}.cal-event-chip>.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-chip-cancelled{background:var(--color-surface-3);color:var(--color-fg-3);text-decoration:line-through}.cal-event-time{opacity:.75;flex-shrink:0;font-size:10px}.cal-day-more{cursor:default;color:var(--color-fg-3);padding:2px 6px;font-size:10px;display:block}.cal-up-next{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:18px 22px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-surface-3) 50%, var(--color-surface-2) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}.type-display-lg{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-tracking)}.type-display-md{font-size:var(--type-display-md-size);line-height:var(--type-display-md-line);letter-spacing:var(--type-display-md-tracking)}.type-display-sm{font-size:var(--type-display-sm-size);line-height:var(--type-display-sm-line);letter-spacing:var(--type-display-sm-tracking)}.type-headline-lg{font-size:var(--type-headline-lg-size);line-height:var(--type-headline-lg-line);letter-spacing:var(--type-headline-lg-tracking)}.type-headline-md{font-size:var(--type-headline-md-size);line-height:var(--type-headline-md-line);letter-spacing:var(--type-headline-md-tracking)}.type-headline-sm{font-size:var(--type-headline-sm-size);line-height:var(--type-headline-sm-line);letter-spacing:var(--type-headline-sm-tracking)}.type-title-lg{font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);letter-spacing:var(--type-title-lg-tracking)}.type-title-md{font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);letter-spacing:var(--type-title-md-tracking)}.type-title-sm{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);letter-spacing:var(--type-title-sm-tracking)}.type-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking)}.type-body-md{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking)}.type-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);letter-spacing:var(--type-body-sm-tracking)}.type-label-lg{font-size:var(--type-label-lg-size);line-height:var(--type-label-lg-line);letter-spacing:var(--type-label-lg-tracking)}.type-label-md{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);letter-spacing:var(--type-label-md-tracking)}.type-label-sm{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line);letter-spacing:var(--type-label-sm-tracking)}.quoted-text{border-left:2px solid var(--color-border);margin-top:12px;padding-left:10px}.quoted-text>summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-fg-3);-webkit-user-select:none;user-select:none;border-radius:var(--radius-xs);align-items:center;gap:6px;padding:4px 8px;list-style:none;display:inline-flex}.quoted-text>summary::-webkit-details-marker{display:none}.quoted-text>summary:hover{background:var(--color-surface-3);color:var(--color-fg-2)}.quoted-text>summary:before{content:"···";letter-spacing:1px;font-weight:var(--weight-bold)}.quoted-text[open]>summary{margin-bottom:6px}.drop-overlay{z-index:5;background:var(--color-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.drop-overlay{background:color-mix(in oklab, var(--color-accent) 14%, var(--color-surface-5))}}.drop-overlay{border:2px dashed var(--color-accent);border-radius:inherit;pointer-events:none;font-weight:var(--weight-medium);color:var(--color-accent-on-container);justify-content:center;align-items:center;display:flex}.bulk-bar{z-index:4;background:var(--color-surface-5);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:slide-up-fade var(--duration) var(--ease-emphasized-decel);align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;bottom:0}.bulk-bar-floating{left:var(--sidebar-w);z-index:50;background:var(--color-surface-5);position:fixed;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.bulk-bar-floating{background:color-mix(in oklab, var(--color-surface-5) 96%, transparent)}}.bulk-bar-floating{-webkit-backdrop-filter:blur(6px)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skeleton,.bulk-bar{animation:none}.quoted-text>summary{transition:none}}@media (width<=767px){aside[data-sidebar-drawer]{z-index:60;transition:transform .22s var(--ease-emphasized-decel);box-shadow:var(--shadow-xl);top:0;bottom:0;left:0;transform:translate(-100%);width:min(82vw,320px)!important;position:fixed!important}aside[data-sidebar-drawer][data-open=true]{transform:translate(0)}}@media (prefers-reduced-motion:reduce){aside[data-sidebar-drawer]{transition:none}}@media (width<=767px){.sidebar-scrim{z-index:55;animation:fade-in var(--duration-fast) var(--ease-standard);background:#00000080;position:fixed;inset:0}.sidebar-scrim[data-open=true]{display:block}}@media (width<=767px){main#main-content{padding-top:env(safe-area-inset-top,0px)}section[data-mail-list]{border-right:0;width:100%!important}section[data-mail-list][data-has-conversation=true],section[data-mail-empty],main#main-content>aside[style*="width: 44px"]{display:none}.conv-back{display:inline-flex!important}}.conv-back{display:none}@media (width<=767px){main#main-content>section.flex-1>aside.shrink-0[style*="width: 240"]{border-right:0;border-bottom:1px solid var(--color-border-soft);flex-shrink:0;height:auto;padding:12px 16px;overflow:auto hidden;width:100%!important}main#main-content>section.flex-1.overflow-hidden:has(aside.shrink-0[style*="width: 240"]){flex-direction:column;overflow-y:auto}}@media (hover:none){.btn-xs,.btn-sm,.chip,.files-view-btn,.pill{min-height:36px}.btn-xs.btn-icon,.btn-sm.btn-icon,.files-view-btn{min-width:36px}.btn,.btn-primary,.btn-outline,.btn-ghost:not(.btn-icon):not(.btn-xs):not(.btn-sm),a.nav-item,.thread-row{min-height:44px}}.reconnect-pill{border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-3xs);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.reconnect-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite reconnect-pulse}@keyframes reconnect-pulse{0%,to{opacity:.4}50%{opacity:1}}.compose-restore{animation:compose-restore .22s var(--ease-emphasized-decel)}@keyframes compose-restore{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.thread-row-exiting{animation:thread-row-exit .24s var(--ease-emphasized-accel) forwards}@keyframes thread-row-exit{to{opacity:0;height:0;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translate(8px)}}.finance-banner{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;align-items:flex-start;gap:10px;margin:12px 24px 0;padding:10px 14px;display:flex}.finance-banner-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.finance-banner-warning{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.finance-banner-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.finance-banner-warning{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}}.finance-banner-warning{color:var(--color-fg)}.finance-banner-error{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.finance-banner-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}}.finance-banner-error{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.finance-banner-error{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}}.finance-banner-error{color:var(--color-fg)}.finance-banner-icon{color:var(--color-fg-2);flex-shrink:0;margin-top:2px;display:inline-flex}.finance-banner-warning .finance-banner-icon{color:var(--color-warning)}.finance-banner-error .finance-banner-icon{color:var(--color-danger)}.finance-banner-body{flex:1;min-width:0}.finance-banner-title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.finance-banner-detail{color:var(--color-fg-3);font-size:var(--text-xs);margin-top:2px}.finance-banner-action{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-fg-2);white-space:nowrap;flex-shrink:0;align-self:center;text-decoration:none}.finance-banner-action:hover{color:var(--color-fg);text-decoration:underline}.contacts-shell{background:var(--color-bg);grid-template-columns:220px 320px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.contacts-rail{border-right:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;gap:1px;padding:16px 8px;display:flex;overflow-y:auto}.contacts-rail-head{padding:4px 12px 12px}.contacts-rail-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3);margin:0}.contacts-rail-sub{color:var(--color-fg-4);margin:4px 0 0;font-size:11px}.contacts-rail-divider{background:var(--color-border-soft);height:1px;margin:8px}.contacts-rail-item{border-radius:var(--radius-md);width:100%;color:var(--color-fg-2);cursor:pointer;font-size:var(--text-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.contacts-rail-item:hover{background:var(--color-surface-2);color:var(--color-fg)}.contacts-rail-item.active{background:var(--color-surface-3);color:var(--color-fg);font-weight:var(--weight-semibold)}.contacts-rail-icon{color:var(--color-fg-3);justify-content:center;align-items:center;display:inline-flex}.contacts-rail-item.active .contacts-rail-icon{color:var(--color-fg)}.contacts-rail-item-inner_circle .contacts-rail-icon{color:var(--color-warning)}.contacts-rail-item-awaiting_reply .contacts-rail-icon{color:var(--color-accent)}.contacts-rail-item-going_cold .contacts-rail-icon{color:oklch(70% .07 230)}.contacts-rail-item-new_this_month .contacts-rail-icon{color:var(--color-success)}.contacts-rail-item-starred .contacts-rail-icon{color:var(--color-warning)}.contacts-rail-count{color:var(--color-fg-4);font-variant-numeric:tabular-nums;font-size:11px}.contacts-rail-item.active .contacts-rail-count{color:var(--color-fg-3)}.contacts-rail-toggle{color:var(--color-fg-3);text-decoration:none}.contacts-rail-toggle:hover{color:var(--color-fg)}.contacts-rail-toggle.active{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contacts-rail-toggle.active{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.contacts-rail-toggle.active,.contacts-rail-toggle.active .contacts-rail-icon{color:var(--color-accent)}.contacts-index{border-right:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.contacts-index-head{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;padding:16px 16px 12px}.contacts-index-titlerow{margin-bottom:10px}.contacts-index-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.contacts-index-hint{color:var(--color-fg-4);margin:2px 0 0;font-size:11px;line-height:1.4}.contacts-index-search{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-fg-3);align-items:center;gap:8px;padding:7px 10px;display:flex}.contacts-index-search input{font-size:var(--text-sm);color:var(--color-fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.contacts-index-search input::placeholder{color:var(--color-fg-4)}.contacts-index-list{flex:1;min-height:0;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.contacts-index-empty{text-align:center;color:var(--color-fg-4);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.contact-row{cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.contact-row:hover{background:var(--color-surface-2)}.contact-row.selected{background:var(--color-surface-3);border-left-color:var(--color-accent)}.contact-row-body{min-width:0}.contact-row-line1{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg);align-items:center;gap:4px;display:flex}.contact-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-row-star{color:var(--color-warning);flex-shrink:0}.contact-row-tier2{font-size:10px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-4);border:1px solid var(--color-border-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 6px}.contact-row.tier-2 .contact-row-name{color:var(--color-fg-2);font-weight:var(--weight-regular)}.contact-row-line2{color:var(--color-fg-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contacts-detail{flex-direction:column;gap:20px;min-height:0;padding:28px 32px 40px;display:flex;overflow-y:auto}.contacts-detail-empty{text-align:center;color:var(--color-fg-4);justify-content:center;align-items:center;height:100%}.contacts-detail-empty-hint{color:var(--color-fg-4);margin:0;font-size:11px}.contact-header{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.contact-header-body{min-width:0}.contact-header-titlerow{align-items:center;gap:8px;display:flex}.contact-header-name{font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.contact-header-email{font-size:var(--text-sm);color:var(--color-fg-3);font-variant-numeric:tabular-nums;margin:2px 0 0}.contact-header-meta{color:var(--color-fg-4);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;display:flex}.contact-header-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.contact-star{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--color-fg-4);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.contact-star:hover{background:var(--color-surface-2);color:var(--color-fg-2)}.contact-star.active{color:var(--color-warning)}.contact-panel{flex-direction:column;gap:10px;display:flex}.contact-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-panel-head h3{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3);margin:0}.contact-panel-hint{color:var(--color-fg-4);font-size:11px}.contact-panel-savestate{color:var(--color-fg-4);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out);font-size:11px}.contact-panel-savestate.saving{color:var(--color-fg-3)}.contact-panel-savestate.saved{color:var(--color-success)}.contact-relationship{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft);grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:14px 16px;display:grid}.contact-relationship-stats{flex-direction:column;gap:10px;display:flex}.contact-relationship-stat{flex-direction:column;gap:4px;display:flex}.contact-relationship-stat-num{font-size:18px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.contact-relationship-stat-label{color:var(--color-fg-4);gap:10px;font-size:11px;display:flex}.contact-balance{background:var(--color-surface-2);border-radius:4px;width:180px;height:4px;display:flex;overflow:hidden}.contact-balance-you{background:var(--color-accent)}.contact-balance-them{background:oklch(70% .06 200)}.contact-balance-key{align-items:center;gap:4px;display:inline-flex}.contact-balance-key-you:before{content:"";background:var(--color-accent);border-radius:2px;width:6px;height:6px;display:inline-block}.contact-balance-key-them:before{content:"";background:oklch(70% .06 200);border-radius:2px;width:6px;height:6px;display:inline-block}.contact-relationship-flag{color:oklch(60% .05 230);border-radius:var(--radius-sm);background:#70a7c21a;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.contact-spark .contact-spark-bar{fill:var(--color-fg-3);opacity:.55;transition:fill var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.contact-spark .contact-spark-bar.current{fill:var(--color-accent);opacity:1}.contact-spark.compact .contact-spark-bar{fill:var(--color-fg-4);opacity:.7}.contact-spark.compact .contact-spark-bar.current{fill:var(--color-accent);opacity:1}.contact-spark.cooling .contact-spark-bar,.contact-spark.cooling .contact-spark-bar.current{fill:oklch(70% .04 230);opacity:.45}.contact-notes{resize:vertical;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-fg);font-family:inherit;font-size:var(--text-sm);min-height:90px;transition:border-color var(--duration-fast) var(--ease-out);outline:0;padding:12px 14px;line-height:1.55}.contact-notes:focus{border-color:var(--color-accent)}.contact-notes::placeholder{color:var(--color-fg-4)}.contact-fields{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.contact-field{border-bottom:1px solid var(--color-border-soft);grid-template-columns:130px 1fr 28px;align-items:center;gap:8px;padding:6px 8px;display:grid}.contact-field:last-child{border-bottom:0}.contact-field .contact-field-key{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-3);background:0 0;border:0;outline:0;font-family:inherit}.contact-field-new .contact-field-key{color:var(--color-fg-2)}.contact-field-new .contact-field-key::placeholder{color:var(--color-fg-4);text-transform:none;letter-spacing:0;font-weight:var(--weight-medium)}.contact-field-value{font-family:inherit;font-size:var(--text-sm);color:var(--color-fg);background:0 0;border:0;outline:0;padding:2px 0}.contact-field-value::placeholder{color:var(--color-fg-4)}.contact-field-remove{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-4);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.contact-field-remove:hover{background:var(--color-surface-2);color:var(--color-fg-2)}.contact-field-remove:disabled{opacity:.3;cursor:not-allowed}.contact-groups{flex-wrap:wrap;gap:6px;display:flex}.contact-group-pill{font-size:11px;font-weight:var(--weight-medium);border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-fg-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.contact-group-pill-inner_circle{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-inner_circle{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.contact-group-pill-inner_circle{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-inner_circle{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}}.contact-group-pill-inner_circle{color:var(--color-warning)}.contact-group-pill-awaiting_reply{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-awaiting_reply{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}}.contact-group-pill-awaiting_reply{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-awaiting_reply{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}}.contact-group-pill-awaiting_reply{color:var(--color-accent)}.contact-group-pill-going_cold{background:oklch(70% .07 230)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-going_cold{background:color-mix(in srgb, oklch(70% .07 230) 8%, var(--color-surface))}}.contact-group-pill-going_cold{color:oklch(60% .05 230);border-color:#70a7c240}.contact-group-pill-new_this_month{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-new_this_month{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.contact-group-pill-new_this_month{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.contact-group-pill-new_this_month{border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}}.contact-group-pill-new_this_month{color:var(--color-success)}.files-scroll{scroll-behavior:smooth}.files-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.files-hero-title{align-items:baseline;gap:10px;display:flex}.files-hero-count{font-size:12px;font-weight:var(--weight-medium);color:var(--color-fg-3);background:var(--color-surface-2);border-radius:var(--radius-full);padding:2px 9px}.files-hero-search{flex:0 360px;position:relative}.files-hero-search .files-search-input{width:100%;height:36px;padding-left:36px!important}.files-view-toggle{border-radius:var(--radius-full);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border-soft);gap:2px;padding:3px;display:inline-flex}.files-view-btn{border-radius:var(--radius-full);width:30px;height:26px;color:var(--color-fg-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.files-view-btn:hover{color:var(--color-fg-1)}.files-view-btn.active{background:var(--color-surface-4);color:var(--color-fg)}.files-search{margin-bottom:18px}.files-search-wrap{position:relative}.files-search-icon{color:var(--color-fg-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.files-search-input{height:42px;padding-left:36px!important}.files-section-label{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3)}.files-section-hint{color:var(--color-fg-4);letter-spacing:.02em;font-size:11px}.files-clear-link{color:var(--color-accent);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:11px}.files-clear-link:hover{text-decoration:underline}.files-people{margin-bottom:22px}.files-people-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.files-people-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.files-people-rail::-webkit-scrollbar{height:6px}.files-people-rail::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.files-person{border-radius:var(--radius-full);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border-soft);cursor:pointer;scroll-snap-align:start;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.files-person:hover{background:var(--color-surface-3);transform:translateY(-1px)}.files-person.active{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.files-person.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent)}}.files-person-ring{background:linear-gradient(135deg, var(--color-accent), transparent);border-radius:999px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.files-person-ring{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 40%, transparent), transparent)}}.files-person.active .files-person-ring{background:linear-gradient(135deg, var(--color-accent), var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.files-person.active .files-person-ring{background:linear-gradient(135deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 30%, transparent))}}.files-person-name{color:var(--color-fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.files-person-count{font-size:10px;font-weight:var(--weight-semibold);color:var(--color-fg-3);background:var(--color-surface-4);border-radius:var(--radius-full);padding:2px 7px}.files-person.active .files-person-count{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.files-person.active .files-person-count{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.files-person.active .files-person-count{color:var(--color-accent)}.files-chiprow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.files-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.files-month-stack{flex-direction:column;gap:32px;display:flex}.files-month-head{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-3);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.files-month-name{color:var(--color-fg-2)}.files-month-count{color:var(--color-fg-4);font-size:11px;font-weight:var(--weight-regular);letter-spacing:0}.files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:150px;gap:10px;display:grid}.files-tile{list-style:none}.files-tile-uniform{grid-column:span 1}.files-tile-btn{background:var(--color-surface-2);border-radius:var(--radius-lg);cursor:pointer;isolation:isolate;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-border-soft);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;padding:0;display:block;position:relative;overflow:hidden}.files-tile-btn:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong), var(--shadow-md);transform:translateY(-2px)}.files-tile-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 0 3px var(--color-accent-glow);outline:0}.files-tile-overlay{color:#fff;text-align:left;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#00000059 40%,#000000c7 100%);padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.files-tile-name{font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;overflow:hidden}.files-tile-sub{color:#ffffffc7;align-items:center;gap:5px;min-width:0;margin-top:3px;font-size:10px;display:flex}.files-tile-dot{opacity:.6}.files-thumb{isolation:isolate;color:#fffffff2;width:100%;height:100%;display:block;position:relative;overflow:hidden}.files-thumb-tile{border-radius:0;height:100%}.files-thumb-hero{border-radius:var(--radius-lg);height:132px;box-shadow:inset 0 0 0 1px var(--color-border-soft), var(--shadow-sm)}.files-thumb-list{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.files-thumb-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);z-index:3;pointer-events:none;background:#00000073;padding:2px 7px;position:absolute;top:8px;right:8px}.files-thumb-list .files-thumb-badge{display:none}.files-thumb-noise{opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 30%,#ffffff80 0%,#0000 .8%),radial-gradient(circle at 70% 60%,#ffffff80 0%,#0000 .6%),radial-gradient(circle at 40% 80%,#fff6 0%,#0000 .7%),radial-gradient(circle at 85% 20%,#ffffff80 0%,#0000 .5%),radial-gradient(circle at 10% 70%,#fff6 0%,#0000 .7%);position:absolute;inset:0}.files-thumb-image{background:var(--color-surface-3)}.files-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.files-thumb-list .files-thumb-img{object-fit:cover}.files-thumb-pdf-frame{display:none}.files-thumb-pdf:after{content:none}.files-thumb-video{background:#000}.files-thumb-video-tag{object-fit:cover;width:100%;height:100%;display:block}.files-thumb-play{color:#fff;pointer-events:none;text-shadow:0 2px 12px #00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.files-thumb-play svg{-webkit-backdrop-filter:blur(8px);background:#00000080;border-radius:999px;width:36px;height:36px;padding:8px}.files-thumb-audio{justify-content:center;align-items:center;display:flex}.files-thumb-wave{z-index:2;align-items:center;gap:3px;width:80%;max-width:200px;height:50%;display:flex}.files-thumb-wave>span{transform-origin:50%;background:#ffffffd9;border-radius:999px;flex:1;height:30%;min-height:4px;animation:1.4s ease-in-out infinite files-wave}.files-thumb-wave-lg>span{min-height:6px}@keyframes files-wave{0%,to{opacity:.55;height:25%}50%{opacity:1;height:90%}}@media (prefers-reduced-motion:reduce){.files-thumb-wave>span{height:60%;animation:none}}.files-thumb-text{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.files-thumb-text-pre{font-family:var(--font-mono);color:var(--color-fg-2);white-space:pre;margin:0;padding:12px 14px;font-size:9px;line-height:1.45;position:absolute;inset:0;overflow:hidden}.files-thumb-text-fade{background:linear-gradient(to bottom, transparent, var(--color-surface) 90%);pointer-events:none;height:60%;position:absolute;inset:auto 0 0}.files-thumb-poster{background:var(--color-surface-3);color:var(--color-fg-2);justify-content:center;align-items:center;display:flex}.files-thumb-poster:before{content:"";background:var(--poster-accent,var(--color-fg-3));z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.files-thumb-poster-ext{font-family:var(--font-mono);font-size:26px;font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-fg-1);z-index:2}.files-thumb-list.files-thumb-poster .files-thumb-poster-ext{letter-spacing:.06em;font-size:11px}.files-thumb-list.files-thumb-poster:before{display:none}.files-thumb-hero.files-thumb-poster .files-thumb-poster-ext{font-size:36px}.poster-accent-info{--poster-accent:var(--color-info)}.poster-accent-danger{--poster-accent:var(--color-danger)}.poster-accent-success{--poster-accent:var(--color-success)}.poster-accent-warning{--poster-accent:var(--color-warning)}.poster-accent-tertiary{--poster-accent:var(--color-tertiary)}.poster-accent-muted{--poster-accent:var(--color-fg-4)}.files-stage-audio.poster-accent-info{background:var(--color-info-soft)}.files-stage-audio.poster-accent-danger{background:var(--color-danger-soft)}.files-stage-audio.poster-accent-success{background:var(--color-success-soft)}.files-stage-audio.poster-accent-warning{background:var(--color-warning-soft)}.files-stage-audio.poster-accent-tertiary{background:var(--color-tertiary-container)}.files-stage-audio.poster-accent-muted{background:var(--color-surface-2)}.files-stage-fallback.poster-accent-info{background:var(--color-info-soft)}.files-stage-fallback.poster-accent-danger{background:var(--color-danger-soft)}.files-stage-fallback.poster-accent-success{background:var(--color-success-soft)}.files-stage-fallback.poster-accent-warning{background:var(--color-warning-soft)}.files-stage-fallback.poster-accent-tertiary{background:var(--color-tertiary-container)}.files-stage-fallback.poster-accent-muted{background:var(--color-surface-2)}.files-viewer-kindchip.poster-accent-info{background:var(--color-info-soft);color:var(--color-info)}.files-viewer-kindchip.poster-accent-danger{background:var(--color-danger-soft);color:var(--color-danger)}.files-viewer-kindchip.poster-accent-success{background:var(--color-success-soft);color:var(--color-success)}.files-viewer-kindchip.poster-accent-warning{background:var(--color-warning-soft);color:var(--color-warning)}.files-viewer-kindchip.poster-accent-tertiary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.files-viewer-kindchip.poster-accent-muted{background:var(--color-surface-3);color:var(--color-fg-2)}.files-list-wrap{border-radius:var(--radius-lg);overflow:hidden}.files-list-head{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:40px minmax(0,1fr) 180px 90px 100px;align-items:center;gap:14px;padding:10px 12px 10px 64px;display:grid}.files-list-head>span:first-child{grid-column:span 2;padding-left:0}.files-list{border-bottom:1px solid var(--color-border-soft)}.files-list>li{border-top:1px solid var(--color-border-soft)}.files-list>li:first-child{border-top:0}.files-list-row{text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 180px 90px 100px;align-items:center;gap:14px;width:100%;padding:10px 12px;font-family:inherit;display:grid;position:relative}.files-list-row:before{content:"";opacity:0;border-radius:var(--radius-md);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);background:currentColor;position:absolute;inset:0}.files-list-row:hover:before{opacity:.06}.files-list-row:focus-visible{outline:0}.files-list-row:focus-visible:before{opacity:.1}.files-list-thumb-wrap{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px;overflow:hidden}.files-list-main{min-width:0}.files-list-name{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.files-list-sub{color:var(--color-fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.files-list-from{min-width:0;color:var(--color-fg-2);align-items:center;gap:8px;font-size:12px;display:flex}.files-list-size,.files-list-date{color:var(--color-fg-3);text-align:right;font-size:11px}@media (width<=700px){.files-list-head,.files-list-row{grid-template-columns:40px minmax(0,1fr) 80px}.files-list-head>span:nth-child(2),.files-list-head>span:nth-child(3),.files-list-from,.files-list-size{display:none}}.files-viewer{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.files-viewer-scrim{-webkit-backdrop-filter:blur(12px);cursor:default;animation:fade-in var(--duration-fast) var(--ease-standard);background:#000000b8;border:0;position:absolute;inset:0}.files-viewer-frame{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);width:min(1280px,96vw);height:92vh;max-height:92vh;box-shadow:var(--shadow-xl);animation:files-viewer-in var(--duration) var(--ease-emphasized-decel);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes files-viewer-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.files-viewer-frame,.files-viewer-scrim{animation:none}}.files-viewer-head{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.files-viewer-head-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.files-viewer-head-right{flex:none;align-items:center;gap:8px;display:flex}.files-viewer-kindchip{border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);color:#fffffff2;letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.files-viewer-title{font-family:var(--font-display);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.files-viewer-sub{color:var(--color-fg-3);margin-top:1px;font-size:11px}.files-viewer-counter{color:var(--color-fg-3);background:var(--color-surface-2);border-radius:var(--radius-full);letter-spacing:.02em;padding:4px 10px;font-size:11px}.files-viewer-counter span{opacity:.6}.files-viewer-body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}@media (width<=900px){.files-viewer-body{grid-template-rows:1fr auto;grid-template-columns:1fr}}.files-viewer-preview{background:var(--color-bg);justify-content:stretch;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.files-viewer-meta{background:var(--color-surface);border-left:1px solid var(--color-border-soft);min-height:0;overflow-y:auto}@media (width<=900px){.files-viewer-meta{border-left:0;border-top:1px solid var(--color-border-soft);max-height:40vh}}.files-viewer-nav{color:#fff;cursor:pointer;z-index:5;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);width:38px;height:56px;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#00000073;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.files-viewer-nav:hover{background:#000000a6}.files-viewer-nav-prev{left:12px}.files-viewer-nav-next{right:12px}.files-stage{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.files-stage-image{background:#0a0810}.files-stage-img-wrap{cursor:zoom-in;touch-action:none;flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.files-stage-img-wrap.is-zoomed{cursor:grab}.files-stage-img-wrap.is-zoomed:active{cursor:grabbing}.files-stage-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:transform var(--duration-fast) var(--ease-standard);will-change:transform}.files-stage-img-wrap.is-fill .files-stage-img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.files-stage-toolbar{background:var(--color-surface);border-top:1px solid var(--color-border-soft);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.files-stage-toolbar-divider{background:var(--color-border-soft);width:1px;height:18px;margin:0 4px}.files-stage-toolbar-info{color:var(--color-fg-3);margin-left:auto;font-size:11px}.files-stage-pdf{background:#fff}.files-stage-pdf-frame{background:#fff;border:0;width:100%;height:100%}.files-stage-video{background:#000;justify-content:center;align-items:center}.files-stage-video-tag{object-fit:contain;background:#000;width:100%;max-width:100%;height:100%;max-height:100%}.files-stage-audio{color:#fffffff2;justify-content:center;align-items:center}.files-stage-audio-glyph{flex:auto;justify-content:center;align-items:center;width:100%;display:flex}.files-stage-audio-glyph .files-thumb-wave{width:60%;max-width:60%;height:40%}.files-stage-audio-controls{-webkit-backdrop-filter:blur(8px);background:#00000052;flex:none;justify-content:center;width:100%;padding:16px 20px;display:flex}.files-stage-audio-tag{width:100%;max-width:640px}.files-stage-text{background:var(--color-surface);align-items:stretch}.files-stage-text-pre{font-family:var(--font-mono);color:var(--color-fg-1);white-space:pre;tab-size:2;flex:auto;margin:0;padding:24px 28px;font-size:12px;line-height:1.6;overflow:auto}.files-stage-error{color:var(--color-danger);background:var(--color-danger);padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.files-stage-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}}.files-stage-error{border-bottom:1px solid var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.files-stage-error{border-bottom:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent)}}.files-stage-error{font-size:12px}.files-stage-fallback{text-align:center;color:#fffffff2;justify-content:center;align-items:center;gap:12px;padding:32px}.files-stage-fallback-ext{font-family:var(--font-mono);font-size:80px;font-weight:var(--weight-bold);letter-spacing:.04em;text-shadow:0 4px 20px #0006;z-index:2}.files-stage-fallback-kind{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;z-index:2;font-size:11px}.files-stage-fallback-hint{color:#ffffffd9;z-index:2;max-width:380px;margin:8px 0 4px;font-size:13px}.files-meta{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.files-meta-section{flex-direction:column;gap:8px;display:flex}.files-meta-section-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3)}.files-meta-from{align-items:center;gap:10px;min-width:0;display:flex}.files-meta-from-name{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.files-meta-from-email{color:var(--color-fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.files-meta-text{color:var(--color-fg-1);word-break:break-word;font-size:13px}.files-meta-divider{background:var(--color-border-soft);height:1px;margin:2px 0}.files-meta-grid{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:12px;display:grid}.files-meta-grid dt{color:var(--color-fg-3);letter-spacing:.02em;font-size:11px;font-weight:var(--weight-medium)}.files-meta-grid dd{color:var(--color-fg-1);text-overflow:ellipsis;word-break:break-word;min-width:0;margin:0;overflow:hidden}.files-meta-mono{font-family:var(--font-mono);font-size:11px}.files-meta-small{font-size:11px}.files-meta-ids dd{color:var(--color-fg-2);font-size:10px}.files-meta-hint{border-top:1px solid var(--color-border-soft);color:var(--color-fg-4);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.files-meta-hint .kbd{margin:0 1px}.files-meta-hint-sep{opacity:.6}.files-ai{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-accent), var(--color-surface-2) 80%);padding:12px;position:relative}@supports (color:color-mix(in lab, red, red)){.files-ai{background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-2)), var(--color-surface-2) 80%)}}.files-ai{box-shadow:inset 0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.files-ai{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent)}}.files-ai{isolation:isolate;flex-direction:column;gap:10px;display:flex;overflow:hidden}.files-ai:before{content:"";background:radial-gradient(circle, var(--color-accent), transparent 70%);width:160px;height:160px;position:absolute;top:-40%;right:-20%}@supports (color:color-mix(in lab, red, red)){.files-ai:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 40%, transparent), transparent 70%)}}.files-ai:before{filter:blur(30px);pointer-events:none;z-index:0;opacity:.55}.files-ai>*{z-index:1;position:relative}.files-ai-head{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-2);align-items:center;gap:6px;display:flex}.files-ai-icon{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.files-ai-title{color:var(--color-fg-1)}.files-ai-tag{font-size:9px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-3);background:var(--color-surface);border-radius:var(--radius-sm);padding:1px 6px}.files-ai-spacer{flex:1}.files-ai-link{cursor:pointer;letter-spacing:.04em;text-transform:none;color:var(--color-accent);background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.files-ai-link:hover{text-decoration:underline}.files-ai-btn{border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);color:var(--color-fg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.files-ai-btn:hover{background:var(--color-surface-3);box-shadow:inset 0 0 0 1px var(--color-border)}.files-ai-btn:active{transform:translateY(1px)}.files-ai-btn>svg{color:var(--color-accent)}.files-ai-btn-hint{font-size:10px;font-weight:var(--weight-regular);color:var(--color-fg-3);letter-spacing:.02em;margin-left:auto}.files-ai-loading{flex-direction:column;gap:6px;padding:4px 0;display:flex}.files-ai-shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-surface-3) 40%, var(--color-surface-2) 80%);background-size:200% 100%;height:10px;animation:1.4s linear infinite shimmer}.files-ai-shimmer-short{width:60%}@media (prefers-reduced-motion:reduce){.files-ai-shimmer{animation:none}}.files-ai-body{color:var(--color-fg-1);flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;display:flex}.files-ai-body p{white-space:pre-wrap;margin:0}.files-ai-empty{color:var(--color-fg-3);font-size:12px;line-height:1.5}.files-ai-error{color:var(--color-danger);flex-direction:column;gap:4px;font-size:12px;display:flex}.files-ai-error-msg{color:var(--color-fg-2)}.files-stage-loading,.files-stage-missing{text-align:center;background:var(--color-bg);color:var(--color-fg-2);justify-content:center;align-items:center;gap:12px;padding:32px}.files-stage-spinner{border:2px solid var(--color-accent);border-radius:50%;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.files-stage-spinner{border:2px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}}.files-stage-spinner{border-top-color:var(--color-accent);animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.files-stage-spinner{opacity:.6;animation:none}}.files-stage-missing-icon{border-radius:var(--radius-2xl);background:var(--color-warning);width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.files-stage-missing-icon{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface-2))}}.files-stage-missing-icon{color:var(--color-warning);justify-content:center;align-items:center;display:flex}.files-stage-missing-title{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-semibold);color:var(--color-fg)}.files-stage-missing-hint{max-width:420px;color:var(--color-fg-2);margin:0;font-size:13px;line-height:1.55}.files-stage-missing-name{font-family:var(--font-mono);color:var(--color-fg-1);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.sp{flex:1;min-width:0}.c3{color:var(--ink-3)}.kic{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--line-2);background:var(--bg);height:32px;color:var(--ink);letter-spacing:-.003em;border-radius:6px;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1}.btn:before{display:none}.btn:hover{background:var(--bg-2)}.btn-primary,.btn.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost,.btn-g,.btn.btn-g{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover,.btn-g:hover{background:var(--bg-3);color:var(--ink)}.btn-outline{background:var(--bg);border-color:var(--line-2);color:var(--ink);box-shadow:none}.btn-sm,.btn-s,.btn.btn-s{height:28px;padding:0 10px;font-size:12.5px}.btn-xs{border-radius:5px;height:24px;padding:0 8px;font-size:12px}.btn-icon{border-radius:6px;width:32px;padding:0}.btn-icon.btn-sm{width:28px}.btn-icon.btn-xs{width:24px}.btn-danger{color:var(--bad)}.btn-danger.btn-primary{background:var(--bad);border-color:var(--bad);color:#fff}.ib{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.ib:hover{background:var(--bg-3);color:var(--ink)}.ib-s{width:28px;height:28px}.cnt{background:var(--v);min-width:18px;height:18px;color:var(--v-on);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.cnt-m{background:var(--bg-3);color:var(--ink-2)}.tag{background:var(--bg-3);height:20px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:none;align-items:center;gap:5px;max-width:100%;padding:0 6px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex;overflow:hidden}.tag-bad{background:var(--bad-0);color:var(--bad)}.tag-v{background:var(--v-0);color:var(--v)}.chip{height:26px;box-shadow:none;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);border-radius:13px;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500}.chip:before{display:none}.chip:hover{background:var(--bg-2);color:var(--ink)}.chip.on,.chip.active,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip .chip-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.chip.on .chip-n{color:inherit;opacity:.7}.tab{color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;height:100%;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-current=page],.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.av{background:var(--bg-3);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.av-20{width:20px;height:20px;font-size:9.5px}.av-28{width:28px;height:28px;font-size:11px}.av-sq{border-radius:28%}.av-box{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.a1{color:#3a4759;background:#e3e7ee}html[data-theme=dark] .a1{color:#c3ccda;background:#2a303b}:focus-visible{outline:2px solid var(--v);outline-offset:2px}.shell{background:var(--bg);width:100vw;height:100dvh;color:var(--ink);display:flex;overflow:hidden}.shell-main{flex:1;min-width:0;display:flex;overflow:hidden}.side{width:var(--sidebar-w);box-sizing:border-box;background:var(--bg-2);border-right:1px solid var(--line);height:100%;color:var(--ink-2);font:400 13px/20px var(--font-sans);-webkit-font-smoothing:antialiased;z-index:30;flex-direction:column;flex:none;padding:10px 10px 8px;display:flex}.side a{color:inherit;text-decoration:none}.side-top{align-items:center;gap:4px;display:flex}.side-ws{min-width:0;height:40px;color:var(--ink);letter-spacing:-.01em;border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 6px;font-size:14px;font-weight:600;display:flex}.side-ws:hover{background:var(--bg-3)}.side-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-close,.side-pin{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:none}.side-close:hover,.side-pin:hover{background:var(--bg-3);color:var(--ink)}.side-new{background:var(--ink);height:40px;color:var(--bg);font:600 14px/1 var(--font-sans);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin:6px 0 8px;display:flex}.side-new:hover{background:var(--ink-2)}.side-q{background:var(--bg);height:34px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.side-q:hover{color:var(--ink)}.side-q[aria-current=page]{box-shadow:inset 0 0 0 1px var(--v), 0 0 0 3px var(--v-1);color:var(--ink)}.side-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.side-h{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:6px;padding:14px 8px 4px;font-size:11.5px;font-weight:600;line-height:16px;display:flex}.side-h>.side-label{flex:1}.side-h-add{width:20px;height:20px;color:var(--ink-3);border-radius:4px;place-items:center;display:grid}.side-h-add:hover{background:var(--bg-3);color:var(--ink)}.side-i{height:30px;color:var(--ink-2);white-space:nowrap;cursor:pointer;width:100%;font-weight:500;font:500 13px/20px var(--font-sans);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 8px;display:flex}.side-i:hover{background:var(--bg-3);color:var(--ink)}.side-i>.kic{color:var(--ink-3)}.side-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-i .cnt{min-width:20px}.side-cap{color:var(--ink-3);font-size:12px;font-weight:400;flex:none!important}.side-i[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 1px #1011160a;font-weight:600}.side-i[aria-current=page]>.kic{color:var(--ink)}.side-sub{padding-left:10px}.side-cnt-skel{background:var(--bg-4);opacity:.5;border-radius:5px;flex:none;width:18px;height:10px}.side-foot{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:6px;margin-top:8px;padding:8px 0 2px 6px;display:flex}.side-me{border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.side-me-text{flex-direction:column;min-width:0;line-height:16px;display:flex}.side-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side-me-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.side-foot .ib[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line)}@media (width>=1024px) and (width<=1279px){html:not([data-sidebar-pinned=true]) .shell{padding-left:60px}html:not([data-sidebar-pinned=true]) .side{width:60px;transition:width .14s var(--ease-standard), box-shadow .14s var(--ease-standard);padding:10px 8px 8px;position:fixed;top:0;bottom:0;left:0}html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-label,html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .cnt,html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-cnt-skel,html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-pin{display:none}html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-new,html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-q,html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-i{justify-content:center;padding:0}html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-h{justify-content:center;height:14px;padding:6px 0}html:not([data-sidebar-pinned=true]) .side:not(:hover):not(:focus-within) .side-foot{padding-left:4px}html:not([data-sidebar-pinned=true]) .side:hover,html:not([data-sidebar-pinned=true]) .side:focus-within{width:var(--sidebar-w);box-shadow:var(--sh);padding:10px 10px 8px}.side-pin{display:inline-grid}}.sidebar-scrim{display:none}@media (width<=1023px){.side{z-index:60;visibility:hidden;width:min(86vw,300px);transition:transform .22s var(--ease-emphasized-decel), visibility 0s linear .22s;box-shadow:var(--sh);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side[data-open=true]{visibility:visible;transition:transform .22s var(--ease-emphasized-decel);transform:translate(0)}.side-close{display:inline-grid}.sidebar-scrim[data-open=true]{z-index:55;background:var(--scrim);display:block;position:fixed;inset:0}}html[data-sidebar-open=true] body{overflow:hidden}.lp{width:var(--threadlist-w);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.lp-head{flex:none}.lp-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.lp-title{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.lp-sub{color:var(--ink-3);white-space:nowrap}.lp-sort{text-decoration:none}.lp-menu{margin-left:-8px}.lp-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:20px;height:40px;padding:0 16px;display:flex}.lp-tablist{align-items:stretch;gap:20px;display:flex}.lp-filter{background:var(--bg-3);width:150px;height:28px;color:var(--ink-3);border-radius:6px;align-self:center;align-items:center;gap:6px;padding:0 8px;display:flex}.lp-filter input{width:100%;min-width:0;font:400 12.5px/1 var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0}.lp-filter input::placeholder{color:var(--ink-3)}.lp-filter:focus-within{box-shadow:0 0 0 1px var(--v), 0 0 0 3px var(--v-1)}.lp-chips{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:6px;height:46px;padding:0 16px;display:flex;overflow-x:auto}.lp-chips .chip{text-decoration:none}.lp-list{contain:content;flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.lp-more{height:1px}.lp-cap{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;text-decoration:none;display:flex}.lp-selectall{color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 16px;font-size:11.5px;display:flex}.lp-rail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;align-items:center;width:44px;padding-top:12px;display:flex}.thread-row{border-radius:0;column-gap:12px;margin:0;padding:10px 16px 10px 18px}.thread-row:before{border-radius:0}.thread-row.unread:after{background:var(--v);border-radius:50%;width:6px;height:6px;top:23px;left:6px;transform:none}.thread-row.unread .thread-time{color:var(--v);font-weight:500}.thread-row.selected{background:var(--bg-3);color:inherit}.thread-row.kbd-focus{outline:2px solid var(--v);outline-offset:-2px}.thread-content .thread-name{color:var(--ink);font-size:13px;font-weight:500}.thread-content .thread-subject{color:var(--ink-2);font-size:13px}.thread-row.unread .thread-subject{color:var(--ink);font-weight:500}.thread-row.unread .thread-name{font-weight:600}.thread-content .thread-snippet{color:var(--ink-3);font-size:13px}.thread-content .thread-time{color:var(--ink-3);font-size:12px}.thread-n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:400}.thread-content .thread-meta{margin-top:5px}.thread-row>.thread-checkbox>input{accent-color:var(--ink)}.bulk-bar{background:var(--bg);border-top:1px solid var(--line);gap:4px;padding:8px 12px;box-shadow:0 -1px 2px #1011160a}.bulk-count{color:var(--ink);font-size:12.5px;font-weight:500}.shell-main>section:not(.lp),.shell-main>div:not(.lp){min-width:0}@media (width<=1023px){.lp-menu{display:inline-flex!important}}@media (width>=1024px){.lp-menu{display:none!important}}@media (width<=767px){section[data-mail-list]{border-right:0;width:100%!important}section[data-mail-list][data-has-conversation=true],section[data-mail-empty],.lp-rail{display:none}.lp-bar{height:56px}.lp-tabs{height:46px}.lp-filter{width:128px;height:36px}.lp-filter input{font-size:16px}.lp-chips .chip{border-radius:18px;height:36px;padding:0 14px;font-size:14px}.side-i{height:44px;font-size:15px}.side-new,.side-q{height:44px}.thread-row{padding:12px 16px 12px 20px}.thread-row.unread:after{top:28px;left:7px}}.conn-pill{z-index:70;background:var(--ink);max-width:min(520px,100vw - 32px);color:var(--bg);box-shadow:var(--sh);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500;position:fixed;bottom:16px;left:16px}.g-hint{z-index:40;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);box-shadow:var(--sh);border-radius:6px;padding:6px 12px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}html[data-light] *,html[data-light] :before,html[data-light] :after{transition-duration:0s!important;animation-duration:0s!important}@media (prefers-reduced-motion:reduce){.side{transition:none}}.shell .fx,.pop-menu .fx{align-items:center;display:flex}.shell .col{flex-direction:column;min-width:0;display:flex}.shell .g4{gap:4px}.shell .g6{gap:6px}.shell .g8{gap:8px}.shell .g10{gap:10px}.shell .g12{gap:12px}.shell .wrap{flex-wrap:wrap}.shell .t12,.pop-menu .t12{font-size:12px;line-height:16px}.shell .t13{font-size:13px;line-height:20px}.shell .t14{font-size:14px;line-height:22px}.shell .t15{letter-spacing:-.01em;font-size:15px;line-height:22px}.shell .w5{font-weight:500}.shell .w6{font-weight:600}.shell .c2{color:var(--ink-2)}.shell .c4{color:var(--ink-4)}.pop-menu .c3{color:var(--ink-3)}.shell .cv{color:var(--v)}.shell .cbad,.pop-menu .cbad{color:var(--bad)}.shell .trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell .mono{font-family:var(--mono,"Geist Mono Variable", ui-monospace, monospace);letter-spacing:0}.shell .up{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600;line-height:16px}.shell .lnk{color:var(--v);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.shell .lnk:hover{text-decoration:underline}.shell .btn-w{width:100%}.shell .ib.on{background:var(--bg-3);color:var(--ink)}.shell .ib:disabled{opacity:.4;cursor:default}.av-24{width:24px;height:24px;font-size:10.5px}.av-32{width:32px;height:32px;font-size:12px}.av-36{width:36px;height:36px;font-size:13px}.av-40{width:40px;height:40px;font-size:14px}.a2{color:#17555e;background:#d9eef0}.a3{color:#2f5a2b;background:#e0eedd}.a4{color:#6a3a7c;background:#ede1f2}.a5{color:#8a3350;background:#f6e0e6}.a6{color:#2b4c8c;background:#dde8fa}html[data-theme=dark] .a2{color:#9fd8e0;background:#16343a}html[data-theme=dark] .a3{color:#a9d6a3;background:#1f3320}html[data-theme=dark] .a4{color:#ddb6ea;background:#35233d}html[data-theme=dark] .a5{color:#f0b1c4;background:#3f2029}html[data-theme=dark] .a6{color:#afc6f2;background:#1e2c4a}.tag i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.split{display:inline-flex;position:relative}.split .btn:first-child{border-radius:6px 0 0 6px}.split .btn:last-child{border-left-color:#ffffff38;border-radius:0 6px 6px 0;padding:0 8px}.split .btn:only-child{border-radius:6px;padding:0 12px}.seg{background:var(--bg-3);border-radius:7px;flex:none;padding:2px;display:inline-flex}.seg>button,.seg>a{height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.seg>.on{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 1px #1011160f}.pill-to{background:var(--bg-3);border-radius:12px;flex:none;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 8px 0 3px;font-size:12.5px;font-weight:500;display:inline-flex}.pill-to>button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.att{border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;line-height:16px;text-decoration:none;display:inline-flex}a.att:hover{border-color:var(--line-2);background:var(--bg-2)}.att-i{background:var(--bg-3);width:30px;height:30px;color:var(--ink-2);font:600 9.5px/1 var(--mono,ui-monospace, monospace);border-radius:6px;flex:none;place-items:center;display:grid}.att-x{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.att-x:hover{background:var(--bg-3)}.skel{background:var(--bg-3);border-radius:6px;animation:1.2s ease-in-out infinite skel-pulse;display:inline-block}.skel-line{height:12px}.skel-bub{border-radius:14px;height:44px}@keyframes skel-pulse{50%{opacity:.55}}.lp-sub-skel{background:var(--bg-3);border-radius:5px;width:56px;height:10px}.pop-menu{z-index:90;background:var(--bg);border:1px solid var(--line);min-width:200px;box-shadow:var(--sh);color:var(--ink);border-radius:10px;flex-direction:column;padding:6px;font-size:13px;line-height:20px;display:flex;position:fixed}.pop-h{color:var(--ink-3);letter-spacing:.02em;padding:6px 8px 4px;font-size:11.5px;font-weight:600}.mi{min-height:32px;color:var(--ink);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 8px;display:flex}.mi:hover,.mi:focus-visible{background:var(--bg-3);outline:none}.mi .sp{flex:1}.vl{overscroll-behavior:contain;--vl-row:82px;--vl-row-meta:107px;--vl-sec:36px;--vl-foot:40px;outline:none;flex:1;min-height:0;overflow-y:auto}.vl-ul{box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative}.vl-ul>li{margin:0}.lp-list.vl{contain:strict;padding:0}.lp .thread-row.lrow{height:var(--vl-row);box-sizing:border-box;color:var(--ink);cursor:pointer;contain:layout paint;background:0 0;border-radius:0;align-items:flex-start;gap:12px;margin:0;padding:10px 16px 10px 18px;font-size:13px;line-height:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.lp .thread-row.lrow.has-meta{height:var(--vl-row-meta)}.lp .thread-row.lrow:before{display:none}.lp .thread-row.lrow:hover{background:var(--bg-2)}.lp .thread-row.lrow.selected{background:var(--bg-3)}.lp .thread-row.lrow.kbd-focus{outline:2px solid var(--v);outline-offset:-2px}.lp .thread-row.lrow:after{display:none}.lp .thread-row.lrow.unread:after{content:"";background:var(--v);border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:23px;left:6px;transform:none}.lrow .row-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow .row-top{align-items:center;gap:6px;min-width:0;height:20px;display:flex}.lrow .row-n{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:62%;font-weight:500;overflow:hidden}.lrow .row-org{flex:1 1 0}.lrow .row-k{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:400}.lrow .row-t{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:8px;font-size:12px}.lrow .row-s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;height:20px;overflow:hidden}.lrow .row-p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;height:20px;overflow:hidden}.lrow .row-m{align-items:center;gap:6px;min-width:0;height:20px;margin-top:5px;display:flex}.lrow.unread .row-n{font-weight:600}.lrow.unread .row-s{color:var(--ink);font-weight:500}.lrow.unread .row-t{color:var(--v);font-weight:500}.lrow-check{flex:none;place-items:center;width:16px;height:36px;margin:0 -4px 0 -6px;display:grid}.lrow-check>input{accent-color:var(--ink);width:15px;height:15px;margin:0}.lsec{height:var(--vl-sec);box-sizing:border-box;color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:8px;padding:14px 16px 6px 18px;font-size:11.5px;font-weight:600;line-height:16px;display:flex}.lfoot{height:var(--vl-foot);color:var(--ink-3);place-items:center;font-size:12px;display:grid}.lp-empty{flex:1}.lp-mbar,.lp-vtabs,.lp-fab,.lp .tabbar{display:none}.cv{background:var(--bg);flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.cv-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cv-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:60px;padding:0 20px;display:flex}.cv-who{min-width:0;margin-left:4px;line-height:20px}.cv-back,.cv-phone-bar{display:none}.cv-phone-only{display:none!important}.cv-find{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:8px;height:40px;padding:0 12px 0 20px;display:flex}.cv-find input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.cv-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cv-scroll-in{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.cv-earlier{align-self:center;margin:12px 0 0}.cv-msgs{flex-direction:column;gap:13px;padding:12px 20px 16px;display:flex}.cv-day{color:var(--ink-3);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.cv-day:before,.cv-day:after{content:"";background:var(--line);flex:1;height:1px}.cv-subj{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;align-items:center;gap:8px;max-width:calc(100% - 42px);margin:2px 0 -4px 42px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.cv .m{align-items:flex-end;gap:10px;max-width:620px;display:flex}.cv .m-out{flex-direction:row-reverse;align-self:flex-end}.cv .m-wide{width:100%;max-width:100%}.cv .m-b{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cv .m-wide .m-b{flex:1;align-items:stretch}.cv .m-out .m-b{align-items:flex-end}.cv .m-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.cv .m-meta button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cv .m-meta button:hover{color:var(--ink)}.cv .bub{border:1px solid var(--line);background:var(--bg);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;min-width:0;max-width:100%;padding:9px 14px;font-size:14px;line-height:22px}.cv .m-in .bub{border-bottom-left-radius:4px}.cv .m-out .bub{background:var(--bg-3);border-color:#0000;border-bottom-right-radius:4px}.cv-text{white-space:pre-wrap}.cv-fmt{border-top:1px solid var(--line);white-space:normal;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.cv-html{align-self:stretch;padding:8px}.cv-html-close{margin:6px 6px 0 auto;display:block}.cv-html-skel{background:var(--bg-2);border-radius:8px;height:160px}.cv .m-note{align-self:flex-start;width:100%;max-width:662px;padding-left:42px}.cv .m-note .bub{background:var(--v-0);border-color:var(--v-1);border-radius:10px;flex:1}.cv-note-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;line-height:16px;display:flex}.cv .at{color:var(--v);background:var(--v-1);border-radius:4px;padding:0 3px;font-weight:500}.cv-atts{flex-wrap:wrap;gap:6px;display:flex}.cv-acts{align-items:center;gap:8px;display:none}.cv-acts.on,.cv .m:hover .cv-acts,.cv .m:focus-within .cv-acts{display:inline-flex}.cv-cmp{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0 20px 16px;padding:8px 8px 8px 12px;display:flex;box-shadow:0 1px 2px #1011160a}.cv-cmp.is-note{background:var(--v-0);border-color:var(--v-1)}.cv-cmp:focus-within{border-color:var(--v);box-shadow:0 0 0 3px var(--v-1)}.cv-input{flex:1;align-items:center;min-width:160px;display:flex}.cv-input textarea{resize:none;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;max-height:33vh;padding:1px 4px;font:400 14px/22px inherit}.cv-input textarea::placeholder{color:var(--ink-3)}.cv-cmp-files{flex-wrap:wrap;flex-basis:100%;order:10;gap:6px;display:flex}.att-s{gap:6px;padding:3px 6px 3px 3px}.att-s .att-i{width:22px;height:22px;font-size:8px}.att-s>button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cv-later{z-index:30;background:var(--bg);border:1px solid var(--line);min-width:240px;box-shadow:var(--sh);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.cv-side{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex:none;width:296px;display:flex;overflow-y:auto}.cv-side-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cv-side-sec:first-child{padding-top:16px}.cv-side-sec a{color:inherit;text-decoration:none}.cv-side-sec .lnk{color:var(--v)}.cv-kv{align-items:center;gap:8px;min-width:0;display:flex}.cv-k{flex:none;width:76px}.cv-side-close,.cv[data-details=closed] .cv-side{display:none}@media (width<=1599px){.cv[data-details=auto] .cv-side{display:none}.cv[data-details=open] .cv-side{z-index:25;box-shadow:var(--sh);position:absolute;top:60px;bottom:0;right:0}.cv[data-details=open] .cv-side-close{display:inline-grid}}.cw-dock{z-index:50;pointer-events:none;flex-direction:row-reverse;align-items:flex-end;gap:16px;max-width:calc(100vw - 56px);display:flex;position:fixed;bottom:0;right:28px}.cw{pointer-events:auto;background:var(--bg);border:1px solid var(--line-2);box-shadow:var(--sh);color:var(--ink);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;font-size:13px;line-height:20px;display:flex;position:relative;overflow:hidden}.cw-open{width:552px;height:min(612px,100vh - 24px)}.cw-big{border-bottom:1px solid var(--line-2);z-index:60;border-radius:12px;width:min(960px,92vw);height:88vh;position:fixed;top:5vh;left:50%;transform:translate(-50%)}.cw-min{width:292px}.cw-drag{box-shadow:0 0 0 3px var(--v-1), var(--sh)}.cw-h{background:var(--bg-3);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:42px;padding:0 6px 0 14px;font-weight:600;display:flex}.cw-h-min{border-bottom:0}.cw-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cw-saved{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:400;overflow:hidden}.cw-min-title{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.cw-fields{flex:none}.cw-r{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:38px;padding:0 14px;display:flex}.cw-l{width:52px;color:var(--ink-3);flex:none}.cw-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.cw-to,.cw-subject{min-width:120px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.cw-subject{font-weight:500}.cw-from{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-weight:500}.cw-from-one{align-items:center;gap:8px;min-width:0;display:flex}.cw-toggle{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font:500 12px/16px inherit}.cw-toggle:hover{color:var(--ink)}.cw-body{overflow-wrap:anywhere;outline:none;flex:1;min-height:80px;padding:14px 16px 8px;font-size:14px;line-height:23px;overflow-y:auto}.cw-body:empty:before{content:"Write your message";color:var(--ink-3);pointer-events:none}.cw-body ul{padding-left:20px;list-style:outside}.cw-body a{color:var(--v)}.cw-files{flex-wrap:wrap;flex:none;gap:8px;max-height:120px;padding:0 12px 10px;display:flex;overflow-y:auto}.cw-files .att .col{min-width:0;max-width:180px}.cw-warn{color:var(--ink-2);margin:0 14px 8px;font-size:12px}.cw-warn.bad{color:var(--bad)}.cw-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:8px 8px 10px;display:flex}.cw-foot>.cw-desk-only{margin-right:6px}.cw-i{font-style:italic}.cw-u{text-decoration:underline}.cw-later-menu{z-index:5;background:var(--bg);border:1px solid var(--line);min-width:260px;box-shadow:var(--sh);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:56px;left:8px}.cw-later-custom{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:6px 8px 2px;display:flex}.cw-later-custom input{border:1px solid var(--line-2);min-width:0;height:28px;font:inherit;background:var(--bg);color:var(--ink);border-radius:6px;flex:1;padding:0 6px}.cw-phone-only{display:none!important}@media (width<=1279px){.cv-bar{padding:0 12px}.cv-msgs{padding:12px 14px 16px}.cv-cmp{margin:0 14px 14px}}@media (width<=767px){.vl{--vl-row:92px;--vl-row-meta:119px;--vl-sec:38px}.lp .thread-row.lrow{padding:12px 16px 12px 20px;font-size:15px;line-height:22px}.lrow .row-top,.lrow .row-s,.lrow .row-p,.lrow .row-m{height:22px}.lrow .row-t{font-size:13px}.lp .thread-row.lrow.unread:after{top:28px;left:7px}.lrow .av-36{width:40px;height:40px;font-size:14px}.lsec{padding:14px 16px 6px 20px;font-size:12.5px;line-height:18px}.lp .lp-bar,.lp .lp-tabs,.lp .lp-chips{display:none}.lp-mbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.lp-mtitle{letter-spacing:-.015em;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:18px;font-weight:600;line-height:24px;display:inline-flex}.lp-mbar .seg>a{height:32px;padding:0 12px;font-size:14px}.lp-vtabs{border-bottom:1px solid var(--line);flex:none;gap:18px;height:46px;padding:0 16px;display:flex;overflow-x:auto}.lp-vtabs .tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;font-family:inherit;font-size:15px}.lp-fab{background:var(--ink);width:56px;height:56px;color:var(--bg);box-shadow:var(--sh);z-index:3;cursor:pointer;border:0;border-radius:16px;place-items:center;display:grid;position:absolute;bottom:80px;right:16px}.lp .tabbar{border-top:1px solid var(--line);background:var(--bg);height:64px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.tabbar .tb{color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;font-family:inherit;font-size:11px;font-weight:500;line-height:14px;text-decoration:none;display:flex;position:relative}.tabbar .tb[aria-current=page]{color:var(--ink);font-weight:600}.tb-b{background:var(--v);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:8px;left:calc(50% + 6px)}.lp .bulk-bar{bottom:64px}.cv-desk-only{display:none!important}.cv-phone-only{display:inline-flex!important}.cv{flex-direction:column}.cv-bar{gap:4px;height:56px;padding:0 6px 0 2px}.cv-bar .ib{border-radius:10px;width:44px;height:44px}.cv-back{display:inline-grid}.cv-who{margin-left:6px;line-height:19px}.cv-who .t15{font-size:15px}.cv-sub{font-size:13px}.cv-phone-bar{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.cv-pbtn{height:34px;padding:0 10px;font-size:13px}.cv-msgs{gap:12px;padding:12px 14px 14px}.cv .bub{font-size:15px;line-height:22px}.cv .m{max-width:330px}.cv .m>.av{display:none}.cv-subj{margin-left:0}.cv .m-note{max-width:none;padding-left:0}.cv-acts{display:inline-flex}.cv-side{display:none!important}.cv-cmp{border:0;border-top:1px solid var(--line);box-shadow:none;padding:8px 10px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:0;flex-wrap:nowrap;margin:0}.cv-cmp:focus-within{box-shadow:none;border-color:var(--line)}.cv-cmp.is-note{background:var(--bg)}.cv-seg{display:none}.cv-input{border:1px solid var(--line-2);border-radius:22px;min-width:0;min-height:44px;padding:0 6px 0 14px}.cv-cmp.is-note .cv-input{background:var(--v-0);border-color:var(--v-1)}.cv-input textarea{padding:10px 0;font-size:16px}.cv-note-toggle{background:var(--bg-3);height:32px;color:var(--ink-3);cursor:pointer;border:0;border-radius:16px;flex:none;align-items:center;gap:4px;padding:0 10px;font:500 12px/16px inherit}.cv-note-toggle[aria-pressed=true]{background:var(--v-1);color:var(--v)}.cv-cmp>.ib{width:44px;height:44px}.cv-send-round{background:var(--ink);width:44px;height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:22px;flex:none;place-items:center;display:grid}.cv-send-round:disabled{opacity:.45}.cw-desk-only{display:none!important}.cw-phone-only{display:inline-flex!important}.lp-fab{bottom:calc(80px + var(--cw-dock-h,0px))}.cw-dock{flex-direction:column;align-items:stretch;gap:6px;max-width:none;padding:0 12px;bottom:72px;left:0;right:0}.cw-min{border-bottom:1px solid var(--line-2);border-radius:12px;width:auto}.cw-open,.cw-big{z-index:70;border:0;border-radius:0;width:100%;height:100dvh;font-size:15px;line-height:22px;position:fixed;inset:0;transform:none}.cw-h{background:var(--bg);gap:4px;height:56px;padding:0 12px 0 2px}.cw-h .ib{width:44px;height:44px}.cw-title{font-size:15px}.cw-saved{font-size:13px}.cw-h .split .btn{height:40px}.cw-fields{padding:0 16px}.cw-r{gap:12px;min-height:48px;padding:0}.cw-l{width:60px}.cw-to,.cw-subject,.cw-from{font-size:16px}.pill-to{border-radius:15px;height:30px;font-size:14px}.cw-body{font-size:16px;line-height:24px}.cw-foot{height:56px;padding:0 6px}.cw-foot .ib{width:44px;height:44px}.cw-later-menu{inset:56px 8px auto auto}}html[data-light] .skel{animation:none}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.vl{--vl-compact:56px}.kx .f1{flex:1;min-width:0;min-height:0}.kx .fxs{align-items:flex-start;display:flex}.kx .no{flex:none}.kx .num{font-variant-numeric:tabular-nums}.kx .g2{gap:2px}.kx .g16{gap:16px}.kx .g20{gap:20px}.kx .g24{gap:24px}.kx .g32{gap:32px}.kx .t11{font-size:11.5px;line-height:16px}.kx .t18{letter-spacing:-.015em;font-size:18px;line-height:24px}.kx .t24{letter-spacing:-.022em;font-size:24px;line-height:30px}.kx .w4{font-weight:400}.kx .c1{color:var(--ink)}.kx .c3{color:var(--ink-3)}.kx .cok{color:var(--ok)}.kx .cviol{color:var(--v)}.kx .cbad{color:var(--bad)}.kx h1,.kx h2,.kx h3,.kx p{margin:0}.kx .tag-o{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.kx .tag-ok{background:var(--ok-0);color:var(--ok)}.kx .tag-warn{background:var(--warn-0);color:var(--warn)}.kx .kbd{font:500 11px/18px var(--mono,"Geist Mono Variable", ui-monospace, monospace);letter-spacing:0;border:1px solid var(--line-2);background:var(--bg);min-width:18px;height:18px;color:var(--ink-3);box-shadow:none;border-radius:4px;flex:none;place-items:center;padding:0 4px;display:inline-grid}.kx .kx-kbd-on-ink{border-color:color-mix(in srgb, var(--bg) 35%, transparent);color:var(--bg);background:0 0}.kx .av-56{width:56px;height:56px;font-size:19px}.kx .btn-g{color:var(--ink-2);background:0 0;border-color:#0000}.kx a.btn,.kx button.btn{text-decoration:none}.kx .hint{color:var(--ink-3);font-size:12px;line-height:16px}.kx .label{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:16px}.kx .hr{background:var(--line);flex:none;height:1px}.kx-show-m{display:none}.kx .in{border:1px solid var(--line-2);background:var(--bg);width:100%;height:32px;color:var(--ink);font:400 13px/20px var(--font-sans);box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.kx input.in::placeholder{color:var(--ink-3)}.kx .in-l{border-radius:8px;height:40px;padding:0 12px;font-size:14px}.kx .in-q{background:var(--bg-3);color:var(--ink-3);border-color:#0000}.kx .in:focus-within{border-color:var(--v);box-shadow:0 0 0 3px var(--v-1)}.kx .in input{min-width:0;font:inherit;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:0;height:auto;padding:0}.kx .in input::placeholder{color:var(--ink-3)}.kx input.in{outline:0}.kx-page{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.kx .bar{border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex}.kx .bar-24{padding:0 24px}.kx .page-b{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.kx .card{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0}.kx .card-h{border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;align-items:center;gap:8px;height:44px;padding:0 14px;font-weight:600;display:flex}.kx .card-b{padding:14px}.kx .li{border-bottom:1px solid var(--line);box-sizing:border-box;min-height:44px;color:inherit;background:0 0;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.kx .li:last-child{border-bottom:0}.kx .li,.kx .li>.col{min-width:0}.kx .li>.col>*{min-width:0;max-width:100%}.kx a.li:hover{background:var(--bg-2)}.kx .stat{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kx .stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:28px}.kx .grid4{grid-template-columns:repeat(4,1fr);display:grid}.kx .bub{border:1px solid var(--line);background:var(--bg);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:9px 14px;font-size:14px;line-height:22px}.kx .ban{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;line-height:18px;display:flex}.kx .ban-ok{background:var(--ok-0);border-color:color-mix(in srgb, var(--ok) 25%, var(--bg));color:var(--ok)}.kx-empty{text-align:center;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.kx-empty-s{flex:none;padding:20px 14px}.kx-err{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.kx-skel-av{border-radius:50%;flex:none;width:36px;height:36px}.kx-skel-av-lg{width:40px;height:40px}.kx-p{max-width:560px}.kx-mbar{display:none}.kx-bar-sum{min-width:0}.kx-cols{align-items:flex-start;gap:24px;display:flex}.kx-aside{width:400px}.kx-cols>.col{min-width:0}.kx-bub-in{border-bottom-left-radius:4px;max-width:640px}.kx-bub-note{background:var(--v-0);border-color:var(--v-1);border-radius:10px;max-width:640px}.kx-note-h{margin-bottom:2px}.kx-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kx-actions{margin-top:2px}.kx-time{width:40px}.kx-ico{margin:0 11px}.kx-step{border:1px solid var(--ink-4);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.kx-step.done{background:var(--ok-0);color:var(--ok);border-color:#0000}.kx-struck{text-decoration:line-through}.kx-tabbar{display:none}.kx-sbar{gap:8px;height:60px}.kx-sinput{max-width:760px}.kx-sinput input{font-size:14px}.kx-chip{flex:none;gap:4px;height:26px;padding:0 4px 0 8px}.kx-chip .ib{width:18px;height:18px}.kx-save{flex:none;position:relative}.kx-save-pop{z-index:40;gap:8px;width:300px;position:absolute;top:calc(100% + 6px);right:0}.kx-saved{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;align-items:center;gap:8px;height:44px;padding:0 24px;display:flex;overflow-x:auto}.kx-saved .chip{flex:none;text-decoration:none}.kx-sbody{flex:1;min-height:0;display:flex}.kx-results{border-right:1px solid var(--line);width:520px;height:100%;min-height:0}.kx-vl{flex:1;min-height:0}.kx-ops{border-top:1px solid var(--line);flex:none;padding:12px 18px 16px}.kx-search .vl,.kx-people .vl{--vl-row:82px;--vl-row-meta:107px;--vl-sec:36px;--vl-foot:40px;--vl-compact:56px}.kx-vl-people{--vl-compact:60px!important}.kx .sec{height:var(--vl-sec,auto);box-sizing:border-box;color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:8px;padding:14px 16px 6px 18px;font-size:11.5px;font-weight:600;line-height:16px;display:flex}.kx .row{box-sizing:border-box;color:inherit;align-items:flex-start;gap:12px;padding:10px 16px 10px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.kx .row:hover{background:var(--bg-2)}.kx .row.on{background:var(--bg-3)}.kx .row-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kx .row-top{align-items:center;gap:6px;min-width:0;height:20px;display:flex}.kx .row-n{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:62%;font-weight:500;overflow:hidden}.kx .row-t{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:8px;font-size:12px}.kx .row-s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;height:20px;overflow:hidden}.kx .row-p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;height:20px;overflow:hidden}.kx .row-m{align-items:center;gap:6px;min-width:0;height:20px;margin-top:5px;display:flex}.kx .row.un .row-n{font-weight:600}.kx .row.un .row-s{color:var(--ink);font-weight:500}.kx .row.un .row-t{color:var(--v);font-weight:500}.kx .row.un:before{content:"";background:var(--v);border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:6px}.kx-row-t{height:var(--vl-row)}.kx-row-t.meta{height:var(--vl-row-meta)}.kx-row-c{height:var(--vl-compact);align-items:center;padding-top:0;padding-bottom:0}.kx-row-c .row-p{height:16px}.kx-row-skel{height:var(--vl-row);gap:12px}.kx-row-skel .row-b{gap:8px;padding-top:4px}.kx-file-li{height:var(--vl-compact);border:0!important;min-height:0!important;padding:6px 16px 6px 18px!important}.kx-more-li,.kx-note-li,.kx-foot-li{height:var(--vl-foot);box-sizing:border-box;justify-content:center;align-items:center;padding:0 18px;display:flex}.kx-more-li .lnk,.kx-note-li .lnk{background:0 0;border:0}.kx-foot-li{justify-content:flex-start}.kx-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.kx-preview-bar{height:60px}.kx-preview-body{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;overflow-y:auto}.kx-preview-skel{flex-direction:column;gap:14px;padding:16px 24px 20px;display:flex}.kx-keys{border-top:1px solid var(--line);flex:none;align-items:center;gap:16px;height:44px;padding:0 24px;display:flex}.kx .msgs{flex-direction:column;gap:14px;padding:16px 24px 20px;display:flex}.kx .day{color:var(--ink-3);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.kx .day:before,.kx .day:after{content:"";background:var(--line);flex:1;height:1px}.kx .m{align-items:flex-end;gap:10px;max-width:620px;display:flex}.kx .m-out{flex-direction:row-reverse;align-self:flex-end}.kx .m-b{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.kx .m-out .m-b{align-items:flex-end}.kx .m-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.kx .m-in .bub{white-space:pre-wrap;border-bottom-left-radius:4px}.kx .m-out .bub{background:var(--bg-3);white-space:pre-wrap;border-color:#0000;border-bottom-right-radius:4px}.kx .kx-bub-hit{box-shadow:0 0 0 3px var(--v-1);border-color:var(--v-4)}:is(.modal-backdrop:has(>.kx-pal),.modal-backdrop:has(>.kx-sheet)){background:var(--scrim);animation:none}.modal-backdrop:has(>.kx-pal){padding-top:110px}.kx-pal{background:var(--bg);width:640px;max-width:calc(100vw - 32px);max-height:min(640px,100vh - 140px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh);font:400 13px/20px var(--font-sans);border-radius:12px;flex-direction:column;animation:none;display:flex;overflow:hidden}.kx-pal-in{border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.kx-pal-in input{font:400 15px/22px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:0}.kx-pal-in input::placeholder{color:var(--ink-3)}.kx-pal-body{flex:1;min-height:120px;padding:6px;overflow-y:auto}.kx-pal-skel{flex-direction:column;gap:14px;padding:12px 10px;display:flex}.kx-pal-wait{padding:8px 10px}.kx-pal .mi.on{background:var(--bg-3)}.kx-pal .mi>.kic{color:var(--ink-3)}.kx-pal-l{min-width:0}.kx-pal-foot{border-top:1px solid var(--line);background:var(--bg-2);box-sizing:border-box;flex:none;align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.kx-att-xs{border-radius:4px;width:20px;height:20px;font-size:7px}.kx-sheet{background:var(--bg);width:960px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh);font:400 13px/20px var(--font-sans);border-radius:12px;flex-direction:column;animation:none;display:flex;overflow:hidden}.modal-backdrop:has(>.kx-sheet){align-items:center;padding-top:16px}.kx-sheet-bar{height:60px}.kx .kx-sheet-find{flex:none;width:240px}.kx-sheet-bar h2,.kx-sheet-bar span{white-space:nowrap}.kx-sheet-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:32px;min-height:0;padding:16px 24px 12px;display:grid;overflow-y:auto}.kx-sheet-grid>.kx-empty{grid-column:1/-1}.kx-sc-row{align-items:center;gap:4px;height:28px;display:flex}.kx-sheet-foot{border-top:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:8px;height:40px;padding:0 24px;display:flex}.kx-more .m-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.kx-more .m-ib{width:44px;height:44px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}.kx-more-who{line-height:19px}.kx-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.kx-gray{background:var(--bg-2)}.kx-li-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0}.kx-form-li{margin:0;display:block}.kx-btn-s{height:36px;padding:0 12px}.kx-people{background:var(--bg);flex:1;min-width:0;min-height:0;display:flex}.kx .pane{flex-direction:column;min-width:0;min-height:0;display:flex}.kx-plist{border-right:1px solid var(--line);background:var(--bg);flex:none;width:448px}.kx .tabs{border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;gap:14px;height:40px;padding:0 16px;display:flex}.kx .tabs-24{gap:20px;padding:0 24px}.kx .tab{font:500 13px/20px var(--font-sans);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.kx-more-wrap{align-items:stretch;display:flex;position:relative}.kx-more-pop{z-index:20;min-width:160px;position:absolute;top:calc(100% + 4px);left:0}.kx .pop{background:var(--bg);border:1px solid var(--line);box-shadow:var(--sh);border-radius:10px;flex-direction:column;padding:6px;display:flex}.kx .mi{text-decoration:none}.kx-filter{flex:none;padding:10px 16px 4px 18px;display:flex}.kx-plist-body{flex-direction:column;flex:1;min-height:0;display:flex}.kx-spark{align-items:flex-end;gap:2px}.kx-menu-btn{margin-left:-8px}@media (width>=1024px){.kx-menu-btn{display:none!important}}.kx-pmain{background:var(--bg);flex:1;min-width:0}.kx-pmain-empty{align-items:stretch}.kx-back{display:none}.kx-phead{flex:none;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.kx-phead-t{min-width:0}.kx-phead-a{flex:none}.kx-star-on{fill:currentColor}.kx-ptabs{flex:none}.kx-pbody{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.kx-pcols{align-items:flex-start;gap:16px;display:flex}.kx-pcols>.col{min-width:0}.kx-pside{width:380px}.kx-pnotes{max-width:760px}.kx-bars{align-items:flex-end;gap:6px;height:110px;display:flex}.kx-bar-c{justify-content:flex-end;align-items:center;height:100%}.kx-bar-i{background:var(--bg-4);border-radius:2px;width:100%;display:block}.kx-bar-i.now{background:var(--ink)}.kx-split{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.kx-split i{background:var(--ink);height:100%;display:block}.kx-split i.rest{background:var(--bg-4);flex:1}.kx-key{background:var(--ink);border-radius:2px;width:8px;height:8px;display:inline-block}.kx-key.rest{background:var(--bg-4)}.kx-team{background:var(--v-0);border-color:var(--v-1)}.kx-team .card-h{border-color:var(--v-1)}.kx-ta{resize:none;width:100%;color:var(--ink);box-sizing:border-box;background:0 0;border:0;outline:0;padding:0;font-family:inherit;line-height:20px}.kx .kx-flabel{flex:none;width:96px}.kx-when{text-align:right;width:56px}.kx-size{text-align:right;width:64px}.kx-kind{justify-content:center;width:72px}.kx-rtitle{flex:none;width:260px}.kx-att-s{width:26px;height:26px}.kx-stat-l{border-left:1px solid var(--line)}@media (width<=1279px){.kx-plist{width:372px}.kx-pcols{flex-direction:column}.kx-pcols>.col,.kx-pside{width:100%}.kx-rtitle{width:200px}}@media (width<=1023px){.kx-results{border-right:0;width:100%}.kx-preview{display:none}.kx-cols{flex-direction:column}.kx-cols>.col,.kx-aside{width:100%}.kx-plist{width:340px}}@media (width<=767px){.kx-hide-m{display:none!important}.kx-show-m{display:inline-flex}.kx-show-m.trunc{display:block}.kx-page{padding-bottom:0}.kx .btn{border-radius:10px;height:44px;padding:0 16px;font-size:15px}.kx .btn-s{height:36px;padding:0 12px}.kx .in{border-radius:10px;height:44px;font-size:16px}.kx .tag{height:22px;font-size:12px;line-height:22px}.kx .li{min-height:56px;padding:8px 16px}.kx .card-h{height:48px;padding:0 16px}.kx .sec{height:var(--vl-sec,auto);padding:14px 16px 6px 20px;font-size:12.5px}.kx .row{padding:12px 16px 12px 20px}.kx .row.un:before{top:28px;left:7px}.kx-tabbar{border-top:1px solid var(--line);background:var(--bg);height:64px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;flex:none;display:flex}.kx-page>.bar.kx-bar{display:none}.kx-mbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.kx-mbar-t{min-width:0;line-height:18px}.kx-mbar a.av{text-decoration:none}.kx-body{background:var(--bg-2);gap:12px;padding:12px}.kx-cols{gap:12px}.kx-clamp{-webkit-line-clamp:2}.kx-actions .btn{flex:none}.kx-actions .kx-reply{flex:1}.kx-iconish{justify-content:center;width:44px;padding:0!important}.kx-iconish .kx-lbl{display:none}.kx-bub-in{max-width:none}.kx-sbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.kx-sinput{background:var(--bg-3);border-color:#0000;border-radius:12px;flex:100%;max-width:none;height:44px}.kx-sinput input{font-size:16px}.kx-saved{height:48px;padding:0 12px}.kx-chip{border-radius:16px;height:32px}.kx-chip .ib{width:24px;height:24px}.kx-save{margin-left:auto}.kx-save-pop{width:min(300px,100vw - 24px);right:0}.kx-row-c{padding-top:0;padding-bottom:0}.kx-search .vl,.kx-people .vl{--vl-row:92px;--vl-row-meta:119px;--vl-sec:38px;--vl-compact:60px}.kx-vl-people{--vl-compact:64px!important}.kx .row-top,.kx .row-s,.kx .row-p,.kx .row-m{height:22px}.kx-row-c .row-p{height:18px}.kx .row-t{font-size:13px}.modal-backdrop:has(>.kx-pal){padding:12px}.kx-pal{max-height:calc(100dvh - 24px)}.kx-sheet-grid{grid-template-columns:1fr;gap:16px}.kx .kx-sheet-find{width:140px}.modal-backdrop:has(>.kx-sheet){padding:8px}.kx-people[data-has-person=true] .kx-plist,.kx-people[data-has-person=false] .kx-pmain{display:none}.kx-plist{border-right:0;width:100%}.kx-filter{padding:10px 12px 6px}.kx .tabs{scrollbar-width:none;gap:18px;height:46px;overflow-x:auto}.kx .tab{font-size:15px}.kx-back{min-height:44px;color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.kx-phead{flex-wrap:wrap;gap:12px;padding:12px 16px}.kx-phead-a{width:100%}.kx-phead-a .btn{flex:1}.kx-pbody{background:var(--bg-2);padding:12px}.kx .tabs-24{padding:0 16px}.kx .grid4{grid-template-columns:repeat(2,1fr)}.kx-stat-l:nth-child(3){border-left:0}.kx-rtitle{flex:1;width:auto}.kx .kx-flabel{width:84px}}html[data-light] .kx-pal,html[data-light] .kx-sheet{animation:none}
