:root {
    --primary: #102844;
    --secondary: #1672e8;
    --accent: #c99a3d;
    --header-color: #ffffff;
    --header-branding-color: #ffffff;
    --header-bg: #09182a;
    --header-link-color: #ffffff;
    --breadcrumbs-fg: #d8e9fb;
    --breadcrumbs-link-fg: #ffffff;
    --breadcrumbs-bg: #102844;
    --link-fg: #1469cf;
    --link-hover-color: #0a4f9f;
    --button-bg: #1672e8;
    --button-hover-bg: #0f61c8;
    --default-button-bg: #1672e8;
    --default-button-hover-bg: #0f61c8;
}

#header {
    min-height: 72px;
    padding: 10px 28px;
    background: linear-gradient(120deg, #050d18, #102b48);
}

#branding {
    display: flex;
    align-items: center;
}

#site-name a {
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-brand-logo {
    display: block;
    width: 190px;
    max-height: 52px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.24));
}

.module h2,
.module caption,
.inline-group h2 {
    background: #102844;
}

div.breadcrumbs {
    padding: 12px 28px;
}

@media (max-width: 767px) {
    #header {
        min-height: 62px;
        padding: 8px 14px;
    }

    #site-name a span {
        display: none;
    }

    .admin-brand-logo {
        width: 150px;
        max-height: 44px;
    }
}

