@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#07070d;--bg-secondary:#0e0e18;--bg-elevated:#161625;--bg-card:#1a1a2e;--bg-input:#12121f;--surface-glass:#ffffff08;--surface-glass-hover:#ffffff0f;--border:#ffffff12;--border-hover:#ffffff24;--border-active:#ffffff38;--text-primary:#f0f0f8;--text-secondary:#7a7a96;--text-tertiary:#4a4a64;--text-inverse:#07070d;--accent-payday:#22c55e;--accent-payday-bg:#22c55e1f;--accent-payday-glow:#22c55e40;--accent-first:#f59e0b;--accent-first-bg:#f59e0b1f;--accent-first-glow:#f59e0b4d;--accent-processing:#6366f1;--accent-processing-bg:#6366f11f;--accent-period:#3b82f6;--accent-period-bg:#3b82f614;--accent-today:#ef4444;--accent-today-bg:#ef44441f;--accent-holiday:#ec4899;--accent-holiday-bg:#ec48991f;--gradient-hero:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);--gradient-gold:linear-gradient(135deg,#f59e0b 0%,#fbbf24 50%,#f59e0b 100%);--gradient-green:linear-gradient(135deg,#22c55e 0%,#10b981 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-green:0 0 20px #22c55e26;--shadow-glow-gold:0 0 24px #f59e0b33;--shadow-glow-purple:0 0 20px #6366f126;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s cubic-bezier(.4,0,.2,1);--z-base:1;--z-dropdown:10;--z-sticky:20;--z-modal:100;--z-toast:200;--sidebar-width:380px}[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-input:#f1f3f8;--surface-glass:#00000005;--surface-glass-hover:#0000000a;--border:#00000014;--border-hover:#00000024;--border-active:#00000038;--text-primary:#111128;--text-secondary:#5c5c7a;--text-tertiary:#9090a8;--text-inverse:#f0f0f8;--accent-payday-bg:#22c55e1a;--accent-first-bg:#f59e0b1a;--accent-processing-bg:#6366f114;--accent-period-bg:#3b82f60f;--accent-today-bg:#ef444414;--accent-holiday-bg:#ec489914;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-glow-green:0 0 16px #22c55e1a;--shadow-glow-gold:0 0 20px #f59e0b1f;--shadow-glow-purple:0 0 16px #6366f11a}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#6366f10a 0%,#0000 50%),radial-gradient(at 80% 100%,#8b5cf608 0%,#0000 50%);position:fixed;inset:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary);line-height:1.7}a{color:var(--accent-payday);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-first)}p a,li a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--border-active)}p a:hover,li a:hover{text-decoration-color:var(--accent-first)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a96' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px!important}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;padding:10px 20px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--surface-glass-hover);border-color:var(--border-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-glow-purple);border:none;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #6366f14d}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;font-size:var(--text-base);padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.15)rotate(5deg)}}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #22c55e33}50%{box-shadow:0 0 20px #22c55e66}}.animate-fadeInUp{animation:.5s both fadeInUp}.animate-fadeIn{animation:.4s both fadeIn}.animate-scaleIn{animation:.35s cubic-bezier(.34,1.56,.64,1) both scaleIn}.stagger-children>*{animation:.4s both fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.app-layout{min-height:100vh;z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.main-content{padding:var(--space-xl);flex:1;overflow-y:auto}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(12px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-header{display:none}.text-gradient{background:var(--gradient-hero);-webkit-text-fill-color:transparent;background-clip:text}.text-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;background-clip:text}.top-nav{z-index:var(--z-sticky);padding:var(--space-md) var(--space-xl);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#07070dcc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=light] .top-nav{background:#f8f9fcd9}.top-nav__brand{align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-lg);display:flex}.top-nav__brand-logo{object-fit:contain;width:32px;height:32px;display:block}.top-nav__actions{align-items:center;gap:var(--space-sm);display:flex}.theme-toggle{border-radius:var(--radius-sm);background:var(--surface-glass);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:18px;display:flex}.theme-toggle:hover{background:var(--surface-glass-hover);color:var(--text-primary)}@media (width<=768px){.main-content{padding:var(--space-md)}.top-nav{padding:var(--space-sm) var(--space-md)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}.quick-links-section{max-width:1000px;margin:var(--space-2xl) auto;padding:0 var(--space-md);text-align:center}.quick-links-section h2{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:-.02em;font-weight:800}.quick-links-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.quick-links-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.quick-link-card{padding:var(--space-xl) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-slow);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.quick-link-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff0d,#0000);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.quick-link-card:hover:after{transform:translate(100%)}.quick-link-card.weekly-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#60a5fa);width:100%;height:4px;position:absolute;top:0;left:0}.quick-link-card.weekly-card:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 12px 30px #3b82f614}.quick-link-card.biweekly-card:before{content:"";background:linear-gradient(90deg,#10b981,#34d399);width:100%;height:4px;position:absolute;top:0;left:0}.quick-link-card.biweekly-card{border-color:#10b98133;box-shadow:0 4px 20px #10b9810a}.quick-link-card.biweekly-card:hover{border-color:#10b98180;transform:translateY(-5px);box-shadow:0 16px 35px #10b98126}.quick-link-card__popular-badge{text-transform:uppercase;background:var(--gradient-green);color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;padding:3px 8px;font-size:8px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #10b98133}.quick-link-card.semimonthly-card:before{content:"";background:linear-gradient(90deg,#f59e0b,#fbbf24);width:100%;height:4px;position:absolute;top:0;left:0}.quick-link-card.semimonthly-card:hover{border-color:#f59e0b66;transform:translateY(-4px);box-shadow:0 12px 30px #f59e0b14}.quick-link-card.monthly-card:before{content:"";background:linear-gradient(90deg,#8b5cf6,#a78bfa);width:100%;height:4px;position:absolute;top:0;left:0}.quick-link-card.monthly-card:hover{border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 12px 30px #8b5cf614}.quick-link-card__title{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.05rem;font-weight:700;display:block}.quick-link-card__desc{font-weight:500;display:block;font-size:var(--text-xs)!important;color:var(--text-secondary)!important;margin-top:0!important}.faq-section{max-width:800px;margin:var(--space-2xl) auto;padding:0 var(--space-md);text-align:left}.faq-section h2{font-size:var(--text-lg);margin-bottom:var(--space-md);text-align:center;color:var(--text-primary)}.faq-grid{gap:var(--space-sm);flex-direction:column;display:flex}.faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.faq-item[open]{border-color:var(--border-hover);background:var(--surface-glass-hover)}.faq-item summary{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);outline:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-base);color:var(--text-secondary);transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:var(--space-2xl) var(--space-xl) var(--space-xl);font-size:var(--text-sm);color:var(--text-secondary);z-index:var(--z-base);position:relative}.footer-container{gap:var(--space-2xl);max-width:1200px;padding-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-logo{font-size:var(--text-lg);align-items:center;gap:var(--space-sm);font-weight:800;display:inline-flex}.footer-brand-logo{object-fit:contain;width:26px;height:26px;display:block}.footer-desc{max-width:400px;line-height:1.6;font-size:var(--text-xs);color:var(--text-secondary)}.footer-nav{gap:var(--space-md);flex-direction:column;display:flex}.footer-nav h4{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.footer-nav ul{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);display:inline-block}.footer-nav a:hover{color:var(--accent-payday);transform:translate(2px)}.footer-bottom{border-top:1px solid var(--border);max-width:1200px;padding-top:var(--space-md);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin:0 auto}@media (width<=768px){.footer-container{gap:var(--space-xl);grid-template-columns:1fr}.app-footer{padding:var(--space-xl) var(--space-md) var(--space-md)}}.static-page-container{max-width:800px;margin:var(--space-2xl) auto;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.static-page-container h1{font-size:var(--text-3xl);margin-bottom:var(--space-md);text-align:center;color:var(--text-primary)}.static-page-container h2{font-size:var(--text-xl);margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs)}.static-page-container p{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.static-page-container ul,.static-page-container ol{margin-left:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--text-base)}.static-page-container li{margin-bottom:var(--space-xs)}.error-page-container{max-width:600px;margin:var(--space-3xl) auto;padding:var(--space-2xl) var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);text-align:center}.error-page-logo{width:64px;height:64px;margin:0 auto var(--space-lg);object-fit:contain;animation:4s ease-in-out infinite sparkle;display:block}.error-page-container h1{font-size:var(--text-4xl);margin-bottom:var(--space-xs);color:var(--text-primary)}.error-page-container h2{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--text-primary);border:none;padding-bottom:0}.error-page-container p{margin-bottom:var(--space-xl);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.error-actions{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);display:flex}.error-links-section{border-top:1px solid var(--border);padding-top:var(--space-xl);text-align:left}.error-links-section h3{font-size:var(--text-sm);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md);letter-spacing:.05em;font-weight:700}.error-links-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.error-link{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.error-link:hover{color:var(--accent-payday)}@media (width<=600px){.error-actions{gap:var(--space-sm);flex-direction:column}.error-actions .btn{width:100%}.error-links-grid{grid-template-columns:1fr}}.year-nav-container{max-width:800px;margin:var(--space-md) auto;padding:0 var(--space-md);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.year-nav-arrows{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.nav-arrow-btn{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);transition:all var(--transition-base);align-items:center;gap:4px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-arrow-btn:hover{background:var(--surface-glass-hover);color:var(--text-primary);border-color:var(--text-secondary)}.nav-current-year{font-weight:700;font-size:var(--text-base);color:var(--text-primary);background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;background-clip:text;padding:4px 8px}.frequency-tabs{gap:var(--space-xs);background:var(--surface-glass);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;justify-content:center;padding:4px;display:flex}.frequency-tabs a{color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-sm);transition:all var(--transition-base);padding:6px 12px;font-weight:500;text-decoration:none}.frequency-tabs a:hover{color:var(--text-primary)}.frequency-tabs a.active{background:linear-gradient(135deg, var(--primary), var(--secondary));color:var(--white)!important}@media (width<=480px){.year-nav-arrows{justify-content:space-between;width:100%}.nav-arrow-btn{padding:6px 10px;font-size:11px}}.year-pills-bar{justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.year-pill{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);padding:8px 16px;font-weight:600}.year-pill:hover{background:var(--surface-glass-hover);color:var(--text-primary);border-color:var(--text-secondary)}.year-pill.active{background:linear-gradient(135deg, var(--primary), var(--secondary));border-color:#0000;box-shadow:0 0 12px #6e44ff66;color:var(--white)!important}.form-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);animation:.5s both fadeInUp}.form-panel.collapsed{opacity:0;max-height:0;transition:all var(--transition-slow);border:none;margin:0;padding:0;overflow:hidden}.form-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.form-header h2{font-size:var(--text-xl);align-items:center;gap:var(--space-sm);display:flex}.form-header .form-collapse-btn{color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);transition:color var(--transition-fast);background:0 0;border:none}.form-header .form-collapse-btn:hover{color:var(--text-primary)}.form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.form-group input,.form-group select{background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);transition:all var(--transition-base);box-sizing:border-box;outline:none;width:100%;padding:12px 14px}.form-group input:focus,.form-group select:focus{border-color:var(--accent-processing);box-shadow:0 0 0 3px var(--accent-processing-bg)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group select{cursor:pointer}.form-group select option{background:var(--bg-elevated);color:var(--text-primary)}.form-group .input-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.generate-btn{font-size:var(--text-base);background:var(--gradient-hero);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-glow-purple);justify-content:center;align-items:center;gap:var(--space-sm);border:none;grid-column:1/-1;padding:14px 28px;font-weight:600;display:flex;position:relative;overflow:hidden}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 0 40px #6366f159}.generate-btn:active{transform:translateY(0)}.generate-btn .btn-sparkle{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.generate-btn:hover .btn-sparkle{transform:translate(100%)}.reconfigure-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;animation:.3s both slideDown;display:none}.reconfigure-bar.visible{display:flex}.reconfigure-bar__info{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.reconfigure-bar__tag{align-items:center;gap:var(--space-xs);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);padding:4px 12px;display:inline-flex}.reconfigure-bar__tag strong{color:var(--text-primary);font-weight:600}.reconfigure-btn{font-size:var(--text-sm);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);padding:8px 16px;font-weight:500}.reconfigure-btn:hover{background:var(--surface-glass-hover);border-color:var(--border-hover)}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-panel{padding:var(--space-lg)}.reconfigure-bar{gap:var(--space-md);text-align:center;flex-direction:column}.reconfigure-bar__info{justify-content:center}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;animation:.4s both fadeInUp;display:flex}.calendar-nav{align-items:center;gap:var(--space-sm);display:flex}.calendar-nav__title{font-size:var(--text-xl);text-align:center;min-width:180px;font-weight:700}.calendar-nav .btn-icon{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.calendar-nav .btn-icon:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.view-switcher{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.view-switcher button{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;padding:6px 16px;font-weight:500}.view-switcher button.active{background:var(--accent-processing);color:#fff;box-shadow:var(--shadow-glow-purple)}.view-switcher button:hover:not(.active){color:var(--text-primary);background:var(--surface-glass)}.calendar-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);animation:.4s both scaleIn;overflow:hidden}.calendar-month{padding:var(--space-lg)}.calendar-weekdays{margin-bottom:var(--space-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-weekday{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) 0;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day{min-height:90px;padding:var(--space-sm);border-radius:var(--radius-sm);cursor:default;transition:all var(--transition-base);border:1px solid #0000;position:relative}.calendar-day:hover{background:var(--surface-glass-hover);border-color:var(--border)}.calendar-day.other-month{opacity:.3}.calendar-day.other-month:hover{opacity:.5}.calendar-day__number{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-full);width:28px;height:28px;transition:all var(--transition-base);justify-content:center;align-items:center;font-weight:500;display:flex}.calendar-day.is-today .calendar-day__number{background:var(--accent-today);color:#fff;font-weight:700}.calendar-day.is-payday{background:var(--accent-payday-bg);cursor:pointer;border-color:#22c55e33}.calendar-day.is-payday:hover{background:var(--accent-payday-glow);box-shadow:var(--shadow-glow-green);z-index:2;transform:scale(1.02)}.calendar-day.is-payday .calendar-day__number{color:var(--accent-payday);font-weight:700}.calendar-day.is-first-pay{background:var(--accent-first-bg);cursor:pointer;border-color:#f59e0b40;animation:3s ease-in-out infinite glowPulse}.calendar-day.is-first-pay .calendar-day__number{background:var(--gradient-gold);color:var(--text-inverse);font-weight:800}.calendar-day.is-first-pay:after{content:"★";color:var(--accent-first);font-size:12px;animation:2s ease-in-out infinite sparkle;position:absolute;top:4px;right:6px}.calendar-day.is-processing{background:var(--accent-processing-bg);border-color:#6366f126}.calendar-day.is-processing .calendar-day__number{color:var(--accent-processing)}.calendar-day.is-period{background:var(--accent-period-bg)}.calendar-day.is-holiday{background:var(--accent-holiday-bg);border-color:#ec489926}.calendar-day.is-holiday .calendar-day__number{color:var(--accent-holiday)}.calendar-day__labels{margin-top:var(--space-xs);flex-direction:column;gap:2px;display:flex}.calendar-day__label{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600;overflow:hidden}.calendar-day__label--payday{background:var(--accent-payday);color:#fff}.calendar-day__label--first{background:var(--accent-first);color:#000}.calendar-day__label--processing{background:var(--accent-processing);color:#fff}.calendar-day__label--holiday{background:var(--accent-holiday);color:#fff}.calendar-day__label--amount{background:var(--surface-glass);color:var(--accent-payday);border:1px solid var(--accent-payday-bg);font-size:10px;font-weight:700}.calendar-day__tooltip{background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);pointer-events:none;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.calendar-day__tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--bg-elevated);position:absolute;top:100%;left:50%;transform:translate(-50%)}.calendar-day:hover .calendar-day__tooltip{animation:.15s fadeIn;display:block}.calendar-year{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.calendar-year .mini-month{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-base)}.calendar-year .mini-month:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.mini-month__title{font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-sm);color:var(--text-secondary);font-weight:600}.mini-month__weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.mini-month__weekday{text-align:center;color:var(--text-tertiary);text-transform:uppercase;font-size:8px;font-weight:600}.mini-month__days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-day{aspect-ratio:1;width:100%;color:var(--text-secondary);cursor:default;transition:all var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;font-size:10px;display:flex}.mini-day.other-month{opacity:.2}.mini-day.is-today{background:var(--accent-today);color:#fff;font-weight:700}.mini-day.is-payday{background:var(--accent-payday);color:#fff;cursor:pointer;font-weight:700}.mini-day.is-payday:hover{box-shadow:var(--shadow-glow-green);transform:scale(1.3)}.mini-day.is-first-pay{background:var(--accent-first);color:#000;cursor:pointer;font-weight:800;animation:3s infinite sparkle}.mini-day.is-holiday{background:var(--accent-holiday);color:#fff}.mini-day.is-processing{background:var(--accent-processing);color:#fff}.calendar-quarter{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.calendar-quarter .mini-month{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-base)}.calendar-legend{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.legend-dot--payday{background:var(--accent-payday)}.legend-dot--first{background:var(--accent-first)}.legend-dot--processing{background:var(--accent-processing)}.legend-dot--period{background:var(--accent-period)}.legend-dot--today{background:var(--accent-today)}.legend-dot--holiday{background:var(--accent-holiday)}.stats-bar{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__value{font-size:var(--text-2xl);margin-bottom:2px;font-weight:800}.stat-card__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.mobile-only{display:none!important}.desktop-only{display:block!important}span.desktop-only{display:inline!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}span.mobile-only{display:inline-block!important}}@media (width<=1024px){.calendar-year{grid-template-columns:repeat(3,1fr)}.calendar-quarter{grid-template-columns:1fr}}@media (width<=768px){.calendar-year{grid-template-columns:repeat(2,1fr)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-days{box-sizing:border-box;max-width:100%}.calendar-day{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:55px;padding:2px 1px;display:flex;overflow:hidden}.calendar-day__number{justify-content:center;align-items:center;width:18px;height:18px;margin-bottom:2px;font-size:10px;display:flex}.calendar-day__labels{gap:1px;width:100%;margin-top:0;overflow:hidden}.calendar-day__label{letter-spacing:0;box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;width:100%;max-width:100%;padding:1px 2px;font-size:7px;line-height:1.1;display:block;overflow:hidden}.stats-bar{grid-template-columns:repeat(2,1fr)}.calendar-legend{gap:var(--space-md)}}@media (width<=480px){.calendar-year{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.calendar-year .mini-month{box-sizing:border-box;min-width:0;max-width:100%;padding:6px}.mini-month__title{margin-bottom:4px;font-size:11px}.mini-month__weekday{font-size:7px}.mini-day{font-size:8px}.stats-bar{grid-template-columns:1fr 1fr}.view-switcher button{font-size:var(--text-xs);padding:6px 10px}}@media (width<=380px){.calendar-year{grid-template-columns:1fr}}.static-table-section{max-width:900px;margin:var(--space-2xl) auto;padding:0 var(--space-md)}.static-table-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.static-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.static-table{border-collapse:collapse;text-align:left;width:100%}.static-table th{background:var(--bg-input);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:14px var(--space-md);border-bottom:1px solid var(--border);font-weight:600}.static-table td{padding:14px var(--space-md);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border)}.static-table tr:hover{background:var(--surface-glass-hover)}.static-table td.payday-cell{color:var(--accent-payday);font-weight:700}.static-table td.note-cell{font-size:var(--text-xs);color:var(--text-secondary)}.article-section{max-width:800px;margin:var(--space-3xl) auto;padding:0 var(--space-md)}.article-section h2{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.article-section p{margin-bottom:var(--space-md)}.timeline-section{margin-bottom:var(--space-xl);animation:.5s .2s both fadeInUp}.timeline-section h3{margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);display:flex}.payroll-timeline{padding:var(--space-xl) 0;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.payroll-timeline:before{content:"";background:var(--border);border-radius:var(--radius-full);height:3px;position:absolute;top:52px;left:0;right:0;transform:translateY(-50%)}.payroll-timeline:after{content:"";background:var(--gradient-hero);border-radius:var(--radius-full);height:3px;animation:1.5s ease-out forwards progressLine;position:absolute;top:52px;left:0;transform:translateY(-50%)}.timeline-node{z-index:2;align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.timeline-node__dot{border-radius:var(--radius-full);background:var(--bg-elevated);border:2px solid var(--border);width:40px;height:40px;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.timeline-node.active .timeline-node__dot{border-color:var(--accent-processing);box-shadow:var(--shadow-glow-purple);background:var(--accent-processing-bg)}.timeline-node.completed .timeline-node__dot{border-color:var(--accent-payday);background:var(--accent-payday);color:#fff}.timeline-node.highlight .timeline-node__dot{border-color:var(--accent-first);background:var(--accent-first);color:#000;box-shadow:var(--shadow-glow-gold);animation:2s infinite pulse}.timeline-node__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;max-width:100px;font-weight:600}.timeline-node__date{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.timeline-node__connector{background:var(--gradient-hero);transform-origin:0;width:100%;height:3px;animation:1s ease-out forwards progressLine;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.first-pay-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid #f59e0b33;animation:.5s both fadeInUp;position:relative;overflow:hidden}.first-pay-card:before{content:"";pointer-events:none;background:radial-gradient(at 30% 0,#f59e0b0f 0%,#0000 60%);position:absolute;inset:0}.first-pay-card__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.first-pay-card__badge{align-items:center;gap:var(--space-xs);background:var(--gradient-gold);color:#000;font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;font-weight:700;animation:3s ease-in-out infinite sparkle;display:inline-flex}.first-pay-card__date{font-size:var(--text-3xl);font-weight:800;line-height:1.1}.first-pay-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.first-pay-card__body{align-items:flex-start;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.first-pay-card__left{flex:1;min-width:220px}.first-pay-card__right{flex:1;min-width:280px}.countdown{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.countdown__block{text-align:center}.countdown__value{font-size:var(--text-3xl);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:70px;height:70px;font-weight:800;display:flex}.countdown__value.ticking{animation:1s ease-in-out infinite countPulse}.countdown__label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.countdown.past .countdown__value{color:var(--accent-payday)}.countdown.past .countdown__block:first-child .countdown__value:before{content:"✓ ";color:var(--accent-payday)}.upcoming-schedule{margin-top:var(--space-lg)}.upcoming-schedule h4{font-size:var(--text-base);margin-bottom:var(--space-md);color:var(--text-secondary)}.upcoming-list{gap:var(--space-sm);flex-direction:column;display:flex}.upcoming-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-glass);border:1px solid var(--border);transition:all var(--transition-base);cursor:pointer;display:flex}.upcoming-item:hover{background:var(--surface-glass-hover);border-color:var(--border-hover)}.upcoming-item__number{font-size:var(--text-xs);color:var(--accent-processing);background:var(--accent-processing-bg);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.upcoming-item__date{font-size:var(--text-sm);flex:1;font-weight:600}.upcoming-item__day{font-size:var(--text-xs);color:var(--text-tertiary)}.upcoming-item.first{background:var(--accent-first-bg);border-color:#f59e0b4d}.upcoming-item.first .upcoming-item__number{color:var(--accent-first);background:var(--accent-first-bg)}@media (width<=768px){.payroll-timeline{align-items:stretch;gap:var(--space-lg);padding:var(--space-md) 0;flex-direction:column}.payroll-timeline:before,.payroll-timeline:after{width:3px;height:100%;inset:0 auto 0 20px;transform:none}.timeline-node{text-align:left;gap:var(--space-md);flex-direction:row;padding-left:48px}.timeline-node__dot{position:absolute;left:0}.first-pay-card__body{flex-direction:column}.countdown{gap:var(--space-sm)}.countdown__value{width:56px;height:56px;font-size:var(--text-2xl)}.first-pay-card__date{font-size:var(--text-2xl)}}.modal-overlay{backdrop-filter:blur(8px);z-index:var(--z-modal);padding:var(--space-xl);background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.34,1.56,.64,1) both scaleIn;overflow-y:auto}.modal__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-lg);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.modal__close{border-radius:var(--radius-sm);background:var(--surface-glass);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:18px;display:flex}.modal__close:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.modal__body{padding:var(--space-xl)}.modal__row{padding:var(--space-md) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal__row:last-child{border-bottom:none}.modal__row-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.modal__row-value{font-size:var(--text-sm);text-align:right;font-weight:600}.modal__row-value.accent{color:var(--accent-payday)}.modal__row-value.gold{color:var(--accent-first)}.modal__row-value.warning{color:var(--accent-holiday);align-items:center;gap:var(--space-xs);display:flex}.modal__footer{padding:var(--space-md) var(--space-xl) var(--space-xl);gap:var(--space-sm);flex-wrap:wrap;display:flex}.modal__footer .btn{flex:1;justify-content:center;min-width:120px}@media (width<=480px){.modal-overlay,.modal__header,.modal__body{padding:var(--space-md)}.modal__footer{padding:var(--space-sm) var(--space-md) var(--space-md)}}.export-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.export-toolbar .btn{font-size:var(--text-xs);gap:var(--space-xs);padding:6px 12px}.export-toolbar .btn svg{width:14px;height:14px}#btn-excel{color:var(--text-primary);border-color:#0596694d}#btn-excel:hover{background:#0596691f;border-color:#05966980}.disclaimer-cards{gap:var(--space-sm);margin-top:var(--space-md);padding:0 0 var(--space-sm);flex-direction:column;display:flex}.disclaimer-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);border:1px solid;line-height:1.6;display:flex}.disclaimer-card--info{color:var(--text-secondary);background:#3b82f60f;border-color:#3b82f62e}.disclaimer-card--salary{color:var(--text-secondary);background:#f59e0b0f;border-color:#f59e0b2e}.disclaimer-card__icon{opacity:.8;flex-shrink:0;margin-top:1px;font-size:1rem}.disclaimer-card__text{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=640px){.disclaimer-card{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);flex-direction:row}}.toast{bottom:var(--space-xl);right:var(--space-xl);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:var(--z-toast);opacity:0;transition:all var(--transition-slow);align-items:center;gap:var(--space-sm);display:flex;position:fixed;transform:translateY(100px)}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-color:#22c55e4d}.toast.success:before{content:"✓";color:var(--accent-payday);font-weight:700}@media print{body.has-print-layout>:not(.print-only-layout){display:none!important}body.has-print-layout{color:#111!important;print-color-adjust:exact!important;background:#fff!important}.print-only-layout{color:#111!important;background:#fff!important;width:100%!important;font-family:sans-serif!important;display:block!important;position:relative!important;top:0!important;left:0!important}body:not(.has-print-layout) .top-nav,body:not(.has-print-layout) .form-panel,body:not(.has-print-layout) .reconfigure-bar,body:not(.has-print-layout) .export-toolbar,body:not(.has-print-layout) .calendar-toolbar,body:not(.has-print-layout) .theme-toggle,body:not(.has-print-layout) .modal-overlay,body:not(.has-print-layout) .toast,body:not(.has-print-layout) .first-pay-card,body:not(.has-print-layout) .timeline-section,body:not(.has-print-layout) .view-switcher,body:not(.has-print-layout) .generate-btn,body:not(.has-print-layout) .btn,body:not(.has-print-layout) .quick-links-section,body:not(.has-print-layout) .static-table-section,body:not(.has-print-layout) #btn-print-table,body:not(.has-print-layout) .faq-section,body:not(.has-print-layout) .article-section,body:not(.has-print-layout) footer{display:none!important}body{print-color-adjust:exact!important}.calendar-container{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.mini-month{break-inside:avoid!important;page-break-inside:avoid!important}.calendar-day{background:0 0!important;border:1px solid #eee!important;min-height:75px!important}.calendar-day.is-payday{color:#065f46!important;background:#d1fae5!important;border-color:#34d399!important}.calendar-day.is-first-pay{color:#92400e!important;background:#fef3c7!important;border-color:#fbbf24!important}.calendar-day.is-holiday{color:#9d174d!important;background:#fce7f3!important;border-color:#f472b6!important}.calendar-day.is-processing{color:#3730a3!important;background:#e0e7ff!important;border-color:#818cf8!important}.calendar-day.is-period{background:#eff6ff!important;border-color:#bfdbfe!important}.calendar-day.is-today{color:#991b1b!important;background:#fee2e2!important;border:2px solid #ef4444!important}.calendar-day.is-today .calendar-day__number{color:#fff!important;background:#ef4444!important;border-radius:50%!important}.mini-day.is-payday{color:#fff!important;background:#10b981!important;font-weight:800!important}.mini-day.is-first-pay{color:#000!important;background:#f59e0b!important;font-weight:900!important}.mini-day.is-holiday{color:#fff!important;background:#ec4899!important}.mini-day.is-processing{color:#fff!important;background:#6366f1!important}.mini-day.is-period{color:#1e40af!important;background:#dbeafe!important}.mini-day.is-today{color:#ef4444!important;border:2px solid #ef4444!important}.calendar-day__tooltip{display:none!important}.calendar-legend{border-top:1px solid #ddd!important;margin-top:20px!important;padding-top:12px!important;display:flex!important}.legend-dot{border:none!important}.legend-dot--payday{background:#10b981!important}.legend-dot--first{background:#f59e0b!important}.legend-dot--processing{background:#6366f1!important}.legend-dot--period{background:#3b82f6!important}.legend-dot--today{background:#ef4444!important}.legend-dot--holiday{background:#ec4899!important}.stats-bar{display:grid!important}.stat-card{background:#f9f9f9!important;border:1px solid #ddd!important}.main-content{padding:0!important}.calendar-month{padding:8px!important}#static-table-container,.print-only-layout #static-table-container,#temp-export-wrapper #static-table-container{color:#111!important;background:#fff!important}#static-table-container th,.print-only-layout #static-table-container th,#temp-export-wrapper #static-table-container th{color:#111!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important;font-weight:700!important}#static-table-container td,.print-only-layout #static-table-container td,#temp-export-wrapper #static-table-container td{color:#111!important;border:1px solid #e5e7eb!important;font-weight:500!important}#static-table-container td.payday-cell,.print-only-layout #static-table-container td.payday-cell,#temp-export-wrapper #static-table-container td.payday-cell{color:#047857!important;font-weight:700!important}#static-table-container td.note-cell,.print-only-layout #static-table-container td.note-cell,#temp-export-wrapper #static-table-container td.note-cell{color:#b45309!important;font-weight:600!important}}.calc-page-hero{max-width:700px;margin:var(--space-xl) auto var(--space-lg);text-align:center;padding:0 var(--space-md);animation:.4s both fadeInUp}.calc-page-hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.calc-page-hero p{font-size:var(--text-base);color:var(--text-secondary);max-width:580px;margin:0 auto;line-height:1.7}.calc-breadcrumb{max-width:860px;margin:var(--space-md) auto 0;padding:0 var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary)}.calc-breadcrumb a{color:var(--text-secondary)}.calc-breadcrumb a:hover{color:var(--accent-payday)}.calc-wrapper{max-width:860px;padding:0 var(--space-md);margin:0 auto}.calc-main-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.calc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);animation:.5s both fadeInUp}.calc-results{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);animation:.5s 80ms both fadeInUp}.calc-results-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.calc-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-base)}.calc-stat:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.calc-stat__value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:4px;font-weight:800;transition:all .2s}.calc-stat__value--green{color:var(--accent-payday)!important}.calc-stat__value--gold{color:var(--accent-first)!important}.calc-stat__value--purple{color:var(--accent-processing)!important}.calc-stat__value--blue{color:var(--accent-period)!important}.calc-stat__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.preset-bar{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.preset-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;padding:6px 14px;font-weight:500}.preset-btn:hover{background:var(--surface-glass-hover);color:var(--text-primary);border-color:var(--border-hover)}.preset-btn.active{background:var(--accent-processing-bg);border-color:var(--accent-processing);color:var(--accent-processing)}.calc-action-bar{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.toggle-group{gap:var(--space-lg);flex-wrap:wrap;display:flex}.toggle-item{align-items:center;gap:var(--space-sm);cursor:pointer;user-select:none;display:flex}.toggle-item input[type=checkbox]{appearance:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;width:36px;height:20px;transition:all var(--transition-base);flex-shrink:0;position:relative}.toggle-item input[type=checkbox]:after{content:"";background:var(--text-tertiary);border-radius:var(--radius-full);width:14px;height:14px;transition:all var(--transition-base);position:absolute;top:2px;left:2px}.toggle-item input[type=checkbox]:checked{background:var(--accent-payday);border-color:var(--accent-payday)}.toggle-item input[type=checkbox]:checked:after{background:#fff;left:18px}.toggle-item label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;font-weight:500}.tc-config{gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tc-config .form-group label{font-size:var(--text-xs)}.tc-config .form-group input,.tc-config .form-group select{background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);transition:all var(--transition-base);outline:none;width:100%;padding:10px 12px}.tc-config .form-group input:focus,.tc-config .form-group select:focus{border-color:var(--accent-processing);box-shadow:0 0 0 3px var(--accent-processing-bg)}.tc-day-cards{gap:var(--space-md);flex-direction:column;display:flex}.tc-day-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-base)}.tc-day-card:hover{border-color:var(--border-hover)}.tc-day-card.has-ot{background:var(--accent-first-bg);border-color:#f59e0b59}.tc-day-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tc-day-name{font-weight:700;font-size:var(--text-base);align-items:center;gap:var(--space-sm);display:flex}.tc-day-right{align-items:center;gap:var(--space-sm);display:flex}.tc-day-total{font-size:var(--text-lg);color:var(--accent-payday);font-variant-numeric:tabular-nums;font-weight:800}.tc-day-total.ot{color:var(--accent-first)}.tc-ot-badge{background:var(--accent-first-bg);color:var(--accent-first);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:1px solid #f59e0b4d;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:none}.tc-ot-badge.show{display:inline-flex}.tc-timeline-bar{background:var(--bg-input);border-radius:var(--radius-full);height:6px;margin:var(--space-xs) 0;overflow:hidden}.tc-timeline-fill{border-radius:var(--radius-full);background:var(--gradient-green);width:0%;height:100%;transition:width .3s}.tc-timeline-fill.ot{background:var(--gradient-gold)}.tc-shifts{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.tc-shift-row{gap:var(--space-xs);grid-template-columns:1fr 1fr 72px 44px auto;align-items:center;display:grid}.tc-shift-col-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.tc-shift-labels{gap:var(--space-xs);grid-template-columns:1fr 1fr 72px 44px auto;margin-bottom:4px;display:grid}.tc-shift-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);width:100%;transition:all var(--transition-base);outline:none;padding:7px 8px}.tc-shift-row input:focus{border-color:var(--accent-processing);box-shadow:0 0 0 2px var(--accent-processing-bg)}.tc-shift-hours{font-size:var(--text-sm);color:var(--accent-payday);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tc-shift-remove{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.tc-shift-remove:hover{color:var(--accent-today);background:#ef44441a;border-color:#ef44444d}.tc-add-shift{justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-family);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base);width:100%;margin-top:var(--space-xs);background:0 0;padding:6px 12px;font-weight:500;display:flex}.tc-add-shift:hover{color:var(--accent-payday);border-color:var(--accent-payday);background:var(--accent-payday-bg)}.tc-weekly-summary{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tc-summary-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.tc-summary-card__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:4px;font-weight:800;transition:color .2s}.tc-summary-card__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ot-multiplier-group{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.ot-mult-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);padding:8px 16px;font-weight:600}.ot-mult-btn.active{background:var(--accent-processing);border-color:var(--accent-processing);color:#fff;box-shadow:var(--shadow-glow-purple)}.ot-mult-btn:hover:not(.active){background:var(--surface-glass-hover);color:var(--text-primary);border-color:var(--border-hover)}.ot-custom-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ot-custom-row label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ot-custom-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:90px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);transition:all var(--transition-base);outline:none;padding:8px 10px}.ot-custom-row input:focus{border-color:var(--accent-processing);box-shadow:0 0 0 3px var(--accent-processing-bg)}.ot-pay-bars{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.ot-bar-row{flex-direction:column;gap:6px;display:flex}.ot-bar-label{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;font-weight:500;display:flex}.ot-bar-label span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ot-bar-track{background:var(--bg-input);border-radius:var(--radius-full);height:10px;overflow:hidden}.ot-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.ot-bar-fill--regular{background:var(--gradient-green)}.ot-bar-fill--ot{background:var(--gradient-gold)}.ot-effective-rate{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.ot-effective-rate__label{font-size:var(--text-sm);color:var(--text-secondary)}.ot-effective-rate__value{font-size:var(--text-2xl);color:var(--accent-processing);font-variant-numeric:tabular-nums;font-weight:800}.salary-config{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.salary-config__item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.salary-config__item label{white-space:nowrap;font-weight:500}.salary-config__item input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:64px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);text-align:center;transition:all var(--transition-base);outline:none;padding:4px 8px}.salary-config__item input:focus{border-color:var(--accent-processing);box-shadow:0 0 0 2px var(--accent-processing-bg)}.salary-fields-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.salary-field-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-base);cursor:text;position:relative}.salary-field-card:focus-within{border-color:var(--accent-processing);box-shadow:0 0 0 3px var(--accent-processing-bg)}.salary-field-card__period{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:10px;font-weight:700}.salary-field-card__wrap{align-items:baseline;gap:4px;display:flex}.salary-field-card__currency{font-size:var(--text-lg);color:var(--text-tertiary);font-weight:700}.salary-field-card__input{font-family:var(--font-family);font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-weight:700}.salary-field-card__sub{color:var(--text-tertiary);margin-top:4px;font-size:10px}.salary-assumptions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.salary-assumption-tag{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.biz-inputs{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.biz-inputs .form-group label{font-size:var(--text-xs)}.biz-inputs .form-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);transition:all var(--transition-base);outline:none;width:100%;padding:12px 14px}.biz-inputs .form-group input:focus{border-color:var(--accent-processing);box-shadow:0 0 0 3px var(--accent-processing-bg)}.biz-calendar-preview{margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-lg)}.biz-month-nav{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.biz-month-nav__title{font-size:var(--text-base);font-weight:700}.biz-month-nav__btns{gap:var(--space-xs);display:flex}.biz-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.biz-cal-header{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:4px 2px;font-size:10px;font-weight:700}.biz-cal-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:default;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.biz-cal-day--outside{opacity:.15}.biz-cal-day--working{background:var(--accent-payday-bg);color:var(--accent-payday);border:1px solid #22c55e33;font-weight:700}.biz-cal-day--weekend{background:var(--bg-elevated);color:var(--text-tertiary)}.biz-cal-day--holiday{background:var(--accent-holiday-bg);color:var(--accent-holiday);border:1px solid #ec48992e;font-weight:700}.biz-cal-day--start,.biz-cal-day--end{border-radius:var(--radius-sm);background:var(--accent-processing)!important;color:#fff!important;font-weight:800!important}.biz-legend{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.biz-legend-item{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.biz-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.biz-legend-dot--working{background:var(--accent-payday)}.biz-legend-dot--weekend{background:var(--bg-elevated);border:1px solid var(--border)}.biz-legend-dot--holiday{background:var(--accent-holiday)}.biz-legend-dot--range{background:var(--accent-processing)}.biz-months-container{gap:var(--space-xl);flex-direction:column;display:flex}.biz-month-block__title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);text-align:center;font-weight:700}.pto-bar-wrap{margin-bottom:var(--space-md)}.pto-bar-label{font-size:var(--text-sm);justify-content:space-between;margin-bottom:6px;font-weight:500;display:flex}.pto-bar-label span:first-child{color:var(--text-secondary)}.pto-bar-label span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.pto-bar-track{background:var(--bg-input);border-radius:var(--radius-full);height:12px;overflow:hidden}.pto-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.pto-bar-fill--earned{background:var(--gradient-green)}.pto-bar-fill--used{background:var(--gradient-gold)}.pto-bar-fill--remaining{background:var(--gradient-hero)}.pto-gauge-wrap{padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex}.pto-gauge-inner{text-align:center}.pto-gauge-value{font-size:var(--text-3xl);color:var(--accent-payday);font-variant-numeric:tabular-nums;font-weight:800}.pto-gauge-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.related-tools-section{max-width:860px;margin:var(--space-2xl) auto;padding:0 var(--space-md)}.related-tools-section h2{font-size:var(--text-xl);margin-bottom:var(--space-lg);text-align:center;color:var(--text-primary)}.related-tools-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.related-tool-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-slow);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.related-tool-card:before{content:"";width:100%;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0}.related-tool-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.related-tool-card__icon{margin-bottom:2px;font-size:1.4rem}.related-tool-card__title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.related-tool-card__desc{font-size:var(--text-xs);color:var(--text-primary);line-height:1.5}.related-tool-card.tc:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.related-tool-card.ot:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.related-tool-card.sc:before{background:linear-gradient(90deg,#10b981,#34d399)}.related-tool-card.bd:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.related-tool-card.pto:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.related-tool-card.cal:before{background:linear-gradient(90deg,#22c55e,#10b981)}.related-tool-card.pc:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.related-tool-card.np:before{background:linear-gradient(90deg,#4f46e5,#6366f1)}.related-tool-card.gp:before{background:linear-gradient(90deg,#059669,#10b981)}.related-tool-card.vp:before{background:linear-gradient(90deg,#0891b2,#22d3ee)}.related-tool-card.pr:before{background:linear-gradient(90deg,#65a30d,#a3e635)}.related-tool-card.bo:before{background:linear-gradient(90deg,#ea580c,#fb923c)}.related-tool-card.ach:before{background:linear-gradient(90deg,#0e7490,#06b6d4)}.related-tool-card.law:before{background:linear-gradient(90deg,#475569,#94a3b8)}.related-tool-card.tc:hover{border-color:#6366f166;box-shadow:0 8px 24px #6366f11a}.related-tool-card.ot:hover{border-color:#f59e0b66;box-shadow:0 8px 24px #f59e0b1a}.related-tool-card.sc:hover{border-color:#10b98166;box-shadow:0 8px 24px #10b9811a}.related-tool-card.bd:hover{border-color:#3b82f666;box-shadow:0 8px 24px #3b82f61a}.related-tool-card.pto:hover{border-color:#ec489966;box-shadow:0 8px 24px #ec48991a}.related-tool-card.cal:hover{border-color:#22c55e66;box-shadow:0 8px 24px #22c55e1a}.related-tool-card.pc:hover{border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf61a}.related-tool-card.np:hover{border-color:#4f46e566;box-shadow:0 8px 24px #4f46e51a}.related-tool-card.gp:hover{border-color:#05966966;box-shadow:0 8px 24px #0596691a}.related-tool-card.vp:hover{border-color:#0891b266;box-shadow:0 8px 24px #0891b21a}.related-tool-card.pr:hover{border-color:#65a30d66;box-shadow:0 8px 24px #65a30d1a}.related-tool-card.bo:hover{border-color:#ea580c66;box-shadow:0 8px 24px #ea580c1a}.related-tool-card.ach:hover{border-color:#0e749066;box-shadow:0 8px 24px #0e74901a}.related-tool-card.law:hover{border-color:#47556966;box-shadow:0 8px 24px #4755691a}.calc-tools-section{max-width:1000px;margin:var(--space-2xl) auto;padding:0 var(--space-md);text-align:center}.calc-tools-section h2{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:-.02em;font-weight:800}.calc-tools-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.calc-tools-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@keyframes numberFlash{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calc-stat__value.updating{animation:.15s both numberFlash}.net-waterfall-step{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-input);border:1px solid #ffffff0d;display:flex}.net-waterfall-step.step-start{background:var(--accent-processing-bg)}.net-waterfall-step.step-deduction{background:var(--accent-first-bg)}.net-waterfall-step.step-tax{background:var(--accent-holiday-bg)}.net-waterfall-step.step-end{background:var(--accent-payday-bg)}.net-waterfall-step .step-info{flex:1}.net-waterfall-step .step-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.net-waterfall-step .step-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.net-waterfall-step .step-balance{font-size:var(--text-sm);font-weight:800}@media (width<=800px){.calc-main-grid{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=640px){.calc-card,.calc-results{padding:var(--space-md)}.calc-page-hero h1{font-size:var(--text-2xl)}.tc-config{grid-template-columns:1fr}.tc-shift-row,.tc-shift-labels{grid-template-columns:1fr 1fr 60px auto}.tc-shift-hours{display:none}.salary-fields-grid{grid-template-columns:1fr 1fr}.salary-config{gap:var(--space-sm);flex-direction:column;align-items:flex-start}.related-tools-grid,.tc-weekly-summary{grid-template-columns:1fr 1fr}.biz-inputs{grid-template-columns:1fr}.calc-tools-grid{grid-template-columns:1fr 1fr}}@media (width<=400px){.salary-fields-grid,.related-tools-grid,.calc-tools-grid{grid-template-columns:1fr}}.ot-tax-savings-block{background:var(--accent-first-bg);border-color:var(--accent-first);margin-top:var(--space-md)}.tax-savings-text{color:var(--accent-first)}.tax-savings-subtext{font-size:var(--text-xs);color:var(--text-tertiary)}@media print{body{color:#111!important;print-color-adjust:exact!important;background:#fff!important}.top-nav,.calc-breadcrumb,.preset-bar,.preset-btn,.calc-toolbar .btn,.calc-action-bar,.tc-add-shift,.tc-shift-remove,.related-tools-section,.related-tool-card,.calc-tools-section,.faq-section,.article-section,footer,.toast,.modal-overlay,.ot-custom-row button,.ot-multiplier-group,.salary-config,.salary-assumptions,.toggle-group,#biz-copy-btn,#biz-print-btn,#ot-copy-btn,#sc-copy-btn,#sc-share-btn,#pto-copy-btn,#tc-copy-btn,#tc-print-btn,#tc-reset-btn,#ot-reset,#ot-print-btn,#sc-print-btn,#pto-reset,#pto-print-btn,#biz-reset,#net-copy-btn,#net-print-btn,#bo-copy-btn,#bo-print-btn,.biz-calendar-preview .biz-month-nav,body:before{display:none!important}.calc-page-hero{text-align:left!important;margin:0 0 16px!important;padding:0!important;animation:none!important}.calc-page-hero h1{color:#111!important;margin-bottom:4px!important;font-size:20pt!important}.calc-page-hero h1 .text-gradient{-webkit-text-fill-color:#111!important;color:#111!important;background:0 0!important}.calc-page-hero p{color:#444!important;margin:0!important;font-size:10pt!important}.calc-wrapper{max-width:100%!important;padding:0!important}.calc-wrapper:before{content:"Free Payroll Calendar — freepayrollcalendar.com";color:#6b7280;border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px;font-size:9pt;display:block!important}.calc-card,.calc-results,.calc-stat,.tc-day-card,.tc-summary-card,.salary-field-card,.oto-effective-rate,.pto-bar-wrap{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#e5e7eb!important;animation:none!important}.calc-card{margin-bottom:12pt!important}.calc-results{margin-bottom:0!important}div[style*="grid-template-columns:1fr 1fr"]{display:block!important}.calc-stat__value{color:#111!important}.calc-stat__value--green{color:#047857!important}.calc-stat__value--gold{color:#92400e!important}.calc-stat__value--purple{color:#3730a3!important}.calc-stat__value--blue{color:#1e40af!important}.calc-stat__label{color:#6b7280!important}.tc-day-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:8pt!important}.tc-day-card.has-ot{background:#fffbeb!important;border-color:#fbbf24!important}.tc-day-name{color:#111!important}.tc-day-total{color:#047857!important}.tc-day-total.ot{color:#92400e!important}.tc-ot-badge{color:#92400e!important;background:#fef3c7!important;border-color:#fbbf24!important}.tc-timeline-bar{background:#f3f4f6!important}.tc-timeline-fill{background:#10b981!important}.tc-timeline-fill.ot{background:#f59e0b!important}.tc-shift-row input{color:#111!important;background:#f9fafb!important;border-color:#e5e7eb!important}.tc-shift-hours{color:#047857!important}.tc-weekly-summary{border-color:#e5e7eb!important}.tc-summary-card{background:#f9fafb!important;border-color:#e5e7eb!important}.tc-summary-card__value{color:#111!important}.tc-summary-card__label{color:#6b7280!important}.ot-bar-track{background:#f3f4f6!important}.ot-bar-fill--regular{background:#10b981!important}.ot-bar-fill--ot{background:#f59e0b!important}.ot-bar-label{color:#444!important}.ot-bar-label span:last-child{color:#111!important}.ot-effective-rate{background:#f9fafb!important;border-color:#e5e7eb!important;margin-top:12pt!important}.ot-effective-rate__label{color:#6b7280!important}.ot-effective-rate__value{color:#3730a3!important}.ot-tax-savings-block{background:#fffbeb!important;border-color:#fbbf24!important}.ot-tax-savings-block .tax-savings-text{color:#92400e!important}.ot-tax-savings-block .tax-savings-subtext{color:#b45309!important}.salary-fields-grid{grid-template-columns:repeat(4,1fr)!important;gap:8pt!important}.salary-field-card{break-inside:avoid;background:#f9fafb!important;border-color:#e5e7eb!important}.salary-field-card__period{color:#6b7280!important}.salary-field-card__currency{color:#9ca3af!important}.salary-field-card__input{color:#111!important;font-size:14pt!important}.salary-field-card__sub{color:#9ca3af!important}.biz-calendar-preview{border-top-color:#e5e7eb!important}.biz-cal-day--working{color:#065f46!important;background:#d1fae5!important;border-color:#34d399!important}.biz-cal-day--weekend{color:#9ca3af!important;background:#f3f4f6!important}.biz-cal-day--holiday{color:#9d174d!important;background:#fce7f3!important;border-color:#f472b6!important}.biz-cal-day--start,.biz-cal-day--end{color:#fff!important;background:#6366f1!important}.biz-cal-header{color:#6b7280!important}.biz-cal-day--outside{color:#d1d5db!important}.biz-month-block__title{color:#374151!important}.biz-legend-item{color:#6b7280!important}.calc-results-grid{gap:8pt!important}.calc-stat{break-inside:avoid;background:#f9fafb!important;border-color:#e5e7eb!important}.pto-bar-track{background:#f3f4f6!important}.pto-bar-fill--earned{background:#10b981!important}.pto-bar-fill--used{background:#f59e0b!important}.pto-bar-fill--remaining{background:#6366f1!important}.pto-bar-label span:first-child{color:#6b7280!important}.pto-bar-label span:last-child{color:#111!important}#pto-gauge-arc{stroke:#10b981!important}.pto-gauge-value{fill:#047857!important}.pto-gauge-wrap text{fill:#111!important}.pto-gauge-wrap circle:first-child{stroke:#e5e7eb!important}.calc-card,.calc-results,.calc-stat,.tc-day-card,.biz-month-block,.pto-bar-wrap,.oto-effective-rate{break-inside:avoid;page-break-inside:avoid}.net-waterfall-step{break-inside:avoid;page-break-inside:avoid;background:#f9fafb!important;border-color:#e5e7eb!important}.net-waterfall-step .step-label{color:#111!important}.net-waterfall-step .step-desc{color:#6b7280!important}.net-waterfall-step.step-start{background:#e0e7ff!important;border-color:#c7d2fe!important}.net-waterfall-step.step-deduction{background:#fee2e2!important;border-color:#fca5a5!important}.net-waterfall-step.step-tax{background:#ffedd5!important;border-color:#fdba74!important}.net-waterfall-step.step-end{background:#d1fae5!important;border-color:#6ee7b7!important}.calc-results{break-before:auto}@page{margin:16mm 14mm;size:portrait}#pto-cap-note{color:#92400e!important;background:#fffbeb!important;border-color:#fbbf24!important}#biz-holiday-list{display:block!important}.salary-assumption-tag{color:#374151!important;background:#f9fafb!important;border-color:#e5e7eb!important}}
