@charset "UTF-8";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, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--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(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-large-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-medium-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-small-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-large-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-medium-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-small-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-large-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-medium-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-small-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-large-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-medium-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-small-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-large-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-medium-font: "Plus Jakarta Sans", 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-small-font: "Plus Jakarta Sans", 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;--app-input-bg: light-dark(#ffffff, var(--mat-sys-surface-container-high));--app-table-row-bg: light-dark(#ffffff, var(--mat-sys-surface));--app-table-header-bg: light-dark(#2e1065, #1e1b3a);--app-table-header-color: light-dark(#ffffff, #e2e8f0);--app-border-color: var(--mat-sys-outline-variant);--app-surface-muted: var(--mat-sys-surface-container-low);--app-surface-elevated: light-dark(#ffffff, #231f36);--app-mono-font: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--app-serif-font: "Source Serif 4", Georgia, "Times New Roman", serif;--app-success: light-dark(#059669, #34d399);--app-success-container: light-dark(#d1fae5, #064e3b);--app-on-success-container: light-dark(#065f46, #a7f3d0);--app-warning: light-dark(#d97706, #fbbf24);--app-warning-container: light-dark(#fef3c7, #78350f);--app-on-warning-container: light-dark(#92400e, #fde68a);--app-info: light-dark(#2563eb, #93c5fd);--app-info-container: light-dark(#dbeafe, #1e3a8a);--app-on-info-container: light-dark(#1e40af, #bfdbfe);--app-danger: light-dark(#dc2626, #f87171);--app-danger-container: light-dark(#fee2e2, #7f1d1d);--app-on-danger-container: light-dark(#991b1b, #fecaca);--dt-brand-gradient: linear-gradient(135deg, #7c5cff 0%, #5b3df5 45%, #22d3ee 130%);--dt-glow: light-dark(rgb(124 92 255 / 22%), rgb(124 92 255 / 30%));--mat-button-filled-container-shape: 999px;--mat-button-filled-container-height: 42px;--mat-button-filled-horizontal-padding: 22px;--mat-button-filled-label-text-weight: 600;--mat-button-filled-label-text-tracking: 0;--mat-button-outlined-container-shape: 999px;--mat-button-outlined-container-height: 42px;--mat-button-outlined-label-text-weight: 600;--mat-button-text-container-shape: 999px;--mat-button-text-label-text-weight: 600;--mat-button-text-label-text-color: var(--paper-accent);--mat-button-outlined-label-text-color: var(--paper-accent);--mat-button-protected-container-shape: 999px;--mat-icon-button-container-shape: 12px;--mat-form-field-filled-container-shape: 12px;--mat-form-field-outlined-container-shape: 12px;--mat-form-field-filled-container-color: var(--app-input-bg);--mat-form-field-state-layer-color: var(--mat-sys-primary);--mat-form-field-focus-state-layer-opacity: .04;--mat-card-elevated-container-shape: 20px;--mat-card-outlined-container-shape: 20px;--mat-card-elevated-container-color: var(--mat-sys-surface-container-lowest);--mat-card-outlined-container-color: var(--mat-sys-surface);--mat-menu-container-shape: 14px;--mat-menu-container-color: var(--app-surface-elevated);--mat-menu-item-label-text-weight: 500;--mat-dialog-container-shape: 22px;--mat-dialog-container-color: var(--mat-sys-surface-container-lowest);--mat-tab-active-label-text-color: var(--mat-sys-primary);--mat-tab-label-text-weight: 600;--mat-table-background-color: var(--app-table-row-bg);--mat-table-header-container-height: 52px;--mat-table-header-headline-color: var(--app-table-header-color);--mat-table-header-headline-size: 12px;--mat-table-header-headline-weight: 700;--mat-table-header-headline-tracking: .8px;--mat-table-row-item-container-height: 56px}html.dark-theme{color-scheme:dark;--mat-sys-surface: #17140f;--mat-sys-surface-dim: #110e0a;--mat-sys-surface-bright: #3a3228;--mat-sys-surface-container-lowest: #0f0d09;--mat-sys-surface-container-low: #1d1913;--mat-sys-surface-container: #231e17;--mat-sys-surface-container-high: #2c261d;--mat-sys-surface-container-highest: #362f24;--mat-sys-outline-variant: #4d4434}.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lcard{display:flex;flex-direction:column;overflow:hidden;height:256px;position:relative;border:1px solid var(--rule, var(--mat-sys-outline-variant));border-radius:14px;background:radial-gradient(200px 120px at 0% 0%,color-mix(in srgb,var(--mat-sys-primary) 9%,transparent),transparent 70%),var(--dt-paper);box-shadow:var(--dt-shadow-rest);animation:dt-rise .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lcard:nth-child(1){animation-delay:45ms}.lcard:nth-child(2){animation-delay:90ms}.lcard:nth-child(3){animation-delay:135ms}.lcard:nth-child(4){animation-delay:.18s}.lcard:nth-child(5){animation-delay:225ms}.lcard:nth-child(6){animation-delay:.27s}.lcard:nth-child(7){animation-delay:315ms}.lcard:nth-child(8){animation-delay:.36s}.lcard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mat-sys-primary),var(--mat-sys-tertiary));transform:scaleX(.14);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.lcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mat-sys-primary) 40%,var(--rule, var(--mat-sys-outline-variant)));box-shadow:var(--dt-shadow-lift)}.lcard:hover:before{transform:scaleX(1)}.lcard--open{grid-column:1/-1;height:auto;min-height:256px}.lcard__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 4px;overflow:hidden}.lcard__top{display:flex;align-items:center;gap:6px;flex:none;height:24px;margin-bottom:8px;overflow:hidden}.lcard__title{flex:none;height:22px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--app-serif-font);font-size:21px;font-weight:400;line-height:22px}.lcard__title a{color:inherit;text-decoration:none}.lcard__title a:hover{color:var(--mat-sys-primary)}.lcard__text{flex:none;height:90px;margin-top:2px;overflow:hidden;font-size:13px;color:var(--mat-sys-on-surface-variant)}.lcard__text p{margin:0}.lcard__meta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;margin-top:auto;font-size:12px;color:var(--mat-sys-on-surface-variant)}.lcard__meta span{display:flex;align-items:center;gap:4px}.lcard__meta mat-icon{font-size:16px;width:16px;height:16px}.lcard__foot{flex:none;display:flex;align-items:center;gap:8px;height:56px;padding:8px 12px 12px 16px}.lcard__foot .use{--mat-button-filled-container-height: 36px;--mat-button-filled-container-shape: 10px;--mat-button-filled-container-color: var(--paper-accent);--mat-button-filled-label-text-color: var(--paper-accent-on);flex:0 1 auto;min-width:0;padding-inline:12px 14px}.lcard__foot .use .mdc-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard__foot .grow{flex:1 1 0;min-width:0}.lcard__foot a[mat-stroked-button],.lcard__foot button[mat-stroked-button]{--mat-button-outlined-container-height: 36px;--mat-button-outlined-container-shape: 10px}.lcard__foot .more,.lcard__foot .del{margin-left:auto}.lcard__foot .more+.more,.lcard__foot .grow{margin-left:0}.lempty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 20px;text-align:center;border:1px dashed var(--mat-sys-outline);border-radius:18px;background:radial-gradient(360px 180px at 50% 0%,color-mix(in srgb,var(--mat-sys-primary) 10%,transparent),transparent 70%),var(--dt-paper);animation:dt-rise .5s cubic-bezier(.2,.7,.2,1) both}.lempty__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:10px;border-radius:22px;color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mat-sys-primary) 25%,transparent),0 12px 24px -12px color-mix(in srgb,var(--mat-sys-primary) 55%,transparent)}.lempty__icon mat-icon{font-size:32px;width:32px;height:32px}.lempty h2{margin:0;font-family:var(--app-serif-font);font-size:30px;font-weight:400;color:var(--mat-sys-on-surface)}.lempty p{max-width:46ch;margin:0 0 14px;color:var(--mat-sys-on-surface-variant)}.shell:not(.shell--immersive) .main>*:has(app-page-header){display:flex;flex-direction:column;min-height:100%}.shell:not(.shell--immersive) .main>*:has(app-page-header)>:is(.page,.home){flex:1 0 auto;--page-pad-x: 44px;--page-pad-y: 36px;--ph-bg: light-dark(#fffdf8, #1f1b16);--rule: light-dark(#dcd6c9, #3b3329);width:calc(100% - 48px);max-width:1100px;margin:20px auto 0;padding:var(--page-pad-y) var(--page-pad-x) 44px;border:1px solid var(--rule);border-top:0;border-bottom:0;border-radius:18px 18px 0 0;background:var(--ph-bg);box-shadow:0 1px 0 light-dark(rgba(255,255,255,.8),rgba(255,255,255,.04)) inset,0 30px 50px -38px #28147873;animation:dt-fade .4s ease both}.shell:not(.shell--immersive) .main>*:has(app-page-header) app-page-header{border-top:2px solid var(--mat-sys-on-surface);border-radius:18px 18px 0 0;border-bottom:1px solid var(--rule)}@media(max-width:700px){.shell:not(.shell--immersive) .main>*:has(app-page-header)>:is(.page,.home){--page-pad-x: 18px;--page-pad-y: 22px;width:calc(100% - 20px)}}.shell .main{view-transition-name:page}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(page){overflow:clip}::view-transition-old(page),::view-transition-new(page){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.25,1)}::view-transition-old(page){animation-name:dt-page-out}::view-transition-new(page){animation-name:dt-page-in}@keyframes dt-page-out{to{transform:translateY(-100%)}}@keyframes dt-page-in{0%{transform:translateY(100%)}}:root[data-dt-dir=back]::view-transition-old(page){animation-name:dt-page-out-back}:root[data-dt-dir=back]::view-transition-new(page){animation-name:dt-page-in-back}@keyframes dt-page-out-back{to{transform:translateY(100%)}}@keyframes dt-page-in-back{0%{transform:translateY(-100%)}}@keyframes dt-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes dt-fade{0%{opacity:0}}.btn-brand.mat-mdc-button-base,.top .create.mat-mdc-button-base{--mat-button-filled-container-shape: 4px;--mat-button-filled-container-height: 42px;--mat-button-filled-container-color: var(--paper-accent);--mat-button-filled-label-text-color: var(--paper-accent-on);--mat-button-filled-disabled-container-color: color-mix(in srgb, var(--paper-accent) 14%, transparent);border-radius:4px;font-weight:600;letter-spacing:.01em}.btn-brand.mat-mdc-button-base:hover:not(:disabled),.top .create.mat-mdc-button-base:hover:not(:disabled){--mat-button-filled-container-color: color-mix(in srgb, #000 22%, var(--paper-accent))}:root{--paper-accent: light-dark(#1f3f9c, #9db4ff);--paper-accent-on: light-dark(#ffffff, #0c1a4d);--dt-paper: light-dark(#f9f6ee, #2a251d);--dt-paper-hi: light-dark(#fffdf8, #332c22);--dt-shadow-rest: 0 1px 0 light-dark(rgb(255 255 255 / 70%), rgb(255 255 255 / 3%)) inset, 0 1px 2px light-dark(rgb(46 16 101 / 6%), rgb(0 0 0 / 30%));--dt-shadow-lift: 0 14px 32px -12px light-dark(rgb(76 29 149 / 28%), rgb(0 0 0 / 55%)), 0 2px 6px light-dark(rgb(46 16 101 / 8%), rgb(0 0 0 / 30%))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.lrows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--mat-sys-on-surface)}.lrow{display:flex;align-items:center;gap:14px;position:relative;padding:16px 12px;margin:0 -12px;border-radius:12px;animation:dt-rise .45s cubic-bezier(.2,.7,.2,1) both;transition:background .15s ease,box-shadow .15s ease}.lrow:nth-child(1){animation-delay:35ms}.lrow:nth-child(2){animation-delay:70ms}.lrow:nth-child(3){animation-delay:105ms}.lrow:nth-child(4){animation-delay:.14s}.lrow:nth-child(5){animation-delay:175ms}.lrow:nth-child(6){animation-delay:.21s}.lrow:nth-child(7){animation-delay:245ms}.lrow:nth-child(8){animation-delay:.28s}.lrow:nth-child(9){animation-delay:315ms}.lrow:nth-child(10){animation-delay:.35s}.lrow+.lrow{border-top:1px solid var(--rule, var(--mat-sys-outline-variant));border-top-left-radius:12px}.lrow:hover{background:var(--dt-paper-hi);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--mat-sys-primary) 50%,transparent);border-top-color:transparent}.lrow:hover+.lrow{border-top-color:transparent}.lrow:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:3px;background:linear-gradient(var(--mat-sys-primary),var(--mat-sys-tertiary));opacity:0;transform:scaleY(.4);transition:opacity .18s ease,transform .18s ease}.lrow:hover:before{opacity:1;transform:scaleY(1)}.lrow__main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.lrow__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--mat-sys-on-surface-variant)}.lrow__icon--ok{color:var(--app-on-success-container)}.lrow__icon--warn{color:var(--app-on-warning-container)}.lrow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--app-serif-font);font-size:24px;font-weight:400;line-height:1.1}.lrow__text .row__tpl{color:var(--mat-sys-error);font-weight:600}.lrow__text .ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow__text small{display:flex;align-items:center;gap:4px;min-width:0;color:var(--mat-sys-on-surface-variant)}.lrow__text small mat-icon{flex:none;width:15px;height:15px;font-size:15px}.lrow__meta{flex:none;width:150px;font-size:12.5px;color:var(--mat-sys-on-surface-variant)}.lrow__actions{flex:none;display:flex;align-items:center;gap:6px}@media(max-width:760px){.lrow__meta{display:none}}:root{--ink: light-dark(#14213d, #ece7da);--ink-soft: light-dark(#5b6479, #b3a994);--vermilion: light-dark(#d9442b, #ff8068);--stamp-ok: light-dark(#1d6b4f, #6fd3a8)}.tools{display:flex;align-items:flex-end;gap:14px 28px;flex-wrap:wrap}.tools .tools__view{margin-left:auto}.search{flex:1 1 280px;max-width:380px;display:flex;align-items:center;gap:8px;height:40px;padding:0 2px;border-bottom:1.5px solid var(--ink);color:var(--ink-soft);transition:border-color .2s ease}.search:focus-within{border-bottom-color:var(--vermilion);color:var(--vermilion)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:italic 500 15px/1 var(--app-serif-font);color:var(--ink)}.search input::placeholder{color:var(--ink-soft)}.filters{display:flex;gap:22px}.filters__item{position:relative;display:flex;align-items:flex-start;gap:3px;height:40px;padding:12px 0 0;border:0;background:transparent;font:700 11.5px/1 inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .15s ease}.filters__item:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--vermilion);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.filters__item:hover,.filters__item--on{color:var(--ink)}.filters__item--on:after{transform:scaleX(1)}.filters__count{margin-top:-3px;font:600 11px/1 var(--app-serif-font);letter-spacing:0;color:var(--vermilion)}.folio{display:flex;align-items:center;gap:14px;margin:6px 0 -6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.folio__label{color:var(--ink)}.folio__rule{flex:1;height:5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);opacity:.35}.folio__count{font:italic 400 14px var(--app-serif-font);letter-spacing:0;text-transform:none}.lrows{counter-reset:entry;border-top:0}.lrow{counter-increment:entry;padding-block:18px}.lrow+.lrow{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.lrow:before{background:var(--vermilion)}.lrow__main:before{content:counter(entry,decimal-leading-zero);flex:none;width:38px;font:italic 400 20px/1 var(--app-serif-font);color:var(--vermilion);opacity:.85}.lrow__icon{display:none}.lrow__text strong{display:flex;align-items:baseline;gap:12px;overflow:visible;font-size:25px;color:var(--ink)}.lrow__text strong .lrow__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow__text strong:after{content:"";flex:1 1 24px;min-width:24px;align-self:flex-end;margin-bottom:6px;border-bottom:2px dotted color-mix(in srgb,var(--ink) 30%,transparent)}.lrow__text small{font-size:12.5px;color:var(--ink-soft)}.lrow__meta{text-align:right;font:italic 400 15px var(--app-serif-font);color:var(--ink-soft)}.lgrid{counter-reset:entry}.lcard{counter-increment:entry;border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.lcard__title{color:var(--ink)}.lcard__top:after{content:counter(entry,decimal-leading-zero);margin-left:auto;font:italic 400 26px/1 var(--app-serif-font);color:var(--vermilion);opacity:.55}:is(.lrow,.lcard) :is(.pill,.badge){flex:none;padding:3px 9px 2px;border:1.5px dashed var(--vermilion);border-radius:3px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion);background:none;transform:rotate(-2deg)}:is(.lrow,.lcard) :is(.pill--ok,.badge--ok){border-style:solid;color:var(--stamp-ok)}:is(.lrow,.lcard) :is(.pill--off,.badge--off){border-color:var(--ink-soft);color:var(--ink-soft)}:is(.lrow,.lcard) :is(.warn,.issues,.stale){flex:none;display:flex;align-items:center;gap:2px;padding:2px 8px 2px 4px;border-radius:3px;font-size:11.5px;font-weight:700;color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 10%,transparent)}:is(.folio__count,.lrow__meta,.lrow__main:before,.lcard__top:after,.filters__count,.lrow__title,.lcard__title,.ph__chapter){font-variant-numeric:oldstyle-nums;font-feature-settings:"onum","liga","kern"}:is(.lrows,.lgrid):after{content:"\2766";display:block;grid-column:1/-1;padding:28px 0 4px;text-align:center;font:400 26px/1 var(--app-serif-font);color:var(--vermilion);opacity:.6}.none{padding:40px 0;text-align:center;font:italic 400 18px var(--app-serif-font);color:var(--ink-soft)}@media(max-width:760px){.lrow__main:before{width:28px;font-size:16px}.lrow__text strong{font-size:20px}.lrow__text strong:after{display:none}.filters{gap:16px}}.mat-mdc-dialog-container{--rule: light-dark(#dcd6c9, #3b3329);--mat-dialog-container-shape: 14px;--mat-dialog-container-color: light-dark(#fffdf8, #1f1b16);--mat-dialog-subhead-color: var(--mat-sys-on-surface)}.mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid var(--rule);border-top:2px solid var(--mat-sys-on-surface);box-shadow:0 1px 0 light-dark(rgba(255,255,255,.8),rgba(255,255,255,.04)) inset,0 28px 60px -20px #28147873}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-family:var(--app-serif-font);font-weight:400;letter-spacing:-.01em}.mat-mdc-dialog-container :where(.mat-mdc-unelevated-button.mat-mdc-button-base){--mat-button-filled-container-shape: 4px;--mat-button-filled-container-height: 40px;--mat-button-filled-container-color: var(--paper-accent);--mat-button-filled-label-text-color: var(--paper-accent-on);--mat-button-filled-disabled-container-color: color-mix(in srgb, var(--paper-accent) 14%, transparent);border-radius:4px;letter-spacing:.01em}.mat-mdc-dialog-container .mat-mdc-button.mat-mdc-button-base,.mat-mdc-dialog-container .mat-mdc-outlined-button.mat-mdc-button-base{--mat-button-text-container-shape: 4px;--mat-button-outlined-container-shape: 4px;--mat-button-text-container-height: 40px;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);-webkit-font-smoothing:antialiased}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:light-dark(#d4cfe6,#3b3553);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:light-dark(#b9b1d6,#544c75);background-clip:content-box;border:2px solid transparent}a{color:var(--mat-sys-primary)}.mat-mdc-form-field{width:100%}html .mat-button-toggle-checkbox-wrapper{display:none}html .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:0}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--app-input-bg)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],textarea){background-color:var(--app-input-bg)}.cdk-overlay-pane.mat-mdc-tooltip-panel,.mat-mdc-tooltip-panel,.mat-mdc-tooltip,.mat-mdc-tooltip-surface{pointer-events:none}.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s ease}.is-revealed{animation:resource-reveal .2s ease-out}@keyframes resource-reveal{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-loading,.is-revealed{transition:none;animation:none}}.dt-toast.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--mat-sys-inverse-surface);--mat-snack-bar-container-color: var(--mat-sys-inverse-surface);--mat-snack-bar-supporting-text-color: var(--mat-sys-inverse-on-surface);--mat-snack-bar-button-color: var(--mat-sys-inverse-primary);--mat-snack-bar-container-shape: 14px}.dt-toast.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-left:4px solid var(--mat-sys-primary);box-shadow:0 10px 30px #140a3c47}.dt-toast.mat-mdc-snack-bar-container.dt-toast--success .mdc-snackbar__surface{border-left-color:var(--app-success)}.dt-toast.mat-mdc-snack-bar-container.dt-toast--error .mdc-snackbar__surface{border-left-color:var(--app-danger)}.mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden}.quota-note{margin:0;padding:10px 14px;border-radius:12px;font-size:14px;background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.mat-mdc-select-panel.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit .1s linear forwards}.has-session [data-guest]{visibility:hidden}.head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-menu.mat-mdc-menu-panel{max-width:320px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);box-shadow:0 12px 32px #00000029}.user-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0 0 6px}.user-menu.mat-mdc-menu-panel .mat-mdc-menu-item{margin:0 6px;border-radius:10px;min-height:42px}
