.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.maintenance-card{min-width:0;padding:24px;border:1px solid #ef6bc12d;border-radius:18px;background:linear-gradient(135deg,#201626,#15131c);box-shadow:0 14px 35px #0002}
.maintenance-card h3{margin:0 0 12px;font-size:20px}.maintenance-card p{line-height:1.65;color:#d3c5d4;overflow-wrap:anywhere}
.maintenance-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between}.maintenance-card dl{display:grid;grid-template-columns:1fr auto;gap:12px}.maintenance-card dd{margin:0;font-weight:700}
.maintenance-form label{display:grid;gap:8px;margin:12px 0}.maintenance-check{display:flex!important;align-items:center;gap:12px!important}.maintenance-check input{width:18px!important;height:18px!important}
.maintenance-warning{color:#ffb1de}.maintenance-backup-row,.pay-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;padding:18px 0;border-top:1px solid #ffffff12}
.pay-rule-row{grid-template-columns:1fr 1fr 100px 130px auto}.pay-rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;border:1px solid #ef6bc133;border-radius:18px;margin:24px 0}
.holiday-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:12px}.holiday-row label{min-width:0}
.nav-search-group{padding:12px 0;border-top:1px solid #ffffff18}.nav-search-group h4{color:#e8a5d2;margin:10px 0}.nav-search-group .btn{display:block;width:100%;text-align:left;margin:6px 0;overflow-wrap:anywhere;white-space:normal}
.portal-offline-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1200;border:1px solid #ef6bc177;border-radius:14px;background:#251a2b;padding:14px 20px;box-shadow:0 10px 40px #0008;max-width:90vw;color:#fff}
.portal-upload-progress{position:fixed;bottom:18px;right:18px;width:min(340px,calc(100vw - 36px));padding:20px;border:1px solid #ef6bc166;border-radius:16px;background:#201524;z-index:1300;box-shadow:0 10px 40px #0008}.portal-upload-progress progress{width:100%;accent-color:#ed6bc3;margin:12px 0}.portal-upload-progress .btn{min-height:40px}
.portal-main :is(h2,h3,h4,p,td,dd,strong){overflow-wrap:anywhere}.portal-main :is(input,select,textarea){min-width:0;max-width:100%}.portal-main .btn{line-height:1.35}.portal-main .flow-metrics{align-items:stretch}
@media(max-width:900px){.maintenance-grid,.pay-rule-form{grid-template-columns:1fr}.pay-rule-row{grid-template-columns:1fr 1fr}.maintenance-backup-row{grid-template-columns:1fr}.holiday-row{grid-template-columns:1fr 1fr}.holiday-row>.btn{grid-column:1/-1}.maintenance-card{padding:18px}}
/* Composer, toolbar and menu controls stay geometrically stable. */
body.portal-chat-screen .chat-screen-root .team-bubble,body.portal-chat-screen .chat-screen-root .suite-bubble{transform:none!important;transition:background-color .15s!important}
body.portal-chat-screen .chat-screen-root :is(.collab-menu>summary,.message-menu>summary){display:grid!important;place-items:center!important;width:36px!important;height:36px!important;line-height:1!important;padding:0!important;box-sizing:border-box!important}
@media(max-width:900px){body.portal-chat-screen .chat-screen-root{position:fixed!important;top:var(--chat-visible-top,0px)!important;height:var(--chat-visible-height,100dvh)!important;bottom:auto!important;overflow:hidden!important}body.portal-chat-screen .chat-screen-root :is(.team-chat-head h3,.suite-chat-panel>h3){font-size:17px!important;line-height:1.4!important}body.portal-chat-screen .chat-screen-root .team-chat-head p{font-size:12px!important;line-height:1.5!important;white-space:normal!important;max-height:none!important}body.portal-chat-screen .chat-screen-root :is(.team-composer,.suite-composer){padding:10px 56px 10px 12px!important}body.portal-chat-screen .chat-screen-root .chat-plus-menu{right:10px!important;bottom:12px!important}body.portal-chat-screen .chat-screen-root .chat-plus-menu>summary{width:36px!important;height:36px!important;min-height:36px!important}}
@media(prefers-reduced-motion:reduce){.portal-main *,body.portal-chat-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
