:root{--bg-color: #FAF7F2;--surface-color: #FFFFFF;--text-primary: #2D3E2E;--text-secondary: #7A6E67;--accent-primary: #2D3E2E;--accent-secondary: #D5BCB6;--accent-success: #1E4D2B;--accent-warning: #C27D38;--accent-danger: #9E2A2B;--border-color: #EADCD3;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(213, 188, 182, .3);--report-bg: #F5EBE6;--report-border: #E3D5CA;--shadow-sm: 0 1px 2px 0 rgba(45, 62, 46, .05);--shadow-md: 0 4px 6px -1px rgba(45, 62, 46, .05), 0 2px 4px -2px rgba(45, 62, 46, .05);--shadow-lg: 0 10px 15px -3px rgba(45, 62, 46, .05), 0 4px 6px -4px rgba(45, 62, 46, .05);--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px}body.dark{--bg-color: #121913;--surface-color: #1E281F;--text-primary: #FAF7F2;--text-secondary: #A0B2A2;--accent-primary: #6BB379;--border-color: #2D3E2E;--glass-bg: rgba(30, 40, 31, .75);--glass-border: rgba(255, 255, 255, .05);--report-bg: #221D1A;--report-border: #332B27}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:2px!important}*:focus:not(:focus-visible){outline:none!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;padding-bottom:80px;transition:background-color .3s ease,color .3s ease}h1,h2,h3{font-weight:800;color:var(--text-primary)}.app-container{max-width:600px;margin:0 auto;padding:24px;min-height:100vh}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px;transition:transform .2s ease,box-shadow .2s ease}.glass-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:14px}input[type=number],input[type=text],textarea{width:100%;padding:16px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2d3e2e26}.action-btn{width:100%;padding:16px;background-color:var(--accent-primary);color:var(--bg-color);border:none;border-radius:var(--radius-md);font-weight:700;font-size:16px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-bottom:12px}.action-btn:hover{opacity:.9}.action-btn:active{transform:scale(.98)}.action-btn.success{background-color:var(--accent-success);color:#fff}.action-btn.secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.secondary:hover{background-color:var(--bg-color)}.exporting{border:none!important;box-shadow:none!important;border-radius:0!important;background:var(--bg-color)!important;padding-bottom:40px!important}.exporting .action-btn{display:none!important}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.dashboard-grid{grid-template-columns:1fr 1fr}}.tool-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;text-decoration:none;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:var(--shadow-sm)}.tool-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.tool-card h3{color:var(--text-primary);font-size:18px;margin-bottom:8px}.tool-card p{color:var(--text-secondary);font-size:14px;margin-bottom:16px;line-height:1.5}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent-success);background:#1e4d2b14;padding:4px 10px;border-radius:20px;align-self:flex-start}.status-badge.info{color:var(--accent-primary);background:#2d3e2e14}.status-badge.warning{color:var(--accent-warning);background:#c27d3814}.status-badge.danger{color:var(--accent-danger);background:#9e2a2b14}.bottom-sheet,.result-sidebar-card{background-color:var(--surface-color);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg);margin-top:24px;text-align:center;border:1px solid var(--border-color)}.bottom-sheet h2,.result-sidebar-card h3{font-size:18px;color:var(--text-secondary);margin-bottom:12px}.fine-display,.net-display{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-bottom:24px}.fine-display .currency,.net-display .currency{font-size:24px;font-weight:600;color:var(--text-secondary)}.fine-display .amount,.net-display span{font-size:56px;font-weight:800;color:var(--text-primary);line-height:1}.details-box,.quick-stats{background:var(--bg-color);padding:16px;border-radius:var(--radius-md);text-align:left;margin-bottom:24px;font-size:14px;color:var(--text-secondary)}.quick-stats .stat-item{display:flex;justify-content:space-between;margin-bottom:8px}.stat-item span:last-child{font-weight:600;color:var(--text-primary)}.breakdown-list .breakdown-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.breakdown-item .deduction{color:var(--accent-danger);font-weight:600}.hidden{display:none!important}.text-green{color:var(--accent-success)!important}.text-red{color:var(--accent-danger)!important}.text-warning{color:var(--accent-warning)!important}.carousel-container{background-color:var(--report-bg);border:1px solid var(--report-border);border-radius:var(--radius-xl);padding:32px;margin-top:32px;position:relative;overflow:hidden;box-shadow:var(--shadow-md);text-align:left;transition:background-color .3s ease}.carousel-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.carousel-slides-wrapper{position:relative;min-height:180px}.carousel-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(30px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.carousel-slide.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.carousel-slide h3{font-size:22px;font-weight:800;color:var(--accent-primary);margin-bottom:12px}.carousel-slide p{font-size:15px;color:var(--text-primary);line-height:1.6}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(45,62,46,.1)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background-color:var(--report-border);border:none;cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.carousel-dot.active{background-color:var(--accent-primary);transform:scale(1.3)}.carousel-btn{background:none;border:none;font-size:18px;color:var(--accent-primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.carousel-btn:hover{opacity:.7}.legal-disclaimer{font-size:12px;color:var(--text-secondary);background:var(--bg-color);padding:12px;border-radius:var(--radius-md);margin-top:24px;line-height:1.5;border-left:3px solid var(--accent-warning)}.breadcrumb-nav{margin-bottom:24px}.breadcrumb-nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600}.breadcrumb-nav span{color:var(--accent-primary);font-size:14px;font-weight:600}.offence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offence-btn{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:16px 10px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.offence-btn:hover{border-color:var(--accent-primary)}.offence-btn.selected{background-color:#2d3e2e14;border-color:var(--accent-primary);color:var(--accent-primary)}@media(max-width:480px){body{padding-bottom:40px}.app-container{padding:16px 12px}header{margin-bottom:24px!important}header h1{font-size:26px!important}header .subtitle{font-size:13px!important}.glass-panel{padding:16px;margin-bottom:16px}.bottom-sheet,.result-sidebar-card,.carousel-container{padding:20px 16px;margin-top:20px}.fine-display .amount,.net-display span{font-size:38px}.fine-display .currency,.net-display .currency{font-size:18px}.carousel-slides-wrapper{min-height:220px}.carousel-slide h3{font-size:18px}.carousel-slide p{font-size:14px}.offence-grid{grid-template-columns:1fr;gap:8px}.offence-btn{padding:12px 10px;font-size:13px}}