/* MSG Connect administration workspace */
html[data-theme="dark"],:root{
    --body-fg:#4b5a70;--body-bg:#f4f7fb;--body-quiet-color:#78869a;--body-medium-color:#536278;--body-loud-color:#172338;
    --darkened-bg:#f7f9fc;--selected-bg:#e9f3ff;--selected-row:#f1f7fd;--hairline-color:#e2e8f0;--border-color:#dbe4ed;
    color-scheme:light;
}
body{color:#4b5a70;background:radial-gradient(circle at 96% 0,rgba(22,114,232,.08),transparent 25rem),#f4f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
#container{min-height:100vh;background:transparent}
#header{min-height:78px;padding:12px 34px;border-bottom:1px solid rgba(116,166,215,.2);box-shadow:0 10px 32px rgba(4,18,34,.14)}
#branding{min-width:250px}.admin-brand-logo{width:205px;max-height:54px}
#user-tools{display:flex;align-items:center;gap:8px;margin:0;padding:0;color:#aebed0;font-size:0;text-transform:none}
#user-tools strong{color:#fff;font-size:.72rem}#user-tools a,#logout-form button{display:inline-flex;align-items:center;min-height:35px;margin:0;padding:7px 11px;color:#d6e2ef;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:9px;font-size:.67rem;font-weight:750;text-decoration:none}
#user-tools a:hover,#logout-form button:hover{color:#fff;background:rgba(85,168,255,.18);border-color:rgba(85,168,255,.42)}#logout-form{display:inline-flex}
.theme-toggle{display:none!important}
div.breadcrumbs{padding:13px 34px;color:#7188a0;background:#102844;border-bottom:1px solid #244466;font-size:.67rem}div.breadcrumbs a{color:#dbeaff;font-weight:750}div.breadcrumbs a:hover{color:#fff}
.main{min-width:0}.content{padding:0}.content>ul.messagelist{width:min(1540px,calc(100% - 64px));margin:22px auto 0}.messagelist li{padding:14px 18px;color:#147654;background:#e8f7f1;border:1px solid #c4ebdd;border-radius:12px;font-size:.72rem}
#content{width:min(1540px,calc(100% - 64px));margin:0 auto;padding:32px 0 48px}#content h1{margin:0 0 24px;color:#172338;font-size:2rem;font-weight:850;letter-spacing:-.035em}#content h2{color:#172338}a:link,a:visited{color:#1469cf}a:hover{color:#0a4f9f}
.dashboard #content{width:min(1540px,calc(100% - 64px));padding-top:38px}.dashboard #content h1{margin-bottom:28px}.dashboard #content-main{float:none;width:auto}.dashboard #content-related{float:none;width:auto;margin:24px 0 0}.dashboard #content.colMS{display:grid;align-items:start;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.dashboard #content.colMS>h1{grid-column:1/-1}.dashboard #content.colMS>#content-main{grid-column:1}.dashboard #content.colMS>#content-related{grid-column:2;margin:0}
caption,.module h2,.inline-group h2{padding:15px 18px;color:#172338!important;background:#f7f9fc!important;border-bottom:1px solid #e2e8f0;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:none}
.module{overflow:hidden;background:#fff;border:1px solid #dfe7ef;border-radius:17px;box-shadow:0 12px 34px rgba(15,34,58,.065)}
.dashboard .module{margin-bottom:18px}.dashboard .module table{width:100%}.dashboard .module caption{color:#1768c9!important;background:#f7fbff!important;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.dashboard .module th,.dashboard .module td{padding:14px 18px;border-bottom:1px solid #ebf0f5}.dashboard .module tr:last-child th,.dashboard .module tr:last-child td{border-bottom:0}.dashboard .module th a{color:#172338;font-weight:800}.dashboard .module td{white-space:nowrap}.dashboard .addlink,.dashboard .changelink{display:inline-flex;padding:6px 9px;background:#edf5fe;border-radius:8px;font-size:.63rem;font-weight:800}.dashboard .addlink:before,.dashboard .changelink:before{display:none}
#content-related .module{background:#fff}#content-related .module h2{padding:18px 20px;font-size:.9rem}#content-related .module h3{margin:0;padding:15px 20px 8px;color:#78869a;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.actionlist{padding:0 20px 14px!important}.actionlist li{padding:11px 0 11px 24px!important;border-bottom:1px solid #edf1f5;font-size:.69rem}.actionlist li:last-child{border:0}.actionlist .mini{display:inline-block;margin-top:3px;color:#8a97a8}
.object-tools{float:none;display:flex;justify-content:flex-end;gap:9px;margin:-58px 0 22px}.object-tools li{height:auto}.object-tools a:link,.object-tools a:visited{display:inline-flex;align-items:center;min-height:39px;padding:9px 15px;color:#fff;background:#1672e8;border-radius:10px;font-size:.68rem;font-weight:800}.object-tools a:hover{background:#0f61c8}.object-tools a:before{display:none}
#changelist{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}#changelist .changelist-form-container{gap:20px}#changelist .results,#changelist-form{overflow-x:auto;background:#fff;border:1px solid #dfe7ef;border-radius:15px;box-shadow:0 10px 30px rgba(15,34,58,.055)}#changelist-form .results{border:0;border-radius:0;box-shadow:none}
#changelist table{border:0}#changelist table thead th{padding:13px 14px;color:#637287;background:#f6f9fc;border-bottom:1px solid #dfe7ef;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}#changelist table tbody th,#changelist table tbody td{padding:13px 14px;color:#526176;background:#fff;border-bottom:1px solid #edf1f5;font-size:.69rem}#changelist table tbody tr:hover th,#changelist table tbody tr:hover td{background:#f5f9fe}
#toolbar{margin:0 0 14px;padding:14px;background:#fff;border:1px solid #dfe7ef;border-radius:13px;box-shadow:0 8px 22px rgba(15,34,58,.045)}#toolbar form input[type="text"]{height:39px;padding:8px 12px;color:#172338;background:#f8fafc;border:1px solid #d8e2ec;border-radius:9px}#toolbar form input[type="submit"]{height:39px;padding:8px 15px;color:#fff;background:#1672e8;border:0;border-radius:9px;font-weight:800}
.actions{padding:12px 14px!important;color:#69788c;background:#f8fafc!important;border-bottom:1px solid #e1e8ef!important}.actions select{height:37px;padding:6px 34px 6px 10px;background:#fff;border:1px solid #d5dfe9;border-radius:8px}.actions button{height:37px;padding:7px 13px;color:#1768c9;background:#e8f3ff;border:1px solid #cfe3f8;border-radius:8px;font-weight:800}
#changelist-filter{position:static!important;width:auto!important;background:#fff!important;border:1px solid #dfe7ef!important;border-radius:15px!important;box-shadow:0 10px 30px rgba(15,34,58,.055)}#changelist-filter h2{padding:14px 16px!important;color:#172338!important;background:#f6f9fc!important;border-radius:15px 15px 0 0!important}#changelist-filter h3{margin:0;padding:14px 16px 7px;color:#44546a;font-size:.68rem}#changelist-filter ul{padding:0 16px 10px}#changelist-filter li{margin:0 0 7px;font-size:.67rem}#changelist-filter li.selected a{color:#1768c9;font-weight:850}
.change-form #content-main>form>div>.module,.change-form .inline-group{margin-bottom:20px}.aligned label{width:190px;padding:10px 14px 0 0;color:#34445a;font-size:.7rem;font-weight:800}.form-row{padding:16px 20px;border-bottom:1px solid #edf1f5}.form-row:last-child{border-bottom:0}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],textarea,select,.vTextField{min-height:42px;padding:9px 11px;color:#172338;background:#f9fbfd;border:1px solid #d6e0ea;border-radius:9px}textarea{min-height:110px}input:focus,textarea:focus,select:focus{border-color:#58a1ec;outline:3px solid rgba(22,114,232,.12)}.help,.form-row p.help{margin-top:7px;color:#8390a2;font-size:.62rem}
.submit-row{display:flex;align-items:center;gap:10px;padding:15px 18px;background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 10px 28px rgba(15,34,58,.06)}.submit-row input,.button,input[type=submit],input[type=button],.submit-row a.deletelink{min-height:40px;padding:9px 15px;border:0;border-radius:9px;font-size:.68rem;font-weight:850}.button,input[type=submit],input[type=button],.submit-row input.default{color:#fff;background:#1672e8}.submit-row a.deletelink{display:inline-flex;align-items:center;color:#a43e48;background:#fbecef}.submit-row a.deletelink:hover{color:#fff;background:#b94c56}
.paginator,.changelist-footer{padding:15px!important;color:#718095;background:#fff;border-top:1px solid #e5ebf1;border-radius:0 0 15px 15px;font-size:.68rem}
.delete-confirmation #content,.delete-selected-confirmation #content{max-width:900px}.delete-confirmation #content>p,.delete-selected-confirmation #content>p{padding:18px;color:#7c4a20;background:#fff8ea;border:1px solid #ebd7ae;border-radius:13px;line-height:1.6}#deleted-objects{padding:18px 22px;background:#fff;border:1px solid #e0e7ee;border-radius:13px}.delete-confirmation form>div{display:flex;align-items:center;gap:10px}.cancel-link{padding:10px 15px!important;color:#536278!important;background:#edf1f5!important}
#change-history.module table{width:100%}#change-history th,#change-history td{padding:14px 16px;border-bottom:1px solid #edf1f5;font-size:.7rem}#change-history thead th{color:#637287;background:#f6f9fc;text-transform:uppercase;font-size:.6rem;letter-spacing:.06em}
#nav-sidebar{background:#fff;border-right:1px solid #dfe7ef;box-shadow:8px 0 24px rgba(15,34,58,.035)}#nav-sidebar .module{border:0;border-radius:0;box-shadow:none}#nav-sidebar .current-app caption,#nav-sidebar .current-model{background:#eaf4ff!important}#nav-filter{margin:12px;width:calc(100% - 24px);padding:9px 11px;border:1px solid #d8e2ec;border-radius:9px}
@media(max-width:1100px){.dashboard #content.colMS{grid-template-columns:1fr}.dashboard #content.colMS>#content-related{grid-column:1}.dashboard #content-related{width:auto}.dashboard #content-main{width:auto}#changelist .changelist-form-container{grid-template-columns:1fr}#changelist-filter{order:2}}
@media(max-width:767px){#header{align-items:flex-start;gap:10px;padding:10px 15px;flex-direction:column}#branding{min-width:0}.admin-brand-logo{width:160px}#user-tools{width:100%;overflow-x:auto}#content,.dashboard #content,.content>ul.messagelist{width:calc(100% - 28px)}#content{padding-top:24px}#content h1{font-size:1.55rem}.dashboard #content.colMS{display:block}.object-tools{justify-content:flex-start;margin:-10px 0 18px}.aligned label{float:none;width:auto;padding:0 0 7px}.form-row{padding:14px}.submit-row{align-items:stretch;flex-direction:column}.submit-row input,.submit-row a{width:100%;text-align:center}}
.login{background:radial-gradient(circle at 70% 10%,rgba(22,114,232,.14),transparent 28rem),#f4f7fb}.login #container{width:min(470px,calc(100% - 28px));min-width:0;margin:8vh auto 0;background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 22px 60px rgba(8,30,53,.14)}.login #header{height:auto;padding:22px 26px;border-radius:20px 20px 0 0}.login #branding{justify-content:center}.login #site-name a{flex-direction:column}.login .admin-brand-logo{width:230px}.login #content{width:auto;margin:0;padding:28px}.login .form-row{padding:10px 0;border:0}.login .form-row label{display:block;padding:0 0 7px;color:#34445a;font-size:.7rem;font-weight:800}.login .form-row input{width:100%}.login .submit-row{padding:14px 0 0;background:transparent;border:0;box-shadow:none}.login .submit-row input{width:100%}.password-change-form #content,.password-change-done #content{max-width:760px}

/* Branded advanced administration index */
.msg-admin-index #content{width:min(1580px,calc(100% - 64px));padding:34px 0 54px}.msg-admin-index #content.colMS{display:block}.msg-admin-index #content-main{width:100%}
.admin-index-page{display:grid;gap:24px}.admin-index-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;color:#fff;background:linear-gradient(125deg,#071728 0%,#113b63 100%);border:1px solid #1e5684;border-radius:22px;box-shadow:0 20px 44px rgba(7,27,48,.15)}
.admin-index-hero h1{margin:8px 0!important;color:#fff!important;font-size:2.15rem!important;line-height:1.08}.admin-index-hero p{max-width:760px;margin:0;color:#b8c9da;font-size:.8rem;line-height:1.65}.admin-eyebrow{display:block;color:#237ee9;font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-index-hero .admin-eyebrow{color:#5dabff}
.admin-hero-actions{display:flex;flex:0 0 auto;gap:10px}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;font-size:.68rem;font-weight:850;text-decoration:none!important}.admin-button-primary:link,.admin-button-primary:visited{color:#fff;background:#1672e8;border:1px solid #378af0;box-shadow:0 8px 20px rgba(0,75,174,.24)}.admin-button-secondary:link,.admin-button-secondary:visited{color:#e3effb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.admin-button:hover{transform:translateY(-1px)}
.admin-index-layout{display:grid;align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.admin-directory,.admin-recent-panel{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 14px 38px rgba(15,34,58,.065)}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5ebf1}.admin-section-heading h2,.admin-recent-panel h2{margin:5px 0 0;color:#172338;font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.admin-section-count{padding:7px 10px;color:#1768c9;background:#eaf4ff;border-radius:999px;font-size:.61rem;font-weight:850}
.admin-app-grid{display:grid;gap:16px;padding:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-card{overflow:hidden;background:#fbfcfe;border:1px solid #e0e8f0;border-radius:15px}.admin-app-heading{display:flex;align-items:center;gap:13px;padding:17px 18px;background:#fff;border-bottom:1px solid #e7edf3}.admin-app-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:#1471df;background:#e8f3ff;border:1px solid #d6e9fd;border-radius:12px}.admin-app-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-properties .admin-app-icon,.app-labels .admin-app-icon{color:#bc8411;background:#fff4dc;border-color:#f6e6bc}.app-systems .admin-app-icon,.app-documents .admin-app-icon{color:#0e9771;background:#e5f7f1;border-color:#d2efe5}.app-assets .admin-app-icon,.app-portal .admin-app-icon{color:#7650d6;background:#f0ebff;border-color:#e3d9ff}.app-servicing .admin-app-icon{color:#cc6421;background:#fff0e5;border-color:#f8dfcd}.admin-app-kicker{display:block;margin-bottom:3px;color:#8996a8;font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.admin-app-heading h3{margin:0;color:#172338;font-size:.86rem;font-weight:850}
.admin-model-list{padding:0 16px}.admin-model-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:12px 2px;border-bottom:1px solid #e8eef4}.admin-model-row:last-child{border-bottom:0}.admin-model-name{min-width:0}.admin-model-name>a,.admin-model-name>span{display:block;overflow:hidden;color:#26364c;font-size:.7rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-model-name small{display:block;margin-top:3px;color:#929eae;font-size:.56rem}.admin-model-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.admin-model-actions a{display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:6px 8px;border-radius:8px;font-size:.58rem;font-weight:850;text-decoration:none}.admin-action-add:link,.admin-action-add:visited{color:#1768c9;background:#e9f4ff}.admin-action-add span{font-size:.78rem}.admin-action-manage:link,.admin-action-manage:visited{color:#4f6075;background:#edf1f5}
.admin-recent-panel{position:sticky;top:22px;overflow:hidden}.admin-recent-panel>header{padding:24px;border-bottom:1px solid #e5ebf1}.admin-recent-panel>header p{margin:7px 0 0;color:#8491a3;font-size:.63rem}.admin-activity-list{margin:0;padding:8px 20px 14px;list-style:none}.admin-activity-list li{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #e9eef3}.admin-activity-list li:last-child{border:0}.admin-activity-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;font-size:.8rem;font-weight:900}.admin-activity-icon.is-add{color:#13805d;background:#e4f6ef}.admin-activity-icon.is-change{color:#1768c9;background:#e7f2ff}.admin-activity-icon.is-delete{color:#b84450;background:#fae9eb}.admin-activity-list div{min-width:0}.admin-activity-list a,.admin-activity-list strong{display:block;overflow:hidden;color:#26364c;font-size:.66rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-activity-list div>span{display:block;margin-top:3px;color:#8d99a9;font-size:.56rem}.admin-empty-activity{padding:45px 24px;text-align:center}.admin-empty-activity>span{display:grid;width:44px;height:44px;margin:0 auto 12px;place-items:center;color:#12805c;background:#e3f5ee;border-radius:12px;font-weight:900}.admin-empty-activity h3{margin:0 0 5px;color:#26364c;font-size:.75rem}.admin-empty-activity p,.admin-empty-state p{margin:0;color:#8a97a8;font-size:.62rem}.admin-empty-state{grid-column:1/-1;padding:40px;text-align:center}.admin-empty-state h3{color:#26364c}
@media(max-width:1180px){.admin-index-layout{grid-template-columns:1fr}.admin-recent-panel{position:static}.admin-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.msg-admin-index #content{width:calc(100% - 28px);padding-top:22px}.admin-index-hero{align-items:flex-start;padding:24px;flex-direction:column}.admin-index-hero h1{font-size:1.65rem!important}.admin-hero-actions{width:100%;flex-wrap:wrap}.admin-button{flex:1}.admin-section-heading{padding:20px}.admin-app-grid{padding:14px;grid-template-columns:1fr}.admin-model-row{align-items:flex-start;flex-direction:column}.admin-model-actions{width:100%}.admin-model-actions a{justify-content:center;flex:1}}
.admin-operator-links{display:grid;padding:9px 20px}.admin-operator-links>a{display:grid;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid #e8eef4;grid-template-columns:34px minmax(0,1fr) auto;text-decoration:none}.admin-operator-links>a:last-child{border-bottom:0}.admin-operator-links>a>span:nth-child(2){min-width:0}.admin-operator-links strong,.admin-operator-links small{display:block}.admin-operator-links strong{color:#26364c;font-size:.66rem}.admin-operator-links small{margin-top:4px;color:#8c99aa;font-size:.55rem;line-height:1.4}.admin-operator-links b{color:#1672e8;font-size:.8rem}.admin-activity-icon.is-revenue{color:#976916;background:#fff2d9}.admin-activity-icon.is-status{color:#13805d;background:#e4f6ef}.admin-separation-note{margin:0 20px 20px;padding:15px;color:#4e6076;background:#f2f7fc;border:1px solid #dbe8f4;border-radius:12px}.admin-separation-note strong{display:block;color:#1768c9;font-size:.62rem}.admin-separation-note p{margin:6px 0 0;font-size:.56rem;line-height:1.55}
