@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-ext-wght-normal-NZC56VFT.woff2") 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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-wght-normal-AHHMRH7N.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-vietnamese-wght-normal-JT53DWV7.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-ext-wght-normal-4VHWKJEV.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-wght-normal-VA4M73IZ.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}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}:root{--primary: #7e55f6;--link: #7249ee;--primary-strong: #4b2fb0;--primary-tint: #d3c5fc;--primary-soft: #f1ecfe;--primary-soft-hover: #e7defd;--on-primary: #fff;--ink: #191919;--text: #191919;--text-muted: #616161;--text-subtle: #8a8a8a;--bg: #f6f5fa;--surface: #fff;--surface-muted: #f2f2f2;--surface-tint: #faf9fd;--border: #e8e8e8;--border-strong: #d6d6d6;--success: #55b37a;--success-strong: #1f6f40;--success-soft: #e3f5ea;--teal: #067a72;--warning: #f6a355;--warning-strong: #b34a00;--warning-text: #8a4b00;--warning-soft: #fff0dc;--warning-softer: #fff7ea;--warning-border: #f3d9a8;--error: #ed1c24;--error-strong: #b3261e;--error-soft: #fdeeee;--error-softer: #fdf3f2;--error-border: #f3cfcb;--on-dark: #d6d6d6;--on-dark-muted: #a8a8a8;--on-dark-hover: rgb(255 255 255 / 8%);--on-dark-divider: rgb(255 255 255 / 12%);--login-bg: #161b2c;--scrim: rgb(15 15 25 / 55%);--series-revenue: #7e55f6;--series-expenses: #db6a1a;--series-profit: #089d93;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: .25rem;--radius-s: .5rem;--radius-m: .75rem;--radius-l: 1rem;--radius-xl: 1.25rem;--radius-pill: 62.5rem;--radius-round: 50%;--border-width: 1px;--border-width-thick: 2px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--font: "Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-s: .8125rem;--font-size-m: .875rem;--font-size-l: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.625rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--letter-spacing-tight: -.03em;--letter-spacing-wide: .06em;--icon-xs: 1rem;--icon-s: 1.125rem;--icon-m: 1.5rem;--icon-l: 2.5rem;--icon-xl: 4rem;--control-height: 2.5rem;--control-height-l: 3rem;--touch-target: 2.75rem;--avatar-size: 2.5rem;--sidebar-width: 15.5rem;--sidebar-width-collapsed: 4.75rem;--side-toggle-size: 1.75rem;--drawer-width: 20rem;--topbar-height: 3.5rem;--logo-height: 3.5rem;--logo-height-s: 2.25rem;--page-width-s: 61.25rem;--page-width-m: 68.75rem;--page-width-l: 80rem;--card-padding: var(--space-l);--w-3xs: 7.5rem;--w-2xs: 10rem;--w-xs: 12.5rem;--w-s: 17.5rem;--w-m: 26.25rem;--w-l: 35rem;--w-xl: 45rem;--shadow-card: 0 1px 2px rgb(25 25 25 / 4%), 0 8px 24px rgb(25 25 25 / 5%);--shadow-popover: 0 16px 48px rgb(15 15 25 / 28%);--shadow-drawer: 0 0 40px rgb(0 0 0 / 40%);--shadow-login: 0 24px 64px rgb(15 15 25 / 35%);--z-sticky: 30;--z-backdrop: 40;--z-popover: 41;--z-scrim: 49;--z-drawer: 50;--duration-fast: .15s;--duration: .2s;--opacity-disabled: .5;--lift: calc(var(--border-width) * -1)}html{color-scheme:light;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-large-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-medium-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-small-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-large-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-medium-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-small-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-large-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-medium-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-small-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-large-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-medium-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-small-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-large-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-medium-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-small-font: Montserrat Variable, Montserrat, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--primary);--mat-sys-on-primary: var(--on-primary);--mat-sys-primary-container: var(--primary-tint);--mat-sys-on-primary-container: var(--primary-strong);--mat-sys-surface: var(--surface);--mat-sys-background: var(--bg)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--font-size-m);line-height:var(--line-height-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}@media(max-width:40rem){h1{font-size:var(--font-size-3xl)}}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold)}a{color:var(--link)}small{font-size:var(--font-size-xs)}mat-icon{flex:none}:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}fieldset{border:0;padding:0;margin:0;min-width:0}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:var(--icon-m);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icons-loading mat-icon,.icons-loading .material-icons{color:transparent!important}.mat-icon.icon-xs,.icon-xs{font-size:var(--icon-xs);width:var(--icon-xs);height:var(--icon-xs)}.mat-icon.icon-s,.icon-s{font-size:var(--icon-s);width:var(--icon-s);height:var(--icon-s)}.mat-icon.icon-m,.icon-m{font-size:var(--icon-m);width:var(--icon-m);height:var(--icon-m)}.mat-icon.icon-l,.icon-l{font-size:var(--icon-l);width:var(--icon-l);height:var(--icon-l)}.mat-icon.icon-xl,.icon-xl{font-size:var(--icon-xl);width:var(--icon-xl);height:var(--icon-xl)}.page{display:block;max-width:var(--page-width-m);min-width:0}.page--s{max-width:var(--page-width-s)}.page--l{max-width:var(--page-width-l)}.page-head{margin-bottom:var(--space-l)}.page-head .sub{color:var(--text-muted);margin-top:var(--space-2xs)}.page-head--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-m)}.page-head--end{align-items:flex-end}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.card-title{margin-bottom:var(--space-xs)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-s);font-weight:var(--font-weight-semibold);text-decoration:none}.back-link mat-icon{font-size:var(--icon-s);width:var(--icon-s);height:var(--icon-s)}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--card-padding)}.card--stack{display:flex;flex-direction:column;gap:var(--space-m)}.card--accent{border-left:var(--space-xs) solid var(--primary-tint)}.card--accent-ok{border-left-color:var(--success)}.card--warn{background:var(--warning-softer);border:var(--border-width-thick) solid var(--warning)}.stack{display:flex;flex-direction:column;gap:var(--space-m)}.stack--3xs{gap:var(--space-3xs)}.stack--2xs{gap:var(--space-2xs)}.stack--xs{gap:var(--space-xs)}.stack--s{gap:var(--space-s)}.stack--l{gap:var(--space-l)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--top{align-items:flex-start}.row--nowrap{flex-wrap:nowrap}.row--xs{gap:var(--space-xs)}.spacer{flex:1}.grow{flex:1;min-width:var(--w-xs)}.full{flex-basis:100%}.list-plain{list-style:none;margin:0;padding:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);align-items:start}@media(max-width:68.75rem){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-split{--split-main: 1.4fr;display:grid;grid-template-columns:minmax(0,var(--split-main)) minmax(0,1fr);gap:var(--space-m);align-items:start}@media(max-width:68.75rem){.grid-split{grid-template-columns:minmax(0,1fr)}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-s),1fr));gap:var(--space-m)}.grid-auto--fit{grid-template-columns:repeat(auto-fit,minmax(var(--w-s),1fr))}.text-muted{color:var(--text-muted)}.text-primary{color:var(--link)}.text-warn{color:var(--warning-strong)}.text-small{font-size:var(--font-size-s)}.text-xs{font-size:var(--font-size-xs)}.text-strong{font-weight:var(--font-weight-semibold)}.text-num{white-space:nowrap;font-variant-numeric:tabular-nums}.text-wrap{overflow-wrap:anywhere;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.cap-first:first-letter{text-transform:uppercase}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.ml-xs{margin-left:var(--space-xs)}.divider-top{padding-top:var(--space-s);border-top:var(--border-width) solid var(--border)}.link-reset{color:inherit;text-decoration:none}.link-reset:hover{color:var(--primary)}.panel-actions{position:sticky;bottom:calc(-1 * var(--space-m));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-l);padding:var(--space-s) 0;background:var(--surface);border-top:var(--border-width) solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-m);font:inherit;font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.btn mat-icon{font-size:var(--icon-s);width:var(--icon-s);height:var(--icon-s);flex:none}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn--ghost{color:var(--link);border-color:var(--primary)}.btn--ok{background:var(--teal);border-color:var(--teal);color:var(--on-primary)}.btn--danger{color:var(--error-strong)}.btn--danger:hover:not(:disabled){border-color:var(--error-strong)}.btn--danger-solid{background:var(--error-strong);border-color:var(--error-strong);color:var(--on-primary)}.btn--s{min-height:var(--touch-target);padding:var(--space-2xs) var(--space-s);font-size:var(--font-size-s)}.btn--l{min-height:var(--control-height-l);padding:var(--space-s) var(--space-l)}.btn--block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-round);background:none;color:var(--text-muted);cursor:pointer;text-decoration:none}.btn-icon mat-icon{font-size:var(--icon-m);width:var(--icon-m);height:var(--icon-m)}.btn-icon:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.btn-icon.btn-icon--danger:hover:not(:disabled){background:var(--error-soft);color:var(--error-strong)}.btn-icon:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-link{background:none;border:0;padding:0;font:inherit;font-weight:var(--font-weight-semibold);color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:var(--space-2xs)}.input{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-s);font:inherit;color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-m)}.input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--error-strong)}textarea.input{min-height:calc(var(--control-height) * 2.5);resize:vertical}select.input{width:auto;min-width:var(--w-xs)}.input.input--inline{width:auto;min-width:0;max-width:100%;min-height:0;padding:var(--space-3xs) var(--space-xs)}.field{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.field>span,.field-label,legend.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.field-error{color:var(--error-strong);font-size:var(--font-size-s)}.field-hint{color:var(--text-muted);font-size:var(--font-size-s)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-m)}.form-row>p{flex-basis:100%}.form-row--compact{gap:var(--space-s) var(--space-m)}.form-row--start{align-items:flex-start}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.inline-form>p{flex-basis:100%}.inline-form>input.input{flex:1;min-width:var(--w-xs)}.inline-form--tight{gap:var(--space-xs)}.check{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);cursor:pointer}.error{color:var(--error-strong)}.success{color:var(--success-strong);font-weight:var(--font-weight-semibold)}.hint,.meta{color:var(--text-muted);font-size:var(--font-size-s)}.empty{color:var(--text-muted);padding:var(--space-l) 0 var(--space-xs)}.empty--box{padding:var(--space-l)}.flash:empty,.note:empty{display:none}.note{color:var(--text-muted);font-size:var(--font-size-s)}.notice{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);background:var(--primary-soft);line-height:var(--line-height-relaxed)}.notice mat-icon{font-size:var(--icon-m);width:var(--icon-m);height:var(--icon-m);flex:none}.notice--ok{background:var(--success-soft);color:var(--success-strong)}.notice--warn{background:var(--warning-softer);color:var(--warning-text)}.notice--error{background:var(--error-soft);color:var(--error-strong)}.load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding:var(--space-l);color:var(--error-strong)}.load-error p{font-weight:var(--font-weight-semibold)}.confirm-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--warning-softer);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius-l)}.confirm-panel:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.confirm-panel p{flex-basis:100%;line-height:var(--line-height-relaxed)}.confirm-panel--danger{background:var(--error-softer);border-color:var(--error-border)}.confirm-panel--column{flex-direction:column;align-items:stretch}.confirm-panel--column .input{width:100%}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.result-list li{display:grid;grid-template-columns:var(--icon-m) 1fr auto;gap:var(--space-s);align-items:center;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m)}.result-list li.ok{background:var(--success-soft)}.result-list li.ok mat-icon{color:var(--success-strong)}.result-list li.bad{background:var(--error-soft)}.result-list li.bad mat-icon{color:var(--error-strong)}.result-list li.warn{background:var(--warning-soft);color:var(--warning-text)}.result-list li.warn mat-icon{color:var(--warning-strong)}.result-list li.warn .msg{grid-column:2/-1}.result-list .name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;min-width:0}@media(max-width:40rem){.result-list li{grid-template-columns:var(--icon-m) 1fr}.result-list li .msg{grid-column:2}}.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);font:inherit;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.chip:hover{border-color:var(--primary)}.chip[aria-pressed=true],.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip mat-icon{font-size:var(--icon-xs);width:var(--icon-xs);height:var(--icon-xs)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.status{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--surface-muted);color:var(--text-muted);border-radius:var(--radius-pill)}.status mat-icon{font-size:var(--icon-xs);width:var(--icon-xs);height:var(--icon-xs)}.status--ok{background:var(--success-soft);color:var(--success-strong)}.status--warn{background:var(--warning-soft);color:var(--warning-text)}.status--bad{background:var(--error-soft);color:var(--error-strong)}.status--info{background:var(--primary-soft);color:var(--primary-strong)}.tag{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--surface-muted);border-radius:var(--radius-pill)}.count-badge{display:inline-block;min-width:var(--icon-m);padding:var(--space-3xs) var(--space-xs);text-align:center;font-size:var(--font-size-xs);background:var(--warning);color:var(--ink);border-radius:var(--radius-pill)}.table-scroll{overflow-x:auto;position:relative;margin-top:var(--space-xs)}.table-scroll>.table{min-width:var(--w-l)}.table-scroll--flush{margin-top:0}.table-scroll>.table td.actions,.table-scroll>.table th.actions{position:sticky;right:0;background:var(--surface);box-shadow:calc(-1 * var(--border-width)) 0 0 var(--border)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-m)}.table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.table th,.table td{padding:var(--space-s);border-bottom:var(--border-width) solid var(--border);vertical-align:top}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .actions{white-space:nowrap;text-align:right}.table--list td{vertical-align:middle}.table--list tr:last-child td{border-bottom:0}.table--numeric{font-variant-numeric:tabular-nums}.table--numeric th,.table--numeric td{text-align:right;white-space:nowrap}.table--numeric th:first-child,.table--numeric td:first-child{text-align:left}.table-scroll>.table--numeric{min-width:0}.cell-note{display:block;margin-top:var(--space-3xs);font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:53.75rem){.table-scroll>.table.table--cards{min-width:0}.table--cards thead{position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table--cards tbody{display:block}.table--cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-m);padding:var(--space-m) 0;border-top:var(--border-width) solid var(--border)}.table--cards td{display:block;min-width:0;padding:0;border:0;text-align:left}.table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.table--cards td.actions,.table--cards th.actions{position:static;box-shadow:none;background:none}.table--cards .cell-main,.table--cards .cell-wide,.table--cards .actions{grid-column:1/-1}.table--cards .actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.table--cards td.num{text-align:left}.table--cards .input{width:100%;min-width:0}.table--cards tr:first-child{border-top:0;padding-top:0}}.chart-tip-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.chart-tip-swatch{width:var(--space-s);height:var(--space-s);border-radius:var(--radius-xs);flex:none}.chart-tip-swatch--revenue{background:var(--series-revenue)}.chart-tip-swatch--expenses{background:var(--series-expenses)}.chart-tip-swatch--profit{background:var(--series-profit)}.chart-tip-swatch--loss{background:var(--error-strong)}.chart-tip-name{color:var(--text-muted)}.chart-tip-value{margin-left:auto;padding-left:var(--space-m)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--w-xs),1fr));gap:var(--space-m);margin:0}.kpis--s{grid-template-columns:repeat(auto-fit,minmax(var(--w-2xs),1fr))}.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:40rem){.kpis--3{grid-template-columns:1fr}}.kpi{display:flex;flex-direction:column;gap:var(--space-xs)}.kpi__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.kpi__value{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.kpi__value--m{font-size:var(--font-size-3xl)}.kpi--compact{padding:var(--space-m) var(--space-l)}@media(max-width:40rem){.kpi--compact .kpi__value{font-size:var(--font-size-2xl)}}.kpi--warn .kpi__value{color:var(--warning-strong)}.kpi--alert{background:var(--warning-softer);box-shadow:inset 0 0 0 var(--border-width-thick) var(--warning)}.kpi--link{color:inherit;text-decoration:none}.kpi--link:hover{transform:translateY(var(--lift))}.kpi--button{font:inherit;color:inherit;text-align:left;border:0;cursor:pointer}.kpi--button.on{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--primary)}.kpi--button.kpi--alert.on{box-shadow:inset 0 0 0 var(--border-width-thick) var(--warning-strong)}.list-divided{list-style:none;margin:0;padding:0}.list-divided>li+li{border-top:var(--border-width) solid var(--border)}.list-divided--padded>li{padding:var(--space-s) 0}.row-link{padding:var(--space-s) var(--space-2xs);border-radius:var(--radius-m);color:inherit;text-decoration:none}.row-link:hover{background:var(--primary-soft)}.task-row{display:grid;grid-template-columns:var(--icon-m) minmax(0,1fr) minmax(var(--w-3xs),var(--w-xs));gap:var(--space-s);align-items:center}@media(max-width:40rem){.task-row{grid-template-columns:var(--icon-m) minmax(0,1fr)}.task-row>:last-child{grid-column:2}}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.file-row__info{flex:1;display:flex;flex-direction:column;gap:var(--space-3xs);min-width:var(--w-2xs)}.file-row__info .meta{font-size:var(--font-size-xs)}.file-row__name{font-weight:var(--font-weight-semibold);color:var(--text);text-decoration:none;overflow-wrap:anywhere;min-width:0}.file-row__name:hover{color:var(--primary);text-decoration:underline}.link-more{display:inline-block;font-weight:var(--font-weight-semibold);text-decoration:none}.feed{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:0;list-style:none}.feed li{display:flex;align-items:flex-start;gap:var(--space-s)}.feed li>div{overflow-wrap:anywhere;min-width:0}.feed mat-icon{flex:none;margin-top:var(--space-3xs);color:var(--primary)}.feed__text{display:block}.feed__when{display:block;margin-top:var(--space-3xs);font-size:var(--font-size-xs);color:var(--text-muted)}.status-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.due-line{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-s);color:var(--text-muted)}.due-line--overdue{color:var(--warning-strong);font-weight:var(--font-weight-semibold)}.avatar{display:grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);font-weight:var(--font-weight-bold);color:var(--primary-strong);background:var(--primary-tint);border-radius:var(--radius-round)}.avatar--s{width:var(--icon-m);height:var(--icon-m);font-size:var(--font-size-2xs)}.avatar--off{color:var(--text-muted);font-size:var(--font-size-s);background:var(--surface-muted)}.pill-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);width:fit-content;max-width:100%;margin-bottom:var(--space-m);padding:var(--space-2xs);background:var(--primary-soft);border-radius:calc((var(--control-height) + 2 * var(--space-2xs)) / 2)}.pill-tabs button{flex:0 1 auto;min-height:var(--control-height);padding:var(--space-xs) var(--space-l);border:0;border-radius:var(--radius-pill);background:none;font:inherit;font-weight:var(--font-weight-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer}.pill-tabs button.on{background:var(--primary);color:var(--on-primary)}@media(max-width:53.75rem){.pill-tabs button{flex-grow:1;padding-inline:var(--space-m);text-align:center}}@media(max-width:53.75rem){.pill-tabs{width:100%}}.seg-bar{display:flex;gap:var(--space-3xs);height:var(--space-s)}.seg-bar--l{height:var(--space-m)}.seg-bar--spaced{margin:var(--space-s) 0}.seg-bar__part{min-width:var(--space-2xs);border-radius:var(--radius-xs)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);margin:var(--space-s) 0 0;padding:0;list-style:none;font-size:var(--font-size-s)}.legend li{display:flex;align-items:center;gap:var(--space-2xs)}.legend__swatch{display:inline-block;width:var(--space-s);height:var(--space-s);border-radius:var(--radius-xs)}.tone-done{background:var(--series-profit)}.tone-prog{background:var(--series-revenue)}.tone-rev{background:var(--warning)}.tone-plan{background:var(--border-strong)}.file-pick{position:relative}.file-pick:focus-within{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.file-pick.file-pick--busy{opacity:var(--opacity-disabled);pointer-events:none}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-l);text-align:center;border:var(--border-width-thick) dashed var(--primary-tint);border-radius:var(--radius-xl);background:var(--primary-soft);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}@media(max-width:40rem){.dropzone{padding:var(--space-l) var(--space-m)}}.dropzone mat-icon{font-size:var(--icon-l);width:var(--icon-l);height:var(--icon-l);color:var(--primary)}.dropzone span{color:var(--text-muted);font-size:var(--font-size-s)}.dropzone:hover,.dropzone.dropzone--drag{background:var(--primary-soft-hover);border-color:var(--primary)}.dropzone.dropzone--locked{cursor:default;border-style:solid;border-color:var(--border);background:var(--bg)}.dropzone.dropzone--locked mat-icon{color:var(--text-muted)}.auth-page{display:flex;flex-direction:column;min-height:100vh;background:var(--login-bg) url(/img/login-bg.svg) left center/cover no-repeat}@media(max-width:53.75rem){.auth-page{background-image:none}}.auth-page__brand{display:none}@media(max-width:53.75rem){.auth-page__brand{display:block;padding:var(--space-xl) var(--space-l) var(--space-xs)}.auth-page__brand img{height:var(--logo-height)}}.auth-page__side{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:var(--space-l) clamp(var(--space-l),4vw,var(--space-3xl))}@media(max-width:53.75rem){.auth-page__side{justify-content:center;align-items:flex-start;padding:var(--space-m)}}.auth-card{width:min(var(--w-m),100%);gap:var(--space-s);padding:var(--space-xl);box-shadow:var(--shadow-login)}.auth-card h1{font-size:var(--font-size-3xl)}.shell{--side-current: var(--sidebar-width);display:grid;grid-template-columns:var(--side-current) 1fr;min-height:100vh;transition:grid-template-columns var(--duration) ease}.shell .side{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-l);height:100vh;padding:var(--space-l) var(--space-m);background:var(--ink);color:var(--on-primary)}.shell .side nav{order:1}.shell .side .bell{order:2}.shell .side .user{order:3}.shell .brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:0 var(--space-2xs);text-decoration:none}.shell .brand img{display:block;height:var(--logo-height);width:auto;align-self:center}.shell .brand .logo-mark{display:none;height:var(--logo-height-s)}.shell .brand-tag{align-self:center;padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--primary-tint);border:var(--border-width) solid var(--on-dark-divider);border-radius:var(--radius-pill)}.shell nav{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.shell nav a{display:flex;white-space:nowrap;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-pill);color:var(--on-dark);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-m)}.shell nav a:hover{background:var(--on-dark-hover)}.shell nav a.active{background:var(--primary);color:var(--on-primary)}.shell nav a .count-badge{margin-left:auto}.shell .side-toggle{position:absolute;top:calc(var(--space-l) + (var(--logo-height) - var(--side-toggle-size)) / 2);right:calc(var(--side-toggle-size) / -2);display:grid;place-items:center;width:var(--side-toggle-size);height:var(--side-toggle-size);padding:0;background:var(--ink);border:var(--border-width) solid var(--on-dark-divider);border-radius:var(--radius-round);color:var(--on-dark-muted);cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.shell .side-toggle mat-icon{font-size:var(--icon-s);width:var(--icon-s);height:var(--icon-s);transition:transform var(--duration) ease}.shell .side-toggle:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.shell .side-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.shell .user{display:flex;flex-direction:column;gap:var(--space-s);padding-top:var(--space-m);border-top:var(--border-width) solid var(--on-dark-divider)}.shell .user button{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m);background:none;border:0;border-radius:var(--radius-pill);color:var(--on-dark);font:inherit;font-size:var(--font-size-m);cursor:pointer}.shell .user button:hover{background:var(--on-dark-hover)}.shell .profile{display:flex;align-items:center;gap:var(--space-s);padding:0 var(--space-s);min-width:0}.shell .avatar{flex:none;display:grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);background:var(--primary);color:var(--on-primary);font-size:var(--font-size-s);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.shell .who{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;font-size:var(--font-size-s);overflow-wrap:anywhere}.shell .who small{color:var(--on-dark-muted)}.shell .who select{padding:var(--space-xs);font:inherit;color:var(--on-primary);background:var(--ink);border:var(--border-width) solid var(--on-dark-divider);border-radius:var(--radius-s)}.shell main{min-width:0;padding:var(--space-xl) clamp(var(--space-m),3vw,var(--space-2xl)) var(--space-3xl)}.shell .burger,.shell .scrim{display:none}.shell .drawer{display:contents}@media not all and (max-width:53.75rem){.shell.collapsed{--side-current: var(--sidebar-width-collapsed)}.shell.collapsed .side{padding-inline:var(--space-xs);gap:var(--space-m)}.shell.collapsed .brand{padding:0}.shell.collapsed .brand .logo-full{display:none}.shell.collapsed .brand .logo-mark{display:block}.shell.collapsed .brand-tag{display:none}.shell.collapsed .side-toggle{top:calc(var(--space-l) + (var(--logo-height-s) - var(--side-toggle-size)) / 2)}.shell.collapsed .side-toggle mat-icon{transform:rotate(180deg)}.shell.collapsed nav a,.shell.collapsed .user button,.shell.collapsed .bell{justify-content:center;padding:var(--space-s)}.shell.collapsed nav a{position:relative}.shell.collapsed nav a span:not(.count-badge){position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.collapsed .user button span{position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.collapsed nav a .count-badge{position:absolute;top:0;right:0;min-width:0;padding:0 var(--space-2xs);margin:0}.shell.collapsed .profile{justify-content:center;padding:0}.shell.collapsed .who{position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:53.75rem){.shell{grid-template-columns:1fr}.shell .side{z-index:var(--z-sticky);flex-direction:row;align-items:center;gap:var(--space-2xs);height:auto;padding:var(--space-xs) var(--space-s);padding-top:calc(var(--space-xs) + env(safe-area-inset-top))}.shell .brand{order:0;flex-direction:row;align-items:center;min-height:var(--touch-target)}.shell .brand img{height:var(--logo-height-s)}.shell .brand-tag,.shell .side-toggle{display:none}.shell .side .bell{order:1;margin-left:auto}.shell .burger{order:2;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-round);background:none;color:var(--on-primary);cursor:pointer}.shell .burger:hover{background:var(--on-dark-hover)}.shell .burger:focus-visible,.shell .drawer a:focus-visible,.shell .drawer button:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset);outline-color:var(--primary-tint)}.shell .scrim{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim)}.shell .drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;flex-direction:column;gap:var(--space-m);width:min(var(--drawer-width),86vw);padding:var(--space-m);padding-top:calc(var(--space-m) + env(safe-area-inset-top));overflow-y:auto;background:var(--ink);box-shadow:var(--shadow-drawer);transform:translate(-102%);visibility:hidden;transition:transform var(--duration) ease,visibility var(--duration)}.shell .drawer.open{transform:none;visibility:visible}.shell .drawer nav{order:0;flex:1 0 auto}.shell .drawer nav a{min-height:var(--control-height-l);padding:var(--space-s) var(--space-m)}.shell .drawer .user{order:0}.shell .drawer .user button{min-height:var(--control-height-l)}}.covering-note{margin:var(--space-m) var(--space-l) 0}@media(pointer:coarse){main :where(button,[role=tab],[role=radio],a.chip):where(:not(.visually-hidden)){min-height:var(--touch-target)}main :where(button,a):where(:has(>mat-icon:only-child)):where(:not(.visually-hidden)){display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target)}}@media(pointer:coarse){main :where(a.back-link,a.link-more,a.link-reset,a.file-row__name,a.text-strong,a.inv,a.link-block){display:inline-flex;align-items:center;min-height:var(--touch-target)}main select.input,main .input.input--inline{min-height:var(--touch-target)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
