.home-header-quick-actions{display:flex;align-items:center;gap:.5rem}
.home-header-icon-button{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(185,145,55,.58);border-radius:50%;background:#fffaf0;color:#174f40;box-shadow:0 5px 16px rgba(15,67,54,.14);cursor:pointer}
.home-header-icon-button img{width:31px;height:31px;object-fit:contain}
.home-header-icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-header-notification{position:relative}
.home-header-bell{z-index:1301}
.global-notice-badge{position:absolute;top:-.3rem;right:-.3rem;display:block;min-width:1.28rem;height:1.28rem;padding:0 .28rem;border:2px solid #fffaf0;border-radius:999px;background:#a82d24;color:#fff;font:800 .69rem/1.05rem system-ui;text-align:center;box-sizing:border-box}
.global-notice-badge[hidden]{display:none}
.global-notice-popover{position:absolute;z-index:1300;top:calc(100% + .7rem);right:0;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 92px));overflow:auto;border:1px solid rgba(177,138,43,.48);border-radius:20px;background:#fffdf7;color:#173f34;box-shadow:0 20px 52px rgba(10,45,36,.24);padding:.8rem}
.global-notice-popover:before{content:"";position:absolute;top:-7px;right:16px;width:13px;height:13px;transform:rotate(45deg);border-left:1px solid rgba(177,138,43,.48);border-top:1px solid rgba(177,138,43,.48);background:#fffdf7}
.global-notice-popover>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .3rem .75rem;border-bottom:1px solid #e7dfcc}
.global-notice-popover h2{margin:0;font-size:1.05rem}
.global-notice-popover header button,.global-notice-toolbar button{border:0;background:transparent;color:#8a681d;font-weight:800;min-height:40px;padding:.35rem .2rem;cursor:pointer}
.global-notice-preview-list,.global-notice-list{display:grid;gap:.58rem}
.global-notice-preview-list{padding-top:.65rem}
.global-notice-shell{max-width:860px;margin:0 auto;padding:0 1rem 7rem}
.global-notice-page-head{padding-bottom:.7rem}
.global-notice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem}
.global-notice-tabs{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.25rem 0 .75rem}
.global-notice-tabs button{border:1px solid #c7b477;border-radius:999px;background:#fffdf7;color:#173f34;padding:.62rem .82rem;white-space:nowrap;min-height:42px}
.global-notice-tabs button.is-active{background:#174f40;color:#fff;border-color:#174f40}
.global-notice-more-filters{margin:0 0 .75rem}
.global-notice-more-filters summary{color:#6e5a28;font-size:.86rem;font-weight:750;cursor:pointer;width:max-content}
.global-notice-more-filters[open] summary{margin-bottom:.35rem}
.global-notice-card{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 12px;align-items:start;gap:.7rem;border:1px solid #d8d0bd;border-radius:15px;background:#fffdf8;color:#173f34;padding:.85rem;text-align:left;cursor:pointer}
.global-notice-card.is-unread{background:#fffaf0;border-color:#caa84e;box-shadow:inset 4px 0 #b18a2b}
.global-notice-card.is-unread:after{content:"";position:absolute;top:.62rem;left:.62rem;width:7px;height:7px;border-radius:50%;background:#b18a2b}
.global-notice-card.is-compact{grid-template-columns:34px minmax(0,1fr) auto 10px;padding:.72rem;border:0;border-bottom:1px solid #ece5d5;border-radius:10px;background:transparent;box-shadow:none}
.global-notice-card.is-compact:last-child{border-bottom:0}
.global-notice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f1eb;color:#174f40;font-size:1.1rem;font-weight:800}
.global-notice-copy{display:grid;gap:.15rem;min-width:0}
.global-notice-copy strong{font-size:.92rem;line-height:1.25}
.global-notice-copy>span{color:#56635d;font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.global-notice-category{color:#8a681d;font-size:.65rem;font-weight:850;letter-spacing:.055em}
.global-notice-card time{color:#68716c;font-size:.72rem;white-space:nowrap;padding-top:.1rem}
.global-notice-chevron{font-style:normal;font-size:1.2rem;color:#9c854d}
.global-notice-empty,.global-notice-status{padding:1.2rem;text-align:center;color:#657069}
.global-notice-preferences{margin-top:1.2rem;border:1px solid #d8d0bd;border-radius:15px;padding:1rem;background:#fffdf8}
.global-notice-preferences>summary{font-weight:800;color:#174f40;cursor:pointer;min-height:40px;display:flex;align-items:center}
.global-notice-preferences fieldset{border:0;padding:.5rem 0;margin:.5rem 0}
.global-notice-preferences legend{font-weight:850;color:#8a681d}
.global-notice-preferences label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(216,208,189,.6)}
.global-notice-preferences select{min-height:44px;max-width:55%}
.global-notice-digest{font-size:.8rem;color:#5d6862}
.global-notice-error{color:#8c201d}
body.dark-mode .home-header-icon-button,html.sm-dark-v2 body.sm-dark-v2 .home-header-icon-button{background:#143b32;color:#f8f2df;border-color:#9b7b35}
body.dark-mode .global-notice-badge,html.sm-dark-v2 body.sm-dark-v2 .global-notice-badge{border-color:#143b32}
body.dark-mode .global-notice-popover,html.sm-dark-v2 body.sm-dark-v2 .global-notice-popover,
body.dark-mode .global-notice-card,html.sm-dark-v2 body.sm-dark-v2 .global-notice-card,
body.dark-mode .global-notice-preferences,html.sm-dark-v2 body.sm-dark-v2 .global-notice-preferences{background:#143b32;color:#f8f2df;border-color:#856f35}
body.dark-mode .global-notice-popover:before,html.sm-dark-v2 body.sm-dark-v2 .global-notice-popover:before{background:#143b32;border-color:#856f35}
body.dark-mode .global-notice-popover>header,html.sm-dark-v2 body.sm-dark-v2 .global-notice-popover>header,
body.dark-mode .global-notice-card.is-compact,html.sm-dark-v2 body.sm-dark-v2 .global-notice-card.is-compact{border-color:#385a50}
body.dark-mode .global-notice-card.is-unread,html.sm-dark-v2 body.sm-dark-v2 .global-notice-card.is-unread{background:#19483c}
body.dark-mode .global-notice-copy>span,body.dark-mode .global-notice-card time,html.sm-dark-v2 body.sm-dark-v2 .global-notice-copy>span,html.sm-dark-v2 body.sm-dark-v2 .global-notice-card time{color:#d9d2c1}
body.dark-mode .global-notice-icon,html.sm-dark-v2 body.sm-dark-v2 .global-notice-icon{background:#245347;color:#f0d591}
body.dark-mode .global-notice-tabs button,html.sm-dark-v2 body.sm-dark-v2 .global-notice-tabs button{background:#143b32;color:#f8f2df;border-color:#856f35}
body.dark-mode .global-notice-tabs button.is-active,html.sm-dark-v2 body.sm-dark-v2 .global-notice-tabs button.is-active{background:#d6b45c;color:#113b31;border-color:#d6b45c}
@media(max-width:600px){
 .home-header-quick-actions{gap:.38rem}
 .home-header-icon-button{width:42px;min-width:42px;height:42px;min-height:42px}
 .global-notice-popover{position:fixed;top:62px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 86px)}
 .global-notice-popover:before{right:18px}
 .global-notice-shell{padding-inline:.75rem}
 .global-notice-toolbar{align-items:flex-start}
 .global-notice-toolbar button{font-size:.78rem;text-align:left}
 .global-notice-card{grid-template-columns:34px minmax(0,1fr) auto 10px;gap:.55rem;padding:.76rem}
 .global-notice-copy strong{font-size:.88rem}
 .global-notice-copy>span{font-size:.79rem}
 .global-notice-card time{font-size:.67rem}
 .global-notice-preferences label{align-items:flex-start;flex-direction:column}
 .global-notice-preferences select{max-width:none;width:100%}
}

.global-notice-pref-intro{display:grid;gap:.2rem;margin:.35rem 0 .9rem;padding:.78rem .85rem;border-radius:13px;background:#f2f7f3;color:#173f34}
.global-notice-pref-intro span{font-size:.84rem;color:#5d6862}
.global-notice-pref-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.global-notice-pref-macro{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.76rem;border:1px solid #ded5c1;border-radius:14px;background:#fffdf8}
.global-notice-pref-macro.is-open{border-color:#b18a2b;box-shadow:inset 3px 0 #b18a2b}
.global-notice-pref-macro-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e8f1eb;color:#174f40;font-weight:850}
.global-notice-pref-macro>span:nth-child(2){display:grid;gap:.12rem;min-width:0}
.global-notice-pref-macro strong{font-size:.92rem;color:#173f34}
.global-notice-pref-macro small{font-size:.75rem;color:#5d6862}
.global-notice-pref-macro em{font-size:.72rem;color:#8a681d;font-style:normal;font-weight:750}
.global-notice-pref-macro button,.global-notice-pref-detail header button,.global-notice-pref-bulk button{min-height:40px;border:1px solid #bda766;border-radius:999px;background:#fffaf0;color:#174f40;padding:.45rem .72rem;font-weight:800;cursor:pointer}
.global-notice-pref-detail{margin-top:.85rem;border:1px solid #cfbf92;border-radius:16px;background:#fffaf3;padding:.85rem}
.global-notice-pref-detail>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e1d8c4}
.global-notice-pref-detail h3{margin:.08rem 0 0;color:#174f40;font-size:1.05rem}
.global-notice-pref-detail header small{color:#8a681d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.global-notice-pref-detail header button{width:40px;padding:0;font-size:1.15rem}
.global-notice-pref-note,.global-notice-pref-detail fieldset>p{margin:.65rem 0;color:#5d6862;font-size:.82rem;line-height:1.42}
.global-notice-pref-detail fieldset{border:0;padding:.72rem 0;margin:0;border-bottom:1px solid #ded5c1}
.global-notice-pref-detail fieldset:last-child{border-bottom:0}
.global-notice-pref-detail legend{font-size:.93rem}
.global-notice-pref-list{display:grid}
.global-notice-pref-row>span:first-child{display:grid;gap:.14rem;min-width:0}
.global-notice-pref-row>span:first-child strong{font-size:.86rem;color:#173f34}
.global-notice-pref-row>span:first-child small{font-size:.74rem;color:#6c756f;line-height:1.35}
.global-notice-pref-row.is-timed{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto) minmax(145px,auto);align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgba(216,208,189,.6)}
.global-notice-pref-row.is-timed select{width:100%;max-width:none;min-height:44px}
.global-notice-pref-bulk{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0}
.global-notice-pref-bulk button{min-height:38px;font-size:.76rem}
.global-notice-pref-bulk button:disabled{opacity:.48;cursor:not-allowed}
body.dark-mode .global-notice-pref-intro,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-intro,
body.dark-mode .global-notice-pref-macro,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-macro,
body.dark-mode .global-notice-pref-detail,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-detail{background:#163f35;color:#f8f2df;border-color:#856f35}
body.dark-mode .global-notice-pref-intro span,body.dark-mode .global-notice-pref-macro small,body.dark-mode .global-notice-pref-note,body.dark-mode .global-notice-pref-detail fieldset>p,body.dark-mode .global-notice-pref-row>span:first-child small,
html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-intro span,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-macro small,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-note,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-detail fieldset>p,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-row>span:first-child small{color:#d9d2c1}
body.dark-mode .global-notice-pref-macro strong,body.dark-mode .global-notice-pref-detail h3,body.dark-mode .global-notice-pref-row>span:first-child strong,
html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-macro strong,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-detail h3,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-row>span:first-child strong{color:#f8f2df}
body.dark-mode .global-notice-pref-macro-icon,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-macro-icon{background:#245347;color:#f0d591}
body.dark-mode .global-notice-pref-macro button,body.dark-mode .global-notice-pref-detail header button,body.dark-mode .global-notice-pref-bulk button,
html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-macro button,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-detail header button,html.sm-dark-v2 body.sm-dark-v2 .global-notice-pref-bulk button{background:#143b32;color:#f8f2df;border-color:#856f35}
@media(max-width:600px){
 .global-notice-pref-macros{grid-template-columns:1fr}
 .global-notice-pref-macro{grid-template-columns:36px minmax(0,1fr) auto}
 .global-notice-pref-detail{padding:.72rem}
 .global-notice-pref-row.is-timed{grid-template-columns:1fr}
 .global-notice-pref-row.is-timed select{width:100%}
 .global-notice-pref-detail .global-notice-pref-row{padding:.7rem 0}
}
