/* Dabing identity — shared by every DMS screen. */
.dms-password-field{display:block;position:relative;width:100%;margin:6px 0 15px}.dms-password-field>input{width:100%!important;box-sizing:border-box;margin:0!important;padding-right:54px!important}.dms-password-field>.dms-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px!important;height:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:8px;background:transparent!important;color:#775c1e!important;box-shadow:none!important;cursor:pointer}.dms-password-toggle:focus-visible{outline:2px solid #775c1e;outline-offset:1px}.dms-password-toggle svg{pointer-events:none}
:root{--gold:#cfb15b;--gold-light:#ead694;--gold-ink:#775c1e;--black:#101113;--red:#c92530;--green:#806423;--g:#806423;--r:#bd2736;--dark:#1d2025;--ink:#1d2025;--muted:#77766f;--bg:#f5f3ee;--line:#e4dfd3;color-scheme:light;font-family:Arial,Helvetica,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0!important;background:radial-gradient(ellipse at top right,#e9debf66,transparent 48%),#f5f3ee!important;color:var(--ink)!important;font-family:Arial,Helvetica,system-ui,sans-serif!important;font-size:14px;line-height:1.6}input,select,textarea,button{font:inherit}h1,h2,h3{color:#1b1d21;line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(26px,3.4vw,38px);font-weight:750;margin:18px 0 12px}h2{font-size:20px}h3{font-size:16px}p{line-height:1.7}a{color:var(--gold-ink);text-underline-offset:4px}a:hover{color:#a12530}main{width:100%;padding:28px 24px!important}main:not(.main){max-width:920px;margin:0 auto!important;background:transparent!important;border-radius:0!important}.main{max-width:1240px;padding:34px clamp(20px,4vw,54px)!important;margin:0 auto!important}.shell,.layout{grid-template-columns:244px minmax(0,1fr)}
.sidebar,.side{background:linear-gradient(165deg,#191a1d,#090a0b)!important;border-right:1px solid #cfb15b55!important;padding:28px 17px!important}.brand{gap:12px!important;padding:0 8px 25px!important;margin:0 0 20px!important;border-bottom:1px solid #ffffff16;color:#fff!important;font-size:17px!important;letter-spacing:.06em!important}.brand-copy{display:block;line-height:1.25}.brand-copy small{display:block;color:#c9ae68;font-size:9px;font-weight:500;letter-spacing:.17em;margin-top:7px;text-transform:uppercase}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:50%;flex-shrink:0;display:block}.sidebar nav,.side nav{display:grid;gap:5px}.sidebar nav a,.side nav a{display:flex;align-items:center;gap:12px;padding:12px 14px!important;border-radius:9px;color:#bdbdb9!important;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;margin:0!important;transition:background .15s,color .15s}.sidebar nav a:before,.side nav a:before{content:'';width:5px;height:5px;border:1px solid #8f8159;border-radius:50%;flex-shrink:0}.sidebar nav a:hover,.side nav a:hover{background:#ffffff0a!important;color:#f0dc9c!important}.sidebar nav a.active,.side nav a.active{background:linear-gradient(100deg,#cfb15b27,#cfb15b09)!important;color:#f0d98f!important;box-shadow:inset 2px 0 #cfb15b}.sidebar nav a.active:before,.side nav a.active:before{background:#d52d37;border-color:#d52d37}.navtitle{color:#9b8958!important}
.dms-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #dcd4c1}.dms-identity{display:flex;align-items:center;gap:13px;text-decoration:none;color:#242427;min-width:0}.dms-identity .brand-logo{width:51px;height:51px}.dms-wordmark{font-size:16px;font-weight:800;letter-spacing:.12em;color:#222328;line-height:1.3}.dms-wordmark small{display:block;font-size:9px;letter-spacing:.16em;color:#84713c;margin-top:5px;font-weight:600}.dms-signature{font-size:9px;letter-spacing:.15em;color:#8a7850;text-transform:uppercase;white-space:nowrap}.dms-signature:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px}.dms-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 18px;margin:-10px 0 23px;scrollbar-width:thin}.dms-nav a{flex-shrink:0;text-decoration:none;color:#767268;border:1px solid #e0d9ca;border-radius:8px;background:#ffffff88;padding:8px 12px;font-size:11px;font-weight:600}.dms-nav a.active{background:#191a1d;border-color:#191a1d;color:#e7cd7d}.shell .dms-nav,.layout .dms-nav{display:none}.quick-nav{display:none}.eyebrow{color:#91702c!important;font-size:10px;letter-spacing:.16em}.pill{background:#f0e7ce!important;border:1px solid #e2d1a1;color:#7b6024!important;letter-spacing:.02em}
section,.card,.summary-box,.branch-card{border:1px solid #e5e0d4!important;background:#fff!important;border-radius:17px!important;box-shadow:0 7px 26px #24200c05!important}.card,main>section{padding:25px!important;margin:20px 0!important}.item{border-color:#e9e4d9!important}.checklist-card{background:#fff;border-color:#e2ddcf;border-radius:13px;box-shadow:0 3px 12px #24200c03}.item-number{background:#f3ecd9!important;color:#7b6024!important}.item-code,.branch-code{color:#9c8550!important;letter-spacing:.09em}.checklist-card .item-title{font-size:15px;color:#23252a}.score-summary{background:linear-gradient(115deg,#f7f2e5,#fbfaf6)!important;border:1px solid #e5d9ba;border-radius:13px}.bar,.score-track{background:#e9e4d9!important}.bar>div,.score-track span{background:linear-gradient(90deg,#9f7b2a,#d5b75f)!important}.score-track.audit span{background:linear-gradient(90deg,#434449,#8c8c87)!important}.metric,.summary-box strong,.branch-scores strong{color:#25262b!important}
.hero,.ranking-hero{background:radial-gradient(ellipse at right top,#cfb15b20,transparent 55%),linear-gradient(120deg,#111215,#262522)!important;border:1px solid #bca15d66!important;box-shadow:0 12px 30px #1112150d!important;border-radius:18px!important;position:relative;overflow:hidden}.hero:before,.ranking-hero:before{content:'';position:absolute;top:0;left:28px;width:54px;height:3px;background:#c82b34}.hero h2,.ranking-hero h1{color:#fff!important}.hero p,.ranking-hero p{color:#d1cec5!important}.hero .button{background:#d5b75f!important;color:#191919!important}.heroicon{color:#d5b75f!important}.leader-box{background:linear-gradient(120deg,#fffaf0,#f1e5c5)!important;border:1px solid #d6bc76!important;border-radius:17px!important;box-shadow:0 8px 24px #b38b2b0b}.winner-score{color:#886516!important}.rank-number,.symbol{background:#f1e7ce!important;color:#896724!important}.tag{background:#f0eee7;color:#6d685b}.tag.warn{background:#fff1d4;color:#885c12}.tag.critical{background:#fcecee;color:#a22334}.method b{color:#514527!important}
button,.btn{background:linear-gradient(105deg,#191a1e,#303033)!important;color:#f6e6ad!important;border:1px solid #786333!important;border-radius:9px!important;padding:12px 18px;font-weight:700;letter-spacing:.01em;box-shadow:0 3px 9px #1111110b;min-height:44px;cursor:pointer;transition:transform .15s,box-shadow .15s}button:hover:not(:disabled),.btn:hover{box-shadow:0 4px 14px #b4974630;transform:translateY(-1px);border-color:#c6a653!important}button:disabled{opacity:.45;cursor:default}.btn-secondary,#existingAccount,#reloadBranches,#cancelBranch{background:#f5f1e7!important;color:#705b29!important;border-color:#e1d5b6!important;box-shadow:none}.field,label{color:#42413b}input:not([type=radio]):not([type=checkbox]),textarea,select{border:1px solid #d9d3c5!important;border-radius:9px!important;background:#fcfbf8!important;color:#26272b!important;box-shadow:none;padding:12px;font-family:inherit!important;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #d6b96066;outline-offset:1px;border-color:#b89749!important}input[type=radio],input[type=checkbox]{accent-color:#977327}input::placeholder,textarea::placeholder{color:#a49e90}button:focus-visible,a:focus-visible{outline:3px solid #bca05a;outline-offset:3px}input:-webkit-autofill{-webkit-text-fill-color:#292820;-webkit-box-shadow:0 0 0 1000px #faf4e4 inset}.choice span{background:#faf9f5;border-color:#e3ddd0;color:#555149}.choice input:checked+span{background:#f3ead2!important;border-color:#a88638!important;color:#70531b!important}.choice.warn input:checked+span{background:#fff1cf!important;border-color:#ba8e2c!important;color:#7f591a!important}.choice.danger input:checked+span{background:#fff0f0!important;border-color:#bd2936!important;color:#a32330!important}.choice.na input:checked+span{background:#eeeef0!important;border-color:#797b80!important;color:#4a4c53!important}.finding-note{background:#faf3df!important}.na-reason{background:#f1f0ec!important}.muted,.help,.small,.kicker{color:#79766d!important}.alert,.notice,.warn{border-radius:10px;background:#faf0da;color:#7e652e}.bad,.danger{color:#b42835!important}[hidden]{display:none!important}iframe{background:#f5f3ee;border-color:#ded7c6!important;border-radius:13px!important;min-width:0}table{border-color:#e5dfd1}th{background:#f5efdf;color:#746137}td{border-color:#e5dfd1}#items>h3{padding:12px 0 5px;color:#8a6d2f;letter-spacing:.025em}
html[data-dms-embedded] .dms-masthead,html[data-dms-embedded] .dms-nav{display:none}html[data-dms-embedded] main{padding:18px!important}html[data-dms-embedded] body{background:#f8f6f0!important}
@media(min-width:1000px){.sidebar,.side{position:sticky;top:0;height:100vh;overflow-y:auto}.layout>main{max-width:1240px}}@media(max-width:760px){.shell,.layout{display:block}.sidebar,.side{padding:15px 16px!important}.brand{border:0;padding:0!important;margin:0 0 12px!important}.brand-logo{width:44px;height:44px}.brand-copy small{font-size:8px}.sidebar nav,.side nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin;padding-bottom:4px}.sidebar nav a,.side nav a{font-size:11px;padding:8px 11px!important;white-space:nowrap;min-height:38px}.sidebar nav a:before,.side nav a:before{display:none}.main,main{padding:22px 15px!important}.dms-masthead{margin-bottom:22px;padding-bottom:17px}.dms-signature{display:none}.dms-wordmark{font-size:14px}.dms-wordmark small{font-size:8px}.dms-identity .brand-logo{width:43px;height:43px}.shell .dms-masthead,.layout .dms-masthead{display:none}.card,main>section{padding:19px!important}.grid,.actions{gap:12px}.hero{padding:24px!important}.summary-grid{gap:8px}.summary-box{padding:13px 10px!important}.checklist-card{padding:16px}h1{font-size:27px}.leader-box{padding:19px}.choices{gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.side,.dms-nav{display:none!important}.shell,.layout{display:block}body{background:#fff!important}.card,section{box-shadow:none!important;break-inside:avoid}}
.dms-session-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 0 14px;font-size:11px;color:#81734f;overflow-wrap:anywhere}.dms-session-bar button{min-height:34px;padding:7px 11px;font-size:11px;white-space:nowrap}.dms-session-bar[hidden]{display:none}@media(max-width:600px){.dms-session-bar{justify-content:space-between;gap:9px;font-size:10px}.dms-session-bar button{font-size:10px}}@media print{.dms-session-bar{display:none}}
.dms-password-dialog{width:min(94vw,460px);padding:25px;border:1px solid #cfb15b;border-radius:16px;background:#fffdf8;color:#25262a;box-shadow:0 25px 90px #0005}.dms-password-dialog::backdrop{background:#101113aa}.dms-password-dialog input{width:100%;margin:10px 0}.dms-password-dialog h2{margin-top:0}.dms-password-dialog p{font-size:13px}.dms-password-actions{display:flex;gap:10px;flex-wrap:wrap}.dms-password-actions button{flex:1}

.dms-session-dialog{max-width:440px;width:calc(100% - 40px);padding:28px;border:1px solid #c9a957;border-radius:20px;background:#17191e;color:#f5f0e6;box-shadow:0 24px 80px #0009;}
.dms-session-dialog::backdrop{background:rgba(8,9,12,.86);}
.dms-session-dialog h2{color:#e1c575;margin-top:0;}
.dms-session-dialog p{line-height:1.6;color:#e9e3d7;}
.dms-session-dialog button{width:100%;margin-top:12px;}

.dms-session-bar{flex-wrap:wrap}.dms-session-bar [data-session-identity]{flex:1;min-width:0}@media(max-width:600px){.dms-session-bar [data-session-identity]{flex-basis:100%}}
.dms-session-bar a[data-profile-link],.dms-nav a[href="/profile.html"],.sidebar nav a[href="/profile.html"],.side nav a[href="/profile.html"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px!important;border:1px solid #b7963d!important;border-radius:11px;background:linear-gradient(120deg,#eed998,#cfb15b)!important;color:#191a1e!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 5px 16px #9e7d2725!important}.dms-session-bar a[data-profile-link]:focus-visible,.dms-nav a[href="/profile.html"]:focus-visible{outline:3px solid #775c1e;outline-offset:3px}.dms-session-bar a[data-profile-link]:hover{background:#f2dda0!important}.sidebar nav a[href="/profile.html"]:before,.side nav a[href="/profile.html"]:before{display:none}.dms-profile-button svg{flex-shrink:0}@media(max-width:600px){.dms-session-bar a[data-profile-link]{flex:1;font-size:15px!important;min-height:48px}.dms-session-bar>button{flex:1;min-height:48px}}


/* Compact navigation: three entry points and one accessible disclosure. */
.dms-compact-nav{overflow:visible!important;position:relative;z-index:30}
.dms-menu{position:relative;flex-shrink:0;margin:0}
.dms-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 13px;border:1px solid #c3a65a;border-radius:9px;color:#765b1f;background:#f3ead3;font-size:12px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.dms-menu>summary::-webkit-details-marker{display:none}.dms-menu>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.dms-menu[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.dms-menu>summary:focus-visible{outline:3px solid #b69442;outline-offset:3px}
.dms-menu-panel{position:absolute;right:0;top:calc(100% + 9px);display:grid;gap:5px;width:280px;max-width:calc(100vw - 32px);max-height:65vh;overflow-y:auto;padding:14px;background:#17181b;border:1px solid #a88c455c;border-radius:14px;box-shadow:0 18px 45px #0004;z-index:50}
.dms-menu:not([open])>.dms-menu-panel{display:none}
.dms-menu-label{font-size:9px;letter-spacing:.15em;color:#c6aa63;padding:4px 10px 9px}
.dms-menu-panel a{display:flex!important;align-items:center;min-height:44px;background:transparent!important;border:0!important;border-radius:8px;color:#e3dfd4!important;padding:11px 12px!important;font-size:12px!important;white-space:normal!important;margin:0!important;text-decoration:none}
.dms-menu-panel a:hover,.dms-menu-panel a:focus-visible{background:#cfb15b22!important;color:#f6dc97!important}.dms-menu-panel a.active{background:#cfb15b22!important;color:#f6dc97!important}
.sidebar .dms-menu>summary,.side .dms-menu>summary{color:#ecd58e;background:#cfb15b13;border-color:#cfb15b66}.sidebar .dms-menu-panel,.side .dms-menu-panel{left:0;right:auto;width:100%}
.company-purpose,.company-organization{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:46px 0!important}
.company-heading{margin-bottom:24px}.company-heading h2{font-size:clamp(24px,3vw,32px);margin:8px 0;letter-spacing:-.04em}.company-heading p{margin:0;color:#77766f;font-size:14px}
.purpose-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.vision-card,.mission-card{padding:30px;border-radius:20px;border:1px solid #e1d6ba}.vision-card{background:radial-gradient(ellipse at top right,#e1c77566,transparent 65%),#eee5cf;display:flex;flex-direction:column}.company-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#876d2f}.vision-card h3{font-size:clamp(23px,2.4vw,30px);line-height:1.3;margin:26px 0 14px;color:#302b20}.vision-card p{font-size:16px;line-height:1.8;color:#645a43;margin:0 0 30px}.vision-signature{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #a9955b4d;font-size:11px;letter-spacing:.07em;color:#80672d}.mission-card{background:#fffdf8}.mission-card h3{font-size:21px;margin:22px 0 14px}.mission-list{list-style:none;padding:0;margin:0}.mission-list li{display:flex;align-items:flex-start;gap:14px;padding:19px 0}.mission-list li+li{border-top:1px solid #ebe4d5}.mission-number{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#f1e8d1;color:#8b6f29;display:grid;place-items:center;font-size:11px;font-weight:800}.mission-list h4{font-size:15px;margin:2px 0 7px;color:#292a2d}.mission-list p{font-size:13px;line-height:1.7;margin:0;color:#77746c}
.organization-chart{padding:30px 24px;border:1px solid #e4ddcd;border-radius:20px;background:linear-gradient(180deg,#fffcf5,#f7f4eb)}.leadership-chain{list-style:none;max-width:310px;margin:0 auto;padding:0}.leadership-chain li{text-align:center;position:relative;padding:17px 20px;border:1px solid #dfd3b3;border-radius:13px;background:#fff;margin:0 0 26px;box-shadow:0 5px 15px #4f3f1705}.leadership-chain li:not(:last-child):after{content:'';position:absolute;top:100%;left:50%;height:27px;width:1px;background:#c8ae67}.leadership-chain strong{font-size:15px;display:block}.leadership-chain li>span{display:block;font-size:8px;letter-spacing:.17em;color:#99834a;margin-bottom:5px}.leadership-chain .org-owner{background:#1d1e21;border-color:#1d1e21;color:#f2df9f}.leadership-chain .org-gm{background:#ede2c2;border-color:#d7c38a;margin-bottom:0}
.organization-divisions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:46px}.organization-divisions:before{content:'';position:absolute;top:23px;left:16.66%;right:16.66%;height:1px;background:#c8ae67}.organization-divisions:after{content:'';position:absolute;top:0;left:50%;height:23px;width:1px;background:#c8ae67}.division-card{position:relative;background:#fff;border:1px solid #e4ddcd;border-radius:14px;padding:20px 17px}.division-card:before{content:'';position:absolute;bottom:100%;left:50%;height:23px;width:1px;background:#c8ae67}.division-number{font-size:8px;font-weight:700;letter-spacing:.1em;color:#9c803b}.division-card h3{font-size:15px;min-height:44px;margin:12px 0 16px;line-height:1.5}.division-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #eee8da}.division-card li{padding:12px 0;border-bottom:1px solid #f1ece1}.division-card li:last-child{border-bottom:0;padding-bottom:0}.division-card li strong{font-size:12px;font-weight:600;display:block;color:#55524a}.division-card li span{display:block;color:#9c8961;font-size:11px;margin:5px 0 0 10px;padding-left:12px;border-left:1px solid #d9c68f}
.company-footer{border-top:1px solid #dfd8c8;padding:25px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:14px}.company-footer>span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#7f6b38}.company-footer p{font-size:11px;color:#959083;margin:0}
@media(max-width:760px){.sidebar,.side{position:relative;z-index:35;overflow:visible}.sidebar nav.dms-compact-nav,.side nav.dms-compact-nav{display:flex;gap:4px;align-items:center;overflow:visible!important;flex-wrap:nowrap;padding-bottom:0}.dms-compact-nav>a{font-size:11px!important;padding:10px 9px!important;min-height:44px;white-space:nowrap}.dms-compact-nav>.dms-menu{margin-left:auto}.dms-menu>summary{font-size:11px;padding:10px;gap:8px}.sidebar .dms-menu-panel,.side .dms-menu-panel{left:auto;right:0;width:280px}.purpose-grid{grid-template-columns:1fr;gap:16px}.vision-card,.mission-card{padding:25px}.company-purpose,.company-organization{padding:0!important;margin:34px 0!important}.organization-chart{padding:25px 18px}.organization-divisions{grid-template-columns:1fr;padding-top:28px;gap:14px}.organization-divisions:before{display:none}.organization-divisions:after{height:28px}.division-card:before{display:none}.division-card h3{min-height:0;margin-bottom:16px}.leadership-chain{max-width:270px}.company-footer{flex-wrap:wrap}.dms-nav.dms-compact-nav{gap:4px}.company-heading p{font-size:13px}}
@media print{.purpose-grid{grid-template-columns:1fr 1fr}.organization-divisions{grid-template-columns:repeat(3,minmax(0,1fr))}}
