:root{--background: oklch(.98 .005 264);--card: oklch(1 0 0);--secondary: oklch(.95 .02 264);--muted: oklch(.94 .01 264);--foreground: oklch(.18 .02 264);--secondary-fg: oklch(.25 .02 264);--muted-foreground: oklch(.45 .02 264);--primary: #2f6bff;--primary-fg: #ffffff;--green: oklch(.65 .12 150);--green-light: oklch(.95 .04 150);--red: oklch(.577 .245 27.325);--red-light: oklch(.96 .025 27);--amber: oklch(.75 .12 80);--amber-light: oklch(.96 .03 80);--purple: oklch(.6 .1 290);--purple-light: oklch(.96 .02 290);--border: oklch(.9 .01 264);--border2: oklch(.87 .01 264);--radius: .75rem;--shadow: 0 2px 8px oklch(.18 .02 264 / .06);--shadow-sm: 0 1px 3px oklch(.18 .02 264 / .04);--bg: var(--background);--bg2: var(--card);--bg3: var(--secondary);--bg4: var(--muted);--text: var(--foreground);--text2: var(--secondary-fg);--text3: var(--muted-foreground);--accent: var(--primary);--r: calc(var(--radius) + 4px);--r2: var(--radius);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-signature: "Dancing Script", cursive}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:var(--background);color:var(--foreground);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.app-shell{display:flex;flex-direction:column;height:100dvh;background:var(--background);max-width:430px;margin:0 auto}.app-sidebar{display:none}.app-body{flex:1;display:flex;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding-bottom:max(80px,calc(64px + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch}.app-bottom-nav{display:flex;background:var(--card);border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:50}.file-upload-camera-trigger{display:flex}@media (min-width: 768px){.app-shell{flex-direction:column;max-width:none;margin:0;width:100%}.app-body{flex-direction:row}.app-sidebar{display:flex;flex-direction:column;width:220px;min-width:220px;border-right:1px solid var(--border);background:var(--card);padding:12px;gap:2px;overflow-y:auto}.app-bottom-nav{display:none}.app-content{padding-bottom:24px;max-width:860px}.file-upload-camera-trigger{display:none}}button,input,select,textarea{font-family:var(--font);font-size:15px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--secondary) inset!important;-webkit-text-fill-color:var(--foreground)!important;caret-color:var(--foreground)}a{color:var(--primary);text-decoration:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes aiSparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.25) rotate(18deg);opacity:.6}}@keyframes aiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-sparkle{animation:aiSparkle 1.4s ease-in-out infinite}.ai-shimmer{background:linear-gradient(90deg,var(--secondary) 25%,color-mix(in oklch,var(--primary) 14%,var(--secondary)) 50%,var(--secondary) 75%);background-size:200% 100%;animation:aiShimmer 1.6s linear infinite}.ai-paso{animation:fadeSlideIn .3s ease}@media (prefers-reduced-motion: reduce){.ai-sparkle,.ai-shimmer,.ai-paso{animation:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeSlideIn .2s ease;padding-top:16px}.cartera-hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cartera-hero-grid--single{grid-template-columns:1fr}.cartera-hero-grid .cartera-hero-span{grid-column:1 / -1}@media (min-width: 768px){.cartera-hero-grid{grid-template-columns:repeat(3,1fr)}.cartera-hero-grid .cartera-hero-span{grid-column:auto}}.perfil-admin-top-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 16px 12px}@media (min-width: 768px){.perfil-admin-top-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.action-btn:active{transform:scale(.95);background:var(--secondary)!important}.action-btn{transition:transform .1s ease,background .15s ease}.signature{font-family:var(--font-signature);font-weight:600}.print-only{display:none}@media print{@page{size:A4;margin:2cm}.no-print{display:none!important}.print-only{display:block}.app-shell>header,.app-sidebar,.app-bottom-nav{display:none!important}body,.app-shell{background:#fff!important}.print-area{color:#000!important}.app-shell,.app-body,.app-content{display:block!important;height:auto!important;max-width:none!important;overflow:visible!important;padding-bottom:0!important}.print-avoid-break{break-inside:avoid;page-break-inside:avoid}}
