:root {
  --ytd-green:#0d6b4d;
  --ytd-green-dark:#094b38;
  --ytd-green-soft:#e9f7f1;
  --ytd-orange:#f28c28;
  --ytd-orange-dark:#c9650d;
  --ytd-orange-soft:#fff3e6;
  --ytd-blue:#2878c8;
  --ytd-blue-soft:#edf5ff;
  --ytd-red:#b83a3a;
  --ytd-red-soft:#fff0f0;
  --ytd-amber:#9a6514;
  --ytd-amber-soft:#fff8e8;
  --ytd-text:#17372d;
  --ytd-muted:#5e746c;
  --ytd-line:#d7e3de;
  --ytd-panel:#ffffff;
  --ytd-bg:#f7faf8;
}
.payroll-ytd-page { background:var(--ytd-bg); color:var(--ytd-text); }
.ytd-skip { position:absolute; left:-9999px; top:auto; }
.ytd-skip:focus { left:16px; top:12px; z-index:9999; background:#fff; padding:10px 14px; border:2px solid var(--ytd-green); border-radius:8px; }
.ytd-hero { position:relative; overflow:hidden; padding:64px 22px 56px; background:linear-gradient(125deg,#0b6549 0%,#0f7554 58%,#0a6046 100%); color:#fff; }
.ytd-hero::before { content:""; position:absolute; width:390px; height:390px; border-radius:50%; background:rgba(242,140,40,.17); right:-90px; top:-190px; }
.ytd-hero::after { content:""; position:absolute; width:240px; height:240px; border-radius:50%; border:42px solid rgba(255,255,255,.055); left:-110px; bottom:-150px; }
.ytd-hero-inner { position:relative; z-index:1; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:42px; align-items:center; }
.ytd-kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.23); font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ytd-hero h1 { margin:17px 0 15px; max-width:760px; font:800 clamp(2.25rem,5vw,4.4rem)/.98 "Bricolage Grotesque",sans-serif; letter-spacing:-.045em; }
.ytd-hero-copy { max-width:720px; margin:0; color:#def1e9; font-size:1.08rem; line-height:1.72; }
.ytd-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.ytd-btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; border:0; border-radius:11px; padding:0 17px; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.ytd-btn:hover { transform:translateY(-2px); }
.ytd-btn-primary { background:var(--ytd-orange); color:#1e2d27; box-shadow:0 10px 24px rgba(0,0,0,.17); }
.ytd-btn-primary:hover { background:#ffa13f; }
.ytd-btn-secondary { color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.35); }
.ytd-hero-card { background:#fff; color:var(--ytd-text); border-radius:20px; padding:23px; box-shadow:0 22px 45px rgba(0,0,0,.2); border-top:5px solid var(--ytd-orange); }
.ytd-hero-card h2 { margin:0 0 7px; font:800 1.25rem/1.2 "Bricolage Grotesque",sans-serif; }
.ytd-hero-card p { margin:0 0 15px; color:var(--ytd-muted); line-height:1.58; }
.ytd-hero-checks { display:grid; gap:9px; }
.ytd-hero-check { display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:center; padding:10px 11px; border-radius:10px; background:#f8fbfa; border:1px solid #e3ece8; }
.ytd-hero-check span:first-child { width:28px; height:28px; border-radius:8px; display:grid; place-items:center; font-weight:900; }
.ytd-hero-check:nth-child(1) span:first-child { background:var(--ytd-orange-soft); color:var(--ytd-orange-dark); }
.ytd-hero-check:nth-child(2) span:first-child { background:var(--ytd-blue-soft); color:var(--ytd-blue); }
.ytd-hero-check:nth-child(3) span:first-child { background:var(--ytd-green-soft); color:var(--ytd-green); }
.ytd-shell { max-width:1180px; margin:0 auto; padding:36px 22px 72px; }
.ytd-trust-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:24px; }
.ytd-trust-item { background:#fff; border:1px solid var(--ytd-line); border-radius:13px; padding:14px 16px; display:flex; align-items:flex-start; gap:11px; }
.ytd-trust-icon { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; font-weight:900; }
.ytd-trust-item:nth-child(1) .ytd-trust-icon { background:var(--ytd-green-soft); color:var(--ytd-green); }
.ytd-trust-item:nth-child(2) .ytd-trust-icon { background:var(--ytd-blue-soft); color:var(--ytd-blue); }
.ytd-trust-item:nth-child(3) .ytd-trust-icon { background:var(--ytd-orange-soft); color:var(--ytd-orange-dark); }
.ytd-trust-item strong { display:block; margin-bottom:2px; }
.ytd-trust-item small { color:var(--ytd-muted); line-height:1.45; }
.ytd-tool-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:22px; align-items:start; }
.ytd-panel { background:var(--ytd-panel); border:1px solid var(--ytd-line); border-radius:18px; overflow:hidden; box-shadow:0 12px 30px rgba(20,60,47,.06); }
.ytd-panel-head { padding:22px 24px 18px; border-bottom:1px solid #e6eeea; background:linear-gradient(90deg,#fff 0%,#fff8ef 100%); }
.ytd-panel-head .eyebrow { margin:0 0 5px; color:var(--ytd-orange-dark); font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.ytd-panel-head h2 { margin:0 0 6px; font:800 1.45rem/1.15 "Bricolage Grotesque",sans-serif; }
.ytd-panel-head p { margin:0; color:var(--ytd-muted); line-height:1.55; }
.ytd-form { padding:22px 24px 26px; }
.ytd-section + .ytd-section { margin-top:24px; padding-top:24px; border-top:1px solid #e8efec; }
.ytd-section-title { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:.96rem; font-weight:900; }
.ytd-step { width:28px; height:28px; border-radius:9px; background:var(--ytd-orange-soft); color:var(--ytd-orange-dark); display:grid; place-items:center; font-weight:900; }
.ytd-country-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ytd-choice { position:relative; }
.ytd-choice input { position:absolute; opacity:0; pointer-events:none; }
.ytd-choice span { display:block; min-height:80px; padding:14px; border:2px solid #d9e4df; border-radius:12px; background:#fff; cursor:pointer; transition:.18s ease; }
.ytd-choice strong { display:block; margin-bottom:4px; }
.ytd-choice small { color:var(--ytd-muted); line-height:1.4; }
.ytd-choice input:checked + span { border-color:var(--ytd-green); background:var(--ytd-green-soft); box-shadow:0 0 0 3px rgba(13,107,77,.08); }
.ytd-choice span:hover { transform:translateY(-1px); border-color:#a8c8ba; }
.ytd-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ytd-field { min-width:0; }
.ytd-field label { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 7px; font-weight:800; font-size:.91rem; }
.ytd-optional { color:#84948e; font-size:.72rem; font-weight:700; }
.ytd-field input,.ytd-field select { width:100%; min-height:46px; border:1px solid #bdcdc6; border-radius:10px; background:#fff; padding:10px 12px; color:var(--ytd-text); font:500 16px/1.2 "DM Sans",sans-serif; }
.ytd-field input:focus,.ytd-field select:focus { outline:3px solid rgba(40,120,200,.13); border-color:var(--ytd-blue); }
.ytd-help { margin:6px 0 0; color:var(--ytd-muted); font-size:.79rem; line-height:1.45; }
.ytd-money-wrap { position:relative; }
.ytd-money-wrap .prefix { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:#75867f; font-weight:700; pointer-events:none; }
.ytd-money-wrap input { padding-left:27px; }
.ytd-inline-note { margin:13px 0 0; padding:11px 12px; border-radius:10px; background:var(--ytd-blue-soft); border:1px solid #cfe1f4; color:#315f89; font-size:.82rem; line-height:1.5; }
.ytd-form-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
.ytd-form .ytd-btn-primary { color:#fff; background:var(--ytd-green); }
.ytd-form .ytd-btn-primary:hover { background:var(--ytd-green-dark); }
.ytd-btn-ghost { background:#fff; color:var(--ytd-text); border:1px solid #cbd8d2; }
.ytd-error { margin:16px 0 0; padding:12px 13px; border-radius:10px; border:1px solid #efb8b8; background:var(--ytd-red-soft); color:#8d2929; font-weight:700; line-height:1.5; }
.ytd-reference { padding:22px 24px 24px; background:linear-gradient(180deg,#fbfdfc,#f7faf8); border-top:1px solid #e6eeea; }
.ytd-reference h3 { margin:0 0 5px; font:800 1.05rem/1.2 "Bricolage Grotesque",sans-serif; }
.ytd-reference > p { margin:0 0 13px; color:var(--ytd-muted); font-size:.84rem; line-height:1.5; }
.ytd-limit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.ytd-limit-card { border:1px solid #d8e3de; border-radius:11px; padding:11px; background:#fff; }
.ytd-limit-card:nth-child(3n+1) { border-top:3px solid var(--ytd-orange); }
.ytd-limit-card:nth-child(3n+2) { border-top:3px solid var(--ytd-blue); }
.ytd-limit-card:nth-child(3n) { border-top:3px solid var(--ytd-green); }
.ytd-limit-card span { display:block; color:var(--ytd-muted); font-size:.76rem; line-height:1.3; }
.ytd-limit-card strong { display:block; margin-top:4px; font:800 1.04rem/1.2 "Bricolage Grotesque",sans-serif; }
.ytd-results-panel { min-height:520px; }
.ytd-results-placeholder { padding:48px 28px; text-align:center; color:var(--ytd-muted); }
.ytd-placeholder-icon { width:74px; height:74px; margin:0 auto 17px; display:grid; place-items:center; border-radius:22px; background:linear-gradient(135deg,var(--ytd-blue-soft),var(--ytd-orange-soft)); color:var(--ytd-green); font-size:2rem; }
.ytd-results-placeholder h2 { margin:0 0 8px; color:var(--ytd-text); font:800 1.45rem/1.2 "Bricolage Grotesque",sans-serif; }
.ytd-results-placeholder p { max-width:470px; margin:0 auto; line-height:1.65; }
.ytd-results { padding-bottom:24px; }
.ytd-results-head { padding:22px 24px 18px; border-bottom:1px solid #e5ede9; background:linear-gradient(95deg,#eaf8f1 0%,#fff7ed 100%); }
.ytd-results-head h2 { margin:0 0 6px; font:800 1.45rem/1.15 "Bricolage Grotesque",sans-serif; }
.ytd-results-head p { margin:0; color:var(--ytd-muted); line-height:1.5; }
.ytd-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; padding:16px 24px; }
.ytd-summary-item { text-align:center; border:1px solid #dfe8e4; border-radius:10px; padding:10px 7px; background:#fff; }
.ytd-summary-item strong { display:block; font:800 1.25rem/1 "Bricolage Grotesque",sans-serif; }
.ytd-summary-item span { display:block; margin-top:5px; color:var(--ytd-muted); font-size:.73rem; font-weight:700; }
.ytd-summary-item.is-green strong { color:var(--ytd-green); }
.ytd-summary-item.is-orange strong { color:var(--ytd-orange-dark); }
.ytd-summary-item.is-blue strong { color:var(--ytd-blue); }
.ytd-summary-item.is-gray strong { color:#65736e; }
.ytd-result-list { display:grid; gap:11px; padding:0 24px; }
.ytd-result-card { border:1px solid #dce6e1; border-left:5px solid #899992; border-radius:12px; padding:14px 15px; background:#fff; }
.ytd-result-card.is-consistent { border-left-color:var(--ytd-green); background:linear-gradient(90deg,#f4fbf7,#fff 40%); }
.ytd-result-card.is-review { border-left-color:var(--ytd-orange); background:linear-gradient(90deg,#fff7ee,#fff 40%); }
.ytd-result-card.is-unable { border-left-color:var(--ytd-blue); background:linear-gradient(90deg,#f1f7ff,#fff 40%); }
.ytd-result-card.is-not_evaluated { border-left-color:#8a9691; background:#fafbfa; }
.ytd-result-card.is-observation { border-left-color:#7e67bd; background:linear-gradient(90deg,#f7f4ff,#fff 40%); }
.ytd-result-top { display:flex; gap:12px; align-items:flex-start; }
.ytd-status { flex:0 0 auto; min-width:92px; border-radius:999px; padding:5px 9px; text-align:center; font-size:.72rem; font-weight:900; }
.is-consistent .ytd-status { color:var(--ytd-green-dark); background:#dff4e9; }
.is-review .ytd-status { color:#8b4c0d; background:#ffe6c9; }
.is-unable .ytd-status { color:#245d93; background:#dfeeff; }
.is-not_evaluated .ytd-status { color:#5f6b66; background:#e9eeeb; }
.is-observation .ytd-status { color:#5b4396; background:#ece6ff; }
.ytd-result-title { min-width:0; }
.ytd-result-title strong { display:block; line-height:1.35; }
.ytd-result-title span { display:block; margin-top:2px; color:var(--ytd-muted); font-size:.78rem; font-weight:700; }
.ytd-result-card p { margin:10px 0 0; color:var(--ytd-muted); line-height:1.55; font-size:.88rem; }
.ytd-result-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:11px; }
.ytd-result-value { border-radius:9px; padding:8px 9px; background:#f7f9f8; border:1px solid #e4ebe8; }
.ytd-result-value small { display:block; color:#7b8b85; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.ytd-result-value strong { display:block; margin-top:3px; font-family:"JetBrains Mono",monospace; font-size:.86rem; }
.ytd-progress { height:7px; background:#e6ece9; border-radius:999px; margin-top:11px; overflow:hidden; }
.ytd-progress > span { display:block; height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,var(--ytd-blue),var(--ytd-orange)); }
.ytd-results-note { margin:16px 24px 0; padding:13px 14px; border-radius:11px; background:var(--ytd-amber-soft); border:1px solid #ead6a8; color:#6f511d; line-height:1.55; font-size:.84rem; }
.ytd-source-box { margin:15px 24px 0; padding:14px; border:1px solid #dce5e1; border-radius:11px; background:#fbfdfc; }
.ytd-source-box strong { display:block; margin-bottom:7px; }
.ytd-source-links { display:flex; flex-wrap:wrap; gap:7px; }
.ytd-source-links a { color:#236aa7; font-size:.78rem; font-weight:750; text-decoration:none; border-bottom:1px dotted #78a8d3; }
.ytd-result-actions { display:flex; gap:10px; flex-wrap:wrap; padding:17px 24px 0; }
.ytd-content { margin-top:42px; }
.ytd-content-intro { max-width:850px; }
.ytd-content-kicker { color:var(--ytd-orange-dark); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.ytd-content h2 { font:800 clamp(1.75rem,3vw,2.45rem)/1.08 "Bricolage Grotesque",sans-serif; margin:7px 0 12px; letter-spacing:-.02em; }
.ytd-content p { color:var(--ytd-muted); line-height:1.75; }
.ytd-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:22px; }
.ytd-content-card { background:#fff; border:1px solid var(--ytd-line); border-radius:15px; padding:21px; }
.ytd-content-card:nth-child(4n+1) { border-top:4px solid var(--ytd-orange); }
.ytd-content-card:nth-child(4n+2) { border-top:4px solid var(--ytd-green); }
.ytd-content-card:nth-child(4n+3) { border-top:4px solid var(--ytd-blue); }
.ytd-content-card:nth-child(4n) { border-top:4px solid #7e67bd; }
.ytd-content-card h3 { margin:0 0 8px; font:800 1.16rem/1.25 "Bricolage Grotesque",sans-serif; }
.ytd-content-card p { margin:0; }
.ytd-content-card ul { margin:11px 0 0; padding-left:20px; color:var(--ytd-muted); line-height:1.7; }
.ytd-callout { margin-top:20px; display:grid; grid-template-columns:auto 1fr; gap:14px; padding:18px 20px; border-radius:15px; background:linear-gradient(110deg,#eef8ff,#fff4e9); border:1px solid #d7e5e4; }
.ytd-callout-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#fff; color:var(--ytd-blue); font-weight:900; }
.ytd-callout strong { display:block; margin-bottom:4px; }
.ytd-callout p { margin:0; }
.ytd-faq { display:grid; gap:10px; margin-top:18px; }
.ytd-faq details { background:#fff; border:1px solid var(--ytd-line); border-radius:13px; padding:0 17px; }
.ytd-faq summary { cursor:pointer; font-weight:800; padding:16px 0; }
.ytd-faq p { margin:0 0 17px; }
.ytd-related { margin-top:28px; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:22px; padding:24px; border:1px solid #d1e1da; border-radius:18px; background:linear-gradient(115deg,#eaf8f1,#fff4e8); }
.ytd-related h2 { margin:0 0 7px; font:800 1.35rem/1.2 "Bricolage Grotesque",sans-serif; }
.ytd-related p { margin:0; }
.ytd-related-links { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ytd-related-links a { background:#fff; border:1px solid #ceded7; border-radius:10px; padding:12px 13px; text-decoration:none; color:#21483a; font-weight:800; }
.ytd-related-links a:hover { border-color:var(--ytd-green); transform:translateY(-1px); }
[hidden] { display:none !important; }
@media (max-width:900px) {
  .ytd-hero-inner,.ytd-tool-layout,.ytd-related { grid-template-columns:1fr; }
  .ytd-content-grid { grid-template-columns:1fr; }
  .ytd-hero-card { max-width:620px; }
}
@media (max-width:620px) {
  .ytd-hero { padding:50px 17px 43px; }
  .ytd-shell { padding:28px 15px 58px; }
  .ytd-trust-strip,.ytd-grid-2,.ytd-summary,.ytd-result-values,.ytd-related-links { grid-template-columns:1fr; }
  .ytd-country-grid { grid-template-columns:1fr 1fr; }
  .ytd-form,.ytd-panel-head,.ytd-results-head,.ytd-reference { padding-left:19px; padding-right:19px; }
  .ytd-summary,.ytd-result-list,.ytd-result-actions { padding-left:19px; padding-right:19px; }
  .ytd-results-note,.ytd-source-box { margin-left:19px; margin-right:19px; }
  .ytd-limit-grid { grid-template-columns:1fr; }
  .ytd-result-top { display:block; }
  .ytd-status { display:inline-block; margin-bottom:8px; }
  .ytd-callout { grid-template-columns:1fr; }
}
@media print {
  #main-nav,.ps-drawer,.app-tabbar,footer,.ytd-hero,.ytd-content,.ytd-trust-strip,.ytd-input-panel,.ytd-result-actions { display:none !important; }
  .ytd-shell,.ytd-tool-layout { display:block; max-width:none; padding:0; }
  .ytd-results-panel { box-shadow:none; border:1px solid #999; }
  .ytd-results-placeholder { display:none !important; }
  body { background:#fff !important; }
}
