.m-auth,.m-account,.m-public,.m-panel,.m-directory{color:#102448;font:16px/1.65 system-ui,sans-serif;margin:0 auto}.m-auth{max-width:720px}.m-account,.m-public{max-width:900px}.m-auth h2,.m-account h2,.m-public h2{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-1px}.m-auth h3,.m-account h3,.m-public h3{font-size:22px}.m-auth form,.m-account form{max-width:700px}.m-auth label,.m-account label,.m-search label{display:block;font-size:15px;font-weight:600;margin:20px 0 0}.m-auth input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.m-account input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.m-auth select,.m-account select,.m-account textarea,.m-search input,.m-search select{display:block;width:100%;padding:13px 15px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#102448;font:inherit;margin-top:8px;box-sizing:border-box}.m-auth fieldset,.m-account fieldset{border:1px solid #dfe3ea;border-radius:10px;padding:15px 20px;margin:25px 0}.m-auth legend,.m-account legend{font-weight:600;padding:0 8px}.m-auth .m-check,.m-account .m-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.m-check input{margin-top:6px;flex-shrink:0;width:18px;height:18px;accent-color:#102448}.m-button{display:inline-block;border:0;border-radius:8px;padding:13px 22px;background:#102448;color:white!important;font:600 15px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer}.m-auth form>.m-button,.m-account form>.m-button{margin-top:25px}.m-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.m-role{padding:25px;border:1px solid #dfe3ea;border-radius:14px;background:#f5f7fa;color:#102448;text-decoration:none}.m-role>span{color:#c3451c}.m-role h3{font-size:20px}.m-role p{font-size:15px;color:#526179}.m-role:hover{border-color:#f45d2b}.m-notice{padding:16px 20px;background:#edf2f8;border-left:3px solid #f45d2b;margin:25px 0;font-size:15px;line-height:1.6}.m-help{font-size:14px;color:#536177}.m-bottom{border-top:1px solid #dfe3ea;margin-top:30px;padding-top:20px}.m-bottom a,.m-auth form p a{font-weight:600;text-decoration:underline}.m-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.m-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.m-kicker{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#b4411e}.m-tabs{display:flex;gap:10px;border-bottom:1px solid #dfe3ea;margin:25px 0}.m-tabs a{padding:12px 20px;text-decoration:none}.m-tabs a[aria-current]{color:#bf461c;border-bottom:3px solid #f45d2b}.m-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.m-options .m-check{font-size:14px;margin:4px 0}.m-search{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:14px;align-items:end;background:#f5f7fa;border-radius:12px;padding:20px}.m-search label{margin:0;font-size:13px}.m-search input,.m-search select{font-size:15px;min-width:0}.m-results{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:35px 0 20px}.m-results h2{font-size:25px;margin:0}.m-results>span{font-size:13px}.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.m-card{padding:28px;border:1px solid #dfe3ea;border-radius:14px}.m-card h3{font-size:24px;margin:10px 0}.m-card p{font-size:15px}.m-avatar{display:grid;place-items:center;width:75px;height:75px;background:#102448;color:#fff;border-radius:50%;font-size:30px;margin-bottom:25px}.m-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.m-tags span{padding:5px 11px;border-radius:5px;background:#edf2f8;font-size:13px}.m-empty{text-align:center;border:1px dashed #cbd3df;border-radius:14px;padding:50px 25px;margin-bottom:30px}.m-empty h3{font-size:25px}.m-empty a{text-decoration:underline}.m-headline{font-size:22px;color:#536177}.m-pagination{display:flex;gap:16px}.m-pagination a,.m-pagination span{padding:8px}.m-auth input:focus,.m-account input:focus,.m-account textarea:focus,.m-account select:focus,.m-search input:focus,.m-search select:focus{outline:2px solid #f45d2b;outline-offset:2px}@media(max-width:800px){.m-search{grid-template-columns:1fr 1fr}.m-grid{grid-template-columns:1fr 1fr}.m-options{grid-template-columns:1fr 1fr}}@media(max-width:550px){.m-role-grid,.m-grid,.m-search{grid-template-columns:1fr}.m-options{grid-template-columns:1fr}.m-results{align-items:flex-start;flex-direction:column}.m-account-head{align-items:flex-start}.m-tabs a{padding:10px}.m-role{padding:20px}}
