/* One final action palette, including the legacy v031 !important declarations. */
body:is(.portal-3313,.admin-3312) .button{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important;text-shadow:none;opacity:1}
body:is(.portal-3313,.admin-3312) .button:is(.secondary,.button-ghost,.ghost,.outline,.button-outline){background:var(--brand-surface)!important;color:var(--brand-link)!important;border-color:var(--brand-text-muted)!important}
body:is(.portal-3313,.admin-3312) .button:is(.danger,.danger-button){background:var(--status-danger)!important;color:var(--brand-on-primary)!important;border-color:var(--status-danger)!important}
body:is(.portal-3313,.admin-3312) .button:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}
body:is(.portal-3313,.admin-3312) .button:is(:disabled,[aria-disabled=true]){background:var(--brand-border)!important;color:var(--brand-text-muted)!important;border-color:var(--brand-text-muted)!important;opacity:1!important;cursor:not-allowed;box-shadow:none;filter:none}
body:is(.portal-3313,.admin-3312) .button svg{color:inherit;stroke:currentColor}
body:is(.portal-3313,.admin-3312) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-primary)!important;outline-offset:3px}
body:is(.portal-3313,.admin-3312) .icon-action{color:var(--brand-link)!important;background:var(--brand-background)!important;border:1px solid var(--brand-text-muted)}
.portal-3313 .portal-topbar{align-items:center;gap:24px}
.portal-3313 .portal-header-company{margin-left:auto;flex:0 1 280px;min-width:160px;max-width:280px}
.portal-3313 .portal-company-switch{display:grid;gap:3px}
.portal-3313 .portal-header-company :is(label,.portal-company-single>span),.portal-3313 .portal-search3313>label{font-size:10px;line-height:14px;color:var(--brand-text-muted);margin:0;display:block}
.portal-3313 .portal-header-company select{width:100%;height:40px;min-height:40px;padding:0 12px;margin:0}
.portal-3313 .portal-company-name{height:40px;min-height:40px;line-height:40px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-3313 .portal-search3313{display:grid;gap:3px;flex:0 1 420px;width:auto;max-width:420px;min-width:160px;background:none;border:0;padding:0;margin:0 0 0 clamp(0px,3vw,64px)}
.portal-3313 .portal-search-control{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--brand-border);border-radius:7px;padding:0 10px;background:var(--brand-background);min-width:0}
.portal-3313 .portal-search3313 input{height:38px;min-height:0;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none;flex:1 1 auto}
.portal-3313 .portal-search3313 button{display:flex;align-items:center;justify-content:center;min-height:32px;min-width:28px;color:var(--brand-text)!important;background:transparent!important;margin:0;padding:4px}
.portal-3313 .portal-tools{margin-left:0;flex:0 0 auto}
.portal-3313 .sidebar .company-logo{box-sizing:border-box;width:calc(100% - 16px);max-width:calc(100% - 16px);height:76px;max-height:76px;margin:0 8px 12px;padding:8px;display:flex;align-items:center;justify-content:center}
.portal-3313 .sidebar .company-logo img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:58px!important;object-fit:contain}
.portal-3313 .sidebar-account{padding:10px 8px 6px;max-height:48vh;overflow-y:auto;scrollbar-width:thin}
.portal-3313 .sidebar-person-row{display:flex;align-items:center;gap:6px;min-width:0}
.portal-3313 .sidebar-account .person{flex:1 1 auto;gap:8px;min-width:0;padding:0}
.portal-3313 .sidebar-account .person p{min-width:0;line-height:1.35}
.portal-3313 .sidebar-account .person b{font-size:11px;overflow-wrap:anywhere}
.portal-3313 .sidebar-account .person small{font-size:10px}
.portal-3313 .sidebar-account .account-avatar{width:32px;height:32px;flex-basis:32px;font-size:12px}
.portal-3313 .sidebar-account .portal-logout{margin:0;flex:0 0 auto;padding:0;width:auto}
.portal-3313 .sidebar-account .portal-logout button{display:flex;gap:4px;align-items:center;justify-content:flex-end;font-size:10px;color:var(--brand-text-muted)!important;background:transparent!important;border:0;margin:0;padding:5px 0;white-space:nowrap;min-height:32px;width:auto}
.portal-3313 .sidebar-account .portal-logout svg{width:13px;height:13px}
.portal-3313 .portal-quota-card{margin:9px 0 0;padding:9px 10px;gap:5px}
.portal-3313 .portal-quota-card p{margin:0}
.portal-3313 .portal-quota-progress{gap:2px;line-height:1.35}
.portal-3313 .portal-quota-progress progress{height:5px;margin:2px 0}
.portal-3313 .empty-favorites-hide336 button{color:var(--brand-link)!important;background:var(--brand-surface)!important}
.portal-3313 .csv-upload-card{align-items:start;column-gap:18px}
.portal-3313 .csv-upload-card>label{display:flex;flex-direction:column;align-self:start;gap:7px;margin:0;min-width:0}
.portal-3313 .csv-upload-card>label>span{line-height:20px;margin:0}
.portal-3313 .csv-upload-card :is(input[type=file],select){height:42px;min-height:42px;margin:0;width:100%;box-sizing:border-box}
.portal-3313 .csv-upload-card input[type=file]{padding:7px 10px}
.portal-3313 .mail-filters339{gap:14px 16px;padding-bottom:18px;align-items:end}
.portal-3313 .mail-filter-actions339{display:flex;align-items:center;gap:12px;margin:0;padding-top:2px;grid-column:1/-1}
.portal-3313 .out-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 24px}
.portal-3313 .out-toolbar>form{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}
.portal-3313 .out-toolbar .out-master-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;margin:0}
.portal-3313 .out-table .master-details>td,.portal-3313 .import-preview .master-details>td{max-width:none;padding-top:0}
.portal-3313 .master-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--brand-link);font-size:12px;padding:7px 0}
.portal-3313 .master-details summary:before{content:'›';font-size:18px}.portal-3313 .master-details details[open]>summary:before{content:'⌄'}
.portal-3313 .master-details dd{white-space:pre-wrap;overflow-wrap:anywhere}
.portal-3313 .package-usage .usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}
.portal-3313 .package-usage .usage-grid>.usage-meter{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:16px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-surface)}
.portal-3313 .package-usage .usage-title{min-height:42px;align-items:center;margin:0}.portal-3313 .package-usage .usage-number{margin:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.portal-3313 .package-usage .usage-track{width:100%;margin:3px 0 0}.portal-3313 .package-usage .usage-scope{margin-top:auto;padding-top:4px}.portal-3313 .package-usage .usage-meter>small{display:block;min-width:0;overflow-wrap:anywhere}
.portal-3313 .mail-timeline315{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}.portal-3313 .mail-timeline315>li{padding:12px 0;border-top:1px solid var(--brand-border);display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px}.portal-3313 .mail-timeline315 time{font-size:12px;color:var(--brand-text-muted)}.portal-3313 .mail-timeline315 p{margin:0;overflow-wrap:anywhere}.portal-3313 .mail-timeline315 small{display:block;color:var(--brand-text-muted)}.portal-3313 .mail-diagnostics315{margin-top:14px}
@media(max-width:1400px){.portal-3313 .portal-topbar{gap:16px}.portal-3313 .portal-search3313{margin-left:0;max-width:340px}.portal-3313 .portal-tools{gap:12px}.portal-3313 .portal-user-context b{max-width:140px}.portal-3313 .package-usage .usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.portal-3313 .portal-user-context{display:none}.portal-3313 .portal-topbar .brand-031{flex-basis:auto}.portal-3313 .package-usage .usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.portal-3313 .portal-search3313{display:none}.portal-3313 .portal-header-company{max-width:280px;min-width:120px}.portal-3313 .out-master-actions{width:100%}}
@media(max-width:600px){.portal-3313 .portal-topbar{gap:8px;padding-right:12px}.portal-3313 .portal-header-company{min-width:80px;max-width:42vw}.portal-3313 .portal-header-company select{max-width:100%;padding:0 5px}.portal-3313 .portal-tools{gap:6px}.portal-3313 .portal-company-name{font-size:11px}.portal-3313 .package-usage .usage-grid{grid-template-columns:1fr}.portal-3313 .mail-timeline315>li{grid-template-columns:1fr}.portal-3313 .sidebar-account{max-height:50dvh}}
@media(max-height:780px){.portal-3313 .sidebar-account{padding-top:7px}.portal-3313 .portal-quota-card{padding:7px 9px;margin-top:6px;gap:4px}}
