[data-portal-theme=light]{--portal-sidebar-width:16.5rem;--portal-topbar-height:3.5rem;--portal-bg:#f4f6fb;--portal-bg-elevated:#fff;--portal-sidebar:#0c1222;--portal-sidebar-hover:#ffffff0f;--portal-sidebar-active:#2563eb38;--portal-sidebar-border:#ffffff14;--portal-sidebar-text:#ffffffb8;--portal-sidebar-text-active:#fff;--portal-accent:#3b82f6;--portal-accent-solid:#2563eb;--portal-accent-glow:#2563eb33;--portal-surface:#fff;--portal-surface-solid:#fff;--portal-border:#0f172a14;--portal-border-strong:#0f172a1f;--portal-text:#0f172a;--portal-text-muted:#64748b;--portal-radius:.875rem;--portal-radius-lg:1.125rem;--portal-shadow:0 1px 2px #0f172a0a,0 8px 24px -8px #0f172a14;--portal-shadow-lg:0 4px 6px -2px #0f172a0d,0 20px 40px -12px #2563eb26;--background:var(--portal-bg);--foreground:var(--portal-text);--card:var(--portal-surface-solid);--card-foreground:var(--portal-text);--primary:var(--portal-text);--accent:var(--portal-accent);--border:var(--portal-border-strong);--muted:#f1f5f9;--muted-foreground:var(--portal-text-muted);--ring:var(--portal-accent);--carbon-black:var(--portal-text);--steel-gray-text:var(--portal-text-muted);--steel-gray-border:var(--portal-border);--electric-cobalt:var(--portal-accent);--alert-red:#dc2626;--signal-green:#16a34a;--portal-scrollbar-width:10px;--portal-scrollbar-track:#0f172a0d;--portal-scrollbar-thumb:#2563eb59;--portal-scrollbar-thumb-hover:#2563eba6;--portal-scrollbar-thumb-active:#2563eb}[data-portal-theme=light]:has(.portal-root){flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.portal-root{min-height:0;color:var(--portal-text);background-color:var(--portal-bg);flex-direction:column;flex:1;display:flex}.portal-mesh,.portal-grid-bg{display:none}.portal-content{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.portal-app{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.portal-sidebar-fixed{z-index:40;width:var(--portal-sidebar-width);border-right:1px solid var(--portal-sidebar-border);height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.portal-sidebar-inner{flex-direction:column;height:100%;min-height:0;padding:1.25rem .875rem 1rem;display:flex}.portal-sidebar-brand{border-bottom:1px solid var(--portal-sidebar-border);margin-bottom:.75rem;padding:0 .375rem 1rem}.portal-sidebar-nav{padding:0 .125rem;overflow:hidden}.portal-sidebar-group+.portal-sidebar-group{margin-top:1rem}.portal-sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;padding:0 .5rem .375rem;font-size:.625rem;font-weight:600}.portal-sidebar-footer{border-top:1px solid var(--portal-sidebar-border);margin-top:auto;padding-top:.875rem}.portal-sidebar-user{background:#ffffff0a;border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.375rem;display:flex}.portal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (min-width:768px){.portal-main{margin-left:var(--portal-sidebar-width)}}.portal-main-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb-hover)var(--portal-scrollbar-track);flex:1;min-height:0;overflow:hidden auto}.portal-main-scroll::-webkit-scrollbar{width:var(--portal-scrollbar-width)}.portal-main-scroll::-webkit-scrollbar-track{background:var(--portal-scrollbar-track);border-radius:9999px;margin:6px 2px}.portal-main-scroll::-webkit-scrollbar-thumb{background-color:var(--portal-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px;min-height:48px}.portal-main-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--portal-scrollbar-thumb-hover)}.portal-main-scroll::-webkit-scrollbar-thumb:active{background-color:var(--portal-scrollbar-thumb-active)}.portal-main-scroll::-webkit-scrollbar-corner{background:0 0}.portal-topbar{z-index:30;padding-top:env(safe-area-inset-top);flex-shrink:0;position:sticky;top:0}.portal-topbar-inner{height:var(--portal-topbar-height);justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:640px){.portal-topbar-inner{padding:0 1.5rem}}.portal-topbar-signout:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-glass-header{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--portal-border);background:#ffffffbf}.portal-sidebar-dark{background:var(--portal-sidebar);border-color:var(--portal-sidebar-border);color:var(--portal-sidebar-text)}.portal-nav-item{border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.25;transition:background .2s,color .2s;display:flex}.portal-nav-item:hover{background:var(--portal-sidebar-hover);color:var(--portal-sidebar-text-active)}.portal-nav-item[data-active=true]{background:var(--portal-sidebar-active);color:var(--portal-sidebar-text-active);box-shadow:inset 0 0 0 1px #3b82f640}.portal-card{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-surface-solid);box-shadow:var(--portal-shadow);transition:box-shadow .25s,border-color .25s,transform .2s}.portal-card:hover{box-shadow:var(--portal-shadow-lg);border-color:#3b82f633}.portal-card-interactive:hover{transform:translateY(-2px)}.portal-kpi{border-radius:var(--portal-radius);border:1px solid var(--portal-border);background:var(--portal-surface-solid);padding:1rem}.portal-btn-primary{background:var(--portal-accent-solid);color:#fff;box-shadow:0 1px 2px var(--portal-accent-glow);border:none;font-weight:600;transition:background .15s,opacity .2s}.portal-btn-primary:hover:not(:disabled){background:var(--portal-accent)}.portal-btn-primary:disabled{opacity:.55}.portal-tab-bar{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--portal-border);background:#ffffffe0;box-shadow:0 -4px 24px #0f172a0f}.portal-tab-item[data-active=true]{color:var(--portal-accent)}.portal-tab-indicator{background:var(--portal-accent-solid);border-radius:9999px}.portal-auth-bg{background:var(--portal-sidebar);scrollbar-width:thin;scrollbar-color:#ffffff59 #ffffff14;min-height:100dvh;position:relative;overflow-y:auto}.portal-auth-bg:before{display:none}.portal-auth-card{z-index:1;background:#fffffffa;border:1px solid #ffffff1f;border-radius:1.25rem;position:relative;box-shadow:0 25px 50px -12px #00000059}.portal-skeleton{background:var(--muted);animation:1.2s ease-in-out infinite portal-pulse}@keyframes portal-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes portal-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-animate-in{animation:.45s forwards portal-fade-in}.portal-summary-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}@media (min-width:640px){.portal-summary-kpi-grid{grid-template-columns:repeat(3,minmax(5.5rem,1fr));max-width:22rem}}.portal-summary-kpi{padding:.65rem .75rem}.portal-summary-step{background:var(--portal-border);border-radius:9999px;width:.5rem;height:.5rem;transition:background .2s,transform .2s}.portal-summary-step-done{background:var(--portal-accent-solid);box-shadow:0 0 0 2px #2563eb33}.portal-dialog-content{--portal-text:#0f172a;--portal-text-muted:#64748b;--portal-border:#0f172a14;--portal-border-strong:#0f172a1f;--portal-accent:#3b82f6;--portal-accent-solid:#2563eb;--portal-bg-elevated:#fff;--muted:#f1f5f9;color:#0f172a;border:1px solid #0f172a1f;flex-direction:column;display:flex;box-shadow:0 4px 6px -2px #0f172a0d,0 20px 40px -12px #0f172a1f;background-color:#fff!important}.portal-dialog-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2563eb73 #0f172a0f;flex:1;min-height:0;overflow:hidden auto}.portal-dialog-scroll::-webkit-scrollbar{width:8px}.portal-dialog-scroll::-webkit-scrollbar-track{background:#0f172a0a;border-radius:9999px;margin:4px 0}.portal-dialog-scroll::-webkit-scrollbar-thumb{background-color:#2563eb59;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.portal-dialog-scroll::-webkit-scrollbar-thumb:hover{background-color:#2563eb8c}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.portal-dialog-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted);font-size:.75rem;font-weight:600}.portal-dialog-input{border-color:var(--portal-border-strong);color:var(--portal-text);background:#fff}.portal-dialog-input::placeholder{color:#94a3b8}.portal-format-option{border:1px solid var(--portal-border-strong);cursor:pointer;background:#fff;border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.portal-format-option:hover:not(.opacity-50){border-color:#2563eb59}.portal-format-option-active{border-color:var(--portal-accent);background:#eff6ff}@media (prefers-reduced-motion:reduce){.portal-animate-in,.portal-skeleton{animation:none}.portal-card-interactive:hover,.portal-btn-primary:hover:not(:disabled){transform:none}}
