:root{--brand:#09040a;--gray-900:#212121;--paper:#f5f5f5;--card:#fafafa;--yellow-50:#fffde6;--yellow-500:#fbd559;--yellow-600:#efc23d;--gray-600:#757575;--body-text:#09040a;--success:#22c55e;--success-bg:#f0fdf4;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#dc3545;--danger-bg:#fef2f2;--colombia:#003893;--colombia-light:#e8eef8;--argentina:#74acdf;--argentina-light:#ebf4fa;--bulgaria:#00966e;--bulgaria-light:#e6f5f0;--brazil:#009c3b;--brazil-light:#e6f5ea;--hairline:#eee;--focus-ring:0 0 0 3px #fbd55966;--ease:cubic-bezier(.4, 0, .2, 1);--font-display:"DM Serif Display", Georgia, serif;--font-ui:"Plus Jakarta Sans", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--paper);color:var(--brand);font-size:16px;line-height:1.5}.overline{text-transform:uppercase;letter-spacing:2px;color:var(--brand);font-size:11px;font-weight:700}.overline-muted{color:var(--gray-600)}.frame{border:1px solid var(--brand);background:#fff;max-width:1080px;margin:32px auto 64px}@media (max-width:1120px){.frame{margin:16px}}nav{border-bottom:1px solid var(--brand);justify-content:space-between;align-items:center;padding:32px 40px;display:flex}.logo-word{letter-spacing:-1px;font-size:20px;font-weight:800}.nav-right{align-items:center;gap:16px;display:flex}.avatar{background:var(--colombia);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.signout-btn{cursor:pointer;font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-600);background:0 0;border:none;font-size:11px;font-weight:700}.signout-btn:hover{color:var(--brand)}.hero{padding:56px 40px 48px}.hello-pill{background:var(--yellow-500);color:var(--brand);letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.hero h1{font-family:var(--font-display);letter-spacing:-1px;font-size:52px;font-weight:400;line-height:1.05}.hero h1 .wave{color:var(--yellow-500)}.hero p{color:var(--body-text);max-width:480px;margin-top:20px;font-size:16px;line-height:1.6}@media (max-width:640px){.hero h1{font-size:36px}.hero,nav{padding-left:20px;padding-right:20px}}.grid{grid-template-columns:1fr 340px;align-items:start;gap:0;display:grid}.col-main{padding:0 40px 56px}.col-side{border-left:1px solid var(--brand)}@media (max-width:900px){.grid{grid-template-columns:1fr}.col-side{border-left:none;border-top:1px solid var(--brand)}}@media (max-width:640px){.col-main{padding:0 20px 40px}}.section{margin-top:48px}.section:first-child{margin-top:8px}.section-head{cursor:pointer;width:100%;font-family:var(--font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.section-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.section-head .num,.section-head .label{letter-spacing:2px;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:11px;font-weight:700}.section-head .rule{background:var(--brand);flex:1;height:1px}.section-head .chev{width:20px;height:20px;color:var(--brand);transition:transform .25s var(--ease);flex-shrink:0}.section.open .chev{transform:rotate(180deg)}.section-title{font-family:var(--font-display);letter-spacing:-.5px;margin:20px 0 4px;font-size:26px;font-weight:400;line-height:1.15}.section-title .muted{color:var(--gray-600)}.section-body{padding-top:20px;display:none}.section.open .section-body{display:block}form .row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (max-width:600px){form .row{grid-template-columns:1fr}}label{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:11px;font-weight:700;display:block}label .opt{color:var(--gray-600)}input,textarea,select{width:100%;font-family:var(--font-ui);color:var(--brand);border:1px solid var(--brand);min-height:44px;accent-color:var(--gray-600);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:0;padding:12px;font-size:15px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--gray-600)}.hint{color:var(--gray-600);margin-top:6px;font-size:13px}.btn-primary{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;background:var(--brand);color:var(--yellow-500);border:1px solid var(--brand);cursor:pointer;min-height:44px;transition:background .15s var(--ease);border-radius:0;align-items:center;gap:10px;padding:16px 32px;font-size:12px;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--gray-900)}.btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.flash{border:1px solid var(--success);background:var(--success-bg);color:var(--success);margin:24px 40px 0;padding:14px 16px;font-size:14px;font-weight:600}@media (max-width:640px){.flash{margin:24px 20px 0}}.doc-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.doc-cards{grid-template-columns:1fr}}.doc-card{background:var(--card);border:1px solid var(--brand);padding:24px}.doc-card .overline{margin-bottom:16px;display:block}.doc-link{min-height:44px;color:var(--brand);align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.doc-link .txt{border-bottom:2px solid var(--yellow-500);padding-bottom:2px}.doc-link svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}.doc-link .ext{width:14px;height:14px;color:var(--gray-600);margin-left:auto}.doc-country-note{color:var(--gray-600);margin-bottom:16px;font-size:12px}details{border-bottom:1px solid var(--brand)}details:last-child{border-bottom:none}details summary{cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:-.3px;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:19px;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:focus-visible{box-shadow:var(--focus-ring);outline:none}details summary svg{width:16px;height:16px;color:var(--brand);transition:transform .25s var(--ease);flex-shrink:0}details[open] summary svg{transform:rotate(180deg)}details p{color:var(--body-text);max-width:560px;padding-bottom:20px;font-size:15px;line-height:1.6}.faq-sub{letter-spacing:2px;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--brand);margin-top:8px;padding:8px 0;font-size:11px;font-weight:700}.faq-sub:first-child{margin-top:0}.faq-sub+details{border-top:none}.steps{counter-reset:step;margin-top:8px}.step{border-bottom:1px solid var(--hairline);gap:14px;padding:14px 0;display:flex}.step:last-child{border-bottom:none}.step .n{border:1px solid var(--brand);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.step .st-body{color:var(--body-text);font-size:14px;line-height:1.5}.step .st-body strong{color:var(--brand)}.steps ol{margin:6px 0 0 18px;padding:0}.steps ol li{margin-bottom:3px;font-size:13px;line-height:1.5}.calendar-link{color:var(--brand);border-bottom:2px solid var(--yellow-500);align-items:center;gap:8px;margin-top:12px;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.calendar-link svg{width:14px;height:14px}.side-block{border-bottom:1px solid var(--brand);padding:32px}.side-block:last-child{border-bottom:none}.side-block .overline{margin-bottom:20px;display:block}.placement-role{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:4px;font-size:24px;line-height:1.2}.placement-client{color:var(--body-text);margin-bottom:20px;font-size:14px;font-weight:600}.meta-row{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.meta-row svg{width:16px;height:16px;color:var(--gray-600);flex-shrink:0}.meta-row .k{color:var(--gray-600);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.meta-row .v{margin-left:auto;font-weight:600}.badge{border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-market,.badge-colombia{background:var(--colombia-light);color:var(--colombia)}.badge-argentina{background:var(--argentina-light);color:#3d7bab}.badge-bulgaria{background:var(--bulgaria-light);color:var(--bulgaria)}.badge-brazil{background:var(--brazil-light);color:var(--brazil)}.avatar-colombia{background:var(--colombia)!important}.avatar-argentina{background:var(--argentina)!important}.avatar-bulgaria{background:var(--bulgaria)!important}.avatar-brazil{background:var(--brazil)!important}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-approved{background:var(--success-bg);color:var(--success)}.badge-denied{background:var(--danger-bg);color:var(--danger)}.badge-muted{background:var(--paper);color:var(--gray-600)}.badge svg{width:12px;height:12px}.pto-num{font-family:var(--font-display);letter-spacing:-1px;font-size:64px;line-height:1}.pto-num small{font-family:var(--font-ui);color:var(--gray-600);letter-spacing:0;font-size:14px;font-weight:600}.pto-over{color:var(--danger);margin-top:8px;font-size:13px;font-weight:600}.sick-line{color:var(--gray-600);margin-top:12px;font-size:13px}.sick-line strong{color:var(--brand)}.req-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 0;display:flex}.req-row:first-of-type{border-top:none}.req-row .dates{font-size:14px;font-weight:700}.req-row .days{color:var(--gray-600);font-size:12px;display:block}.req-row .badge{margin-left:auto}.callout{background:var(--brand);border:1px solid var(--brand);padding:24px}.callout .overline{color:var(--yellow-500);margin-bottom:8px;display:block}.callout h3{font-family:var(--font-display);letter-spacing:-.3px;color:#fff;margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.15}.callout p.lead{color:#c9c7c2;margin-bottom:14px;font-size:13px}.callout ul{margin:0 0 16px;padding:0;list-style:none}.callout li{color:var(--hairline);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.callout li svg{width:14px;height:14px;color:var(--yellow-500);flex-shrink:0;margin-top:3px}.callout .btn-primary{background:var(--yellow-500);width:100%;color:var(--brand);border-color:var(--yellow-500);justify-content:center;text-decoration:none}.callout .btn-primary:hover{background:var(--yellow-600)}.req-form select{background:#fff}.req-form .field{margin-bottom:20px}.req-form .helper{color:var(--gray-600);margin-top:6px;font-size:12px}footer{background:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 40px;display:flex}footer .logo-word{color:var(--paper)}footer .tagline{font-family:var(--font-display);color:var(--paper);letter-spacing:-.3px;font-size:20px}@media (max-width:640px){footer{padding:40px 20px}}.admin-tabs{border-bottom:1px solid var(--brand);gap:4px;padding:0 40px;display:flex}.admin-tabs a{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);border-bottom:3px solid #0000;padding:14px 18px;font-size:11px;font-weight:700;text-decoration:none}.admin-tabs a:hover{border-bottom-color:var(--yellow-500)}.admin-body{min-height:400px;padding:36px 40px 56px}@media (max-width:640px){.admin-body,.admin-tabs{padding-left:20px;padding-right:20px}}.admin-h1{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:24px;font-size:32px;font-weight:400}.admin-h2{font-family:var(--font-display);margin:40px 0 16px;font-size:22px;font-weight:400}.all-clear-note{color:var(--gray-600);border:1px solid var(--hairline);margin-bottom:24px;padding:20px;font-size:14px}.queue-card{border:1px solid var(--brand);background:var(--card);margin-bottom:16px;padding:20px 24px}.queue-card .who{font-size:17px;font-weight:700}.queue-card .who-sub,.admin-table .who-sub{color:var(--gray-600);font-size:12px;font-weight:400}.queue-card .what{margin:4px 0 8px;font-size:14px}.queue-card .note{color:var(--body-text);border-left:3px solid var(--yellow-500);margin-bottom:8px;padding-left:10px;font-size:13px}.queue-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.queue-reason{flex:1;min-width:220px;min-height:44px}.btn-outline{color:var(--brand)!important;background:#fff!important}.btn-small{min-height:40px!important;padding:10px 16px!important;font-size:11px!important}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-600);border-bottom:1px solid var(--brand);padding:8px 10px;font-size:10px;font-weight:700}.admin-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:10px}.row-tools{position:relative}.row-tools summary{cursor:pointer;color:var(--brand);border-bottom:2px solid var(--yellow-500);font-size:12px;font-weight:700;list-style:none;display:inline}.row-tools summary::-webkit-details-marker{display:none}.row-tools-body{z-index:20;border:1px solid var(--brand);background:#fff;flex-direction:column;gap:10px;width:480px;max-width:80vw;padding:16px;display:flex;position:absolute;top:24px;right:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{min-height:40px;padding:8px 10px;font-size:13px}.tool-label{letter-spacing:1px;text-transform:uppercase;color:var(--gray-600);margin-bottom:6px;font-size:11px;font-weight:700}.policy-form{border:1px solid var(--hairline);margin-bottom:12px;padding:14px}.flash-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.team-grid{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:56px;display:grid}@media (max-width:700px){.team-grid{grid-template-columns:1fr}}.member{background:var(--card);border:1px solid var(--brand);padding:24px}.member-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.m-name{font-family:var(--font-display);letter-spacing:-.3px;font-size:21px;line-height:1.15}.m-role{color:var(--body-text);font-size:13px;font-weight:600}.modal-overlay{z-index:100;background:#09040a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--brand);background:#fff;width:100%;max-width:540px;max-height:90vh;padding:28px 32px 32px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-close{cursor:pointer;color:var(--gray-600);background:0 0;border:none;margin:-8px;padding:8px}.modal-close:hover{color:var(--brand)}.modal-title{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:20px;font-size:26px;font-weight:400}
