:root{--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-50:#eff6ff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--paper:#fff;--bg:#f1f5f9;--green:#15803d;--red:#b91c1c;--radius:12px;--accent:#1d4ed8;--accent-soft:#eff6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.site-header{background:var(--ink);color:#fff;z-index:50;padding:.85rem 1.25rem;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:800;text-decoration:none}.brand span{color:#93c5fd}.site-header nav a{color:#cbd5e1;margin-left:1.25rem;font-size:.92rem;text-decoration:none}.site-header nav a:hover{color:#fff}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#1d4ed8 100%);padding:3rem 1.25rem 2.5rem}.hero h1{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2}.hero p{color:#dbeafe;max-width:640px;margin:.4rem auto;font-size:1.05rem}.hero .badges{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.1rem;display:flex}.hero .badges span{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:.3rem .8rem;font-size:.82rem}.wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}section.block{padding:2.5rem 0}section.block h2{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.5rem}section.block .lede{color:var(--muted);max-width:680px;margin-top:0}.tool-grid{grid-template-columns:430px 1fr;align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 1px 3px #0f172a0f}.panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 .9rem;padding-bottom:.6rem;font-size:.95rem}.panel+.panel{margin-top:1.25rem}.field{margin-bottom:.8rem}.field label{color:#334155;margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue-700);outline-offset:1px;border-color:var(--blue-700)}.two-col{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pay-row{grid-template-columns:1fr 1fr 40px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.pay-row input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.92rem}.pay-row input[type=number]{text-align:right}.row-del{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;border-radius:8px;width:40px;height:38px;font-size:1.05rem;line-height:1}.row-del:hover{background:#fef2f2;border-color:#fecaca}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue-700);color:#fff}.btn-primary:hover{background:var(--blue-800)}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{background:#f8fafc}.btn-block{width:100%}.btn-sm{padding:.45rem .8rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:wait}.action-bar{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.ctc-box{background:var(--blue-50);border:1px dashed #93c5fd;border-radius:10px;margin-bottom:1rem;padding:.9rem}.ctc-box p{color:#1e40af;margin:0 0 .6rem;font-size:.85rem}.ctc-row{gap:.5rem;display:flex}.ctc-row input{border:1px solid #bfdbfe;border-radius:8px;flex:1;padding:.55rem .7rem;font-size:.95rem}.swatch-row{gap:.6rem;display:flex}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:38px;height:38px;padding:0}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch.blue{background:#1d4ed8}.swatch.teal{background:#0d9488}.swatch.maroon{background:#991b1b}.logo-thumb{max-width:160px;max-height:48px;margin-top:.5rem;display:block}.hint{color:var(--muted);margin-top:.4rem;font-size:.8rem}.field label .fh{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 .15rem;font-size:1.05rem;line-height:1}.field label{align-items:center;display:flex}.field label .fh:hover{color:#dc2626;background:#fee2e2}.hidden-tray{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;padding:.6rem .75rem;display:flex}.hidden-tray[hidden]{display:none}.chip{border:1px dashed var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.chip:hover{border-color:var(--accent);color:var(--accent)}.format-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.format-opt{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem .5rem;display:flex}.format-opt strong{font-size:.9rem}.format-opt span{color:var(--muted);font-size:.75rem}.format-opt[aria-pressed=true]{border-color:var(--accent);background:#f0fdfa}@media (width<=560px){.format-row{grid-template-columns:1fr}}.emp-compact{row-gap:.4rem;font-size:11px}.emp-compact .v{font-size:11px}.tabular-table{border-collapse:collapse;width:100%;margin:1rem 0 0;font-size:11.5px}.tabular-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;padding:.45rem .5rem;font-size:11px}.tabular-table td{border-bottom:1px solid #e5e7eb;padding:.45rem .5rem}.tabular-table td.dim{color:#cbd5e1}.tabular-table tr.total td{border-bottom:none;border-top:2px solid var(--p-accent);background:#fafafa;font-weight:800}.paper[data-format=minimal]{--p-accent:#0f172a}.paper-head-min{text-align:center;margin-bottom:.4rem}.paper-head-min img{object-fit:contain;max-width:130px;height:44px;margin-bottom:.4rem}.paper-head-min .co-name{color:#0f172a;font-size:1.25rem;font-weight:800}.paper-head-min .co-addr{color:#64748b;margin-top:.2rem;font-size:11px}.paper-min-title{text-align:center;letter-spacing:.12em;border-top:2px solid #0f172a;border-bottom:1px solid #0f172a;margin:.6rem 0 .8rem;padding:.5rem 0;font-size:.95rem;font-weight:800}.min-details{margin-bottom:.9rem}.min-row{border-bottom:1px dotted #e2e8f0;justify-content:space-between;gap:1rem;padding:.28rem 0;font-size:12px;display:flex}.min-row .k{color:#475569}.min-row .v{text-align:right;overflow-wrap:anywhere;font-weight:700}.min-section{margin-bottom:.9rem}.min-section h4{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 .2rem;font-size:.75rem}.min-row.total{border-top:2px solid #0f172a;border-bottom:none;margin-top:.2rem;padding-top:.45rem}.min-row.total .k,.min-row.total .v{color:#0f172a;font-weight:800}.min-net{text-align:center;border-top:2px solid #0f172a;margin:1.1rem 0 .6rem;padding-top:.8rem}.min-net-label{letter-spacing:.15em;color:#64748b;font-size:.75rem}.min-net-amt{color:#0f172a;margin:.15rem 0;font-size:1.5rem;font-weight:800}.min-net .words{color:#475569;font-size:11px}.tool-grid>*,.two-col>*,.panel,.paper,.pay-row input,.emp-grid>div{min-width:0}.emp-grid .v{overflow-wrap:anywhere}.status{color:var(--muted);min-height:1.4em;margin-top:.6rem;font-size:.85rem}.status.ok{color:var(--green)}.status.err{color:var(--red)}.preview-sticky{position:sticky;top:76px}.paper{aspect-ratio:1/1.4142;color:#111827;--p-accent:var(--accent);background:#fff;border-radius:6px;padding:2.2rem 2rem;font-size:11px;overflow:hidden;box-shadow:0 10px 40px #0f172a2e}.paper-head{border-bottom:3px solid var(--p-accent);align-items:center;gap:.9rem;padding-bottom:.8rem;display:flex}.paper-head img{object-fit:contain;max-width:130px;max-height:46px}.paper-head .co-name{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.paper-head .co-addr{color:#4b5563;font-size:.85rem}.paper-title{background:var(--p-accent);color:#fff;text-align:center;letter-spacing:.14em;border-radius:3px;margin:.9rem 0;padding:.45rem;font-size:.95rem;font-weight:800}.emp-grid{grid-template-columns:1fr 1fr;gap:.25rem 1.4rem;margin-bottom:.9rem;display:grid}.emp-grid div{border-bottom:1px dotted #e5e7eb;justify-content:space-between;padding:.18rem 0;display:flex}.emp-grid .k{color:#6b7280}.emp-grid .v{text-align:right;font-weight:600}.slip-tables{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.slip-tables table{border-collapse:collapse;width:100%}.slip-tables th{text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f6;border:1px solid #e5e7eb;padding:.35rem .5rem;font-size:.82rem}.slip-tables td{border:1px solid #e5e7eb;padding:.3rem .5rem}.slip-tables td.num,.slip-tables th.num{text-align:right;font-variant-numeric:tabular-nums}.slip-tables tr.total td{background:#f9fafb;font-weight:800}.net-box{border:2px solid var(--p-accent);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.7rem .9rem;display:flex}.net-box .words{color:#374151;font-size:.85rem}.net-box .amt{white-space:nowrap;font-size:1.5rem;font-weight:800}.paper-foot{color:#4b5563;justify-content:space-between;margin-top:1.4rem;font-size:.82rem;display:flex}.paper-foot .sig{text-align:center}.paper-foot .sig .line{border-top:1px solid #9ca3af;min-width:150px;margin-top:2.2rem;padding-top:.25rem}.comp-gen{color:#9ca3af;text-align:center;margin-top:1rem;font-size:.72rem}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem}.card h3{margin:0 0 .4rem;font-size:1.02rem}.card p{color:var(--muted);margin:0;font-size:.93rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--blue-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:.6rem;font-size:.9rem;font-weight:800;display:inline-flex}.step h3{margin:0 0 .3rem;font-size:1rem}.step p{color:var(--muted);margin:0;font-size:.9rem}.faq{margin-top:1.25rem}.faq details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.6rem;padding:.9rem 1.1rem}.faq summary{cursor:pointer;font-size:.98rem;font-weight:700}.faq details p{color:var(--muted);margin:.5rem 0 0;font-size:.93rem}.prose{max-width:760px}.prose h3{margin:1.4rem 0 .4rem}.prose p,.prose li{color:#334155;font-size:.96rem}.prose ul{padding-left:1.3rem}.site-footer{background:var(--ink);color:#94a3b8;margin-top:2rem;padding:2rem 1.25rem;font-size:.88rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer a{color:#cbd5e1;text-decoration:none}@media (width<=960px){.tool-grid{grid-template-columns:1fr}.preview-sticky{position:static}.paper{aspect-ratio:auto;min-height:640px}.site-header nav{display:none}}@media (width<=560px){.slip-tables,.emp-grid{grid-template-columns:1fr}.net-box{flex-direction:column;align-items:flex-start}}@media print{body{background:#fff}.site-header,.hero,.site-footer,#how,#components,#faq{display:none!important}#tool{padding:0}#tool .wrap{max-width:none;padding:0}#tool .tool-grid{display:block}#tool .tool-grid>div:first-child{display:none!important}.preview-sticky{position:static}.preview-sticky .panel{box-shadow:none;border:none;margin:0;padding:0}.preview-sticky .panel>h3{display:none}#slip-preview{box-shadow:none;aspect-ratio:auto;border-radius:0;width:100%;padding:0}@page{size:A4;margin:10mm}}
