:root{--primary:#0F172A;--accent:#14B8A6;--line:#D8E2F0;--muted:#64748B;--surface:#F4F8FA}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:#13233A;font:15px/1.5 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.hidden{display:none!important}.partner-app{width:min(1180px,calc(100% - 32px));margin:28px auto;min-height:calc(100vh - 90px)}.partner-state{width:min(560px,100%);margin:15vh auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #13233a18;text-align:center}.partner-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;background:var(--primary);color:#fff;border-radius:8px}.partner-brand{display:flex;align-items:center;gap:14px}.partner-logo{max-height:42px;max-width:170px}.partner-header img{max-height:42px;max-width:170px}.partner-brand strong{display:block;font-size:17px}.partner-kicker{display:block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}.partner-header .partner-kicker{color:#9DECE3}.partner-company{color:#D7E9F1;font-weight:700}.partner-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:42px 4px 24px}.partner-heading h1{font-size:clamp(30px,5vw,48px);letter-spacing:0;margin:7px 0 8px}.partner-heading p{max-width:620px;margin:0;color:var(--muted);font-size:17px}.partner-secure-badge{padding:8px 12px;border:1px solid #A6E6DF;border-radius:999px;color:#08766D;background:#E9FAF8;font-weight:800;white-space:nowrap}.partner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.partner-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 10px 28px #13233a0d}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px}.panel-heading h2{font-size:22px;margin:4px 0 0}.panel-note{color:var(--muted);font-size:13px;text-align:right}.partner-form{display:grid;gap:16px}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;color:#213451;font-weight:800}input,select,textarea{width:100%;border:1px solid #B8C8DC;border-radius:6px;padding:12px;color:#13233A;background:#fff}textarea{resize:vertical}.partner-form-actions{display:flex;align-items:center;gap:14px}.partner-status{color:#08766D;font-weight:700}.partner-workflow{display:grid;gap:9px}.partner-stage{border:1px solid var(--line);border-radius:7px;padding:10px;background:#FBFDFE}.partner-stage>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.partner-stage>div span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--primary);color:#fff;text-align:center;font-size:12px}.partner-stage article{display:grid;gap:2px;margin-top:8px;padding:11px;border-left:3px solid var(--accent);background:#fff;border-radius:4px}.partner-stage article span,.partner-stage article small,.partner-stage p{color:var(--muted);font-size:12px}.partner-stage p{margin:8px 0 0}.partner-footer{text-align:center;color:var(--muted);padding:28px 0;font-size:12px}.partner-address-group{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#FBFDFE}.partner-address-group legend{padding:0 6px;color:#213451;font-weight:900}.partner-address-field{position:relative}.partner-address-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;padding:5px;border:1px solid #B8C8DC;border-radius:6px;background:#fff;box-shadow:0 10px 24px #13233a24}.partner-address-suggestions button{display:grid;gap:2px;padding:9px 10px;background:#fff;color:#13233A;text-align:left;font-weight:700}.partner-address-suggestions button:hover,.partner-address-suggestions button:focus-visible{background:#E9FAF8}.partner-address-suggestions small{color:var(--muted);font-weight:500}.partner-address-parts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,.55fr) minmax(110px,.7fr);gap:10px}.partner-address-parts input[readonly]{background:#F1F5F9}.partner-upload-field small{color:var(--muted);font-weight:500}.partner-footer{text-align:center;color:var(--muted);padding:28px 0;font-size:12px}@media(max-width:820px){.partner-grid{grid-template-columns:1fr}.partner-heading{display:block}.partner-secure-badge{display:inline-block;margin-top:14px}}@media(max-width:540px){.partner-app{width:min(100% - 20px,1180px);margin:10px auto}.partner-header{align-items:start;flex-direction:column}.partner-heading{padding-top:30px}.partner-panel{padding:18px}.partner-form-grid,.partner-address-parts{grid-template-columns:1fr}.partner-form-actions{align-items:start;flex-direction:column}.partner-form-actions button{width:100%}.panel-note{display:none}}
.partner-auth{display:grid;place-items:center;min-height:calc(100vh - 180px);padding:46px 0}.partner-auth-panel{width:min(480px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #13233a18}.partner-auth-panel h1{margin:8px 0;font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:0}.partner-auth-panel>p{margin:0 0 24px;color:var(--muted)}.partner-auth-form{display:grid;gap:14px}.partner-auth-actions{display:flex;flex-wrap:wrap;gap:12px}.partner-link-button{padding:0;background:transparent;color:var(--primary);font-weight:800;text-decoration:underline}.partner-secondary-button{padding:9px 13px;background:transparent;border:1px solid #B8C8DC;color:inherit}.partner-form-message{min-height:22px;margin:0;color:#08766D;font-weight:700}.partner-heading-actions{display:flex;align-items:center;gap:12px}.partner-header img{display:block;width:48px;height:48px;object-fit:contain;padding:6px;border-radius:7px;background:#fff}.partner-address-empty{margin:4px 6px;color:var(--muted);font-size:13px;font-weight:600}@media(max-width:540px){.partner-heading-actions{align-items:flex-start;flex-direction:column;gap:10px}.partner-auth{padding:30px 0}.partner-auth-panel{padding:22px}}
