:root{--brand-blue: #1FA8E0;--brand-blue-dark: #1786B6;--brand-blue-soft: #E6F5FB;--brand-gray: #6E7378;--brand-gray-dark: #3A3D42;--brand-gray-light: #B0B5BB;--bg: #F4F6F8;--surface: #ffffff;--border: #D9DDE2;--text: #1F2328;--text-muted: var(--brand-gray);--primary: var(--brand-blue);--primary-hover: var(--brand-blue-dark);--primary-soft: var(--brand-blue-soft);--success: #0E9F6E;--danger: #DC2626;--warning: #D97706;--shadow: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .04)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.container{max-width:1100px;margin:0 auto;padding:32px 24px}header.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:20}header.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--brand-blue) 0%,var(--brand-blue) 60%,var(--brand-gray-light) 60%,var(--brand-gray-light) 100%)}header.app-header .brand{display:flex;align-items:center;gap:18px}header.app-header .brand img.logo{height:38px;width:auto;display:block}header.app-header .brand .divider{width:1px;height:32px;background:var(--border)}header.app-header h1{font-size:1.05rem;margin:0;font-weight:600;color:var(--brand-gray-dark);letter-spacing:-.01em}header.app-header .subtitle{color:var(--text-muted);font-size:.825rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}.card h2{margin-top:0;font-size:1.125rem;font-weight:600;color:var(--brand-gray-dark);border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:20px}.card h3{font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field{display:flex;flex-direction:column;position:relative}.field label{font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text)}.field label .hint{display:block;font-weight:400;color:var(--text-muted);font-size:.78rem;margin-top:2px}.field input,.field select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.95rem;background:var(--surface);font-family:inherit;margin-top:auto}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1fa8e02e}.field .error{position:absolute;top:100%;left:0;color:var(--danger);font-size:.8rem;margin-top:4px}.actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}button{font-family:inherit;font-size:.95rem;padding:10px 20px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:500;transition:background .15s,color .15s,border-color .15s}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.primary:disabled{background:var(--brand-gray-light);cursor:not-allowed}button.secondary{background:var(--surface);border-color:var(--border);color:var(--brand-gray-dark)}button.secondary:hover{background:var(--bg);border-color:var(--brand-gray-light)}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.alert.error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert.warning{background:#fffbeb;color:var(--warning);border:1px solid #fde68a}.alert.info{background:var(--primary-soft);color:var(--brand-blue-dark);border:1px solid #BFE3F2}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 800px){.comparison-grid{grid-template-columns:1fr}}.scenario{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.scenario.current{border-top:3px solid var(--brand-gray-light)}.scenario.future{border-top:3px solid var(--primary)}.scenario h3{margin:0 0 4px;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--brand-gray-dark)}.scenario .phase-label{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.kpi{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border)}.kpi:last-child{border-bottom:none}.kpi .label{color:var(--text-muted);font-size:.9rem}.kpi .value{font-weight:600;font-family:ui-monospace,monospace}.kpi.highlight{background:var(--primary-soft);padding:12px;border-radius:6px;margin:12px -12px 0}.kpi.highlight .label{color:var(--brand-gray-dark);font-weight:600}.kpi.highlight .value{font-size:1.15rem;color:var(--brand-blue-dark)}.delta-banner{border-radius:8px;padding:20px 24px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.delta-banner.positive{background:#ecfdf5;border:1px solid #a7f3d0}.delta-banner.negative{background:#fef2f2;border:1px solid #fecaca}.delta-banner.neutral{background:#f3f4f6;border:1px solid var(--border)}.delta-banner .stat .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.delta-banner .stat .value{font-size:1.5rem;font-weight:700;margin-top:4px;font-family:ui-monospace,monospace}.delta-banner.positive .stat .value{color:var(--success)}.delta-banner.negative .stat .value{color:var(--danger)}.tax-table{width:100%;border-collapse:collapse;margin-top:8px}.tax-table th,.tax-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.9rem}.tax-table th{color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.tax-table td.num{text-align:right;font-family:ui-monospace,monospace}.tax-table tr.total td{font-weight:700;border-top:2px solid var(--border);border-bottom:none;padding-top:12px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.history-item:hover{background:var(--bg);border-color:var(--brand-gray-light)}.history-item .name{font-weight:500;color:var(--brand-gray-dark)}.history-item .cnpj{color:var(--text-muted);font-size:.85rem;font-family:ui-monospace,monospace}.disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px 16px;font-size:.85rem;color:#78350f;margin-top:16px}.loading{color:var(--text-muted);padding:40px;text-align:center}
