:root{--tp-teal: #0F766E;--tp-teal-dark: #0B5750;--tp-ink: #1a1a1a;--tp-muted: #5F6368;--tp-line: #e6e6ea;--tp-bg: #f7faf9}.tp-page{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--tp-ink)}.tp-hero{max-width:960px;margin:0 auto;padding:7.5rem 1.25rem 1.5rem}.tp-hero-inner{max-width:700px;margin:0 auto 1.75rem;text-align:center}.tp-badge-hero{display:inline-block;padding:.4rem .9rem;border-radius:999px;background:#0f766e17;color:var(--tp-teal);font-size:.85rem;font-weight:600;margin-bottom:1rem}.tp-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 1rem}.tp-lead{font-size:1.08rem;line-height:1.6;color:var(--tp-muted);margin:0}.tp-nojs{text-align:center;color:var(--tp-muted);padding:2rem}.tp-app{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--tp-line);border-radius:1.25rem;box-shadow:0 18px 40px -24px #00000040;overflow:hidden}.tp-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;padding:1.5rem 1.25rem;background:var(--tp-bg);border-bottom:1px solid var(--tp-line);text-align:center}.tp-ask-main{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:700}.tp-pot-wrap{display:inline-flex;align-items:center;gap:.15rem;background:#fff;border:2px solid var(--tp-teal);border-radius:.6rem;padding:.15rem .5rem;color:var(--tp-teal)}.tp-pot-wrap:focus-within{box-shadow:0 0 0 3px #0f766e38}.tp-cur{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.tp-pot{font:inherit;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;text-align:center;width:6.5rem;padding:.1rem .2rem;color:var(--tp-teal);background:transparent;border:0}.tp-pot:focus{outline:none}.tp-ask-side{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.tp-mini{font-size:.78rem;color:var(--tp-muted);font-weight:600}.tp-side-input{font:inherit;font-size:.85rem;color:var(--tp-ink);background:#fff;border:1px solid var(--tp-line);border-radius:.45rem;padding:.35rem .45rem;width:6.5rem}.tp-side-input:focus{outline:none;border-color:var(--tp-teal);box-shadow:0 0 0 3px #0f766e1f}.tp-step{width:auto}.tp-table-wrap{overflow-x:auto}.tp-table{width:100%;border-collapse:collapse}.tp-table th,.tp-table td{padding:.4rem .5rem;border-bottom:1px solid var(--tp-line);text-align:left;vertical-align:middle}.tp-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tp-muted);font-weight:700;white-space:nowrap;background:#fff;padding-top:.9rem}.tp-table thead th:first-child,.tp-table tbody td:first-child{padding-left:1rem}.tp-c-name{min-width:11rem}.tp-c-team{width:9rem}.tp-c-hours,.tp-c-points{width:5rem;text-align:right}.tp-c-share{width:8.5rem;text-align:right;white-space:nowrap;color:var(--tp-teal)}.tp-c-share strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem}.tp-rate{display:block;font-size:.72rem;color:var(--tp-muted);font-weight:600}.tp-c-del{width:2.4rem;padding-right:.75rem!important}.tp-input{font:inherit;font-size:.95rem;color:var(--tp-ink);background:transparent;border:1px solid transparent;border-radius:.4rem;padding:.35rem .4rem;width:100%;min-width:0}.tp-input:hover{border-color:var(--tp-line)}.tp-input:focus{outline:none;background:#fff;border-color:var(--tp-teal);box-shadow:0 0 0 3px #0f766e1f}.tp-input-soft{color:var(--tp-muted);font-size:.9rem}.tp-input-num{text-align:right}.tp-totals{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.4rem 1rem;padding:.9rem 1.25rem 0;text-align:right}.tp-total-main{font-size:.95rem;color:var(--tp-muted)}.tp-total-main strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;color:var(--tp-teal);margin-left:.3rem}.tp-rest{font-size:.82rem;color:var(--tp-muted)}.tp-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:1rem 1.25rem}.tp-btn{appearance:none;font:inherit;font-weight:600;font-size:.95rem;padding:.6rem 1.1rem;border-radius:.6rem;cursor:pointer;border:1px solid transparent;white-space:nowrap}.tp-btn-primary{background:var(--tp-teal);color:#fff}.tp-btn-primary:hover{background:var(--tp-teal-dark)}.tp-btn-ghost{background:#fff;border-color:var(--tp-line);color:var(--tp-ink)}.tp-btn-ghost:hover{border-color:var(--tp-teal);color:var(--tp-teal)}.tp-link{appearance:none;background:none;border:0;padding:.3rem;font:inherit;font-size:.88rem;color:var(--tp-muted);cursor:pointer;text-decoration:underline;margin-left:auto}.tp-link:hover{color:var(--tp-ink)}.tp-icon-btn{appearance:none;background:transparent;border:0;border-radius:.4rem;width:1.8rem;height:1.8rem;cursor:pointer;color:#b9bcc2;font-size:.9rem;line-height:1}.tp-icon-btn:hover{background:#b91c1c14;color:#b91c1c}.tp-hint{margin:.6rem 1.25rem 0;color:var(--tp-muted);font-size:.85rem;line-height:1.5}.tp-empty{padding:2.25rem 1.25rem .5rem;text-align:center}.tp-empty p{margin:0 0 1rem;color:var(--tp-muted);line-height:1.6}.tp-privacy{margin:0;padding:.7rem 1.25rem;border-top:1px solid var(--tp-line);color:var(--tp-muted);font-size:.8rem;background:var(--tp-bg)}@media(max-width:700px){.tp-hero{padding-top:6rem}.tp-c-team,.tp-table thead th:nth-child(2){display:none}.tp-table th,.tp-table td{padding:.4rem .2rem}.tp-table thead th:first-child,.tp-table tbody td:first-child{padding-left:.6rem}.tp-c-name{min-width:0}.tp-c-name .tp-input{font-size:.9rem;padding-left:.25rem;padding-right:.25rem}.tp-c-hours,.tp-c-points{width:3.4rem}.tp-c-share{width:6rem}.tp-c-share strong{font-size:1rem}.tp-c-del{width:1.9rem;padding-right:.35rem!important}.tp-actions .tp-btn{flex:1 1 auto}.tp-link{margin-left:0;flex-basis:100%;text-align:right}.tp-side-input{width:5.5rem}}.tp-print{display:none}@media print{body.tp-printing happychef-nav,body.tp-printing happychef-footer,body.tp-printing .hc-footer,body.tp-printing .floating-logo,body.tp-printing .scroll-progress,body.tp-printing .noscript-nav,body.tp-printing .tp-hero-inner,body.tp-printing .tp-section,body.tp-printing .tp-app{display:none!important}body.tp-printing .tp-hero{padding:0!important;max-width:none!important}body.tp-printing .tp-print{display:block}body.tp-printing{background:#fff!important;color:#000!important}.tp-print{font-family:Montserrat,sans-serif;color:#000}.tp-p-head{border-bottom:2px solid #000;padding-bottom:.35cm;margin-bottom:.55cm}.tp-p-title{font-size:17pt;margin:0}.tp-p-meta{display:flex;gap:1cm;font-size:11pt;margin-top:.15cm}.tp-p-block{margin-bottom:.7cm;page-break-inside:avoid}.tp-p-team{font-size:12pt;margin:0 0 .15cm;border-bottom:1px solid #000;padding-bottom:.08cm}.tp-p-table{width:100%;border-collapse:collapse;font-size:11pt}.tp-p-table th,.tp-p-table td{border-bottom:1px solid #bbb;padding:.2cm .15cm;text-align:left}.tp-p-table thead th{border-bottom:1px solid #000;font-size:8pt;text-transform:uppercase}.tp-p-num{text-align:right;white-space:nowrap;font-weight:700}.tp-p-soft{font-weight:400;color:#444}.tp-p-sign{width:5cm}.tp-p-total{font-size:12pt;margin:.35cm 0 0;text-align:right}.tp-p-footer{font-size:8pt;margin-top:.6cm;color:#444}@page{margin:1.4cm}}.tp-section{padding:3rem 1.25rem}.tp-section-inner{max-width:760px;margin:0 auto}.tp-section h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 1.5rem}.tp-how{background:var(--tp-bg)}.tp-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.tp-steps li{display:grid;grid-template-columns:2.1rem 1fr;gap:.8rem;align-items:start}.tp-step-n{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--tp-teal);color:#fff;display:grid;place-items:center;font-weight:700;grid-row:span 2}.tp-steps h3{margin:0 0 .2rem;font-size:1rem}.tp-steps p{margin:0;color:var(--tp-muted);line-height:1.6}.tp-q{border-bottom:1px solid var(--tp-line);padding:.9rem 0}.tp-q summary{cursor:pointer;font-weight:600;font-size:1rem}.tp-q p{margin:.6rem 0 0;color:var(--tp-muted);line-height:1.65}.tp-related{display:flex;flex-wrap:wrap;gap:.6rem}.tp-related a{display:inline-block;padding:.6rem 1rem;border:1px solid var(--tp-line);border-radius:.6rem;text-decoration:none;color:var(--tp-ink);font-weight:600;font-size:.92rem}.tp-related a:hover{border-color:var(--tp-teal);color:var(--tp-teal)}
