.public-maintenance-page{min-height:100vh;background:
radial-gradient(circle at 15% 15%,rgba(88,214,177,.13),transparent 28%),
linear-gradient(135deg,#0e2438,#1d4a6b);padding:42px 18px}
.public-maintenance-shell{width:min(860px,100%);margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.26);overflow:hidden}
.public-maintenance-hero{padding:34px 38px 26px;border-bottom:1px solid #e6edf2;background:linear-gradient(180deg,#fff,#fbfdfe)}
.public-maintenance-hero .login-brand{margin-bottom:22px}
.public-maintenance-hero h1{margin:8px 0 8px;font-size:34px;line-height:1.1;color:#10263c}
.public-maintenance-hero p{margin:0;max-width:690px;color:#687b8f;line-height:1.65}
.public-maintenance-form{display:grid;gap:22px;padding:28px 38px 34px}
.public-maintenance-section{border:1px solid #dfe7ed;border-radius:16px;padding:20px;background:#fff}
.public-maintenance-section legend{padding:0 9px;color:#10263c;font-weight:850;font-size:15px}
.public-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.public-maintenance-field{display:grid;gap:7px;min-width:0}
.public-maintenance-field>span{font-size:12px;font-weight:800;color:#23384b}
.public-maintenance-field .hint{font-size:11px;font-weight:600;color:#8998a8}
.public-maintenance-field input,
.public-maintenance-field textarea,
.public-maintenance-field select{width:100%;min-width:0;border:1px solid #cbd7df;border-radius:10px;background:#fff;color:#183047;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.public-maintenance-field textarea{display:block;resize:vertical;min-height:128px;line-height:1.5}
.public-maintenance-field input:focus,
.public-maintenance-field textarea:focus,
.public-maintenance-field select:focus{border-color:#58d6b1;box-shadow:0 0 0 3px rgba(88,214,177,.16)}
.public-maintenance-field input::placeholder,
.public-maintenance-field textarea::placeholder{color:#9aa8b5}
.public-maintenance-field.full{grid-column:1/-1}
.public-maintenance-form .errors{margin:0}
.public-maintenance-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
.public-maintenance-actions .primary{min-width:230px;padding:13px 20px;font-size:14px}
.public-maintenance-actions small{color:#7b8b99;line-height:1.45}
.public-maintenance-login{margin:0;padding:18px 38px 28px;text-align:center;color:#758799;border-top:1px solid #eef2f5;background:#fbfcfd}
.public-maintenance-login a{color:#176f5a;font-weight:800}
.public-maintenance-success{padding:38px}
.public-maintenance-success h1{margin:10px 0}
.public-maintenance-success .reference-box{margin:22px 0;padding:16px 18px;border-radius:12px;background:#edf9f5;border:1px solid #c7eadf}
.public-maintenance-success .reference-box strong{display:block;margin-top:4px;font-size:20px;color:#176f5a}
.public-maintenance-success .secondary{display:inline-block;margin-top:8px}
@media(max-width:700px){
.public-maintenance-page{padding:18px 10px}
.public-maintenance-shell{border-radius:18px}
.public-maintenance-hero,.public-maintenance-form,.public-maintenance-success{padding-left:22px;padding-right:22px}
.public-maintenance-hero h1{font-size:28px}
.public-maintenance-grid{grid-template-columns:1fr}
.public-maintenance-field.full{grid-column:auto}
.public-maintenance-actions{align-items:stretch;flex-direction:column}
.public-maintenance-actions .primary{width:100%;min-width:0}
.public-maintenance-login{padding-left:22px;padding-right:22px}
}

.public-maintenance-warning{margin:16px 0;padding:13px 15px;border:1px solid #f2c66d;border-radius:11px;background:#fff8e7;color:#76520b;line-height:1.5}
.public-maintenance-hero-login{margin-top:14px!important}.public-maintenance-hero-login a{color:#176f5a;font-weight:850}
.public-return-address{margin-top:18px;padding-top:18px;border-top:1px solid #e6edf2}.public-return-address[hidden]{display:none!important}
.public-return-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.public-return-head strong{font-size:13px;color:#20384b}.public-return-head .secondary{padding:8px 11px}
.public-choice-row{display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 0}.public-choice-row label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#294155}.public-choice-row input{width:16px!important;height:16px!important;min-width:16px!important;margin:0;padding:0}
.public-maintenance-field input[type="file"]{padding:9px;background:#fbfcfd}.public-maintenance-field input[type="file"]::file-selector-button{margin-right:10px;padding:8px 10px;border:1px solid #cbd7df;border-radius:7px;background:#fff;color:#294155;font-weight:750;cursor:pointer}
@media(max-width:700px){.public-return-head{align-items:stretch;flex-direction:column}.public-return-head .secondary{width:100%}.public-choice-row{flex-wrap:wrap}}
