:root{--flow-ink:#15344b;--flow-muted:#526879;--flow-brand:#005780;--flow-line:#ccd8e2;--flow-bg:#f3f6f9}
.flow-shell{margin:0;background:var(--flow-bg);color:var(--flow-ink);font:16px/1.6 system-ui,-apple-system,sans-serif}.flow-header{background:#fff;border-bottom:1px solid var(--flow-line);padding:18px max(20px,calc((100% - 1160px)/2));display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.flow-header a{color:var(--flow-brand);font-weight:700}.flow-main{max-width:1160px;margin:32px auto;padding:0 20px}.flow-card{background:#fff;border:1px solid var(--flow-line);border-radius:16px;padding:clamp(20px,4vw,40px);box-shadow:0 8px 30px #15344b08}.flow-narrow{max-width:760px}.flow-ui{color:var(--flow-ink);font:16px/1.6 system-ui,-apple-system,sans-serif}.flow-ui *{box-sizing:border-box}.flow-ui h1{font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.2;margin:0 0 16px}.flow-ui h2{font-size:1.3rem}.flow-ui a{color:var(--flow-brand);text-decoration:underline;text-underline-offset:3px}.flow-ui p{line-height:1.6}.flow-ui label{display:block;font-weight:600;margin-bottom:6px}.flow-ui input:not([type=checkbox]):not([type=radio]),.flow-ui select,.flow-ui textarea{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #869ead;border-radius:8px;background:white;color:var(--flow-ink);font:inherit}.flow-ui textarea{min-height:100px}.flow-ui input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:var(--flow-brand)}.flow-ui input[type=file]{height:auto}.flow-ui input::file-selector-button{padding:8px;border:0;border-radius:5px;margin-right:12px;background:#e6eff5;color:var(--flow-ink)}.flow-ui button,.flow-ui .flow-button{display:inline-block;min-height:46px;padding:11px 20px;border:1px solid var(--flow-brand);border-radius:8px;background:var(--flow-brand);color:white;font:600 16px/1.4 system-ui;cursor:pointer;text-decoration:none;text-align:center}.flow-ui .flow-secondary{background:white;color:var(--flow-brand)}.flow-ui button:disabled{opacity:.65;cursor:wait}.flow-ui :focus-visible,.flow-header a:focus-visible{outline:3px solid #ba6000;outline-offset:3px}.flow-ui [aria-invalid=true]{border-color:#aa2434!important}.flow-field{min-width:0;margin-bottom:20px}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.flow-wide{grid-column:1/-1}.flow-help,.flow-ui small{display:block;color:var(--flow-muted);font-size:.9rem;margin:6px 0}.flow-ui fieldset{border:0;padding:0;margin:24px 0;min-width:0}.flow-ui legend{font-weight:700;font-size:1.15rem;border-bottom:1px solid var(--flow-line);width:100%;margin-bottom:20px;padding-bottom:10px}.flow-notice,.flow-ui .notice{padding:14px 16px;border-left:4px solid var(--flow-brand);background:#eaf3f9;margin:16px 0;border-radius:4px;overflow-wrap:anywhere}.flow-error,.flow-ui .errorlist{color:#922232;background:#fff0f1}.flow-error{border-color:#aa2434}.flow-success{border-color:#237346;background:#edf8f0;color:#185932}.flow-ui .errorlist{padding:8px 8px 8px 25px}.flow-steps{list-style:none;padding:0;display:grid;gap:10px}.flow-steps li{padding:14px;border:1px solid var(--flow-line);border-radius:8px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.flow-badge{font-weight:600;font-size:.88rem;color:#7b3d00;background:#fff3e2;border-radius:20px;padding:3px 10px}.flow-badge.complete{color:#185932;background:#e9f6ed}.flow-ui progress{width:100%;height:14px;accent-color:var(--flow-brand)}.flow-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.flow-toolbar>div{flex:1;min-width:180px}.flow-ui .scroll{overflow-x:auto;max-width:100%;border:1px solid var(--flow-line);border-radius:8px;margin:20px 0}.flow-ui table{border-collapse:collapse;width:100%;min-width:640px}.flow-ui th,.flow-ui td{padding:14px;text-align:left;border-bottom:1px solid var(--flow-line);vertical-align:top}.flow-ui th{background:#edf3f7}.flow-ui td{overflow-wrap:anywhere}.flow-ui caption{text-align:left;padding:12px;font-weight:600}.flow-ui .missing{color:#922232}.flow-ui .complete{color:#185932}.flow-ui nav{display:flex;flex-wrap:wrap;gap:16px}.flow-skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:10000}.flow-skip:focus{top:8px}.flow-ui [hidden]{display:none!important}.flow-ui .flow-otp{font-size:1.8rem!important;letter-spacing:.35em;text-align:center}.flow-ui [aria-busy=true]{opacity:.8}.flow-ui .file-feedback{overflow-wrap:anywhere}.flow-ui .flow-status:empty{display:none}
@media(max-width:640px){.flow-main{margin:20px auto;padding:0 12px}.flow-grid{grid-template-columns:1fr}.flow-toolbar{align-items:stretch}.flow-toolbar>div{min-width:100%}.flow-ui button,.flow-ui .flow-button{width:100%}.flow-ui textarea{width:100%}.flow-ui .flow-mobile-table table{min-width:0}.flow-mobile-table thead{display:none}.flow-mobile-table tr{display:block;border-bottom:2px solid var(--flow-line);padding:12px}.flow-mobile-table td{display:block;border:0;padding:6px}.flow-mobile-table td[data-label]::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:700;color:var(--flow-muted)}.flow-mobile-table td:first-child{background:#edf3f7;border-radius:6px}}
