.cf-portal{--background:#faf9f6;--foreground:#4a5b61;--card:#fff;--card-foreground:#10262e;--heading:#10262e;--primary:#0e6379;--primary-hover:#0a4e60;--primary-foreground:#fff;--primary-soft:#0e637912;--muted:#f1f0ec;--muted-foreground:#5f7178;--text-muted:#5f7178;--border:#e4e6e3;--border-strong:#cfd3ce;--gold:#8a6a2f;--gold-on-ink:#d9b877;--success:#0f6b4f;--success-bg:#eef6f2;--success-border:#0f6b4f47;--danger:#8d1c1c;--danger-bg:#fdf4f3;--danger-border:#8d1c1c42;--shadow:0 1px 2px #10262e0a, 0 8px 24px #10262e0d;--shadow-overlay:0 12px 32px #10262e17;background:var(--background);color:var(--foreground);font-family:var(--font-body), "Source Sans 3", system-ui, sans-serif}.cf-portal h1,.cf-portal h2,.cf-portal h3,.cf-portal h4{color:var(--heading);font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.012em;font-weight:600}.cf-portal .portal-kicker{color:#8a6a2f;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:inline-flex}.cf-portal .portal-kicker:before{opacity:.55;content:"";background:currentColor;width:28px;height:1px}.cf-portal .on-ink .portal-kicker,.cf-portal .portal-kicker.on-ink{color:var(--gold-on-ink)}.cf-portal .portal-ink{background:var(--heading);color:#ffffffc7}.cf-portal .portal-ink h1,.cf-portal .portal-ink h2,.cf-portal .portal-ink h3{color:#fff}.cf-portal .tabular-nums{font-variant-numeric:tabular-nums}.cf-portal.platform-shell,.cf-portal .platform-shell{background:var(--background)}.cf-portal .platform-shell__content>main{animation:none}.cf-portal .platform-sidebar{border-right:1px solid var(--border);background:#fff;box-shadow:24px 0 60px #10262e1a}.cf-portal .platform-sidebar__brand{border-bottom:1px solid var(--border);min-height:5rem;padding:1.25rem}.cf-portal .platform-sidebar__close{border-radius:8px}.cf-portal .platform-sidebar__group>p{color:var(--gold);letter-spacing:.18em;font-size:.625rem;font-weight:600}.cf-portal .platform-sidebar__group a,.cf-portal .platform-sidebar__footer button{border-radius:8px;min-height:2.75rem;font-size:.875rem;font-weight:500}.cf-portal .platform-sidebar__group a.is-active{background:var(--muted);box-shadow:none;color:var(--heading);font-weight:600;position:relative}.cf-portal .platform-sidebar__group a.is-active:before{background:var(--gold);content:"";border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:0}.cf-portal .platform-sidebar__operator p{font-weight:600}.cf-portal .platform-sidebar__privacy{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.12em;background:0 0;border-radius:8px;font-size:.625rem;font-weight:600}.cf-portal .platform-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent)}.cf-portal .platform-topbar__context p{font-weight:600}.cf-portal .platform-topbar__icon,.cf-portal .platform-search-trigger{box-shadow:none;border-radius:8px}.cf-portal .platform-topbar__icon:hover{background:var(--muted);color:var(--primary);box-shadow:none}.cf-portal .platform-topbar__status{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);font-weight:600}.cf-portal .platform-topbar__avatar{background:var(--heading);font-family:var(--font-display), Georgia, serif;box-shadow:none;border-radius:8px;font-weight:600}.cf-portal .platform-topbar__menu{box-shadow:var(--shadow-overlay);border-radius:10px}.cf-portal .platform-topbar__menu a{border-radius:6px;font-weight:500}.cf-portal .platform-shell__content>main>header:first-child,.cf-portal .platform-page-header{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 1.5rem}.cf-portal .platform-shell__content header>h1,.cf-portal .platform-page-header h1{color:var(--heading);font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.cf-portal .platform-eyebrow{color:var(--gold);letter-spacing:.18em;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;display:inline-flex}.cf-portal .platform-eyebrow:before{opacity:.55;content:"";background:currentColor;width:26px;height:1px}.cf-portal .platform-page-description{font-size:.9375rem;line-height:1.65}.cf-portal .platform-page-actions>:is(a,button){border-radius:8px}.cf-portal .platform-card,.cf-portal .platform-shell__content :is(section,article).rounded-xl,.cf-portal .platform-shell__content :is(section,article).rounded-2xl,.cf-portal .platform-shell__content :is(section,article).rounded-3xl{border-color:var(--border);background-color:var(--card);box-shadow:var(--shadow);border-radius:10px}.cf-portal .platform-card__header{border-bottom:1px solid var(--border);background:0 0;padding:1.125rem 1.25rem 1rem}.cf-portal .platform-card__header h2{color:var(--heading);font-family:var(--font-display), Georgia, serif;letter-spacing:-.008em;font-size:1.0625rem;font-weight:600}.cf-portal .platform-card__icon{background:var(--muted);color:var(--primary);border-radius:7px}.cf-portal .platform-status{letter-spacing:.02em;border-radius:6px;font-size:.6875rem;font-weight:600}.cf-portal .platform-status--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.cf-portal .platform-status--warning{color:var(--gold);background:#faf6ee;border-color:#8a6a2f4d}.cf-portal .platform-status--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.cf-portal .platform-status--info{color:var(--primary);background:#eef4f6;border-color:#0e637938}.cf-portal .platform-status--neutral{border-color:var(--border);background:var(--muted);color:var(--text-muted)}.cf-portal .platform-state{border:1px dashed var(--border-strong);background:var(--muted);border-radius:10px}.cf-portal .platform-state__icon{color:var(--primary);background:#fff;border-radius:8px}.cf-portal .platform-state--error .platform-state__icon{background:var(--danger-bg);color:var(--danger)}.cf-portal .platform-state--offline .platform-state__icon{color:var(--gold);background:#faf6ee}.cf-portal .platform-state--success .platform-state__icon{background:var(--success-bg);color:var(--success)}.cf-portal .platform-state p{font-weight:600}.cf-portal .platform-button{border-radius:8px;font-weight:600}.cf-portal .platform-button--primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}.cf-portal .platform-button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none}.cf-portal .platform-button--secondary{border-color:var(--border-strong);color:var(--heading);background:#fff}.cf-portal .platform-button--secondary:hover{background:var(--muted)}.cf-portal .platform-shell__content button:not(:disabled):hover,.cf-portal .platform-button:hover{transform:none}.cf-portal .platform-shell__content table thead{background:var(--muted)}.cf-portal .platform-shell__content table th{color:var(--text-muted);letter-spacing:.09em;font-size:.6875rem;font-weight:600}.cf-portal .platform-shell__content table :is(th,td){padding-block:.8rem}.cf-portal .platform-shell__content table td{font-variant-numeric:tabular-nums}.cf-portal .platform-shell__content table tbody tr:hover{background:var(--muted)}.cf-portal .platform-shell__content :is(input:not([type=checkbox]):not([type=radio]),select),.cf-portal .platform-shell__content textarea{border-color:var(--border-strong);border-radius:8px}.cf-portal .platform-shell__content :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cf-portal .platform-search-dialog{border-radius:12px;box-shadow:0 32px 80px #10262e42}.cf-portal .platform-search-panel{border-color:var(--border);border-radius:12px}.cf-portal .platform-search-heading{border-bottom:1px solid var(--border);background:var(--muted)}.cf-portal .platform-search-heading h2{color:var(--heading);font-family:var(--font-display), Georgia, serif;font-weight:600}.cf-portal .platform-search-field,.cf-portal .platform-dialog-close{border-radius:8px}.cf-portal .platform-progress{background:linear-gradient(90deg, var(--primary), var(--gold))}.cf-portal .platform-skeleton{background:var(--muted);border-radius:8px}.cf-portal .platform-loading-pill{border-color:var(--border);box-shadow:var(--shadow-overlay);border-radius:8px}.cf-portal .platform-error{border-color:var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px}.cf-portal .platform-error__icon{background:var(--danger-bg);color:var(--danger);border-radius:10px}.cf-portal .platform-error h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;font-weight:600}
