:root{
  --mcos-bg:#f5f7fb;
  --mcos-surface:#ffffff;
  --mcos-surface-soft:#f8faff;
  --mcos-border:#e4e9f2;
  --mcos-border-strong:#d5ddea;
  --mcos-text:#162033;
  --mcos-muted:#68758a;
  --mcos-faint:#8b96a8;
  --mcos-primary:#315ee8;
  --mcos-primary-deep:#2246be;
  --mcos-primary-soft:#eef2ff;
  --mcos-success:#137a49;
  --mcos-success-soft:#ecf9f2;
  --mcos-warning:#8a6300;
  --mcos-warning-soft:#fff8df;
  --mcos-danger:#b42318;
  --mcos-danger-soft:#fff1f0;
  --mcos-shadow-xs:0 1px 2px rgba(20,31,50,.04);
  --mcos-shadow-sm:0 7px 20px rgba(31,45,72,.06);
  --mcos-shadow-md:0 18px 45px rgba(31,45,72,.09);
  --mcos-radius-sm:10px;
  --mcos-radius:16px;
  --mcos-radius-lg:22px;
}

html{background:var(--mcos-bg)}
body.mcos-core{
  background:
    radial-gradient(circle at 12% -10%,rgba(49,94,232,.075),transparent 29rem),
    radial-gradient(circle at 96% 6%,rgba(96,72,220,.05),transparent 25rem),
    var(--mcos-bg)!important;
  color:var(--mcos-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:-.006em;
  min-height:100vh;
}
body.mcos-core *{box-sizing:border-box}
body.mcos-core a{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.mcos-core button,body.mcos-core input,body.mcos-core select,body.mcos-core textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease}

/* Shared application bar */
body.mcos-core .top{
  min-height:72px;
  padding:14px 28px!important;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(220,226,238,.9)!important;
  box-shadow:0 1px 0 rgba(20,31,50,.02)!important;
  backdrop-filter:saturate(150%) blur(16px);
  -webkit-backdrop-filter:saturate(150%) blur(16px);
  position:sticky;
  top:0;
  z-index:70;
}
body.mcos-core .brand,body.mcos-core .top>div:first-child{
  color:#111a2b;
  font-weight:800;
  letter-spacing:-.02em;
}
body.mcos-core .brand::before{
  content:"M";
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-right:10px;
  border-radius:11px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  background:linear-gradient(145deg,#315ee8,#6a4be3);
  box-shadow:0 8px 18px rgba(49,94,232,.24);
  vertical-align:middle;
}
body.mcos-core .brand span{color:var(--mcos-muted)!important;font-weight:600!important}
body.mcos-core .top>a,
body.mcos-core .settings{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 11px;
  border-radius:10px;
  color:#48566d!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700!important;
}
body.mcos-core .top>a:hover,body.mcos-core .settings:hover{background:#f1f4fa;color:#1d2b44!important}
body.mcos-core .user{gap:8px!important;color:var(--mcos-muted)!important;font-size:14px}
body.mcos-core .user>span{
  margin-left:4px;
  padding-left:12px;
  border-left:1px solid var(--mcos-border);
  white-space:nowrap;
}
body.mcos-core .logout{
  min-height:38px;
  border:1px solid var(--mcos-border-strong)!important;
  background:#fff!important;
  color:#445168!important;
  border-radius:10px!important;
  padding:8px 12px!important;
  box-shadow:var(--mcos-shadow-xs);
}
body.mcos-core .logout:hover{border-color:#bec9d9!important;background:#f8faff!important}

body.mcos-core .supportbar,body.mcos-core .support{
  background:linear-gradient(90deg,#fff8dc,#fffbed)!important;
  color:#694f00!important;
  border-bottom:1px solid #ead68b!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.6);
}

/* Main content */
body.mcos-core .wrap{max-width:1180px!important;padding:42px 26px 76px!important}
body.mcos-core h1{
  margin-top:0;
  color:#121b2d;
  font-size:clamp(30px,4vw,40px);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:820;
}
body.mcos-core h2{color:#172033;letter-spacing:-.018em}
body.mcos-core h3{color:#263249;letter-spacing:-.01em}
body.mcos-core .intro,body.mcos-core .lead,body.mcos-core .muted{color:var(--mcos-muted)!important}
body.mcos-core .intro,body.mcos-core .lead{font-size:15.5px;line-height:1.65;max-width:760px}
body.mcos-core code{
  border:1px solid #e3e7ef;
  border-radius:6px;
  background:#f7f8fb;
  color:#43506a;
  padding:2px 5px;
  font-size:.9em;
}

/* Cards */
body.mcos-core .card{
  border:1px solid rgba(218,225,237,.95)!important;
  border-radius:var(--mcos-radius-lg)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:var(--mcos-shadow-sm)!important;
}
body.mcos-core .card:hover{border-color:#d3dceb!important}
body.mcos-core .box{
  border:1px solid #e8ecf3;
  background:linear-gradient(180deg,#fbfcff,#f7f9fd)!important;
  border-radius:14px!important;
}

/* Forms */
body.mcos-core label{color:#344158;font-size:14px;font-weight:720!important}
body.mcos-core input:not([type="checkbox"]):not([type="radio"]),
body.mcos-core select,
body.mcos-core textarea{
  min-height:44px;
  border:1px solid var(--mcos-border-strong)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#172033;
  padding:10px 12px!important;
  box-shadow:inset 0 1px 1px rgba(20,31,50,.02);
  outline:none;
}
body.mcos-core textarea{min-height:90px}
body.mcos-core input:not([type="checkbox"]):not([type="radio"]):focus,
body.mcos-core select:focus,
body.mcos-core textarea:focus{
  border-color:#7190ef!important;
  box-shadow:0 0 0 4px rgba(49,94,232,.10)!important;
}
body.mcos-core input:disabled,body.mcos-core select:disabled,body.mcos-core textarea:disabled{background:#f3f5f8!important;color:#7d8899!important}
body.mcos-core input[type="checkbox"],body.mcos-core input[type="radio"]{accent-color:var(--mcos-primary)}
body.mcos-core .field{position:relative}
body.mcos-core .btn,body.mcos-core .save-layout{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:11px!important;
  background:linear-gradient(180deg,#3b68ef,#2d57dc)!important;
  background-color:#315ee8!important;
  background-image:linear-gradient(180deg,#3b68ef,#2d57dc)!important;
  border:1px solid #2d57dc!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  padding:10px 15px!important;
  font:inherit;
  font-weight:760!important;
  line-height:1.2;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(49,94,232,.18)!important;
  cursor:pointer;
}
body.mcos-core .btn:hover,body.mcos-core .save-layout:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(49,94,232,.22)!important}
body.mcos-core button.btn:active,body.mcos-core .save-layout:active{transform:translateY(0);background:#2d57dc!important;background-image:none!important}
body.mcos-core button.btn:focus-visible,body.mcos-core .save-layout:focus-visible,body.mcos-core button.small:focus-visible{outline:3px solid rgba(49,94,232,.22)!important;outline-offset:2px}
body.mcos-core .btn.secondary,body.mcos-core .secondary,body.mcos-core .small,
body.mcos-core .arrange-btn,body.mcos-core .cancel-layout{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#fff!important;
  background-image:none!important;
  color:#3d4a62!important;
  -webkit-text-fill-color:#3d4a62!important;
  border:1px solid var(--mcos-border-strong)!important;
  box-shadow:var(--mcos-shadow-xs)!important;
}
body.mcos-core .btn.secondary:hover,body.mcos-core .secondary:hover,body.mcos-core .small:hover,
body.mcos-core .arrange-btn:hover,body.mcos-core .cancel-layout:hover{background:#f7f9fd!important;border-color:#c2ccdc!important;transform:translateY(-1px)}

/* Messages */
body.mcos-core .notice,body.mcos-core .flash{
  background:var(--mcos-success-soft)!important;
  color:#17683f!important;
  border:1px solid #c9ead9!important;
  border-radius:13px!important;
  box-shadow:var(--mcos-shadow-xs);
}
body.mcos-core .error,body.mcos-core .danger{
  background:var(--mcos-danger-soft)!important;
  color:#9d2118!important;
  border-color:#f0cbc7!important;
}
body.mcos-core .warn,body.mcos-core .readonly{
  background:var(--mcos-warning-soft)!important;
  color:#715500!important;
  border:1px solid #eedda3!important;
}
body.mcos-core .pill,body.mcos-core .status{
  border:1px solid #d9e4ff;
  background:#f0f4ff!important;
  color:#3159b9!important;
  font-weight:760!important;
}

/* Dashboard */
body.mcos-dashboard .dashboard-head{margin-bottom:30px!important;align-items:flex-end!important}
body.mcos-dashboard .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:6px;
  color:#59709d!important;
  letter-spacing:.095em!important;
}
body.mcos-dashboard .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#4c76ed;box-shadow:0 0 0 4px #edf2ff}
body.mcos-dashboard .grid{gap:20px!important}
body.mcos-dashboard article.card{
  min-height:220px!important;
  padding:24px!important;
  overflow:hidden;
  isolation:isolate;
}
body.mcos-dashboard article.card::after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  right:-58px;
  top:-58px;
  border-radius:50%;
  background:var(--module-glow,rgba(49,94,232,.08));
  z-index:-1;
}
body.mcos-dashboard article.card::before{
  content:"";
  display:block;
  width:46px;
  height:46px;
  margin-bottom:20px;
  border-radius:13px;
  border:1px solid var(--module-border,#dce5ff);
  background-color:var(--module-bg,#f1f5ff);
  background-position:center;
  background-repeat:no-repeat;
  background-size:23px 23px;
  box-shadow:0 7px 18px rgba(34,54,94,.08);
}
body.mcos-dashboard article.card[data-module="parcel"]{--module-bg:#eff8ff;--module-border:#d5ecff;--module-glow:rgba(42,145,215,.08)}
body.mcos-dashboard article.card[data-module="parcel"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232d78a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9 5-9-5'/%3E%3Cpath d='M3 8l9-5 9 5v8l-9 5-9-5V8z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card[data-module="mailbox"]{--module-bg:#f2f0ff;--module-border:#dfdbff;--module-glow:rgba(96,72,220,.08)}
body.mcos-dashboard article.card[data-module="mailbox"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235d4dc7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h11a5 5 0 015 5v6H4z'/%3E%3Cpath d='M9 18V9a4 4 0 00-4-4H3'/%3E%3Cpath d='M15 7V4h4'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card[data-module="shipping"]{--module-bg:#eef9f4;--module-border:#d4eee2;--module-glow:rgba(37,151,103,.08)}
body.mcos-dashboard article.card[data-module="shipping"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227657' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3z'/%3E%3Cpath d='M14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card[data-module="postagecalculator"]{--module-bg:#fff7e8;--module-border:#f6e4bc;--module-glow:rgba(209,139,31,.09)}
body.mcos-dashboard article.card[data-module="postagecalculator"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a86f14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8 11h2M14 11h2M8 15h2M14 15h2'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card[data-module="pos"]{--module-bg:#fff0f4;--module-border:#f4d8e1;--module-glow:rgba(196,70,111,.08)}
body.mcos-dashboard article.card[data-module="pos"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23aa4768' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card[data-module="notary"]{--module-bg:#f5f1eb;--module-border:#e8ded1;--module-glow:rgba(117,89,52,.08)}
body.mcos-dashboard article.card[data-module="notary"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23715b41' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5l4 4L9 19l-5 1 1-5z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E")}
body.mcos-dashboard article.card h2{font-size:20px!important;margin-bottom:8px!important}
body.mcos-dashboard article.card p{font-size:14.5px;min-height:44px;margin-bottom:20px!important}
body.mcos-dashboard article.card:hover:not(.dragging){transform:translateY(-3px);box-shadow:var(--mcos-shadow-md)!important;border-color:#ccd6e7!important}
body.mcos-dashboard .status{padding:7px 11px!important;border-radius:9px!important}
body.mcos-dashboard .arrange-actions{padding:5px;border:1px solid var(--mcos-border);border-radius:13px;background:rgba(255,255,255,.78);box-shadow:var(--mcos-shadow-xs)}
body.mcos-dashboard .arrange-btn,body.mcos-dashboard .save-layout,body.mcos-dashboard .cancel-layout{min-height:38px!important;padding:8px 11px!important}

/* Settings */
body.mcos-settings .jump{
  position:sticky;
  top:84px;
  z-index:40;
  margin:24px 0 30px!important;
  padding:8px;
  gap:5px!important;
  border:1px solid rgba(218,225,237,.96);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(31,45,72,.06);
  backdrop-filter:blur(14px);
}
body.mcos-settings .jump a{
  border:0!important;
  background:transparent!important;
  color:#56637a!important;
  border-radius:9px!important;
  padding:8px 11px!important;
  font-size:13.5px!important;
}
body.mcos-settings .jump a:hover{background:#f1f4fb!important;color:#274ebe!important}
body.mcos-settings section.card{padding:28px!important;margin:22px 0!important;scroll-margin-top:150px!important}
body.mcos-settings section.card>h2{font-size:22px;margin-bottom:5px!important}
body.mcos-settings section.card>h2::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#315ee8,#8065e8);
}
body.mcos-settings .grid{gap:16px!important}
body.mcos-settings .staffrow{
  padding:20px!important;
  margin-top:12px;
  border:1px solid #e8ecf3!important;
  border-radius:15px;
  background:#fbfcfe;
}
body.mcos-settings .staffrow+.staffrow{margin-top:12px}
body.mcos-settings .staffhead{margin-bottom:14px!important}
body.mcos-settings .links{gap:14px!important}
body.mcos-settings .linkcard{
  position:relative;
  padding:20px!important;
  background:linear-gradient(180deg,#fff,#fafbfe)!important;
  border-radius:15px!important;
  overflow:hidden;
}
body.mcos-settings .linkcard::after{content:"→";position:absolute;right:18px;top:18px;color:#7183ad;font-weight:800}
body.mcos-settings .linkcard:hover{transform:translateY(-2px);box-shadow:var(--mcos-shadow-sm);border-color:#cad5e8!important}

/* Integrations */
body.mcos-integrations .wrap{max-width:1050px!important}
body.mcos-integrations form.card{padding:28px!important;margin:22px 0!important;position:relative;overflow:hidden}
body.mcos-integrations form.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#315ee8,#7157e0)}
body.mcos-integrations form.card>h2{font-size:22px!important;margin-bottom:6px!important}
body.mcos-integrations .platform-note{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px!important;
  background:#f5f7ff!important;
  color:#4d5d7b!important;
  border:1px solid #e0e6fb;
  border-radius:11px!important;
}
body.mcos-integrations .platform-note::before{content:"";width:8px;height:8px;border-radius:50%;background:#28a36a;box-shadow:0 0 0 4px #e5f6ed;flex:0 0 auto}
body.mcos-integrations .module{margin-top:24px!important;padding-top:22px!important;border-top:1px solid #e9edf4!important}
body.mcos-integrations .module h3{font-size:16px!important}
body.mcos-integrations .secretrow{gap:7px!important}
body.mcos-integrations .small{min-width:60px}
body.mcos-integrations .danger{margin-top:20px!important;padding:16px!important;border:1px solid #f1d5d2!important;border-radius:12px!important;background:#fffafa!important}

/* Billing */
body.mcos-billing .wrap{max-width:1020px!important}
body.mcos-billing .card{padding:30px!important}
body.mcos-billing .card>h2{font-size:22px}
body.mcos-billing .grid{gap:14px!important}
body.mcos-billing .box{padding:18px!important;min-height:100px}
body.mcos-billing .label{font-size:11px!important;letter-spacing:.085em!important;color:#8290a4!important}
body.mcos-billing .value{font-size:18px!important;color:#1b2740}
body.mcos-billing .actions{padding-top:4px}

/* Login */
body.mcos-login{
  background:
    radial-gradient(circle at 18% 12%,rgba(62,99,230,.13),transparent 31rem),
    radial-gradient(circle at 84% 88%,rgba(113,87,224,.11),transparent 28rem),
    linear-gradient(145deg,#f7f9fd,#edf2fa)!important;
}
body.mcos-login .wrap{max-width:none!important;padding:28px!important}
body.mcos-login .card{
  width:min(470px,100%)!important;
  padding:38px!important;
  border-radius:24px!important;
  border:1px solid rgba(214,222,236,.95)!important;
  box-shadow:0 30px 70px rgba(31,45,72,.14)!important;
  position:relative;
  overflow:hidden;
}
body.mcos-login .card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#315ee8,#765be3)}
body.mcos-login .brand{font-size:12px!important;letter-spacing:.11em!important;color:#67758c!important}
body.mcos-login .brand::before{margin-bottom:20px;display:grid;width:42px;height:42px;border-radius:13px;font-size:17px}
body.mcos-login .company{font-size:31px!important;letter-spacing:-.035em!important;margin-top:14px!important}
body.mcos-login .sub{font-size:15px!important;margin-bottom:28px!important}
body.mcos-login button[type="submit"]{
  min-height:46px;
  background:linear-gradient(180deg,#3b68ef,#2d57dc)!important;
  box-shadow:0 8px 18px rgba(49,94,232,.22);
  border-radius:11px!important;
}
body.mcos-login button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(49,94,232,.27)}
body.mcos-login .err{border:1px solid #f0cbc7!important}

@media(max-width:820px){
  body.mcos-core .top{padding:12px 16px!important;position:relative}
  body.mcos-core .wrap{padding:30px 16px 60px!important}
  body.mcos-core .user>span{width:100%;margin:3px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid var(--mcos-border)}
  body.mcos-settings .jump{top:10px;overflow:auto;flex-wrap:nowrap!important;justify-content:flex-start;scrollbar-width:none}
  body.mcos-settings .jump::-webkit-scrollbar{display:none}
  body.mcos-settings .jump a{white-space:nowrap}
  body.mcos-settings section.card,body.mcos-integrations form.card,body.mcos-billing .card{padding:21px!important}
}

@media(prefers-reduced-motion:reduce){body.mcos-core *,body.mcos-core *::before,body.mcos-core *::after{transition:none!important;scroll-behavior:auto!important}}
body.mcos-core .eyebrow{
  display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;color:#60739a!important;font-size:11px;font-weight:820;text-transform:uppercase;letter-spacing:.105em
}
body.mcos-core .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#4c76ed;box-shadow:0 0 0 4px #edf2ff}
body.mcos-settings #staff>form[method="post"]{background:linear-gradient(180deg,#f8faff,#f5f7fc)!important;border:1px solid #e4e9f2;border-radius:15px!important;padding:19px!important}

/* MailCenterOS brand system */
body.mcos-core .brand::before{content:none!important;display:none!important}
body.mcos-core .mcos-brandline{display:flex;align-items:center;gap:12px;min-width:0}
body.mcos-core .mcos-brand-logo{display:block;width:auto;height:38px;max-width:210px;object-fit:contain;flex:0 0 auto}
body.mcos-core .mcos-brandline>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mcos-login .mcos-login-brand{display:flex!important;justify-content:center;align-items:center;margin-bottom:18px}
body.mcos-login .mcos-login-brand .mcos-brand-logo{height:auto;width:min(310px,88%);max-width:none}
body.mcos-dashboard .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){body.mcos-dashboard .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  body.mcos-dashboard .grid{grid-template-columns:1fr!important}
  body.mcos-core .mcos-brand-logo{height:33px;max-width:180px}
  body.mcos-core .mcos-brandline{gap:8px}
}

/* Core UI follow-up: header branding + settings navigation cleanup */
body.mcos-core .top>a.mcos-brandline{
  min-height:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.mcos-core .top>a.mcos-brandline:hover{background:transparent!important;transform:none!important}
body.mcos-core .top>a.mcos-brandline:hover .mcos-brand-logo{opacity:.88}
body.mcos-core .top>a.mcos-brandline:focus-visible{outline:3px solid rgba(49,94,232,.2);outline-offset:5px}
body.mcos-core .mcos-brand-logo{transition:opacity .16s ease}

/* Keep the settings quick-jump useful without allowing it to cover forms/buttons. */
body.mcos-settings .jump{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 6px 18px rgba(31,45,72,.05)!important;
}
body.mcos-settings section.card{scroll-margin-top:88px!important}

/* Consistent disabled controls: readable, clearly inactive, never "white-on-white". */
body.mcos-core .btn:disabled,
body.mcos-core button:disabled,
body.mcos-core .save-layout:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

@media(max-width:820px){
  body.mcos-settings .jump{position:static!important;top:auto!important;overflow:auto;flex-wrap:nowrap!important;justify-content:flex-start;scrollbar-width:none}
}

/* Core portal interaction system: footer, toasts, confirmations, health/status */
.mcos-app-footer{margin-top:38px;border-top:1px solid #e4e9f1;background:rgba(255,255,255,.72);color:#758198;font-size:12px}
.mcos-app-footer-inner{max-width:1120px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.mcos-app-footer a{color:#58677f;text-decoration:none;font-weight:700}.mcos-app-footer a:hover{color:#315ee8}.mcos-app-footer-brand{font-weight:820;color:#42516a}.mcos-app-footer-pending{cursor:default}.mcos-app-footer-sep{color:#b3bdcb}
.mcos-toast-host{position:fixed;right:20px;top:20px;z-index:5000;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.mcos-toast{transform:translateY(-8px);opacity:0;transition:.2s ease;background:#fff;border:1px solid #dce4ef;border-left:4px solid #2b9a62;border-radius:12px;padding:13px 15px;color:#24324a;box-shadow:0 16px 38px rgba(29,42,68,.16);font-size:14px;font-weight:680;line-height:1.45}.mcos-toast.show{transform:none;opacity:1}.mcos-toast-error{border-left-color:#cf443c}.mcos-toast-warning{border-left-color:#d39a1d}
.mcos-confirm-backdrop{position:fixed;inset:0;z-index:6000;background:rgba(13,24,44,.48);display:grid;place-items:center;padding:20px}.mcos-confirm-backdrop[hidden]{display:none}.mcos-confirm{width:min(460px,100%);background:#fff;border-radius:18px;border:1px solid #dfe5ee;box-shadow:0 28px 80px rgba(10,21,40,.28);padding:24px;display:grid;grid-template-columns:40px 1fr;gap:14px}.mcos-confirm-icon{width:38px;height:38px;border-radius:12px;background:#eef3ff;color:#315ee8;display:grid;place-items:center;font-weight:900;font-size:20px}.mcos-confirm h2{margin:1px 0 7px;font-size:20px}.mcos-confirm-copy{margin:0;color:#66748b;line-height:1.55}.mcos-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.mcos-confirm-actions button{min-height:40px;border-radius:9px;border:1px solid #ccd6e4;padding:8px 14px;background:#fff;color:#34445d;font:inherit;font-weight:800;cursor:pointer}.mcos-confirm-actions .mcos-confirm-ok{background:#315ee8;border-color:#315ee8;color:#fff}.mcos-confirm-actions .mcos-confirm-ok.danger{background:#b62f28;border-color:#b62f28}.mcos-modal-open{overflow:hidden}
.mcos-busy{cursor:wait!important;opacity:.72!important}
.mcos-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 25px}.mcos-status-item{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:13px 14px;min-width:0}.mcos-status-label{display:block;color:#8090a6;font-size:10px;text-transform:uppercase;letter-spacing:.085em;font-weight:820;margin-bottom:5px}.mcos-status-value{display:flex;align-items:center;gap:7px;color:#263650;font-size:14px;font-weight:800;min-width:0}.mcos-status-dot{width:8px;height:8px;border-radius:50%;background:#2aa56c;box-shadow:0 0 0 3px #e8f7ef;flex:0 0 auto}.mcos-status-dot.warn{background:#d49a1a;box-shadow:0 0 0 3px #fff4d9}.mcos-status-dot.bad{background:#d34c44;box-shadow:0 0 0 3px #fdebea}
.mcos-health{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:820;background:#edf8f2;color:#197149}.mcos-health::before{content:"";width:7px;height:7px;border-radius:50%;background:#2aa56c}.mcos-health.needs{background:#fff6df;color:#7b5900}.mcos-health.needs::before{background:#d49a1a}.mcos-health.off{background:#f2f4f7;color:#6b778b}.mcos-health.off::before{background:#9aa6b7}.mcos-health.error{background:#fff0ef;color:#a2251d}.mcos-health.error::before{background:#d34c44}
.mcos-integration-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.mcos-integration-health-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mcos-test-btn{border:1px solid #cdd8e7;background:#fff;color:#37506f;border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mcos-test-btn:hover{background:#f5f8fc}
.mcos-billing-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0e6ef;border-radius:13px;overflow:hidden}.mcos-billing-table th,.mcos-billing-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #edf0f5;font-size:13px}.mcos-billing-table tr:last-child td{border-bottom:0}.mcos-billing-table th{background:#f7f9fc;color:#6e7c91;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.mcos-billing-table a{font-weight:800;color:#315ee8;text-decoration:none}.mcos-billing-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mcos-payment-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}
.mcos-staff-archive{margin-top:16px;border-top:1px solid #edf1f6;padding-top:14px}.mcos-staff-archive details{border:1px solid #e3e8f0;border-radius:11px;background:#fafbfd}.mcos-staff-archive summary{padding:12px 14px;cursor:pointer;font-weight:800;color:#65738a}.mcos-archive-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid #e8edf3}.mcos-archive-row:first-of-type{border-top:0}
@media(max-width:860px){.mcos-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mcos-billing-contact{grid-template-columns:1fr}}
@media(max-width:520px){.mcos-status-strip{grid-template-columns:1fr}.mcos-toast-host{right:16px;top:16px}.mcos-confirm{grid-template-columns:1fr}.mcos-confirm-icon{display:none}.mcos-archive-row{align-items:flex-start;flex-direction:column}}
