:root{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #eef1ee;--text: #14201b;--muted: #4c5a53;--border: #d7dcd8;--border-strong: #a9b3ac;--primary: #0f4c3a;--primary-dark: #0a3327;--radius: 4px;--radius-sm: 2px;--max-width: 1040px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, "Roboto Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--text)}h1{font-size:1.9rem;margin:0 0 .5rem}h2{font-size:1rem;margin:1.8rem 0 .7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}h3{font-size:1.02rem;margin:0 0 .4rem}p{margin:0 0 1rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.page{padding:2rem 0 3rem}.site-header{border-bottom:2px solid var(--text);background:var(--surface);position:sticky;top:0;z-index:10}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;max-width:var(--max-width);margin:0 auto;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--text);font-family:var(--font-mono)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-family:var(--font-mono);font-size:.7rem;font-weight:700;border-radius:var(--radius-sm);padding:.22rem .36rem;line-height:1}.nav-links{display:flex;align-items:center;gap:1.3rem;font-size:.86rem;font-weight:600}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--primary);text-decoration:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:16px;height:2px;background:var(--text);margin:0 auto}@media (max-width: 700px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:2px solid var(--text);padding:.5rem 1.25rem 1rem}.nav-links-open{display:flex}.nav-links a{padding:.6rem 0;border-bottom:1px solid var(--border)}.nav-links .lang-switcher{margin-top:.6rem;align-self:flex-start}.site-header .bar{position:relative}}.hero{padding:.5rem 0 1.4rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.hero .lead{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-bottom:1.5rem}.tool-card{position:relative;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;color:var(--text)}.tool-card:hover{border-color:var(--primary);text-decoration:none}.tool-card .icon{font-size:1.5rem;margin-bottom:.4rem}.tool-card h3{margin-bottom:.25rem}.tool-card p{color:var(--muted);font-size:.88rem;margin:0}.badge-soon{position:absolute;top:.9rem;right:.9rem;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.1rem .35rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.4rem}.card p{color:var(--muted);margin:0}.btn{display:inline-block;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:.65rem 1.1rem;font-weight:600;font-size:.92rem;cursor:pointer}.btn:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.45rem .8rem;font-size:.85rem;cursor:pointer}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;padding:0 .5rem}.btn-icon:hover{border-color:var(--warn, #a11f1f);color:#a11f1f}input,select,textarea{font:inherit;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.5rem .6rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin-bottom:.5rem}.field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted)}.doc-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 860px){.doc-layout{grid-template-columns:1fr}}.doc-form{display:flex;flex-direction:column}.line-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.line-item-row{display:grid;grid-template-columns:1fr 70px 100px 32px;gap:.5rem;align-items:center}.doc-form textarea{margin-top:.5rem;resize:vertical}.doc-form>.btn{margin-top:1.5rem;align-self:flex-start}.doc-preview{position:sticky;top:5rem}@media (max-width: 480px){.doc-preview{position:static}.line-item-row,.rcpt-item-row,.ts-day-row{grid-template-columns:1fr;gap:.4rem;padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px dashed var(--border)}.line-item-row .btn-icon,.rcpt-item-row .btn-icon{justify-self:end;width:44px}.doc-paper-parties{grid-template-columns:1fr;gap:.8rem}}.doc-paper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #14201b14;padding:1.6rem;font-size:.86rem;color:#1a1a1a}.doc-paper-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem}.doc-paper-title{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.doc-paper-muted{color:#6b6b6b;font-size:.82rem}.doc-paper-dates{text-align:right;font-size:.82rem;color:#4a4a4a}.doc-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.doc-paper-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;margin-bottom:.25rem}.doc-paper-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.doc-paper-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b6b6b;border-bottom:1px solid #e2e2e2;padding:.4rem .3rem}.doc-paper-table td{padding:.45rem .3rem;border-bottom:1px solid #f0f0f0}.doc-paper-table th:nth-child(n+2),.doc-paper-table td:nth-child(n+2){text-align:right}.doc-paper-totals{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;margin-bottom:1rem}.doc-paper-totals>div{display:flex;justify-content:space-between;width:220px;font-size:.86rem}.doc-paper-total{font-weight:800;font-size:1rem;border-top:1px solid #e2e2e2;padding-top:.4rem;margin-top:.15rem}.doc-paper-notes{font-size:.82rem;color:#4a4a4a}.site-footer{border-top:2px solid var(--text);margin-top:3rem;padding:2rem 0 0;color:var(--muted);font-size:.85rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding-bottom:1.5rem}.footer-brand{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-weight:700;color:var(--text);margin-bottom:.4rem}.footer-tagline{margin:0}.footer-heading{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.footer-links{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);padding:.9rem 0 1.6rem;font-size:.78rem}.rcpt-item-row{display:grid;grid-template-columns:1fr 110px 32px;gap:.5rem;align-items:center}.resume-entry-row{display:flex;flex-direction:column;gap:.5rem;position:relative;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.resume-entry-row .btn-icon{align-self:flex-end}.resume-name{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:#1a1a1a}.resume-contact{font-size:.84rem;color:#6b6b6b;margin-top:.2rem;margin-bottom:1rem}.resume-section{margin-bottom:1.1rem}.resume-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#8a8a8a;border-bottom:1px solid #e2e2e2;padding-bottom:.25rem;margin-bottom:.5rem}.resume-section p{margin:0;color:#2a2a2a}.resume-entry{margin-bottom:.7rem}.resume-entry:last-child{margin-bottom:0}.resume-entry-title{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-weight:700;font-size:.92rem;color:#1a1a1a}.resume-entry-dates{font-weight:400;font-size:.78rem;color:#6b6b6b;white-space:nowrap}.resume-entry-meta{font-size:.84rem;font-style:italic;color:#4a4a4a;margin-top:.1rem}.resume-bullets{margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem;color:#2a2a2a}.resume-bullets li{margin-bottom:.2rem}.resume-skills{display:flex;flex-wrap:wrap;gap:.4rem}.resume-skill-tag{display:inline-block;background:var(--surface-2);color:var(--text);font-size:.78rem;border-radius:var(--radius-sm);padding:.2rem .55rem;border:1px solid var(--border)}.cl-applicant{margin-bottom:1rem}.cl-applicant-name{font-weight:700;font-size:1rem;color:var(--text)}.cl-date{color:#4a4a4a;margin-bottom:1.1rem}.cl-recipient{margin-bottom:1.1rem}.cl-greeting{margin-bottom:1rem}.cl-body{margin-bottom:1.1rem}.cl-paragraph{margin:0 0 .9rem;white-space:pre-wrap}.cl-closing{margin-top:.4rem}.cl-closing div+div{margin-top:1.6rem}.ts-day-row{display:grid;grid-template-columns:100px 90px 1fr;gap:.5rem;align-items:center}.ts-day-label{font-size:.85rem;color:var(--muted);font-weight:600}
