.dd-menu{position:relative}.dd-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.dd-menu summary::-webkit-details-marker{display:none}.dd-menu-items{position:absolute;top:calc(100% + 14px);left:0;z-index:50;width:335px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #d7d0bd;border-radius:9px;box-shadow:0 12px 40px #0003;padding:8px}.dd-menu-items a{display:block!important;color:#152022!important;padding:11px 12px;border-radius:5px;white-space:normal}.dd-menu-items a:hover,.dd-menu-items a:focus{background:#f4eddd}.dd-card{min-width:0}.dd-card h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.dd-card small{color:#78683f}.dd-progress-label{display:flex;justify-content:space-between;gap:10px;margin:15px 0 8px}.dd-progress-label span{font-size:13px;color:#6e776e}.dd-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid #e2ded3;padding:20px 0}.dd-row>div{min-width:0}.dd-row h3,.dd-row p{overflow-wrap:anywhere}.dd-warning{color:#8a451f!important}.dd-history{border-top:1px solid #e2ded3;padding:16px 0}.dd-history small{display:block;color:#727a73;margin-top:6px}#member-form{border-top:1px solid #e2ded3;margin-top:24px;padding-top:20px}#work-form,#member-form{scroll-margin-top:25px}@media(max-width:700px){.dd-menu-items{position:fixed;top:125px;left:16px;width:calc(100vw - 32px);max-height:65vh}.dd-row{flex-direction:column;gap:8px}.dd-progress-label{flex-wrap:wrap}.dd-menu summary{min-height:30px;display:flex;align-items:center}}
.dd-card progress,.dd-progress-label+progress{display:block;width:100%;height:9px}
/* Unified portal navigation */
header:has(.et-bell){display:grid;grid-template-columns:auto minmax(0,1fr) 40px 42px auto;align-items:center;gap:18px;padding:20px clamp(20px,4vw,72px)}
header:has(.et-bell) .brand{white-space:nowrap;font-size:21px}header:has(.et-bell) .brand small{margin-left:0}
header:has(.et-bell) nav{order:initial;width:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;font-size:13px;line-height:1.2}
header:has(.et-bell) nav>a,.dd-menu>summary{display:flex;align-items:center;min-height:40px;padding:11px 10px;margin:0;border:1px solid transparent;border-radius:6px;font:500 13px/1.2 Arial,sans-serif;color:#d7dfdc;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
header:has(.et-bell) nav>a:hover,.dd-menu>summary:hover{background:#ffffff0c;color:#f1c974;text-decoration:none}.dd-menu[open]>summary{background:#c59c3e1c;border-color:#c59c3e65;color:#f1c974}
header:has(.et-bell) .et-account{justify-self:center}header:has(.et-bell) .et-avatar-small{width:36px;height:36px;border-width:1px}header:has(.et-bell) .et-bell{width:40px;height:40px;min-width:40px;min-height:40px;border-color:#b99b5c70}.et-bell svg{width:21px;height:21px}header:has(.et-bell)>form button{padding:10px 15px;min-height:40px;border-color:#ffffff38;color:#e0e4df;font-size:12px}
.dd-menu{align-self:center}.dd-menu>summary::-webkit-details-marker{display:none}.dd-menu-items{top:calc(100% + 12px);width:350px;padding:9px;background:#fffefa;border:1px solid #e2dccd;border-radius:12px;box-shadow:0 18px 50px #0003;max-height:min(70vh,620px)}
.dd-menu-items a{display:flex!important;align-items:center;gap:12px;margin:2px 0;padding:12px 13px;border:0;border-radius:6px;color:#2b3431!important;font-size:12px;line-height:1.45;text-decoration:none!important}.dd-menu-items a::before{content:'';width:6px;height:6px;flex:none;border:1px solid #b4995c;border-radius:2px}.dd-menu-items a:first-child{background:#f2ebd9;color:#70531b!important;font-weight:700;margin-bottom:7px}.dd-menu-items a:last-child{border-top:1px solid #e6e0d3;border-radius:0;margin-top:7px;padding-top:15px}.dd-menu-items a:hover,.dd-menu-items a:focus-visible{background:#f4efdf;color:#765720!important}.dd-menu summary:focus-visible{outline:2px solid #e9ad32;outline-offset:3px}
@media(max-width:1180px){header:has(.et-bell){grid-template-columns:minmax(0,1fr) 40px 42px auto;gap:14px;padding:18px 24px}header:has(.et-bell) nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-top:10px;border-top:1px solid #ffffff12;margin-top:2px;width:100%;order:initial}.dd-menu-items{left:0}}
@media(max-width:700px){header:has(.et-bell){padding:16px;gap:12px}header:has(.et-bell) .brand{font-size:18px;letter-spacing:2.5px}header:has(.et-bell) .brand small{font-size:7px;letter-spacing:4px}header:has(.et-bell)>form button{padding:10px;font-size:11px}header:has(.et-bell) nav{gap:0;justify-content:flex-start}header:has(.et-bell) nav>a,.dd-menu>summary{font-size:12px;padding:10px 9px;min-height:38px}.dd-menu-items{position:fixed;top:164px;left:16px;width:calc(100vw - 32px);max-height:calc(100dvh - 188px);border-radius:10px}.dd-menu-items a{font-size:12px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){header:has(.et-bell) nav>a,.dd-menu>summary{transition:none}}
