@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url("./media/figtree-latin-ext-400-normal-CK4ZBFIX.woff2") format("woff2"),url("./media/figtree-latin-ext-400-normal-6JXTJG5H.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url("./media/figtree-latin-400-normal-PORFSHKN.woff2") format("woff2"),url("./media/figtree-latin-400-normal-KV4MLDR2.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url("./media/figtree-latin-ext-600-normal-KUZFNAIE.woff2") format("woff2"),url("./media/figtree-latin-ext-600-normal-YIVC3EOG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url("./media/figtree-latin-600-normal-5C6Z7QEI.woff2") format("woff2"),url("./media/figtree-latin-600-normal-TNWY5G5A.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url("./media/figtree-latin-ext-700-normal-U3DQVDYX.woff2") format("woff2"),url("./media/figtree-latin-ext-700-normal-NEINSJ4Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url("./media/figtree-latin-700-normal-M33EANAW.woff2") format("woff2"),url("./media/figtree-latin-700-normal-ONZPJ6L5.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url("./media/figtree-latin-ext-800-normal-CMXBBFZ6.woff2") format("woff2"),url("./media/figtree-latin-ext-800-normal-WN5DHTTX.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url("./media/figtree-latin-800-normal-7RHSJ7HU.woff2") format("woff2"),url("./media/figtree-latin-800-normal-QEZ4I36B.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand: #7c3aed;--color-brand-secondary: #ec4899;--color-brand-gradient: linear-gradient(135deg, #7c3aed, #ec4899);--color-heading: #1e1b4b;--color-body: #374151;--color-body-muted: #6b7280;--color-body-subtle: #a78bfa;--color-surface: #ede8ff;--color-surface-alt: #e5dffc;--color-surface-soft: #f3f4f6;--color-surface-hover: #f3f4f6;--color-border: #d8d1fb;--color-border-accent: #c4b5fd;--color-border-soft: #e5e7eb;--color-neutral-surface: #f9fafb;--color-neutral-surface-strong: #f3f4f6;--color-neutral-border: #e5e7eb;--color-neutral-icon: #d1d5db;--color-neutral-muted: #9ca3af;--color-success-accent: #10b981;--color-success-surface: #d1fae5;--color-success-text: #065f46;--color-warning-surface: #fef3c7;--color-warning-text: #92400e;--color-info-surface: #dbeafe;--color-info-text: #1e40af;--color-danger-surface: #fee2e2;--color-danger-text: #ef4444;--color-danger-text-strong: #b91c1c;--max-width-content: 1120px;--radius-pill: 999px;--radius-card: 16px;--chip-surface: #ede9fe;--chip-outline: #c4b5fd;--chip-text: #4c1d95}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, #65002f);--mat-sys-on-tertiary-container: light-dark(#8f0045, #ffd9e1);--mat-sys-on-tertiary-fixed: light-dark(#3f001b, #3f001b);--mat-sys-on-tertiary-fixed-variant: light-dark(#8f0045, #8f0045);--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(#ba005c, #ffb1c5);--mat-sys-tertiary-container: light-dark(#ffd9e1, #8f0045);--mat-sys-tertiary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-tertiary-fixed-dim: light-dark(#ffb1c5, #ffb1c5);--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 Figtree;--mat-sys-body-large-font: Figtree;--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 Figtree;--mat-sys-body-medium-font: Figtree;--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 Figtree;--mat-sys-body-small-font: Figtree;--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 Figtree;--mat-sys-display-large-font: Figtree;--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 Figtree;--mat-sys-display-medium-font: Figtree;--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 Figtree;--mat-sys-display-small-font: Figtree;--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 Figtree;--mat-sys-headline-large-font: Figtree;--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 Figtree;--mat-sys-headline-medium-font: Figtree;--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 Figtree;--mat-sys-headline-small-font: Figtree;--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 Figtree;--mat-sys-label-large-font: Figtree;--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 Figtree;--mat-sys-label-medium-font: Figtree;--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 Figtree;--mat-sys-label-small-font: Figtree;--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 Figtree;--mat-sys-title-large-font: Figtree;--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 Figtree;--mat-sys-title-medium-font: Figtree;--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 Figtree;--mat-sys-title-small-font: Figtree;--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}body{margin:0;font-family:Figtree,Segoe UI,Arial,sans-serif;color:var(--color-body)}*,*:before,*:after{box-sizing:border-box}.mat-mdc-list-item{--mat-list-list-item-leading-icon-start-space: 0px;--mat-list-list-item-leading-icon-end-space: 8px;overflow:visible;padding-inline:0}.mat-mdc-list-item .mdc-list-item__start{overflow:visible}.mat-mdc-standard-chip{--mdc-chip-elevated-container-color: var(--chip-surface);--mdc-chip-label-text-color: var(--chip-text);--mdc-chip-outline-color: var(--chip-outline);font-weight:600}.mat-mdc-button-base{font-weight:600}.page-shell{display:grid;gap:1rem;margin:0 auto;max-width:var(--max-width-content);padding:2.5rem 1.5rem 3.5rem}.page-shell h1,.page-shell h2{color:var(--color-heading);margin:0}.page-shell>p{color:var(--color-body-muted);margin:0}@media(max-width:720px){.page-shell{gap:.85rem;padding:1.25rem .75rem 2rem}}@media(max-width:480px){.page-shell{padding-inline:.5rem}}.form-shell{box-sizing:border-box;display:grid;gap:.9rem;margin-top:1rem;max-width:560px;min-width:0;width:100%}.form-row{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding-top:.5rem;width:100%}.auth-form-field{box-sizing:border-box;min-width:0;width:100%}.auth-submit-btn{margin-top:.25rem;min-width:0}.auth-submit-error{color:var(--mat-sys-error, #b00020);font-size:.875rem;margin:0}.auth-forgot-link{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-forgot-link a{color:var(--color-brand);font-size:.875rem;text-decoration:none}.auth-forgot-link a:hover{text-decoration:underline}.full-row{grid-column:1/-1}.dialog-title{color:var(--color-heading);font-size:1.1rem;font-weight:800;margin:0}.dialog-content{display:flex;flex-direction:column;gap:1.25rem}app-dialog-shell .dialog-shell .dialog-actions>[dialog-actions]{display:flex;flex-wrap:wrap;box-sizing:border-box;gap:.75rem;max-width:100%;min-width:0}.new-post-dialog .mat-mdc-dialog-surface{overflow-x:hidden}.field-group{display:flex;flex-direction:column;gap:.4rem}.field-label{color:var(--color-heading);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.full-field{width:100%}.fields-2col{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.fields-2col{grid-template-columns:1fr}}.error-banner{background:color-mix(in srgb,var(--color-danger-text) 15%,#fff);border:1px solid color-mix(in srgb,var(--color-danger-text) 35%,#fff);border-radius:10px;color:var(--color-danger-text-strong);margin:0;padding:.65rem .8rem}.section-title{color:var(--color-heading);font-size:clamp(1.6rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;text-align:center}.section-sub{color:var(--color-body-muted);font-size:1rem;margin:0 0 2.5rem;text-align:center}.cta-brand{align-items:center!important;background:var(--color-brand-gradient)!important;border-radius:var(--radius-pill)!important;color:#fff!important;display:inline-flex!important;font-weight:700!important;gap:4px!important}.cta-brand ng-icon{display:flex!important;flex-shrink:0}.ws-picker-menu .ws-menu-sep{border-top:1px solid rgba(0,0,0,.12);margin:4px 0}.page-header{align-items:center;display:flex;justify-content:space-between}.page-header--intro{align-items:flex-start;gap:1rem}.page-header__title{color:var(--color-heading);font-size:1.9rem;font-weight:800;margin:.15rem 0 .35rem}.page-header__description{color:var(--color-body-muted);margin:0}.page-header__eyebrow{color:var(--color-brand);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dialog-description{color:var(--color-body-muted);font-size:.85rem;margin:0}.dialog-title-row{align-items:center;display:flex;gap:.5rem}.dialog-title-icon{color:var(--color-brand)}.campaign-step{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:680px}.campaign-step__intro h2{color:var(--color-heading);font-size:1.2rem;font-weight:800;margin:0 0 .3rem}.campaign-step__intro p,.campaign-step .field-hint{color:var(--color-body-muted);font-size:.88rem;margin:0}.campaign-step__optional{color:var(--color-body-muted);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none}.campaign-step__required{color:var(--color-brand)}.campaign-step .field-error{color:var(--color-error, #ef4444);font-size:.78rem;font-weight:600;margin:0}.status-pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px}.status-pill.active,.status-pill.approved,.status-pill.published{background:var(--color-success-surface);color:var(--color-success-text)}.status-pill.paused,.status-pill.in-review,.status-pill.changes-requested{background:var(--color-warning-surface);color:var(--color-warning-text)}.status-pill.rejected{background:var(--color-danger-surface);color:var(--color-danger-text-strong)}.status-pill.scheduled{background:var(--color-info-surface);color:var(--color-info-text)}.status-pill.projected,.status-pill.draft{background:var(--color-neutral-surface-strong);color:var(--color-body)}.status-pill.completed{background:#ede9fe;color:#4c1d95}.status-pill.archived{background:var(--color-neutral-border);color:var(--color-body-muted)}.status-pill.waiting{background:var(--color-surface);color:var(--color-body-muted)}@media(max-width:900px){.form-row{grid-template-columns:1fr}}@media(max-width:760px){.page-header--stack-760{align-items:stretch;flex-direction:column}}@media(max-width:720px){.page-header--stack-720{align-items:stretch;flex-direction:column}}@media(max-width:700px){.page-header--stack-700{align-items:stretch;flex-direction:column}}
