.admin-frame{--fr-accent: #f5a70a;--fr-accent-strong: #c98500;--fr-accent-soft: rgba(245, 167, 10, .14);--fr-sidebar-bg: #17181b;--fr-sidebar-text: #e4e0da;--fr-sidebar-muted: #8f8a83;--fr-bg: #f5f4f1;--fr-card-bg: #ffffff;--fr-card-border: #e6e2db;--fr-text: #1d1b19;--fr-text-muted: #6b665f;--fr-radius: 14px;--fr-font-display: "Playfair Display", Georgia, serif;color:var(--fr-text)}.admin-frame h1,.admin-frame h2{font-family:var(--fr-font-display);font-weight:600;letter-spacing:.01em}.admin-frame a{color:var(--fr-accent-strong)}.admin-frame code{background:#0000000d;padding:.05rem .3rem;border-radius:4px}.admin-frame .page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.admin-frame .page-header h1{margin:0;font-size:2rem}.admin-frame .page-subtitle{margin:.35rem 0 0;color:var(--fr-text-muted);font-size:.95rem}.admin-frame .page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-frame .admin-card{background:var(--fr-card-bg);border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px #17181b0a,0 4px 16px #17181b0a}@media(max-width:600px){.admin-frame .admin-card{padding:1rem}}.admin-frame .card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.admin-frame .card-header h2{margin:0;font-size:1.3rem}.admin-frame .card-header .card-icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--fr-accent-soft);color:var(--fr-accent-strong)}.admin-frame .card-header .card-header-text{flex:1;min-width:0}.admin-frame .card-header .card-header-actions{margin-left:auto}.admin-frame .section-hint{color:var(--fr-text-muted);font-size:.9rem;max-width:680px;margin:.25rem 0 .75rem}.admin-frame .card-header .section-hint{margin-bottom:0}.admin-frame .upload-button{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.6rem 1.25rem;border-radius:999px;background:var(--fr-accent);color:#231800;font-weight:500;font-size:.9rem;border:none;font-family:inherit;transition:background .15s ease}.admin-frame .upload-button:hover{background:#ffb82e}.admin-frame .upload-button.secondary{background:transparent;border:1px solid var(--fr-card-border);color:var(--fr-text)}.admin-frame .upload-button.secondary:hover{background:var(--fr-accent-soft)}.admin-frame .tools-panel{margin-bottom:1.5rem;border-radius:var(--fr-radius)!important;border:1px solid var(--fr-card-border);box-shadow:none!important}.admin-frame .tools-panel .mat-expansion-panel-header-title{font-family:var(--fr-font-display);font-weight:600;display:flex;align-items:center;gap:.5rem}.admin-frame .tools-panel .mat-expansion-panel-header-description{color:var(--fr-text-muted)}.admin-frame .tool{padding:1rem 0;border-top:1px solid var(--fr-card-border)}.admin-frame .tool:first-child{border-top:none;padding-top:0}.admin-frame .tool h3{margin:0 0 .25rem;font-size:1rem;font-weight:500}.admin-frame .status-message{color:#2e7d32}.admin-frame .status-error{color:#c62828}.admin-frame .stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-frame .stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;background:var(--fr-card-bg);border:1px solid var(--fr-card-border);border-radius:var(--fr-radius)}.admin-frame .stat-tile.warn .stat-value{color:#c62828}.admin-frame .stat-value{font-family:var(--fr-font-display);font-size:1.75rem;font-weight:600}.admin-frame .stat-label{color:var(--fr-text-muted);font-size:.85rem}.admin-frame .empty-state{text-align:center;padding:2.5rem 1rem;color:var(--fr-text-muted)}.admin-frame .empty-state mat-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--fr-sidebar-muted)}.admin-frame .danger{--mat-button-text-label-text-color: #c62828;--mat-button-outlined-label-text-color: #c62828;--mat-button-outlined-outline-color: rgba(198, 40, 40, .5)}html{color-scheme:light;--mat-sys-background: light-dark(#fff8f2, #16130e);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f8efe6, #34302a);--mat-sys-inverse-primary: light-dark(#ffba4a, #815600);--mat-sys-inverse-surface: light-dark(#34302a, #e9e1d8);--mat-sys-on-background: light-dark(#1e1b16, #e9e1d8);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #442b00);--mat-sys-on-primary-container: light-dark(#624000, #ffddb1);--mat-sys-on-primary-fixed: light-dark(#291800, #291800);--mat-sys-on-primary-fixed-variant: light-dark(#624000, #624000);--mat-sys-on-secondary: light-dark(#ffffff, #442b00);--mat-sys-on-secondary-container: light-dark(#5f410e, #ffddb1);--mat-sys-on-secondary-fixed: light-dark(#291800, #291800);--mat-sys-on-secondary-fixed-variant: light-dark(#5f410e, #5f410e);--mat-sys-on-surface: light-dark(#1e1b16, #e9e1d8);--mat-sys-on-surface-variant: light-dark(#524533, #f4dfc7);--mat-sys-on-tertiary: light-dark(#ffffff, #2d3400);--mat-sys-on-tertiary-container: light-dark(#414b00, #d8ed5f);--mat-sys-on-tertiary-fixed: light-dark(#191e00, #191e00);--mat-sys-on-tertiary-fixed-variant: light-dark(#414b00, #414b00);--mat-sys-outline: light-dark(#847561, #9f8e79);--mat-sys-outline-variant: light-dark(#d7c4ad, #524533);--mat-sys-primary: light-dark(#815600, #ffba4a);--mat-sys-primary-container: light-dark(#ffddb1, #624000);--mat-sys-primary-fixed: light-dark(#ffddb1, #ffddb1);--mat-sys-primary-fixed-dim: light-dark(#ffba4a, #ffba4a);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#7a5824, #ecbf81);--mat-sys-secondary-container: light-dark(#ffddb1, #5f410e);--mat-sys-secondary-fixed: light-dark(#ffddb1, #ffddb1);--mat-sys-secondary-fixed-dim: light-dark(#ecbf81, #ecbf81);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f2, #16130e);--mat-sys-surface-bright: light-dark(#fff8f2, #3c3933);--mat-sys-surface-container: light-dark(#f5ede4, #221f1a);--mat-sys-surface-container-high: light-dark(#efe7de, #2d2924);--mat-sys-surface-container-highest: light-dark(#e9e1d8, #38342e);--mat-sys-surface-container-low: light-dark(#faf2e9, #1e1b16);--mat-sys-surface-container-lowest: light-dark(#ffffff, #100e09);--mat-sys-surface-dim: light-dark(#e0d9d0, #16130e);--mat-sys-surface-tint: light-dark(#815600, #ffba4a);--mat-sys-surface-variant: light-dark(#f4dfc7, #524533);--mat-sys-tertiary: light-dark(#586400, #bcd146);--mat-sys-tertiary-container: light-dark(#d8ed5f, #414b00);--mat-sys-tertiary-fixed: light-dark(#d8ed5f, #d8ed5f);--mat-sys-tertiary-fixed-dim: light-dark(#bcd146, #bcd146);--mat-sys-neutral-variant20: #3a2e1e;--mat-sys-neutral10: #1e1b16;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}:root{--bl-bg: #121212;--bl-text: #f5f2ee;--bl-accent: #c9a35c;--bl-on-accent: #1a1408;--bl-bg-elevated: color-mix(in srgb, var(--bl-bg), var(--bl-text) 4%);--bl-bg-card: color-mix(in srgb, var(--bl-bg), var(--bl-text) 6%);--bl-text-muted: color-mix(in srgb, var(--bl-text) 70%, var(--bl-bg));--bl-border: color-mix(in srgb, var(--bl-text) 12%, transparent);--bl-font-display: "Playfair Display", Georgia, serif;--bl-font-body: Roboto, "Helvetica Neue", sans-serif}html,body{height:100%}body{margin:0;font-family:var(--bl-font-body);background:var(--bl-bg);color:var(--bl-text)}a{color:inherit}.auth-card{color:var(--mat-sys-on-surface)}.platform-auth .auth-card{padding:1.25rem .75rem .5rem;background:#fff;border:1px solid #e6e2db;border-radius:14px;box-shadow:0 1px 2px #1d1b190a,0 10px 30px #1d1b190f}.platform-auth .auth-card .mat-mdc-card-header{display:block;margin-bottom:1.5rem}.platform-auth .auth-card .mat-mdc-card-title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;line-height:1.25;color:#1d1b19}.platform-auth .auth-card .mat-mdc-card-subtitle{margin:.4rem 0 0;font-size:.92rem;font-weight:400;line-height:1.4;color:#6b665f}.platform-auth .auth-card .mat-mdc-card-actions{padding-top:0}
