dialog#portal-window.is-closing{opacity:0;transform:translateY(7px) scale(.985)}
dialog#portal-window.is-closing::backdrop{opacity:0}
#internal-window{height:100%;overflow:auto;background:#faf8ef}
#page-frame[hidden],#internal-window[hidden]{display:none!important}
.internal-notice{max-width:650px;margin:24px auto;padding:20px;border:1px solid #c8c3b0;background:#fffdf3;box-shadow:inset 0 0 0 3px white;color:#59605e}
.internal-notice h3{color:#52798d;font-size:17px}
.internal-notice p{line-height:1.7}
.internal-notice button,.internal-tool-list button{border:1px solid #c6ad6c;background:linear-gradient(#fff9e4,#eee4c9);padding:8px 12px;color:#765d30;font-weight:bold}
.internal-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.internal-tool-list button{text-align:left}
.notice-row button{overflow:hidden;min-width:0;border:0;padding:0;background:transparent;border-radius:0;color:#53595d;text-align:left;font:inherit;line-height:inherit;white-space:nowrap;text-overflow:ellipsis}
.notice-row button:hover{color:#a35922;text-decoration:underline}
.portal-shell{position:relative}
.brand{align-self:start;height:34px;min-height:34px}
.body-grid{position:relative;grid-template-columns:var(--rail) minmax(0,1fr)}
.body-grid main{grid-column:2}
.left-rail{position:absolute;z-index:2;left:0;top:calc(-1 * clamp(108px,16vw,178px));width:var(--rail)}
.cash-module-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cash-module-actions .module-launch{min-width:0;text-align:center}
@media(max-width:760px){.internal-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{align-self:auto;height:38px;min-height:38px}.body-grid main{grid-column:auto}.left-rail{position:static;left:auto;top:auto;width:auto;display:contents}.left-rail>*{order:2}.left-rail .member-box{order:0;margin:0 0 8px}.body-grid main{order:1}}
