.setup-main{max-width:860px;margin:auto;padding:45px 30px 70px}.setup-main>h1{font:normal clamp(2rem,5vw,3rem)/1.15 Georgia,serif;margin:12px 0 20px}.setup-main>p{color:#62656a;line-height:1.8;max-width:670px}.setup-checks{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.setup-checks span{border-radius:20px;padding:6px 12px;font-size:.85rem}.setup-ok{color:#276341;background:#edf7f0}.setup-missing{color:#aa241e;background:#fff0ed}.setup-form{margin-top:30px;padding:30px;border:1px solid #e3e5e8;border-radius:12px;background:white}.setup-form fieldset{border:0;margin:0 0 30px;padding:0}.setup-form legend{font-size:1.12rem;font-weight:600;margin-bottom:12px}.setup-form .field{margin:16px 0;display:flex;flex-direction:column;gap:8px}.setup-form label{font-size:.95rem;font-weight:600}.setup-form input,.setup-form select{width:100%;min-height:46px;border:1px solid #d8dce0;border-radius:7px;padding:10px 12px;color:#202124;background:white;font:inherit}.setup-form input:focus-visible{outline:3px solid #aa241e;outline-offset:2px}.setup-form input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.setup-form .confirm-line{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:20px 0}.setup-form details{margin:18px 0}.setup-form summary{cursor:pointer;font-size:.9rem}.setup-form .button{margin-top:16px;cursor:pointer;min-height:46px}.setup-form button:disabled{opacity:.5;cursor:default}.setup-main .success-banner{padding:18px;background:#edf7f0;border:1px solid #bfe1c7;border-radius:8px;color:#276341}.setup-form .field-help{margin-bottom:8px}.setup-main .manager-intro{margin:20px 0}.setup-form input[type=file]{height:auto;padding:12px;overflow:hidden}.setup-restore-warning{padding:15px;border-left:3px solid #aa241e;background:#fff6f3;color:#74372c;line-height:1.7}.setup-form .field-help code{overflow-wrap:anywhere}@media(max-width:600px){.setup-main{padding:30px 20px 45px}.setup-form{padding:22px 18px}.setup-checks{gap:8px}.setup-form .button{width:100%;font-size:.95rem;text-align:center}}
