:root{--navy:#0a2146;--ink:#14213d;--muted:#66758d;--teal:#078f91;--teal2:#0aa6a6;--blue:#2864dc;--purple:#6946d9;--coral:#ef6b5b;--line:#dce5ef;--soft:#f4f8fb;--white:#fff;--danger:#b42318;--shadow:0 18px 48px rgba(17,43,76,.09)}*{box-sizing:border-box}html{background:#f4f7fa}.ptw-body{margin:0;background:linear-gradient(135deg,#f4f8fb 0,#fff 42%,#f0f8f7 100%);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.ptw-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px 30px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.ptw-header img{width:auto;height:54px;max-width:245px;object-fit:contain}.ptw-header>div{display:flex;align-items:center;gap:24px}.ptw-header span{border:1px solid #cae4e1;background:#f5fbfa;border-radius:9px;padding:9px 12px;color:#31586b;font-weight:700}.ptw-header a{color:var(--navy);font-weight:800;text-decoration:none}.ptw-shell{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 78px)}.ptw-rail{padding:28px 20px;background:#fff;border-right:1px solid var(--line);position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.ptw-rail-title{padding:0 10px 20px}.ptw-rail-title b{display:block;color:var(--navy);font-size:18px}.ptw-rail-title span{color:var(--muted)}.ptw-rail ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.ptw-rail li button{width:100%;display:flex;gap:12px;align-items:center;border:1px solid transparent;border-radius:12px;padding:12px;background:transparent;text-align:left;color:var(--muted);cursor:pointer}.ptw-rail li i{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ccd8e5;border-radius:50%;font-style:normal;font-weight:900}.ptw-rail li span{min-width:0}.ptw-rail li b,.ptw-rail li small{display:block}.ptw-rail li b{color:var(--ink)}.ptw-rail li small{font-size:11px}.ptw-rail li.active button{border-color:#a4d9d7;background:#edfaf9;box-shadow:0 6px 16px rgba(7,143,145,.08)}.ptw-rail li.active i{background:var(--teal);color:white;border-color:var(--teal)}.ptw-help{margin-top:24px;padding:16px;border:1px solid #cde7df;border-radius:14px;background:#f1fbf7;display:grid;gap:5px}.ptw-help b{font-size:16px}.ptw-help a{color:var(--teal);font-weight:800}.ptw-help span{color:var(--muted);font-size:12px}.ptw-main{padding:34px clamp(24px,4vw,64px) 0;min-width:0}.ptw-intro{margin:0 auto 26px;max-width:1120px}.ptw-kicker{color:var(--teal);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.ptw-intro h1,.ptw-success h1{font-size:clamp(30px,4vw,46px);line-height:1.06;margin:8px 0;color:var(--navy);letter-spacing:-.035em}.ptw-intro>p:last-child{font-size:16px;color:var(--muted);max-width:800px}.ptw-mobile-progress{display:none}.ptw-step{display:none;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:var(--shadow);min-height:560px}.ptw-step.active{display:block}.ptw-step>header{display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:26px}.ptw-step-icon{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(145deg,#e6f7f5,#eef0ff);color:var(--teal);font-weight:900;font-size:26px}.ptw-step header p{margin:0;color:var(--teal);font-weight:900;font-size:12px;letter-spacing:.12em}.ptw-step h2{margin:2px 0 4px;font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--navy);letter-spacing:-.025em}.ptw-step header span:last-child{color:var(--muted);font-size:15px}.ptw-step h3{font-size:16px;color:var(--navy);margin:28px 0 12px}.ptw-choice-grid{display:grid;gap:14px}.ptw-choice-grid.two{grid-template-columns:repeat(2,1fr)}.ptw-choice-grid.three{grid-template-columns:repeat(3,1fr)}.ptw-choice-grid.four{grid-template-columns:repeat(4,1fr)}.ptw-choice-grid.five{grid-template-columns:repeat(5,1fr)}.ptw-choice-grid label,.ptw-year-grid label,.ptw-topic-grid label{position:relative;display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;cursor:pointer;min-height:122px;transition:.18s ease}.ptw-choice-grid label:hover,.ptw-year-grid label:hover,.ptw-topic-grid label:hover{transform:translateY(-1px);border-color:#9fc9d4;box-shadow:0 9px 24px rgba(17,43,76,.08)}.ptw-choice-grid label:has(input:checked),.ptw-year-grid label:has(input:checked),.ptw-topic-grid label:has(input:checked){border:2px solid var(--teal);background:#effaf9;box-shadow:0 10px 26px rgba(7,143,145,.1)}.ptw-choice-grid input,.ptw-year-grid input,.ptw-topic-grid input{position:absolute;right:13px;top:13px;accent-color:var(--teal)}.ptw-choice-grid i,.ptw-topic-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf7f7;color:var(--teal);font-style:normal;font-weight:900}.ptw-choice-grid b,.ptw-topic-grid b{font-size:15px;color:var(--navy)}.ptw-choice-grid small,.ptw-topic-grid small{color:var(--muted);font-size:12px}.ptw-info{margin-top:18px;padding:14px 16px;border:1px solid #cfe1fa;background:#f4f8ff;border-radius:12px;color:#365071}.ptw-fields{display:grid;gap:17px}.ptw-fields.two{grid-template-columns:repeat(2,1fr)}.ptw-fields.three{grid-template-columns:repeat(3,1fr)}.ptw-fields label,.ptw-wide-field{display:grid;gap:7px;min-width:0}.ptw-fields .span2{grid-column:span 2}.ptw-fields span,.ptw-wide-field>span{color:#273a57;font-weight:800;font-size:13px}.ptw-fields input,.ptw-fields select,.ptw-fields textarea,.ptw-wide-field input,.ptw-wide-field textarea,.ptw-wide-field select{width:100%;min-width:0;border:1px solid #cbd8e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.ptw-fields input:focus,.ptw-fields select:focus,.ptw-wide-field input:focus,.ptw-wide-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(7,143,145,.12)}.ptw-fields small{color:var(--muted);font-size:11px}.ptw-secret{display:grid;grid-template-columns:1fr auto;border:1px solid #cbd8e5;border-radius:10px;overflow:hidden}.ptw-secret input{border:0!important;border-radius:0!important}.ptw-secret button{border:0;border-left:1px solid #cbd8e5;background:#eff8f8;color:var(--teal);font-weight:900;padding:0 15px;cursor:pointer}.ptw-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ptw-year-grid label{min-height:115px}.ptw-year-grid b{font-size:28px;color:var(--navy)}.ptw-year-grid span{color:var(--muted);font-size:12px}.ptw-wide-field{margin-top:18px}.ptw-subcard,.ptw-repeat{margin-top:18px;padding:20px;border:1px solid #d6e1eb;border-radius:15px;background:#fbfdff}.ptw-section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px}.ptw-section-line h3{margin:0}.ptw-section-line p{margin:3px 0 0;color:var(--muted)}.ptw-add{border:1px solid #81c7c5;background:#fff;color:var(--teal);border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer;white-space:nowrap}.ptw-add:hover{background:#effaf9}.ptw-repeat>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ptw-repeat>header b{font-size:16px;color:var(--navy)}.ptw-repeat>header button{border:0;background:#fff0ef;color:var(--danger);font-weight:800;border-radius:8px;padding:7px 10px;cursor:pointer}.ptw-check{display:flex!important;align-items:center;gap:8px!important;color:var(--ink);font-weight:700}.ptw-check input{width:auto!important}.ptw-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ptw-topic-grid label{min-height:134px}.ptw-skip{display:grid;place-items:center;text-align:center;min-height:270px;border:1px dashed #bdd0dd;border-radius:16px;background:#f8fbfd;padding:25px;color:var(--muted)}.ptw-skip b{font-size:22px;color:var(--navy)}.ptw-owner-box{margin-top:18px;padding:16px;background:#f5f8fc;border-radius:12px}.ptw-owner-box .ptw-section-line{margin:0 0 12px}.ptw-owner{display:grid;grid-template-columns:1.2fr .6fr 1.4fr auto;gap:9px;align-items:center;margin-top:9px}.ptw-owner>input{border:1px solid #cbd8e5;border-radius:9px;padding:10px}.ptw-owner label{display:flex;align-items:center;gap:7px}.ptw-owner button{border:0;background:#fff0ef;color:var(--danger);width:34px;height:34px;border-radius:8px;font-weight:900}.ptw-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.ptw-upload-grid label{display:grid;gap:9px;padding:22px;border:2px dashed #a9c5d8;border-radius:14px;background:#f8fbff}.ptw-upload-grid b{color:var(--navy);font-size:16px}.ptw-upload-grid span{color:var(--muted)}.ptw-upload-grid input{padding:10px;background:white;border:1px solid var(--line);border-radius:8px}.ptw-review{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ptw-review article{display:grid;gap:7px;min-height:100px;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fbfdff}.ptw-review b{color:var(--navy)}.ptw-review span{color:var(--muted)}.ptw-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;border:1px solid #cbe1df;border-radius:13px;background:#f2fbf9}.ptw-consent input{margin-top:4px;accent-color:var(--teal)}.ptw-submit-note,.ptw-notice{display:grid;gap:4px;margin-top:18px;padding:18px;border-radius:13px;background:#eef5ff;border-left:4px solid var(--blue)}.ptw-actions{max-width:1120px;margin:22px auto 0;padding:18px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(244,247,250,0),#f4f7fa 22%)}.ptw-actions>span{color:var(--muted);font-size:12px;text-align:center}.ptw-primary,.ptw-secondary,.ptw-back{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 20px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.ptw-primary{border:0;background:linear-gradient(135deg,var(--teal),#0c777f);color:#fff;box-shadow:0 9px 22px rgba(7,143,145,.2)}.ptw-primary:hover{filter:brightness(.95)}.ptw-primary:disabled{opacity:.55}.ptw-secondary,.ptw-back{border:1px solid #cbd8e5;background:#fff;color:var(--navy)}.ptw-back:disabled{opacity:.4}.ptw-alert{max-width:1120px;margin:0 auto 18px;padding:14px 16px;border:1px solid #efb5af;border-radius:12px;background:#fff4f2;color:var(--danger);font-weight:800}.ptw-success{max-width:760px;margin:70px auto;padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);text-align:center}.ptw-success-mark{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#daf5e9;color:#06855c;font-size:34px;font-weight:900}.ptw-success p{color:var(--muted);font-size:16px}.ptw-success .ptw-notice{text-align:left}.ptw-success-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.ptw-trap{position:absolute!important;left:-9999px!important}.ptw-step [hidden],[hidden]{display:none!important}
.ptw-step.active+.ptw-step.active{margin-top:22px}.ptw-step-subsection{min-height:0}.ptw-step-subsection>header{padding-bottom:18px;margin-bottom:22px}.ptw-step-subsection .ptw-step-icon{width:54px;height:54px;font-size:22px}.ptw-document-panel{margin-top:22px;padding:20px;border:1px solid #d6e1eb;border-radius:15px;background:#fbfdff}.ptw-doc-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:900}.ptw-doc-legend .provided{color:#07855f}.ptw-doc-legend .missing{color:#d14343}.ptw-doc-legend .optional{color:#7b8798}.ptw-document-checklist{display:grid;gap:9px}.ptw-doc-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:.16s ease}.ptw-doc-row:hover{border-color:#8fbfc9;box-shadow:0 6px 18px rgba(17,43,76,.07)}.ptw-doc-row>i{font-style:normal;font-size:16px}.ptw-doc-row>span{display:grid;gap:2px}.ptw-doc-row b{color:var(--navy)}.ptw-doc-row small{color:var(--muted)}.ptw-doc-row strong{border-radius:999px;padding:5px 9px;font-size:11px;white-space:nowrap}.ptw-doc-row.provided{border-color:#9dd9c3;background:#f1fbf6}.ptw-doc-row.provided>i,.ptw-doc-row.provided strong{color:#087c58}.ptw-doc-row.provided strong{background:#d9f4e8}.ptw-doc-row.missing{border-color:#f1b4b4;background:#fff7f7}.ptw-doc-row.missing>i,.ptw-doc-row.missing strong{color:#c83b3b}.ptw-doc-row.missing strong{background:#ffe3e3}.ptw-doc-row.optional>i,.ptw-doc-row.optional strong{color:#778396}.ptw-doc-row.optional strong{background:#edf1f5}.ptw-doc-empty{padding:18px;border:1px dashed #b9c9d8;border-radius:11px;color:var(--muted);text-align:center}.ptw-fields input:invalid:not(:placeholder-shown),.ptw-fields select:invalid{border-color:#e35b5b;background:#fffafa}
.ptw-address-guide{display:grid;align-content:center;gap:3px;padding:11px 14px;border:1px solid #b9dfdc;border-radius:11px;background:#f1fbf9;color:#31566a}.ptw-address-guide b{color:var(--teal);font-size:13px}.ptw-address-guide span{font-weight:500;font-size:12px}.ptw-fields [data-address-status]{min-height:16px}.ptw-fields [data-address-status][data-state="loading"]{color:#31566a}.ptw-fields [data-address-status][data-state="success"]{color:#087c58;font-weight:800}.ptw-fields [data-address-status][data-state="error"]{color:var(--danger);font-weight:800}
.ptw-fields.three:has([data-address-country]){grid-template-columns:repeat(2,minmax(0,1fr))}.ptw-fields:has([data-address-country]) label:has([data-address-line1]){grid-column:1/-1}.ptw-fields:has([data-address-country]) label:has([data-address-line2]),.ptw-fields:has([data-address-country]) .ptw-address-guide{grid-column:span 1}.ptw-fields:has([data-address-country]) .ptw-address-guide{min-height:69px}.ptw-step-subsection h2{font-size:clamp(24px,2.4vw,32px)}.ptw-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ptw-year-grid label{min-height:84px;padding:14px}.ptw-year-grid b{font-size:23px}.ptw-step-subsection .ptw-choice-grid label{min-height:96px;padding:14px}.ptw-section-line:has([data-add-dependent]) h3:after,.ptw-section-line:has([data-add-dependent]) [data-add-dependent]:after{content:" (optional)";color:var(--muted);font-size:12px;font-weight:700}
.ptw-doc-guidance{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:13px 14px;border:1px solid #cfe1fa;border-radius:11px;background:#f4f8ff;color:#365071}.ptw-doc-guidance b{color:var(--navy)}.ptw-doc-row{grid-template-columns:22px minmax(0,1fr) auto;cursor:default}.ptw-doc-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px}.ptw-doc-action{border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#31506a;padding:7px 10px;font:700 11px/1.2 inherit;cursor:pointer}.ptw-doc-action:hover{border-color:var(--teal);color:var(--teal);background:#f2fbfa}.ptw-doc-action.upload{border-color:#7bc6c3;color:#087b7d}.ptw-doc-row.later{border-color:#eccb75;background:#fffaf0}.ptw-doc-row.later>i,.ptw-doc-row.later strong{color:#9b6700}.ptw-doc-row.later strong{background:#fff0c2}.ptw-doc-row.unavailable{border-color:#efb18a;background:#fff8f2}.ptw-doc-row.unavailable>i,.ptw-doc-row.unavailable strong{color:#b65721}.ptw-doc-row.unavailable strong{background:#ffe6d6}.ptw-doc-row.not-applicable{border-color:#cfd7e1;background:#f7f9fb}.ptw-doc-row.not-applicable>i,.ptw-doc-row.not-applicable strong{color:#677386}.ptw-doc-row.not-applicable strong{background:#e8edf2}.ptw-doc-legend .later{color:#9b6700}.ptw-doc-legend .unavailable{color:#b65721}.ptw-doc-legend .not-applicable{color:#677386}
@media(max-width:1100px){.ptw-shell{grid-template-columns:220px 1fr}.ptw-main{padding:28px 24px 0}.ptw-choice-grid.five{grid-template-columns:repeat(3,1fr)}.ptw-topic-grid{grid-template-columns:repeat(3,1fr)}.ptw-choice-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ptw-header{height:68px;padding:8px 16px}.ptw-header img{height:44px}.ptw-header span{display:none}.ptw-shell{display:block}.ptw-rail{display:none}.ptw-main{padding:18px 14px 0}.ptw-mobile-progress{display:grid;gap:7px;margin-bottom:20px;font-weight:900;color:var(--teal)}.ptw-mobile-progress>div{height:6px;background:#dbe7ed;border-radius:99px;overflow:hidden}.ptw-mobile-progress i{display:block;height:100%;background:var(--teal);transition:.25s}.ptw-intro h1{font-size:30px}.ptw-step{padding:20px;min-height:0}.ptw-step>header{gap:12px}.ptw-step-icon{width:48px;height:48px;border-radius:13px}.ptw-choice-grid.three,.ptw-fields.three,.ptw-topic-grid,.ptw-year-grid,.ptw-review{grid-template-columns:repeat(2,1fr)}.ptw-owner{grid-template-columns:1fr 120px}.ptw-owner label{grid-column:span 2}.ptw-upload-grid{grid-template-columns:1fr}.ptw-actions{position:static;flex-wrap:wrap}.ptw-actions>span{order:3;width:100%}}
@media(max-width:560px){.ptw-header>div{gap:8px}.ptw-header a{font-size:12px}.ptw-choice-grid.two,.ptw-choice-grid.three,.ptw-choice-grid.four,.ptw-choice-grid.five,.ptw-fields.two,.ptw-fields.three,.ptw-topic-grid,.ptw-year-grid,.ptw-review{grid-template-columns:1fr}.ptw-fields .span2{grid-column:span 1}.ptw-section-line{align-items:flex-start;flex-direction:column}.ptw-owner{grid-template-columns:1fr}.ptw-owner label{grid-column:span 1}.ptw-doc-row{grid-template-columns:18px minmax(0,1fr)}.ptw-doc-row strong{grid-column:2;justify-self:start}.ptw-actions button{flex:1}.ptw-actions>span{display:none}.ptw-success{margin:25px 14px;padding:28px 20px}.ptw-success-actions{display:grid}.ptw-step h2{font-size:26px}}

.ptw-fields .span3{grid-column:1/-1}.ptw-tin-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:16px;border:1px solid #d6e1eb;border-radius:13px;background:#f8fbfd}.ptw-tin-status{display:block;color:var(--muted);font-size:12px}.ptw-tin-status[data-state="invalid"]{color:var(--danger);font-weight:800}.ptw-tin-status[data-state="valid"]{color:#087c58;font-weight:800}.ptw-tin-status[data-state="pending"]{color:#8a5b00;font-weight:800}.ptw-tin-scope input:disabled{background:#eef2f6;color:#7b8798}@media(max-width:820px){.ptw-tin-scope{grid-template-columns:1fr 1fr}.ptw-tin-scope>label:first-child,.ptw-tin-scope .span3{grid-column:1/-1}}@media(max-width:560px){.ptw-tin-scope{grid-template-columns:1fr}.ptw-tin-scope>label:first-child,.ptw-tin-scope .span3{grid-column:1}}
