@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f1a;--bg-surface: #161628;--bg-card: #1c1c32;--shadow-dark: #0a0a12;--shadow-light: #242440;--accent: #00c6ff;--accent-glow: rgba(0, 198, 255, .25);--accent-dim: rgba(0, 198, 255, .12);--accent2: #7b5ea7;--positive: #00e5a0;--positive-glow: rgba(0, 229, 160, .2);--warning: #ffb347;--warning-glow: rgba(255, 179, 71, .2);--text-primary: #e8e8f4;--text-secondary: #8888aa;--text-muted: #55556a;--border: rgba(255,255,255,.06);--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--font: "Inter", sans-serif;--transition: .2s ease}html,body,#root{height:100%;width:100%}body{font-family:var(--font);background-color:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:0 0 48px}.app-header{text-align:center;padding:52px 24px 44px;position:relative}.app-header:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;margin:28px auto 0}.header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.header-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.app-title{font-size:clamp(28px,5vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#ffffff 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}.app-subtitle{font-size:15px;font-weight:400;color:var(--text-secondary);line-height:1.6;max-width:480px;margin:0 auto}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:0 24px;width:100%;align-items:start}@media(max-width:768px){.main-grid{grid-template-columns:1fr;padding:0 16px}}.panel{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:8px 8px 24px var(--shadow-dark),-4px -4px 16px var(--shadow-light);overflow:hidden}.panel-header{padding:24px 28px 0;display:flex;align-items:center;gap:12px;margin-bottom:24px}.panel-icon{width:36px;height:36px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.panel-icon.blue{background:var(--accent-dim);color:var(--accent);box-shadow:inset 2px 2px 6px #0000004d,0 0 12px var(--accent-glow)}.panel-icon.green{background:#00e5a01a;color:var(--positive);box-shadow:inset 2px 2px 6px #0000004d,0 0 12px var(--positive-glow)}.panel-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.panel-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.panel-body{padding:0 28px 28px}.field-group{margin-bottom:20px}.field-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.field-label span{color:var(--accent);font-weight:500;text-transform:none;letter-spacing:0}.input-wrap{position:relative}.input-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:600;color:var(--accent);pointer-events:none;z-index:1}.field-input{width:100%;padding:16px 16px 16px 36px;background:var(--bg-card);border:1.5px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:20px;font-weight:600;letter-spacing:-.02em;outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-shadow:inset 4px 4px 12px var(--shadow-dark),inset -2px -2px 8px #ffffff05;-moz-appearance:textfield}.field-input::-webkit-outer-spin-button,.field-input::-webkit-inner-spin-button{-webkit-appearance:none}.field-input:focus{border-color:#00c6ff66;box-shadow:inset 4px 4px 12px var(--shadow-dark),inset -2px -2px 8px #ffffff05,0 0 0 3px var(--accent-glow)}.field-input::placeholder{color:var(--text-muted);font-weight:400;font-size:16px}.field-hint{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.4}.field-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:24px 0}.btn-calculate{width:100%;padding:16px;background:linear-gradient(135deg,#09c,#06a);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 20px #0099cc59,0 2px 8px #0006,inset 0 1px #ffffff26;position:relative;overflow:hidden}.btn-calculate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);border-radius:inherit}.btn-calculate:hover{background:linear-gradient(135deg,#0ad,#07b);box-shadow:0 6px 28px #00c6ff73,0 2px 8px #0006,inset 0 1px #fff3;transform:translateY(-1px)}.btn-calculate:active{transform:translateY(0);box-shadow:0 2px 12px #0099cc4d,0 1px 4px #0006,inset 0 1px #ffffff1a}.tax-note{margin-top:16px;padding:12px 14px;background:#ffb3470f;border:1px solid rgba(255,179,71,.18);border-radius:var(--radius-xs);font-size:11px;color:var(--warning);line-height:1.5}.cards-stack{display:flex;flex-direction:column;gap:16px}.summary-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:22px 24px;position:relative;overflow:hidden;box-shadow:6px 6px 20px var(--shadow-dark),-3px -3px 12px var(--shadow-light);transition:transform var(--transition),box-shadow var(--transition)}.summary-card:hover{transform:translateY(-2px);box-shadow:8px 10px 28px var(--shadow-dark),-3px -3px 14px var(--shadow-light)}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.summary-card.accent:before{background:linear-gradient(90deg,var(--accent),var(--accent2))}.summary-card.positive:before{background:linear-gradient(90deg,var(--positive),#00b890)}.summary-card.warning:before{background:linear-gradient(90deg,var(--warning),#ff8c42)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.card-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1.3;max-width:160px}.card-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;flex-shrink:0}.card-badge.accent{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,198,255,.2)}.card-badge.positive{background:#00e5a01a;color:var(--positive);border:1px solid rgba(0,229,160,.2)}.card-badge.warning{background:#ffb3471a;color:var(--warning);border:1px solid rgba(255,179,71,.2)}.card-value{font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.card-value.accent{color:var(--accent)}.card-value.positive{color:var(--positive)}.card-value.warning{color:var(--warning)}.card-value.neutral{color:var(--text-primary)}.card-value-sub{font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.4}.card-breakdown{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);padding:3px 0}.breakdown-row span:last-child{color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.card-empty{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-style:italic}.card-empty-icon{font-size:20px;opacity:.4}.app-footer{text-align:center;padding:32px 24px 0;font-size:11px;color:var(--text-muted);line-height:1.6}.app-footer strong{color:var(--text-secondary)}@media(max-width:480px){.app-header{padding:36px 20px 32px}.panel-header{padding:20px 20px 0}.panel-body{padding:0 20px 20px}.summary-card{padding:18px}}
