/* Accounts-style light panels and high-contrast controls, loaded after Portal CSS. */
body.portal-account-style{background:#f2f5f7!important;color:#172a25!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.45!important;margin:0!important;border-top:6px solid #115f4c}
body.portal-account-style main,body.portal-account-style main.shell{width:100%!important;max-width:1760px!important;padding:16px 20px 48px!important;margin:0 auto!important;box-sizing:border-box!important}
.portal-account-style .mu-top{padding:6px 0 12px!important;margin:0!important;border-bottom:1px solid #d3dfda}
.portal-account-style .mu-brand strong{color:#155649!important}.portal-account-style .mu-zone{font-size:12px!important;color:#456158!important}
.portal-account-style h1{font-size:27px!important;line-height:1.2!important;color:#173b30!important;margin:18px 0 12px!important}
.portal-account-style h2{font-size:19px!important;color:#173b30!important;margin:0 0 10px!important}
.portal-account-style .panel,.portal-account-style .card,.portal-account-style .pm-holidays{background:#fff!important;border:1px solid #d5e1dc!important;border-radius:12px!important;padding:16px!important;margin:12px 0!important;box-shadow:none!important}
.portal-account-style .muted,.portal-account-style .cd-source-note{color:#4b645c!important}
.portal-account-style .cd-primary-nav{gap:8px!important;margin:10px 0!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,180px))!important}
.portal-account-style .cd-primary-nav>a,.portal-account-style .cd-primary-nav>details>summary{background:#e6efe9!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #91ad9b!important;min-height:44px!important;height:44px!important;font-size:14px!important}
.portal-account-style .cd-primary-nav>details:nth-child(2)>summary{background:#e3f0fb!important}.portal-account-style .cd-primary-nav>details:nth-child(3)>summary{background:#eee6f7!important}.portal-account-style .cd-primary-nav>details:nth-child(4)>summary{background:#fff2d9!important}
.portal-account-style .cd-primary-nav>details[open]>summary,.portal-account-style .cd-primary-nav>[data-cd-active],.portal-account-style .cd-primary-nav>details[data-cd-active]>summary{background:#dfece4!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#426e56!important;box-shadow:inset 0 0 0 2px #426e56!important}
.portal-account-style .cd-primary-nav>details[open]>summary *{color:#111!important;-webkit-text-fill-color:#111!important}
.portal-account-style .cd-customer-options a,.portal-account-style .mu-more-menu a{color:#111!important;-webkit-text-fill-color:#111!important}
.portal-account-style button,.portal-account-style a.button,.portal-account-style a.mcc-button,.portal-account-style a.shortcut{background:#e1eee5!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #87aa94!important;border-radius:8px!important;min-height:40px!important;height:auto!important;width:auto!important;max-width:100%!important;padding:9px 15px!important;font-size:14px!important;line-height:1.25!important;font-weight:600!important;box-shadow:none!important;box-sizing:border-box!important}
.portal-account-style button.secondary,.portal-account-style a.secondary{background:#e7f0f7!important;border-color:#9ab4c9!important}
.portal-account-style button.mu-danger,.portal-account-style a.mu-danger,.portal-account-style button.danger{background:#fae2e2!important;border-color:#ba7777!important;color:#611515!important;-webkit-text-fill-color:#611515!important}
.portal-account-style button:disabled{opacity:.55!important;cursor:default!important}
.portal-account-style input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-account-style select,.portal-account-style textarea{background:#fff!important;color:#172a25!important;-webkit-text-fill-color:#172a25!important;border:1px solid #b4c7bd!important;border-radius:8px!important;padding:10px 11px!important;font-size:15px!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
.portal-account-style input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-account-style select{min-height:42px!important}
.portal-account-style label{color:#213d31!important;font-size:13px!important;font-weight:600!important}
.portal-account-style input[type=checkbox],.portal-account-style input[type=radio]{accent-color:#17614f!important;flex-shrink:0!important}
.portal-account-style :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #1768af!important;outline-offset:2px!important}
.portal-account-style table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.portal-account-style th{background:#eaf3ed!important;color:#243e32!important}.portal-account-style td,.portal-account-style th{padding:10px!important;border-bottom:1px solid #dce5df!important;vertical-align:top!important}
.portal-account-style tbody tr:hover{background:#f6faf7!important}.portal-account-style .scroll,.portal-account-style .mu-table-wrap{overflow:auto!important;max-width:100%!important}
.portal-account-style .mh-manage{min-width:110px!important}.portal-account-style .mh-manage>summary{color:#174f3c!important}
.portal-account-style .gs-entry-row,.portal-account-style .mh-timing{gap:10px!important}
.portal-account-style .pm-pagination button,.portal-account-style .mq-pages button,.portal-account-style .gs-pagination .button{width:auto!important;min-width:34px!important;min-height:34px!important;padding:6px 10px!important}
.portal-account-style .mu-date-control .mu-calendar{width:30px!important;min-width:0!important;height:30px!important;min-height:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.portal-account-style .message{background:#e3f1e6!important;color:#214b30!important}.portal-account-style .error{background:#fff0e9!important;color:#7a281c!important}
@media(prefers-reduced-motion:reduce){.portal-account-style *{scroll-behavior:auto!important;transition:none!important}}
/* One compact navigation bar, with consistent dropdown rows. */
.portal-account-style .cd-primary-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,148px))!important;align-items:start!important;gap:8px!important;overflow:visible!important}
.portal-account-style .cd-primary-nav>a,.portal-account-style .cd-primary-nav>details{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.portal-account-style .cd-primary-nav>a,.portal-account-style .cd-primary-nav>details>summary{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:8px 12px!important;margin:0!important;border-radius:8px!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
.portal-account-style .cd-primary-nav>details{position:relative!important;padding:0!important;border:0!important;height:auto!important}
.portal-account-style .cd-primary-nav>details>summary::-webkit-details-marker{display:none}
.portal-account-style .cd-primary-nav>details>div{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;z-index:1000!important;width:264px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;max-height:min(60vh,360px)!important;overflow-y:auto!important;padding:6px!important;box-sizing:border-box!important;border:1px solid #b8cdc0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px #173b3024!important}
.portal-account-style .cd-primary-nav>details:not([open])>div{display:none!important}
.portal-account-style .cd-primary-nav>details[open]>div{display:block!important}
.portal-account-style .cd-primary-nav>details>div>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:40px!important;box-sizing:border-box!important;margin:0!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;white-space:normal!important;text-align:left!important;text-decoration:none!important}
.portal-account-style .cd-primary-nav>details>div>a:hover,.portal-account-style .cd-primary-nav>details>div>a:focus-visible{background:#eef5f0!important;border-color:#d0e2d5!important}
.portal-account-style .cd-primary-nav>details>div>a[aria-current=page]{background:#e1eee5!important;border-color:#88aa94!important;font-weight:700!important}
.portal-account-style button,.portal-account-style a.button,.portal-account-style a.mcc-button,.portal-account-style a.shortcut{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:148px!important;height:40px!important;min-height:40px!important;padding:4px 10px!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;vertical-align:middle!important;flex-shrink:0!important}
.portal-account-style .cr-actions .button,.portal-account-style .mcc-actions button,.portal-account-style .mcc-actions .mcc-button{width:80px!important;height:34px!important;min-height:34px!important;padding:6px 8px!important}
.portal-account-style .mu-date-control .mu-calendar{width:30px!important;height:30px!important;min-height:0!important;padding:0!important}
.portal-account-style .pm-pagination button,.portal-account-style .mq-pages button,.portal-account-style .gs-pagination .button{width:auto!important;height:34px!important;min-height:34px!important;padding:6px 10px!important}
@media(max-width:700px){.portal-account-style .cd-primary-nav{grid-template-columns:repeat(2,minmax(0,148px))!important}.portal-account-style .cd-primary-nav>details:nth-child(even)>div{left:auto!important;right:0!important}body.portal-account-style main{padding:12px 12px 36px!important}.portal-account-style .gs-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-account-style h1{font-size:24px!important}}
@media(max-width:480px){.portal-account-style .panel{padding:12px!important}.portal-account-style .gs-entry-row{grid-template-columns:minmax(0,1fr)!important}.portal-account-style .mu-zone{display:none!important}}
