:root{--bg:#f4f7f3;--card:#fff;--ink:#1c342b;--muted:#596b61;--line:#dce6df;--green:#0B3D2E;--green-dark:#082f24;--teal:#0A9D9E;--gold:#D4AF37}
h1,h2,h3{font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:-.025em}
.top{background:#0B3D2E;border-bottom:2px solid #D4AF37}
.top-inner{max-width:1120px;padding:.85rem 1rem .5rem}
.brand-emblem{display:block;object-fit:contain;flex:none;width:56px;height:56px}
.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500;letter-spacing:-.055em;line-height:1.05;white-space:nowrap}
.brand-link{color:#D4AF37}
.brand-worldwide{display:block;font-family:"Segoe UI",system-ui,sans-serif;font-size:.59rem;font-weight:650;letter-spacing:.35em;line-height:1.8;color:#c8e9e1}
.brand-copy{display:block;min-width:0}
.top .brand small{font-size:.71rem;color:#cce1d4;margin-top:.06rem;letter-spacing:.01em}
.brand:hover,.quick-brand:hover{text-decoration:none}
.top a:focus-visible,.top button:focus-visible{outline:3px solid #D4AF37;outline-offset:3px}
a:focus-visible,button:focus-visible{outline-color:#08797b}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(10,157,158,.2);border-color:#08797b}
button:hover,.button:hover{background:#145c43}
.site-copyright{background:#0B3D2E;border-top-color:#D4AF37}
.site-copyright .footer-version{color:#bfe8df}
.site-copyright a{color:#bfe8df}
body.directory-dashboard-page{--qd-paper:light-dark(#f4f7f3,#0d221c);--qd-surface:light-dark(#fff,#15362a);--qd-ink:light-dark(#1c342b,#edf7f0);--qd-muted:light-dark(#596b61,#bfd1c4);--qd-line:light-dark(#dce6df,#365448);--qd-forest:light-dark(#0B3D2E,#acd7bf);--qd-on-forest:light-dark(#fff,#102b1f);--qd-tint:light-dark(#e7f2ec,#1c4233)}
.directory-dashboard-page .quick-top{border-bottom:2px solid #D4AF37;align-items:center}
.quick-brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.quick-brand .brand-emblem{width:46px;height:46px}
.quick-brand .brand-word{color:var(--qd-ink);font-size:1.45rem}
.quick-brand .brand-link{color:light-dark(#896611,#e4c66f)}
.quick-brand .brand-worldwide{color:var(--qd-muted);font-size:.51rem;letter-spacing:.3em}
.quick-workspace{display:block;font-size:.69rem;color:var(--qd-muted);font-weight:400;line-height:1.35}
.auth-main{max-width:1080px}
.auth-main>.auth-layout{padding:0;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #dce6df;border-radius:22px;box-shadow:0 16px 50px rgba(11,61,46,.08)}
.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0;padding:2.25rem 1.5rem;background:radial-gradient(ellipse at 50% 25%,rgba(10,157,158,.26),transparent 65%),linear-gradient(145deg,#0B3D2E,#052c25);color:#f7faf5;border-right:1px solid #b69b49}
.auth-emblem{width:min(100%,290px);height:auto;aspect-ratio:1;object-fit:contain;display:block}
.auth-wordmark{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.4rem,4vw,3.25rem);font-weight:500;line-height:1.06;letter-spacing:-.06em;color:#f7faf5;margin:.1rem 0 0}
.auth-brand .brand-worldwide{font-size:.7rem;letter-spacing:.45em;margin:.35rem 0 .85rem;color:#e4ece6}
.auth-message{font-size:1rem;line-height:1.55;font-weight:400;color:#d4e8df;max-width:25ch;margin:0}
.auth-message strong{display:block;color:#f4f5ed;font-weight:500}
.auth-form{min-width:0;padding:2.5rem clamp(1.3rem,4vw,2.5rem);align-self:center}
.auth-form h2{font-size:1.8rem;line-height:1.2;margin:0 0 1.2rem}
.auth-form label{font-size:.93rem;font-weight:550;margin-top:1rem}
.auth-form input{min-height:46px;border-radius:9px;border-color:#c9d9cf}
.auth-form button{min-height:46px;border-radius:9px;padding:.65rem 1.4rem;background:#0B3D2E}
.auth-form button:hover{background:#145c43}
.auth-form>p{font-size:.9rem;line-height:1.6}
@media(max-width:650px){.brand-emblem{width:46px;height:46px}.brand-word{font-size:1.5rem}.brand-worldwide{font-size:.54rem}.auth-main{margin-top:.9rem;padding-inline:14px}.auth-main>.auth-layout{grid-template-columns:1fr;border-radius:17px}.auth-brand{border-right:0;border-bottom:1px solid #b69b49;padding:1.2rem 1rem 1.35rem}.auth-emblem{width:132px}.auth-wordmark{font-size:2.2rem}.auth-brand .brand-worldwide{font-size:.57rem;margin:.3rem 0 .65rem}.auth-message{font-size:.86rem;max-width:none}.auth-message strong{display:inline}.auth-message strong::after{content:" "}.auth-form{padding:1.6rem 1.35rem}.auth-form h2{font-size:1.6rem;margin-bottom:1rem}.quick-brand .brand-emblem{width:38px;height:38px}.quick-brand .brand-word{font-size:1.3rem}.quick-brand .brand-worldwide{font-size:.46rem}.quick-workspace{font-size:.65rem}}
@media(max-width:360px){.auth-wordmark{font-size:1.95rem}.brand-word{font-size:1.35rem}.auth-form{padding:1.4rem 1rem}.quick-brand{gap:.3rem}.quick-brand .brand-word{font-size:1.18rem}.quick-brand .brand-emblem{width:32px;height:32px}}
@media print{body{background:#fff}.brand-emblem{width:40px;height:40px}.top{background:#fff;color:#0B3D2E}.top .brand-word,.top .brand small{color:#0B3D2E}.brand-link{color:#896611}.brand-worldwide{color:#1c655b}.site-copyright{background:#fff;color:#0B3D2E}.site-copyright .footer-version{color:#245e4d}.auth-brand{background:#fff;color:#0B3D2E}}
