:root{
--xtp-bg:var(--xtx-bg,#f3f6fa);
--xtp-surface:var(--xtx-surface,#ffffff);
--xtp-surface2:var(--xtx-surface-alt,#eef3f8);
--xtp-text:var(--xtx-text,#0b1728);
--xtp-muted:var(--xtx-muted,#5f6b7c);
--xtp-border:var(--xtx-border,#d8e0ea);
--xtp-primary:var(--xtx-primary,#193a70);
--xtp-accent:var(--xtx-accent,#2878ff)
}.xtp-shell{width:min(1180px,calc(100% - 32px));margin:48px auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--xtp-text)}.xtp-auth{display:grid;gap:28px;align-items:start}.xtp-brand{padding:24px 0}.xtp-brand h1,.xtp-top h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1;letter-spacing:-.05em;margin:.3rem 0 1rem}.xtp-brand p,.xtp-top p{color:var(--xtp-muted);font-size:1.05rem;max-width:680px}.xtp-kicker{color:var(--xtp-accent);font-size:.78rem;font-weight:850;letter-spacing:.11em}.xtp-card,.xtp-status-card{background:var(--xtp-surface);border:1px solid var(--xtp-border);border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px rgba(0,0,0,.2)}.xtp-form{display:grid;gap:16px}.xtp-grid{display:grid;grid-template-columns:1fr;gap:14px}.xtp-form label{display:grid;gap:7px;font-weight:750}.xtp-form input,.xtp-form select,.xtp-form textarea{width:100%;padding:13px 14px;border-radius:11px;border:1px solid var(--xtp-border);background:var(--xtp-bg);color:var(--xtp-text);font:inherit}.xtp-check{grid-template-columns:auto 1fr!important;align-items:start}.xtp-check input{width:auto}.xtp-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.85rem 1.15rem;border-radius:12px;background:var(--xtp-accent);color:#fff!important;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.xtp-btn--ghost{background:transparent;border-color:var(--xtp-border)}.xtp-note,.xtp-note a{color:var(--xtp-muted)}.xtp-alert{padding:13px 15px;border-radius:12px;margin-bottom:14px}.xtp-success{background:#153a2a;color:#d8ffe8}.xtp-error{background:#46202a;color:#ffdbe3}.xtp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.xtp-logout{color:var(--xtp-muted)}.xtp-status-card{margin:24px 0}.xtp-status-card h2{font-size:2rem;margin:.3rem 0 1.5rem}.xtp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.xtp-step{display:grid;gap:6px;color:var(--xtp-muted)}.xtp-step span{height:6px;border-radius:99px;background:var(--xtp-border)}.xtp-step.is-done span{background:var(--xtp-primary)}.xtp-step.is-current span{background:var(--xtp-accent)}.xtp-step.is-current small{color:var(--xtp-text);font-weight:800}.xtp-columns{display:grid;gap:22px}.xtp-card h2{margin-top:0}.xtp-card hr{border:0;border-top:1px solid var(--xtp-border);margin:28px 0}@media(min-width:760px){.xtp-auth{grid-template-columns:1fr 1fr}.xtp-grid{grid-template-columns:repeat(2,1fr)}.xtp-columns{grid-template-columns:1.4fr .6fr}.xtp-timeline{grid-template-columns:repeat(8,1fr)}}@media(max-width:759px){.xtp-top{display:block}.xtp-timeline{grid-template-columns:repeat(2,1fr)}}
/* 0.1.1 — inherit Xetex Theme / Design & CI */
.xtp-shell{color:var(--xtp-text)}
.xtp-card,.xtp-status-card{background:var(--xtp-surface);border-color:var(--xtp-border);color:var(--xtp-text);box-shadow:0 18px 50px rgba(10,24,45,.08)}
.xtp-form input,.xtp-form select,.xtp-form textarea{background:var(--xtp-surface2);border-color:var(--xtp-border);color:var(--xtp-text)}
.xtp-form input::placeholder,.xtp-form textarea::placeholder{color:var(--xtp-muted)}
.xtp-brand p,.xtp-top p,.xtp-note,.xtp-note a,.xtp-logout,.xtp-step,.xtp-card p{color:var(--xtp-muted)}
.xtp-card h1,.xtp-card h2,.xtp-card h3,.xtp-status-card h2,.xtp-form label{color:var(--xtp-text)}
.xtp-kicker{color:var(--xtp-accent)}
.xtp-btn{background:var(--xtp-accent);color:#fff!important}
.xtp-btn--ghost{background:transparent;color:var(--xtp-text)!important;border-color:var(--xtp-border)}
.xtp-step span{background:var(--xtp-border)}
.xtp-step.is-done span{background:var(--xtp-primary)}
.xtp-step.is-current span{background:var(--xtp-accent)}
.xtp-step.is-current small{color:var(--xtp-text)}
.xtp-card hr{border-color:var(--xtp-border)}
body.xtx-dark .xtp-card,body.xtx-dark .xtp-status-card,[data-theme="dark"] .xtp-card,[data-theme="dark"] .xtp-status-card{box-shadow:0 18px 50px rgba(0,0,0,.18)}

/* 0.2.0 profile controls */
.xtp-completion{margin:20px 0;padding:18px 22px;background:var(--xtp-surface);border:1px solid var(--xtp-border);border-radius:16px}.xtp-completion>div:first-child{display:flex;justify-content:space-between;gap:15px}.xtp-completion__bar{height:8px;margin-top:10px;background:var(--xtp-border);border-radius:99px;overflow:hidden}.xtp-completion__bar i{display:block;height:100%;background:var(--xtp-accent);border-radius:99px}
.xtp-range-wrap{padding:16px;border:1px solid var(--xtp-border);border-radius:14px;background:var(--xtp-surface2)}.xtp-range-wrap>label{display:flex;justify-content:space-between}.xtp-dual-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xtp-dual-range input{padding:0;border:0;background:transparent;accent-color:var(--xtp-accent)}
.xtp-region-picker{display:grid;gap:12px}.xtp-region-picker fieldset{border:1px solid var(--xtp-border);border-radius:14px;padding:14px}.xtp-region-picker legend{font-weight:800;padding:0 6px}.xtp-check-grid{display:flex;flex-wrap:wrap;gap:8px}.xtp-chip{display:block!important}.xtp-chip input{position:absolute;opacity:0;pointer-events:none}.xtp-chip span{display:block;padding:8px 11px;border:1px solid var(--xtp-border);border-radius:99px;background:var(--xtp-surface2);font-weight:650;cursor:pointer}.xtp-chip input:checked+span{background:var(--xtp-accent);border-color:var(--xtp-accent);color:#fff}
[data-optional-field].is-disabled{display:none}.xtp-upload-box{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border:1px dashed var(--xtp-border);border-radius:14px}.xtp-upload-box small{color:var(--xtp-muted)}
.xtp-doc-list{display:grid;gap:9px}.xtp-doc{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid var(--xtp-border);border-radius:12px}.xtp-doc small{display:block;color:var(--xtp-muted);word-break:break-word}.xtp-doc>div:last-child{display:flex;gap:10px}.xtp-doc a{text-decoration:none;font-size:1.2rem}.xtp-doc-delete{color:#b42318!important}.xtp-template-box{margin-top:20px;padding:16px;border-radius:14px;background:var(--xtp-surface2);border:1px solid var(--xtp-border)}.xtp-template-box p{font-size:.92rem}.xtp-template-box .xtp-btn{width:100%;margin-bottom:8px}.xtp-text-link{display:block;text-align:center;color:var(--xtp-accent)}
@media(min-width:760px){.xtp-upload-box{grid-template-columns:.8fr 1.2fr}.xtp-upload-box small{grid-column:1/-1}}

/* 0.2.1 UX refinements */
.xtp-dual-range{position:relative;height:34px;display:block;background:linear-gradient(to right,var(--xtp-border) 0 var(--range-min),var(--xtp-accent) var(--range-min) var(--range-max),var(--xtp-border) var(--range-max) 100%);height:8px;border-radius:99px;margin:18px 8px 10px}
.xtp-dual-range input[type=range]{position:absolute;inset:-11px 0 auto 0;width:100%;height:30px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.xtp-dual-range input[type=range]::-webkit-slider-runnable-track{height:8px;background:transparent}
.xtp-dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--xtp-accent);border:0;margin-top:-7px;pointer-events:auto;cursor:pointer}
.xtp-dual-range input[type=range]::-moz-range-track{height:8px;background:transparent}
.xtp-dual-range input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--xtp-accent);border:0;pointer-events:auto;cursor:pointer}
.xtp-region-picker{display:grid;gap:10px}.xtp-region-group{border:1px solid var(--xtp-border);border-radius:14px;background:var(--xtp-surface2);overflow:hidden}.xtp-region-group summary{cursor:pointer;padding:13px 15px;font-weight:800;list-style:none}.xtp-region-group summary::-webkit-details-marker{display:none}.xtp-region-group summary:after{content:"+";float:right;color:var(--xtp-accent)}.xtp-region-group[open] summary:after{content:"−"}.xtp-region-group .xtp-check-grid{padding:0 14px 14px}
.xtp-availability-field{display:grid;gap:7px;font-weight:750}.xtp-availability-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.xtp-immediate{margin:0!important;padding-right:6px}.xtp-immediate input{width:auto!important}
.xtp-document-status{display:grid;gap:6px;margin-bottom:16px}.xtp-document-status>div{display:flex;gap:8px;align-items:center;color:var(--xtp-muted)}.xtp-document-status>div span{width:20px}.xtp-document-status>div.is-present{color:var(--xtp-text);font-weight:750}.xtp-document-status>div.is-present span{color:#16a34a}
.xtp-doc-upload-form{display:grid;gap:10px;padding:14px;border:1px dashed var(--xtp-border);border-radius:14px;margin-bottom:16px}.xtp-doc-upload-form label{display:grid;gap:6px;font-weight:700}.xtp-doc-upload-form select,.xtp-doc-upload-form input{width:100%;padding:11px;border-radius:10px;border:1px solid var(--xtp-border);background:var(--xtp-surface2);color:var(--xtp-text)}.xtp-doc-upload-form small{color:var(--xtp-muted)}
@media(max-width:600px){.xtp-availability-row{grid-template-columns:1fr 1fr}.xtp-immediate{grid-column:1/-1}}

/* 0.3.0 account registration / verification */
.xtp-form label small{display:block;margin-top:5px;color:var(--xtp-muted);font-weight:500;font-size:.82rem}
.xtp-resend{margin-top:20px;padding-top:16px;border-top:1px solid var(--xtp-border)}
.xtp-resend summary{cursor:pointer;font-weight:750;color:var(--xtp-text)}
.xtp-resend form{margin-top:14px}
