@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=blue]{color-scheme:light;--theme-color: #0A2449;--field-start: #0A2449;--field-mid: #1B3F66;--field-end: #27507A;--field-bg: linear-gradient(90deg, var(--field-start) 0%, var(--field-mid) 50%, var(--field-end) 100%);--field-glass: rgba(255, 255, 255, .1);--field-glass-strong: rgba(255, 255, 255, .18);--field-solid: #2F5078;--field-solid-strong: #355780;--field-ring: rgba(255, 255, 255, .22);--field-hairline: rgba(255, 255, 255, .12);--field-control-border: #A9BDD8;--field-ink: #F7FFFF;--field-ink-2: #CEDDF2;--field-ink-3: #B8CCE6;--field-gain: #6EE7A8;--field-loss: #FFB0B0;--field-warning: #F4C65C;--panel-start: #C3D1E5;--panel-mid: #D9E2EE;--panel-end: #E9EEF4;--panel-bg: linear-gradient(90deg, var(--panel-start) 0%, var(--panel-mid) 50%, var(--panel-end) 100%);--panel-flat: #D9E2EE;--panel-backdrop: #F4F7FB;--panel-card: rgba(255, 255, 255, .55);--panel-card-opaque: #EEF2F7;--panel-inset: rgba(7, 23, 55, .06);--panel-inset-strong: rgba(7, 23, 55, .11);--panel-control-bg: rgba(255, 255, 255, .62);--panel-control-border: #586C8B;--panel-hairline: rgba(7, 23, 55, .09);--panel-ink: #071737;--panel-ink-2: #3A4D6C;--panel-link: #1B3F66;--panel-gain: #0A5A2B;--panel-loss: #A01C13;--panel-warning: #6B4A00;--panel-shade: rgba(10, 36, 73, .3);--sheet-bg: #EDF1F6;--sheet-head: #DCE4EE;--sheet-hover: #E2E8F1;--navy: #0A2449;--navy-hover: #1B3F66;--navy-pressed: #071737;--on-navy: #F7FFFF;--lavender-bg: linear-gradient(90deg, #CFDAF0 0%, #CFDAF0 45%, #D6C8F8 100%);--lavender-bg-hover: linear-gradient(90deg, #DCE5F6 0%, #DCE5F6 45%, #E1D6FA 100%);--lavender-bg-pressed: linear-gradient(90deg, #BECBE6 0%, #BECBE6 45%, #C7B8EE 100%);--lavender-solid: #CFDAF0;--on-lavender: #03082A;--destructive: #A01C13;--destructive-hover: #8A1710;--destructive-pressed: #74120C;--on-destructive: #FFF6F4;--soft-positive: #CFE8D8;--soft-negative: #F4CFCB;--soft-negative-pressed: #EBBBB6;--soft-warning: #F6E2B0;--soft-info: #BDCEF1;--soft-info-pressed: #AABDE8;--amber-bg: linear-gradient(100deg, #EDB341, #F4C65C);--amber-solid: #EDB341;--amber-ink: #0B1A3A;--amber-shadow: 0 5px 10px rgba(196, 140, 40, .3);--shadow-rgb: 8, 30, 64;--overlay: rgba(7, 23, 55, .56);--chart-1: #1F5FBF;--chart-2: #D9622B;--chart-3: #12986A;--chart-4: #B07A00;--chart-5: #D45C8C;--chart-6: #3E8E2A;--chart-7: #5B48B8;--chart-8: #C9413F;--chart-positive: #1F8A4C;--chart-negative: #C9413F;--chart-warning: #B07A00;--chart-field-line: #F7FFFF;--chart-field-area: rgba(255, 255, 255, .1);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233A4D6C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-field: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23CEDDF2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root,[data-theme],[data-ground=panel]{--color-page: var(--panel-flat);--color-surface: var(--panel-card);--color-surface-opaque: var(--panel-card-opaque);--color-surface-sunken: var(--panel-inset);--color-surface-pressed: var(--panel-inset-strong);--color-surface-inverse: var(--navy);--color-control: var(--panel-control-bg);--color-text: var(--panel-ink);--color-text-secondary: var(--panel-ink-2);--color-text-tertiary: var(--panel-ink-2);--color-text-on-inverse: var(--on-navy);--color-border: var(--panel-hairline);--color-border-strong: var(--panel-control-border);--color-brand: var(--navy);--color-brand-hover: var(--navy-hover);--color-brand-pressed: var(--navy-pressed);--color-brand-soft: var(--soft-info);--color-brand-soft-pressed: var(--soft-info-pressed);--color-brand-text: var(--panel-link);--color-on-brand: var(--on-navy);--color-positive-text: var(--panel-gain);--color-positive-soft: var(--soft-positive);--color-positive-graphic: var(--chart-positive);--color-negative-text: var(--panel-loss);--color-negative-soft: var(--soft-negative);--color-negative-soft-pressed: var(--soft-negative-pressed);--color-negative-graphic: var(--chart-negative);--color-warning-text: var(--panel-warning);--color-warning-soft: var(--soft-warning);--color-warning-graphic: var(--chart-warning);--color-info-text: var(--panel-link);--color-info-soft: var(--soft-info);--color-info-graphic: var(--chart-1);--color-focus-ring: #1D4FA8;--color-overlay: var(--overlay);--action-primary-bg: var(--navy);--action-primary-bg-hover: var(--navy-hover);--action-primary-bg-pressed: var(--navy-pressed);--action-primary-ink: var(--on-navy);--action-primary-shadow: none;--action-secondary-bg: var(--panel-inset-strong);--action-secondary-bg-hover: rgba(7, 23, 55, .15);--action-secondary-bg-pressed: rgba(7, 23, 55, .2);--action-secondary-ink: var(--panel-ink);--action-quiet-ink: var(--panel-link);--action-quiet-bg-hover: var(--panel-inset);--action-quiet-bg-pressed: var(--panel-inset-strong);--action-danger-bg: var(--destructive);--action-danger-bg-hover: var(--destructive-hover);--action-danger-bg-pressed: var(--destructive-pressed);--action-danger-ink: var(--on-destructive);--action-disabled-bg: var(--panel-inset);--action-disabled-ink: var(--panel-ink-2);--segment-track: var(--panel-inset-strong);--segment-ink: var(--panel-ink);--segment-active-bg: var(--navy);--segment-active-ink: var(--on-navy);--chart-grid: var(--panel-hairline);--chart-axis-text: var(--panel-ink-2);--chart-line: var(--chart-1);--chart-area: rgba(31, 95, 191, .14);--chevron: var(--select-chevron)}[data-ground=field]{--color-page: var(--field-mid);--color-surface: var(--field-glass);--color-surface-opaque: var(--field-solid);--color-surface-sunken: var(--field-glass);--color-surface-pressed: var(--field-glass-strong);--color-surface-inverse: var(--lavender-solid);--color-control: var(--field-glass);--color-text: var(--field-ink);--color-text-secondary: var(--field-ink-2);--color-text-tertiary: var(--field-ink-3);--color-text-on-inverse: var(--on-lavender);--color-border: var(--field-hairline);--color-border-strong: var(--field-control-border);--color-brand: var(--lavender-solid);--color-brand-hover: #DCE5F6;--color-brand-pressed: #BECBE6;--color-brand-soft: var(--field-glass-strong);--color-brand-soft-pressed: var(--field-glass);--color-brand-text: var(--field-ink);--color-on-brand: var(--on-lavender);--color-positive-text: var(--field-gain);--color-positive-soft: var(--field-glass);--color-positive-graphic: var(--field-gain);--color-negative-text: var(--field-loss);--color-negative-soft: var(--field-glass);--color-negative-soft-pressed: var(--field-glass-strong);--color-negative-graphic: var(--field-loss);--color-warning-text: var(--field-warning);--color-warning-soft: var(--field-glass);--color-warning-graphic: var(--field-warning);--color-info-text: var(--field-ink-2);--color-info-soft: var(--field-glass);--color-info-graphic: var(--field-ink-2);--color-focus-ring: var(--field-ink);--action-primary-bg: var(--lavender-bg);--action-primary-bg-hover: var(--lavender-bg-hover);--action-primary-bg-pressed: var(--lavender-bg-pressed);--action-primary-ink: var(--on-lavender);--action-primary-shadow: var(--shadow-lg);--action-secondary-bg: var(--field-glass);--action-secondary-bg-hover: var(--field-glass-strong);--action-secondary-bg-pressed: rgba(255, 255, 255, .24);--action-secondary-ink: var(--field-ink);--action-quiet-ink: var(--field-ink);--action-quiet-bg-hover: var(--field-glass);--action-quiet-bg-pressed: var(--field-glass-strong);--action-danger-bg: var(--field-loss);--action-danger-bg-hover: #FFC4C4;--action-danger-bg-pressed: #F49C9C;--action-danger-ink: #3D0906;--action-disabled-bg: var(--field-glass);--action-disabled-ink: var(--field-ink-3);--segment-track: var(--field-glass);--segment-ink: var(--field-ink-2);--segment-active-bg: var(--lavender-solid);--segment-active-ink: var(--on-lavender);--chart-grid: var(--field-hairline);--chart-axis-text: var(--field-ink-2);--chart-line: var(--chart-field-line);--chart-area: var(--chart-field-area);--chevron: var(--select-chevron-field)}:root,[data-theme],[data-ground]{--font-ui: "Manrope Variable", "Manrope Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code: var(--font-ui);--weight-regular: 500;--weight-medium: 600;--weight-semibold: 700;--weight-bold: 800;--type-display-size: clamp(1.625rem, 8vw, 1.875rem);--type-display-lh: 2.375rem;--type-display-weight: 700;--type-display-tracking: -.01em;--type-title-lg-size: 1.5rem;--type-title-lg-lh: 2rem;--type-title-lg-weight: 800;--type-title-size: 1.3125rem;--type-title-lh: 1.625rem;--type-title-weight: 800;--type-heading-size: 1.125rem;--type-heading-lh: 1.625rem;--type-heading-weight: 800;--type-input-size: 1rem;--type-input-lh: 1.5rem;--type-input-weight: 500;--type-body-size: .9375rem;--type-body-lh: 1.25rem;--type-body-weight: 500;--type-dense-size: .875rem;--type-dense-lh: 1.25rem;--type-dense-weight: 500;--type-label-size: .8125rem;--type-label-lh: 1.125rem;--type-label-weight: 500;--type-caption-size: .75rem;--type-caption-lh: 1rem;--type-caption-weight: 600;--type-tab-size: .6875rem;--type-tab-lh: .875rem;--type-tab-weight: 600;--lh-ui: 1.4;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.55;--radius-xs: 6px;--radius-sm: 8px;--radius-inner: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 36px;--radius-full: 999px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-sm: 44px;--control-md: 44px;--control-lg: 48px;--control-fab: 56px;--touch-min: 44px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-control: 20px;--badge-size: 46px;--appbar-height: 56px;--tabbar-height: 64px;--sidebar-width: 256px;--page-gutter: 20px;--card-pad: 16px;--panel-rise: var(--radius-xl);--z-fab: 25;--z-modal: 1000;--shadow-sm: 0 6px 14px rgba(var(--shadow-rgb), .16);--shadow-md: 0 14px 26px rgba(var(--shadow-rgb), .38);--shadow-lg: 0 14px 30px rgba(var(--shadow-rgb), .5);--shadow-sheet: 0 -6px 44px rgba(var(--shadow-rgb), .45);--shadow-bar: 0 -4px 18px rgba(var(--shadow-rgb), .14);--shadow-none: none;--duration-fast: .12s;--duration-base: .2s;--duration-sheet: .24s;--duration-screen: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--screen-shift-x: var(--space-8);--screen-shift-y: 0px}@media(min-width:769px){:root,[data-theme],[data-ground]{--control-sm: 36px;--control-md: 40px;--control-lg: 44px;--icon-control: 18px;--type-display-size: 2rem;--type-display-lh: 2.5rem;--type-input-size: .9375rem;--type-input-lh: 1.25rem;--page-gutter: 32px;--card-pad: 24px;--screen-shift-x: 0px;--screen-shift-y: var(--space-3)}}@media(prefers-reduced-motion:reduce){:root,[data-theme],[data-ground]{--duration-fast: .01ms;--duration-base: .01ms;--duration-sheet: .01ms;--duration-screen: .01ms}}@font-face{font-family:Manrope Fallback;src:local("Roboto"),local("Roboto Regular"),local("Roboto-Regular");font-weight:100 900;size-adjust:103%;ascent-override:103.9%;descent-override:29.1%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scrollbar-gutter:stable;background-color:var(--root-color, var(--color-page));background-image:var(--root-dim, none),var(--root-image, none);background-repeat:repeat,no-repeat}@media(min-width:769px){html:has(.modal-overlay){--root-dim: linear-gradient(var(--color-overlay), var(--color-overlay))}}html:has(.standalone){--root-color: var(--field-start);scrollbar-gutter:auto}html:has(.standalone--fixed),html:has(.standalone--fixed) body{overscroll-behavior:none}.standalone{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--field-bg)}.standalone--fixed{height:100vh;height:100dvh;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--lh-ui);font-weight:var(--type-body-weight);color:var(--color-text);background:var(--panel-bg);font-variant-numeric:tabular-nums;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);font-variant-numeric:normal;text-wrap:balance}h1{font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-lh)}h2{font-size:var(--type-title-size);line-height:var(--type-title-lh)}h3{font-size:var(--type-heading-size);line-height:var(--type-heading-lh)}h4,h5,h6{font-size:var(--type-body-size);line-height:var(--type-body-lh)}p{line-height:var(--lh-normal);font-variant-numeric:normal}b,strong{font-weight:var(--weight-semibold)}a{text-decoration:none;color:inherit}a:not([class]){color:var(--color-brand-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}ul,ol{list-style:none}img{max-width:100%;display:block}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(.lucide){flex-shrink:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.num,.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.prose{line-height:var(--lh-normal);font-variant-numeric:normal}.code{font-family:var(--font-code);font-variant-numeric:tabular-nums;letter-spacing:.01em}.text-success{color:var(--color-positive-text)}.text-danger{color:var(--color-negative-text)}.text-muted{color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spin{animation:spin .8s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--action-quiet-ink);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn-ghost{background:transparent;color:var(--action-quiet-ink);padding-inline:var(--space-3)}.btn-primary{background:var(--action-primary-bg);box-shadow:var(--action-primary-shadow);color:var(--action-primary-ink);font-weight:var(--weight-semibold)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-ink)}.btn-tonal{background:var(--color-brand-soft);color:var(--color-brand-text)}.btn-danger{background:var(--action-danger-bg);color:var(--action-danger-ink);font-weight:var(--weight-semibold)}.btn-danger-quiet{background:transparent;color:var(--color-negative-text)}.modal-body>.btn-danger-quiet,.modal-body>form>.btn-danger-quiet{align-self:center}.btn-sm{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);gap:var(--space-1-5);border-radius:var(--radius-inner);font-size:var(--type-dense-size);line-height:var(--type-dense-lh)}.btn-block{display:flex;width:100%}.btn>.lucide{width:var(--icon-md);height:var(--icon-md)}.btn-sm>.lucide{width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover){.btn:hover{background:var(--action-quiet-bg-hover)}.btn-primary:hover{background:var(--action-primary-bg-hover)}.btn-secondary:hover{background:var(--action-secondary-bg-hover)}.btn-tonal:hover{background:var(--color-brand-soft-pressed)}.btn-danger:hover{background:var(--action-danger-bg-hover)}.btn-danger-quiet:hover{background:var(--color-negative-soft)}}.btn:active{background:var(--action-quiet-bg-pressed)}.btn-primary:active{background:var(--action-primary-bg-pressed)}.btn-secondary:active{background:var(--action-secondary-bg-pressed)}.btn-tonal:active{background:var(--color-brand-soft-pressed)}.btn-danger:active{background:var(--action-danger-bg-pressed)}.btn-danger-quiet:active{background:var(--color-negative-soft-pressed)}.btn-icon,.btn.btn-icon{flex:none;width:var(--control-sm);height:var(--control-sm);min-height:0;padding:0;gap:0;border-radius:var(--radius-full);background:transparent;box-shadow:none;color:var(--color-text-secondary)}.btn-icon>svg,.btn.btn-icon>svg{flex:none;width:var(--icon-control);height:var(--icon-control)}.btn-icon-outlined,.btn.btn-icon-outlined{background:var(--action-secondary-bg);color:var(--action-secondary-ink)}.btn-icon-danger,.btn.btn-icon-danger{color:var(--color-negative-text)}.btn-icon-brand,.btn.btn-icon-brand{color:var(--color-brand-text)}@media(hover:hover){.btn.btn-icon:hover,.btn-icon:hover{background:var(--action-quiet-bg-hover);color:var(--color-text)}.btn.btn-icon-outlined:hover,.btn-icon-outlined:hover{background:var(--action-secondary-bg-hover)}.btn.btn-icon-danger:hover,.btn-icon-danger:hover{background:var(--color-negative-soft);color:var(--color-negative-text)}.btn.btn-icon-brand:hover,.btn-icon-brand:hover{background:var(--color-brand-soft);color:var(--color-brand-text)}}.btn.btn-icon:active,.btn-icon:active{background:var(--action-quiet-bg-pressed);color:var(--color-text)}.btn.btn-icon-outlined:active,.btn-icon-outlined:active{background:var(--action-secondary-bg-pressed)}.btn.btn-icon-danger:active,.btn-icon-danger:active{background:var(--color-negative-soft-pressed);color:var(--color-negative-text)}.btn.btn-icon-brand:active,.btn-icon-brand:active{background:var(--color-brand-soft-pressed);color:var(--color-brand-text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);border-color:transparent;box-shadow:none;color:var(--action-disabled-ink);font-weight:var(--weight-regular);cursor:not-allowed}.btn-ghost:disabled,.btn-ghost[aria-disabled=true],.btn.btn-icon:disabled,.btn-icon:disabled,.btn-icon[aria-disabled=true]{background:transparent;color:var(--action-disabled-ink)}.fab{position:fixed;z-index:var(--z-fab);right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-4));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:var(--control-fab);height:var(--control-fab);padding:0;border-radius:var(--radius-full);background:var(--navy);box-shadow:var(--shadow-lg);color:var(--on-navy);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard)}.fab>svg{flex:none;width:var(--icon-lg);height:var(--icon-lg)}@media(hover:hover){.fab:hover{background:var(--navy-hover)}}.fab:active{background:var(--navy-pressed)}.fab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.fab:disabled{background:var(--panel-card-opaque);box-shadow:var(--shadow-sm);color:var(--panel-ink-2);cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea),.input{width:100%;padding:calc((var(--control-lg) - var(--type-input-lh)) / 2 - 1px) var(--space-4);background-color:var(--color-control);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--type-input-size);line-height:var(--type-input-lh);font-weight:var(--type-input-weight);letter-spacing:inherit;color:var(--color-text);outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-standard)}.input{display:block}:where(input,textarea)::placeholder{color:var(--color-text-tertiary);opacity:1}@media(hover:hover){:where(input,select,textarea):hover,.input:hover{border-color:var(--color-text)}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus-visible,.input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:-2px}:where(input,select,textarea)[aria-invalid=true],.field--error .input,.field--error :where(input,select,textarea){border-color:var(--color-negative-text);outline:1px solid var(--color-negative-text);outline-offset:-2px}:where(input,select,textarea)[aria-invalid=true]:focus-visible,.field--error .input:focus-visible,.field--error :where(input,select,textarea):focus-visible{border-color:var(--color-negative-text);outline:2px solid var(--color-focus-ring);outline-offset:1px}:where(input,select,textarea):disabled,.input:disabled{background-color:var(--color-surface-sunken);border-color:transparent;color:var(--color-text-tertiary);-webkit-text-fill-color:currentColor;opacity:1}:where(select),select.input{padding-right:calc(var(--space-3) + var(--icon-md) + var(--space-3));background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--icon-md)}:where(select):has(option[value=""]:checked){color:var(--color-text-tertiary)}:where(select) option{color:var(--panel-ink);background-color:var(--panel-card-opaque)}:where(textarea){min-height:calc(var(--control-lg) * 2);resize:vertical}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-width:0;max-width:100%;min-height:var(--control-lg)}:where(input)::-webkit-date-and-time-value{text-align:left}:where(input)::-webkit-datetime-edit,:where(input)::-webkit-datetime-edit-fields-wrapper{padding-block:0}:where(input[type=checkbox],input[type=radio]){flex:none;width:var(--icon-md);height:var(--icon-md);accent-color:var(--color-brand)}.field{display:grid;gap:var(--space-1-5);min-width:0}.field__label{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field__required{margin-left:var(--space-0-5);color:var(--color-negative-text)}.field__hint{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-variant-numeric:normal;color:var(--color-text-secondary)}.field__error{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-medium);font-variant-numeric:normal;color:var(--color-negative-text)}.field__error>svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);margin-top:1px}.field--error .field__label{color:var(--color-negative-text)}.field__control{position:relative;display:block}.field__control>svg{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.field__control>.icon--lead{left:var(--space-4)}.field__control>.icon--trail{right:var(--space-4)}.input--lead{padding-left:calc(var(--space-4) + var(--icon-md) + var(--space-2))}.input--trail{padding-right:calc(var(--space-4) + var(--icon-md) + var(--space-2))}.input--num{text-align:right}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.clearable-wrap{position:relative}.clearable-wrap input{padding-right:var(--touch-min)}.clearable-wrap .clear-btn{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-secondary)}.clearable-wrap .clear-btn>svg{width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover){.clearable-wrap .clear-btn:hover{color:var(--color-text)}}.clearable-wrap .clear-btn:active{color:var(--color-text)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch__track{position:relative;flex:none;width:46px;height:28px;border-radius:var(--radius-full);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 2px var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.switch__track:after{content:"";position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:50%;background:var(--color-border-strong);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.switch input:checked+.switch__track{background:var(--color-brand);box-shadow:inset 0 0 0 2px var(--color-brand)}.switch input:checked+.switch__track:after{background:var(--color-on-brand);transform:translate(18px) scale(1.25)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.switch input:disabled+.switch__track{background:var(--action-disabled-bg);box-shadow:none;cursor:not-allowed}.switch input:disabled+.switch__track:after{background:var(--action-disabled-ink)}.switch--row{position:relative;display:flex;justify-content:space-between;gap:var(--space-4);width:100%;min-height:62px;padding:var(--space-3) 0}.card .switch--row{padding-inline:var(--card-pad)}.switch--tone{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.switch__text{display:grid;gap:var(--space-0-5);min-width:0}.switch__label{font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);font-variant-numeric:normal;color:var(--color-text)}.switch__hint{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-variant-numeric:normal;color:var(--color-text-secondary)}.segmented{display:flex;min-height:var(--control-lg);border-radius:var(--radius-full);background:var(--segment-track);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex:1 0 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:max-content;min-height:var(--control-lg);padding:0 var(--space-3);border:var(--space-1) solid transparent;border-radius:var(--radius-full);background-clip:padding-box;font-size:var(--type-dense-size);line-height:var(--type-dense-lh);font-weight:var(--weight-medium);color:var(--segment-ink);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.segmented>button>.lucide{width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover){.segmented>button:hover{color:var(--color-text)}}.segmented>button:active{background-color:var(--color-surface-pressed)}.segmented>button[data-active=true],.segmented>button[aria-checked=true],.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{background-color:var(--segment-active-bg);color:var(--segment-active-ink);font-weight:var(--weight-bold)}.segmented>button:focus-visible{outline-offset:-2px}.segmented>button:disabled{color:var(--action-disabled-ink);font-weight:var(--weight-regular);cursor:not-allowed}.segmented--sm{display:inline-flex;min-height:var(--control-sm)}.segmented--sm>button{min-height:var(--control-sm);padding-inline:var(--space-3)}.tabs{display:flex;gap:var(--space-1)}.tabs__item{position:relative;flex:1;display:grid;place-items:center;min-height:var(--control-lg);padding:0 var(--space-3);border-radius:var(--radius-inner);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.tabs__item:after{content:"";position:absolute;right:var(--space-3);bottom:var(--space-1);left:var(--space-3);height:3px;border-radius:var(--radius-full);background:transparent}@media(hover:hover){.tabs__item:hover{color:var(--color-text)}}.tabs__item:active{background:var(--color-surface-pressed)}.tabs__item.is-active,.tabs__item[aria-selected=true],.tabs__item[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}.tabs__item.is-active:after,.tabs__item[aria-selected=true]:after,.tabs__item[aria-current=page]:after{background:var(--color-brand)}.tabs__item:focus-visible{outline-offset:-2px}.tabs--inline .tabs__item{flex:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-pressed);color:var(--color-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight)}.badge-gray{background:var(--color-surface-pressed);color:var(--color-text)}.badge-blue{background:var(--color-brand-soft);color:var(--color-brand-text)}.badge-green,.badge-teal{background:var(--color-positive-soft);color:var(--color-positive-text)}.badge-red{background:var(--color-negative-soft);color:var(--color-negative-text)}.badge-yellow{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge-count{justify-content:center;min-width:22px;padding-inline:var(--space-1-5);border-radius:var(--radius-full);white-space:nowrap}.badge-due{min-height:26px;padding:0 var(--space-3);background:var(--amber-bg);box-shadow:var(--amber-shadow);color:var(--amber-ink);font-weight:var(--weight-semibold);white-space:nowrap}.chip{--chip-inset: calc((var(--control-sm) - var(--space-8)) / 2);display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:0 var(--space-3-5);border:solid transparent;border-width:var(--chip-inset) 0;border-radius:var(--radius-full);background:var(--color-surface-pressed);background-clip:padding-box;font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chip>.lucide{width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover){:where(button,a).chip:hover{background-color:var(--action-secondary-bg-hover)}}:where(button,a).chip:active{background-color:var(--action-secondary-bg-pressed)}.chip.is-selected,.chip[aria-pressed=true]{background-color:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold)}@media(hover:hover){:where(button,a).chip:is(.is-selected,[aria-pressed=true]):hover{background-color:var(--color-brand-hover)}}:where(button,a).chip:is(.is-selected,[aria-pressed=true]):active{background-color:var(--color-brand-pressed)}.chip:disabled{background-color:var(--action-disabled-bg);color:var(--action-disabled-ink);cursor:not-allowed}.chip:focus-visible{outline-offset:calc(var(--chip-inset) * -1 + 2px)}.chip--touch{min-height:var(--touch-min)}.chip-row{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.card--padded{padding:var(--card-pad);overflow:visible}.card__title{margin-bottom:var(--space-4);font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--type-heading-weight);color:var(--color-text)}.hero{display:block;width:100%;margin-bottom:var(--space-6);padding:var(--space-6) var(--card-pad);border-radius:var(--radius-lg);background:var(--field-bg);color:var(--color-text);text-align:left}.hero__main{display:block}.hero__label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-dense-size);line-height:var(--type-dense-lh);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.hero__label>svg{flex:none;width:var(--icon-sm);height:var(--icon-sm)}.hero__amount{display:block;margin-top:var(--space-0-5);font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);font-variant-numeric:proportional-nums;color:var(--color-text);white-space:normal;overflow-wrap:anywhere}.hero__amount-minor{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.hero__change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.hero__main>.delta-pill{margin-top:var(--space-2)}.hero__period,.hero__meta{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--color-text-secondary)}.hero__meta{margin-top:var(--space-2)}.hero__parts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__part{flex:1 1 calc(50% - var(--space-3) / 2);display:block;min-height:66px;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--field-glass);box-shadow:var(--shadow-md);color:var(--field-ink)}.hero__part:nth-child(2n){background:var(--field-solid)}.hero__part dt,.hero__part-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-regular);color:var(--field-ink-2)}.hero__part-label>svg{flex:none;width:var(--icon-sm);height:var(--icon-sm)}.hero__part dd,.hero__part-value{display:block;margin-top:var(--space-0-5);font-size:var(--type-input-size);line-height:var(--type-input-lh);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.hero--loading .hero__label{min-height:var(--type-dense-lh)}.hero--loading .hero__amount{display:flex;align-items:center;min-height:var(--type-display-lh)}button.hero{cursor:pointer}@media(hover:hover){button.hero:hover .hero__part{background:var(--field-solid-strong)}}button.hero:active .hero__part{background:var(--field-solid-strong)}button.hero:focus-visible{outline-offset:-4px}.delta{display:inline-flex;align-items:center;gap:5px;font-weight:var(--weight-semibold);white-space:nowrap}.delta:before,.delta-pill:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.delta--up{color:var(--color-positive-text)}.delta--up:before{border-bottom:8px solid currentColor}.delta--down{color:var(--color-negative-text)}.delta--down:before{border-top:8px solid currentColor}.delta--flat{color:var(--color-text-secondary)}.delta--flat:before{width:8px;border:0;border-top:2px solid currentColor}.delta-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-medium);white-space:nowrap}.delta-pill--up{background:var(--color-positive-soft);color:var(--color-positive-text)}.delta-pill--up:before{border-bottom:8px solid currentColor}.delta-pill--down{background:var(--color-negative-soft);color:var(--color-negative-text)}.delta-pill--down:before{border-top:8px solid currentColor}.delta-pill--flat:before{width:8px;border:0;border-top:2px solid currentColor}.section{margin-top:var(--space-6)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-3);min-height:var(--touch-min);margin-bottom:var(--space-1)}.section-head__title{flex:0 1 auto;min-width:0;font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--type-heading-weight)}.section-head>:last-child:not(:first-child){margin-left:auto}.section-head .btn{flex:none;padding-inline:var(--space-2);gap:var(--space-1);color:var(--color-text)}@media(hover:none){.section-head .btn{margin-right:calc(var(--space-2) * -1)}}.list--ruled>*+*{border-top:1px solid var(--color-border)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);width:100%;min-height:62px;padding:var(--space-2) 0;text-align:left}.row--lead{grid-template-columns:auto minmax(0,1fr) auto}.card .row{padding-inline:var(--card-pad)}a.row,button.row{width:calc(100% + var(--space-3) * 2);margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-md)}.card a.row,.card button.row{width:100%;margin-inline:0;padding-inline:var(--card-pad);border-radius:0}@media(hover:hover){a.row:hover,button.row:hover{background:var(--color-surface-sunken)}}a.row:active,button.row:active{background:var(--color-surface-pressed)}a.row:focus-visible,button.row:focus-visible{outline-offset:-2px}.row__main{min-width:0}.row__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);font-variant-numeric:normal;color:var(--color-text)}.row__sub{display:block;overflow:hidden;font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-regular);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis}.row__trail{text-align:right}.row__amount{display:block;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);white-space:nowrap}.row__delta{display:flex;justify-content:flex-end;font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-semibold)}.row.is-muted .row__title,.row.is-muted .row__amount,.row.is-muted .date-badge b,.row.is-muted .logo-chip--tone{color:var(--color-text-secondary)}.date-badge{display:grid;flex:none;align-content:center;width:var(--badge-size);height:var(--badge-size);border-radius:var(--radius-md);background:var(--color-surface-pressed);text-align:center}.date-badge b{display:block;font-size:var(--type-input-size);line-height:var(--type-body-lh);font-weight:var(--weight-bold);color:var(--color-text)}.date-badge span{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.logo-chip{display:grid;flex:none;width:var(--badge-size);height:var(--badge-size);border-radius:50%;background:var(--logo-color, var(--navy));color:var(--on-navy);font-size:var(--type-label-size);line-height:1;font-weight:var(--weight-bold);letter-spacing:.01em;place-items:center}.logo-chip>svg{width:var(--icon-md);height:var(--icon-md)}.logo-chip--tone{background:var(--color-surface-pressed);color:var(--color-text)}.group+.group{margin-top:var(--space-3)}.group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-semibold);text-align:left}.card .group-head{padding-inline:var(--card-pad)}.group-head>svg{color:var(--color-text-secondary)}.group-head__title{color:var(--color-text);font-size:var(--type-dense-size);line-height:var(--type-dense-lh);font-weight:var(--weight-bold);font-variant-numeric:normal}.group-head__total{margin-left:auto;white-space:nowrap}button.group-head{border-radius:var(--radius-inner)}@media(hover:hover){button.group-head:hover{background:var(--color-surface-sunken)}}button.group-head:active{background:var(--color-surface-pressed)}button.group-head:focus-visible{outline-offset:-2px}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-pressed);border-radius:var(--radius-md);color:var(--color-text);font-variant-numeric:normal}.alert>svg{flex:none;width:var(--icon-md);height:var(--icon-md);margin-top:1px}.alert__body{flex:1;min-width:0;overflow-wrap:break-word}.alert__title{font-weight:var(--weight-semibold)}.alert__text{font-size:var(--type-dense-size);line-height:var(--type-dense-lh)}.alert__title+.alert__text{margin-top:var(--space-0-5)}.alert__action{margin-top:var(--space-2)}.alert__close{flex:none;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--space-2) * -1 - 1px) calc(var(--space-3) * -1) calc(var(--space-2) * -1 - 1px) 0;border-radius:var(--radius-full);color:var(--color-text-secondary)}.alert__close>svg{width:var(--icon-md);height:var(--icon-md)}@media(hover:hover){.alert__close:hover{color:var(--color-text)}}.alert__close:active{color:var(--color-text)}.alert--error{background:var(--color-negative-soft)}.alert--error>svg,.alert--error .alert__title{color:var(--color-negative-text)}.alert--success{background:var(--color-positive-soft)}.alert--success>svg,.alert--success .alert__title{color:var(--color-positive-text)}.alert--warning{background:var(--color-warning-soft)}.alert--warning>svg,.alert--warning .alert__title{color:var(--color-warning-text)}.alert--info{background:var(--color-info-soft)}.alert--info>svg,.alert--info .alert__title{color:var(--color-info-text)}.alert--block{margin-bottom:var(--space-4)}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center}.empty__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-surface-pressed);color:var(--color-text-secondary)}.empty__icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.empty--error .empty__icon{background:var(--color-negative-soft);color:var(--color-negative-text)}.empty__title{font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--type-heading-weight);color:var(--color-text)}.empty__text{max-width:34ch;font-variant-numeric:normal;color:var(--color-text-secondary)}.empty__details{justify-self:stretch;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--color-text-secondary);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;justify-self:stretch;gap:var(--space-2);margin-top:var(--space-3)}.empty__actions>.btn{flex:1 1 12rem;max-width:min(100%,22rem)}.empty>.btn{margin-top:var(--space-3)}.error-screen{display:grid;place-items:center;min-height:60vh;padding:var(--space-6) var(--page-gutter)}.error-screen__card{width:100%;max-width:420px}.spinner{width:40px;height:40px;border:3px solid var(--color-surface-pressed);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:var(--icon-sm);height:var(--icon-sm);border-width:2px}.skeleton{display:block;border-radius:var(--radius-inner);background:var(--color-surface-pressed);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--r-xs{border-radius:var(--radius-xs)}.skeleton--r-sm{border-radius:var(--radius-sm)}.skeleton--r-md{border-radius:var(--radius-md)}.skeleton--r-lg{border-radius:var(--radius-lg)}.skeleton--r-full{border-radius:var(--radius-full)}.skeleton-lines{display:grid;gap:var(--space-2)}.skeleton-lines--end{justify-items:end}.tooltip-wrap{position:relative}.tooltip-wrap .tooltip-text{display:none;position:absolute;top:calc(100% + var(--space-1-5));right:0;z-index:10;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-inverse);box-shadow:var(--shadow-sm);color:var(--color-text-on-inverse);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;width:max-content;max-width:min(280px,80vw);white-space:normal;text-align:left;pointer-events:none}.tooltip-wrap:hover .tooltip-text,.tooltip-wrap:focus-within .tooltip-text{display:block}table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--sheet-bg)}th{padding:var(--space-2) var(--space-4);background:var(--sheet-head);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-semibold);font-variant-numeric:normal;color:var(--color-text-secondary);text-align:left;white-space:nowrap}th:first-child{border-top-left-radius:var(--radius-md)}th:last-child{border-top-right-radius:var(--radius-md)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--type-dense-size);line-height:var(--type-dense-lh)}tbody tr:last-child td{border-bottom:0}table.no-radius,table.no-radius th,table.no-radius td,table.no-radius th:first-child,table.no-radius th:last-child{border-radius:0}tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){tbody tr:hover{background:var(--sheet-hover)}}.table-wrap{overflow-x:auto;border-radius:inherit}.sheet{overflow:hidden;border-radius:var(--radius-lg);background:var(--sheet-bg)}.table th{height:36px;padding-block:0}.table td{height:48px;padding-block:var(--space-1-5);background:var(--sheet-bg);font-weight:var(--weight-medium);white-space:nowrap}@media(hover:hover){.table tbody tr:hover td{background:var(--sheet-hover)}}.table .num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table__name{display:block;max-width:300px;overflow:hidden;font-weight:var(--weight-semibold);font-variant-numeric:normal;color:var(--color-text);text-overflow:ellipsis}.table__sub{display:flex;justify-content:flex-end;margin-top:1px;font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.table__muted{color:var(--color-text-secondary)}th.is-sorted{color:var(--color-text);font-weight:var(--weight-bold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-overlay);overscroll-behavior:contain;animation:modalFadeIn var(--duration-base) ease-out}.modal-overlay.is-closing{opacity:0;transition:opacity var(--duration-sheet) var(--ease-standard)}.modal-box{display:flex;flex-direction:column;width:100%;max-height:90vh;max-height:90dvh;overflow:hidden;background:var(--panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);color:var(--color-text);overscroll-behavior:contain;animation:modalSlideUp var(--duration-base) var(--ease-standard)}.modal-box:focus{outline:0}.modal-box.is-closing{animation:none;opacity:0;transform:translateY(var(--space-4));transition:transform var(--duration-sheet) var(--ease-standard),opacity var(--duration-sheet) var(--ease-standard)}.modal-box.is-entered{animation:none}.modal-box.is-dragging{animation:none;transition:none}.modal-box.is-settling{animation:none;transition:transform var(--duration-sheet) var(--ease-standard)}.modal-drag-handle{display:none;flex:none;justify-content:center;align-items:center;height:28px;cursor:grab;touch-action:none}.modal-drag-bar{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong)}.modal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2) var(--space-6)}.btn-icon.modal-close{width:var(--touch-min);height:var(--touch-min);background:var(--action-secondary-bg);color:var(--action-secondary-ink)}.modal-header__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.modal-title{flex:1 1 auto;min-width:0;font-size:var(--type-title-size);line-height:var(--type-title-lh);font-weight:var(--type-title-weight);color:var(--color-text)}.modal-body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-box>.modal-body:first-child,.modal-drag-handle+.modal-body{padding-top:var(--space-6)}.modal-body>form{display:flex;flex-direction:column;gap:var(--space-4)}.modal-alert{position:sticky;top:0;z-index:1}.modal-footer{flex:none;padding:var(--space-3) var(--space-6) var(--space-5);border-top:1px solid var(--color-border)}.modal-actions{display:flex;gap:var(--space-3)}.modal-actions>.btn{flex:1 1 0;min-width:0;min-height:var(--control-lg)}.modal-actions>.btn-primary,.modal-actions>.btn-danger{flex-grow:2}.confirm{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.confirm__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning-text)}.confirm__icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.confirm--danger .confirm__icon{background:var(--color-negative-soft);color:var(--color-negative-text)}.confirm__title{font-size:var(--type-title-size);line-height:var(--type-title-lh);font-weight:var(--type-title-weight);color:var(--color-text)}.confirm__message{font-variant-numeric:normal;color:var(--color-text-secondary);overflow-wrap:break-word}.confirm .modal-actions{justify-self:stretch;margin-top:var(--space-4)}.confirm .modal-actions>.btn{flex-grow:1}.legend__row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;column-gap:var(--space-3);min-height:var(--touch-min)}.legend__swatch{width:10px;height:10px;border-radius:50%}.legend__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legend__value{font-weight:var(--weight-semibold);white-space:nowrap}.legend__pct{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--color-text-secondary);text-align:right;white-space:nowrap}.hero__tabs{margin-top:var(--space-4)}@media(max-width:768px){.hero__tabs{margin-bottom:calc(var(--space-3) * -1)}}.tab-switch{margin-bottom:var(--space-4)}.brand-mark{display:block}.brand-mark__dot{opacity:.55}body *::-webkit-scrollbar{width:6px;height:6px}body *::-webkit-scrollbar-track{background:transparent}body *::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--panel-inset-strong)}body *::-webkit-scrollbar-thumb:hover{background:var(--panel-control-border)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:769px){.fab{right:var(--space-8);bottom:var(--space-8)}.hero{padding:var(--space-6) var(--space-8) var(--space-8)}.hero__part{flex:1 1 160px}.hero__part:nth-child(n+2){background:var(--field-solid)}}@media(max-width:768px){input,select,textarea{font-size:max(16px,var(--type-input-size))!important}.modal-overlay{padding:0!important;align-items:flex-end!important}.modal-box{max-width:100%!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px))!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;animation:modalSlideUpMobile var(--duration-sheet) var(--ease-standard)!important}.modal-box.is-closing{animation:none!important;opacity:1;transform:translateY(100%)}.modal-box.is-entered,.modal-box.is-dragging,.modal-box.is-settling{animation:none!important}.modal-box--full{height:100vh;height:100dvh}.modal-drag-handle{display:flex}.modal-header{padding:0 var(--page-gutter) var(--space-2);touch-action:none}.modal-box>.modal-header:first-child{padding-top:var(--space-5)}.modal-body{padding:var(--space-1) var(--page-gutter) var(--space-5)}.modal-box>.modal-body:first-child,.modal-drag-handle+.modal-body{padding-top:var(--space-2)}.modal-body:last-child{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.modal-footer{padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.table-wrap{margin:0 calc(var(--page-gutter) * -1);padding:0 var(--page-gutter);-webkit-overflow-scrolling:touch}.chip-row--bleed{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton{animation:none}.modal-overlay,.modal-box{animation-duration:.01ms!important}}:root{--shell-content-width: 1184px;--shell-head-height: calc(var(--space-10) + var(--space-8));--shell-row-height: calc(var(--touch-min) + var(--space-3));--shell-tab-icon-width: calc(var(--space-10) + var(--space-4));--shell-tab-icon-height: calc(var(--space-6) + var(--space-1));--shell-tab-icon: 22px;--shell-tabbar-radius: 28px;--shell-stroke: 1.75;--shell-stroke-active: 2.25;--shell-disabled-opacity: .5;--shell-z-appbar: 20;--shell-z-tabbar: 30;--shell-ear-left: radial-gradient(circle at 100% 100%, transparent calc(var(--panel-rise) - .5px), #000 var(--panel-rise));--shell-ear-right: radial-gradient(circle at 0 100%, transparent calc(var(--panel-rise) - .5px), #000 var(--panel-rise))}.app{--shell-sticky-top: calc(var(--appbar-height) + env(safe-area-inset-top, 0px));display:flex;min-height:100vh;min-height:100dvh;touch-action:manipulation}.app--no-tabbar{--tabbar-height: 0px}.app__column{display:flex;flex:1;flex-direction:column;min-width:0}.app__main{--main-pad-top: var(--space-6);--main-pad-left: max(var(--page-gutter), env(safe-area-inset-left, 0px));--main-pad-right: max(var(--page-gutter), env(safe-area-inset-right, 0px));flex:1;min-width:0;padding:var(--main-pad-top) var(--main-pad-right) calc(var(--tabbar-height) + var(--control-fab) + var(--space-8) + env(safe-area-inset-bottom,0px)) var(--main-pad-left);overflow-x:hidden;overflow-x:clip}.app-boot{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-loading{display:grid;flex:1;place-items:center}.app-loading--inline{min-height:60vh;min-height:60dvh}@keyframes screen-move{0%{transform:translate3d(var(--screen-enter-x, 0px),var(--screen-enter-y, 0px),0)}}@keyframes screen-fade{0%{opacity:0}}[data-screen-enter]{--screen-enter-fade: calc(var(--duration-screen) / 2);animation:screen-move var(--duration-screen) var(--ease-standard),screen-fade var(--screen-enter-fade) var(--ease-standard)}[data-screen-enter=forward]{--screen-enter-x: var(--screen-shift-x);--screen-enter-y: var(--screen-shift-y)}[data-screen-enter=back]{--screen-enter-x: calc(var(--screen-shift-x) * -1);--screen-enter-y: calc(var(--screen-shift-y) * -1)}[data-screen-enter=fade]{--screen-enter-fade: var(--duration-fast);animation:screen-fade var(--screen-enter-fade) var(--ease-standard)}:where(.appbar,.page-head) [data-screen-enter],:where(.fab)[data-screen-enter]{animation:screen-fade var(--screen-enter-fade) var(--ease-standard)}[data-screen-clip]{overflow:hidden;overflow:clip}@media(prefers-reduced-motion:reduce){[data-screen-enter]{animation:none}}.appbar{position:sticky;top:0;z-index:var(--shell-z-appbar);display:flex;flex:none;align-items:center;gap:var(--space-3);height:calc(var(--appbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--page-gutter),env(safe-area-inset-left,0px));background:var(--field-bg);color:var(--color-text)}@supports ((-webkit-mask-image: none) or (mask-image: none)){.appbar:after{content:"";position:absolute;top:100%;right:0;left:0;height:var(--panel-rise);background:var(--field-bg);pointer-events:none;-webkit-mask:var(--shell-ear-left) left top / var(--panel-rise) 100% no-repeat,var(--shell-ear-right) right top / var(--panel-rise) 100% no-repeat;mask:var(--shell-ear-left) left top / var(--panel-rise) 100% no-repeat,var(--shell-ear-right) right top / var(--panel-rise) 100% no-repeat}}.appbar__titles{flex:1;min-width:0}.appbar__title{overflow:hidden;color:var(--color-text);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-lh);text-overflow:ellipsis;white-space:nowrap}.appbar--with-back .appbar__title{font-size:var(--type-heading-size);line-height:var(--type-heading-lh)}.appbar--with-back .appbar__title:only-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:var(--lh-tight);overflow-wrap:anywhere;white-space:normal}@media(max-width:374px){.appbar--with-back .appbar__title{font-size:var(--type-body-size);line-height:var(--type-body-lh)}}.appbar__subtitle{overflow:hidden;color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);text-overflow:ellipsis;white-space:nowrap}.appbar__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.appbar__btn,.appbar__actions>:is(button,a){display:inline-grid;flex:none;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:var(--radius-full);background:var(--field-glass);box-shadow:inset 0 0 0 1px var(--field-ring);color:var(--color-text);cursor:pointer;place-items:center;transition:background-color var(--duration-fast) var(--ease-standard)}.appbar__btn svg,.appbar__actions>:is(button,a) svg{width:var(--icon-control);height:var(--icon-control);stroke-width:var(--shell-stroke)}.appbar__btn:active,.appbar__actions>:is(button,a):active{background:var(--field-glass-strong)}.appbar__btn:focus-visible,.appbar__actions>:is(button,a):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.appbar__actions>:disabled{cursor:not-allowed;opacity:var(--shell-disabled-opacity)}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--shell-z-tabbar);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding:0 max(var(--space-1),env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--space-1),env(safe-area-inset-left,0px));border-radius:var(--shell-tabbar-radius) var(--shell-tabbar-radius) 0 0;background:var(--color-surface-opaque);box-shadow:var(--shadow-bar)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);min-width:0;min-height:var(--touch-min);color:var(--color-text-secondary);font-size:var(--type-tab-size);font-weight:var(--type-tab-weight);line-height:var(--type-tab-lh)}.tabbar__icon{display:grid;width:var(--shell-tab-icon-width);height:var(--shell-tab-icon-height);border-radius:var(--radius-full);place-items:center;transition:background-color var(--duration-fast) var(--ease-standard)}.tabbar__icon svg{width:var(--shell-tab-icon);height:var(--shell-tab-icon);stroke-width:var(--shell-stroke)}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item.is-active{color:var(--color-text);font-weight:var(--weight-bold)}.tabbar__item.is-active svg{stroke-width:var(--shell-stroke-active)}.tabbar__item:active .tabbar__icon{background:var(--color-surface-pressed)}.tabbar__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.appbar,.tabbar{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar{position:sticky;top:0;z-index:1;flex:none;align-self:flex-start;width:var(--sidebar-width);height:100vh;height:100dvh;background:linear-gradient(90deg,var(--field-start),var(--field-mid));color:var(--color-text)}@supports ((-webkit-mask-image: none) or (mask-image: none)){.sidebar:after{content:"";position:absolute;top:0;left:100%;width:var(--panel-rise);height:var(--panel-rise);background:var(--field-mid);pointer-events:none;-webkit-mask:var(--shell-ear-left);mask:var(--shell-ear-left)}}.sidebar__inner{display:flex;flex-direction:column;height:100%;padding:var(--space-5) var(--space-3) var(--space-4);overflow-y:auto;scrollbar-width:none}.sidebar__inner::-webkit-scrollbar{display:none}.sidebar__brand{display:flex;flex:none;align-items:center;gap:var(--space-3);min-height:var(--control-lg);margin-bottom:var(--space-5);padding:0 var(--space-3);font-size:var(--type-input-size);font-weight:var(--weight-bold);line-height:var(--type-input-lh);white-space:nowrap}.sidebar__logo{display:grid;flex:none;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-inner);background:var(--lavender-bg);color:var(--on-lavender);place-items:center}.sidebar__logo .brand-mark{width:var(--icon-lg);height:var(--icon-lg)}.sidebar__nav{display:grid;gap:var(--space-1)}.sidebar__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-dense-size);font-weight:var(--weight-medium);line-height:var(--type-dense-lh);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar__logo svg,.sidebar__item svg,.sidebar__btn svg{flex:none;width:var(--icon-md);height:var(--icon-md);stroke-width:var(--shell-stroke)}.sidebar__item.is-active{background:var(--field-solid);box-shadow:var(--shadow-md);color:var(--color-text);font-weight:var(--weight-semibold)}.sidebar__item.is-active svg{stroke-width:var(--shell-stroke-active)}.sidebar__item:focus-visible,.sidebar__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sidebar__gap{height:var(--space-5)}.sidebar__footer{flex:none;margin-top:auto;padding-top:var(--space-4)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--field-glass)}.sidebar__avatar{display:grid;flex:none;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);background:var(--field-glass-strong);color:var(--color-text);font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-lh);place-items:center}.sidebar__user-name{flex:1;min-width:0;overflow:hidden;font-size:var(--type-dense-size);font-weight:var(--weight-medium);line-height:var(--type-dense-lh);text-overflow:ellipsis;white-space:nowrap}.sidebar__btn{display:inline-grid;flex:none;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;place-items:center;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar__btn:active{background:var(--field-glass-strong);color:var(--color-text)}.page-head{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:var(--shell-content-width);min-height:var(--shell-head-height);padding:var(--space-4) var(--page-gutter) var(--space-2) calc(var(--page-gutter) + var(--space-2))}.page-head__lead{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0}.page-head__titles{display:flex;flex:1 1 auto;align-items:baseline;gap:var(--space-3);min-width:0}.page-head__title{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-lh);text-overflow:ellipsis;white-space:nowrap}.page-head__subtitle{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--type-dense-size);font-weight:var(--type-dense-weight);line-height:var(--type-dense-lh);text-overflow:ellipsis;white-space:nowrap}.page-head__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);max-width:100%;margin-left:auto}.page-head__actions:empty{display:none}.page-head__back{display:inline-grid;flex:none;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-full);background:var(--action-secondary-bg);color:var(--action-secondary-ink);cursor:pointer;place-items:center;transition:background-color var(--duration-fast) var(--ease-standard)}.page-head__back svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--shell-stroke)}.page-head__back:active{background:var(--action-secondary-bg-pressed)}.page-head__back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.more-menu{display:grid;gap:var(--space-5)}.more-menu__user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.more-menu__avatar{display:grid;flex:none;width:var(--badge-size);height:var(--badge-size);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--type-body-size);font-weight:var(--weight-semibold);line-height:var(--type-body-lh);place-items:center}.more-menu__identity{min-width:0}.more-menu__name,.more-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-menu__name{color:var(--color-text);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-lh)}.more-menu__email{color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh)}.more-menu__section{display:grid;gap:var(--space-2)}.more-menu__heading{color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-lh)}.more-menu__list{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface)}.more-menu__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--shell-row-height);padding:0 var(--space-3) 0 var(--space-4);border:0;background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-body-lh);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.more-menu__row svg{flex:none;width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary);stroke-width:var(--shell-stroke)}.more-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-menu__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.more-menu__row--danger,.more-menu__row--danger svg{color:var(--color-negative-text)}@media(hover:hover){.appbar__btn:hover,.appbar__actions>:is(button,a):hover:not(:disabled){background:var(--field-glass-strong)}.sidebar__item:hover:not(.is-active){background:var(--field-glass);color:var(--color-text)}.sidebar__btn:hover{background:var(--field-glass-strong);color:var(--color-text)}.page-head__back:hover{background:var(--action-secondary-bg-hover)}.more-menu__row:hover{background:var(--color-surface-sunken)}.more-menu__row--danger:hover{background:var(--color-negative-soft)}}.more-menu__row:active{background:var(--color-surface-pressed)}.more-menu__row--danger:active{background:var(--color-negative-soft-pressed)}@media(min-width:769px){.app{--shell-sticky-top: 0px}html:has(.app,.app-boot){--root-image: var(--panel-bg);--root-color: var(--panel-end)}.app__main,.page-head{margin-inline:auto}.app__main{--main-pad-top: var(--space-3);--main-pad-left: calc(var(--page-gutter) + var(--space-2));--main-pad-right: max(var(--page-gutter), env(safe-area-inset-right, 0px));width:100%;max-width:var(--shell-content-width);padding-bottom:max(var(--space-10),env(safe-area-inset-bottom,0px))}.sidebar{width:calc(var(--sidebar-width) + env(safe-area-inset-left,0px));padding-left:env(safe-area-inset-left,0px)}.sidebar__inner{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.page-head{padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.appbar,.tabbar{display:none}}@media(min-width:1520px){html:has(.sidebar){--root-image: none;--root-color: var(--panel-backdrop)}body:has(.sidebar){background:var(--panel-backdrop)}.app{max-width:calc(var(--sidebar-width) + var(--shell-content-width));margin-inline:auto}.sidebar{border-top-left-radius:var(--panel-rise)}.app__column{border-top-right-radius:var(--panel-rise);background:var(--panel-bg)}}@media(max-width:768px){.sidebar,.page-head{display:none}html:has(.appbar){--root-color: var(--field-start);scrollbar-gutter:auto}.app__main>.hero:first-child,.app__main>:first-child>.hero:first-child,.app__main>:first-child>:first-child>.hero:first-child{width:calc(100% + var(--main-pad-left) + var(--main-pad-right));margin:calc(var(--main-pad-top) * -1) 0 calc(var(--space-3) * -1) calc(var(--main-pad-left) * -1);padding:var(--space-1) var(--main-pad-right) 0 var(--main-pad-left);border-radius:0;background:linear-gradient(to top,rgba(var(--shadow-rgb),.5) 0,rgba(var(--shadow-rgb),.3) var(--panel-rise),rgba(var(--shadow-rgb),0) calc(var(--panel-rise) + var(--space-8))),var(--field-bg)}.app__main>.hero:first-child:after,.app__main>:first-child>.hero:first-child:after,.app__main>:first-child>:first-child>.hero:first-child:after{content:"";display:block;height:var(--panel-rise);margin:var(--space-8) calc(var(--main-pad-right) * -1) 0 calc(var(--main-pad-left) * -1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg,var(--panel-shade),transparent var(--space-8)),var(--panel-bg)}}html:has(.auth){scrollbar-gutter:auto}.auth{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--field-bg)}.auth__field{display:grid;flex:none;justify-items:center;gap:var(--space-3);padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--page-gutter) calc(var(--space-6) + var(--panel-rise));background:linear-gradient(to top,rgba(var(--shadow-rgb),.5) 0,rgba(var(--shadow-rgb),.3) var(--panel-rise),rgba(var(--shadow-rgb),0) calc(var(--panel-rise) + var(--space-8)));color:var(--color-text);text-align:center}.auth__mark{display:grid;width:var(--control-fab);height:var(--control-fab);border-radius:var(--radius-md);background:var(--lavender-bg);box-shadow:var(--shadow-md);color:var(--on-lavender);place-items:center}.auth__mark>svg{width:var(--space-8);height:var(--space-8)}.auth__name{font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-lh);font-weight:var(--type-title-lg-weight)}.auth__panel{flex:1;margin-top:calc(var(--panel-rise) * -1);padding:var(--space-8) max(var(--page-gutter),env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) max(var(--page-gutter),env(safe-area-inset-left,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg,var(--panel-shade),transparent var(--space-8)),var(--panel-bg)}.auth__body{width:100%;max-width:400px;margin-inline:auto}.auth__title{margin-bottom:var(--space-5);font-size:var(--type-title-size);line-height:var(--type-title-lh);font-weight:var(--type-title-weight)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__alert:empty{display:none}.auth__alert>.alert{margin-bottom:0}.auth__check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);font-size:var(--type-dense-size);line-height:var(--type-dense-lh);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.auth__submit{min-height:var(--control-lg);margin-top:var(--space-2)}.auth__submit+.auth__submit{margin-top:0}.auth__switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-1);margin-top:var(--space-4);color:var(--color-text-secondary)}.auth__switch>.btn{font-weight:var(--weight-semibold)}@media(min-width:769px){.auth__field{padding-top:calc(var(--space-10) + var(--space-4));padding-bottom:calc(var(--space-10) + var(--panel-rise))}.auth__panel{padding-top:var(--space-10)}.auth__body{max-width:448px;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface)}}.secret{position:relative;display:block}.secret>input{padding-right:calc(var(--touch-min) + var(--space-1))}.secret__input--masked{-webkit-text-security:disc}.secret__toggle{position:absolute;top:0;right:0;bottom:0;display:grid;width:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-secondary);place-items:center;transition:color var(--duration-fast) var(--ease-standard)}.secret__toggle>svg{width:var(--icon-md);height:var(--icon-md)}@media(hover:hover){.secret__toggle:hover{color:var(--color-text)}}.secret__toggle:active{color:var(--color-text)}.secret__toggle:focus-visible{outline-offset:-4px}
