@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color:#f7f8f8;font-feature-settings:"cv01", "ss03";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#050608;--panel:#ffffff09;--panel-strong:#ffffff0f;--surface:#101114;--text:#f7f8f8;--muted:#8a8f98;--soft:#d0d6e0;--line:#ffffff14;--line-soft:#ffffff0d;--green:#34d399;--red:#fb7185;--cyan:#22d3ee;--blue:#7170ff;--violet:#a78bfa;--amber:#f59e0b;--radius:24px;background:#050608;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% -8%,#7170ff3d,#0000 34rem),radial-gradient(circle at 82% 8%,#22d3ee26,#0000 30rem),radial-gradient(circle at 50% 110%,#34d39914,#0000 36rem),linear-gradient(#070b13 0%,#050608 48% 100%);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000,#0000 70%);mask-image:radial-gradient(circle at top,#000,#0000 70%)}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{width:min(1420px,100% - 40px);margin:0 auto;padding:34px 0 120px}.reveal{animation:.52s cubic-bezier(.2,.9,.2,1) both rise}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.hero h1{letter-spacing:-.075em;max-width:920px;margin:0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:700;line-height:.92}.hero-copy{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.eyebrow{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700}.api-status,.notice,.toolbar,.stat-card,.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffff0e,#ffffff06);box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000057}.api-status{border-radius:999px;align-items:center;gap:12px;min-width:254px;padding:13px 16px;display:flex}.api-status strong,.api-status small{display:block}.api-status small,.muted{color:var(--muted)}.status-dot{background:var(--amber);width:12px;height:12px;box-shadow:0 0 24px var(--amber);border-radius:999px;flex:none;animation:1.4s infinite pulse}.status-dot.ready{background:var(--green);box-shadow:0 0 24px var(--green)}.status-dot.offline{background:var(--red);box-shadow:0 0 24px var(--red)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(1.28)}}.notice{color:#fecdd3;border-color:#fb718552;border-radius:20px;margin:0 0 16px;padding:16px 18px}.toolbar{border-radius:24px;grid-template-columns:minmax(250px,1fr) 210px 150px 220px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.toolbar-group{gap:7px;display:grid}.toolbar-group.grow{grid-column:span 1}.toolbar-group label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#00000038;border-radius:14px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}select option{color:var(--text);background:#101114}input:focus,select:focus,textarea:focus{background:#00000057;border-color:#7170ffa6;box-shadow:0 0 0 4px #7170ff24}.stats-grid,.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.stats-grid{margin-bottom:16px}.stat-card{border-radius:26px;grid-column:span 3;min-height:154px;padding:20px;position:relative;overflow:hidden}.stat-card:nth-child(2){animation-delay:70ms}.stat-card:nth-child(3){animation-delay:.14s}.stat-card:nth-child(4){animation-delay:.21s}.stat-card:before{content:"";filter:blur(10px);background:#7170ff38;border-radius:999px;height:142px;transition:transform .3s,opacity .3s;position:absolute;inset:auto -20% -46% 24%}.stat-card.income:before{background:#34d39938}.stat-card.expense:before{background:#fb718533}.stat-card:hover:before{opacity:.95;transform:translateY(-16px)scale(1.08)}.stat-card:hover{border-color:#ffffff29}.stat-topline,.stat-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.stat-label,.stat-footer{color:var(--muted);margin:0;font-size:.9rem}.stat-spark{border:1px solid var(--line);width:28px;height:28px;color:var(--soft);background:#ffffff0a;border-radius:999px;place-items:center;display:grid}.stat-value{z-index:1;letter-spacing:-.065em;margin:18px 0;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:700;display:block;position:relative}.stat-footer b{color:var(--soft);font-weight:600}.panel{border-radius:28px;min-height:100%;padding:22px}.panel:hover{border-color:#ffffff21}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-header.compact{margin-bottom:16px}.panel-header h2{letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700}.panel-subtitle{color:var(--muted);margin:8px 0 0;font-size:.94rem}.pill{color:#a5f3fc;white-space:nowrap;background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.78rem;display:inline-flex}.cfo-command-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 8% 20%,#22d3ee1c,#0000 24rem),radial-gradient(circle at 90% 0,#7170ff29,#0000 26rem),linear-gradient(#fff1,#ffffff06);border:1px solid #22d3ee29;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:0 0 16px;padding:24px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #00000057}.cfo-command-panel h2{letter-spacing:-.07em;margin:0;font-size:clamp(1.7rem,3vw,3.2rem)}.cfo-command-panel p{max-width:860px;color:var(--soft);margin:14px 0 0;font-size:1.02rem;line-height:1.7}.cfo-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cfo-decisions div{border:1px solid var(--line-soft);background:#00000038;border-radius:20px;align-content:center;gap:6px;min-height:112px;padding:15px;display:grid}.cfo-decisions span,.cfo-decisions small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.68rem}.cfo-decisions strong{color:var(--text);font-size:1.08rem}.echart-shell{border:1px solid var(--line-soft);background:linear-gradient(#ffffff09,#ffffff03);border-radius:22px;width:100%;position:relative;overflow:hidden}.echart-shell:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 92%);mask-image:radial-gradient(circle,#000,#0000 92%)}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-row{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:8px;padding:14px;display:grid}.budget-row.over{border-color:#fb718566}.budget-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-row-head strong{color:var(--text)}.budget-row-head span{color:var(--soft);font-size:.9rem}.budget-bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.budget-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--blue));transform-origin:0;min-width:5px;height:100%;animation:.7s cubic-bezier(.2,.9,.2,1) both growBar}.budget-bar-fill.over{background:linear-gradient(90deg, var(--amber), var(--red))}.budget-row-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-row-foot small{color:var(--muted);font-size:.82rem}.budget-row-foot b{color:var(--soft);font-family:JetBrains Mono,monospace;font-size:.85rem}.budget-row.over .budget-row-foot b{color:var(--red)}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:13px 12px}th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}td{color:#dbeafe}tbody tr{animation:.42s both slideRow;animation-delay:var(--delay)}tbody tr:hover{background:#ffffff09}tr:last-child td{border-bottom:0}.align-right{text-align:right}.positive{color:var(--green)}.negative{color:var(--red)}.empty-state{color:var(--muted);text-align:center;padding:34px 12px}.control-center{background:linear-gradient(145deg,#34d39914,#7170ff14 55%,#ffffff06);border:1px solid #34d39933;border-radius:30px;margin:0 0 18px;padding:24px;box-shadow:inset 0 1px #ffffff1a,0 24px 70px #00000047}.control-center-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.control-center h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.45rem,3vw,2.4rem)}.confidence{border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.75rem}.confidence-high{color:var(--green);border-color:#34d39959}.confidence-medium,.confidence-low{color:var(--amber);border-color:#f59e0b59}.control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.control-metric{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:8px;padding:14px;display:grid}.control-metric span{color:var(--muted);font-size:.78rem;line-height:1.35}.control-metric strong{color:var(--text);letter-spacing:-.04em;font-size:1.25rem}.control-center-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;margin-top:18px;display:grid}.plan-editor{border:1px solid var(--line-soft);background:#0000002e;border-radius:20px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.plan-editor h3{flex-basis:100%;margin:0 0 2px}.plan-editor label{min-width:150px;color:var(--muted);flex:1;gap:6px;font-size:.78rem;display:grid}.plan-editor input{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0f;border-radius:10px;padding:10px 11px}.plan-editor button{color:#06110d;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.plan-editor button:disabled{opacity:.6;cursor:wait}.plan-editor [role=status]{color:var(--soft);font-size:.8rem}.control-warnings{color:var(--soft);background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:20px;padding:16px}.control-warnings strong{color:var(--amber)}.control-warnings p{margin:8px 0 0;font-size:.86rem;line-height:1.45}@media (width<=760px){.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-bottom{grid-template-columns:1fr}}@media (width<=420px){.control-center{padding:16px}.control-center-heading{display:block}.confidence{margin-top:12px;display:inline-block}.control-metrics{grid-template-columns:1fr}}.empty-state code{color:var(--cyan);background:#22d3ee14;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,monospace}.date-chip,.type-pill{border:1px solid var(--line);min-width:34px;height:30px;color:var(--soft);background:#ffffff09;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.type-pill{min-width:auto;height:28px;padding:0 9px;font-size:.78rem}.type-pill.income{color:#bbf7d0;background:#34d39914;border-color:#34d39938}.type-pill.expense{color:#fecdd3;background:#fb718514;border-color:#fb718538}.concept-cell{gap:4px;min-width:240px;display:grid}.concept-cell strong{color:var(--text);font-weight:600}.concept-cell small{color:var(--muted)}.futuristic-backdrop{z-index:-2;pointer-events:none;opacity:.88;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 38%,#7170ff14 46%,#0000 54% 100%),radial-gradient(circle at 50% 0,#22d3ee14,#0000 42rem);animation:12s ease-in-out infinite alternate auroraSweep;position:fixed;inset:0}@keyframes auroraSweep{0%{opacity:.55;transform:translate(-4%,-2%)scale(1)}to{opacity:.9;transform:translate(5%,3%)scale(1.08)}}.panel,.stat-card,.toolbar,.api-status{position:relative}.panel:before,.stat-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 0 30%,#ffffff14 45%,#0000 60% 100%);position:absolute;inset:0;transform:translate(-130%)}.panel:hover:before,.stat-card:hover:after{opacity:1;animation:.9s cubic-bezier(.2,.9,.2,1) glassSheen}@keyframes glassSheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}.backdrop-toggle{z-index:30;border:1px solid var(--line);min-height:36px;color:var(--soft);letter-spacing:.06em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#080c168c;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-family:JetBrains Mono,monospace;font-size:.74rem;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:fixed;top:22px;right:22px}.backdrop-toggle:hover{color:#a5f3fc;background:#22d3ee14;border-color:#22d3ee66}.fab{z-index:40;background:linear-gradient(135deg, var(--blue), var(--cyan));color:#050608;cursor:pointer;border:none;border-radius:999px;place-items:center;width:62px;height:62px;font-size:2rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 50px #7170ff73,0 0 0 1px #22d3ee4d}.fab:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 22px 60px #7170ff99,0 0 0 1px #22d3ee80}.fab:active{transform:translateY(-1px)scale(1)}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020408b8;place-items:center;padding:24px;animation:.22s both rise;display:grid;position:fixed;inset:0}.movement-modal{border:1px solid var(--line);background:linear-gradient(#141822f5,#0a0c12fa);border-radius:26px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #0009,inset 0 1px #ffffff14}.movement-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.movement-modal-head h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--soft);cursor:pointer;background:#ffffff0a;border-radius:12px;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--text);background:#ffffff14}.tipo-toggle{flex-wrap:wrap;gap:8px;display:flex}.tipo-chip{border:1px solid var(--line);min-width:96px;min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:14px;flex:1;font-weight:600;transition:border-color .16s,color .16s,background .16s}.tipo-chip:hover{color:var(--soft);border-color:#fff3}.tipo-chip.active.egreso{color:#fecdd3;background:#fb71851f;border-color:#fb718580}.tipo-chip.active.ingreso{color:#bbf7d0;background:#34d3991f;border-color:#34d39980}.tipo-chip.active.transferencia{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa80}.movement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.grow,.field.span-2{grid-column:span 2}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.68rem}.field input.egreso:focus{border-color:#fb718599;box-shadow:0 0 0 4px #fb718524}.field input.ingreso:focus{border-color:#34d39999;box-shadow:0 0 0 4px #34d39924}.field-preview{color:var(--soft);font-size:.82rem}.field-hint{color:var(--cyan);font-size:.78rem}.movement-feedback{border-radius:14px;margin:0;padding:11px 14px;font-size:.9rem}.movement-feedback.success{color:#bbf7d0;background:#34d3991a;border:1px solid #34d3994d}.movement-feedback.error{color:#fecdd3;background:#fb71851a;border:1px solid #fb71854d}.movement-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border-radius:14px;min-height:44px;padding:0 20px;font-weight:600;transition:transform .12s,box-shadow .16s,background .16s}.btn-secondary{border:1px solid var(--line);color:var(--soft);background:#ffffff0a}.btn-secondary:hover{background:#ffffff14}.btn-primary{background:linear-gradient(135deg, var(--blue), var(--cyan));color:#050608;border:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px #7170ff66}.btn-primary:disabled{opacity:.6;cursor:default}.holo-frame{pointer-events:none;opacity:.85;border:1px solid #22d3ee1f;border-radius:24px;position:absolute;inset:22px;box-shadow:0 0 26px #22d3ee14,inset 0 0 24px #7170ff14}.holo-frame:before,.holo-frame:after{content:"";filter:drop-shadow(0 0 14px #22d3ee6b);border:1px solid #22d3ee85;width:90px;height:90px;position:absolute}.holo-frame:before{border-bottom:0;border-right:0;border-radius:22px 0 0;top:-1px;left:-1px}.holo-frame:after{border-top:0;border-left:0;border-radius:0 0 22px;bottom:-1px;right:-1px}.insights{min-height:0}.ai-insights-panel{background:radial-gradient(circle at 8% 12%,#34d3991a,#0000 22rem),radial-gradient(circle at 88% 8%,#a78bfa1f,#0000 26rem),linear-gradient(#ffffff0f,#ffffff05);position:relative;overflow:hidden}.ai-insights-panel:after{content:"";pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(90deg,#0000 0 18px,#22d3ee09 18px 19px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.insight-frame{opacity:.55;inset:14px}.ai-insight-header,.ai-insight-grid,.ai-insight-history{z-index:1;position:relative}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-insight-card{background:linear-gradient(135deg,#ffffff12,#ffffff06),radial-gradient(circle at 0 0,#22d3ee1c,#0000 18rem);border:1px solid #ffffff17;border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:260px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 60px #00000047}.ai-insight-card:before{content:"";filter:blur(8px);background:#22d3ee2e;border-radius:999px;width:260px;height:260px;animation:4.8s ease-in-out infinite aiOrbPulse;position:absolute;inset:-45% -25% auto auto}.ai-insight-card.weekly:before{background:#22d3ee29}.ai-insight-card.total:before{background:#a78bfa33}.ai-insight-card.monthly:before{background:#34d3992b}.ai-insight-topline,.ai-insight-card footer{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.ai-insight-topline span,.ai-insight-card footer small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.ai-insight-topline b{color:#a5f3fc;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:999px;padding:5px 9px;font-size:.74rem}.ai-insight-card h3{z-index:1;letter-spacing:-.06em;max-width:88%;margin:0;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1;position:relative}.ai-insight-card p{z-index:1;color:#dbeafe;margin:0;line-height:1.72;position:relative}.ai-insight-card footer{border-top:1px solid var(--line-soft);padding-top:14px}.ai-insight-card footer strong{color:var(--soft);font-family:JetBrains Mono,monospace;font-size:.82rem}.ai-insight-history{background:#080c167a;border:1px solid #ffffff1a;border-radius:22px;margin-top:18px;padding:16px}.ai-history-topline{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.ai-history-topline span{color:var(--muted)}.ai-history-topline strong{color:#a5f3fc}.ai-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-history-list article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px;display:grid}.ai-history-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.ai-history-list strong{color:var(--text)}.ai-history-list p{color:var(--soft);margin:0;font-size:.9rem;line-height:1.55}@keyframes aiOrbPulse{0%,to{opacity:.58;transform:translate(0,0)scale(1)}50%{opacity:.9;transform:translate(-16px,22px)scale(1.1)}}@media (width<=1180px){.toolbar{grid-template-columns:1fr 1fr}.stat-card,.span-4,.span-6,.span-8{grid-column:span 6}.span-12{grid-column:span 12}.cfo-command-panel{grid-template-columns:1fr}.cfo-decisions{grid-template-columns:1fr 1fr 1fr}.budget-list{grid-template-columns:1fr}}@media (width<=760px){.app-shell{width:min(100% - 20px,1420px);padding-top:24px}.hero{flex-direction:column}.api-status{border-radius:20px;width:100%}.toolbar{grid-template-columns:1fr}.stat-card,.span-4,.span-6,.span-8,.span-12{grid-column:span 12}.cfo-decisions{grid-template-columns:1fr}.panel,.stat-card{border-radius:22px}.movement-fields{grid-template-columns:1fr}.field.grow,.field.span-2{grid-column:span 1}th:nth-child(3),td:nth-child(3){display:none}.backdrop-toggle{top:auto;bottom:96px;right:18px}}@media (width<=980px){.ai-insight-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.futuristic-backdrop{display:none}}.price-radar{padding:24px}.price-radar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.price-radar-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.price-card{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:12px;padding:16px;display:grid}.price-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.price-card-name{letter-spacing:-.02em;font-size:1.02rem;display:block}.price-card-meta{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.signal-chip{border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.signal-chip.cheap{color:#bbf7d0;background:#34d3991a;border-color:#34d39966}.signal-chip.normal{color:var(--soft);background:#ffffff0d;border-color:#ffffff2e}.signal-chip.expensive{color:#fecdd3;background:#fb71851a;border-color:#fb718566}.signal-chip.insufficient{color:var(--muted);border-color:var(--line-soft);background:0 0}.price-card-latest{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price-card-latest strong{letter-spacing:-.04em;font-size:1.45rem}.price-card-latest span{color:var(--cyan);font-size:.85rem}.price-card-facts{color:var(--muted);gap:5px;font-size:.8rem;line-height:1.45;display:grid}.price-card-count{color:var(--soft)}.radar-state{justify-items:start;gap:12px;display:grid}.radar-error p{color:#fecdd3;margin:0}.radar-form{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:14px;margin-top:20px;padding:18px;display:grid}.radar-form h3{letter-spacing:-.02em;margin:0;font-size:1.02rem}.radar-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.radar-fields .field.grow{grid-column:span 2}.radar-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.radar-form-hint{color:var(--muted);font-size:.78rem}@media (width<=980px){.radar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-radar-actions{flex-direction:column;align-items:flex-end}}@media (width<=640px){.radar-fields{grid-template-columns:1fr}.radar-fields .field.grow{grid-column:span 1}}.auth-shell{place-items:center;width:min(100% - 32px,560px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.auth-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #22d3ee33;border-radius:30px;width:100%;padding:clamp(24px,6vw,48px);box-shadow:inset 0 1px #ffffff1f,0 24px 80px #00000061}.auth-card h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,6vw,3.5rem)}.auth-copy{color:var(--muted);line-height:1.6}.auth-form{gap:10px;margin-top:26px;display:grid}.auth-form label{color:var(--soft);font-size:.86rem}.auth-form button{color:#06110d;background:var(--green);cursor:pointer;border:0;border-radius:14px;min-height:46px;margin-top:8px;font-weight:700}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-error{color:var(--red);margin:14px 0 0}.auth-loading{color:var(--muted)}
