@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--bg: #f5f5f5;--bg-card: #ffffff;--bg-module: #fafafa;--text: #111111;--text-muted: #666666;--text-light: #999999;--border: #e0e0e0;--border-dark: #cccccc;--accent: #111111;--accent-hover: #333333;--green: #1a7a3a;--red: #c0392b;--amber: #d4a017;--tag-bg: #f0f0f0;--hover: #fafafa;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--input-bg: #ffffff;--tooltip-bg: #111111;--tooltip-text: #ffffff;--divider-accent: #111111;--verdict-bg: #fafafa;--icon-filter: none;--toggle-bg: #e0e0e0;--toggle-knob: #ffffff;--radius: 6px;--radius-lg: 10px;--transition: .18s cubic-bezier(.4, 0, .2, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--max-w: 1100px}[data-theme=dark]{--bg: #0d0d0d;--bg-card: #1a1a1a;--bg-module: #141414;--text: #e8e8e8;--text-muted: #999999;--text-light: #666666;--border: #2a2a2a;--border-dark: #3a3a3a;--accent: #e8e8e8;--accent-hover: #cccccc;--green: #4ade80;--red: #f87171;--amber: #fbbf24;--tag-bg: #252525;--hover: #222222;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--input-bg: #111111;--tooltip-bg: #e8e8e8;--tooltip-text: #111111;--divider-accent: #e8e8e8;--verdict-bg: #141414;--icon-filter: invert(1);--toggle-bg: #3a3a3a;--toggle-knob: #e8e8e8}html{font-size:15px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;transition:background var(--transition),color var(--transition)}.app{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem 3rem}.header{text-align:center;margin-bottom:1.5rem;animation:fadeSlideDown .6s cubic-bezier(.4,0,.2,1) both}.header__top-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.25rem}.header__title{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.header__subtitle{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-top:.25rem;letter-spacing:1px}.header__badge{display:inline-block;margin-top:.5rem;font-family:var(--font-mono);font-size:.65rem;padding:.2rem .6rem;border:1px solid var(--border-dark);border-radius:3px;color:var(--text-muted);letter-spacing:.5px}.header__divider{margin-top:1rem;border:none;border-top:1px solid var(--border)}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:100;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all var(--transition);padding:0;animation:fadeIn .8s ease both .3s}.theme-toggle:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{width:18px;height:18px;transition:transform var(--transition-spring),opacity var(--transition)}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;vertical-align:middle}.icon--sm{width:14px;height:14px}.icon--lg{width:22px;height:22px}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.expert-tip{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--text-muted);line-height:1.45;display:flex;align-items:flex-start;gap:.5rem;animation:fadeSlideDown .6s cubic-bezier(.4,0,.2,1) both .1s;transition:background var(--transition),border-color var(--transition)}.expert-tip strong{color:var(--text)}.expert-tip .icon{margin-top:1px;flex-shrink:0;color:var(--text)}.main-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;animation:fadeSlideUp .7s cubic-bezier(.4,0,.2,1) both .2s}@media(min-width:768px){.main-grid{grid-template-columns:380px 1fr;gap:1.5rem}}.sidebar{position:relative;z-index:20}.sidebar__title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;position:relative;transition:box-shadow var(--transition),border-color var(--transition),background var(--transition),transform var(--transition);animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) both}.module:hover{box-shadow:var(--shadow)}.module.active{border-color:var(--accent);z-index:20;overflow:visible}.module.active .module__header{background:var(--accent);color:var(--bg)}.module.active .module__header .icon svg{stroke:var(--bg)}.module__header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;user-select:none;font-size:.8rem;font-weight:600;transition:background var(--transition),color var(--transition)}.module__header:hover{background:var(--hover)}.module.active .module__header:hover{background:var(--accent-hover)}.module__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.module__label{flex:1}.module__status{font-family:var(--font-mono);font-size:.6rem;letter-spacing:1px;padding:.15rem .4rem;border-radius:3px;background:var(--tag-bg);color:var(--text-muted);text-transform:uppercase}.module.active .module__status{background:#fff3;color:#fffc}[data-theme=dark] .module.active .module__status{background:#0000004d;color:#000000b3}.module__body{max-height:0;overflow:hidden;padding:0 .75rem;border-top:0 solid transparent;background:var(--bg-module);transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-top-width .2s ease,border-top-color .2s ease}.module.active .module__body{max-height:800px;padding:.75rem;border-top:1px solid var(--border);overflow:visible}.module:nth-child(1){animation-delay:.05s}.module:nth-child(2){animation-delay:.1s}.module:nth-child(3){animation-delay:.15s}.module:nth-child(4){animation-delay:.2s}.module:nth-child(5){animation-delay:.25s}.module:nth-child(6){animation-delay:.3s}.module:nth-child(7){animation-delay:.35s}.module:nth-child(8){animation-delay:.4s}.module:nth-child(9){animation-delay:.45s}.field-group{margin-bottom:.6rem}.field-group:last-child{margin-bottom:0}.field-group label{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.field-group input,.field-group select{width:100%;padding:.45rem .6rem;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field-group input:focus,.field-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}[data-theme=dark] .field-group input:focus,[data-theme=dark] .field-group select:focus{box-shadow:0 0 0 2px #ffffff0d}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.docs-checklist{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.docs-checklist__title{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}.docs-checklist__item{font-size:.72rem;color:var(--text-muted);padding:.15rem 0 .15rem 1.2rem;position:relative;transition:color var(--transition)}.docs-checklist__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1.5px solid var(--border-dark);border-radius:2px}.docs-checklist__item:hover{color:var(--text)}.status-supported{background:#1a7a3a1a;color:var(--green)}[data-theme=dark] .status-supported{background:#4ade801a}.status-not-supported{background:#d4a0171a;color:var(--amber)}[data-theme=dark] .status-not-supported{background:#fbbf241a}.info-box{background:var(--input-bg);border:1px solid var(--border);padding:.5rem .6rem;border-radius:4px;font-size:.72rem;color:var(--text-muted);margin-bottom:.6rem;line-height:1.4;transition:background var(--transition),border-color var(--transition)}.info-box strong{color:var(--text)}.results{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:sticky;top:1rem;z-index:5;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.results__header{text-align:center;padding:1.25rem 1rem .75rem;border-bottom:2px dashed var(--border)}.results__title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.4rem}.results__region{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.results__body{padding:1rem}.verdict{text-align:center;padding:1rem;margin-bottom:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--verdict-bg);transition:all var(--transition);position:relative;overflow:visible}.verdict:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 3s infinite}.verdict__label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.verdict__amount{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:-1px;transition:color var(--transition)}.verdict__amount.positive{color:var(--green)}.verdict__amount.negative{color:var(--red)}.verdict__note{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);margin-top:.3rem}.r-divider{border:none;border-top:1px dashed var(--border);margin:.6rem 0}.r-divider--solid{border-top-style:solid;border-top-width:2px;border-color:var(--divider-accent)}.r-section{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin:.6rem 0 .4rem;display:flex;align-items:center;gap:.3rem}.r-line{display:flex;justify-content:space-between;align-items:baseline;padding:.2rem 0;font-size:.82rem;transition:background var(--transition)}.r-line:hover{background:var(--hover);border-radius:3px;padding-left:.3rem;padding-right:.3rem;margin-left:-.3rem;margin-right:-.3rem}.r-line--bold{font-weight:700}.r-line--indent{padding-left:1rem;font-size:.75rem;color:var(--text-muted)}.r-line--indent:hover{padding-left:1.3rem;margin-left:-.3rem}.r-line--total{font-weight:700;font-size:.95rem;padding:.4rem 0}.r-label{flex:1}.r-value{font-family:var(--font-mono);text-align:right;white-space:nowrap;margin-left:.5rem}.r-value--neg{color:var(--red)}.r-value--pos{color:var(--green)}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-dark);font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);cursor:help;position:relative;vertical-align:middle;margin-left:.2rem;transition:border-color var(--transition),color var(--transition)}.help-tip:hover{border-color:var(--accent);color:var(--text)}.help-tip .tip{display:none;position:absolute;bottom:calc(100% + 6px);right:-10px;background:var(--tooltip-bg);color:var(--tooltip-text);padding:.4rem .6rem;border-radius:4px;font-family:var(--font-body);font-size:.68rem;line-height:1.35;white-space:normal;width:240px;z-index:1000;box-shadow:0 4px 16px #0000004d;animation:tooltipIn .15s ease}.help-tip .tip:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top-color:var(--tooltip-bg)}.help-tip:hover .tip{display:block}.bracket-your-tramo{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;margin:.2rem 0 .15rem 1rem;background:var(--accent);color:var(--bg);border-radius:4px;font-size:.72rem;font-weight:600;animation:fadeIn .3s ease}.bracket-your-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.bracket-your-rate{font-family:var(--font-mono);font-size:.85rem;font-weight:700}.bracket-progressive-hint{padding:.2rem .4rem .2rem 1rem;font-size:.6rem;color:var(--text-light);font-style:italic;line-height:1.3}.bracket-details-list{margin:.15rem 0 .3rem}.bracket-empty{padding:.2rem 1rem;font-size:.68rem;color:var(--text-light);font-style:italic}.bracket-row{display:flex;justify-content:space-between;align-items:center;padding:.12rem .3rem .12rem 1rem;font-size:.68rem;color:var(--text-light);transition:color var(--transition),background var(--transition);border-radius:3px;gap:.25rem}.bracket-row:hover{color:var(--text-muted);background:var(--hover)}.bracket-row--marginal{color:var(--text);font-weight:600;background:var(--hover);border-left:2px solid var(--accent);padding-left:calc(1rem - 2px)}.bracket-row .bracket-rate{font-family:var(--font-mono);min-width:2.5rem;font-size:.65rem}.bracket-row .bracket-range{flex:1;text-align:center;font-family:var(--font-mono);font-size:.6rem}.bracket-row .bracket-taxable{font-family:var(--font-mono);text-align:right;min-width:3.5rem;font-size:.6rem;color:var(--text-light)}.bracket-row--marginal .bracket-taxable{color:var(--text-muted)}.bracket-row .bracket-tax{font-family:var(--font-mono);text-align:right;min-width:4rem;font-size:.65rem}.check-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-dark);font-family:var(--font-mono);font-size:.55rem;color:var(--text-light);cursor:help;position:relative;margin-left:.3rem;flex-shrink:0;transition:border-color var(--transition),color var(--transition),background var(--transition)}.check-help:hover{border-color:var(--accent);color:var(--text);background:var(--hover)}.check-help .check-help__tip{display:none;position:absolute;bottom:calc(100% + 6px);right:-10px;background:var(--tooltip-bg);color:var(--tooltip-text);padding:.45rem .65rem;border-radius:5px;font-family:var(--font-body);font-size:.67rem;font-style:normal;line-height:1.4;white-space:normal;width:260px;z-index:1000;box-shadow:0 4px 20px #0006;animation:tooltipIn .15s ease}.check-help .check-help__tip:after{content:"";position:absolute;top:100%;right:12px;border:6px solid transparent;border-top-color:var(--tooltip-bg)}.check-help:hover .check-help__tip{display:block}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0}.stat-item{text-align:center;padding:.4rem;border-radius:var(--radius);background:var(--verdict-bg);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition)}.stat-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.stat-item__value{font-family:var(--font-mono);font-size:1.2rem;font-weight:700}.stat-item__label{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-top:.15rem}.periodic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.4rem 0}.periodic-item{text-align:center;padding:.4rem;background:var(--verdict-bg);border-radius:4px;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition)}.periodic-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.periodic-item__label{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.periodic-item__value{font-family:var(--font-mono);font-size:1rem;font-weight:600;margin-top:.1rem}.barcode{display:flex;justify-content:center;align-items:flex-end;gap:1px;height:30px;margin:.75rem auto .5rem;opacity:.3}.barcode span{display:block;height:100%;background:var(--text)}.toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);transition:background var(--transition),border-color var(--transition);gap:.4rem}.toggle-btn:hover{background:var(--hover)}.toggle-btn .arrow{transition:transform var(--transition-spring);font-size:.6rem}.toggle-btn.open .arrow{transform:rotate(180deg)}.collapsible{max-height:0;overflow:hidden;border:1px solid transparent;border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-card);padding:0 .75rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease,border-color .2s ease}.collapsible.open{max-height:600px;border-color:var(--border);padding:.75rem}.source-item{padding:.5rem 0;border-bottom:1px dashed var(--border);transition:background var(--transition)}.source-item:last-child{border-bottom:0}.source-item:hover{background:var(--hover);border-radius:4px;padding-left:.3rem}.source-item__title{font-weight:600;font-size:.78rem}.source-item__ref{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.source-item__link{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-decoration:underline;word-break:break-all;transition:color var(--transition)}.source-item__link:hover{color:var(--text)}.footer{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);animation:fadeIn 1s ease both .5s}.footer__disclaimer{font-family:var(--font-mono);font-size:.65rem;color:var(--text-light);line-height:1.6}.footer__version{font-family:var(--font-mono);font-size:.6rem;color:var(--text-light);opacity:.5;margin-top:.4rem}.not-supported-msg{background:#d4a0170f;border:1px solid rgba(212,160,23,.3);border-radius:4px;padding:.5rem .6rem;font-size:.72rem;color:var(--amber);text-align:center;margin:.4rem 0;display:flex;align-items:center;justify-content:center;gap:.3rem}.check-toggle{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.78rem;cursor:pointer}.check-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.export-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);margin-top:.5rem}.export-btn:hover{opacity:.85;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.export-btn:active{transform:translateY(0)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1a7a3a33}50%{box-shadow:0 0 0 6px #1a7a3a00}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.value-flash{animation:valueFlash .4s ease}@keyframes valueFlash{0%{background:transparent}30%{background:#1a7a3a1a}to{background:transparent}}[data-theme=dark] .value-flash{animation:valueFlashDark .4s ease}@keyframes valueFlashDark{0%{background:transparent}30%{background:#4ade8014}to{background:transparent}}.scroll-indicator{display:none;text-align:center;padding:.5rem;font-family:var(--font-mono);font-size:.65rem;color:var(--text-light);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:767px){:root{--max-w: 100%}.app{padding:1rem .5rem 2rem}.results{position:static}.field-row{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr)}.periodic-grid{grid-template-columns:1fr 1fr}.scroll-indicator{display:block}.theme-toggle{top:.5rem;right:.5rem;width:36px;height:36px}}@media print{.theme-toggle,.toggle-btn,.export-btn{display:none}body{background:#fff;color:#000}.module__body,.collapsible{max-height:none!important;padding:.75rem!important}}
