@charset "UTF-8";html{--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, #5b005b);--mat-sys-on-tertiary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-tertiary-fixed: light-dark(#380038, #380038);--mat-sys-on-tertiary-fixed-variant: light-dark(#810081, #810081);--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(#a900a9, #ffabf3);--mat-sys-tertiary-container: light-dark(#ffd7f5, #810081);--mat-sys-tertiary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-tertiary-fixed-dim: light-dark(#ffabf3, #ffabf3);--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;--mat-sys-body-large-font: Plus Jakarta Sans;--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;--mat-sys-body-medium-font: Plus Jakarta Sans;--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;--mat-sys-body-small-font: Plus Jakarta Sans;--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;--mat-sys-display-large-font: Plus Jakarta Sans;--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;--mat-sys-display-medium-font: Plus Jakarta Sans;--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;--mat-sys-display-small-font: Plus Jakarta Sans;--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;--mat-sys-headline-large-font: Plus Jakarta Sans;--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;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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;--mat-sys-headline-small-font: Plus Jakarta Sans;--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;--mat-sys-label-large-font: Plus Jakarta Sans;--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;--mat-sys-label-medium-font: Plus Jakarta Sans;--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;--mat-sys-label-small-font: Plus Jakarta Sans;--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;--mat-sys-title-large-font: Plus Jakarta Sans;--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;--mat-sys-title-medium-font: Plus Jakarta Sans;--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;--mat-sys-title-small-font: Plus Jakarta Sans;--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{color-scheme:light;--cd-primary: #6d28d9;--cd-primary-strong: #5b21b6;--cd-magenta: #ec4899;--cd-amber: #f59e0b;--cd-ink: #1e1b2e;--cd-muted: #6f6a82;--cd-bg: #f3f0fb;--cd-surface: #ffffff;--cd-surface-2: #f6f4fc;--cd-border: #e7e2f3;--cd-shadow: 0 10px 30px rgba(20, 16, 40, .08);--cd-glass: rgba(255, 255, 255, .72);--cd-aurora-1: rgba(167, 139, 250, .35);--cd-aurora-2: rgba(236, 72, 153, .2)}:root[data-theme=dark]{color-scheme:dark;--cd-primary: #a78bfa;--cd-primary-strong: #c4b5fd;--cd-magenta: #f472b6;--cd-amber: #fbbf24;--cd-ink: #ece9f5;--cd-muted: #a39fb5;--cd-bg: #0d0a14;--cd-surface: #171221;--cd-surface-2: #1f1830;--cd-border: #2a2340;--cd-shadow: 0 12px 34px rgba(0, 0, 0, .5);--cd-glass: rgba(23, 18, 33, .72);--cd-aurora-1: rgba(124, 58, 237, .28);--cd-aurora-2: rgba(236, 72, 153, .16)}html,body{height:100%}body{margin:0;font-family:Plus Jakarta Sans,Roboto,Helvetica Neue,sans-serif;background-color:var(--cd-bg);color:var(--cd-ink);transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 620px at 10% -10%,var(--cd-aurora-1),transparent 60%),radial-gradient(1000px 520px at 100% 0%,var(--cd-aurora-2),transparent 55%)}h1,h2,h3,h4,.mat-headline-large,.mat-headline-medium,.mat-headline-small,.mat-title-large,.brand{font-family:Sora,Plus Jakarta Sans,sans-serif}.cd-brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;font-family:Sora,sans-serif;font-weight:800;font-size:.8rem;background:linear-gradient(135deg,var(--cd-primary),var(--cd-magenta));box-shadow:0 4px 12px #6d28d959}.cd-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.cd-status.pending{background:#fef3c7;color:#92600a}.cd-status.approved{background:#ede9fe;color:var(--cd-primary-strong)}.cd-status.added{background:#dcfce7;color:#15803d}.cd-status.rejected{background:#fee2e2;color:#b02525}:root[data-theme=dark] .cd-status.pending{background:#f59e0b2e;color:#fcd34d}:root[data-theme=dark] .cd-status.approved{background:#a78bfa33;color:#c4b5fd}:root[data-theme=dark] .cd-status.added{background:#22c55e2e;color:#86efac}:root[data-theme=dark] .cd-status.rejected{background:#ef44442e;color:#fca5a5}.mat-mdc-card,.mat-toolbar,.mat-drawer,.mat-mdc-table{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.eng{display:flex;flex-direction:column;gap:18px;max-width:1200px;margin:0 auto}.eng .eng-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.eng .eng-title{margin:0;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.eng .eng-sub{margin:4px 0 0;color:var(--cd-muted);font-size:.9rem;max-width:60ch}.eng .eng-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px}.eng .filter-group{display:flex;flex-direction:column;gap:6px}.eng .filter-label{font-size:.78rem;font-weight:700;color:var(--cd-muted)}.eng .chip-row{display:flex;gap:6px;flex-wrap:wrap}.eng .chip-row button.active{background:color-mix(in srgb,var(--cd-primary) 14%,transparent);border-color:var(--cd-primary);color:var(--cd-primary);font-weight:700}.eng .filter-field{width:150px}.eng .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.eng .kpi{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px}.eng .kpi-value{font-family:Sora,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.1}.eng .kpi-label{color:var(--cd-muted);font-size:.82rem;font-weight:600;margin-top:2px}.eng .eng-note{display:flex;gap:12px;padding:14px 16px;border-left:4px solid var(--cd-primary)}.eng .eng-note p{margin:4px 0 0;color:var(--cd-muted);font-size:.88rem}.eng .eng-note mat-icon{color:var(--cd-primary)}.eng .chart-card{padding:14px 16px}.eng .chart-title,.eng .panel-title{margin:0 0 12px;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700}.eng .chart-wrap{position:relative;height:300px}.eng .two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.eng .panel{padding:14px 16px}.eng .muted{color:var(--cd-muted);font-size:.85rem;margin:8px 0 0}.eng .mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.eng .mini-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cd-muted);padding:6px 8px;border-bottom:1px solid var(--cd-border)}.eng .mini-table td{padding:8px;border-bottom:1px solid var(--cd-border)}.eng .mini-table tr:last-child td{border-bottom:none}.eng .top-list{display:flex;flex-direction:column}.eng .top-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--cd-border)}.eng .top-row:last-child{border-bottom:none}.eng .top-row img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.eng .top-name{flex:1;font-weight:600}.eng .top-count{color:var(--cd-muted);font-size:.85rem;white-space:nowrap}.eng .state{display:flex;justify-content:center;padding:40px 0}.eng .state.empty{flex-direction:column;align-items:center;gap:8px;color:var(--cd-muted)}.gallery-section{border-top:1px solid var(--cd-border);padding-top:16px}.gallery-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.gallery-head h3{margin:0;font-size:1.1rem;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--cd-border)}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-delete,.gallery-make-profile{position:absolute;background:#0000008c;color:#fff;width:32px;height:32px}.gallery-delete{top:4px;right:4px}.gallery-make-profile{bottom:4px;left:4px}.gallery-make-profile.is-profile{background:var(--cd-primary);color:#fff}.gallery-empty{color:var(--cd-muted);font-size:.9rem}.wiki-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wiki-hint{color:var(--cd-muted);font-size:.85rem}.wiki-msg{flex-basis:100%;margin:4px 0 0;font-size:.85rem;color:var(--cd-primary-strong)}.wiki-msg.wiki-msg-error{color:#c62828}:root[data-theme=dark] .wiki-msg.wiki-msg-error{color:#fca5a5}.dash{display:flex;flex-direction:column;gap:18px;max-width:1200px;margin:0 auto}.dash .dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dash .dash-title{margin:0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.5rem,4vw,1.9rem);color:var(--cd-ink)}.dash .dash-sub{margin:4px 0 0;color:var(--cd-muted);font-size:.9rem}.dash .quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dash .qa{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--cd-surface);border:1px solid var(--cd-border);box-shadow:var(--cd-shadow);color:var(--cd-ink);text-decoration:none;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dash .qa:hover{transform:translateY(-2px);border-color:var(--cd-primary)}.dash .qa mat-icon{color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 12%,transparent);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.dash .qa-badge{position:absolute;top:8px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cd-amber);color:#3a2a05;font-size:.72rem;font-weight:800;display:grid;place-items:center}.dash .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.dash .kpi{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:var(--cd-surface);border:1px solid var(--cd-border);box-shadow:var(--cd-shadow)}.dash .kpi-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.dash .kpi-icon mat-icon{color:#fff;font-size:24px;width:24px;height:24px}.dash .i-violet{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.dash .i-blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.dash .i-magenta{background:linear-gradient(135deg,#db2777,#f472b6)}.dash .i-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.dash .kpi-num{font-family:Sora,sans-serif;font-weight:800;font-size:1.7rem;line-height:1.1;color:var(--cd-ink);font-variant-numeric:tabular-nums}.dash .kpi-label{color:var(--cd-muted);font-size:.82rem;font-weight:600;margin-top:2px}.dash .dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}.dash .col-main,.dash .col-side{display:flex;flex-direction:column;gap:18px;min-width:0}.dash .card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:18px;box-shadow:var(--cd-shadow);padding:18px}.dash .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dash .card-head h3{margin:0;display:flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:700;font-size:1.02rem;color:var(--cd-ink)}.dash .card-head h3 mat-icon{color:var(--cd-primary);font-size:20px;width:20px;height:20px}.dash .muted{color:var(--cd-muted);font-size:.88rem}.dash .muted.empty{padding:10px 0}.dash .link{color:var(--cd-primary);font-size:.82rem;font-weight:600;text-decoration:none}.dash .link:hover{text-decoration:underline}.dash .pill{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;background:color-mix(in srgb,var(--cd-primary) 12%,transparent);color:var(--cd-primary)}.dash .pill.warn{background:color-mix(in srgb,var(--cd-amber) 20%,transparent);color:#b45309}.dash .people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash .person{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:12px;cursor:pointer;transition:background .12s ease}.dash .person:hover{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.dash .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--cd-primary),var(--cd-magenta));color:#fff;font-weight:700;font-size:.85rem}.dash .avatar img{width:100%;height:100%;object-fit:cover}.dash .person-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.dash .person-name{font-weight:600;color:var(--cd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .person-sub{font-size:.8rem;color:var(--cd-muted)}.dash .chev{color:var(--cd-muted);flex:0 0 auto}.dash .bars{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:160px;padding-top:6px}.dash .bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end;min-width:0}.dash .bar-count{font-size:.66rem;color:var(--cd-muted);font-variant-numeric:tabular-nums}.dash .bar-track{width:100%;max-width:26px;flex:1 1 auto;display:flex;align-items:flex-end;min-height:0}.dash .bar-fill{width:100%;min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--cd-magenta),var(--cd-primary));transition:height .4s ease}.dash .bar-label{font-size:.68rem;color:var(--cd-muted)}.dash .mini-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.dash .mini-list li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--cd-ink)}.dash .mini-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .votes{color:var(--cd-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.dash .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--cd-muted)}.dash .dot.warn{background:var(--cd-amber)}.dash .btn-soft{display:inline-block;padding:8px 16px;border-radius:10px;background:color-mix(in srgb,var(--cd-primary) 12%,transparent);color:var(--cd-primary);font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer}.dash .btn-soft:hover{background:color-mix(in srgb,var(--cd-primary) 20%,transparent)}.dash .rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash .rank-list li{display:flex;align-items:center;gap:11px;padding:8px 4px;cursor:pointer;border-radius:10px;transition:background .12s ease}.dash .rank-list li:hover{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.dash .rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--cd-surface-2);border:1px solid var(--cd-border);color:var(--cd-muted);font-weight:800;font-size:.78rem;flex:0 0 auto}.dash .rank.top{background:var(--cd-amber);color:#3a2a05;border-color:transparent}.dash .rank-name{flex:1 1 auto;font-weight:600;color:var(--cd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .rank-stat{display:inline-flex;align-items:center;gap:3px;color:var(--cd-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.dash .rank-stat mat-icon{font-size:16px;width:16px;height:16px}.dash .stat-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash .stat-rows li{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;border-radius:10px;color:var(--cd-ink);transition:background .12s ease}.dash .stat-rows li+li{border-top:1px solid var(--cd-border)}.dash .stat-rows li:hover{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.dash .stat-rows mat-icon{color:var(--cd-primary);font-size:20px;width:20px;height:20px}.dash .stat-rows span{flex:1 1 auto;font-weight:600;font-size:.92rem}.dash .stat-rows em{color:var(--cd-muted);font-style:normal;font-weight:500;font-size:.82rem}.dash .stat-rows b{font-family:Sora,sans-serif;font-weight:800;color:var(--cd-ink);font-variant-numeric:tabular-nums}.dash .cal-nav{display:flex;align-items:center;gap:6px}.dash .cal-month{font-weight:700;color:var(--cd-ink);min-width:8.5rem;text-align:center;font-size:.95rem}.dash .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;max-width:460px;margin:0 auto}.dash .cal-wd{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-muted);padding-bottom:4px}.dash .cal-blank{aspect-ratio:1}.dash .cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-ink);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease,transform .12s ease}.dash .cal-day:hover{border-color:var(--cd-primary);transform:translateY(-1px)}.dash .cal-day.has{background:color-mix(in srgb,var(--cd-primary) 12%,var(--cd-surface));border-color:color-mix(in srgb,var(--cd-primary) 40%,transparent)}.dash .cal-num{font-size:.82rem;font-weight:600}.dash .cal-day.has .cal-num{color:var(--cd-primary);font-weight:700}.dash .cal-day.today{background:var(--cd-primary);border-color:var(--cd-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cd-primary) 35%,transparent)}.dash .cal-day.today .cal-num{color:#fff;font-weight:800}.dash .cal-count{position:absolute;top:2px;right:3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--cd-magenta);color:#fff;font-size:.6rem;font-weight:800;line-height:14px;text-align:center}.dash .loading-shell{display:grid;place-items:center;min-height:200px}@media(max-width:900px){.dash .dash-grid{grid-template-columns:1fr}}.dash .seg{display:inline-flex;background:var(--cd-surface-2);border:1px solid var(--cd-border);border-radius:999px;padding:3px;gap:2px}.dash .seg button{border:none;background:none;color:var(--cd-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.dash .seg button.on{background:var(--cd-primary);color:#fff}.dash .growth-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dash .gtile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px;border-radius:14px;cursor:pointer;text-align:left;background:var(--cd-surface-2);border:1px solid var(--cd-border);color:var(--cd-ink);transition:border-color .15s ease,background .15s ease}.dash .gtile.on{border-color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 8%,var(--cd-surface))}.dash .gt-label{font-size:.8rem;color:var(--cd-muted);font-weight:600}.dash .gt-num{font-family:Sora,sans-serif;font-weight:800;font-size:1.5rem;line-height:1.05;font-variant-numeric:tabular-nums}.dash .gt-delta{display:inline-flex;align-items:center;gap:2px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.dash .gt-delta mat-icon{font-size:15px;width:15px;height:15px}.dash .gt-delta.up{color:#15803d}.dash .gt-delta.down{color:#dc2626}.dash .gt-nodata{font-size:.76rem;color:var(--cd-muted)}.dash .trend{margin-top:2px}.dash .spark{width:100%;height:90px;display:block}.dash .spark-area{fill:color-mix(in srgb,var(--cd-primary) 16%,transparent);stroke:none}.dash .spark-line{fill:none;stroke:var(--cd-primary);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.dash .trend-cap{margin:6px 0 0;font-size:.78rem}.dash .trend-empty{padding:18px 0;text-align:center}@media(max-width:560px){.dash .growth-tiles{grid-template-columns:1fr}}:root[data-theme=dark] .dash .pill.warn{color:#fcd34d}:root[data-theme=dark] .dash .gt-delta.up{color:#4ade80}:root[data-theme=dark] .dash .gt-delta.down{color:#f87171}.imp .imp-head h2{margin:0 0 .35rem}.imp .imp-head .muted{color:var(--cd-muted);margin:0 0 .4rem;max-width:60rem}.imp .imp-head .note{margin:0 0 1rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-muted);font-size:.88rem;max-width:60rem}.imp .muted{color:var(--cd-muted)}.imp .muted.small{font-size:.88rem}.imp .imp-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.imp .imp-tabs button{border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-muted);padding:.45rem 1rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:600}.imp .imp-tabs button.active{border-color:var(--cd-primary);color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 12%,transparent)}.imp .imp-tabs .count{margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:var(--cd-primary);color:#fff;font-size:.75rem}.imp .imp-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.imp .imp-controls mat-form-field{width:9.5rem}.imp .imp-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 .75rem;color:var(--cd-muted)}.imp .imp-summary .actions{display:flex;gap:.5rem;flex-wrap:wrap}.imp .imp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.75rem}.imp .imp-card{border:1px solid var(--cd-border);border-radius:14px;background:var(--cd-surface);padding:.8rem .9rem;cursor:pointer}.imp .imp-card .row1{display:flex;align-items:center;gap:.4rem}.imp .imp-card .name{font-weight:700}.imp .imp-card .meta{color:var(--cd-muted);font-size:.86rem;margin-top:.2rem}.imp .imp-card .chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.imp .imp-card .chip{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--cd-primary) 14%,transparent);color:var(--cd-primary)}.imp .imp-card .chip.nat{background:color-mix(in srgb,var(--cd-muted) 16%,transparent);color:var(--cd-muted)}.imp .imp-card .have{margin-top:.5rem;font-size:.78rem;color:var(--cd-muted);font-style:italic}.imp .imp-card .edit{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--cd-primary)}.imp .imp-card.picked{border-color:var(--cd-primary);box-shadow:0 0 0 1px var(--cd-primary)}.imp .imp-card.exists{opacity:.55;cursor:default}.imp .imp-pager{display:flex;gap:.5rem;justify-content:center;margin:1.25rem 0}.pub-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:600;background:#22c55e24;color:#16a34a;border:1px solid rgba(34,197,94,.35)}.pub-state mat-icon{font-size:17px;width:17px;height:17px}.pub-state.draft{background:#f59e0b29;color:#d97706;border-color:#f59e0b66}.save-section{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.pub-hint{margin:.75rem 0 0;text-align:center;font-size:.85rem;color:var(--cd-muted)}.load-error{display:flex;align-items:center;gap:10px;margin:1rem 0;padding:14px 16px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#dc2626}.draft-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#f59e0b29;color:#d97706;border:1px solid rgba(245,158,11,.4);vertical-align:middle}
