@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-amber-ink: #92510a;--cd-ink: #1e1b2e;--cd-muted: #6f6a82;--cd-bg: #f3f0fb;--cd-surface: #ffffff;--cd-surface-2: #f6f4fc;--cd-border: #e7e2f3;--cd-danger: #b3261e;--cd-shadow: 0 10px 30px rgba(20, 16, 40, .08);--cd-glass: rgba(255, 255, 255, .72);--cd-brand-fill: linear-gradient(135deg, #6d28d9, #be185d);--cd-danger-fill: #b3261e;--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-amber-ink: #fbbf24;--cd-ink: #ece9f5;--cd-muted: #a39fb5;--cd-bg: #0d0a14;--cd-surface: #171221;--cd-surface-2: #1f1830;--cd-border: #2a2340;--cd-danger: #f2b8b5;--cd-shadow: 0 12px 34px rgba(0, 0, 0, .5);--cd-glass: rgba(23, 18, 33, .72);--cd-brand-fill: linear-gradient(135deg, #6d28d9, #be185d);--cd-danger-fill: #b3261e;--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:var(--cd-brand-fill);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{--m-views: var(--cd-primary);--m-likes: #ec4899;--m-shares: #14a6c0;display:flex;flex-direction:column;gap:18px}.eng .eng-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.eng .eng-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cd-primary)}.eng .eng-title{margin:2px 0 0;font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.eng .eng-line{margin:6px 0 0;color:var(--cd-muted);font-size:.95rem;max-width:74ch;line-height:1.5}.eng .prov-pct{font-family:Sora,sans-serif;font-size:1.35rem;font-weight:800;color:var(--cd-primary)}.eng .prov-bar{height:14px;border-radius:999px;overflow:hidden;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 16%,transparent) 0 5px,transparent 5px 10px);border:1px solid var(--cd-border)}.eng .prov-logged{display:block;height:100%;background:var(--m-views);border-radius:999px}.eng .prov-key{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px;font-size:.85rem;color:var(--cd-muted)}.eng .pk{display:inline-flex;align-items:center;gap:7px}.eng .pk b{color:var(--cd-ink);font-weight:700}.eng .pk-dot{width:10px;height:10px;border-radius:3px;flex:none}.eng .pk-dot.logged{background:var(--m-views)}.eng .pk-dot.before{border:1px solid var(--cd-border);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 30%,transparent) 0 3px,transparent 3px 6px)}.eng .pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px;flex-wrap:wrap}.eng .pulse-head h3{margin:0;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700}.eng .pulse{display:flex;gap:3px;align-items:stretch}.eng .pd{flex:1 1 0;min-width:5px;max-width:26px;height:26px;border-radius:4px;background:var(--cd-surface-2);border:1px solid transparent}.eng .pd.active{background:var(--m-views);border-color:var(--m-views)}.eng .pd.untracked{border-color:var(--cd-border);border-style:dashed;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 14%,transparent) 0 3px,transparent 3px 6px)}.eng .pulse-key{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;font-size:.78rem;color:var(--cd-muted)}.eng .pulse-key span{display:inline-flex;align-items:center;gap:6px}.eng .pulse-key .pd{flex:none;width:12px;height:12px;min-width:0;max-width:none;border-radius:3px}.eng .prov-health{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--m-views) 7%,transparent);font-size:.87rem;line-height:1.5;color:var(--cd-ink)}.eng .prov-health mat-icon{color:var(--m-views);font-size:19px;width:19px;height:19px;flex:none}.eng .prov-health.bad{background:color-mix(in srgb,var(--cd-amber) 16%,transparent)}.eng .prov-health.bad mat-icon{color:var(--cd-amber-ink)}.eng .eng-filters{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;padding:14px 18px}.eng .fgroup{display:flex;flex-direction:column;gap:7px}.eng .fgroup.grow{flex:1 1 320px}.eng .flabel{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cd-muted)}.eng .fselects{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.eng .filter-field{width:168px}.eng .fclear{border:1px solid var(--cd-border);background:none;color:var(--cd-muted);border-radius:999px;padding:7px 15px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;height:40px}.eng .fclear:hover{color:var(--cd-ink);border-color:var(--cd-primary)}.eng .lg.views{background:var(--m-views)}.eng .lg.likes{background:var(--m-likes)}.eng .lg.shares{background:var(--m-shares)}.eng .bar.views{background:var(--m-views)}.eng .bar.likes{background:var(--m-likes)}.eng .bar.shares{background:var(--m-shares)}.eng .split{list-style:none;margin:0;padding:0}.eng .split li{display:grid;align-items:center;gap:4px 12px;grid-template-columns:minmax(120px,auto) 1fr auto;grid-template-areas:"name track pct" "detail detail detail";padding:11px 0;border-bottom:1px solid var(--cd-border)}.eng .split li:last-child{border-bottom:none}.eng .split.compact li{grid-template-columns:1fr auto;grid-template-areas:"name pct" "detail detail"}.eng .split-name{grid-area:name;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.eng .split-name mat-icon{font-size:18px;width:18px;height:18px;color:var(--cd-muted)}.eng .split-track{grid-area:track;height:8px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.eng .split-fill{display:block;height:100%;background:var(--m-views);border-radius:999px}.eng .split-pct{grid-area:pct;font-family:Sora,sans-serif;font-weight:700;font-size:.92rem}.eng .split-detail{grid-area:detail;font-size:.79rem;color:var(--cd-muted)}.eng .aud-bar{height:12px;border-radius:999px;overflow:hidden;margin-bottom:4px;background:color-mix(in srgb,var(--cd-muted) 30%,transparent);border:1px solid var(--cd-border)}.eng .aud-reg{display:block;height:100%;background:var(--m-views)}.eng .pk-dot.guest{background:color-mix(in srgb,var(--cd-muted) 55%,transparent)}.eng .ustats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--cd-border)}.eng .ustats div{display:flex;flex-direction:column;gap:2px}.eng .ustats b{font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.1}.eng .ustats span{font-size:.76rem;color:var(--cd-muted);line-height:1.35}.eng .byver{margin-top:14px}.eng .byver summary{cursor:pointer;font-size:.83rem;font-weight:600;color:var(--cd-primary)}.eng .vlist{list-style:none;margin:10px 0 0;padding:0;font-size:.85rem}.eng .vlist li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--cd-border)}.eng .vlist li:last-child{border-bottom:none}.eng .ulist{list-style:none;margin:0;padding:0}.eng .ulist li{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--cd-border)}.eng .ulist li:last-child{border-bottom:none}.eng .ul-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.eng .ul-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eng .ul-mail{font-size:.76rem;color:var(--cd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eng .state{display:flex;justify-content:center;padding:40px 0}@media(max-width:640px){.eng .eng-title{font-size:1.45rem}.eng .chart{height:190px}.eng .ustats{grid-template-columns:1fr;gap:12px}.eng .ustats div{flex-direction:row;align-items:baseline;gap:8px}.eng .split li{grid-template-columns:1fr auto;grid-template-areas:"name pct" "track track" "detail detail"}}.eng .fselects .mat-mdc-form-field-subscript-wrapper{display:none}:root[data-theme=dark] .eng .prov-health.bad mat-icon{color:#fbbf24}.srch{display:flex;flex-direction:column;gap:18px;--s-all: var(--cd-primary);--s-zero: var(--cd-amber)}.srch .srch-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.srch .srch-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cd-primary)}.srch .srch-title{margin:2px 0 0;font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.srch .srch-line{margin:6px 0 0;color:var(--cd-muted);font-size:.95rem;max-width:74ch;line-height:1.5}.srch .srch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srch .srch-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.srch .tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.srch .tile-label{font-size:.78rem;font-weight:600;color:var(--cd-muted)}.srch .tile-value{font-family:Sora,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.srch .tile-delta{font-size:.76rem;color:var(--cd-primary-strong);font-weight:600}.srch .tile-delta.muted,.srch .tile .muted{color:var(--cd-muted);font-weight:500}.srch .tile-delta.down{color:var(--cd-amber-ink)}.srch .tile.warn{border-color:color-mix(in srgb,var(--cd-amber) 55%,var(--cd-border))}.srch .bar.all{background:var(--s-all)}.srch .bar.zero{background:var(--s-zero)}.srch .lg.all{background:var(--s-all)}.srch .lg.zero{background:var(--s-zero)}.srch .chart{height:180px}.srch .rank-row{border-bottom:1px solid var(--cd-border)}.srch .rank-row:last-child{border-bottom:none}.srch .rank-no{flex:none;width:1.6rem;text-align:right;font-family:Sora,sans-serif;font-weight:700;font-size:.9rem;color:var(--cd-muted)}.srch .rank-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.srch .rank-meta b{font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.srch .rank-meta .muted{font-size:.72rem}.srch .tlist{list-style:none;margin:0;padding:0}.srch .tlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--cd-border)}.srch .tlist li:last-child{border-bottom:none}.srch .tq{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.88rem}.srch .tq b{font-weight:600;overflow-wrap:anywhere}.srch .tq .muted{font-size:.76rem}.srch .tmeta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.srch .tmeta b{font-family:Sora,sans-serif;font-weight:700;font-size:.92rem}.srch .tmeta .muted{font-size:.72rem;white-space:nowrap}.srch .miss-row{flex-wrap:wrap}.srch .miss-act{flex:none;display:flex;align-items:center}.srch .miss-act .btn-soft{display:inline-flex;align-items:center;gap:4px}.srch .miss-act mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.srch .miss-busy{font-size:.78rem;color:var(--cd-muted);white-space:nowrap}.srch .miss-done{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--cd-primary);white-space:nowrap}.srch .miss-note{flex-basis:100%;margin-top:4px;font-size:.78rem;line-height:1.5;color:var(--cd-muted)}.srch .miss-note.bad{color:var(--cd-danger)}.srch .miss-note .link-btn{background:none;border:0;padding:0 0 0 4px;cursor:pointer;font:inherit;font-weight:600;color:var(--cd-primary);text-decoration:underline}.srch .sub-head{margin:16px 0 6px;font-size:.82rem;font-weight:700;color:var(--cd-muted)}.srch .note{margin:0 0 10px;font-size:.82rem;line-height:1.5;color:var(--cd-muted);max-width:68ch}.srch .empty-line{margin:0;padding:14px 2px;color:var(--cd-muted);font-size:.86rem;line-height:1.55;max-width:70ch}.srch .more{margin-top:12px}.srch .log-scroll{overflow-x:auto;min-width:0}.srch .log{width:100%;border-collapse:collapse;font-size:.84rem}.srch .log th{text-align:left;padding:8px 12px 8px 0;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-muted);border-bottom:1px solid var(--cd-border)}.srch .log td{padding:9px 12px 9px 0;border-bottom:1px solid var(--cd-border);vertical-align:top}.srch .log tr:last-child td{border-bottom:none}.srch .log .nowrap{white-space:nowrap}.srch .log .zero{color:var(--cd-amber-ink);font-weight:600}.srch .log .plat{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--cd-surface-2);border:1px solid var(--cd-border);font-size:.68rem;font-weight:600}@media(max-width:720px){.srch .srch-title{font-size:1.45rem}.srch .srch-actions{width:100%;justify-content:space-between}}.adm{--ctl-h: 46px;--ctl-r: 14px;--ctl-pad-x: 14px;--ctl-font: .9rem;--btn-font: .92rem;--ctl-shadow: var(--cd-shadow);--ctl-row: 40px;--ctl-h-sm: 34px;--ctl-r-sm: 10px;--ctl-gap: 10px;--field-gap: 14px;--mat-button-filled-container-height: var(--ctl-h);--mat-button-outlined-container-height: var(--ctl-h);--mat-button-protected-container-height: var(--ctl-h);--mat-button-text-container-height: var(--ctl-h);--mat-button-tonal-container-height: var(--ctl-h);--mat-button-filled-container-shape: var(--ctl-r);--mat-button-outlined-container-shape: var(--ctl-r);--mat-button-protected-container-shape: var(--ctl-r);--mat-button-text-container-shape: var(--ctl-r);--mat-button-tonal-container-shape: var(--ctl-r);--mat-button-filled-horizontal-padding: 1.15rem;--mat-button-outlined-horizontal-padding: 1.15rem;--mat-button-protected-horizontal-padding: 1.15rem;--mat-button-tonal-horizontal-padding: 1.15rem;--mat-button-filled-label-text-font: Sora, Plus Jakarta Sans, sans-serif;--mat-button-outlined-label-text-font: Sora, Plus Jakarta Sans, sans-serif;--mat-button-protected-label-text-font: Sora, Plus Jakarta Sans, sans-serif;--mat-button-text-label-text-font: Sora, Plus Jakarta Sans, sans-serif;--mat-button-tonal-label-text-font: Sora, Plus Jakarta Sans, sans-serif;--mat-button-filled-label-text-size: var(--btn-font);--mat-button-outlined-label-text-size: var(--btn-font);--mat-button-protected-label-text-size: var(--btn-font);--mat-button-text-label-text-size: var(--btn-font);--mat-button-tonal-label-text-size: var(--btn-font);--mat-button-filled-label-text-weight: 700;--mat-button-outlined-label-text-weight: 700;--mat-button-protected-label-text-weight: 700;--mat-button-text-label-text-weight: 700;--mat-button-tonal-label-text-weight: 700;--mat-icon-button-state-layer-size: var(--ctl-h)}.adm .ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:18px;align-items:start}.adm .ed-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--field-gap)}.adm .ed-field>label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted)}.adm input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],.mat-mdc-input-element,.mat-mdc-chip-input)),.adm textarea:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)),.adm select{width:100%;min-height:var(--ctl-h);padding:0 var(--ctl-pad-x);border-radius:var(--ctl-r);font:inherit;font-size:var(--ctl-font);border:1px solid var(--cd-border);background:var(--cd-surface);box-shadow:var(--ctl-shadow);color:var(--cd-ink);box-sizing:border-box}.adm input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],.mat-mdc-input-element,.mat-mdc-chip-input)):hover:not(:disabled),.adm textarea:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):hover:not(:disabled),.adm select:hover:not(:disabled){border-color:color-mix(in srgb,var(--cd-primary) 40%,var(--cd-border))}.adm textarea{padding:10px var(--ctl-pad-x);resize:vertical;line-height:1.6;min-height:88px}.adm input::placeholder,.adm textarea::placeholder{color:var(--cd-muted);opacity:1}.adm input:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):focus-visible,.adm textarea:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):focus-visible,.adm select:focus-visible,.adm .act:focus-visible,.adm .btn-soft:focus-visible,.adm .iconbtn:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.adm input:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):focus,.adm textarea:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):focus,.adm select:focus{outline:2px solid var(--cd-primary);outline-offset:2px}.adm input:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):disabled,.adm textarea:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)):disabled,.adm select:disabled{opacity:.55;cursor:not-allowed;background:var(--cd-surface-2);box-shadow:none}.adm input.bad:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)),.adm textarea.bad:where(:not(.mat-mdc-input-element,.mat-mdc-chip-input)),.adm select.bad{border-color:var(--cd-danger)}.adm .ed-affix{display:flex;align-items:center;gap:6px;min-height:var(--ctl-h);padding:0 6px 0 var(--ctl-pad-x);border:1px solid var(--cd-border);border-radius:var(--ctl-r);background:var(--cd-surface);box-shadow:var(--ctl-shadow);box-sizing:border-box}.adm .ed-affix>mat-icon{color:var(--cd-muted);font-size:19px;width:19px;height:19px;flex:none}.adm .ed-affix>input{flex:1 1 auto;min-width:0;border:0;background:none;padding:0;min-height:0;box-shadow:none;align-self:stretch}.adm .ed-affix>input[type=search]::-webkit-search-cancel-button,.adm .ed-affix>input[type=search]::-webkit-search-decoration{appearance:none;display:none}.adm .ed-affix>input:focus,.adm .ed-affix>input:focus-visible{outline:none}.adm .ed-affix:focus-within{outline:2px solid var(--cd-primary);outline-offset:2px}.adm .ed-affix:hover{border-color:color-mix(in srgb,var(--cd-primary) 40%,var(--cd-border))}.adm .ed-affix>.iconbtn{width:28px;height:28px}.adm .ed-affix>.iconbtn mat-icon{font-size:17px;width:17px;height:17px}.adm .ed-hint{font-size:.75rem;color:var(--cd-muted);margin:0}.adm .ed-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--cd-surface-2);border:1px solid var(--cd-border);font-size:.7rem;font-weight:700;color:var(--cd-muted)}.adm .gal-hint{margin-bottom:4px}.adm .gal-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.adm .gal-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--cd-border);border-radius:12px;background:var(--cd-surface-2)}.adm .gal-no{flex:none;width:1.2rem;text-align:right;font-family:Sora,sans-serif;font-weight:700;font-size:.8rem;color:var(--cd-muted)}.adm .gal-thumb{flex:none;width:54px;height:54px;object-fit:cover;border-radius:8px}.adm .gal-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.adm .gal-caption{width:100%}.adm .gal-is-cover{font-size:.72rem;font-weight:700;color:var(--cd-primary-strong)}.adm .gal-link{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;color:var(--cd-muted);text-decoration:underline}.adm .gal-link:hover{color:var(--cd-primary-strong)}.adm .gal-acts{flex:none;display:flex;gap:2px}.adm .gal-acts button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:none;color:var(--cd-muted);cursor:pointer}.adm .gal-acts button:hover:not(:disabled){background:var(--cd-surface);border-color:var(--cd-border);color:var(--cd-ink)}.adm .gal-acts button:disabled{opacity:.35;cursor:default}.adm .gal-acts button.danger:hover{color:var(--cd-danger)}.adm .gal-acts mat-icon{font-size:17px;width:17px;height:17px}.adm .gal-empty{margin:0 0 10px;padding:14px;border-radius:12px;text-align:center;border:1px dashed var(--cd-border);background:var(--cd-surface-2);color:var(--cd-muted);font-size:.82rem}.adm .gal-add{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.adm .gal-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.adm .art-comments{margin-top:18px}.adm .cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm .cm-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--cd-border)}.adm .cm-row:last-child{border-bottom:none}.adm .cm-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.adm .cm-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:.82rem}.adm .cm-text{font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.adm .cm-del{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;color:var(--cd-muted);cursor:pointer}.adm .cm-del:hover{color:var(--cd-danger);border-color:var(--cd-border);background:var(--cd-surface-2)}.adm .cm-del mat-icon{font-size:18px;width:18px;height:18px}.adm .ed-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:.83rem;line-height:1.5;background:color-mix(in srgb,var(--cd-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--cd-primary) 35%,transparent);color:var(--cd-ink)}.adm .ed-note mat-icon{flex:none;color:var(--cd-primary-strong);font-size:20px;width:20px;height:20px}.adm .ed-hint.over{color:var(--cd-danger);font-weight:600}.adm .ed-row{display:flex;flex-wrap:wrap;gap:var(--ctl-gap);align-items:flex-end}.adm .ed-row>.ed-field{margin-bottom:0;flex:1 1 min(14rem,100%);min-width:0}.adm .ed-row>.act,.adm .ed-row>.btn-soft{flex:0 0 auto}.adm .ed-tabs{display:flex;gap:4px;margin-bottom:10px}.adm .cover-pick{display:flex;flex-direction:column;gap:8px}.adm .cover-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.adm .cover-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/9;padding:14px;text-align:center;cursor:pointer;border:1px dashed var(--cd-border);border-radius:12px;background:var(--cd-surface-2);color:var(--cd-muted);transition:border-color .15s ease,background .15s ease,color .15s ease}.adm .cover-drop:hover,.adm .cover-drop:focus-within{border-color:var(--cd-primary);color:var(--cd-ink)}.adm .cover-drop.over{border-color:var(--cd-primary);border-style:solid;color:var(--cd-ink);background:color-mix(in srgb,var(--cd-primary) 10%,transparent)}.adm .cover-drop.busy{cursor:progress}.adm .cover-drop mat-icon{font-size:28px;width:28px;height:28px;color:var(--cd-primary)}.adm .cover-drop b{font-family:Sora,sans-serif;font-size:.9rem;color:var(--cd-ink)}.adm .cover-drop span{font-size:.76rem;line-height:1.45;max-width:32ch}.adm .cover-shot{position:relative;margin:0}.adm .cover-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--cd-border);background:var(--cd-surface-2)}.adm .cover-shot.bad img{border-color:var(--cd-danger);opacity:.35}.adm .cover-bad{position:absolute;inset:auto 8px 8px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;font-size:.78rem;font-weight:600;background:var(--cd-surface);color:var(--cd-danger);border:1px solid var(--cd-danger)}.adm .cover-bad mat-icon{font-size:16px;width:16px;height:16px}.adm .cover-acts{display:flex;gap:6px}.adm .cover-acts .btn-soft{flex:1 1 0;justify-content:center;cursor:pointer}.adm .cover-acts .btn-soft.danger{color:var(--cd-danger)}.adm .cover-hint{margin:0;font-size:.76rem;line-height:1.5;color:var(--cd-muted);max-width:46ch}.adm .cover-err{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.79rem;font-weight:600;color:var(--cd-danger)}.adm .cover-err mat-icon{font-size:16px;width:16px;height:16px;flex:0 0 auto}.adm .cover-link-toggle{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;padding:2px 4px;border:0;background:none;cursor:pointer;font:inherit;font-size:.76rem;color:var(--cd-muted)}.adm .cover-link-toggle:hover{color:var(--cd-primary)}.adm .cover-link-toggle mat-icon{font-size:16px;width:16px;height:16px}.adm .cover-url{width:100%;padding:8px 10px;border-radius:9px;font:inherit;font-size:.84rem;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-ink)}@media(max-width:1040px){.adm .ed-grid{grid-template-columns:minmax(0,1fr)}}.adm .ed-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.adm .ed-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cd-primary)}.adm .ed-title{margin:2px 0 0;font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.adm .ed-line{margin:6px 0 0;color:var(--cd-muted);font-size:.95rem;max-width:76ch;line-height:1.5}.adm .ed-line.warn{color:var(--cd-amber-ink);font-weight:600}.adm .ed-actions{display:flex;gap:10px;flex-wrap:wrap}.adm input,.adm textarea,.adm select{box-sizing:border-box}.adm select option,.adm select optgroup{background-color:var(--cd-surface-2);color:var(--cd-ink)}.adm .iconbtn{width:var(--ctl-h);height:var(--ctl-h);border-radius:50%;border:0;background:none;color:var(--cd-muted);cursor:pointer;display:inline-grid;place-items:center;flex:none}.adm .iconbtn:hover{background:var(--cd-surface-2);color:var(--cd-ink)}.adm .iconbtn:disabled{opacity:.35;cursor:not-allowed}.adm .iconbtn:disabled:hover{background:none;color:var(--cd-muted)}.adm .iconbtn.danger:hover{background:color-mix(in srgb,var(--cd-danger) 12%,transparent);color:var(--cd-danger)}.adm .iconbtn mat-icon{font-size:19px;width:19px;height:19px}.adm .pill.muted-pill{background:var(--cd-surface-2);color:var(--cd-muted)}.adm .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.adm .tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-muted)}.adm .tabs button:hover{border-color:var(--cd-primary);color:var(--cd-ink)}.adm .tabs button.on{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.adm .tab-n{min-width:20px;padding:1px 6px;border-radius:999px;font-size:.74rem;font-weight:800;background:var(--cd-surface-2);color:var(--cd-muted)}.adm .tabs button.on .tab-n{background:#ffffff38;color:#fff}.adm .blank{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center;color:var(--cd-muted);background:var(--cd-surface-2);border:1px dashed var(--cd-border);border-radius:14px}.adm .blank mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}.adm .blank h3{margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--cd-ink)}.adm .blank p{margin:0;max-width:52ch;font-size:.88rem;line-height:1.55}.adm .state{display:flex;justify-content:center;padding:40px 0}.horo .horo-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.horo .horo-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cd-primary)}.horo .horo-title{margin:2px 0 0;font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.horo .horo-line{margin:6px 0 0;color:var(--cd-muted);font-size:.95rem;max-width:76ch;line-height:1.5}.horo .horo-line.warn{color:var(--cd-amber-ink);font-weight:600}.horo .horo-actions{display:flex;gap:10px;flex-wrap:wrap}.horo .horo-actions .grow,.horo .wrote-note .grow{flex:1 1 auto}.horo .act.act-write{border-color:color-mix(in srgb,var(--cd-primary) 45%,transparent);color:var(--cd-primary-strong);background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.horo .act.act-write:hover:not(:disabled){background:color-mix(in srgb,var(--cd-primary) 15%,transparent)}.horo .wrote-note{display:flex;align-items:flex-start;gap:11px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cd-primary) 35%,transparent);background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.horo .wrote-note>mat-icon{color:var(--cd-primary);flex:0 0 auto}.horo .wrote-note strong{font-family:Sora,sans-serif;font-size:.92rem}.horo .wrote-note p{margin:3px 0 0;font-size:.83rem;line-height:1.5;color:var(--cd-muted);max-width:62ch}.horo .wrote-note .btn-soft{align-self:center}.horo .sign textarea{min-height:7.2em}.horo .sign.wrote{border-color:color-mix(in srgb,var(--cd-primary) 45%,transparent);background:color-mix(in srgb,var(--cd-primary) 5%,var(--cd-surface))}.horo .sign .draft-pill{background:color-mix(in srgb,var(--cd-primary) 16%,transparent);color:var(--cd-primary-strong)}.horo .sign-head .iconbtn{margin-left:auto}.horo .sign-head .draft-pill+.iconbtn{margin-left:0}.horo .horo-body{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:18px;align-items:start}.horo .progress{display:flex;align-items:center;gap:10px}.horo .progress-n{font-family:Sora,sans-serif;font-weight:800;font-size:.95rem;color:var(--cd-amber-ink)}.horo .progress-n.done{color:var(--cd-primary)}.horo .progress-track{width:120px;height:8px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.horo .progress-fill{display:block;height:100%;border-radius:999px;background:var(--cd-amber)}.horo .progress-fill.done{background:var(--cd-primary)}.horo .signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:14px}.horo .sign{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-radius:14px;border:1px solid var(--cd-border);background:var(--cd-surface)}.horo .sign.empty{border-color:color-mix(in srgb,var(--cd-amber) 45%,transparent);background:color-mix(in srgb,var(--cd-amber) 5%,var(--cd-surface))}.horo .sign-head{display:flex;align-items:center;gap:10px}.horo .glyph{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:1.1rem;background:color-mix(in srgb,var(--cd-primary) 10%,transparent);color:var(--cd-primary)}.horo .sign-name{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.horo .sign-name b{font-size:.95rem;font-weight:700}.horo .sign-dates{font-size:.72rem;color:var(--cd-muted)}.horo .tick{color:var(--cd-primary);font-size:19px;width:19px;height:19px;flex:none}.horo .sign textarea{width:100%;resize:vertical;min-height:68px;padding:9px 11px;border-radius:10px;font:inherit;font-size:.88rem;line-height:1.5;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-ink)}.horo .sign textarea:focus{outline:2px solid color-mix(in srgb,var(--cd-primary) 55%,transparent);outline-offset:1px;border-color:transparent}.horo .sign-note{display:flex;align-items:center;gap:6px;margin:0;font-size:.76rem;color:var(--cd-muted)}.horo .sign-note mat-icon{font-size:15px;width:15px;height:15px}.horo .sign-note.stale-note{color:var(--cd-amber-ink);font-weight:600}.horo .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.horo .cal-w{text-align:center;font-size:.68rem;font-weight:800;color:var(--cd-muted);padding-bottom:4px}.horo .cal-blank{aspect-ratio:1}.horo .cal-d{aspect-ratio:1;display:grid;place-items:center;cursor:pointer;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-muted)}.horo .cal-d:hover{border-color:var(--cd-primary);color:var(--cd-ink)}.horo .cal-d.state-complete{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.horo .cal-d.state-partial{background:color-mix(in srgb,var(--cd-amber) 30%,transparent);border-color:var(--cd-amber);color:var(--cd-amber-ink)}.horo .cal-d.state-empty{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 12%,transparent) 0 3px,transparent 3px 6px)}.horo .cal-d.today{box-shadow:inset 0 0 0 2px var(--cd-primary)}.horo .cal-d.sel{outline:2px solid var(--cd-ink);outline-offset:1px}@media(max-width:1040px){.horo .horo-body{grid-template-columns:minmax(0,1fr)}.horo .monthcard{position:static}.horo .cal{max-width:22rem}}.col .composer{margin-bottom:18px}.col .composer .card-head h2{margin:2px 0 0}.col .comp-grid{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(19rem,46rem);gap:22px;align-items:start}.col .comp-fields>.ed-field:last-child{margin-bottom:0}.col .comp-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:18px 20px;align-items:start}.col .comp-cover,.col .comp-preview{display:flex;flex-direction:column;gap:4px;min-width:0}.col .comp-preview .comp-cap{margin-top:0}.col .comp-actions{margin-top:16px}.col .perma-url{margin:0;padding:9px 12px;border-radius:9px;word-break:break-all;font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;background:var(--cd-surface-2);border:1px solid var(--cd-border)}.col .perma-dim{color:var(--cd-muted)}.col .perma-url b{color:var(--cd-primary-strong)}.col .warn-hint{display:block;color:var(--cd-amber-ink);line-height:1.5;max-width:52ch}.col .warn-hint mat-icon{font-size:15px;width:15px;height:15px;vertical-align:-3px;margin-right:3px}.col .comp-cap{margin:12px 0 0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted)}.col .shelf-preview{border:1px solid var(--cd-border);border-radius:14px;overflow:hidden;background:var(--cd-surface-2)}.col .pv-cover{display:block;aspect-ratio:16/9;background:var(--cd-surface)}.col .pv-cover img{width:100%;height:100%;object-fit:cover;display:block}.col .pv-cover.none{background:linear-gradient(135deg,var(--cd-primary),var(--cd-magenta))}.col .pv-body{padding:12px 14px 14px}.col .pv-body h3{margin:0;font-family:Sora,sans-serif;font-size:1.02rem;font-weight:800;color:var(--cd-ink)}.col .pv-desc{margin:5px 0 0;font-size:.84rem;line-height:1.5;color:var(--cd-muted)}.col .pv-desc.empty{font-style:italic;opacity:.7}.col .pv-count{display:inline-block;margin-top:9px;font-size:.78rem;font-weight:700;color:var(--cd-primary)}@media(max-width:900px){.col .comp-grid{grid-template-columns:minmax(0,1fr)}}.col .shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:16px}.col .shelf{display:flex;flex-direction:column;gap:12px}.col .shelf-top{display:flex;align-items:flex-start;gap:12px}.col .shelf-cover{width:56px;height:56px;border-radius:12px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--cd-brand-fill);color:#fff}.col .shelf-cover img{width:100%;height:100%;object-fit:cover}.col .shelf-cover mat-icon{font-size:24px;width:24px;height:24px}.col .shelf-cover.none{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 16%,var(--cd-surface-2)) 0 5px,var(--cd-surface-2) 5px 10px);color:var(--cd-muted);border:1px dashed var(--cd-border)}.col .shelf-id{flex:1 1 auto;min-width:0}.col .shelf-name{margin:0;font-family:Sora,sans-serif;font-size:1.02rem;font-weight:700}.col .shelf-slug{font-size:.75rem;color:var(--cd-muted);font-family:ui-monospace,monospace}.col .shelf-desc{margin:5px 0 0;font-size:.83rem;color:var(--cd-muted);line-height:1.5}.col .shelf-order{display:flex;flex-direction:column;gap:2px;flex:none}.col .shelf-rank{text-align:center;font-size:.7rem;font-weight:800;color:var(--cd-muted)}.col .mix{height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--cd-surface-2)}.col .mix span{display:block;height:100%}.col .mix .ready{background:var(--cd-primary)}.col .mix .thin{background:var(--cd-amber)}.col .mix .draft{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 55%,transparent) 0 3px,color-mix(in srgb,var(--cd-muted) 25%,transparent) 3px 6px)}.col .shelf-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--cd-muted)}.col .shelf-stats span{display:inline-flex;align-items:center;gap:5px}.col .shelf-stats i{width:9px;height:9px;border-radius:3px;flex:none}.col .shelf-stats i.ready{background:var(--cd-primary)}.col .shelf-stats i.thin{background:var(--cd-amber)}.col .shelf-stats i.draft{background:color-mix(in srgb,var(--cd-muted) 50%,transparent)}.col .faces{display:flex}.col .faces .avatar{margin-left:-8px;border:2px solid var(--cd-surface)}.col .faces .avatar:first-child{margin-left:0}.col .faces .more{min-width:28px;height:28px;padding:0 7px;border-radius:999px;margin-left:-8px;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:var(--cd-surface-2);color:var(--cd-muted);border:2px solid var(--cd-surface)}.col .shelf-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.col .shelf-foot .grow{flex:1 1 auto}.col .members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.col .mm-search{position:relative;margin:4px 0 14px}.col .mm-results{margin-top:6px;border:1px solid var(--cd-border);border-radius:11px;overflow:hidden;background:var(--cd-surface);max-height:15rem;overflow-y:auto}.col .mm-results li{display:flex;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--cd-border)}.col .mm-results li:last-child{border-bottom:none}.col .mm-results li:hover{background:var(--cd-surface-2)}.col .mlist{list-style:none;margin:0;padding:0}.col .mlist li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--cd-border)}.col .mlist li:last-child{border-bottom:none}.col .m-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.col .m-name b{font-size:.89rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col .m-gap{font-size:.75rem;color:var(--cd-amber-ink)}.col .m-gap.draft-gap{color:var(--cd-muted)}.col .m-move{display:flex;gap:1px}.art .art-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.art .art-search{flex:1 1 16rem}.art .art-search input{background:var(--cd-surface)}.art .alist{display:flex;flex-direction:column;gap:12px}.art .arow{display:grid;gap:4px 14px;align-items:center;padding:14px 16px;grid-template-columns:4px 1fr auto auto;grid-template-areas:"band title status actions" "band meta meta actions"}.art .arow .band{grid-area:band;height:38px}.art .a-title{grid-area:title;margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.art .a-status{grid-area:status}.art .a-actions{grid-area:actions;display:flex;gap:2px}.art .a-meta{grid-area:meta;display:flex;gap:12px;flex-wrap:wrap;font-size:.77rem;color:var(--cd-muted)}.art .a-meta span{display:inline-flex;align-items:center;gap:4px}.art .a-meta mat-icon{font-size:14px;width:14px;height:14px}.art .a-meta .gap{color:var(--cd-amber-ink);font-weight:600}.art .md-body textarea{min-height:26rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.86rem}.art .md-preview{min-height:26rem;padding:18px 20px;border-radius:12px;line-height:1.7;border:1px solid var(--cd-border);background:var(--cd-surface-2)}.art .md-preview>:first-child{margin-top:0}.art .md-preview h1{font-family:Sora,sans-serif;font-size:1.5rem}.art .md-preview h2{font-family:Sora,sans-serif;font-size:1.2rem;margin-top:1.4em}.art .md-preview h3{font-size:1.02rem;margin-top:1.2em}.art .md-preview img{max-width:100%;border-radius:8px}.art .md-preview pre{background:var(--cd-surface);padding:12px;border-radius:8px;overflow-x:auto}.art .md-preview code{font-family:ui-monospace,monospace;font-size:.88em}.art .md-preview blockquote{margin:1em 0;padding-left:14px;border-left:3px solid var(--cd-primary);color:var(--cd-muted)}.art .md-preview table{display:block;width:fit-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2rem 0}.art .md-preview th,.art .md-preview td{border:1px solid var(--cd-border);padding:6px 9px;text-align:left;vertical-align:top}.art .md-preview th[align=center],.art .md-preview td[align=center]{text-align:center}.art .md-preview th[align=right],.art .md-preview td[align=right]{text-align:right}.art .md-preview thead th{background:var(--cd-surface);font-weight:700;white-space:nowrap}.art .md-preview u{text-decoration:underline;text-underline-offset:.18em}.art .md-preview hr{border:0;border-top:1px solid var(--cd-border);margin:1.6rem 0}.art .md-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:6px;margin-bottom:-1px;border:1px solid var(--cd-border);border-radius:10px 10px 0 0;background:var(--cd-surface-2)}.art .md-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:none;color:var(--cd-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.art .md-tools button:hover{background:var(--cd-surface);color:var(--cd-ink);border-color:var(--cd-border)}.art .md-tools button mat-icon{font-size:17px;width:17px;height:17px}.art .md-tools .md-sep{width:1px;height:18px;margin:0 3px;background:var(--cd-border)}.art .md-tools .md-b{font-weight:900}.art .md-tools .md-i{font-style:italic}.art .md-tools .md-u{text-decoration:underline}.art .md-body.tooled textarea{border-radius:0 0 10px 10px}.art .cover-prev{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--cd-border)}.art .cover-none{aspect-ratio:16/9;border-radius:10px;display:grid;place-items:center;gap:6px;border:1px dashed var(--cd-border);color:var(--cd-muted);font-size:.79rem;text-align:center;padding:10px;background:var(--cd-surface-2)}@media(max-width:700px){.art .arow{grid-template-columns:4px 1fr auto;grid-template-areas:"band title status" "band meta meta" "band actions actions"}.art .a-actions{justify-content:flex-start}}.sug .qlist,.breq .qlist{display:flex;flex-direction:column;gap:12px}.sug .qrow,.breq .qrow{display:grid;gap:6px 14px;align-items:center;padding:15px 16px;grid-template-columns:auto 1fr auto auto;grid-template-areas:"face name votes actions" "face meta votes actions" "face note note note"}.sug .q-face,.breq .q-face{grid-area:face}.sug .q-face .avatar,.breq .q-face .avatar{width:46px;height:46px;font-size:.95rem}.sug .q-name,.breq .q-name{grid-area:name;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sug .q-name b,.breq .q-name b{font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.sug .q-meta,.breq .q-meta{grid-area:meta;display:flex;gap:10px;flex-wrap:wrap;font-size:.79rem;color:var(--cd-muted)}.sug .q-meta span,.breq .q-meta span{display:inline-flex;align-items:center;gap:4px}.sug .q-meta mat-icon,.breq .q-meta mat-icon{font-size:14px;width:14px;height:14px}.sug .q-warn,.breq .q-warn{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 11px;border-radius:9px;font-size:.82rem;line-height:1.5;max-width:78ch;color:var(--cd-amber-ink);background:color-mix(in srgb,var(--cd-amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--cd-amber) 38%,transparent)}.sug .q-warn mat-icon,.breq .q-warn mat-icon{font-size:16px;width:16px;height:16px;flex:0 0 auto;margin-top:1px}.sug .q-note,.breq .q-note{grid-area:note;max-width:92ch;margin:4px 0 0;padding:9px 12px;border-radius:10px;background:var(--cd-surface-2);font-size:.83rem;line-height:1.55;color:var(--cd-muted);border-left:3px solid color-mix(in srgb,var(--cd-primary) 40%,transparent)}.sug .q-actions,.breq .q-actions{grid-area:actions;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sug .q-votes,.breq .q-votes{grid-area:votes;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:7px 10px;border-radius:11px;background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.sug .q-votes b,.breq .q-votes b{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:800;color:var(--cd-primary);line-height:1}.sug .q-votes span,.breq .q-votes span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cd-muted)}.sug .st,.breq .st{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.sug .st.pending,.breq .st.pending{background:color-mix(in srgb,var(--cd-amber) 22%,transparent);color:var(--cd-amber-ink)}.sug .st.approved,.breq .st.approved{background:color-mix(in srgb,var(--cd-primary) 14%,transparent);color:var(--cd-primary)}.sug .st.added,.breq .st.added{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.sug .st.rejected,.breq .st.rejected{background:var(--cd-surface-2);color:var(--cd-muted)}@media(max-width:760px){.sug .qrow,.breq .qrow{grid-template-columns:auto 1fr auto;grid-template-areas:"face name votes" "face meta votes" "note note note" "actions actions actions"}.sug .q-actions,.breq .q-actions{justify-content:flex-start}}.breq .qrow{grid-template-columns:auto 1fr auto;grid-template-areas:"face name actions" "face meta actions" "face note note"}@media(max-width:760px){.breq .qrow{grid-template-columns:auto 1fr;grid-template-areas:"face name" "face meta" "note note" "actions actions"}}.prof .prof-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 14px}.prof .prof-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 20rem;max-width:26rem;padding:8px 10px;border-radius:11px;border:1px solid var(--cd-border);background:var(--cd-surface)}.prof .prof-search:focus-within{border-color:var(--cd-primary)}.prof .prof-search mat-icon{color:var(--cd-muted);font-size:19px;width:19px;height:19px;flex:none}.prof .prof-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--cd-ink);font:inherit;font-size:.9rem;outline:none}.prof .prof-tools .legend .untagged{color:var(--cd-amber-ink);font-weight:600}.prof .add-card{margin-bottom:14px}.prof .add-card .ed-field{margin-bottom:6px}.prof .add-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.prof .add-row input{flex:1 1 16rem;min-width:0}.prof .prof-note,.prof .prof-warn{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:.85rem;line-height:1.55;color:var(--cd-muted);background:var(--cd-surface-2);border:1px solid var(--cd-border)}.prof .prof-note mat-icon,.prof .prof-warn mat-icon{float:left;margin:1px 9px 0 0;font-size:18px;width:18px;height:18px;color:var(--cd-primary)}.prof .prof-warn{color:var(--cd-amber-ink);font-weight:600;background:color-mix(in srgb,var(--cd-amber) 12%,transparent);border-color:color-mix(in srgb,var(--cd-amber) 40%,transparent)}.prof .prof-warn mat-icon{color:var(--cd-amber-ink)}.prof .prof-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.prof .prows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prof .prow{display:grid;grid-template-columns:auto minmax(0,1fr) 15rem auto;align-items:center;gap:14px;padding:10px 14px;border-radius:13px;background:var(--cd-surface);border:1px solid var(--cd-border)}.prof .prow.unused{background:var(--cd-surface-2)}.prof .prow.picked{border-color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 7%,transparent)}.prof .prow.editing{border-color:var(--cd-primary);grid-template-columns:auto minmax(0,1fr) auto}.prof .p-open{display:inline-flex;align-items:center;gap:2px;border:0;background:none;font:inherit;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:var(--ctl-r-sm);color:inherit;text-align:left}.prof .p-open:hover{background:color-mix(in srgb,var(--cd-primary) 12%,transparent)}.prof .p-open:focus-visible{outline:2px solid var(--cd-primary);outline-offset:1px}.prof .p-open.on{color:var(--cd-primary)}.prof .p-caret{font-size:17px;width:17px;height:17px;opacity:.75}.prof .p-people{grid-column:1/-1;margin-top:10px;padding-top:11px;border-top:1px dashed var(--cd-border)}.prof .p-people-note{display:flex;align-items:center;gap:9px;margin:0;font-size:.85rem;color:var(--cd-muted)}.prof .p-people-note.bad{color:var(--cd-amber-ink)}.prof .p-people-note .grow{flex:1 1 auto}.prof .p-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:7px}.prof .p-face{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--ctl-r-sm);cursor:pointer;border:1px solid var(--cd-border);background:var(--cd-surface-2);font:inherit;color:var(--cd-ink);text-align:left}.prof .p-face:hover{border-color:var(--cd-primary)}.prof .p-face:focus-visible{outline:2px solid var(--cd-primary);outline-offset:1px}.prof .p-face img,.prof .p-face .p-face-init{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover;background:var(--cd-surface);border:1px solid var(--cd-border)}.prof .p-face .p-face-init{display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--cd-muted)}.prof .p-face-id{display:flex;flex-direction:column;min-width:0}.prof .p-face-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof .p-face-sub{font-size:.72rem;color:var(--cd-muted);display:flex;gap:6px}.prof .p-face-draft{font-style:normal;font-weight:700;color:var(--cd-amber-ink)}.prof .p-people-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.prof .p-people-foot .muted{font-size:.79rem;color:var(--cd-muted)}.prof .p-tick{display:inline-flex}.prof .p-tick input{width:17px;height:17px;accent-color:var(--cd-primary);cursor:pointer}.prof .p-id{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.prof .p-name{font-weight:600;font-size:.95rem}.prof .prow.unused .p-name{color:var(--cd-muted)}.prof .chip.warnchip{color:var(--cd-amber-ink);border-color:color-mix(in srgb,var(--cd-amber) 45%,transparent)}.prof .p-use{display:flex;align-items:center;gap:10px}.prof .p-track{flex:1 1 auto;height:7px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.prof .prow.unused .p-track{background:var(--cd-border)}.prof .p-fill{display:block;height:100%;border-radius:999px;background:var(--cd-primary)}.prof .p-n{flex:none;font-family:Sora,sans-serif;font-weight:700;font-size:.86rem;white-space:nowrap}.prof .p-n.zero{color:var(--cd-muted);font-weight:600}.prof .p-n-l{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;color:var(--cd-muted)}.prof .p-acts{display:flex;align-items:center;gap:4px;justify-content:flex-end}.prof .p-edit{display:flex;flex-direction:column;gap:5px;min-width:0}.prof .p-input{font-weight:600;border-color:var(--cd-primary)}.prof .pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:14px}.prof .pair{display:flex;flex-direction:column;gap:10px}.prof .pside{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:11px;background:var(--cd-surface-2)}.prof .pside-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.prof .pside-n{font-family:Sora,sans-serif;font-weight:700;font-size:.8rem;color:var(--cd-muted);white-space:nowrap}.prof .pside .btn-soft{padding:6px 12px;font-size:.8rem;white-space:nowrap}@media(max-width:860px){.prof .prow{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tick id" "use use" "acts acts" "people people"}.prof .p-people{grid-area:people}.prof .prow.editing{grid-template-columns:minmax(0,1fr)}.prof .p-tick{grid-area:tick}.prof .p-id{grid-area:id}.prof .p-use{grid-area:use}.prof .p-acts{grid-area:acts;justify-content:flex-start}.prof .prow .band{display:none}}:root[data-theme=dark] .sug .st.added,:root[data-theme=dark] .breq .st.added{color:#4ade80}:root[data-theme=dark] .adm .ed-line.warn,:root[data-theme=dark] .horo .horo-line.warn,:root[data-theme=dark] .horo .sign-note.stale-note,:root[data-theme=dark] .horo .progress-n,:root[data-theme=dark] .col .m-gap,:root[data-theme=dark] .art .a-meta .gap,:root[data-theme=dark] .prof .prof-tools .legend .untagged,:root[data-theme=dark] .prof .chip.warnchip{color:#fbbf24}:root[data-theme=dark] .horo .progress-n.done{color:var(--cd-primary)}:root[data-theme=dark] .horo .cal-d.state-partial{color:#fcd34d}:root[data-theme=dark] .adm .tabs button.on,:root[data-theme=dark] .adm .seg button.on,:root[data-theme=dark] .adm .fl.on,:root[data-theme=dark] .pager .page-num.current,:root[data-theme=dark] .imp-pager .page-num.current{color:var(--cd-bg)}:root[data-theme=dark] .adm .tabs button.on .tab-n{background:#00000038;color:var(--cd-bg)}.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}.adm .card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:18px;box-shadow:var(--cd-shadow);padding:18px}.adm .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.adm .card-head h2,.adm .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)}.adm .card-head h2 mat-icon,.adm .card-head h3 mat-icon{color:var(--cd-primary);font-size:20px;width:20px;height:20px}.adm .muted{color:var(--cd-muted);font-size:.88rem}.adm .muted.empty{padding:10px 0}.adm .link{color:var(--cd-primary);font-size:.82rem;font-weight:600;text-decoration:none}.adm .link:hover{text-decoration:underline}.adm .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)}.adm .pill.warn{background:color-mix(in srgb,var(--cd-amber) 20%,transparent);color:var(--cd-amber-ink)}.adm a.pill-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:background .14s ease}.adm a.pill-link mat-icon{font-size:15px;width:15px;height:15px}.adm a.pill-link:hover{background:color-mix(in srgb,var(--cd-amber) 34%,transparent)}.adm .act{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ctl-h);padding:0 1.15rem;border-radius:var(--ctl-r);border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-ink);text-decoration:none;box-sizing:border-box;font-family:Sora,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:var(--btn-font);line-height:1.2;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.adm .act:active:not(:disabled){transform:translateY(1px)}.adm .act:disabled,.adm .act[disabled]{opacity:.45;cursor:not-allowed}.adm .act:disabled:hover,.adm .act[disabled]:hover{border-color:var(--cd-border)}.adm .act:hover{border-color:var(--cd-primary)}.adm .act mat-icon{font-size:19px;width:19px;height:19px;color:var(--cd-primary)}.adm .act-primary{background:var(--cd-brand-fill);border-color:transparent;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--cd-primary) 32%,transparent)}.adm .act-primary mat-icon{color:#fff}.adm .act-badge{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}.adm .err-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:14px;margin:0;background:var(--cd-surface-2);border:1px solid var(--cd-border);color:var(--cd-danger)}.adm .grow{flex:1 1 auto}.adm .lg{width:10px;height:10px;border-radius:3px;flex:none}.adm .chart{display:flex;gap:10px;height:232px}.adm .chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:.72rem;color:var(--cd-muted);text-align:right;flex:none;min-width:2.5rem}.adm .chart-cols{flex:1 1 auto;display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding-bottom:2px}.adm .col{flex:1 1 0;min-width:14px;display:flex;flex-direction:column;height:100%}.adm .col-bars{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--cd-border)}.adm .col:hover .col-bars{background:color-mix(in srgb,var(--m-views, var(--cd-primary)) 7%,transparent)}.adm .bar{width:7px;max-width:30%;border-radius:2px 2px 0 0;min-height:0}.adm .col-label{height:20px;display:grid;place-items:center;font-size:.68rem;color:var(--cd-muted);white-space:nowrap}.adm .col-label.hide{visibility:hidden}.adm .empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px 16px;text-align:center;color:var(--cd-muted);background:var(--cd-surface-2);border:1px dashed var(--cd-border);border-radius:14px}.adm .empty mat-icon{font-size:30px;width:30px;height:30px;opacity:.55}.adm .empty p{margin:0;max-width:46ch;font-size:.88rem;line-height:1.5}.adm .two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.adm .rank{list-style:none;margin:0;padding:0}.adm .rank li{display:flex;align-items:center;gap:11px;padding:8px 0}.adm .rank-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.adm .rank-name{font-weight:600;font-size:.89rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm .rank-track{height:6px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.adm .rank-fill{display:block;height:100%;background:var(--m-views, var(--cd-primary));border-radius:999px}.adm .rank-n{font-family:Sora,sans-serif;font-weight:700;font-size:.88rem;flex:none}.adm .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--cd-muted)}.adm .legend b{color:var(--cd-ink);font-weight:700;margin-left:2px}.adm .legend span{display:inline-flex;align-items:center;gap:6px}.adm .daynav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm .daynav h2{margin:0;display:flex;align-items:center;gap:8px}.adm .daynav .link{border:0;background:none;cursor:pointer;font:inherit;margin-left:4px}.adm .monthcard{position:sticky;top:18px}.adm .mnav{display:inline-flex;gap:2px}.adm .cal-key{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:.79rem;color:var(--cd-muted)}.adm .cal-key li{display:flex;align-items:center;gap:8px}.adm .cal-key b{margin-left:auto;color:var(--cd-ink);font-weight:700}.adm .k{width:12px;height:12px;border-radius:4px;flex:none;border:1px solid var(--cd-border)}.adm .k.state-complete{background:var(--cd-primary);border-color:var(--cd-primary)}.adm .k.state-partial{background:color-mix(in srgb,var(--cd-amber) 40%,transparent);border-color:var(--cd-amber)}.adm .k.state-empty{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 16%,transparent) 0 3px,transparent 3px 6px)}.adm .cal-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--cd-border);font-size:.76rem;color:var(--cd-muted);line-height:1.5}.adm .chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--cd-surface-2);border:1px solid var(--cd-border);color:var(--cd-muted)}.adm .chip.nat{background:color-mix(in srgb,var(--cd-primary) 10%,transparent);color:var(--cd-primary-strong);border-color:transparent}.adm .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--cd-brand-fill);color:#fff;font-weight:700;font-size:.85rem}.adm .avatar img{width:100%;height:100%;object-fit:cover}.adm .avatar.sm{width:28px;height:28px;font-size:.68rem}.adm .band{width:3px;height:34px;border-radius:2px;flex:0 0 auto;background:color-mix(in srgb,var(--cd-primary) 80%,transparent)}.adm .band.thin{background:var(--cd-amber)}.adm .band.draft{background:color-mix(in srgb,var(--cd-muted) 45%,transparent)}.adm .tag-died{color:var(--cd-muted);font-weight:700;margin-left:3px}.adm .seg{display:inline-flex;background:var(--cd-surface-2);border:1px solid var(--cd-border);border-radius:999px;padding:3px;gap:2px}.adm .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;white-space:nowrap;transition:background .15s ease,color .15s ease}.adm .seg button.on{background:var(--cd-primary);color:#fff}.adm .seg{flex-wrap:wrap}.adm .btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:0 1.15rem;border-radius:var(--ctl-r);border:0;box-sizing:border-box;background:color-mix(in srgb,var(--cd-primary) 12%,transparent);color:var(--cd-primary);font-family:Sora,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:var(--btn-font);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.adm .btn-soft:active:not(:disabled){transform:translateY(1px)}.adm .btn-soft:disabled,.adm .btn-soft[disabled]{opacity:.45;cursor:not-allowed}.adm .btn-soft:disabled:hover,.adm .btn-soft[disabled]:hover{background:color-mix(in srgb,var(--cd-primary) 12%,transparent)}.adm .btn-soft:hover{background:color-mix(in srgb,var(--cd-primary) 20%,transparent)}.dash{display:flex;flex-direction:column;gap:18px}.dash .mast{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:4px 2px 0}.dash .mast-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cd-magenta)}.dash .mast-day{margin:2px 0 0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.2vw,2.35rem);letter-spacing:-.02em;line-height:1.05;color:var(--cd-ink)}.dash .mast-line{margin:8px 0 0;font-size:.95rem;color:var(--cd-muted);max-width:62ch}.dash .mast-line.warn{color:var(--cd-amber-ink);font-weight:600}.dash .mast-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash .ledger{display:flex;flex-wrap:wrap;border-top:1px solid var(--cd-border);border-bottom:1px solid var(--cd-border);padding:12px 2px}.dash .led{display:flex;flex-direction:column;gap:2px;padding:0 26px;color:inherit;text-decoration:none}.dash .led+.led{border-left:1px solid var(--cd-border)}.dash .led:first-child{padding-left:2px}.dash .led-num{font-family:Sora,sans-serif;font-weight:800;font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--cd-ink)}.dash .led-num.amber{color:var(--cd-amber-ink)}.dash .led-lbl{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted)}.dash .led-link:hover .led-lbl{color:var(--cd-primary)}.dash .led-link:hover .led-num{text-decoration:underline}.dash .upnext .card-head,.dash .yearcard .card-head{flex-wrap:wrap}.dash .upnext .card-head h3,.dash .yearcard .card-head h3{white-space:nowrap}.dash .up-head-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash .legend{display:flex;align-items:center;gap:14px;font-size:.74rem;color:var(--cd-muted)}.dash .legend span{display:inline-flex;align-items:center;gap:6px}.dash .legend .cell{width:14px;height:9px}.dash .up-sub{margin:-4px 0 14px}.dash .up-sub b{color:var(--cd-ink);font-weight:700}.dash .up-sub b.amber{color:var(--cd-amber-ink)}.dash .up-sub span{margin-left:6px}.dash .strip{display:flex;gap:6px;align-items:stretch;overflow-x:auto;padding-bottom:4px}.dash .sday{flex:1 1 0;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 7px;border:1px solid transparent;border-radius:13px;background:none;color:inherit;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dash .sday:hover{background:var(--cd-surface-2)}.dash .sday.on{background:var(--cd-surface-2);border-color:var(--cd-border);box-shadow:inset 0 -2px 0 var(--cd-primary)}.dash .sday:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.dash .sday-n{font-size:.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--cd-muted);min-height:.75rem}.dash .sday-stack{width:100%;align-items:center;height:124px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:4px;overflow:hidden}.dash .cell{display:block;box-sizing:border-box;height:12px;border-radius:3px;flex:0 0 auto;width:100%;max-width:78px;background:color-mix(in srgb,var(--cd-primary) 80%,transparent)}.dash .cell.thin{background:var(--cd-amber)}.dash .cell.draft{border:1px solid color-mix(in srgb,var(--cd-muted) 45%,transparent);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--cd-muted) 34%,transparent) 0 3px,transparent 3px 7px)}.dash .sday.blank .sday-stack:before{content:"";align-self:center;width:55%;height:2px;border-radius:2px;background:var(--cd-border)}.dash .sday-wd{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted)}.dash .sday.weekend .sday-wd{color:var(--cd-magenta)}.dash .sday-d{font-family:Sora,sans-serif;font-weight:700;font-size:.92rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--cd-ink);padding:0 7px;border-radius:999px}.dash .sday.today .sday-d{background:var(--cd-primary);color:#fff;font-weight:800}@keyframes cd-cell-in{0%{opacity:0;transform:translateY(7px) scaleY(.55)}to{opacity:1;transform:none}}.dash .strip .cell{animation:cd-cell-in .34s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--i, 0) * 18ms);transform-origin:bottom}.dash .roster{margin-top:16px;padding:14px 14px 6px;border-radius:15px;background:var(--cd-surface-2);border:1px solid var(--cd-border)}.dash .roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.dash .roster-title h4{margin:0;font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;color:var(--cd-ink)}.dash .roster-when{font-size:.8rem;color:var(--cd-muted)}.dash .roster-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash .roster-more{margin:4px 0 8px}.dash .roster-empty{margin:6px 0 10px;max-width:62ch}.dash .person-sub.amber{color:var(--cd-amber-ink);font-weight:600}.dash .person-views{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--cd-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.dash .person-views mat-icon{font-size:16px;width:16px;height:16px}.dash .queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:18px;align-items:start}.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 .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 .year{display:grid;grid-template-columns:minmax(0,1fr) 27rem;gap:26px;align-items:start}.dash .year-months{min-width:0}.dash .year-sub{margin:-2px 0 12px;max-width:60ch}.dash .mrow,.dash .mrow-key{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 3.4rem 3.2rem;align-items:center;gap:10px;width:100%}.dash .mrow{padding:5px 8px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dash .mrow:hover{background:var(--cd-surface-2)}.dash .mrow.on{background:var(--cd-surface-2);border-color:color-mix(in srgb,var(--cd-primary) 40%,transparent)}.dash .mrow:focus-visible{outline:2px solid var(--cd-primary);outline-offset:1px}.dash .mrow-name{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cd-muted)}.dash .mrow.on .mrow-name{color:var(--cd-primary)}.dash .mrow-track{height:14px;border-radius:4px;background:var(--cd-surface-2);overflow:hidden}.dash .mrow.on .mrow-track,.dash .mrow:hover .mrow-track{background:color-mix(in srgb,var(--cd-muted) 14%,transparent)}.dash .mrow-bar{display:flex;height:100%;border-radius:4px;overflow:hidden;min-width:2px}.dash .mrow-bar .mseg{display:block;height:100%;padding:0;border:0}.dash .mrow-bar .mseg.ready{background:color-mix(in srgb,var(--cd-primary) 80%,transparent)}.dash .mrow-bar .mseg.thin{background:var(--cd-amber)}.dash .mrow-bar .mseg.draft{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--cd-muted) 34%,transparent) 0 3px,transparent 3px 7px)}.dash .mrow-total{font-family:Sora,sans-serif;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--cd-ink)}.dash .mrow-left{font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.dash .mrow-left b{color:var(--cd-amber-ink);font-weight:700}.dash .mrow.empty .mrow-total{color:var(--cd-muted);font-weight:600}.dash .mrow-key{padding:8px 8px 0;margin-top:4px;border-top:1px solid var(--cd-border);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.dash .mrow-key span:nth-child(3),.dash .mrow-key span:nth-child(4){text-align:right}.dash .year-month{display:flex;flex-direction:column;gap:10px;min-width:0}.dash .year .calendar-grid{width:100%;max-width:none;margin:0}.dash .ym-head{display:flex;align-items:center;justify-content:center;gap:6px}.dash .ym-title{font-family:Sora,sans-serif;font-weight:700;font-size:.98rem;color:var(--cd-ink);min-width:9rem;text-align:center}.dash .ym-foot{margin:0;max-width:30rem;text-align:center}.dash .queue{display:flex;flex-direction:column}.dash .queue-lead{margin:-4px 0 12px;font-size:.85rem;line-height:1.5;color:var(--cd-muted)}.dash .queue-lead b{color:var(--cd-ink);font-weight:700}.dash .queue .btn-soft{align-self:flex-start;margin-top:auto}.dash .queue-clear{display:flex;align-items:center;gap:10px;padding:6px 0 10px}.dash .queue-clear mat-icon{color:var(--cd-primary)}.dash .queue-clear p{margin:0;font-size:.9rem;color:var(--cd-muted)}.dash .sug-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.dash .sug-list li{display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:.92rem;color:var(--cd-ink)}.dash .sug-list li+li{border-top:1px solid var(--cd-border)}.dash .sug-name{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .sug-votes{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px 8px 2px 5px;border-radius:999px;background:color-mix(in srgb,var(--cd-amber) 18%,transparent);color:var(--cd-amber-ink);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.dash .sug-votes mat-icon{font-size:14px;width:14px;height:14px}.dash .rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash .rank-list li{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:10px;transition:background .12s ease}.dash .rank-fill{position:absolute;inset:0 auto 0 0;z-index:-1;border-radius:10px 3px 3px 10px;background:color-mix(in srgb,var(--cd-primary) 11%,transparent);transition:width .45s cubic-bezier(.2,.7,.3,1)}.dash .rank-list li:hover{background:var(--cd-surface-2)}.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{flex:0 0 auto;color:var(--cd-muted);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.dash .rank-stat mat-icon{font-size:16px;width:16px;height:16px}.dash .lib-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash .lib-rows li{display:flex;align-items:center;gap:11px;padding:11px 8px;cursor:pointer;border-radius:10px;color:var(--cd-ink);transition:background .12s ease}.dash .lib-rows li+li{border-top:1px solid var(--cd-border)}.dash .lib-rows li:hover{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.dash .lib-rows>li>mat-icon:first-child{color:var(--cd-primary);font-size:20px;width:20px;height:20px;flex:0 0 auto}.dash .lib-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-weight:600;font-size:.92rem}.dash .lib-name em{color:var(--cd-muted);font-style:normal;font-weight:500;font-size:.76rem}.dash .lib-rows b{font-family:Sora,sans-serif;font-weight:800;font-size:1.05rem;color:var(--cd-ink);font-variant-numeric:tabular-nums}.dash .lib-rows .chev{color:var(--cd-muted);font-size:20px;width:20px;height:20px;flex:0 0 auto}.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-primary);color:#fff;font-size:.6rem;font-weight:800;line-height:14px;text-align:center}.dash .cal-count.warn{background:var(--cd-amber);color:#3a2a05}.dash .cal-day.needs{border-color:color-mix(in srgb,var(--cd-amber) 55%,transparent)}.dash .cal-day.today .cal-count{background:var(--cd-surface);color:var(--cd-primary)}.dash .cal-day.today .cal-count.warn{background:var(--cd-surface);color:var(--cd-amber-ink)}.dash .calendar-grid.busy{opacity:.55;transition:opacity .15s ease}@media(max-width:68rem){.dash .year{grid-template-columns:minmax(0,1fr);gap:20px}.dash .year-month{align-items:center}.dash .ym-foot{max-width:40ch}}.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 .gt-prev{font-size:.74rem;color:var(--cd-muted);font-variant-numeric:tabular-nums}.dash .growth-sub{margin:-4px 0 12px}.dash .growth-err{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:14px;margin:0 0 4px;background:var(--cd-surface-2);border:1px solid var(--cd-border);color:var(--cd-danger)}.dash .growth-adds{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.dash .gadd{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--cd-surface-2);border:1px dashed var(--cd-border)}.dash .ga-label{font-size:.78rem;color:var(--cd-muted);font-weight:600}.dash .ga-num{font-family:Sora,sans-serif;font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}.dash .ga-delta{font-size:.74rem;color:var(--cd-muted);font-variant-numeric:tabular-nums}.dash .ga-delta.up{color:#15803d}.dash .ga-delta.down{color:#dc2626}.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:900px){.dash .mast{align-items:flex-start}.dash .mast-actions{width:100%}.dash .led{padding:0 18px}}@media(max-width:560px){.dash .mrow,.dash .mrow-key{grid-template-columns:2.4rem minmax(0,1fr) 3rem;gap:8px}.dash .mrow-left,.dash .mrow-key span:nth-child(4){display:none}.dash .growth-tiles,.dash .growth-adds{grid-template-columns:1fr}.dash .sday{flex:0 0 42px}.dash .sday-stack{height:80px}.dash .up-head-right{width:100%;justify-content:space-between}.dash .legend{order:2}.dash .led{padding:0 14px}.dash .led-num{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.dash .strip .cell{animation:none}}:root[data-theme=dark] .dash .cal-day.today .cal-num{color:#1b1230}:root[data-theme=dark] .adm .pill.warn{color:#fcd34d}:root[data-theme=dark] .dash .sug-votes{color:#fcd34d}:root[data-theme=dark] .dash .gt-delta.up{color:#4ade80}:root[data-theme=dark] .dash .gt-delta.down{color:#f87171}:root[data-theme=dark] .dash .ga-delta.up{color:#4ade80}:root[data-theme=dark] .dash .ga-delta.down{color:#f87171}.cel{display:flex;flex-direction:column;gap:16px}.cel .cel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:2px 2px 0}.cel .cel-title{margin:0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.1;color:var(--cd-ink)}.cel .cel-sub{margin:6px 0 0;font-size:.92rem;color:var(--cd-muted)}.cel .cel-sub b{color:var(--cd-ink);font-weight:700;font-variant-numeric:tabular-nums}.cel .cel-sub b.amber{color:var(--cd-amber-ink)}.cel .card{padding:16px 18px}.cel .ta-r{text-align:right}.cel .fspacer{flex:1 1 auto}.cel .cel-filters{display:flex;flex-direction:column;gap:12px}.cel .fbar{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.cel .fsearch{flex:1 1 22rem;min-width:0}.cel .fsort{flex:0 0 14rem}.cel .fsearch mat-icon[matPrefix]{margin-right:8px;color:var(--cd-muted)}.cel .cel-filters .mat-mdc-form-field-subscript-wrapper{display:none}.cel .ftabs{display:flex;gap:8px;flex-wrap:wrap}.cel .ftabs button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-muted);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.cel .ftabs button:hover:not(:disabled){color:var(--cd-ink);border-color:var(--cd-primary)}.cel .ftabs button.on{background:color-mix(in srgb,var(--cd-primary) 12%,var(--cd-surface));border-color:var(--cd-primary);color:var(--cd-primary)}.cel .ftabs button:disabled{opacity:.55;cursor:default}.cel .ftab-n{font-variant-numeric:tabular-nums;font-weight:700}.cel .ftabs .band{width:3px;height:13px}.cel .fletters{display:flex;flex-wrap:wrap;gap:3px}.cel .fl{min-width:1.85rem;padding:3px 6px;border:1px solid transparent;border-radius:var(--ctl-r-sm);background:none;color:var(--cd-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.cel .fl:hover:not(:disabled){background:var(--cd-surface-2);color:var(--cd-ink)}.cel .fl.on{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.cel .fl:disabled{opacity:.5;cursor:default}.cel .frow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cel .fmore,.cel .fquick,.cel .fclear{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h-sm);padding:0 12px;border-radius:var(--ctl-r-sm);box-sizing:border-box;border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.cel .fmore:hover,.cel .fquick:hover:not(:disabled),.cel .fclear:hover{color:var(--cd-ink);border-color:var(--cd-primary)}.cel .fmore mat-icon,.cel .fquick mat-icon{font-size:17px;width:17px;height:17px}.cel .fquick.on{background:color-mix(in srgb,var(--cd-amber) 16%,var(--cd-surface));border-color:color-mix(in srgb,var(--cd-amber) 60%,transparent);color:var(--cd-amber-ink)}.cel .fclear{border-color:transparent;background:none}.cel .fclear:hover{color:var(--cd-danger);border-color:transparent;text-decoration:underline}.cel .fmore-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;padding-top:4px}.cel .fchips{display:flex;flex-wrap:wrap;gap:8px}.cel .fchip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cd-primary) 35%,transparent);background:color-mix(in srgb,var(--cd-primary) 10%,transparent);color:var(--cd-primary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.cel .fchip:hover{background:color-mix(in srgb,var(--cd-primary) 18%,transparent)}.cel .fchip mat-icon{font-size:15px;width:15px;height:15px}.cel .cel-results{padding:12px 14px 16px}.cel .cel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 4px 10px}.cel .selectall{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--cd-muted);cursor:pointer}.cel .selectall input{accent-color:var(--cd-primary);width:15px;height:15px;cursor:pointer}.cel .bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--cd-primary) 10%,var(--cd-surface));border:1px solid color-mix(in srgb,var(--cd-primary) 35%,transparent)}.cel .bulk-n{font-weight:700;font-size:.88rem;color:var(--cd-primary);font-variant-numeric:tabular-nums}.cel .bulkbar .btn-soft{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem}.cel .bulkbar mat-icon{font-size:17px;width:17px;height:17px}.cel .clist{display:flex;flex-direction:column}.cel .clist.busy{opacity:.55;transition:opacity .15s ease}.cel .clist-head,.cel .crow{display:grid;grid-template-columns:2rem 3px 2.4rem minmax(0,2.4fr) 8.5rem minmax(0,1.6fr) 5rem 6rem;align-items:center;gap:12px}.cel .clist-head{padding:0 6px 8px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cd-muted);border-bottom:1px solid var(--cd-border)}.cel .crow{padding:8px 6px;border-radius:10px;border-bottom:1px solid var(--cd-border);transition:background .12s ease}.cel .crow:hover{background:var(--cd-surface-2)}.cel .crow.sel{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.cel .crow>span:not(.ctick):not(.band):not(.avatar):not(.cactions){cursor:pointer;min-width:0}.cel .ctick{display:grid;place-items:center}.cel .ctick input{accent-color:var(--cd-primary);width:16px;height:16px;cursor:pointer}.cel .cname{display:flex;flex-direction:column;gap:1px}.cel .cname-n{font-weight:600;color:var(--cd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cel .cname-gap{font-size:.76rem;color:var(--cd-amber-ink);font-weight:600}.cel .cborn{font-size:.86rem;color:var(--cd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cel .cprof{font-size:.86rem;color:var(--cd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cel .cviews{font-size:.86rem;color:var(--cd-muted);font-variant-numeric:tabular-nums;text-align:right}.cel .cactions{display:flex;justify-content:flex-end}.cel .cactions .mat-mdc-icon-button{width:var(--ctl-h);height:var(--ctl-h);padding:6px}.cel .clist-month{position:sticky;top:0;z-index:2;margin:10px 0 2px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--cd-primary) 10%,var(--cd-surface));color:var(--cd-primary);font-family:Sora,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.cel .empty-state{display:grid;place-items:center;gap:10px;padding:44px 0;color:var(--cd-muted);text-align:center}.cel .empty-state mat-icon{font-size:40px;width:40px;height:40px;opacity:.6}.cel .empty-state p{margin:0}.cel .pager{margin-top:14px}@media(max-width:68rem){.cel .clist-head{display:none}.cel .crow{grid-template-columns:2rem 3px 2.4rem minmax(0,1fr) auto;grid-template-areas:"tick band photo name actions" ".    .    .     meta meta";row-gap:4px}.cel .ctick{grid-area:tick}.cel .crow>.band{grid-area:band}.cel .crow>.avatar{grid-area:photo}.cel .cname{grid-area:name}.cel .cactions{grid-area:actions}.cel .cborn{grid-area:meta;font-size:.8rem}.cel .cprof,.cel .cviews{display:none}}@media(max-width:40rem){.cel .fsort{flex:1 1 100%}.cel .fletters{gap:2px}.cel .fl{min-width:1.6rem;font-size:.74rem}}.imp .imp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,26rem);gap:18px;align-items:start;margin-bottom:18px}.imp .imp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 18px;margin-top:4px}.imp .on-date{margin-top:14px}.imp .on-date-cap{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cd-muted)}.imp .on-date-cap b{color:var(--cd-amber-ink)}.imp .on-date-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.imp .on-date-list li{display:inline-flex;align-items:center;gap:7px;max-width:15rem;padding:3px 11px 3px 3px;border-radius:999px;border:1px solid var(--cd-border);background:var(--cd-surface-2);font-size:.8rem;font-weight:600}.imp .on-date-list .avatar{width:24px;height:24px;font-size:.62rem}.imp .on-date-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp .on-date-list li.draft{border-style:dashed;color:var(--cd-muted)}.imp .on-date-more{padding:5px 11px;color:var(--cd-muted);font-weight:700}.imp .imp-note{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;padding:10px 12px;border-radius:11px;border:1px solid var(--cd-border);background:var(--cd-surface-2);font-size:.8rem;line-height:1.55;color:var(--cd-muted);max-width:90ch}.imp .imp-note mat-icon{font-size:17px;width:17px;height:17px;flex:0 0 auto;color:var(--cd-primary)}.imp .daygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:5px}.imp .daycell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border-radius:var(--ctl-r-sm);cursor:pointer;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-muted);font:inherit}.imp .daycell:hover{border-color:var(--cd-primary);color:var(--cd-ink)}.imp .daycell .dnum{font-size:.74rem;font-weight:700;color:var(--cd-ink)}.imp .daycell .dn{font-size:.66rem;font-weight:700}.imp .daycell .dn.state-empty{color:var(--cd-amber-ink)}.imp .daycell .dbar{display:flex;width:100%;height:5px;border-radius:999px;overflow:hidden}.imp .daycell .dbar i{display:block;min-width:0}.imp .daycell .dbar .ready{background:var(--cd-primary)}.imp .daycell .dbar .thin{background:var(--cd-amber)}.imp .daycell .dbar .draft{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cd-muted) 45%,transparent) 0 3px,transparent 3px 6px)}.imp .daycell.none{border-color:color-mix(in srgb,var(--cd-amber) 45%,transparent);background:color-mix(in srgb,var(--cd-amber) 8%,transparent)}.imp .daycell.thin{border-color:color-mix(in srgb,var(--cd-amber) 30%,var(--cd-border))}.imp .daycell.sel{outline:2px solid var(--cd-ink);outline-offset:1px}.imp .strip-jump{width:100%;margin-top:12px;font-size:.8rem}.imp .imp-results .card-head h2{font-size:1.05rem}.imp .imp-country{color:var(--cd-muted);font-weight:600}.imp .imp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.imp .imp-filters .fsearch{flex:1 1 18rem;min-width:0}.imp .fcheck{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--cd-muted);cursor:pointer}.imp .fcheck input{width:16px;height:16px;accent-color:var(--cd-primary)}.imp .fclear{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border-radius:9px;border:1px solid var(--cd-border);background:none;color:var(--cd-muted);font:inherit;font-size:.82rem;cursor:pointer}.imp .fclear:hover{color:var(--cd-ink);border-color:var(--cd-primary)}.imp .fclear mat-icon{font-size:15px;width:15px;height:15px}.imp .imp-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--cd-border);margin-bottom:4px}.imp .imp-bulk .btn-soft:disabled{opacity:.45;cursor:default}.imp .imp-hidden{display:inline-flex;align-items:center;gap:5px;font-size:.79rem;font-weight:600;color:var(--cd-amber-ink)}.imp .imp-hidden mat-icon{font-size:16px;width:16px;height:16px}.imp .plist{list-style:none;margin:0;padding:0}.imp .prow{display:grid;align-items:center;gap:4px 12px;padding:9px 10px;border-radius:10px;grid-template-columns:22px 28px minmax(0,1fr) 7.5rem minmax(0,15rem) minmax(6.5rem,max-content);grid-template-areas:"tick face main born chips state";border:1px solid transparent;cursor:pointer}.imp .prow+.prow{border-top-color:var(--cd-border)}.imp .prow:hover{background:var(--cd-surface-2)}.imp .prow.picked{background:color-mix(in srgb,var(--cd-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cd-primary) 30%,transparent)}.imp .prow.have{cursor:default;opacity:.62}.imp .prow.have:hover{background:none}.imp .ptick{grid-area:tick;display:grid;place-items:center}.imp .ptick input{cursor:pointer}.imp .ptick .have-ic{font-size:18px;width:18px;height:18px;color:var(--cd-muted)}.imp .prow .avatar{grid-area:face}.imp .pmain{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:1px}.imp .pname{font-family:Sora,sans-serif;font-size:.92rem;font-weight:700}.imp .pfacts{font-size:.76rem;color:var(--cd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp .pborn{grid-area:born;font-size:.8rem;font-weight:600;color:var(--cd-muted);white-space:nowrap}.imp .pchips{grid-area:chips;display:flex;gap:5px;flex-wrap:wrap;min-width:0}.imp .pchips .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.imp .pstate{grid-area:state;font-size:.74rem;font-weight:700;color:var(--cd-muted);text-align:right}.imp .pstate.new{color:var(--cd-primary)}.imp .pacts{grid-area:state;display:flex;align-items:center;gap:2px;justify-content:flex-end}.imp .pacts .link{border:0;background:none;cursor:pointer;font:inherit;font-size:.8rem}.imp .pacts .iconbtn{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.imp .pacts .iconbtn.danger:hover{color:var(--cd-danger)}.imp .pager{margin:18px 0 4px}@media(max-width:1180px){.imp .imp-top{grid-template-columns:minmax(0,1fr)}.imp .monthcard{position:static}}@media(max-width:62rem){.imp .prow{grid-template-columns:22px 28px minmax(0,1fr) auto;grid-template-areas:"tick face main state" "tick face born born" "tick face chips chips"}.imp .pborn,.imp .pchips{justify-self:start}.imp .pstate,.imp .pacts{justify-self:end}}.imp-pager,.pager{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}.imp-pager .page-num,.pager .page-num{min-width:var(--ctl-h-sm, 34px);height:var(--ctl-h-sm, 34px);padding:0 .5rem;border:1px solid var(--cd-border);border-radius:var(--ctl-r-sm, 10px);background:var(--cd-surface);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.imp-pager .page-num:hover:not(:disabled),.pager .page-num:hover:not(:disabled){border-color:var(--cd-primary)}.imp-pager .page-num.current,.pager .page-num.current{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff;font-weight:700}.imp-pager .page-num:disabled,.pager .page-num:disabled{opacity:.6;cursor:default}.imp-pager .gap,.pager .gap{padding:0 .2rem;color:var(--cd-muted)}.imp-pager .count,.pager .count{margin:0 .5rem;font-size:.85rem}.imp-pager .jump,.pager .jump{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;font-size:.85rem;color:var(--cd-muted)}.imp-pager .jump input,.pager .jump input{width:68px;height:var(--ctl-h-sm, 34px);min-height:var(--ctl-h-sm, 34px);padding:0 .5rem;border:1px solid var(--cd-border);border-radius:var(--ctl-r-sm, 10px);background:var(--cd-surface);color:inherit;font:inherit;box-shadow:none}.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}.save-section .discard-btn{color:var(--cd-danger, #b3261e);border-color:currentColor}.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}.dq .dq-scope{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 18px}.dq .dq-only{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;cursor:pointer;color:var(--cd-muted)}.dq .dq-only input{width:16px;height:16px;accent-color:var(--cd-primary);cursor:pointer}.dq .dq-band{margin-bottom:26px}.dq .dq-band-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dq .dq-band-head h2{margin:0;display:flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:1.08rem;font-weight:700}.dq .dq-band-head h2 mat-icon{font-size:20px;width:20px;height:20px;color:var(--cd-primary)}.dq .dq-band-head .muted{max-width:62ch;line-height:1.5}.dq .dq-clear{display:block;margin:0;padding:14px 16px;border-radius:13px;font-size:.88rem;line-height:1.5;color:var(--cd-muted);background:var(--cd-surface-2);border:1px solid var(--cd-border)}.dq .dq-clear mat-icon{float:left;margin:0 9px 0 0;font-size:19px;width:19px;height:19px;color:var(--cd-primary)}.dq .rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:12px}.dq .rule{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:15px 16px;border-radius:14px;font:inherit;background:var(--cd-surface);color:var(--cd-ink);border:1px solid var(--cd-border);border-left:4px solid var(--cd-border);box-shadow:var(--cd-shadow);transition:border-color .15s ease,transform .12s ease}.dq .rule:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cd-primary)}.dq .rule.on{outline:2px solid var(--cd-primary);outline-offset:-1px}.dq .rule:disabled,.dq .rule.clean{cursor:default;opacity:.6;box-shadow:none}.dq .rule.sev-high:not(.clean){border-left-color:var(--cd-danger)}.dq .rule.sev-medium:not(.clean){border-left-color:var(--cd-amber)}.dq .rule.clean{border-left-color:color-mix(in srgb,var(--cd-primary) 45%,transparent)}.dq .rule-n{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1}.dq .rule.sev-high:not(.clean) .rule-n{color:var(--cd-danger)}.dq .rule.sev-medium:not(.clean) .rule-n{color:var(--cd-amber-ink)}.dq .rule.clean .rule-n{color:var(--cd-muted)}.dq .rule-l{font-weight:700;font-size:.92rem}.dq .rule-h{font-size:.78rem;line-height:1.5;color:var(--cd-muted)}.dq .covers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dq .cover{display:grid;grid-template-columns:11rem minmax(6rem,1fr) 3.2rem 8rem auto;align-items:center;gap:14px;padding:11px 16px;border-radius:13px;background:var(--cd-surface);border:1px solid var(--cd-border)}.dq .cover-l{font-weight:600;font-size:.9rem}.dq .cover-track{height:8px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.dq .cover-fill{display:block;height:100%;border-radius:999px;background:var(--cd-primary)}.dq .cover-n{font-family:Sora,sans-serif;font-weight:800;font-size:.9rem;text-align:right}.dq .cover-n.thin{color:var(--cd-amber-ink)}.dq .cover-d{font-size:.79rem;color:var(--cd-muted);white-space:nowrap}.dq .cover .link{border:0;background:none;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--cd-primary)}.dq .dq-rows{margin-top:4px}.dq .dq-rows .card-head h2{flex-wrap:wrap}.dq .dqlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dq .dqrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:var(--cd-surface-2)}.dq .dq-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.dq .dq-who strong{font-weight:600;font-size:.93rem}.dq .dq-facts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--cd-muted)}.dq .dq-go{display:flex;align-items:center;gap:5px;flex:none}.dq .pg{min-width:32px;height:32px;padding:0 8px;border-radius:9px;cursor:pointer;border:1px solid var(--cd-border);background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:600}.dq .pg.on{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.dq .pager .gap{color:var(--cd-muted);padding:0 4px}.dq .dq-note{display:block;margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:.85rem;line-height:1.55;color:var(--cd-muted);background:var(--cd-surface-2);border:1px solid var(--cd-border)}.dq .dq-note mat-icon{float:left;margin:1px 9px 0 0;font-size:18px;width:18px;height:18px;color:var(--cd-primary)}.dq .dupes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:16px}.dq .dupe{display:flex;flex-direction:column;gap:12px}.dq .dupe-pair{display:flex;flex-direction:column;gap:10px}.dq .cand{display:flex;gap:12px;padding:10px 12px;border-radius:12px;background:var(--cd-surface-2)}.dq .cand-body{display:flex;flex-direction:column;gap:3px;min-width:0}.dq .cand-body strong{font-weight:600;font-size:.93rem}.dq .cand-stats{font-size:.77rem;color:var(--cd-muted)}.dq .cand-links{display:flex;gap:12px;margin-top:3px}.dq .cand-links .link{border:0;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--cd-primary);padding:0}.dq .dupe-foot{margin-top:auto}.dq .btn-soft.danger{color:var(--cd-danger);background:color-mix(in srgb,var(--cd-danger) 11%,transparent)}.dq .btn-soft.danger:hover{background:color-mix(in srgb,var(--cd-danger) 20%,transparent)}.dq .btn-soft.danger mat-icon{color:var(--cd-danger)}.dq .dq-merge{margin-top:18px;border-color:var(--cd-danger)}.dq .keeps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:10px;margin:12px 0 16px}.dq .keep{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 14px;border-radius:12px;background:var(--cd-surface-2);border:1px solid var(--cd-border)}.dq .keep.on{border-color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 9%,transparent)}.dq .keep input{margin-top:3px;accent-color:var(--cd-primary)}.dq .keep-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dq .keep-body strong{font-weight:700;font-size:.9rem}.dq .keep-body small{color:var(--cd-muted);font-size:.78rem}.dq .act-danger{background:var(--cd-danger-fill);border-color:transparent;color:#fff}.dq .act-danger mat-icon{color:#fff}@media(max-width:900px){.dq .cover{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label pct" "track track" "detail link"}.dq .cover-l{grid-area:label}.dq .cover-track{grid-area:track}.dq .cover-n{grid-area:pct}.dq .cover-d{grid-area:detail}.dq .cover .link{grid-area:link;justify-self:end}}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.signin-card{width:min(430px,100%);box-sizing:border-box;padding:clamp(26px,5vw,38px);border-radius:22px;background:var(--cd-surface);border:1px solid var(--cd-border);box-shadow:var(--cd-shadow);text-align:center}.signin-brand{display:flex;align-items:center;justify-content:center;gap:10px}.signin-word{font-family:Sora,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em}.signin-word b{font-weight:500;color:var(--cd-muted)}.signin-day{display:inline-flex;align-items:center;gap:7px;margin:22px 0 0;padding:5px 13px;border-radius:999px;font-size:.8rem;color:var(--cd-muted);background:var(--cd-surface-2);border:1px solid var(--cd-border)}.signin-day b{color:var(--cd-ink);font-weight:700}.signin-day mat-icon{font-size:16px;width:16px;height:16px;color:var(--cd-magenta)}.signin-title{margin:14px 0 0;font-family:Sora,sans-serif;font-size:clamp(1.35rem,4.5vw,1.6rem);font-weight:800;letter-spacing:-.02em}.signin-line{margin:8px auto 0;max-width:34ch;font-size:.9rem;line-height:1.55;color:var(--cd-muted)}.signin-error{margin:20px 0 0;padding:12px 14px;border-radius:12px;text-align:left;font-size:.85rem;line-height:1.5;font-weight:600;color:var(--cd-danger);background:color-mix(in srgb,var(--cd-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--cd-danger) 35%,transparent)}.signin-error mat-icon{float:left;margin:1px 9px 0 0;font-size:18px;width:18px;height:18px}.google-btn{width:100%;margin-top:24px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:13px;border:1px solid var(--cd-border);background:var(--cd-surface-2);color:var(--cd-ink);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.google-btn img{width:19px;height:19px}.google-btn:hover:not(:disabled){border-color:var(--cd-primary);background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.google-btn:disabled{cursor:progress;color:var(--cd-muted)}.google-btn:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.signin-note{margin:16px auto 0;max-width:40ch;font-size:.78rem;line-height:1.55;color:var(--cd-muted)}.signin-foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--cd-border);font-size:.74rem;color:var(--cd-muted)}.acct .acct-grid{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:18px;align-items:start}.acct .acct-who{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.acct .acct-face{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--cd-surface-2)}.acct .acct-face-initials{display:grid;place-items:center;font-family:Sora,sans-serif;font-size:1.9rem;font-weight:800;color:#fff;background:var(--cd-brand-fill);border:0}.acct .acct-id{display:flex;flex-direction:column;align-items:center;gap:7px}.acct .acct-since{margin:0;font-size:.84rem;color:var(--cd-muted)}.acct .acct-since b{color:var(--cd-ink);font-weight:700}.acct .acct-note{margin:0;padding-top:14px;border-top:1px solid var(--cd-border);font-size:.79rem;line-height:1.6;color:var(--cd-muted)}.acct .acct-can{display:flex;flex-direction:column;gap:12px}.acct .acct-can-line{margin:-4px 0 0}.acct .can{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.acct .can li{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--cd-surface-2);border:1px solid var(--cd-border);font-size:.86rem;line-height:1.55;color:var(--cd-muted)}.acct .can li b{color:var(--cd-ink);font-weight:700}.acct .can li mat-icon{flex:none;font-size:20px;width:20px;height:20px;color:var(--cd-primary)}.acct .can li.grave{border-color:color-mix(in srgb,var(--cd-danger) 32%,transparent);background:color-mix(in srgb,var(--cd-danger) 6%,transparent)}.acct .can li.grave mat-icon{color:var(--cd-danger)}.acct .acct-can .btn-soft{align-self:flex-start}.acct .acct-seg{margin-top:12px}.acct .acct-seg button{display:inline-flex;align-items:center;gap:6px}.acct .acct-seg mat-icon{font-size:17px;width:17px;height:17px}@media(max-width:900px){.acct .acct-grid{grid-template-columns:minmax(0,1fr)}}.admins .admins-grid{display:grid;grid-template-columns:minmax(0,1fr) 23rem;gap:18px;align-items:start}.admins .alist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admins .arow{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:13px;background:var(--cd-surface-2);border:1px solid transparent}.admins .arow.you{border-color:color-mix(in srgb,var(--cd-primary) 40%,transparent)}.admins .a-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.admins .a-mail{font-weight:600;font-size:.92rem;word-break:break-all}.admins .a-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.77rem;color:var(--cd-muted)}.admins .admins-foot{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--cd-border);font-size:.79rem;line-height:1.6;color:var(--cd-muted)}.admins .admins-warn,.admins .admins-note{display:block;margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:.84rem;line-height:1.55}.admins .admins-warn mat-icon,.admins .admins-note mat-icon{float:left;margin:1px 9px 0 0;font-size:18px;width:18px;height:18px}.admins .admins-warn{color:var(--cd-amber-ink);font-weight:600;background:color-mix(in srgb,var(--cd-amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--cd-amber) 40%,transparent)}.admins .admins-warn mat-icon{color:var(--cd-amber-ink)}.admins .admins-note{margin:16px 0 0;color:var(--cd-muted);background:var(--cd-surface-2);border:1px solid var(--cd-border)}.admins .admins-note mat-icon{color:var(--cd-primary)}.admins .admins-add{display:flex;flex-direction:column}.admins .admins-what{margin:0 0 16px;font-size:.85rem;line-height:1.6;color:var(--cd-muted)}.admins .admins-what b{color:var(--cd-ink);font-weight:700}.admins .admins-add .act-primary{align-self:stretch;justify-content:center}@media(max-width:900px){.admins .admins-grid{grid-template-columns:minmax(0,1fr)}}.ced{--ced-rail: 13.5rem;--ced-aside: 20rem;--ced-gap: 1.25rem;--ced-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;display:grid;grid-template-columns:var(--ced-rail) minmax(0,1fr) var(--ced-aside);gap:var(--ced-gap);align-items:start}.ced-bar{grid-column:1/-1;grid-row:1}.ced-rail{grid-column:1;grid-row:2}.ced-main{grid-column:2;grid-row:2}.ced-aside{grid-column:3;grid-row:2}.ced-bar{grid-column:1/-1;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:.25rem;border-radius:14px;background:var(--cd-glass);border:1px solid var(--cd-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ced-bar .spacer{flex:1 1 auto}.ced-back{flex:0 0 auto}.ced-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-muted);line-height:1.2}.ced-bar-title{margin:0;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26ch}.ced-state{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,#15803d 14%,transparent);color:#15803d}.ced-state.draft{background:color-mix(in srgb,var(--cd-amber) 18%,transparent);color:#92400e}.ced-state mat-icon{font-size:15px;width:15px;height:15px}.ced-rail{position:sticky;top:4.6rem;display:flex;flex-direction:column;gap:.15rem}.ced-progress{padding:0 .15rem .65rem}.ced-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ced-progress-num{font-family:Sora,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ced-progress-of{font-size:.72rem;color:var(--cd-muted);font-variant-numeric:tabular-nums}.ced-meter{height:5px;border-radius:999px;background:var(--cd-surface-2);border:1px solid var(--cd-border);overflow:hidden}.ced-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cd-primary),var(--cd-magenta));transition:width .35s cubic-bezier(.4,0,.2,1)}.ced-rail-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:0;border-radius:10px;background:none;color:var(--cd-muted);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.ced-rail-item:hover{background:var(--cd-surface-2);color:var(--cd-ink)}.ced-rail-item.on{background:color-mix(in srgb,var(--cd-primary) 12%,transparent);color:var(--cd-primary)}.ced-rail-item .lbl{flex:1 1 auto;min-width:0}.ced-rail-item .cnt{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cd-muted)}.ced-dot{flex:0 0 auto;display:block;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--cd-amber)}.ced-dot--part{background:color-mix(in srgb,var(--cd-primary) 55%,var(--cd-surface-2))}.ced-dot--done{background:var(--cd-primary)}.ced-main{display:flex;flex-direction:column;gap:var(--ced-gap);min-width:0}.ced-section{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:18px;box-shadow:var(--cd-shadow);padding:1.15rem 1.25rem 1.35rem;scroll-margin-top:5rem}.ced-section-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--cd-border)}.ced-section-head h3{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-ink)}.ced-section-head .sub{font-size:.8rem;color:var(--cd-muted)}.ced-section-head>button{margin-left:auto}.ced-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem 1rem;align-items:start}.ced-fields .wide{grid-column:1/-1}.ced-fields.prose{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));margin-top:.35rem}.ced-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:start}.ced-photo{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:9.75rem}.ced-photo-frame{width:9.75rem;height:9.75rem;border-radius:20px;overflow:hidden;background:var(--cd-surface-2);border:1px solid var(--cd-border);display:grid;place-items:center}.ced-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.ced-photo .hint{font-size:.7rem;color:var(--cd-muted);text-align:center}.ced-mono input{font-family:var(--ced-mono);font-size:.9rem}.ced-advanced{margin-top:.6rem}.ced-advanced>summary{cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted);padding:.35rem 0;list-style:none}.ced-advanced>summary::-webkit-details-marker{display:none}.ced-advanced>summary:before{content:"\25b8  "}.ced-advanced[open]>summary:before{content:"\25be  "}.ced-advanced>summary:hover{color:var(--cd-ink)}.ced-aside{position:sticky;top:4.6rem;display:flex;flex-direction:column;gap:var(--ced-gap)}.ced-preview{border-radius:18px;padding:1.1rem 1.15rem 1.2rem;color:#fff;background:radial-gradient(120% 100% at 100% 0%,rgba(236,72,153,.55),transparent 60%),linear-gradient(150deg,#3b1d8f,#0b3b52);box-shadow:var(--cd-shadow)}.ced-preview .ced-eyebrow{color:#ffffffa8}.ced-preview-line{margin:.6rem 0 0;font-family:Sora,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.32;letter-spacing:-.01em;overflow-wrap:anywhere}.ced-preview-sub{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:#ffffffc7}.ced-preview-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.18)}.ced-sign{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;background:#ffffff24;font-size:.76rem;font-weight:700}.ced-sign .glyph{font-size:.95rem;line-height:1}.ced-permalink{font-family:var(--ced-mono);font-size:.74rem;color:#ffffffb8;overflow-wrap:anywhere}.ced-preview.is-closed{background:linear-gradient(150deg,#27304a,#101726)}.ced-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:18px;box-shadow:var(--cd-shadow);padding:.95rem 1rem 1.05rem}.ced-card h4{margin:0 0 .5rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-muted)}.ced-card .note{margin:.5rem 0 0;font-size:.78rem;line-height:1.5;color:var(--cd-muted)}.ced-card .note.warn{color:#92400e}.ced-msg{margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.ced-msg.err{color:var(--cd-danger)}.ced-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem}.ced-tile{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--cd-border);background:var(--cd-surface-2)}.ced-tile img{width:100%;height:100%;object-fit:cover;display:block}.ced-tile button:not(.ced-tile-open){position:absolute;top:.2rem;background:#0000008c;color:#fff;opacity:0;transition:opacity .15s ease}.ced-tile:hover button:not(.ced-tile-open),.ced-tile button:not(.ced-tile-open):focus-visible{opacity:1}.ced-tile .as-profile{left:.2rem}.ced-tile .remove{right:.2rem}.ced-empty{padding:1.4rem;text-align:center;color:var(--cd-muted);font-size:.85rem;border:1px dashed var(--cd-border);border-radius:14px}@media(max-width:90rem){.ced{grid-template-columns:var(--ced-rail) minmax(0,1fr)}.ced-rail{grid-row:2/span 2}.ced-aside{position:static;grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap}.ced-aside>*{flex:1 1 18rem}.ced-main{grid-column:2;grid-row:3}}@media(max-width:64rem){.ced{grid-template-columns:minmax(0,1fr)}.ced-rail{grid-column:1;grid-row:2}.ced-aside{grid-column:1;grid-row:3}.ced-main{grid-column:1;grid-row:4}.ced-rail{position:static;flex-direction:row;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.ced-rail-item{width:auto;flex:0 0 auto;border:1px solid var(--cd-border)}.ced-progress{flex:0 0 auto;padding:0 .75rem 0 .15rem;border-right:1px solid var(--cd-border);margin-right:.35rem}.ced-progress .ced-meter{width:5rem}.ced-bar{border-radius:0;margin:-.85rem -.85rem .5rem}}@media(max-width:40rem){.ced-identity{grid-template-columns:minmax(0,1fr)}.ced-photo{width:100%}.ced-photo-frame{width:7rem;height:7rem}.ced-photo{width:7rem}.ced-bar-title{max-width:14ch}}@media(prefers-reduced-motion:reduce){.ced-meter-fill{transition:none}}.ced-rail-item:focus-visible,.ced-advanced>summary:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}:root[data-theme=dark] .ced-state.draft{color:var(--cd-amber)}:root[data-theme=dark] .ced-card .note.warn{color:var(--cd-amber)}.cdshell{--rail-w: 244px;--topbar-h: 58px;display:flex;flex-direction:column;height:100dvh}.cdshell.rail-collapsed{--rail-w: 68px}.cdshell>.topbar,.cdshell>.topbar *,.cdshell>.tb-searchrow,.cdshell>.tb-searchrow *,.cdshell .rail,.cdshell .rail *{box-sizing:border-box}.cdshell .topbar{position:relative;z-index:5;flex:0 0 auto;display:flex;align-items:center;gap:6px;height:var(--topbar-h);padding:0 10px;background:var(--cd-glass);color:var(--cd-ink);border-bottom:1px solid var(--cd-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cdshell .tb-brand{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;flex:0 0 auto}.cdshell .tb-brand .cd-brand-mark{box-shadow:0 2px 8px #6d28d959}.cdshell .tb-wordmark{font-family:Sora,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.2px;white-space:nowrap}.cdshell .tb-sub{font-weight:400;opacity:.7;font-size:.8em}.cdshell .tb-page{margin:0 0 0 4px;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:.98rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdshell .tb-spacer{flex:1 1 auto}.cdshell .tb-search{display:flex;align-items:center;gap:8px;margin-left:clamp(8px,2.5vw,22px);padding:0 12px;height:var(--ctl-h, 40px);border-radius:999px;background:var(--cd-surface-2);border:1px solid var(--cd-border);max-width:340px;flex:1 1 200px;min-width:0}.cdshell .tb-search:focus-within,.cdshell .tb-searchrow:focus-within{outline:2px solid color-mix(in srgb,var(--cd-primary) 55%,transparent);outline-offset:1px}.cdshell .tb-search mat-icon,.cdshell .tb-searchrow mat-icon{color:var(--cd-muted);font-size:20px;width:20px;height:20px;flex:0 0 auto}.cdshell .tb-search input,.cdshell .tb-searchrow input{border:0;background:none;outline:none;font:inherit;color:var(--cd-ink);width:100%;min-width:0}.cdshell .tb-search input::placeholder,.cdshell .tb-searchrow input::placeholder{color:var(--cd-muted)}.cdshell .tb-searchrow{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cd-glass);border-bottom:1px solid var(--cd-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cdshell .tb-go{flex:0 0 auto;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:.82rem;font-weight:700;color:#fff;background:var(--cd-brand-fill);cursor:pointer}.cdshell .tb-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:10px;background:none;color:var(--cd-muted);text-decoration:none;cursor:pointer}.cdshell .tb-icon:hover{background:var(--cd-surface-2);color:var(--cd-ink)}.cdshell .tb-icon mat-icon{font-size:21px;width:21px;height:21px}.cdshell .tb-new{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:38px;padding:0 14px;border-radius:999px;background:var(--cd-brand-fill);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #6d28d947}.cdshell .tb-new mat-icon{font-size:19px;width:19px;height:19px}.cdshell .cdshell-body{flex:1 1 auto;min-height:0;background:transparent}.cdshell .mat-drawer-container,.cdshell .mat-drawer-content{background:transparent}.cdshell .rail{width:var(--rail-w);overflow:hidden;border-radius:0;background:var(--cd-glass);border-right:1px solid var(--cd-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:width .16s ease}.cdshell .rail .mat-drawer-inner-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.cdshell .cdshell-body>.mat-drawer-content{margin-left:var(--rail-w)!important}.cdshell .rail-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 10px 8px;scrollbar-width:thin}.cdshell .rail-group{margin:11px 10px 4px;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-muted)}.cdshell .rail-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--cd-ink);font:inherit;font-size:.875rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.cdshell .rail-item+.rail-item{margin-top:2px}.cdshell .rail-item mat-icon{flex:0 0 auto;font-size:20px;width:20px;height:20px;color:var(--cd-muted)}.cdshell .rail-item:hover{background:var(--cd-surface-2)}.cdshell .rail-item.on{background:color-mix(in srgb,var(--cd-primary) 14%,transparent);color:var(--cd-primary-strong);font-weight:700}.cdshell .rail-item.on mat-icon{color:var(--cd-primary-strong)}.cdshell .rail-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdshell .rail-badge{flex:0 0 auto;min-width:20px;height:19px;padding:0 6px;border-radius:999px;background:#f59e0b;color:#3d2708;font-size:.7rem;font-weight:800;line-height:19px;text-align:center}.cdshell .rail-small{height:33px;font-size:.8rem;font-weight:600;color:var(--cd-muted)}.cdshell .rail-small:hover{color:var(--cd-ink)}.cdshell .rail-foot{flex:0 0 auto;padding:8px 10px 12px;border-top:1px solid var(--cd-border)}.cdshell .rail-me{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:4px;border-radius:10px;color:var(--cd-ink);text-decoration:none}.cdshell .rail-me:hover{background:var(--cd-surface-2)}.cdshell .rail-me.on{background:color-mix(in srgb,var(--cd-primary) 14%,transparent)}.cdshell .rail-face{flex:0 0 auto;width:30px;height:30px;border-radius:50%;object-fit:cover}.cdshell .rail-face-initials{display:grid;place-items:center;background:var(--cd-brand-fill);color:#fff;font-size:.72rem;font-weight:800}.cdshell .rail-who{display:flex;flex-direction:column;min-width:0}.cdshell .rail-who b,.cdshell .rail-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdshell .rail-who b{font-size:.82rem;font-weight:700}.cdshell .rail-who small{font-size:.7rem;color:var(--cd-muted)}.cdshell.rail-collapsed .rail-label,.cdshell.rail-collapsed .rail-who{display:none}.cdshell.rail-collapsed .rail-item,.cdshell.rail-collapsed .rail-me{justify-content:center;padding:0;gap:0}.cdshell.rail-collapsed .rail-group{height:0;margin:12px 12px 11px;font-size:0;border-top:1px solid var(--cd-border)}.cdshell.rail-collapsed .rail-badge{position:absolute;top:5px;right:12px;min-width:9px;width:9px;height:9px;padding:0;font-size:0;line-height:0;border:2px solid var(--cd-surface)}.cdshell .content{padding:clamp(.85rem,2vw,1.5rem);min-width:0}@media(max-width:900px){.cdshell .tb-wordmark{display:none}.cdshell .cdshell-body>.mat-drawer-content{margin-left:0!important}.cdshell .rail{width:260px}}@media(max-width:600px){.cdshell .tb-new-label{display:none}.cdshell .tb-new{padding:0 10px}.cdshell .tb-site{display:none}}.cdshell input[type=search]::-webkit-search-cancel-button,.cdshell input[type=search]::-webkit-search-decoration{appearance:none;display:none}.cdshell .tb-clear{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--cd-muted);cursor:pointer}.cdshell .tb-clear:hover{background:var(--cd-surface-2);color:var(--cd-ink)}.cdshell .tb-clear:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.cdshell .tb-clear mat-icon{font-size:17px;width:17px;height:17px}.cdshell .rail-item:focus-visible,.cdshell .rail-me:focus-visible,.cdshell .tb-icon:focus-visible,.cdshell .tb-new:focus-visible,.cdshell .tb-brand:focus-visible,.cdshell .tb-go:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cdshell .rail{transition:none}}.adm-sel-panel{--mat-select-panel-background-color: var(--cd-surface);--mat-option-label-text-color: var(--cd-ink);--mat-option-label-text-size: var(--ctl-font);--mat-option-selected-state-label-text-color: var(--cd-primary);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--cd-primary) 14%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--cd-primary) 8%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--cd-primary) 12%, transparent);background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--ctl-r)!important;box-shadow:var(--ctl-shadow);padding:6px!important}.adm-sel-panel .adm-sel-search{position:sticky;top:-6px;z-index:2;display:flex;align-items:center;gap:8px;height:var(--ctl-h);margin:-6px -6px 6px;padding:0 12px;background:var(--cd-surface);border-top-left-radius:var(--ctl-r);border-top-right-radius:var(--ctl-r);border-bottom:1px solid var(--cd-border)}.adm-sel-panel .adm-sel-search mat-icon{font-size:18px;width:18px;height:18px;color:var(--cd-muted);flex:none}.adm-sel-panel .adm-sel-search input{flex:1;min-width:0;font:inherit;font-size:var(--ctl-font);border:0;outline:0;background:transparent;color:var(--cd-ink);min-height:0;padding:0;height:100%}.adm-sel-panel .adm-sel-search input::placeholder{color:var(--cd-muted);opacity:1}.adm-sel-panel .mat-mdc-option{min-height:var(--ctl-row);border-radius:10px;font-size:var(--ctl-font);color:var(--cd-ink)}.adm-sel-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--cd-primary);font-weight:600}.adm-sel-panel .mat-mdc-option .mdc-list-item__primary-text{display:flex;align-items:center;gap:10px;width:100%}.adm-sel-panel .adm-sel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sel-panel .adm-sel-hint{flex:0 0 auto;font-size:.75rem;color:var(--cd-muted);font-variant-numeric:tabular-nums}.adm-sel-panel .adm-sel-none{padding:14px 16px;font-size:var(--ctl-font);color:var(--cd-muted)}.adm .pthumb{object-fit:cover;object-position:center top;padding:0;border:0}.adm .ac-chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.adm .ac-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 5px;border:1px solid var(--cd-border);border-radius:999px;background:var(--cd-surface)}.adm .ac-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:center top}.adm .ac-chip .ac-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.85rem}.adm .ac-x{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;color:var(--cd-muted)}.adm .ac-x:hover{color:var(--cd-danger)}.adm .ac-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--cd-border);border-radius:10px;overflow:hidden}.adm .ac-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;font:inherit;cursor:pointer}.adm .ac-results button:hover{background:color-mix(in srgb,var(--cd-primary) 8%,transparent)}.adm .ac-results button img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:center top}.adm .ac-results .ac-res-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm .ac-results li+li{border-top:1px solid var(--cd-border)}.adm input[type=checkbox]:not([class*=mdc]){appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid color-mix(in srgb,var(--cd-muted) 70%,transparent);border-radius:5px;background:var(--cd-surface);display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer;transition:background .12s ease,border-color .12s ease}.adm input[type=checkbox]:not([class*=mdc]):hover:not(:disabled){border-color:var(--cd-primary)}.adm input[type=checkbox]:not([class*=mdc]):checked{border-color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat,var(--cd-brand-fill)}.adm input[type=checkbox]:not([class*=mdc]):focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.adm input[type=checkbox]:not([class*=mdc]):disabled{opacity:.45;cursor:not-allowed}.adm .imp-job{margin-top:14px;padding:14px}.adm .imp-job p{max-width:76ch;line-height:1.6}.adm .cov-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.adm .cov-row{display:flex;align-items:center;gap:10px;font-size:.84rem}.adm .cov-label{flex:0 0 9rem}.adm .cov-bar{flex:1 1 auto;min-width:0;height:7px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.adm .cov-bar i{display:block;height:100%;background:var(--cd-primary)}.adm .cov-n{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.adm .job-progress{margin:10px 0}.adm .job-bar{height:10px;border-radius:999px;background:var(--cd-surface-2);overflow:hidden}.adm .job-bar i{display:block;height:100%;background:var(--cd-primary);transition:width .4s ease}.adm .job-scope{display:flex;flex-direction:column;gap:3px;font-size:.8rem}.adm .job-scope select{height:var(--ctl-h);padding:0 8px;font:inherit;font-size:.86rem;color:var(--cd-ink);background:var(--cd-surface-2);border:1px solid var(--cd-border);border-radius:8px}.adm .imp-fame{margin-top:14px;padding:14px}.adm .imp-fame p{max-width:76ch;line-height:1.6}.adm .imp-fame-act{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.adm .imp-enrich{margin:14px 0}.adm .imp-enrich .imp-enrich-rows{list-style:none;margin:10px 0 0;padding:0;max-height:16rem;overflow-y:auto}.adm .imp-enrich .imp-enrich-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:.85rem}.adm .imp-enrich .imp-enrich-rows li+li{border-top:1px solid var(--cd-border)}.adm .ced-tile{position:relative}.adm .ced-tile-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden;position:static;opacity:1}.adm .ced-tile-open img{display:block;width:100%;height:100%;object-fit:cover}.adm .ced-tile-open:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.adm .ced-tile-badge{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:var(--cd-brand-fill);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;pointer-events:none}.ced-viewer-portal{display:contents}.adm .ced-viewer{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#08060ed1}.adm .ced-viewer-panel{display:flex;flex-direction:column;gap:12px;width:min(1100px,100%);max-height:100%;padding:14px;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--ctl-r);box-shadow:var(--cd-shadow)}.adm .ced-viewer-bar{display:flex;align-items:center;gap:10px}.adm .ced-viewer-count{font-weight:700;font-size:.9rem;color:var(--cd-ink)}.adm .ced-viewer-bar .iconbtn{margin-left:auto}.adm .ced-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background:var(--cd-surface-2);border-radius:10px;overflow:hidden}.adm .ced-viewer-stage img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;object-fit:contain}.adm .ced-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-ink);cursor:pointer}.adm .ced-viewer-nav.prev{left:10px}.adm .ced-viewer-nav.next{right:10px}.adm .ced-viewer-nav:hover{border-color:var(--cd-primary);color:var(--cd-primary)}.adm .ced-viewer-nav:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.adm .ced-viewer-caption{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.adm .ced-viewer-caption label{font-size:.78rem;font-weight:700;color:var(--cd-muted)}.adm .ced-viewer-caption .cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ctl-gap)}.adm .ced-viewer-caption input{flex:1 1 18rem;min-width:0;height:var(--ctl-h);padding:0 10px;font:inherit;font-size:.9rem;color:var(--cd-ink);background:var(--cd-surface-2);border:1px solid var(--cd-border);border-radius:8px}.adm .ced-viewer-caption input:focus{outline:none;border-color:var(--cd-primary)}.adm .ced-viewer-caption .cap-note{font-size:.76rem;font-weight:600;color:var(--cd-primary)}.adm .ced-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ctl-gap)}.adm .ced-viewer-actions .act-danger{margin-left:auto}.adm .ced-viewer-is-profile{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h);font-size:.9rem;font-weight:600;color:var(--cd-primary)}.adm .ced-viewer-is-profile mat-icon{font-size:19px;width:19px;height:19px}@media(max-width:640px){.adm .ced-viewer{padding:10px}.adm .ced-viewer-stage img{max-height:52vh}.adm .ced-viewer-actions .act-danger{margin-left:0}}.adm .mat-mdc-form-field{width:100%;--mdc-outlined-text-field-container-shape: var(--ctl-r);--mdc-outlined-text-field-outline-color: var(--cd-border);--mdc-outlined-text-field-hover-outline-color: color-mix(in srgb, var(--cd-primary) 40%, var(--cd-border));--mdc-outlined-text-field-focus-outline-color: var(--cd-primary);--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-input-text-color: var(--cd-ink);--mdc-outlined-text-field-label-text-color: var(--cd-muted);--mdc-outlined-text-field-focus-label-text-color: var(--cd-primary);--mdc-outlined-text-field-input-text-placeholder-color: var(--cd-muted);--mdc-outlined-text-field-error-outline-color: var(--cd-danger);--mdc-outlined-text-field-error-label-text-color: var(--cd-danger);--mat-form-field-container-text-size: var(--ctl-font)}.adm .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--cd-surface);border-radius:var(--ctl-r)}.adm .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font-size:.75rem}.adm .mat-mdc-form-field input.mat-mdc-input-element,.adm .mat-mdc-form-field textarea.mat-mdc-input-element,.adm .mat-mdc-form-field input.mat-mdc-chip-input{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--cd-ink);font:inherit;font-size:var(--ctl-font)}.adm .mat-mdc-form-field input.mat-mdc-input-element:focus,.adm .mat-mdc-form-field textarea.mat-mdc-input-element:focus,.adm .mat-mdc-form-field input.mat-mdc-chip-input:focus{outline:none}.adm .mat-mdc-form-field input::placeholder,.adm .mat-mdc-form-field textarea::placeholder{color:var(--cd-muted)}.adm .mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input::placeholder,.adm .mat-mdc-form-field:not(.mat-form-field-hide-placeholder) textarea::placeholder{opacity:1}.adm .mat-mdc-form-field.mat-form-field-hide-placeholder input::placeholder,.adm .mat-mdc-form-field.mat-form-field-hide-placeholder textarea::placeholder{opacity:0}.adm .ced-prof-search{color:var(--cd-muted);font-size:19px;width:19px;height:19px}.adm-ac-panel .adm-ac-none{font-size:var(--ctl-font, .9rem);color:var(--cd-muted);opacity:1}.adm .mat-mdc-form-field textarea.mat-mdc-input-element{line-height:1.6;padding:2px 0}.adm .mat-mdc-chip-grid{margin:0}.adm .mat-mdc-standard-chip{--mdc-chip-container-shape-radius: 999px;--mdc-chip-label-text-color: var(--cd-ink);--mdc-chip-elevated-container-color: color-mix(in srgb, var(--cd-primary) 12%, transparent);--mdc-chip-with-trailing-icon-trailing-icon-color: var(--cd-muted);height:28px}.adm .mat-mdc-form-field-type-mat-chip-grid .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-autocomplete-panel{--mat-option-label-text-color: var(--cd-ink);--mat-option-label-text-size: var(--ctl-font, .9rem);--mat-option-selected-state-label-text-color: var(--cd-primary);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--cd-primary) 14%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--cd-primary) 8%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--cd-primary) 12%, transparent);background:var(--cd-surface)!important;border:1px solid var(--cd-border);border-radius:var(--ctl-r, 14px)!important;padding:6px!important}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:var(--ctl-row, 40px);border-radius:10px;font-size:var(--ctl-font, .9rem);color:var(--cd-ink)}.adm *::-webkit-scrollbar,.cdshell *::-webkit-scrollbar,.adm-sel-panel::-webkit-scrollbar,.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:10px;height:10px}.adm *::-webkit-scrollbar-track,.cdshell *::-webkit-scrollbar-track,.adm-sel-panel::-webkit-scrollbar-track,.mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:transparent}.adm *::-webkit-scrollbar-thumb,.cdshell *::-webkit-scrollbar-thumb,.adm-sel-panel::-webkit-scrollbar-thumb,.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--cd-primary) 66%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.adm *::-webkit-scrollbar-thumb:hover,.cdshell *::-webkit-scrollbar-thumb:hover,.adm-sel-panel::-webkit-scrollbar-thumb:hover,.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb:hover{background-color:var(--cd-primary)}.adm *::-webkit-scrollbar-corner,.cdshell *::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.adm *,.cdshell *,.adm-sel-panel,.mat-mdc-autocomplete-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cd-primary) 66%,transparent) transparent}}app-adm-select{display:block}.adm-sel-field{width:100%;--mat-form-field-container-height: var(--ctl-h, 46px);--mat-form-field-container-vertical-padding: 0;--mdc-outlined-text-field-container-shape: var(--ctl-r, 14px);--mdc-outlined-text-field-outline-color: var(--cd-border);--mdc-outlined-text-field-hover-outline-color: var(--cd-primary);--mdc-outlined-text-field-focus-outline-color: var(--cd-primary);--mdc-outlined-text-field-input-text-color: var(--cd-ink);--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 1px}.adm-sel-field .mat-mdc-form-field-subscript-wrapper{display:none}.adm-sel-field .mat-mdc-text-field-wrapper{height:var(--ctl-h, 46px);background:var(--cd-surface);box-shadow:var(--ctl-shadow);border-radius:var(--ctl-r, 14px)}.adm-sel-field .mat-mdc-form-field-flex{height:100%;align-items:center}.adm-sel-field .mat-mdc-form-field-infix{min-height:0;padding:0;display:flex;align-items:center}.adm-sel-field .mat-mdc-select-value,.adm-sel-field.mat-mdc-form-field{font-size:var(--ctl-font, .92rem)}app-adm-select>.ed-field{margin-bottom:0}.rich{display:flex;flex-direction:column;border:1px solid var(--cd-border);border-radius:14px;background:var(--cd-surface-2);overflow:hidden}.rich-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:7px 9px;background:var(--cd-surface);border-bottom:1px solid var(--cd-border);position:sticky;top:0;z-index:2}.rich-tools-table{background:color-mix(in srgb,var(--cd-primary) 7%,var(--cd-surface));position:static}.rt-group{display:inline-flex;align-items:center;gap:2px}.rt-sep{width:1px;height:20px;margin:0 5px;background:var(--cd-border);flex:none}.rt-label{font-size:.74rem;font-weight:700;color:var(--cd-muted);margin-right:4px}.rich-tools button,.rich-tools .rt-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:none;color:var(--cd-ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.rich-tools button:hover:not(:disabled),.rich-tools .rt-btn:hover{background:var(--cd-surface-2);border-color:var(--cd-border)}.rich-tools button.on{background:color-mix(in srgb,var(--cd-primary) 16%,transparent);border-color:color-mix(in srgb,var(--cd-primary) 45%,transparent);color:var(--cd-primary-strong)}.rich-tools button:disabled{opacity:.4;cursor:default}.rich-tools button.danger{color:var(--cd-danger)}.rich-tools mat-icon{font-size:19px;width:19px;height:19px}.rich-tools .rt-text{min-width:36px}.rt-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rich-surface{background:var(--cd-surface)}.rich-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 12px;font-size:.76rem;color:var(--cd-muted);border-top:1px solid var(--cd-border);background:var(--cd-surface)}.rich-busy{color:var(--cd-primary-strong);font-weight:600}.rich-body{min-height:26rem;padding:18px 20px;line-height:1.7;color:var(--cd-ink);outline:none}.rich-body>:first-child{margin-top:0}.rich-body h2{font-family:Sora,sans-serif;font-size:1.3rem;margin-top:1.4em}.rich-body h3{font-family:Sora,sans-serif;font-size:1.08rem;margin-top:1.2em}.rich-body h4{font-size:.98rem;margin-top:1.1em}.rich-body img{max-width:100%;border-radius:10px;display:block}.rich-body a{color:var(--cd-primary-strong)}.rich-body pre{background:var(--cd-surface-2);padding:12px;border-radius:8px;overflow-x:auto}.rich-body code{font-family:ui-monospace,monospace;font-size:.88em}.rich-body blockquote{margin:1em 0;padding-left:14px;border-left:3px solid var(--cd-primary);color:var(--cd-muted)}.rich-body hr{border:0;border-top:1px solid var(--cd-border);margin:1.6rem 0}.rich-body .align-left,.md-preview .align-left{text-align:left}.rich-body .align-center,.md-preview .align-center{text-align:center}.rich-body .align-right,.md-preview .align-right{text-align:right}.rich-body .align-justify,.md-preview .align-justify{text-align:justify}.rich-body sub,.rich-body sup,.md-preview sub,.md-preview sup{line-height:0;position:relative;font-size:.75em}.rich-body sup,.md-preview sup{top:-.45em}.rich-body sub,.md-preview sub{bottom:-.2em}.rich-body table{width:100%;table-layout:auto;border-collapse:collapse;margin:1.2rem 0}.rich-body th,.rich-body td{border:1px solid var(--cd-border);padding:6px 9px;text-align:left;vertical-align:top;position:relative}.rich-body th{background:color-mix(in srgb,var(--cd-ink) 7%,transparent);font-weight:700}.rich-body .selectedCell:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--cd-primary) 18%,transparent)}.rich-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--cd-muted)}
