.portal-layout{--portal-background:30 14% 91%;--portal-foreground:190 100% 19%;--portal-card:0 0% 100%;--portal-card-foreground:190 100% 19%;--portal-popover:0 0% 100%;--portal-popover-foreground:190 100% 19%;--portal-primary:187 90% 44%;--portal-primary-foreground:0 0% 100%;--portal-secondary:189 20% 85%;--portal-secondary-foreground:190 100% 19%;--portal-muted:30 14% 95%;--portal-muted-foreground:190 30% 40%;--portal-accent:190 100% 19%;--portal-accent-foreground:30 14% 91%;--portal-cta:3 84% 66%;--portal-cta-foreground:0 0% 100%;--portal-destructive:0 84.2% 60.2%;--portal-destructive-foreground:0 0% 100%;--portal-border:30 14% 85%;--portal-input:30 14% 85%;--portal-input-bg:0 0% 98%;--portal-ring:187 90% 44%;--portal-radius:0.75rem;--portal-success:142 76% 36%;--portal-success-foreground:0 0% 100%;--portal-warning:38 92% 50%;--portal-warning-foreground:0 0% 0%;--portal-error:0 84% 60%;--portal-error-foreground:0 0% 100%}.dark .portal-layout,[data-theme=dark] .portal-layout{--portal-background:190 50% 10%;--portal-foreground:30 14% 91%;--portal-card:190 40% 15%;--portal-card-foreground:30 14% 91%;--portal-popover:190 40% 15%;--portal-popover-foreground:30 14% 91%;--portal-primary:187 90% 44%;--portal-primary-foreground:0 0% 100%;--portal-secondary:190 30% 25%;--portal-secondary-foreground:30 14% 91%;--portal-muted:190 30% 20%;--portal-muted-foreground:190 20% 65%;--portal-accent:190 100% 19%;--portal-accent-foreground:30 14% 91%;--portal-cta:3 84% 66%;--portal-cta-foreground:0 0% 100%;--portal-destructive:0 62.8% 30.6%;--portal-destructive-foreground:30 14% 91%;--portal-border:190 30% 25%;--portal-input:190 30% 25%;--portal-input-bg:190 30% 20%;--portal-ring:187 90% 44%;--portal-success:142 76% 26%;--portal-success-foreground:0 0% 100%;--portal-warning:38 92% 40%;--portal-warning-foreground:0 0% 0%;--portal-error:0 62% 35%;--portal-error-foreground:0 0% 100%}.portal-layout{min-height:100vh;background-color:hsl(var(--portal-background));color:hsl(var(--portal-foreground));font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:.875rem}.portal-card{background-color:hsl(var(--portal-card));color:hsl(var(--portal-card-foreground));border-radius:var(--portal-radius);border:1px solid hsl(var(--portal-border));box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1)}.portal-card:hover{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}nav.portal-card:hover{box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--portal-radius);font-weight:500;transition:all .2s ease;cursor:pointer}.portal-btn-primary{background-color:hsl(var(--portal-primary));color:hsl(var(--portal-primary-foreground))}.portal-btn-primary:hover{background-color:hsl(var(--portal-primary)/.9)}.portal-btn-cta{background-color:hsl(var(--portal-cta));color:hsl(var(--portal-cta-foreground))}.portal-btn-cta:hover{background-color:hsl(var(--portal-cta)/.9)}.portal-btn-secondary{background-color:hsl(var(--portal-secondary));color:hsl(var(--portal-secondary-foreground))}.portal-btn-secondary:hover{background-color:hsl(var(--portal-secondary)/.8)}.portal-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.portal-badge-paid{background-color:hsl(var(--portal-success)/.2);color:hsl(var(--portal-success))}.portal-badge-free{background-color:hsl(var(--portal-primary)/.2);color:hsl(var(--portal-primary))}.portal-badge-admin{background-color:hsl(var(--portal-cta)/.2);color:hsl(var(--portal-cta))}.portal-badge-urgent{background-color:hsl(var(--portal-error)/.2);color:hsl(var(--portal-error))}.portal-badge-beta{background-color:rgba(241,100,92,.15);color:#c0453e}.portal-locked-overlay{position:absolute;inset:0;background-color:hsl(var(--portal-background)/.8);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--portal-radius);z-index:10}.portal-grid{display:grid;gap:1.5rem}@media (min-width:768px){.portal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.portal-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.portal-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.portal-container{padding-left:2rem;padding-right:2rem}}.portal-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem}.portal-stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background-color:hsl(var(--portal-primary)/.1);color:hsl(var(--portal-primary))}.portal-stat-value{font-size:1.875rem;font-weight:700;line-height:1;color:hsl(var(--portal-foreground))}.portal-stat-label{font-size:.875rem;color:hsl(var(--portal-muted-foreground))}.portal-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.portal-section-title{font-size:1.125rem;font-weight:600;color:hsl(var(--portal-foreground))}.portal-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:calc(var(--portal-radius) - 4px);transition:background-color .2s ease}.portal-list-item:hover{background-color:hsl(var(--portal-muted))}@keyframes portal-pulse{0%,to{opacity:1}50%{opacity:.5}}.portal-pulse{animation:portal-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.portal-active-indicator{width:.5rem;height:.5rem;border-radius:9999px;background-color:hsl(var(--portal-success))}.portal-active-indicator.portal-pulse{animation:portal-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.portal-progress-ring{transform:rotate(-90deg)}.portal-progress-ring-circle{fill:none;stroke:hsl(var(--portal-muted));stroke-width:8}.portal-progress-ring-progress{fill:none;stroke:hsl(var(--portal-primary));stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .35s}.portal-see-all-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:hsl(var(--portal-primary));transition:color .2s}.portal-see-all-link:hover{color:hsl(var(--portal-accent))}.portal-preview-badge{display:inline-block;padding:.25rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:hsl(var(--portal-warning)/.2);color:hsl(var(--portal-warning));border-radius:.25rem}.portal-star-rating{display:flex;align-items:center;gap:.125rem}.portal-agent-iq{background-color:#EDF2F7}.dark .portal-agent-iq,[data-theme=dark] .portal-agent-iq{background-color:hsl(190 40% 18%)}.dark .portal-agent-iq .text-\[\#005060\],[data-theme=dark] .portal-agent-iq .text-\[\#005060\]{color:hsl(187 40% 70%)!important}.dark .portal-agent-iq .text-\[\#005060\]\/60,[data-theme=dark] .portal-agent-iq .text-\[\#005060\]\/60{color:hsl(187 40% 60%)!important}.portal-agent-iq input[type=text]{color:#1a1a1a!important}.portal-agent-iq input[type=text]::-moz-placeholder{color:#6b7280!important}.portal-agent-iq input[type=text]::placeholder{color:#6b7280!important}.dark .portal-agent-iq .text-gray-600,[data-theme=dark] .portal-agent-iq .text-gray-600{color:#e5e7eb!important}.dark .portal-agent-iq .text-gray-700,[data-theme=dark] .portal-agent-iq .text-gray-700{color:#f3f4f6!important}.dark .portal-agent-iq .text-gray-500,[data-theme=dark] .portal-agent-iq .text-gray-500{color:#d1d5db!important}.dark .portal-agent-iq .bg-white,.dark .portal-agent-iq .bg-white div,.dark .portal-agent-iq .bg-white p,.dark .portal-agent-iq .bg-white span,[data-theme=dark] .portal-agent-iq .bg-white,[data-theme=dark] .portal-agent-iq .bg-white div,[data-theme=dark] .portal-agent-iq .bg-white p,[data-theme=dark] .portal-agent-iq .bg-white span{color:#1f2937!important}.portal-input{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--portal-border));border-radius:.375rem;background-color:hsl(var(--portal-input-bg));color:hsl(var(--portal-foreground));font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.portal-input:focus{outline:none;border-color:hsl(var(--portal-primary));box-shadow:0 0 0 3px hsl(var(--portal-ring)/.15)}.portal-input:disabled{background-color:hsl(var(--portal-muted));cursor:not-allowed;opacity:.6}.portal-input::-moz-placeholder{color:hsl(var(--portal-muted-foreground))}.portal-input::placeholder{color:hsl(var(--portal-muted-foreground))}.portal-label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--portal-foreground));margin-bottom:.25rem}.portal-input-hint{font-size:.75rem;color:hsl(var(--portal-muted-foreground));margin-top:.25rem}