:root{--mono:SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:#f9fafb}body{background:#f9fafb;min-width:320px;margin:0}button,input,select{font:inherit}button{touch-action:manipulation}a{color:inherit}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:18px 0 24px}.intro{max-width:760px;margin-bottom:14px}.identity-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.site-mark{color:#64748b;font-family:var(--mono);letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:780}.site-mark-link{text-decoration:none}.site-mark-link:hover{color:#0f172a}.local-time{color:#4b5563;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.local-time span{color:#64748b;font-weight:720}.local-time time{color:#0f172a;font-family:var(--mono);font-size:.94rem;font-weight:700}.intro h1{color:#0f172a;margin:0;font-size:3.8rem;font-weight:760;line-height:.98}.subtitle{color:#4b5563;max-width:650px;margin:7px 0 0;font-size:1rem;line-height:1.45}.intro-note{color:#64748b;max-width:650px;margin:4px 0 0;font-size:.9rem;line-height:1.4}.popular-calculator-card{max-width:760px;color:inherit;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:4px;gap:3px;margin:-4px 0 14px;padding:10px 13px;text-decoration:none;display:grid}.popular-calculator-card:hover{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #0f172a}.popular-calculator-card span{color:#64748b;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760;line-height:1.2}.popular-calculator-card strong{color:#0f172a;font-size:.98rem;font-weight:760;line-height:1.25}.popular-calculator-card em{color:#4b5563;font-size:.86rem;font-style:normal;line-height:1.35}.popular-calculator-card b{color:#0f172a;font-size:.82rem;font-weight:740;line-height:1.35}.back-link{color:#64748b;margin-bottom:6px;font-size:.86rem;font-weight:680;text-decoration:none;display:inline-flex}.back-link:hover{color:#0f172a;text-decoration:underline}.static-page{max-width:820px}.static-content{background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:10px;max-width:720px;padding:18px;display:grid}.static-content p{color:#4b5563;margin:0;font-size:.98rem;line-height:1.6}.static-content a{color:#0f172a;font-weight:720}.workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.business-workspace{grid-template-columns:minmax(0,.88fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.calculator-card,.dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:4px}.calculator-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.business-calculator{align-self:start}.calculator-card .card-heading,.calculator-card .mode-field,.current-mode,.result-panel{grid-column:1/-1}.calculator-card .card-heading{order:0}.start-field{order:1}.value-field{order:2}.current-mode{color:#64748b;font-family:var(--mono);flex-wrap:wrap;order:3;align-items:center;gap:6px;margin:-2px 0 0;font-size:.74rem;line-height:1.3;display:flex}.current-mode span{letter-spacing:.08em;text-transform:uppercase;font-weight:720}.current-mode strong{color:#0f172a;font-weight:760}.result-panel{order:4}.mode-field{order:5}.title-field{order:6}.primary-button{order:7;align-self:end}.dashboard{flex-direction:column;min-height:0;max-height:min(560px,100vh - 148px);padding:18px;display:flex}.card-heading h2{color:#0f172a;margin:0;font-size:1.08rem;font-weight:740;line-height:1.2}.card-heading p{color:#4b5563;margin:3px 0 0;font-size:.86rem;line-height:1.45}.field{border:0;gap:5px;margin:0;padding:0;display:grid}.field span,.field legend{color:#334155;font-size:.8rem;font-weight:720}input,select{box-sizing:border-box;color:#0f172a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:7px 10px}.quick-picks{flex-wrap:wrap;gap:5px;display:flex}.quick-picks button{color:#475569;min-height:26px;font:inherit;font-family:var(--mono);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:720}.quick-picks button:hover{color:#0f172a;border-color:#94a3b8}.quick-picks button.is-selected{color:#0f172a;background:#f8fafc;border-color:#0f172a}input,select,.due-date,.result-label,.result-meta,.cancel-date strong,.status-badge{font-family:var(--mono)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.mode-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #0284c7}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.mode-option{color:#334155;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-radius:4px;align-items:center;min-height:30px;padding:5px 9px 5px 10px;display:flex;position:relative}.mode-note{color:#64748b;margin:1px 0 0;font-size:.74rem;line-height:1.35}.mode-option:before{content:"";border:1px solid #cbd5e1;border-radius:999px;width:5px;height:5px;margin-right:8px}.mode-option:has(input:checked){color:#0f172a;background:#f8fafc;border-color:#0f172a}.mode-option:has(input:checked):before{background:#0f172a;border-color:#0f172a}.mode-option input{opacity:0;pointer-events:none;position:absolute}.mode-option span{color:inherit;font-size:.8rem;font-weight:660}.result-panel{background:#f8fafc;border:1px solid #e5e7eb;border-left:5px solid #0f172a;border-radius:4px;padding:12px 15px}.result-panel.is-overdue{background:#fef2f2;border-left-color:#b91c1c}.result-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:760}.due-date{color:#0f172a;margin:0;font-size:2.05rem;font-weight:800;line-height:1.05}.result-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 0;font-size:.82rem;display:flex}.result-meta-stack{align-items:start;gap:5px;display:grid}.result-meta-stack .status-badge{justify-self:start}.cancel-date{color:#64748b;margin:6px 0 0;font-size:.84rem}.cancel-date strong{color:#334155;font-weight:720}.result-note{color:#64748b;margin:8px 0 0;font-size:.82rem;line-height:1.4}.business-save{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;padding-top:12px;display:grid}.business-save .form-message{grid-column:1/-1}.business-content{border-top:1px solid #e5e7eb;gap:18px;margin-top:24px;padding-top:18px;display:grid}.business-content article{max-width:760px}.business-content h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:760;line-height:1.25}.business-content p,.business-content li,.business-content dd{color:#4b5563;font-size:.94rem;line-height:1.55}.business-content p{margin:6px 0 0}.business-content ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.business-content dl{gap:7px;margin:8px 0 0;display:grid}.business-content dt{color:#0f172a;font-size:.94rem;font-weight:740}.business-content dd{margin:-3px 0 4px}.status-badge{white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:.78rem;font-weight:820;line-height:1;display:inline-flex}.status-comfortable{color:#35530f;background:#f3f7f0;border-color:#b8c7ae}.status-soon{color:#7c350a;background:#fffaeb;border-color:#e7bd70}.status-now{color:#fff;background:#0f172a;border-color:#0f172a}.status-overdue{color:#8f1d1d;background:#fff1f1;border-color:#f5b8b8}.status-done{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.primary-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:4px;font-size:.92rem;font-weight:740}.primary-button:disabled{cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.form-message{color:#64748b;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.35}.deadline-list{border-top:1px solid #e5e7eb;flex:auto;min-height:0;margin:12px -4px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.next-due{background:#fbfcfe;border:1px solid #d9dee8;border-top:3px solid #94a3b8;border-radius:4px;flex:none;gap:7px;margin-top:12px;padding:10px 12px 11px;display:grid;position:relative}.next-due.category-calendar{border-top-color:#8a9a87}.next-due.category-business{border-top-color:#64748b}.next-due.category-invoice{border-top-color:#334155}.next-due.category-trial{border-top-color:#8b7aa8}.next-due.category-return{border-top-color:#b0894d}.next-due.is-urgent{background:#f8fafc;border-color:#0f172a #b8c0cc #b8c0cc}.next-due-kicker{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.next-due-label{color:#64748b;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:760;line-height:1}.next-due-kicker>span{color:#64748b;font-size:.72rem}.next-due h3{color:#0f172a;margin:0;font-size:.96rem;font-weight:760;line-height:1.2}.next-due-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.next-due-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.next-due-actions{gap:6px;display:flex}.next-due-actions button{color:#475569;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:.76rem;font-weight:680}.next-due-actions button:hover{color:#0f172a;border-color:#94a3b8}.deadline-item{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 0 9px 13px;display:grid;position:relative}.deadline-item:before{content:"";background:#94a3b8;border-radius:999px;width:6px;height:28px;position:absolute;top:12px;left:0}.deadline-item.category-calendar:before{background:#8a9a87}.deadline-item.category-business:before{background:#64748b}.deadline-item.category-invoice:before{background:#334155}.deadline-item.category-trial:before{background:#8b7aa8}.deadline-item.category-return:before{background:#b0894d}.deadline-item.is-done{opacity:.64}.deadline-item.is-done h3{text-decoration:line-through;text-decoration-thickness:1px}.deadline-item h3{color:#0f172a;margin:0;font-size:.93rem;font-weight:720;line-height:1.25}.deadline-item p{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:.8rem;display:flex}.category-pill{color:#475569;font-family:var(--mono);border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:720;line-height:1.45;display:inline-flex}.category-pill.category-calendar{color:#586653;background:#f7f9f5;border-color:#dbe3d7}.category-pill.category-business{color:#475569;background:#f6f8fb;border-color:#d7dee8}.category-pill.category-invoice{color:#334155;background:#f8fafc;border-color:#cbd5e1}.category-pill.category-trial{color:#6d5c87;background:#faf8fc;border-color:#ded8e9}.category-pill.category-return{color:#7c6238;background:#fbf8f1;border-color:#eadfca}.deadline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deadline-actions .status-badge{margin-right:auto}.deadline-actions button{color:#475569;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:.76rem;font-weight:680}.deadline-actions button:hover{color:#0f172a;border-color:#94a3b8}.empty-state{border:1px dashed #cbd5e1;border-radius:4px;margin-top:14px;padding:16px}.empty-state p{color:#0f172a;margin:0;font-weight:720}.empty-state span{color:#64748b;margin-top:5px;font-size:.9rem;display:block}.site-footer{border-top:1px solid #e5e7eb;gap:7px;margin-top:26px;padding-top:16px;display:grid}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:#64748b;font-size:.88rem;text-decoration:none}.site-footer a:hover{color:#0f172a;text-decoration:underline}.site-footer p{color:#64748b;max-width:820px;margin:0;font-size:.78rem;line-height:1.4}.popular-calculators{gap:10px;margin-top:18px;display:grid}.section-heading h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:760;line-height:1.25}.section-heading p{color:#64748b;margin:3px 0 0;font-size:.86rem;line-height:1.4}.popular-calculators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calculator-link-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:4px;gap:4px;padding:11px 13px;text-decoration:none;display:grid}.calculator-link-card:hover{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #0f172a}.calculator-link-card strong{color:#0f172a;font-size:.96rem;font-weight:760;line-height:1.25}.calculator-link-card span{color:#4b5563;font-size:.84rem;line-height:1.35}@media (width<=820px){.page-shell{width:min(100% - 24px,640px);padding-top:22px}.home-page{padding-top:14px}.home-page .intro{margin-bottom:8px}.home-page .identity-row{margin-bottom:7px}.intro h1{font-size:2.8rem}.home-page .intro h1{font-size:2.55rem}.subtitle{font-size:1rem}.home-page .subtitle{margin-top:5px;line-height:1.35}.intro-note{font-size:.86rem}.home-page .intro-note{margin-top:2px;line-height:1.32}.home-page .popular-calculator-card{gap:2px;margin:0 0 10px;padding:8px 11px}.home-page .popular-calculator-card em{line-height:1.3}.home-page .workspace{gap:12px}.home-page .popular-calculators{gap:8px;margin-top:14px}.workspace{grid-template-columns:1fr}.popular-calculators-grid{grid-template-columns:1fr;gap:8px}.business-workspace,.calculator-card{grid-template-columns:1fr}.home-page .calculator-card>.card-heading{display:none}.calculator-card,.dashboard{padding:18px}.home-page .calculator-card{gap:9px;padding:14px}.home-page .field{gap:4px}.home-page input,.home-page select{min-height:36px;padding-block:6px}.home-page .current-mode{margin-top:-3px}.home-page .result-panel{padding:10px 12px}.home-page .result-meta{margin-top:5px}.home-page .mode-field{gap:4px}.home-page .mode-note{margin-top:0}.business-save{grid-template-columns:1fr}.dashboard{max-height:none}.mode-grid{grid-template-columns:1fr}.due-date{font-size:1.72rem}.deadline-list{flex:initial;overflow:visible}}
