:root{--app-bg:#f3f6f5;--app-bg-soft:#f8faf9;--app-surface:#fff;--app-surface-muted:#eef4f1;--app-surface-raised:#fbfcfc;--app-border:#d9e2df;--app-border-strong:#bdcbc6;--app-text:#111c18;--app-text-muted:#5e6f68;--app-text-subtle:#64756e;--app-accent:#0f766e;--app-accent-strong:#0b5f59;--app-accent-soft:#e5f4f0;--app-accent-border:#b7ddd4;--app-focus:#2563eb;--app-danger:#b42318;--app-danger-strong:#912018;--app-danger-soft:#fff1f0;--app-danger-border:#f4b8b3;--app-warning:#a15c07;--app-warning-strong:#7a4304;--app-warning-soft:#fff7df;--app-warning-border:#efd59b;--app-success:#067647;--app-success-strong:#055b38;--app-success-soft:#e7f8ed;--app-success-border:#addfbe;--app-neutral-soft:#edf2f0;--app-info:#175cd3;--app-info-soft:#eff6ff;--app-info-border:#bfdbfe;--app-muted:#667085;--app-muted-soft:#f2f4f7;--app-muted-border:#e4e7ec;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-control-xs:28px;--app-control-sm:34px;--app-control-md:40px;--app-content-gutter:clamp(16px, 2vw, 28px);--app-radius-sm:4px;--app-radius-md:6px;--app-radius-lg:8px;--app-shadow-sm:0 1px 2px #1018280f;--app-shadow-md:0 16px 42px #1018281a;--app-shadow-lg:0 24px 70px #10182824;--app-sidebar-width:18rem;--app-sidebar-rail-width:4.5rem}.app-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.app-page-shell{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:36px clamp(24px,3vw,44px);display:grid}.app-page-shell-compact{gap:16px;padding-block:20px}.app-page-shell-normal{max-width:1180px}.app-page-shell-wide{max-width:1440px}.app-page-shell-full{max-width:none}.app-page-header{gap:8px;min-width:0;display:grid}.app-page-header[data-variant=surface]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);padding:16px}.app-page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.app-page-heading{min-width:0}.app-page-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-page-breadcrumbs{color:var(--app-text-subtle);font-size:12px;line-height:1.4}.app-page-breadcrumbs a{color:var(--app-text-muted);text-decoration:none}.app-page-breadcrumbs a:hover{color:var(--app-accent-strong)}.app-page-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-page-header h1{color:var(--app-text);margin:0;font-size:30px;font-weight:820;line-height:1.15}.app-page-header p{color:var(--app-text-muted);max-width:720px;margin:8px 0 0;line-height:1.5}.app-page-header-compact h1{font-size:22px;font-weight:760}.app-page-header-compact p{margin-top:4px;font-size:13px}.app-page-header-compact .app-page-eyebrow{font-size:11px;margin-bottom:4px!important}.app-page-eyebrow{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850;color:var(--app-accent-strong)!important;margin:0 0 8px!important}.app-page-actions,.app-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-action-bar-start{justify-content:flex-start}.app-action-bar-end{justify-content:flex-end}.app-action-bar-between{justify-content:space-between}.app-surface,.app-state-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.app-surface{gap:16px;width:100%;min-width:0;display:grid}.app-surface-muted{background:var(--app-bg-soft)}.app-surface-accent{background:linear-gradient(180deg, #e5f4f0b8, #ffffffeb), var(--app-surface);border-color:var(--app-accent-border)}.app-surface-padding-sm{padding:14px}.app-surface-padding-md{padding:18px}.app-surface-padding-lg{padding:22px}.app-list{background:var(--app-surface);border-block:1px solid var(--app-border);min-width:0}.app-list-row{min-width:0;padding:12px 4px}.app-list-row+.app-list-row{border-top:1px solid var(--app-border)}.app-list-row[data-current=true]{background:var(--app-accent-soft)}.app-field{gap:6px;margin-top:14px;display:grid}.app-field label{color:var(--app-text);font-size:13px;font-weight:750}.app-input{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);color:var(--app-text);width:100%;min-height:40px;padding:8px 10px}.app-input:focus{border-color:var(--app-focus);outline:none;box-shadow:0 0 0 3px #2563eb1f}.app-input[aria-invalid=true]{border-color:var(--app-danger)}.app-field-error{color:var(--app-danger);margin:0;font-size:13px;line-height:1.4}.app-button{border-radius:var(--app-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-button:disabled{cursor:not-allowed;opacity:.65}.app-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.app-button-md{min-height:var(--app-control-md);padding:8px 14px}.app-button-sm{min-height:var(--app-control-sm);padding:6px 10px}.app-button-xs{min-height:var(--app-control-xs);padding:4px 8px;font-size:12px}.app-button-primary{background:var(--app-accent);color:#fff}a.app-button-primary,a.app-button-primary:link,a.app-button-primary:visited{color:#fff}.app-button-primary:hover:not(:disabled){background:var(--app-accent-strong)}.app-button-secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}a.app-button-secondary,a.app-button-secondary:link,a.app-button-secondary:visited{color:var(--app-text)}.app-button-secondary:hover:not(:disabled),.app-button-ghost:hover:not(:disabled){background:var(--app-bg-soft);border-color:var(--app-border)}.app-button-ghost{color:var(--app-text-muted);background:0 0}a.app-button-ghost,a.app-button-ghost:link,a.app-button-ghost:visited{color:var(--app-text-muted)}.app-button-danger{background:var(--app-danger);color:#fff}a.app-button-danger,a.app-button-danger:link,a.app-button-danger:visited{color:#fff}.app-button[aria-disabled=true]{cursor:not-allowed;opacity:.65;pointer-events:none}.app-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.app-badge svg{width:12px;height:12px}.app-badge-sm{min-height:22px;padding:1px 7px}.app-badge-md{min-height:26px;padding:2px 9px;font-size:13px}.app-badge-success{background:var(--app-success-soft);color:var(--app-success)}.app-badge-warning{background:var(--app-warning-soft);color:var(--app-warning)}.app-badge-danger{background:var(--app-danger-soft);color:var(--app-danger)}.app-badge-neutral{background:var(--app-neutral-soft);color:var(--app-text-muted)}.app-badge-info{background:var(--app-info-soft);border-color:var(--app-info-border);color:var(--app-info)}.app-badge-muted{background:var(--app-muted-soft);border-color:var(--app-muted-border);color:var(--app-muted)}.app-segmented-control{background:var(--app-bg-soft);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.app-segmented-item{border-radius:var(--app-radius-md);color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:30px;padding:4px 9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.app-segmented-item:hover{background:var(--app-surface);color:var(--app-text)}.app-segmented-item:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.app-segmented-item[data-current=true]{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow-sm);color:var(--app-accent-strong)}.app-segmented-count{background:var(--app-neutral-soft);color:var(--app-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding-inline:5px;font-size:11px;line-height:1;display:inline-flex}.app-segmented-item[data-current=true] .app-segmented-count{background:var(--app-accent-soft);color:var(--app-accent-strong)}.app-inline-help{vertical-align:middle;display:inline-flex;position:relative}.app-inline-help-trigger{color:var(--app-text-subtle);cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:-5px;padding:0;display:inline-flex}.app-inline-help-trigger svg{stroke-width:1.8px;width:14px;height:14px}.app-inline-help-trigger:hover{color:var(--app-text-muted)}.app-inline-help-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.app-inline-help-tooltip{background:var(--app-text);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:80;width:max-content;max-width:min(280px,100vw - 32px);padding:8px 10px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.app-inline-help[data-open=true] .app-inline-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.app-state-panel{gap:12px;padding:20px;display:grid}.app-state-panel h2{color:var(--app-text);margin:0 0 6px;font-size:16px}.app-state-panel p{color:var(--app-text-muted);margin:0}.app-state-panel[data-tone=danger]{background:var(--app-danger-soft);border-color:#fac5c0}.app-state-panel[data-tone=success]{background:var(--app-success-soft);border-color:#a9dfba}.app-state-panel[data-tone=warning]{background:var(--app-warning-soft);border-color:#efd690}.app-state-panel[data-tone=info]{background:var(--app-info-soft);border-color:var(--app-info-border)}.app-state-panel[data-tone=muted]{background:var(--app-muted-soft);border-color:var(--app-muted-border)}.app-state-panel-action{align-items:center;display:flex}.app-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-pagination-link{color:var(--app-accent-strong);font-weight:800;text-decoration:none}.app-pagination-link:hover{text-decoration:underline}.app-pagination-disabled{color:var(--app-text-subtle);font-weight:800}.app-pagination-status{color:var(--app-text-muted);font-weight:700}
.app-sidebar-provider{width:100%;min-height:100vh;display:flex;position:relative}.app-sidebar-provider--desktop-collapsed{--app-sidebar-current-width:var(--app-sidebar-rail-width)}.app-sidebar-provider--desktop-expanded{--app-sidebar-current-width:var(--app-sidebar-width)}.app-shell{display:contents}.app-sidebar-backdrop{display:none}.app-sidebar{background:var(--app-surface-raised);border-right:1px solid var(--app-border);flex:0 0 var(--app-sidebar-current-width,var(--app-sidebar-width));height:100vh;min-height:100vh;width:var(--app-sidebar-current-width,var(--app-sidebar-width));z-index:20;grid-template-rows:auto minmax(0,1fr) auto;align-self:flex-start;padding:16px 14px;transition:flex-basis .18s,width .18s;display:grid;position:sticky;top:0;overflow:hidden}.app-sidebar-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:4px 2px 12px;display:flex}.app-sidebar-brand{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.app-sidebar-brand-mark{background:var(--app-accent-soft);border:1px solid var(--app-accent-border);border-radius:var(--app-radius-lg);color:var(--app-accent-strong);flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.app-sidebar-brand-copy,.app-shell-user-copy,.app-nav-copy{min-width:0;display:grid}.app-sidebar-title{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.app-sidebar-subtitle{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.3;overflow:hidden}.app-sidebar-trigger{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);color:var(--app-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-sidebar-close-trigger{display:none}.app-sidebar-trigger:hover{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-strong)}.app-sidebar-trigger:disabled{cursor:wait;opacity:.65}.app-sidebar-trigger:focus-visible,.app-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.app-sidebar-trigger-icon,.app-shell-action-icon,.app-nav-icon{width:16px;height:16px}.app-sidebar-main{min-height:0;padding:8px 2px 10px;overflow-y:auto}.app-sidebar-section+.app-sidebar-section{margin-top:18px}.app-sidebar-label{color:var(--app-text-subtle);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.app-nav-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.app-nav-list-item{min-width:0}.app-nav-item{border-radius:var(--app-radius-lg);color:var(--app-text-muted);overflow-wrap:anywhere;border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px 9px 12px;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.app-nav-item:before{background:var(--app-accent);content:"";opacity:0;border-radius:999px;width:3px;height:calc(100% - 16px);min-height:16px;transition:opacity .15s;position:absolute;top:8px;left:5px}.app-nav-item:hover{background:var(--app-bg-soft);border-color:var(--app-border);color:var(--app-text)}.app-nav-item[data-active=true]{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-strong);box-shadow:inset 0 0 0 1px #0f766e0d}.app-nav-item[data-active=true]:before{opacity:1}.app-nav-item[data-depth="1"][data-active=true],.app-nav-item[data-depth="2"][data-active=true]{background:var(--app-surface)}.app-nav-icon{flex:0 0 16px;margin-top:2px}.app-nav-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.app-nav-description{color:var(--app-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.app-nav-children{border-left:1px solid #cfe2dc;margin:5px 0 5px 18px;padding-left:10px}.app-nav-children .app-nav-item{padding:7px 8px 7px 11px}.app-nav-children .app-nav-description{display:none}.app-sidebar-footer{border-top:1px solid var(--app-border);gap:10px;min-width:0;padding:14px 2px 2px;display:grid}.app-sidebar-account-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;display:grid}.app-sidebar-account-actions form{display:contents}.app-sidebar-account-action{appearance:none;border-radius:var(--app-radius-md);color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.app-sidebar-account-action:hover{background:var(--app-bg-soft);border-color:var(--app-border);color:var(--app-accent-strong)}.app-sidebar-account-action:focus-visible{border-color:var(--app-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-focus) 18%, transparent);outline:none}.app-sidebar-account-action svg{flex:0 0 15px;width:15px;height:15px}.app-shell-user{align-items:center;gap:10px;min-width:0;display:flex}.app-shell-user-avatar{background:var(--app-text);border-radius:var(--app-radius-lg);color:#fff;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.app-shell-user-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.app-shell-user-email{color:var(--app-text-subtle);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.app-sidebar-inset{flex:auto;min-width:0;display:grid}@media (min-width:901px){.app-sidebar-provider--desktop-collapsed .app-sidebar{flex-basis:var(--app-sidebar-rail-width);width:var(--app-sidebar-rail-width);padding-inline:10px}.app-sidebar-provider--desktop-collapsed .app-sidebar-header{justify-items:center;display:grid}.app-sidebar-provider--desktop-collapsed .app-sidebar-brand{flex:none}.app-sidebar-provider--desktop-collapsed .app-sidebar-brand-copy,.app-sidebar-provider--desktop-collapsed .app-sidebar-context,.app-sidebar-provider--desktop-collapsed .app-sidebar-label,.app-sidebar-provider--desktop-collapsed .app-nav-copy,.app-sidebar-provider--desktop-collapsed .app-shell-action-copy,.app-sidebar-provider--desktop-collapsed .app-shell-user-copy{display:none}.app-sidebar-provider--desktop-collapsed .app-sidebar-brand-mark{flex-basis:36px;width:36px;height:36px}.app-sidebar-provider--desktop-collapsed .app-sidebar-main{padding-inline:0;overflow:visible}.app-sidebar-provider--desktop-collapsed .app-sidebar-section+.app-sidebar-section{margin-top:10px;padding-top:10px;position:relative}.app-sidebar-provider--desktop-collapsed .app-sidebar-section+.app-sidebar-section:before{background:var(--app-border);content:"";height:1px;position:absolute;top:0;left:8px;right:8px}.app-sidebar-provider--desktop-collapsed .app-nav-item{justify-content:center;align-items:center;min-height:42px;padding:8px}.app-sidebar-provider--desktop-collapsed .app-nav-item:before{height:20px;top:10px;left:1px}.app-sidebar-provider--desktop-collapsed .app-nav-icon{margin-top:0}.app-sidebar-provider--desktop-collapsed .app-nav-children{border-left:0;margin:4px 0;padding-left:0}.app-sidebar-provider--desktop-collapsed .app-shell-user{justify-content:center}.app-sidebar-provider--desktop-collapsed .app-sidebar-footer{justify-items:center;padding-inline:0}.app-sidebar-provider--desktop-collapsed .app-sidebar-account-actions{grid-template-columns:1fr}.app-sidebar-provider--desktop-collapsed .app-sidebar-account-action{justify-content:center;width:36px;min-height:36px;padding:8px}}.app-shell-mobile-bar{display:none}.app-content{background:linear-gradient(180deg, #ffffff8f, #fff0 240px), var(--app-bg);min-width:0;min-height:100vh}
@media (max-width:900px){.app-sidebar-provider{--app-sidebar-current-width:var(--app-sidebar-width);min-height:100dvh;display:block;overflow-x:hidden}.app-sidebar{visibility:hidden;z-index:50;border-right:0;flex-basis:auto;width:min(18rem,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);height:100dvh;min-height:100dvh;padding:14px;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:22px 0 54px #10182838}.app-sidebar-provider--mobile-open .app-sidebar{visibility:visible;transform:translate(0)}.app-sidebar-provider--mobile-open .app-sidebar-backdrop{cursor:pointer;z-index:40;background:#1018285c;border:0;padding:0;display:block;position:fixed;inset:0 0 0 min(18rem,100vw - 1.25rem)}.app-sidebar-close-trigger{display:inline-flex}.app-sidebar-rail-trigger{display:none}.app-sidebar-inset{min-height:100dvh}.app-shell-mobile-bar{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);z-index:30;background:#fffffff0;align-items:center;gap:10px;min-height:52px;margin:10px 10px 0;padding:8px 10px;display:flex;position:sticky;top:10px;box-shadow:0 10px 28px #10182814}.app-shell-mobile-title{gap:1px;min-width:0;display:grid}.app-shell-mobile-title span{color:var(--app-text-subtle);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.app-shell-mobile-title strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.app-page-shell{gap:18px;padding:20px 16px 28px}.app-page-header,.app-page-header-row{display:grid}.app-page-header h1{font-size:26px}.app-surface-padding-lg{padding:18px}}

:root{--portal-bg:var(--app-bg);--portal-bg-soft:var(--app-bg-soft);--portal-surface:var(--app-surface);--portal-surface-muted:var(--app-surface-muted);--portal-surface-raised:var(--app-surface-raised);--portal-border:var(--app-border);--portal-border-strong:var(--app-border-strong);--portal-text:var(--app-text);--portal-text-muted:var(--app-text-muted);--portal-text-subtle:var(--app-text-subtle);--portal-accent:var(--app-accent);--portal-accent-strong:var(--app-accent-strong);--portal-accent-soft:var(--app-accent-soft);--portal-accent-border:var(--app-accent-border);--portal-focus:var(--app-focus);--portal-danger:var(--app-danger);--portal-danger-soft:var(--app-danger-soft);--portal-warning:var(--app-warning);--portal-warning-soft:var(--app-warning-soft);--portal-success:var(--app-success);--portal-success-soft:var(--app-success-soft);--portal-neutral-soft:var(--app-neutral-soft);--portal-radius-sm:var(--app-radius-sm);--portal-radius-md:var(--app-radius-md);--portal-radius-lg:var(--app-radius-lg);--portal-shadow-sm:var(--app-shadow-sm);--portal-shadow-md:var(--app-shadow-md);--portal-shadow-lg:var(--app-shadow-lg);--portal-sidebar-width:var(--app-sidebar-width);color:var(--portal-text);background:var(--portal-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.portal-login-page{background:linear-gradient(180deg, #ffffffb3, #f3f6f500), var(--portal-bg);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.portal-login-panel{border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:var(--portal-surface);width:100%;max-width:468px;box-shadow:var(--portal-shadow-lg);padding:34px;position:relative;overflow:hidden}.portal-login-panel:before{background:var(--portal-accent);content:"";height:4px;display:block;position:absolute;inset:0 0 auto}.portal-login-panel .portal-page-header{gap:14px;display:grid}.portal-login-panel .portal-page-header p{margin-top:6px}.portal-login-panel .portal-button[type=submit]{width:100%}.portal-login-support{color:var(--portal-text-muted);text-align:center;margin:16px 0 0;font-size:13px;line-height:1.4}.portal-login-support a{color:var(--portal-accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.portal-login-support a:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}
.portal-shell{display:contents}.portal-sidebar-main{grid-template-rows:auto minmax(0,1fr);display:grid}.portal-sidebar-nav{min-height:0;overflow-y:auto}.portal-organization-switcher label{color:var(--portal-text-subtle);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.portal-organization-switcher{border-bottom:1px solid var(--portal-border);gap:7px;margin:0 0 14px;padding:0 2px 14px;display:grid}.portal-brand-row{color:var(--portal-text);align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.portal-brand-mark{width:28px;height:28px}.app-sidebar-brand-mark{background:0 0;border:0;border-radius:0}
.portal-form-panel,.portal-empty-panel,.portal-section,.portal-list-item{border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:var(--portal-surface);box-shadow:var(--portal-shadow-sm);width:100%;min-width:0}.portal-section,.portal-form-panel,.portal-empty-panel,.portal-state-panel{padding:20px}.portal-section>*+*{margin-top:12px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-section-heading h2,.portal-section-heading p{margin:0}.portal-section-heading h2{color:var(--portal-text);font-size:17px;line-height:1.25}.portal-section-heading p{color:var(--portal-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.portal-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.portal-metric-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow-sm);gap:6px;min-width:0;padding:16px;display:grid}.portal-metric-card[data-tone=success]{background:var(--portal-success-soft);border-color:#addfc0}.portal-metric-card[data-tone=warning]{background:var(--portal-warning-soft);border-color:#efd690}.portal-metric-card[data-tone=danger]{background:var(--portal-danger-soft);border-color:#fac5c0}.portal-metric-label{color:var(--portal-text-subtle);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:820}.portal-metric-value{color:var(--portal-text);margin:0;font-size:28px;font-weight:850;line-height:1}.portal-metric-description{color:var(--portal-text-muted);margin:0;font-size:13px;line-height:1.4}.portal-resource-panel{gap:18px}.portal-resource-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.portal-resource-card{background:var(--portal-surface-raised);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);gap:7px;min-width:0;padding:16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.portal-resource-card-link:hover{background:var(--portal-surface);border-color:var(--portal-accent-border);transform:translateY(-1px);box-shadow:0 12px 28px #10182814}.portal-resource-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.portal-resource-card-kicker{color:var(--portal-accent-strong);font-size:12px;font-weight:820;line-height:1.2}.portal-resource-card h3{color:var(--portal-text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.portal-resource-card p{color:var(--portal-text-muted);margin:0;font-size:13px;line-height:1.45}.portal-module-entry{align-items:start}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.portal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-list-item{padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}a.portal-list-item:hover{border-color:var(--portal-border-strong);transform:translateY(-1px);box-shadow:0 8px 22px #10182812}.portal-list-item:has(a:hover){border-color:var(--portal-border-strong);transform:translateY(-1px);box-shadow:0 8px 22px #10182812}.portal-list-item h2,.portal-list-item h3{color:var(--portal-text);margin:0 0 8px;font-size:16px}.portal-list-item p,.portal-empty-panel p,.portal-form-panel p{color:var(--portal-text-muted);margin:0}.portal-organization-switcher select{background:var(--portal-surface);border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius-md);color:var(--portal-text);width:100%;min-height:40px;padding:8px 10px}.portal-organization-switcher select:focus{border-color:var(--portal-focus);outline:none;box-shadow:0 0 0 3px #2563eb1f}.portal-textarea{resize:vertical;min-height:96px}.portal-form-message,.portal-form-result{margin-top:14px}.portal-form-actions{margin-top:18px}.portal-form-alert{padding:14px}.portal-form-alert h2{font-size:14px}.portal-form-alert p{font-size:13px;line-height:1.4}
.momfluence-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.momfluence-section-heading h2,.momfluence-section-heading p{margin:0}.momfluence-section-heading p{color:var(--portal-text-muted);font-size:13px;line-height:1.4}.momfluence-dashboard-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.momfluence-dashboard-controls .portal-field{margin-top:0}.momfluence-control-actions{align-items:center;gap:8px;min-width:0;display:flex}.momfluence-lead-table-wrap{border:1px solid var(--portal-border);border-radius:8px;overflow-x:auto}.momfluence-lead-table{border-collapse:collapse;width:100%;min-width:940px}.momfluence-lead-table th,.momfluence-lead-table td{border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:top;padding:10px 12px;font-size:13px;line-height:1.4}.momfluence-lead-table th{background:var(--portal-bg-soft);color:var(--portal-text-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.momfluence-lead-table td{color:var(--portal-text-muted)}.momfluence-lead-table-row:hover td{background:#0f172a08}.momfluence-lead-expand-button{color:var(--portal-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:240px;padding:0;display:inline-flex}.momfluence-lead-expand-button span{border:1px solid var(--portal-border-strong);color:var(--portal-text-muted);border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;line-height:1;display:inline-flex}.momfluence-lead-expand-button strong{overflow-wrap:anywhere}.momfluence-lead-expanded-row td{background:var(--portal-bg-soft);padding:0}.momfluence-lead-expanded-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.momfluence-lead-expanded-content h3{color:var(--portal-text);margin:4px 0 12px;font-size:15px;line-height:1.35}.momfluence-lead-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.momfluence-lead-detail-header p{color:var(--portal-text-muted);margin:0;font-size:13px;line-height:1.4}.momfluence-status-pair{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.momfluence-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.momfluence-detail-item{background:var(--portal-bg-soft);border:1px solid var(--portal-border);border-radius:8px;padding:12px}.momfluence-detail-item dt{color:var(--portal-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.momfluence-detail-item dd{color:var(--portal-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.35}.momfluence-card-label{color:var(--portal-text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.momfluence-card-signal{gap:4px;display:grid}.momfluence-card-signal p{line-height:1.45}.momfluence-card-subject{color:var(--portal-text);margin:0;font-weight:700}.momfluence-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.momfluence-email-draft{background:var(--portal-surface);border:1px solid var(--portal-border-strong);border-radius:8px;gap:16px;padding:16px;display:grid}.momfluence-email-draft-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.momfluence-email-draft-header h3{margin:4px 0 0;font-size:16px;line-height:1.35}.momfluence-email-body{gap:12px;display:grid}.momfluence-email-body p{color:var(--portal-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.momfluence-ad-data-inspector{border-top:1px solid var(--portal-border);margin-top:16px;padding-top:12px}.momfluence-ad-data-inspector summary{color:var(--portal-text);cursor:pointer;font-size:14px;font-weight:800;line-height:1.35}.momfluence-ad-data-inspector[open] .momfluence-detail-grid{margin-top:12px}.momfluence-template-playground{gap:16px;display:grid}.momfluence-template-editor{gap:12px;display:grid}.momfluence-template-editor .portal-field{margin-top:0}.momfluence-template-textarea{min-height:176px}.momfluence-template-variables{gap:8px;display:grid}.momfluence-variable-list{flex-wrap:wrap;gap:8px;display:flex}.momfluence-variable-chip{background:var(--portal-bg-soft);border:1px solid var(--portal-border);color:var(--portal-text);cursor:pointer;text-align:left;border-radius:6px;align-items:flex-start;gap:2px;max-width:220px;padding:8px 10px;display:inline-grid}.momfluence-variable-chip:hover{border-color:var(--portal-border-strong)}.momfluence-variable-chip span{font-size:12px;font-weight:800;line-height:1.25}.momfluence-variable-chip code{color:var(--portal-text-muted);overflow-wrap:anywhere;font-size:12px}.momfluence-template-preview{background:var(--portal-surface);border:1px solid var(--portal-border-strong);border-radius:8px;gap:14px;padding:16px;display:grid}.momfluence-template-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.momfluence-template-preview-header h3{color:var(--portal-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.35}.momfluence-copy-button{min-width:68px}
@media (max-width:900px){.portal-shell-mobile-title{gap:1px;min-width:0;display:grid}.portal-shell-mobile-title span{color:var(--portal-text-subtle);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.portal-shell-mobile-title strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.portal-login-panel{padding:30px 24px 26px}.portal-overview-grid,.portal-resource-grid{grid-template-columns:1fr}.portal-section-heading{display:grid}.momfluence-dashboard-controls{grid-template-columns:1fr}.momfluence-control-actions,.momfluence-section-heading,.momfluence-lead-detail-header,.momfluence-lead-expanded-content,.momfluence-template-preview-header{display:grid}.momfluence-status-pair{justify-content:flex-start}.momfluence-email-draft-header{display:grid}}

