@import url('https://fonts.googleapis.com/css2?family=Geom&family=Geologica:wght@300..900&display=swap');

:root {
  --mb-ink: #13221f;
  --mb-soft-ink: #40514d;
  --mb-muted: #7b8a86;
  --mb-line: #e4eae8;
  --mb-canvas: #f4f7f6;
  --mb-card: #ffffff;
  --mb-primary: #087c68;
  --mb-primary-dark: #046452;
  --mb-primary-soft: #e8f7f3;
  --mb-lime: #c9f269;
  --mb-danger: #c63d46;
  --mb-warning: #b7791f;
  --mb-shadow: 0 20px 60px rgba(20, 44, 38, .08);
}

html:has(body.mbcp-standalone-body),
body.mbcp-standalone-body { margin: 0 !important; padding: 0; min-height: 100%; background: var(--mb-canvas); }
body.mbcp-standalone-body #wpadminbar { display: none; }
body.mbcp-standalone-body.admin-bar { margin-top: 0 !important; }
body.mbcp-standalone-body .mbcp-appbar { top: 0; }
#mbcp-standalone-dashboard { min-height: 100vh; }
.mbcp-auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f4f7f6}.mbcp-auth-brand{position:relative;overflow:hidden;padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(201,242,105,.28),transparent 300px),linear-gradient(145deg,#102c26,#075f50)}.mbcp-auth-brand::after{content:"";position:absolute;width:420px;height:420px;right:-160px;bottom:-190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.mbcp-auth-brand .mbcp-brandmark{position:relative;z-index:1}.mbcp-auth-brand>div{position:relative;z-index:1;max-width:650px}.mbcp-auth-brand>div>span{color:var(--mb-lime);font-size:11px;font-weight:850;letter-spacing:.16em}.mbcp-auth-brand h1{margin:18px 0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em}.mbcp-auth-brand p{max-width:530px;color:#c7d8d4;font-size:16px}.mbcp-auth-brand>small{position:relative;z-index:1;color:#9bb9b1}.mbcp-auth-panel{padding:30px;display:grid;place-items:center}.mbcp-auth-card{width:min(440px,100%);padding:clamp(27px,4vw,44px);border:1px solid var(--mb-line);border-radius:24px;background:#fff;box-shadow:var(--mb-shadow)}.mbcp-auth-kicker{color:var(--mb-primary);font-size:10px;font-weight:850;letter-spacing:.14em}.mbcp-auth-card h2{margin:10px 0 7px;font-size:33px;letter-spacing:-.04em}.mbcp-auth-card>p{margin:0 0 25px;color:var(--mb-muted)}.mbcp-auth-form{display:grid;gap:17px}.mbcp-auth-form label{display:grid;gap:7px;color:var(--mb-soft-ink);font-size:11px;font-weight:800}.mbcp-auth-form input{width:100%;padding:13px 14px;border:1px solid #d5dfdc;border-radius:11px;background:#fff;outline:0}.mbcp-auth-form input:focus{border-color:var(--mb-primary);box-shadow:0 0 0 4px rgba(8,124,104,.1)}.mbcp-auth-form button{margin-top:5px;padding:14px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--mb-primary),#07967d);color:#fff;font-weight:850;cursor:pointer}.mbcp-auth-form button:hover{background:var(--mb-primary-dark)}.mbcp-auth-error{margin-bottom:18px;padding:11px 13px;border:1px solid #f4c5c8;border-radius:10px;background:#fff2f2;color:var(--mb-danger);font-size:11px;font-weight:700}.mbcp-otp-input{text-align:center;font-size:29px!important;font-weight:900;letter-spacing:.3em}.mbcp-auth-back{display:block;margin-top:19px;color:var(--mb-muted);font-size:11px;font-weight:700;text-align:center}
.mbcp-login{width:min(460px,calc(100% - 32px));margin:12vh auto;padding:42px;border:1px solid var(--mb-line);border-radius:22px;background:#fff;box-shadow:var(--mb-shadow);text-align:center}.mbcp-login h2{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}.mbcp-login p{margin:0 0 24px;color:var(--mb-muted)}.mbcp-login a{display:inline-flex;padding:12px 20px;border-radius:11px;background:var(--mb-primary);color:#fff;font-weight:800}

.mbcp-app,
.mbcp-app * { box-sizing: border-box; }
.mbcp-app {
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  background:
    radial-gradient(circle at 86% 8%, rgba(201, 242, 105, .18), transparent 24rem),
    var(--mb-canvas);
  color: var(--mb-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.mbcp-app * { text-transform:none !important; }
.mbcp-app button,
.mbcp-app input,
.mbcp-app textarea,
.mbcp-app select { font: inherit; }
.mbcp-app a { text-decoration: none; }
.mbcp-appbar {
  height: 76px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--mb-line);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 50;
}
.mbcp-brand { display: flex; align-items: center; gap: 12px; color: var(--mb-ink); }
.mbcp-brandmark {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  color: white; background: linear-gradient(145deg, var(--mb-primary), #0b9b81);
  box-shadow: 0 9px 22px rgba(8,124,104,.23); font-weight: 900; font-size: 20px;
}
.mbcp-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.mbcp-brand strong { font-size: 18px; letter-spacing: -.04em; }
.mbcp-brand small { color: var(--mb-muted); margin-top: 4px; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.mbcp-account { display: flex; align-items: center; gap: 11px; }
.mbcp-license {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; margin-right: 8px;
  border: 1px solid #ccece4; border-radius: 999px; color: var(--mb-primary); background: var(--mb-primary-soft); font-size: 12px; font-weight: 750;
}
.mbcp-license i { width: 7px; height: 7px; border-radius: 50%; background: #1caf7e; box-shadow: 0 0 0 4px rgba(28,175,126,.12); }
.mbcp-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #152a25; color: white; font-weight: 800; }
.mbcp-account-name { display: flex; flex-direction: column; line-height: 1.25; }
.mbcp-account-name strong { font-size: 13px; }
.mbcp-account-name small { font-size: 11px; color: var(--mb-muted); }
.mbcp-logout{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--mb-muted);background:#f1f4f3;font-weight:900}.mbcp-logout:hover{color:var(--mb-danger);background:#fff0f0}

.mbcp-shell { display: grid; grid-template-columns: 292px minmax(0, 1fr); min-height: calc(100vh - 76px); }
.mbcp-rail {
  border-right: 1px solid var(--mb-line); background: rgba(255,255,255,.72); padding: 28px 20px 22px;
  display: flex; flex-direction: column; min-height: calc(100vh - 76px);
}
.mbcp-rail-title { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 12px; color: var(--mb-muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mbcp-rail-title em { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 8px; display: grid; place-items: center; background: #e9eeec; color: var(--mb-soft-ink); font-style: normal; letter-spacing: 0; }
.mbcp-create {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 13px; padding: 13px 16px;
  background: var(--mb-ink); color: white; font-weight: 750; cursor: pointer; box-shadow: 0 11px 24px rgba(19,34,31,.16); transition: .2s ease;
}
.mbcp-create:hover { transform: translateY(-1px); background: var(--mb-primary-dark); }
.mbcp-create span { color: var(--mb-lime); font-size: 19px; line-height: 1; }
.mbcp-company-nav { margin-top: 18px; display: grid; gap: 7px; }
.mbcp-company-item { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr) 8px; gap: 11px; align-items: center; color: var(--mb-ink); padding: 10px; border: 1px solid transparent; border-radius: 14px; transition: .18s ease; }
.mbcp-company-item:hover { background: white; border-color: var(--mb-line); }
.mbcp-company-item.is-active { background: white; border-color: #cfe6df; box-shadow: 0 8px 24px rgba(32,65,57,.07); }
.mbcp-company-item.is-active::before { content: ""; position: absolute; left: -20px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--mb-primary); }
.mbcp-company-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg,#e9f6f2,#d4ebe5); color: var(--mb-primary-dark); font-weight: 850; }
.mbcp-company-copy { min-width: 0; display: flex; flex-direction: column; }
.mbcp-company-copy strong { font-size: 13px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mbcp-company-copy small { color: var(--mb-muted); font-size: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mbcp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mb-warning); }
.mbcp-dot--publish { background: #20ad7e; }
.mbcp-rail-empty { text-align: center; color: var(--mb-muted); padding: 30px 12px; }
.mbcp-rail-empty span { font-size: 32px; color: #b9c6c2; }
.mbcp-rail-empty p { margin: 8px 0; font-size: 12px; }
.mbcp-rail-help { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 13px; border-radius: 14px; background: #edf2f0; }
.mbcp-rail-help > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: white; color: var(--mb-primary); font-weight: 900; }
.mbcp-rail-help div { display: flex; flex-direction: column; }
.mbcp-rail-help strong { font-size: 11px; }
.mbcp-rail-help small { font-size: 9px; color: var(--mb-muted); }
.mbcp-rail-help { width: 100%; border: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.mbcp-doc-top { padding: 8px 11px; border: 1px solid var(--mb-line); border-radius: 9px; background: white; color: var(--mb-primary); font-size: 10px; font-weight: 850; cursor: pointer; }

.mbcp-workspace { min-width: 0; padding: clamp(24px, 4vw, 54px); }
.mbcp-toast { max-width: 1120px; margin: 0 auto 22px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; border: 1px solid #bfe5da; border-radius: 14px; background: #ecfaf6; box-shadow: 0 10px 30px rgba(8,124,104,.06); }
.mbcp-toast > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--mb-primary); font-weight: 800; }
.mbcp-toast p { margin: 0; font-weight: 650; font-size: 13px; }
.mbcp-toast--error { background: #fff2f2; border-color: #facaca; }
.mbcp-toast--error > span { background: var(--mb-danger); }
.mbcp-create-view { max-width: 1050px; margin: 18px auto 60px; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(35px, 7vw, 90px); align-items: start; }
.mbcp-saas-home{max-width:1180px;margin:0 auto}.mbcp-saas-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.mbcp-saas-welcome>div>span,.mbcp-home-head span,.mbcp-plan-card>div>span{color:var(--mb-primary);font-size:10px;font-weight:850;letter-spacing:.14em}.mbcp-saas-welcome h1{margin:7px 0;font-size:clamp(30px,4vw,47px);letter-spacing:-.045em}.mbcp-saas-welcome p{max-width:680px;margin:0;color:var(--mb-muted)}.mbcp-plan-card{padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(201,242,105,.2),transparent 250px),linear-gradient(135deg,#142f29,#08705e);box-shadow:0 18px 45px rgba(20,47,41,.15)}.mbcp-plan-card h2{margin:5px 0 8px;color:#fff;font-size:25px}.mbcp-plan-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(201,242,105,.17);color:var(--mb-lime);font-size:9px;font-weight:800;text-transform:uppercase}.mbcp-plan-status--expired{background:rgba(255,130,130,.18);color:#ffb0b0}.mbcp-plan-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0}.mbcp-plan-card dl>div{min-width:110px}.mbcp-plan-card dt{color:#a9c0ba;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mbcp-plan-card dd{margin:5px 0 0;font-size:15px;font-weight:800}.mbcp-home-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 13px}.mbcp-home-head h2{margin:4px 0 0;font-size:25px}.mbcp-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mbcp-company-grid article{padding:22px;display:flex;flex-direction:column;min-height:245px;border:1px solid var(--mb-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(30,57,51,.05);transition:.2s ease}.mbcp-company-grid article:hover{transform:translateY(-2px);border-color:#b3d9cf;box-shadow:0 14px 35px rgba(30,57,51,.09)}.mbcp-company-card-logo{width:54px;height:54px;margin-bottom:18px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--mb-primary-soft);color:var(--mb-primary);font-size:23px;font-weight:900}.mbcp-company-card-logo img{width:100%;height:100%;object-fit:contain}.mbcp-company-grid h3{margin:10px 0 3px;font-size:19px}.mbcp-company-grid p{margin:0;color:var(--mb-muted);font-size:10px}.mbcp-edit-company{margin-top:auto;padding-top:20px;color:var(--mb-primary);font-size:11px;font-weight:850}
.mbcp-welcome { position: sticky; top: 126px; padding-top: 42px; }
.mbcp-documentation{max-width:1180px;margin:0 auto 60px}.mbcp-doc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.mbcp-doc-hero h1{margin:10px 0 6px;font-size:clamp(34px,4vw,50px);letter-spacing:-.045em}.mbcp-doc-hero p{max-width:680px;margin:0;color:var(--mb-muted);font-size:14px}.mbcp-doc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mbcp-doc-steps article{display:flex;gap:12px;padding:18px;border:1px solid var(--mb-line);border-radius:16px;background:white;box-shadow:0 8px 25px rgba(30,57,51,.04)}.mbcp-doc-steps i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:var(--mb-primary);color:white;font-style:normal;font-size:11px;font-weight:900}.mbcp-doc-steps strong{display:block;font-size:12px}.mbcp-doc-steps p{margin:4px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.55}.mbcp-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mbcp-doc-grid>article{position:relative;padding:28px;border:1px solid var(--mb-line);border-radius:19px;background:white;box-shadow:0 10px 30px rgba(30,57,51,.05)}.mbcp-doc-grid>article.mbcp-doc-wide{grid-column:1/-1}.mbcp-doc-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:12px;background:var(--mb-primary-soft);color:var(--mb-primary);font-size:12px;font-weight:900}.mbcp-doc-grid h2{margin:0 0 12px;font-size:19px}.mbcp-doc-grid p,.mbcp-doc-grid li{color:var(--mb-muted);font-size:11px;line-height:1.7}.mbcp-doc-grid ol{margin:0;padding-left:20px}.mbcp-doc-grid li+li{margin-top:5px}.mbcp-doc-note{margin-top:17px!important;padding:12px 14px;border-radius:10px;background:#f3faf8;color:var(--mb-soft-ink)!important}.mbcp-doc-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.mbcp-doc-menu span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--mb-line);border-radius:10px;color:var(--mb-soft-ink);font-size:10px;font-weight:750}.mbcp-doc-menu code{padding:4px 6px;border-radius:6px;background:#f0f4f3;color:var(--mb-primary);font-size:9px}
.mbcp-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--mb-primary); font-size: 11px; font-weight: 850; letter-spacing: .15em; }
.mbcp-kicker::before { content: ""; width: 28px; height: 2px; background: var(--mb-primary); }
.mbcp-welcome h1 { margin: 18px 0; font-size: clamp(38px, 5vw, 62px); line-height: .99; letter-spacing: -.055em; }
.mbcp-welcome p { color: var(--mb-muted); font-size: 16px; max-width: 410px; }
.mbcp-create-card,
.mbcp-editor,
.mbcp-filing-card,
.mbcp-filing-list { background: var(--mb-card); border: 1px solid var(--mb-line); border-radius: 22px; box-shadow: var(--mb-shadow); }
.mbcp-create-card { padding: clamp(24px, 4vw, 42px); display: grid; gap: 24px; }
.mbcp-alert { grid-column: 2; padding: 18px; border-radius: 14px; background: #fff8e7; border: 1px solid #f2d99b; color: #71501a; }
.mbcp-field { min-width: 0; }
.mbcp-field > label,
.mbcp-menu-select legend { display: block; margin: 0 0 8px; color: var(--mb-soft-ink); font-size: 12px; font-weight: 800; }
.mbcp-field > small { display: block; margin-top: 7px; color: var(--mb-muted); font-size: 13px; }
.mbcp-field input:not([type="radio"]):not([type="checkbox"]),
.mbcp-field textarea,
.mbcp-field select {
  width: 100%; border: 1px solid #d8e0de; border-radius: 11px; padding: 12px 13px; color: var(--mb-ink); background: white; outline: none; transition: .18s ease;
}
.mbcp-field textarea { resize: vertical; min-height: 108px; }
.mbcp-field input:focus,
.mbcp-field textarea:focus,
.mbcp-field select:focus { border-color: var(--mb-primary); box-shadow: 0 0 0 4px rgba(8,124,104,.1); }
.mbcp-field input::placeholder,
.mbcp-field textarea::placeholder { color: #a3afac; }
.mbcp-font-picker { margin: 24px 0; padding: 18px; border: 1px solid var(--mb-manager-line, var(--mb-line)); border-radius: 10px; background: #f7faff; }
.mbcp-font-picker select { max-width: 420px; background: #fff; }
.mbcp-doc-icon .mbcp-icon { width: 21px; height: 21px; }
.mbcp-control { display: flex; align-items: center; border: 1px solid #d8e0de; border-radius: 12px; overflow: hidden; background: white; }
.mbcp-control:focus-within { border-color: var(--mb-primary); box-shadow: 0 0 0 4px rgba(8,124,104,.1); }
.mbcp-control > span { padding-left: 13px; color: var(--mb-primary); }
.mbcp-control input { border: 0 !important; box-shadow: none !important; }
.mbcp-control em { padding: 0 14px; color: var(--mb-muted); font-style: normal; font-size: 12px; white-space: nowrap; }
.mbcp-template-picker { margin-top: 8px; }
.mbcp-template-filters { margin-bottom: 14px; display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 7px; scrollbar-width: thin; }
.mbcp-template-filters button { min-height: 34px; padding: 7px 13px; flex: 0 0 auto; border: 1px solid var(--mb-line); border-radius: 999px; background: #fff; color: #65728a; font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; transition: .18s ease; }
.mbcp-template-filters button:hover { border-color: #a9c6f7; color: #176be9; }
.mbcp-template-filters button.is-active { border-color: #3a83f7; background: #edf5ff; color: #176be9; box-shadow: 0 0 0 2px rgba(58,131,247,.08); }
.mbcp-template-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.mbcp-template-tile { min-width: 0; cursor: pointer; }
.mbcp-template-tile[hidden] { display: none !important; }
.mbcp-template-tile > input { position: absolute; opacity: 0; pointer-events: none; }
.mbcp-template-tile > span { position: relative; height: 100%; min-height: 232px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 14px; background: white; transition: .18s ease; }
.mbcp-template-media { width: 100%; height: 176px; position: relative; display: block; overflow: hidden; background: linear-gradient(135deg,#e6f2ef,#f4f6f5); }
.mbcp-template-tile img,
.mbcp-template-placeholder { width: 100%; height: 100%; display: grid; place-items: center; object-fit: cover; background: linear-gradient(135deg,#e6f2ef,#f4f6f5); color: var(--mb-primary); font-size: 29px; }
.mbcp-template-tile strong { padding: 10px 10px 0; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbcp-template-tile small { padding: 0 10px 10px; color: var(--mb-muted); font-size: 9px; }
.mbcp-template-tile > span > i { position: absolute; top: 7px; right: 7px; width: 22px; height: 22px; display: none; place-items: center; border-radius: 50%; background: var(--mb-primary); color: white; font-size: 11px; font-style: normal; box-shadow: 0 3px 10px rgba(0,0,0,.15); }
.mbcp-template-tile input:checked + span { border-color: var(--mb-primary); box-shadow: 0 0 0 2px rgba(8,124,104,.14); }
.mbcp-template-tile input:checked + span > i { display: grid; }
.mbcp-template-filter-empty { margin: 12px 0 0; padding: 18px; border: 1px dashed var(--mb-line); border-radius: 12px; color: var(--mb-muted); text-align: center; }
.mbcp-policy-consent { margin: 22px 0 4px; padding: 16px 18px; border: 1px solid #bfd0ff; border-radius: 12px; background: #f5f8ff; color: #31425f; }
.mbcp-policy-consent label { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 11px; align-items: start; cursor: pointer; font-size: 11px; line-height: 1.65; }
.mbcp-policy-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #3a83f7; }
.mbcp-policy-consent a { color: #176be9; font-weight: 800; }
.mbcp-primary { border: 0; border-radius: 12px; padding: 13px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; color: white; background: linear-gradient(135deg,var(--mb-primary),#07967d); box-shadow: 0 10px 22px rgba(8,124,104,.2); font-weight: 800; cursor: pointer; transition: .2s ease; }
.mbcp-primary:hover { transform: translateY(-1px); background: linear-gradient(135deg,var(--mb-primary-dark),var(--mb-primary)); }
.mbcp-primary--wide { width: 100%; }
.mbcp-primary span { color: var(--mb-lime); }

.mbcp-company-view { max-width: 1180px; margin: 0 auto; }
.mbcp-company-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 25px; }
.mbcp-breadcrumb { color: var(--mb-muted); font-size: 11px; font-weight: 650; }
.mbcp-breadcrumb span { margin: 0 6px; color: #bac4c1; }
.mbcp-company-head h1 { margin: 9px 0 1px; font-size: clamp(30px,4vw,46px); line-height: 1.05; letter-spacing: -.04em; }
.mbcp-company-head > div:first-child > a { color: var(--mb-primary); font-size: 12px; font-weight: 700; }
.mbcp-head-actions { display: flex; align-items: center; gap: 9px; }
.mbcp-state { padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: #fff8e8; color: var(--mb-warning); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.mbcp-state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mbcp-state--publish { background: var(--mb-primary-soft); color: var(--mb-primary); }
.mbcp-preview { padding: 9px 14px; border: 1px solid var(--mb-line); border-radius: 10px; background: white; color: var(--mb-ink); font-size: 11px; font-weight: 800; }
.mbcp-overview { display: grid; grid-template-columns: 2fr .6fr 1fr; gap: 12px; margin-bottom: 24px; }
.mbcp-progress-card,
.mbcp-stat { min-width: 0; min-height: 90px; background: white; border: 1px solid var(--mb-line); border-radius: 16px; box-shadow: 0 8px 26px rgba(35,61,55,.05); }
.mbcp-progress-card { display: flex; align-items: center; gap: 14px; padding: 15px 18px; }
.mbcp-progress-card > div:last-child { display: flex; flex-direction: column; }
.mbcp-progress-card strong { font-size: 13px; }
.mbcp-progress-card small { max-width: 330px; color: var(--mb-muted); font-size: 10px; }
.mbcp-progress-ring { --size: 57px; flex: 0 0 var(--size); width: var(--size); height: var(--size); display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--mb-primary) calc(var(--progress) * 1%), #e9efed 0); position: relative; }
.mbcp-progress-ring::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: white; }
.mbcp-progress-ring span { position: relative; z-index: 1; font-size: 11px; font-weight: 900; }
.mbcp-stat { padding: 15px 17px; display: flex; flex-direction: column; justify-content: center; }
.mbcp-stat span { color: var(--mb-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.mbcp-stat strong { margin-top: 4px; font-size: 20px; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbcp-mode-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.mbcp-mode-tabs button { padding: 10px 14px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--mb-muted); font-size: 12px; font-weight: 800; cursor: pointer; }
.mbcp-mode-tabs button.is-active { border-color: var(--mb-line); background: white; color: var(--mb-primary); box-shadow: 0 5px 18px rgba(35,61,55,.05); }
.mbcp-mode-tabs button span { margin-right: 5px; }
.mbcp-editor { overflow: hidden; }
.mbcp-steps { display: grid; grid-template-columns: repeat(4,1fr); background: #f9fbfa; border-bottom: 1px solid var(--mb-line); }
.mbcp-steps button { position: relative; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 18px; border: 0; border-right: 1px solid var(--mb-line); background: transparent; color: var(--mb-muted); text-align: left; cursor: pointer; }
.mbcp-steps button:last-child { border-right: 0; }
.mbcp-steps button::after { content: ""; position: absolute; height: 3px; left: 0; right: 0; bottom: -1px; background: transparent; }
.mbcp-steps button.is-active { color: var(--mb-ink); background: white; }
.mbcp-steps button.is-active::after { background: var(--mb-primary); }
.mbcp-steps button > i { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 9px; background: #eef4ff; color: #6078aa; font-style: normal; font-size: 11px; font-weight: 900; line-height: 1; text-align: center; }
.mbcp-steps button.is-active > i { background: var(--mb-primary); color: white; }
.mbcp-steps button.is-complete:not(.is-active) > i { background: #eef4ff; color: #6078aa; }
.mbcp-steps button.is-complete:not(.is-active) > i::after { content: none; }
.mbcp-steps button > span { min-width: 0; display: flex; flex-direction: column; }
.mbcp-steps strong { font-size: 11px; }
.mbcp-steps small { font-size: 9px; color: var(--mb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbcp-step-panel { padding: clamp(24px,4vw,42px); }
.mbcp-section-intro { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 30px; }
.mbcp-section-intro > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px; background: var(--mb-primary-soft); color: var(--mb-primary); font-size: 11px; font-weight: 900; }
.mbcp-section-intro h2 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.mbcp-section-intro p { margin: 3px 0 0; color: var(--mb-muted); font-size: 11px; }
.mbcp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mbcp-span-2 { grid-column: 1/-1; }
.mbcp-step-actions { margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--mb-line); display: flex; align-items: center; justify-content: space-between; }
.mbcp-step-actions > button:not(.mbcp-primary) { border: 0; padding: 10px 0; background: transparent; color: var(--mb-muted); font-size: 12px; font-weight: 750; cursor: pointer; }
.mbcp-step-actions .mbcp-next { color: var(--mb-primary) !important; }
.mbcp-upload { margin: 24px 0; padding: 18px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; border: 1px dashed #a9cfc5; border-radius: 14px; background: #f6fcfa; }
.mbcp-upload-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: var(--mb-primary-soft); color: var(--mb-primary); font-size: 20px; }
.mbcp-logo-upload .mbcp-upload-icon { overflow: hidden; background: white; border: 1px solid var(--mb-line); }
.mbcp-logo-upload .mbcp-upload-icon img { width: 100%; height: 100%; object-fit: contain; }
.mbcp-app.is-demo .mbcp-logo-upload input[type="file"] { pointer-events: none; }
.mbcp-app.is-demo .mbcp-logo-upload label span { opacity: .68; cursor: not-allowed; }
.mbcp-app.is-demo .mbcp-filing-repeater { display: none !important; }
.mbcp-app.is-demo .mbcp-filing-list::before { content: "Τα demo έγγραφα είναι προσυμπληρωμένα. Οι μεταφορτώσεις, αλλαγές και διαγραφές αρχείων είναι απενεργοποιημένες."; display: block; margin: 0 0 18px; padding: 13px 15px; border: 1px solid #b9d2ff; border-radius: 11px; background: #f1f6ff; color: #264b86; font-size: 13px; font-weight: 700; line-height: 1.45; }
.mbcp-app.is-demo .mbcp-filing-list .mbcp-row-actions form { display: none !important; }
.mbcp-upload > div { display: flex; flex-direction: column; }
.mbcp-upload strong { font-size: 12px; }
.mbcp-upload small { color: var(--mb-muted); font-size: 10px; }
.mbcp-upload a { margin-top: 3px; color: var(--mb-primary); font-size: 10px; font-weight: 750; }
.mbcp-upload > label input { position: absolute; opacity: 0; width: 1px; }
.mbcp-upload > label span { display: block; padding: 9px 13px; border: 1px solid var(--mb-line); border-radius: 9px; background: white; font-size: 10px; font-weight: 800; cursor: pointer; }
.mbcp-menu-select { border: 0; padding: 0; margin: 28px 0 0; }
.mbcp-menu-select p { margin: -5px 0 14px; color: var(--mb-muted); font-size: 10px; }
.mbcp-menu-select > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.mbcp-menu-select label { cursor: pointer; }
.mbcp-menu-select input { position: absolute; opacity: 0; }
.mbcp-menu-select label > span { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--mb-line); border-radius: 10px; color: var(--mb-soft-ink); font-size: 11px; font-weight: 700; }
.mbcp-menu-select label i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; background: #e9eeec; color: transparent; font-style: normal; font-size: 10px; }
.mbcp-menu-select input:checked + span { border-color: #b9ded4; background: #f3fbf9; color: var(--mb-primary-dark); }
.mbcp-menu-select input:checked + span i { background: var(--mb-primary); color: white; }

.mbcp-filings-layout { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 16px; align-items: start; }
.mbcp-filings-layout{grid-template-columns:1fr}.mbcp-filing-repeater{position:static}.mbcp-filing-row{position:relative;display:grid;grid-template-columns:180px minmax(200px,1fr) minmax(220px,.8fr) 32px;gap:12px;align-items:end;padding:14px;margin-top:10px;border:1px solid var(--mb-line);border-radius:13px;background:#f8faf9}.mbcp-remove-row{width:32px;height:42px;border:0;border-radius:9px;background:#fff0f0;color:var(--mb-danger);cursor:pointer}.mbcp-filing-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.mbcp-add-row{padding:11px 14px;border:1px dashed #9fcfc3;border-radius:10px;background:#f4fbf9;color:var(--mb-primary);font-weight:800;cursor:pointer}
.mbcp-filing-card { padding: 25px; position: sticky; top: 98px; }
.mbcp-filing-card .mbcp-field { margin-top: 18px; }
.mbcp-filing-card .mbcp-primary { margin-top: 22px; }
.mbcp-filing-list { overflow: hidden; }
.mbcp-list-head { padding: 25px; border-bottom: 1px solid var(--mb-line); }
.mbcp-list-head h2 { margin: 0; font-size: 18px; }
.mbcp-list-head p { margin: 3px 0 0; color: var(--mb-muted); font-size: 10px; }
.mbcp-filing-list article { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 15px 22px; border-bottom: 1px solid var(--mb-line); }
.mbcp-filing-list article:last-child { border-bottom: 0; }
.mbcp-pdf { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #fff0f0; color: #c34c54; font-size: 9px; font-weight: 900; }
.mbcp-filing-list article > div:nth-child(2) { display: flex; flex-direction: column; }
.mbcp-filing-list article strong { font-size: 12px; }
.mbcp-filing-list article small { color: var(--mb-muted); font-size: 10px; }
.mbcp-row-actions { display: flex; align-items: center; gap: 12px; }
.mbcp-row-actions a { color: var(--mb-primary); font-size: 10px; font-weight: 800; }
.mbcp-row-actions form { margin: 0; }
.mbcp-row-actions button { width: 26px; height: 26px; border: 0; border-radius: 8px; background: #f3f5f4; color: var(--mb-muted); cursor: pointer; }
.mbcp-row-actions button:hover { background: #fff0f0; color: var(--mb-danger); }
.mbcp-empty-state { padding: 70px 20px; text-align: center; color: var(--mb-muted); }
.mbcp-empty-state > span { width: 50px; height: 50px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 15px; background: #eff3f2; font-size: 22px; }
.mbcp-empty-state strong { display: block; color: var(--mb-soft-ink); font-size: 13px; }
.mbcp-empty-state p { margin: 4px 0; font-size: 10px; }
.mbcp-social-editor{margin-top:24px;padding:20px;border:1px solid var(--mb-line);border-radius:14px;background:#f8fafc}.mbcp-social-editor>header strong,.mbcp-social-editor>header small{display:block}.mbcp-social-editor>header strong{font-size:13px}.mbcp-social-editor>header small{margin-top:4px;color:var(--mb-muted);font-size:10px}.mbcp-social-fields{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mbcp-social-fields .mbcp-field{margin:0}.mbcp-social-shortcode-note{margin:15px 0 0;color:var(--mb-muted);font-size:10px}.mbcp-social-shortcode-note code{color:var(--mb-primary);font-weight:750}.mbcp-filing-edit-panel{margin:0 22px 16px;padding:24px;border:1px solid var(--mb-line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(38,57,99,.04)}.mbcp-filing-edit-list{display:grid;gap:9px;margin-top:17px}.mbcp-filing-edit-list details{overflow:hidden;border:1px solid var(--mb-line);border-radius:11px;background:#fbfcfe}.mbcp-filing-edit-list summary{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.mbcp-filing-edit-list summary::-webkit-details-marker{display:none}.mbcp-filing-edit-list summary strong{font-size:11px}.mbcp-filing-edit-list summary span{color:var(--mb-primary);font-size:10px;font-weight:800}.mbcp-filing-edit-list form{padding:16px;display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--mb-line);background:#fff}.mbcp-filing-edit-list form .mbcp-field{margin:0}.mbcp-filing-edit-list form .mbcp-primary{min-height:42px;margin:0;white-space:nowrap}
.is-hidden { display: none !important; }

@media (max-width: 1050px) {
	.mbcp-doc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-doc-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mbcp-filing-row{grid-template-columns:1fr 1fr}.mbcp-filing-row .mbcp-field:nth-child(3){grid-column:1/-1}.mbcp-remove-row{position:absolute;right:8px;top:8px;height:30px}
	.mbcp-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-plan-card{align-items:flex-start;flex-direction:column}.mbcp-plan-card dl{width:100%}
  .mbcp-account-name { display: none; }
  .mbcp-shell { grid-template-columns: 240px minmax(0,1fr); }
  .mbcp-rail { padding-left: 13px; padding-right: 13px; }
  .mbcp-company-item.is-active::before { left: -13px; }
  .mbcp-workspace { padding: 30px 25px; }
  .mbcp-create-view { grid-template-columns: 1fr; }
  .mbcp-welcome { position: static; padding: 0; }
  .mbcp-welcome h1 br { display: none; }
  .mbcp-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mbcp-overview { grid-template-columns: 1fr 1fr; }
  .mbcp-progress-card { grid-column: 1/-1; }
  .mbcp-steps button { padding: 15px 10px; }
  .mbcp-steps small { display: none; }
  .mbcp-filings-layout { grid-template-columns: 1fr; }
  .mbcp-filing-card { position: static; }
}
@media (max-width: 760px) {
	.mbcp-doc-top{padding:8px}.mbcp-doc-hero{align-items:flex-start;flex-direction:column}.mbcp-doc-steps,.mbcp-doc-grid{grid-template-columns:1fr}.mbcp-doc-grid>article.mbcp-doc-wide{grid-column:auto}.mbcp-doc-menu{grid-template-columns:1fr}
	.mbcp-filing-row{grid-template-columns:1fr}.mbcp-filing-row .mbcp-field:nth-child(3){grid-column:auto}.mbcp-filing-actions{align-items:stretch;flex-direction:column}.mbcp-filing-actions button{width:100%}
	.mbcp-saas-welcome{align-items:flex-start;flex-direction:column}.mbcp-plan-card dl{grid-template-columns:1fr;gap:13px}.mbcp-company-grid{grid-template-columns:1fr}
	.mbcp-auth-shell{grid-template-columns:1fr}.mbcp-auth-brand{min-height:310px;padding:32px}.mbcp-auth-brand h1{font-size:42px}.mbcp-auth-brand>small{display:none}.mbcp-auth-panel{padding:20px;margin-top:-55px;position:relative;z-index:2}.mbcp-auth-card{box-shadow:0 20px 60px rgba(20,44,38,.16)}
  .mbcp-appbar { height: 66px; padding: 0 15px; }
  .mbcp-license { display: none; }
  .mbcp-shell { display: block; min-height: calc(100vh - 66px); }
  .mbcp-rail { min-height: 0; border-right: 0; border-bottom: 1px solid var(--mb-line); padding: 14px; }
  .mbcp-rail-title,.mbcp-rail-help { display: none; }
  .mbcp-create { width: auto; padding: 10px 14px; }
  .mbcp-company-nav { display: flex; overflow-x: auto; margin-top: 11px; padding-bottom: 2px; }
  .mbcp-company-item { flex: 0 0 210px; background: white; border-color: var(--mb-line); }
  .mbcp-company-item.is-active::before { display: none; }
  .mbcp-workspace { padding: 25px 14px 45px; }
  .mbcp-company-head { align-items: flex-start; flex-direction: column; }
  .mbcp-overview { grid-template-columns: 1fr 1fr; }
  .mbcp-steps { grid-template-columns: repeat(4, minmax(65px,1fr)); overflow-x: auto; }
  .mbcp-steps button { justify-content: center; padding: 13px 7px; }
  .mbcp-steps button > span { display: none; }
  .mbcp-form-grid { grid-template-columns: 1fr; }
  .mbcp-span-2 { grid-column: auto; }
  .mbcp-menu-select > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mbcp-upload { grid-template-columns: 42px minmax(0,1fr); }
  .mbcp-upload > label { grid-column: 1/-1; }
  .mbcp-upload > label span { text-align: center; }
}
@media (max-width: 480px) {
  .mbcp-brand > span:last-child { display: none; }
  .mbcp-create-view { margin-top: 0; }
  .mbcp-welcome h1 { font-size: 38px; }
  .mbcp-template-grid,.mbcp-menu-select > div { grid-template-columns: 1fr; }
  .mbcp-template-tile > span { min-height: 216px; }
  .mbcp-template-media { height: 160px; }
  .mbcp-template-tile img,.mbcp-template-placeholder { height: 100%; }
  .mbcp-overview { grid-template-columns: 1fr; }
  .mbcp-progress-card { grid-column: auto; }
  .mbcp-stat { min-height: 72px; }
  .mbcp-mode-tabs button { flex: 1; padding: 10px 6px; }
  .mbcp-step-panel { padding: 22px 17px; }
  .mbcp-step-actions { gap: 15px; }
  .mbcp-filing-list article { grid-template-columns: 42px minmax(0,1fr); }
  .mbcp-row-actions { grid-column: 2; }
}

/* 2.1 — Bright workspace design */
:root{--mb-ink:#101c3d;--mb-soft-ink:#34405f;--mb-muted:#7b849d;--mb-line:#e2e7f0;--mb-canvas:#f7f9fc;--mb-primary:#0a55ff;--mb-primary-dark:#0644d4;--mb-primary-soft:#eef4ff;--mb-lime:#7aa2ff;--mb-shadow:0 16px 44px rgba(27,49,96,.07)}
.mbcp-app{background:var(--mb-canvas);color:var(--mb-ink)}
.mbcp-appbar{height:78px;padding:0 28px;display:grid;grid-template-columns:270px minmax(280px,660px) minmax(300px,1fr);gap:24px;background:#fff;border-bottom:1px solid var(--mb-line);backdrop-filter:none}
.mbcp-brand{color:#074fdc}.mbcp-brandmark{width:32px;height:32px;border-radius:9px;background:#0a55ff;box-shadow:0 8px 18px rgba(10,85,255,.2);font-size:16px}.mbcp-brand strong{font-size:22px}.mbcp-brand small{display:none}
.mbcp-global-search{height:46px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #dce2ed;border-radius:10px;background:#fff;box-shadow:0 4px 15px rgba(28,49,94,.03)}.mbcp-global-search span{color:#69758f;font-size:22px}.mbcp-global-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:var(--mb-ink);font-size:12px}.mbcp-global-search input::placeholder{color:#9099ad}.mbcp-account{justify-content:flex-end}.mbcp-avatar{border-radius:50%;background:#0a55ff}.mbcp-license{display:none}.mbcp-doc-top{border-color:#dce4f3;color:#0a55ff;background:#f7f9ff}
.mbcp-shell{grid-template-columns:68px 250px minmax(0,1fr);min-height:calc(100vh - 78px);padding:12px 16px 16px 0;background:#fff}
.mbcp-icon-rail{display:flex;flex-direction:column;align-items:center;gap:13px;padding:12px 8px;border-right:1px solid var(--mb-line);background:#fff}.mbcp-icon-rail a,.mbcp-icon-rail button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#66718b;font-size:18px;font-weight:800;cursor:pointer}.mbcp-icon-rail a:hover,.mbcp-icon-rail button:hover,.mbcp-icon-rail .is-active{background:#edf3ff;color:#0a55ff;box-shadow:inset 0 0 0 1px #d7e3ff}
.mbcp-rail{min-height:calc(100vh - 106px);padding:18px 14px;border:1px solid var(--mb-line);border-radius:15px 0 0 15px;background:#fff}.mbcp-rail-title{padding:4px 6px 16px;color:var(--mb-ink);font-size:18px;letter-spacing:-.02em;text-transform:none}.mbcp-rail-title em{background:#eef3ff;color:#0a55ff;font-size:10px}.mbcp-company-nav{margin-top:0}.mbcp-company-item{grid-template-columns:34px minmax(0,1fr) 7px;padding:10px 9px;border-radius:9px}.mbcp-company-item.is-active{background:#edf3ff;border-color:transparent;box-shadow:none}.mbcp-company-item.is-active::before{display:none}.mbcp-company-icon{width:34px;height:34px;border-radius:8px;background:transparent;color:#0a55ff}.mbcp-company-copy small{display:none}.mbcp-dot--publish{background:#0a55ff}.mbcp-create{margin-top:auto;border:1px solid #cad8fb;border-radius:9px;background:#fff;color:#0a55ff;box-shadow:none}.mbcp-create span{color:#0a55ff}.mbcp-create:hover{background:#edf3ff;color:#0a55ff}
.mbcp-workspace{min-width:0;padding:0;border:1px solid var(--mb-line);border-left:0;border-radius:0 15px 15px 0;background:#fbfcff;overflow:hidden}.mbcp-company-view{max-width:none;margin:0}.mbcp-company-head{margin:0;padding:27px 28px 22px;align-items:center;background:#fff}.mbcp-breadcrumb,.mbcp-breadcrumb a{color:#0a55ff}.mbcp-company-head h1{margin:10px 0 0;font-size:30px}.mbcp-company-head>div:first-child>a{font-size:10px}.mbcp-head-actions .mbcp-state{display:none}.mbcp-primary{border-radius:8px;background:#0a55ff;box-shadow:0 8px 18px rgba(10,85,255,.18)}.mbcp-primary:hover{background:#0644d4}
.mbcp-mode-tabs{gap:0;margin:0;padding:0 22px;border-top:1px solid #f1f3f7;border-bottom:1px solid var(--mb-line);background:#fff;overflow-x:auto}.mbcp-mode-tabs button{position:relative;padding:14px 14px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;white-space:nowrap}.mbcp-mode-tabs button::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:transparent}.mbcp-mode-tabs button.is-active{color:#0a55ff}.mbcp-mode-tabs button.is-active::after{background:#0a55ff}.mbcp-mode-tabs button:last-child{color:#ff4f64}
.mbcp-overview{grid-template-columns:.75fr .75fr 1.45fr;gap:14px;margin:22px;padding:0}.mbcp-summary-card,.mbcp-progress-card{min-height:180px;padding:22px;border:1px solid var(--mb-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(38,57,99,.04)}.mbcp-summary-card{display:flex;flex-direction:column}.mbcp-summary-card>span{color:var(--mb-soft-ink);font-size:11px;font-weight:800}.mbcp-summary-card>strong{margin:auto 0 4px;font-size:22px}.mbcp-summary-card>small{color:var(--mb-muted);font-size:10px}.mbcp-summary-card::before{content:"";width:44px;height:44px;margin:14px 0;border-radius:50%;background:radial-gradient(circle at center,#0a55ff 0 4px,#eef4ff 5px)}.mbcp-progress-card{gap:24px}.mbcp-progress-card>div:last-child{flex:1}.mbcp-progress-card strong{font-size:18px}.mbcp-progress-ring{--size:112px;background:conic-gradient(#0a55ff calc(var(--progress)*1%),#e9edf5 0)}.mbcp-progress-ring::after{inset:7px}.mbcp-progress-ring span{font-size:23px}.mbcp-progress-line{height:7px;margin-top:24px;overflow:hidden;border-radius:99px;background:#edf0f6}.mbcp-progress-line i{display:block;height:100%;border-radius:inherit;background:#0a55ff}
[data-mbcp-tabpanel]{margin:0 22px 22px}.mbcp-editor,.mbcp-filing-card,.mbcp-filing-list{border-color:var(--mb-line);border-radius:13px;box-shadow:0 7px 24px rgba(38,57,99,.04)}.mbcp-steps{background:#fff}.mbcp-steps button.is-active{color:#0a55ff}.mbcp-steps button.is-active::after{background:#0a55ff}.mbcp-steps button.is-active>i{background:#0a55ff}.mbcp-steps button.is-complete:not(.is-active)>i{background:#eaf1ff}.mbcp-steps button.is-complete:not(.is-active)>i::after{color:#0a55ff}.mbcp-section-intro>span,.mbcp-upload-icon,.mbcp-doc-icon{background:#eef4ff;color:#0a55ff}.mbcp-field input:focus,.mbcp-field textarea:focus,.mbcp-field select:focus{border-color:#0a55ff;box-shadow:0 0 0 4px rgba(10,85,255,.09)}.mbcp-template-tile input:checked+span{border-color:#0a55ff;box-shadow:0 0 0 2px rgba(10,85,255,.12)}.mbcp-template-tile>span>i,.mbcp-menu-select input:checked+span i{background:#0a55ff}.mbcp-menu-select input:checked+span{border-color:#bfd0ff;background:#f4f7ff;color:#073fb7}.mbcp-upload{border-color:#bfd0ff;background:#f7f9ff}.mbcp-add-row{border-color:#a9bff5;background:#f6f8ff;color:#0a55ff}.mbcp-row-actions a{color:#0a55ff}
.mbcp-saas-home,.mbcp-create-view,.mbcp-documentation{max-width:none;margin:0;padding:32px}.mbcp-plan-card{background:#0a55ff}.mbcp-company-grid article{border-color:var(--mb-line);box-shadow:0 7px 24px rgba(38,57,99,.04)}.mbcp-company-card-logo{background:#eef4ff;color:#0a55ff}.mbcp-edit-company,.mbcp-kicker{color:#0a55ff}.mbcp-kicker::before{background:#0a55ff}.mbcp-doc-steps i{background:#0a55ff}.mbcp-doc-menu code{color:#0a55ff}.is-search-hidden{display:none!important}

@media(max-width:1180px){.mbcp-appbar{grid-template-columns:220px minmax(220px,1fr) auto}.mbcp-shell{grid-template-columns:58px 220px minmax(0,1fr)}.mbcp-overview{grid-template-columns:1fr 1fr}.mbcp-progress-card{grid-column:1/-1}.mbcp-account-name{display:none}}
@media(max-width:850px){.mbcp-appbar{grid-template-columns:auto 1fr auto;padding:0 14px}.mbcp-global-search{min-width:0}.mbcp-doc-top{display:none}.mbcp-shell{display:block;padding:0}.mbcp-icon-rail{height:58px;flex-direction:row;justify-content:center;border-right:0;border-bottom:1px solid var(--mb-line)}.mbcp-icon-rail a,.mbcp-icon-rail button{height:38px}.mbcp-rail{min-height:0;border:0;border-bottom:1px solid var(--mb-line);border-radius:0}.mbcp-rail-title{display:flex}.mbcp-company-nav{display:flex;overflow-x:auto}.mbcp-company-item{flex:0 0 200px}.mbcp-create{width:auto;margin-top:12px}.mbcp-workspace{border:0;border-radius:0}.mbcp-overview{grid-template-columns:1fr}.mbcp-progress-card{grid-column:auto}.mbcp-mode-tabs{padding:0 8px}}
@media(max-width:600px){.mbcp-global-search{display:none}.mbcp-appbar{grid-template-columns:1fr auto}.mbcp-account-name{display:none}.mbcp-company-head{align-items:flex-start;flex-direction:column}.mbcp-head-actions{width:100%;justify-content:flex-end}.mbcp-overview{margin:14px}.mbcp-summary-card,.mbcp-progress-card{min-height:140px}.mbcp-progress-ring{--size:86px}[data-mbcp-tabpanel]{margin:0 12px 18px}.mbcp-saas-home,.mbcp-create-view,.mbcp-documentation{padding:22px 14px}}

/* 2.2 — MyBusiness portal layout */
:root{--mb-portal:#37366c;--mb-portal-deep:#302f63;--mb-portal-accent:#8b69ff;--mb-portal-text:#ffffff;--mb-portal-muted:#9998bc;--mb-ink:#37366c;--mb-primary:#37366c;--mb-primary-dark:#2e2d5d;--mb-primary-soft:#f0effa;--mb-canvas:#fff}
.mbcp-app{background:#fff;color:#626177}
.mbcp-appbar,.mbcp-icon-rail{display:none!important}
.mbcp-shell{display:grid;grid-template-columns:minmax(330px,25vw) minmax(0,1fr);min-height:100vh;padding:0;background:#fff}
.mbcp-rail{position:sticky;top:0;height:100vh;min-height:100vh;padding:54px 40px 28px;overflow-y:auto;border:0;border-radius:0;background:linear-gradient(160deg,var(--mb-portal),var(--mb-portal-deep));color:#fff}
.mbcp-side-brand{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:37px;color:#fff}.mbcp-side-brand:hover{color:#fff}.mbcp-side-brand strong{font-size:28px;letter-spacing:-.04em}.mbcp-side-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,#a98aff,#7655ef);box-shadow:0 12px 30px rgba(11,8,55,.25);font-size:25px;font-weight:950}
.mbcp-side-user{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.mbcp-side-user>img{width:76px;height:76px;margin-bottom:15px;border:3px solid rgba(255,255,255,.18);border-radius:50%}.mbcp-side-user>strong{font-size:13px;letter-spacing:.1em}.mbcp-side-user>small{max-width:240px;margin-top:3px;overflow:hidden;color:#aaa9c9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mbcp-side-user>div{display:flex;align-items:center;gap:17px;margin-top:17px}.mbcp-side-user>div span,.mbcp-side-user>div button,.mbcp-side-user>div a{width:22px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#b4b3d0;font-size:18px;cursor:pointer}.mbcp-side-user>div a:hover,.mbcp-side-user>div button:hover{color:#fff}
.mbcp-rail-title{padding:0 8px 8px;color:#aaa9ca;font-size:9px;letter-spacing:.13em}.mbcp-rail-title em{background:rgba(255,255,255,.1);color:#fff}.mbcp-company-nav{max-height:210px;margin:0 0 10px;overflow-y:auto}.mbcp-company-item{color:#fff}.mbcp-company-item:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.mbcp-company-item.is-active{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.1)}.mbcp-company-icon{background:rgba(255,255,255,.08);color:#d7cffd}.mbcp-company-copy small{display:block;color:#aaa9c9}.mbcp-dot--publish{background:#a98aff}.mbcp-rail-empty{color:#aaa9c9}.mbcp-create{margin:8px 0 24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.mbcp-create span{color:#c5b8ff}.mbcp-create:hover{background:rgba(255,255,255,.13);color:#fff}
.mbcp-side-menu{display:grid;gap:2px;margin:0 -8px}.mbcp-side-menu a,.mbcp-side-menu button{width:100%;min-height:42px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;color:#aaa9ca;font:inherit;font-size:10px;font-weight:800;letter-spacing:.1em;text-align:left;cursor:pointer}.mbcp-side-menu a:hover,.mbcp-side-menu button:hover{background:rgba(255,255,255,.07);color:#fff}.mbcp-side-menu i{font-style:normal;font-size:14px;font-weight:400}.mbcp-side-footer{margin-top:25px;padding:22px 5px 0;border-top:1px solid rgba(255,255,255,.1);color:#d0cfe1;font-size:10px;text-align:center}
.mbcp-workspace{min-width:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible}.mbcp-toast{margin:25px 40px 0}.mbcp-landing-intro{padding:45px 40px 34px}.mbcp-landing-intro h1{max-width:820px;margin:0 auto 78px;color:#333267;font-size:clamp(34px,3.2vw,55px);line-height:.98;letter-spacing:-.035em;text-align:center}.mbcp-landing-copy{max-width:1100px;margin:0 auto}.mbcp-landing-copy p{margin:0 0 24px;color:#77758a;font-size:14px;line-height:1.65}.mbcp-landing-copy strong{color:#66647a}.mbcp-landing-cta{width:100%;margin-top:35px;padding:17px 24px;border:0;background:#37366c;color:#fff;font-size:11px;font-weight:850;letter-spacing:.12em;cursor:pointer}.mbcp-landing-cta:hover{background:#2e2d5d}
.mbcp-saas-home{padding:0 40px 55px}.mbcp-saas-welcome{display:none}.mbcp-plan-card{background:linear-gradient(145deg,#3b3974,#302f63)}.mbcp-company-card-logo,.mbcp-section-intro>span,.mbcp-upload-icon,.mbcp-doc-icon{background:#f0effa;color:#5c4ba8}.mbcp-edit-company,.mbcp-breadcrumb,.mbcp-breadcrumb a,.mbcp-row-actions a,.mbcp-kicker{color:#4c4a8c}.mbcp-kicker::before{background:#4c4a8c}.mbcp-primary{background:#37366c;box-shadow:0 8px 18px rgba(55,54,108,.18)}.mbcp-primary:hover{background:#2e2d5d}.mbcp-company-view{padding-bottom:35px}.mbcp-mode-tabs button.is-active{color:#4d4b91}.mbcp-mode-tabs button.is-active::after{background:#5b57a4}.mbcp-progress-ring{background:conic-gradient(#6c63c2 calc(var(--progress)*1%),#e9e8f3 0)}.mbcp-progress-line i{background:#6c63c2}.mbcp-template-tile input:checked+span{border-color:#6862b8;box-shadow:0 0 0 2px rgba(104,98,184,.12)}.mbcp-template-tile>span>i,.mbcp-menu-select input:checked+span i{background:#5b57a4}.mbcp-menu-select input:checked+span{border-color:#d0ccec;background:#f5f4fb;color:#403e7e}.mbcp-field input:focus,.mbcp-field textarea:focus,.mbcp-field select:focus{border-color:#6862b8;box-shadow:0 0 0 4px rgba(104,98,184,.09)}.mbcp-documentation,.mbcp-create-view{padding:42px 45px}.mbcp-doc-steps i{background:#4c4a8c}.mbcp-doc-menu code{color:#4c4a8c}

@media(max-width:1050px){.mbcp-shell{grid-template-columns:300px minmax(0,1fr)}.mbcp-rail{padding:38px 25px 25px}.mbcp-side-brand strong{font-size:23px}.mbcp-landing-intro{padding:40px 28px}.mbcp-landing-intro h1{margin-bottom:55px}.mbcp-saas-home{padding:0 28px 45px}}
@media(max-width:760px){.mbcp-shell{display:block}.mbcp-rail{position:relative;height:auto;min-height:0;padding:24px 18px}.mbcp-side-brand{align-items:flex-start;flex-direction:row;margin-bottom:20px}.mbcp-side-brand strong{font-size:21px}.mbcp-side-logo{width:40px;height:40px;font-size:18px}.mbcp-side-user{align-items:flex-start;position:relative;padding-left:64px;min-height:54px;margin-bottom:20px}.mbcp-side-user>img{position:absolute;left:0;top:0;width:52px;height:52px;margin:0}.mbcp-side-user>div{margin-top:9px}.mbcp-company-nav{display:flex;max-height:none;overflow-x:auto}.mbcp-company-item{flex:0 0 215px}.mbcp-side-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-side-footer{padding-top:15px;text-align:left}.mbcp-landing-intro{padding:35px 20px}.mbcp-landing-intro h1{margin-bottom:42px;font-size:36px}.mbcp-saas-home{padding:0 20px 40px}.mbcp-documentation,.mbcp-create-view{padding:30px 18px}}
@media(max-width:480px){.mbcp-side-menu{grid-template-columns:1fr}.mbcp-landing-intro h1{font-size:30px}.mbcp-landing-copy p{font-size:13px}.mbcp-landing-cta{font-size:10px}.mbcp-toast{margin:18px 18px 0}}

/* Customer Login 2.3.1 — YOOtheme-inspired form system. */
#mbcp-standalone-login,
#mbcp-standalone-login * { box-sizing: border-box; }
body.mbcp-login-body { background: #f4f7f6; }
body.mbcp-login-body #mbcp-login-page { padding: clamp(16px, 4vh, 42px) 16px; }
body.mbcp-login-body #mbcp-standalone-login { width: min(1200px, 100%); margin: 0 auto; box-shadow: 0 18px 60px rgba(18,45,38,.09); }
#mbcp-standalone-login { --mb-primary: #3a83f7; --mb-primary-dark: #176be9; min-height: 0; color: #1d2523; font-family: 'Geom', 'Geologica', Arial, sans-serif !important; }
#mbcp-standalone-login p,
#mbcp-standalone-login a,
#mbcp-standalone-login label,
#mbcp-standalone-login input,
#mbcp-standalone-login button,
#mbcp-standalone-login small,
#mbcp-standalone-login li { font-family: 'Geom', 'Geologica', Arial, sans-serif !important; }
#mbcp-standalone-login h1,
#mbcp-standalone-login h2,
#mbcp-standalone-login .mbcp-auth-wordmark { font-family: 'Geom', 'Geologica', Arial, sans-serif !important; }
#mbcp-standalone-login .mbcp-auth-shell { min-height: clamp(620px, calc(100vh - 180px), 800px); display: grid; grid-template-columns: minmax(360px, .92fr) minmax(480px, 1.08fr); overflow: hidden; background: #fff; }
#mbcp-standalone-login .mbcp-auth-brand { min-height: 0; padding: clamp(36px, 5vw, 68px); display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; position: relative; color: #fff !important; background: #3a83f7; }
#mbcp-standalone-login .mbcp-auth-brand::after { content: ""; position: absolute; right: -190px; bottom: -240px; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); pointer-events: none; }
#mbcp-standalone-login .mbcp-auth-wordmark { width: fit-content; position: relative; z-index: 1; color: #fff !important; font-size: 26px; font-weight: 850; line-height: 1; letter-spacing: -.045em; text-decoration: none !important; }
#mbcp-standalone-login .mbcp-auth-wordmark span { color: #dceaff !important; }
#mbcp-standalone-login .mbcp-auth-brand-copy { max-width: 610px; margin-top: clamp(48px, 7vh, 76px); position: relative; z-index: 1; }
#mbcp-standalone-login .mbcp-auth-brand-copy > span { color: #eaf2ff !important; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
#mbcp-standalone-login .mbcp-auth-brand h1 { max-width: 570px; margin: 20px 0; color: #fff !important; font-size: clamp(34px, 3.6vw, 50px); font-weight: 720; line-height: 1.06; letter-spacing: -.045em; }
#mbcp-standalone-login .mbcp-auth-brand p { max-width: 540px; margin: 0; color: #edf4ff !important; font-size: 16px; line-height: 1.7; }
#mbcp-standalone-login .mbcp-auth-brand > small { margin-top: 38px; position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; color: #e3edff !important; font-size: 11px; letter-spacing: .03em; }
#mbcp-standalone-login .mbcp-auth-brand > small i { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.14); }
#mbcp-standalone-login .mbcp-auth-panel { min-width: 0; padding: clamp(20px, 3vw, 42px); display: grid; place-items: center; background: radial-gradient(circle at 82% 14%, rgba(58,131,247,.13), transparent 18rem), #e8eef8; }
#mbcp-standalone-login .mbcp-auth-card { width: min(500px, 100%); padding: clamp(28px, 4vw, 44px); border: 1px solid #d7dfec; border-radius: 22px; background: #fff; box-shadow: 0 22px 58px rgba(30,55,95,.16); }
#mbcp-standalone-login .mbcp-auth-card-head { margin-bottom: 31px; }
#mbcp-standalone-login .mbcp-auth-kicker { color: var(--mb-primary); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
#mbcp-standalone-login .mbcp-auth-card h2 { margin: 11px 0 8px; color: #16231f; font-size: clamp(34px, 4vw, 45px); font-weight: 700; line-height: 1.05; letter-spacing: -.045em; }
#mbcp-standalone-login .mbcp-auth-card-head p { margin: 0; color: #77827f; font-size: 14px; line-height: 1.65; }
#mbcp-standalone-login .mbcp-auth-form { display: grid; gap: 22px; }
#mbcp-standalone-login .mbcp-auth-field { min-width: 0; display: grid; gap: 8px; }
#mbcp-standalone-login .mbcp-auth-field label,
#mbcp-standalone-login .mbcp-auth-label-row { color: #27332f; font-size: 13px; font-weight: 650; }
#mbcp-standalone-login .mbcp-auth-label-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#mbcp-standalone-login .mbcp-auth-label-row a { color: var(--mb-primary); font-size: 11px; font-weight: 650; text-decoration: none; }
#mbcp-standalone-login .mbcp-auth-label-row a:hover,
#mbcp-standalone-login .mbcp-auth-back:hover { text-decoration: underline; }
#mbcp-standalone-login .mbcp-auth-field input { width: 100%; height: 50px; margin: 0; padding: 0 14px; border: 1px solid #d9dfdd; border-radius: 3px; background: #fff; color: #18231f; font: inherit; font-size: 15px; outline: 0; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
#mbcp-standalone-login .mbcp-auth-field input::placeholder { color: #a0aaa7; opacity: 1; }
#mbcp-standalone-login .mbcp-auth-field input:hover { border-color: #b8c2bf; }
#mbcp-standalone-login .mbcp-auth-field input:focus { border-color: var(--mb-primary); box-shadow: 0 0 0 3px rgba(58,131,247,.12); }
#mbcp-standalone-login .mbcp-password-control { position: relative; }
#mbcp-standalone-login .mbcp-password-control input { padding-right: 88px; }
#mbcp-standalone-login .mbcp-password-control button { width: auto; height: 34px; margin: 0; padding: 0 10px; position: absolute; top: 8px; right: 7px; border: 0; border-radius: 2px; background: #f1f5f4; color: #54615d; font-size: 10px; font-weight: 750; line-height: 34px; cursor: pointer; }
#mbcp-standalone-login .mbcp-password-control button:hover { background: #e7eeec; color: var(--mb-primary); }
#mbcp-standalone-login .mbcp-auth-submit { width: 100%; min-height: 51px; margin: 4px 0 0; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--mb-primary); border-radius: 3px; background: var(--mb-primary); color: #fff; font: inherit; font-size: 13px; font-weight: 750; letter-spacing: .015em; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
#mbcp-standalone-login .mbcp-auth-submit:hover { border-color: var(--mb-primary-dark); background: var(--mb-primary-dark); }
#mbcp-standalone-login .mbcp-auth-submit:focus-visible { outline: 3px solid rgba(58,131,247,.25); outline-offset: 2px; }
#mbcp-standalone-login .mbcp-auth-submit:disabled { cursor: wait; opacity: .72; }
#mbcp-standalone-login .mbcp-auth-submit.is-loading i { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; font-size: 0; animation: mbcp-auth-spin .7s linear infinite; }
@keyframes mbcp-auth-spin { to { transform: rotate(360deg); } }
#mbcp-standalone-login .mbcp-auth-security { margin: 19px 0 0; padding: 13px 14px; display: flex; align-items: flex-start; gap: 9px; border: 1px solid #dcece8; border-radius: 3px; background: #f4faf8; color: #66746f; font-size: 11px; line-height: 1.5; }
#mbcp-standalone-login .mbcp-auth-security span { color: var(--mb-primary); font-weight: 900; }
#mbcp-standalone-login .mbcp-auth-requirement { margin: 12px 2px 0; color: #778195; font-size: 10px; line-height: 1.55; text-align: center; }
#mbcp-standalone-login .mbcp-auth-error { margin: -9px 0 23px; padding: 13px 14px; display: flex; align-items: flex-start; gap: 10px; border: 1px solid #efc4c7; border-radius: 3px; background: #fff5f5; color: #a8323b; font-size: 12px; font-weight: 600; }
#mbcp-standalone-login .mbcp-auth-error span { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; border-radius: 50%; background: #c63d46; color: #fff; font-size: 10px; font-weight: 900; }
#mbcp-standalone-login .mbcp-auth-error p { margin: 1px 0 0; }
#mbcp-standalone-login .mbcp-auth-field--otp small { color: #87928f; font-size: 11px; }
#mbcp-standalone-login .mbcp-otp-control { min-width: 0; position: relative; }
#mbcp-standalone-login .mbcp-otp-control .mbcp-otp-input { width: 100%; height: 60px; padding: 0; position: absolute; inset: 0; z-index: 2; border: 0; background: transparent; color: transparent; caret-color: transparent; opacity: .01; cursor: text; box-shadow: none; }
#mbcp-standalone-login .mbcp-otp-boxes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
#mbcp-standalone-login .mbcp-otp-boxes span { height: 60px; display: grid; place-items: center; border: 1px solid #cfd5df; border-radius: 6px; background: #fff; color: #18233a; font-size: 25px; font-weight: 750; font-variant-numeric: tabular-nums; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
#mbcp-standalone-login .mbcp-otp-boxes span.is-filled { border-color: #8cb5f7; background: #f8fbff; }
#mbcp-standalone-login .mbcp-otp-boxes span.is-active { border-color: #3a83f7; box-shadow: 0 0 0 3px rgba(58,131,247,.16); }
#mbcp-standalone-login .mbcp-auth-back { display: block; margin-top: 23px; color: #6d7975; font-size: 11px; font-weight: 650; text-align: center; text-decoration: none; }
#mbcp-standalone-login .mbcp-auth-recovery-link{display:block;margin:15px 0 0;color:var(--mb-primary);font-size:12px;font-weight:750;text-align:center;text-decoration:none}#mbcp-standalone-login .mbcp-auth-recovery-link:hover{text-decoration:underline}#mbcp-standalone-login .mbcp-auth-success{margin:-9px 0 23px;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #bfe1d8;border-radius:3px;background:#f2faf8;color:#176c5c;font-size:12px;font-weight:600;line-height:1.55}#mbcp-standalone-login .mbcp-auth-success span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:#17856f;color:#fff;font-size:10px;font-weight:900}#mbcp-standalone-login .mbcp-auth-success p{margin:0}

@media (max-width: 960px) {
  #mbcp-standalone-login .mbcp-auth-shell { grid-template-columns: minmax(310px, .82fr) minmax(420px, 1.18fr); }
  #mbcp-standalone-login .mbcp-auth-brand { padding: 42px; }
  #mbcp-standalone-login .mbcp-auth-brand h1 { font-size: 40px; }
  #mbcp-standalone-login .mbcp-auth-panel { padding: 50px; }
}
@media (max-width: 760px) {
  #mbcp-standalone-login .mbcp-auth-shell { display: block; min-height: 0; background: #f4f7f6; }
  #mbcp-standalone-login .mbcp-auth-brand { min-height: 275px; padding: 30px 26px 66px; }
  #mbcp-standalone-login .mbcp-auth-brand-copy { margin-top: 42px; }
  #mbcp-standalone-login .mbcp-auth-brand h1 { margin: 12px 0 0; font-size: 34px; }
  #mbcp-standalone-login .mbcp-auth-brand p,
  #mbcp-standalone-login .mbcp-auth-brand > small { display: none; }
  #mbcp-standalone-login .mbcp-auth-panel { margin-top: -38px; padding: 0 20px 34px; position: relative; z-index: 2; background: transparent; }
  #mbcp-standalone-login .mbcp-auth-card { padding: 30px; border: 1px solid #e1e7e5; border-radius: 8px; background: #fff; box-shadow: 0 18px 50px rgba(18,45,38,.13); }
}
@media (max-width: 480px) {
  body.mbcp-login-body #mbcp-login-page { padding: 0; }
  #mbcp-standalone-login .mbcp-auth-brand { min-height: 235px; padding: 25px 20px 58px; }
  #mbcp-standalone-login .mbcp-auth-wordmark { font-size: 22px; }
  #mbcp-standalone-login .mbcp-auth-brand-copy { margin-top: 32px; }
  #mbcp-standalone-login .mbcp-auth-brand-copy > span { font-size: 9px; }
  #mbcp-standalone-login .mbcp-auth-brand h1 { font-size: 28px; }
  #mbcp-standalone-login .mbcp-auth-panel { margin-top: -28px; padding: 0 12px 24px; }
  #mbcp-standalone-login .mbcp-auth-card { padding: 24px 19px; border-radius: 6px; }
  #mbcp-standalone-login .mbcp-auth-card-head { margin-bottom: 24px; }
  #mbcp-standalone-login .mbcp-auth-card h2 { font-size: 31px; }
  #mbcp-standalone-login .mbcp-auth-form { gap: 18px; }
  #mbcp-standalone-login .mbcp-auth-label-row { align-items: flex-end; }
  #mbcp-standalone-login .mbcp-auth-field input { height: 49px; font-size: 16px; }
  #mbcp-standalone-login .mbcp-otp-boxes { gap: 6px; }
  #mbcp-standalone-login .mbcp-otp-boxes span,
  #mbcp-standalone-login .mbcp-otp-control .mbcp-otp-input { height: 52px; }
  #mbcp-standalone-login .mbcp-otp-boxes span { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #mbcp-standalone-login * { scroll-behavior: auto !important; transition: none !important; }
}

/* Manager 3.0 — desktop and responsive shell based on the approved mockup. */
.mbcp-app {
  --mb-manager-purple: #3a83f7;
  --mb-manager-purple-2: #176be9;
  --mb-manager-blue: #3a83f7;
  --mb-manager-green: #07886f;
  --mb-manager-canvas: #e8eef8;
  --mb-manager-ink: #18233a;
  --mb-manager-muted: #6e7a90;
  --mb-manager-line: #d8e1ef;
  margin: 0; width: 100%; min-height: 100vh; background: var(--mb-manager-canvas); color: var(--mb-manager-ink); font-family: 'Geom', 'Geologica', Arial, sans-serif;
}
.mbcp-app button,.mbcp-app input,.mbcp-app textarea,.mbcp-app select { font-family: 'Geom', 'Geologica', Arial, sans-serif; }
.mbcp-icon-sprite { width: 0; height: 0; position: absolute; overflow: hidden; }
.mbcp-icon { width: 1.25em; height: 1.25em; display: inline-block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; }
.mbcp-user-avatar{width:var(--mbcp-avatar-size);height:var(--mbcp-avatar-size);display:grid;place-items:center;flex:0 0 var(--mbcp-avatar-size);box-sizing:border-box;overflow:hidden;border-radius:50%;object-fit:cover;text-align:center}.mbcp-user-avatar--initials{align-items:center;justify-items:center;background:#e8f1ff;color:#176be9;font-size:calc(var(--mbcp-avatar-size) * .32);font-weight:850;letter-spacing:.03em;line-height:1;text-transform:uppercase}.mbcp-manager-sidebar .mbcp-user-avatar--initials{border:2px solid rgba(255,255,255,.32);background:rgba(9,49,126,.24);color:#fff}
.mbcp-manager-nav a>.mbcp-icon,.mbcp-manager-nav button>.mbcp-icon { width:21px;height:21px;margin-left:3px;color:#f2effa; }
.mbcp-manager-logout>.mbcp-icon { width:21px;height:21px; }.mbcp-manager-brand button .mbcp-icon{width:23px;height:23px}
#mbcp-standalone-login,#mbcp-standalone-login * { font-family:'Geom','Geologica',Arial,sans-serif !important; }

.mbcp-members-editor{margin-top:26px;padding:22px;border:1px solid var(--mb-manager-line);border-radius:10px;background:#f8fbff}.mbcp-members-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.mbcp-members-editor>header div{display:grid;gap:4px}.mbcp-members-editor>header strong{font-size:15px}.mbcp-members-editor>header small{color:var(--mb-manager-muted);font-size:10px}.mbcp-members-editor>header button{min-height:38px;padding:0 14px;border:1px solid #bad1fa;border-radius:6px;background:#fff;color:#176be9;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.mbcp-member-rows{margin-top:17px;display:grid;gap:12px}.mbcp-member-row{padding:14px;display:grid;grid-template-columns:1.35fr 1fr .7fr 34px;gap:12px;align-items:end;border:1px solid #dfe7f3;border-radius:8px;background:#fff}.mbcp-member-row .mbcp-field{margin:0}.mbcp-remove-member{width:34px;height:42px;border:0;border-radius:6px;background:#fff1f2;color:#b13a47;font:inherit;font-size:18px;cursor:pointer}
.mbcp-kads-editor{margin-top:22px;padding:22px;border:1px solid var(--mb-manager-line);border-radius:10px;background:#f8fbff}.mbcp-kads-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.mbcp-kads-editor>header div{display:grid;gap:4px}.mbcp-kads-editor>header strong{font-size:15px}.mbcp-kads-editor>header small{color:var(--mb-manager-muted);font-size:10px}.mbcp-kads-editor>header button{min-height:38px;padding:0 14px;border:1px solid #bad1fa;border-radius:6px;background:#fff;color:#176be9;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.mbcp-kad-rows{margin-top:17px;display:grid;gap:12px}.mbcp-kad-row{padding:14px;display:grid;grid-template-columns:.7fr 1.8fr 34px;gap:12px;align-items:end;border:1px solid #dfe7f3;border-radius:8px;background:#fff}.mbcp-kad-row--primary{margin-top:17px;grid-template-columns:.7fr 1.8fr}.mbcp-kad-row .mbcp-field{margin:0}.mbcp-remove-kad{width:34px;height:42px;border:0;border-radius:6px;background:#fff1f2;color:#b13a47;font:inherit;font-size:18px;cursor:pointer}
.mbcp-app .mbcp-shell { min-height: 100vh; display: grid; grid-template-columns: 286px minmax(0,1fr); background: var(--mb-manager-canvas); }
.mbcp-manager-sidebar { min-width: 0; height: 100vh; padding: 35px 17px 24px; position: sticky; top: 0; z-index: 100; display: flex; flex-direction: column; overflow-y: auto; color: #fff; background: radial-gradient(circle at 0 0,rgba(255,255,255,.14),transparent 34%),linear-gradient(155deg,#276fdc,#1454bd); box-shadow: 12px 0 34px rgba(21,72,155,.18); }
.mbcp-manager-brand { padding: 0 14px; display: flex; align-items: center; justify-content: space-between; }
.mbcp-manager-brand a { min-width:0;display:flex;align-items:baseline;gap:8px;color:#fff;font-size:26px;font-weight:850;letter-spacing:-.045em;text-decoration:none; }
.mbcp-manager-brand-name{white-space:nowrap}.mbcp-manager-brand-name span { color: #dceaff; }
.mbcp-manager-brand a>small{padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,43,112,.18);color:#fff;font-size:9px;font-weight:750;letter-spacing:0;line-height:1;white-space:nowrap}
.mbcp-manager-brand button { border: 0; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }
.mbcp-manager-brand .mbcp-sidebar-collapse{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:7px;background:rgba(8,43,112,.2)}.mbcp-manager-brand .mbcp-sidebar-collapse:hover{background:rgba(8,43,112,.34)}.mbcp-manager-brand .mbcp-sidebar-collapse .mbcp-icon{width:18px;height:18px;transform:rotate(90deg);transition:transform .2s}.mbcp-manager-brand .mbcp-sidebar-close{display:none}
.mbcp-manager-user { margin: 38px 8px 25px; padding: 15px 8px; display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 12px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); }
.mbcp-manager-user img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.mbcp-manager-user div { min-width: 0; display: flex; flex-direction: column; }
.mbcp-manager-user strong { overflow: hidden; color: #fff; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.mbcp-manager-user small { margin-top: 4px; overflow: hidden; color: #edf4ff; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.mbcp-manager-nav { display: grid; gap: 5px; }
.mbcp-manager-nav a,.mbcp-manager-nav button { width: 100%; min-height: 51px; padding: 0 14px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 9px; align-items: center; border: 0; border-radius: 9px; background: transparent; color: #fff; font: inherit; font-size: 13px; font-weight:650; text-align: left; text-decoration: none; cursor: pointer; text-shadow:0 1px 1px rgba(8,39,98,.18);transition: background .18s,color .18s; }
.mbcp-manager-nav a:hover,.mbcp-manager-nav button:hover,.mbcp-manager-nav .is-active { background: rgba(8,43,112,.28); color: #fff; transform: none; }
.mbcp-manager-nav i { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; font-style: normal; font-size: 18px; }
.mbcp-manager-nav em { min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-style: normal; font-size: 9px; }
.mbcp-manager-logout { margin-top: auto; padding: 22px 15px 0; display: flex; align-items: center; gap: 14px; border-top: 1px solid rgba(255,255,255,.14); color: #f2effa; font-size: 13px; text-decoration: none; }
.mbcp-manager-logout i { font-style: normal; font-size: 22px; }
.mbcp-app.is-sidebar-collapsed .mbcp-shell{grid-template-columns:82px minmax(0,1fr)}.mbcp-app.is-sidebar-collapsed .mbcp-manager-sidebar{padding-left:10px;padding-right:10px}.mbcp-app.is-sidebar-collapsed .mbcp-manager-brand{padding:0;justify-content:center}.mbcp-app.is-sidebar-collapsed .mbcp-manager-brand>a{display:none}.mbcp-app.is-sidebar-collapsed .mbcp-sidebar-collapse .mbcp-icon{transform:rotate(-90deg)}.mbcp-app.is-sidebar-collapsed .mbcp-manager-user{margin:26px 0 20px;padding:12px 0;display:flex;justify-content:center}.mbcp-app.is-sidebar-collapsed .mbcp-manager-user>div{display:none}.mbcp-app.is-sidebar-collapsed .mbcp-manager-user .mbcp-user-avatar{--mbcp-avatar-size:44px!important}.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav a,.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav button{padding:0;grid-template-columns:1fr;gap:0;justify-items:center}.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav a>.mbcp-icon,.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav button>.mbcp-icon{margin:0}.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav span,.mbcp-app.is-sidebar-collapsed .mbcp-manager-nav em{display:none}.mbcp-app.is-sidebar-collapsed .mbcp-manager-logout{padding:18px 0 0;justify-content:center}.mbcp-app.is-sidebar-collapsed .mbcp-manager-logout span{display:none}
.mbcp-manager-main { min-width: 0; }
.mbcp-manager-topbar { min-height: 118px; padding: 26px clamp(24px,3.2vw,52px); display: grid; grid-template-columns:minmax(260px,1fr) minmax(210px,280px) 42px minmax(185px,230px); gap: 18px; align-items: center; border-bottom: 1px solid var(--mb-manager-line); background: rgba(255,255,255,.94); }
.mbcp-mobile-menu { display: none; }
.mbcp-manager-title h1 { margin: 0; color: var(--mb-manager-ink); font-size: clamp(25px,2.6vw,36px); font-weight: 760; letter-spacing: -.04em; }
.mbcp-manager-title p { margin: 6px 0 0; color: var(--mb-manager-muted); font-size: 12px; }
.mbcp-manager-topbar .mbcp-global-search { width: 100%; min-width: 0; height: 46px; padding: 0 13px; display: flex; align-items: center; gap: 9px; border: 1px solid #d9dce3; border-radius: 7px; background: #fff; }
.mbcp-manager-topbar .mbcp-global-search span { color: #777b88; font-size: 21px; }
.mbcp-manager-topbar .mbcp-global-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--mb-manager-ink); background: transparent; font: inherit; font-size: 12px; }
.mbcp-notifications { width: 42px; height: 42px; position: relative; border: 0; background: transparent; color: var(--mb-manager-ink); font-size: 23px; cursor: pointer; }
.mbcp-notifications i { width: 18px; height: 18px; position: absolute; top: -1px; right: -1px; display: grid; place-items: center; border-radius: 50%; background: var(--mb-manager-blue); color: #fff; font-style: normal; font-size: 9px; }
.mbcp-notification-menu { position:relative; }
.mbcp-notification-dropdown { width:390px;max-height:min(620px,calc(100vh - 145px));position:absolute;top:calc(100% + 17px);right:0;z-index:310;visibility:hidden;opacity:0;transform:translateY(-8px);overflow:hidden;border:1px solid #e0e2e8;border-radius:13px;background:#fff;box-shadow:0 22px 56px rgba(25,19,55,.19);transition:opacity .18s,transform .18s,visibility .18s; }
.mbcp-notification-menu.is-open .mbcp-notification-dropdown{visibility:visible;opacity:1;transform:translateY(0)}
.mbcp-notification-dropdown>header{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eceef2}.mbcp-notification-dropdown>header>div{display:flex;flex-direction:column}.mbcp-notification-dropdown>header strong{font-size:14px}.mbcp-notification-dropdown>header small{margin-top:3px;color:var(--mb-manager-muted);font-size:9px}.mbcp-notification-dropdown>header button{padding:0;border:0;background:transparent;color:var(--mb-manager-blue);font:inherit;font-size:9px;font-weight:700;cursor:pointer}
.mbcp-notification-list{max-height:min(515px,calc(100vh - 245px));overflow:auto}.mbcp-notification-item{padding:15px 17px;display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;border-bottom:1px solid #eff0f3;background:#f8faff}.mbcp-notification-item.is-read{background:#fff}.mbcp-notification-item>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#3574ef}.mbcp-notification-item--success>i{background:#07886f}.mbcp-notification-item--warning>i{background:#e2a000}.mbcp-notification-item--important>i{background:#d84b5b}.mbcp-notification-item.is-read>i{background:#c9cbd2}.mbcp-notification-item>div{min-width:0}.mbcp-notification-item strong{display:block;color:var(--mb-manager-ink);font-size:11px}.mbcp-notification-item p{margin:5px 0;color:#686a76;font-size:10px;line-height:1.5}.mbcp-notification-item p:last-child{margin-bottom:0}.mbcp-notification-item footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mbcp-notification-item time{color:#9a9ca5;font-size:8px}.mbcp-notification-item a{color:var(--mb-manager-blue);font-size:9px;font-weight:700;text-decoration:none}.mbcp-notification-empty{margin:0;padding:35px 20px;color:var(--mb-manager-muted);font-size:11px;text-align:center}
.mbcp-profile-menu { min-width: 0; position: relative; }
.mbcp-profile-trigger { width: 100%; min-width: 0; padding: 5px 7px; display: grid; grid-template-columns:44px minmax(0,1fr) 18px; gap:10px; align-items:center; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--mb-manager-ink); text-align:left; cursor:pointer; transition:border-color .18s,background .18s; }
.mbcp-profile-trigger:hover,.mbcp-profile-trigger[aria-expanded="true"] { border-color:#e0e2e8; background:#fff; }
.mbcp-profile-trigger img { width:44px;height:44px;border-radius:50%;object-fit:cover; }
.mbcp-profile-trigger>.mbcp-profile-copy { min-width:0;display:flex;flex-direction:column; }
.mbcp-profile-trigger strong,.mbcp-profile-trigger small { overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.mbcp-profile-trigger strong { color:var(--mb-manager-ink);font-size:11px; }.mbcp-profile-trigger small { margin-top:3px;color:var(--mb-manager-muted);font-size:8px; }
.mbcp-profile-trigger>.mbcp-icon { width:15px;height:15px;color:#777b88;transition:transform .18s; }.mbcp-profile-trigger[aria-expanded="true"]>.mbcp-icon{transform:rotate(180deg)}
.mbcp-profile-dropdown { width:270px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;z-index:300;visibility:hidden;opacity:0;transform:translateY(-8px);border:1px solid #e0e2e8;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(25,19,55,.17);transition:opacity .18s,transform .18s,visibility .18s; }
.mbcp-profile-menu.is-open .mbcp-profile-dropdown { visibility:visible;opacity:1;transform:translateY(0); }
.mbcp-profile-summary { padding:10px 9px 14px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;border-bottom:1px solid #eceef2; }
.mbcp-profile-summary img { width:54px;height:54px;border-radius:50%;object-fit:cover; }.mbcp-profile-summary div{min-width:0;display:flex;flex-direction:column}.mbcp-profile-summary strong,.mbcp-profile-summary small,.mbcp-profile-summary em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mbcp-profile-summary strong{font-size:12px}.mbcp-profile-summary small{margin-top:3px;color:var(--mb-manager-muted);font-size:9px}.mbcp-profile-summary em{margin-top:4px;color:var(--mb-manager-blue);font-size:8px;font-style:normal;font-weight:700}
.mbcp-profile-dropdown>button,.mbcp-profile-dropdown>a { width:100%;min-height:43px;margin-top:5px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#373444;font:inherit;font-size:11px;text-decoration:none;cursor:pointer; }.mbcp-profile-dropdown>button:hover,.mbcp-profile-dropdown>a:hover{background:#f3f5fa;color:var(--mb-manager-blue)}.mbcp-profile-dropdown .mbcp-icon{width:18px;height:18px}
.mbcp-app .mbcp-workspace { min-width: 0; padding: 24px clamp(20px,3.2vw,52px) 55px; }
.mbcp-app .mbcp-saas-home { max-width: 1440px; padding: 0; }
.mbcp-kpi-grid { display: grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 18px; font-size:12px; }
.mbcp-kpi-grid article { min-height: 110px; padding: 21px 23px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--mb-manager-line); border-radius: 11px; background: #fff; box-shadow: 0 6px 19px rgba(29,28,47,.045); }
.mbcp-kpi-grid article>i { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; border-radius: 50%; background: #e8f6f1; color: #08785f; font-style: normal; font-size: 23px; }
.mbcp-kpi-grid article div { min-width: 0; display: flex; flex-direction: column; }
.mbcp-kpi-grid span { color: #454553; font-size: 12px; }
.mbcp-kpi-grid strong { margin-top: 5px; overflow: hidden; color: var(--mb-manager-green); font-size: clamp(17px,1.6vw,23px); white-space: nowrap; text-overflow: ellipsis; }
.mbcp-dashboard-grid { margin-top: 22px; display: grid; grid-template-columns:minmax(0,1fr) 350px; gap: 22px; align-items: start; }
.mbcp-companies-panel,.mbcp-activity-panel,.mbcp-help-card { border: 1px solid var(--mb-manager-line); border-radius: 11px; background: #fff; box-shadow: 0 6px 20px rgba(29,28,47,.035); }
.mbcp-companies-panel { padding: 20px; }
.mbcp-companies-panel>header { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.mbcp-companies-panel h2,.mbcp-activity-panel h2 { margin: 0; color: var(--mb-manager-ink); font-size: 19px; letter-spacing: -.025em; }
.mbcp-blue-button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 6px; background: var(--mb-manager-blue); color: #fff; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; box-shadow: 0 8px 20px rgba(12,85,232,.16); }
.mbcp-manager-company-list { margin-top: 12px; display: grid; gap: 15px; }
.mbcp-manager-company { padding: 22px; display: grid; grid-template-columns:86px minmax(190px,1.1fr) minmax(150px,.8fr); gap: 18px; align-items:center; border: 1px solid #e2e4e9; border-radius: 9px; background: #fff; }
.mbcp-manager-company-icon { width: 78px; height: 78px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #e8f6f1; color: var(--mb-manager-green); font-size: 32px; font-weight: 850; }
.mbcp-manager-company-icon img { width:100%;height:100%;object-fit:contain; }
.mbcp-manager-company-copy { min-width: 0; }
.mbcp-manager-company-copy h3 { margin: 0 0 8px; color: var(--mb-manager-ink); font-size: 16px; }
.mbcp-manager-company-copy .mbcp-state { margin-bottom: 9px; }
.mbcp-manager-company-copy>a { display: block; overflow: hidden; color: var(--mb-manager-blue); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; text-decoration: none; }
.mbcp-manager-company-progress { min-width: 0; }
.mbcp-manager-company-progress>span { display:block;color:var(--mb-manager-muted);font-size:10px; }
.mbcp-manager-company-progress>strong { display:block;margin:4px 0 8px;color:var(--mb-manager-green);font-size:19px; }
.mbcp-manager-company-progress>div { height: 7px; overflow: hidden; border-radius:999px;background:#e9eaed; }
.mbcp-manager-company-progress>div i { height:100%;display:block;border-radius:inherit;background:var(--mb-manager-green); }
.mbcp-manager-company-actions { grid-column:2/-1; padding-top:16px; display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6e7eb; }
.mbcp-manager-company-actions a { min-height:39px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd2d9;border-radius:6px;color:#343442;font-size:12px;font-weight:700;text-decoration:none; }
.mbcp-manager-company-actions a.is-primary { border-color:var(--mb-manager-green);background:var(--mb-manager-green);color:#fff; }
.mbcp-manager-company-actions form{margin:0}.mbcp-manager-company-actions button{min-height:39px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd2d9;border-radius:6px;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mbcp-manager-company-actions button .mbcp-icon{width:14px;height:14px}.mbcp-manager-company-actions .mbcp-trash-company{border-color:#efc8ce;color:#b13a47}.mbcp-manager-company-actions .mbcp-trash-company:hover{background:#fff3f4}.mbcp-manager-company-actions .mbcp-restore-company{border-color:#bad1fa;background:#f2f7ff;color:#176be9}.mbcp-manager-company.is-trashed{border-color:#e5d7b7;background:#fffdf7}.mbcp-manager-company.is-trashed .mbcp-manager-company-icon{filter:grayscale(1);opacity:.65}.mbcp-state--trash{background:#fff3d9!important;color:#8b6416!important}.mbcp-company-domain{display:block;margin-top:7px;color:var(--mb-manager-blue);font-size:13px}.mbcp-delete-countdown{display:block;margin-top:7px!important;color:#9a6921!important;font-size:12px!important;white-space:normal!important}.mbcp-license-policy{margin:16px 0 0;padding:15px 18px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cfe0fb;border-radius:9px;background:#f4f8ff;color:#34547f;font-size:12px;line-height:1.55}.mbcp-license-policy strong{flex:0 0 auto;color:#176be9}.mbcp-license-confirmation{margin:4px 0 16px;padding:12px 14px;border:1px solid #d9e5f7;border-radius:7px;background:#f7faff;color:#536b8f;font-size:13px;line-height:1.55}
.mbcp-dashboard-side { display:grid;gap:18px; }
.mbcp-activity-panel { padding:22px; }
.mbcp-activity-panel>article { padding:12px 0; display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f2; }
.mbcp-activity-panel>article>i { width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef1ff;color:#5646b8;font-style:normal;font-size:8px;font-weight:850; }
.mbcp-activity-panel article div { min-width:0;display:flex;flex-direction:column; }
.mbcp-activity-panel article span,.mbcp-activity-panel article a { overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis; }
.mbcp-activity-panel article a { margin-top:3px;color:var(--mb-manager-blue);text-decoration:none; }
.mbcp-activity-panel time { color:#90929c;font-size:11px; }

.mbcp-changelog{max-width:1180px}.mbcp-changelog-hero{padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--mb-manager-line);border-radius:12px;background:linear-gradient(135deg,#fff,#f3f7ff);box-shadow:0 8px 24px rgba(29,28,47,.045)}.mbcp-changelog-hero h1{margin:8px 0;color:var(--mb-manager-ink);font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.mbcp-changelog-hero p{max-width:720px;margin:0;color:var(--mb-manager-muted);font-size:13px;line-height:1.6}.mbcp-changelog-hero>strong{padding:11px 14px;border:1px solid #bad1fa;border-radius:8px;background:#fff;color:#45607f;font-size:11px;white-space:nowrap}.mbcp-changelog-hero>strong b{margin-left:5px;color:var(--mb-manager-blue)}.mbcp-changelog-groups{margin-top:18px;display:grid;gap:12px}.mbcp-changelog-group{overflow:hidden;border:1px solid var(--mb-manager-line);border-radius:11px;background:#fff}.mbcp-changelog-group>summary{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--mb-manager-ink);font-size:15px;font-weight:750;cursor:pointer;list-style:none}.mbcp-changelog-group>summary::-webkit-details-marker{display:none}.mbcp-changelog-group>summary b{color:var(--mb-manager-muted);font-size:10px;font-weight:650}.mbcp-changelog-group[open]>summary{border-bottom:1px solid var(--mb-manager-line);background:#f8faff}.mbcp-changelog-list article{padding:18px 21px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;border-bottom:1px solid #edf0f4}.mbcp-changelog-list article:last-child{border-bottom:0}.mbcp-changelog-list article.is-current{background:#f3f8ff}.mbcp-changelog-list article>div{display:flex;align-items:flex-start;gap:7px}.mbcp-changelog-list article strong{color:var(--mb-manager-blue);font-size:13px}.mbcp-changelog-list article em{padding:3px 6px;border-radius:999px;background:#dceaff;color:#176be9;font-size:8px;font-style:normal;font-weight:750}.mbcp-changelog-list article p{margin:0;color:#565968;font-size:12px;line-height:1.65}
.mbcp-activity-panel>button { width:100%;margin-top:15px;border:0;background:transparent;color:var(--mb-manager-blue);font:inherit;font-size:10px;font-weight:700;cursor:pointer; }
.mbcp-no-activity { padding:25px 0;color:var(--mb-manager-muted);font-size:11px;text-align:center; }
.mbcp-help-card { padding:20px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start; }
.mbcp-help-card>i { width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:var(--mb-manager-blue);font-style:normal;font-size:20px;font-weight:850; }
.mbcp-help-card h3 { margin:0;font-size:15px; }.mbcp-help-card p { margin:6px 0 13px;color:var(--mb-manager-muted);font-size:10px; }.mbcp-help-card button { padding:0;border:0;background:transparent;color:var(--mb-manager-blue);font:inherit;font-size:10px;font-weight:750;cursor:pointer; }
.mbcp-manager-empty { padding:55px 25px;text-align:center;border:1px dashed #ccd1dc;border-radius:9px;background:#fafbfc; }.mbcp-manager-empty>i{width:50px;height:50px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:var(--mb-manager-blue);font-style:normal;font-size:24px}.mbcp-manager-empty h3{margin:0 0 7px}.mbcp-manager-empty p{margin:0 0 18px;color:var(--mb-manager-muted);font-size:11px}
.mbcp-account-panel { max-width:1100px;margin:0 auto; }.mbcp-account-panel>header span{color:var(--mb-manager-blue);font-size:10px;font-weight:850;letter-spacing:.14em}.mbcp-account-panel>header h1{margin:7px 0;font-size:38px}.mbcp-account-panel>header p{margin:0;color:var(--mb-manager-muted)}.mbcp-account-cards{margin-top:25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mbcp-account-cards article{min-height:150px;padding:23px;display:flex;flex-direction:column;border:1px solid var(--mb-manager-line);border-radius:10px;background:#fff}.mbcp-account-cards span{color:var(--mb-manager-muted);font-size:10px}.mbcp-account-cards strong{margin-top:10px;font-size:19px}.mbcp-account-cards small{margin-top:auto;color:var(--mb-manager-green);font-weight:750}
.mbcp-upgrade-card{margin-top:22px;padding:28px;border:1px solid #d9e5f6;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(38,85,150,.07)}.mbcp-upgrade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.mbcp-upgrade-head>div:first-child>span{color:#3a83f7;font-size:10px;font-weight:850}.mbcp-upgrade-head h2{margin:6px 0;font-size:24px}.mbcp-upgrade-head p{max-width:600px;margin:0;color:var(--mb-manager-muted);font-size:11px}.mbcp-upgrade-head>div:last-child{min-width:150px;padding:13px 16px;border-radius:10px;background:#eef5ff}.mbcp-upgrade-head>div:last-child small,.mbcp-upgrade-head>div:last-child strong{display:block}.mbcp-upgrade-head>div:last-child small{color:#6d7f9a;font-size:9px}.mbcp-upgrade-head>div:last-child strong{margin-top:4px;color:#176be9;font-size:16px}.mbcp-upgrade-slider{margin-top:25px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:13px;align-items:end}.mbcp-upgrade-slider>button{width:42px;height:42px;border:1px solid #ccdcf3;border-radius:9px;background:#f5f9ff;color:#176be9;font:inherit;font-size:20px;cursor:pointer}.mbcp-upgrade-slider label{display:grid;gap:12px;color:#314767;font-size:11px}.mbcp-upgrade-slider label strong{color:#176be9}.mbcp-upgrade-slider input{width:100%;accent-color:#3a83f7}.mbcp-upgrade-options{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mbcp-upgrade-options>label{cursor:pointer}.mbcp-upgrade-options input{position:absolute;opacity:0}.mbcp-upgrade-options>label>span{min-height:190px;padding:20px;display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-content:start;border:1px solid #dce4f0;border-radius:12px;background:#fbfcfe;transition:.18s}.mbcp-upgrade-options>label>span>i{width:18px;height:18px;border:2px solid #b8c5d8;border-radius:50%}.mbcp-upgrade-options b,.mbcp-upgrade-options small,.mbcp-upgrade-options strong,.mbcp-upgrade-options em{grid-column:2}.mbcp-upgrade-options b{font-size:13px}.mbcp-upgrade-options small{margin-top:7px;color:#6d7890;font-size:10px;line-height:1.55}.mbcp-upgrade-options strong{margin-top:16px;color:#17243f;font-size:25px}.mbcp-upgrade-options em{margin-top:4px;color:#6d7890;font-size:9px;font-style:normal}.mbcp-upgrade-options input:checked+span{border-color:#3a83f7;background:#f3f8ff;box-shadow:0 0 0 3px rgba(58,131,247,.11)}.mbcp-upgrade-options input:checked+span>i{border:5px solid #3a83f7;background:#fff}.mbcp-upgrade-summary{margin-top:18px;padding:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;border-radius:12px;background:#162d55;color:#fff}.mbcp-upgrade-summary small,.mbcp-upgrade-summary strong{display:block}.mbcp-upgrade-summary small{color:#b9cae7;font-size:9px}.mbcp-upgrade-summary strong{margin-top:4px;font-size:18px}.mbcp-upgrade-summary .mbcp-primary{white-space:nowrap}.mbcp-upgrade-note{margin:11px 0 0;color:#77859a;font-size:9px}.mbcp-upgrade-maximum{margin-top:22px;padding:20px;display:flex;flex-direction:column;gap:5px;border:1px solid #cfe0fb;border-radius:11px;background:#f4f8ff}.mbcp-upgrade-maximum strong{color:#176be9}.mbcp-upgrade-maximum span{color:#60718c;font-size:10px}
.mbcp-purchase-card{margin-top:22px;padding:28px;border:1px solid #d9e5f6;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(38,85,150,.07)}.mbcp-package-options{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mbcp-package-options>label{cursor:pointer}.mbcp-package-options input{position:absolute;opacity:0}.mbcp-package-options>label>span{min-height:160px;padding:20px;display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-content:start;border:1px solid #dce4f0;border-radius:12px;background:#fbfcfe;transition:.18s}.mbcp-package-options>label>span>i{width:18px;height:18px;border:2px solid #b8c5d8;border-radius:50%}.mbcp-package-options b,.mbcp-package-options small,.mbcp-package-options strong{grid-column:2}.mbcp-package-options b{font-size:13px}.mbcp-package-options small{margin-top:7px;color:#6d7890;font-size:10px;line-height:1.55}.mbcp-package-options strong{margin-top:16px;color:#17243f;font-size:25px}.mbcp-package-options input:checked+span{border-color:#3a83f7;background:#f3f8ff;box-shadow:0 0 0 3px rgba(58,131,247,.11)}.mbcp-package-options input:checked+span>i{border:5px solid #3a83f7;background:#fff}.mbcp-purchase-slider{margin-top:18px;padding:18px;border:1px solid #dce4f0;border-radius:12px;background:#f8fbff}.mbcp-purchase-slider label{display:grid;gap:12px;color:#314767;font-size:11px}.mbcp-purchase-slider label strong{color:#176be9}.mbcp-purchase-slider input{width:100%;accent-color:#3a83f7}.mbcp-purchase-card .mbcp-upgrade-summary{grid-template-columns:1fr auto}
.mbcp-checkout-session{margin-top:14px;padding:13px 16px;display:flex;align-items:center;gap:9px;border:1px solid #cfe8dc;border-radius:9px;background:#f1fbf6;color:#166243;font-size:10px}.mbcp-checkout-session strong{font-size:10px}.mbcp-checkout-session span{color:#4f7163}.mbcp-checkout-session.has-warning{border-color:#f0d9ae;background:#fff9ee;color:#8a5a08}.mbcp-checkout-session.has-warning span{color:#806b45}
.mbcp-profile-panel { max-width:980px;margin:0 auto; }.mbcp-profile-panel>header span{color:var(--mb-manager-blue);font-size:10px;font-weight:850;letter-spacing:.14em}.mbcp-profile-panel>header h1{margin:7px 0;font-size:38px;letter-spacing:-.035em}.mbcp-profile-panel>header p{margin:0;color:var(--mb-manager-muted);font-size:13px}
.mbcp-profile-form { margin-top:25px;padding:30px;border:1px solid var(--mb-manager-line);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(29,28,47,.045); }
.mbcp-profile-photo { padding-bottom:26px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;border-bottom:1px solid #eceef2; }.mbcp-profile-photo>div:first-child{width:112px;height:112px;position:relative}.mbcp-profile-photo>div:first-child>span:not(.mbcp-user-avatar){width:34px;height:34px;position:absolute;right:2px;bottom:2px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--mb-manager-blue);color:#fff}.mbcp-profile-photo>div:first-child>span .mbcp-icon{width:15px;height:15px}.mbcp-profile-photo-controls{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.mbcp-profile-photo-controls>label:first-child{display:flex;align-items:flex-start;flex-direction:column}.mbcp-profile-photo label strong{font-size:15px}.mbcp-profile-photo label small{margin-top:5px;color:var(--mb-manager-muted);font-size:10px}.mbcp-profile-photo input{width:1px;height:1px;position:absolute;opacity:0}.mbcp-profile-photo label b{margin-top:13px;padding:9px 13px;border:1px solid #cbd8ec;border-radius:6px;color:var(--mb-manager-blue);font-size:10px;cursor:pointer}.mbcp-avatar-remove{display:block!important}.mbcp-avatar-remove span{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #f0cfd3;border-radius:6px;background:#fff8f8;color:#b13a47;font-size:9px;font-weight:700;cursor:pointer}.mbcp-avatar-remove input:checked+span{border-color:#d85a68;background:#fff0f1;box-shadow:0 0 0 3px rgba(216,90,104,.1)}.mbcp-avatar-remove .mbcp-icon{width:14px;height:14px}
.mbcp-profile-fields { margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:20px; }.mbcp-profile-fields .mbcp-field{margin:0}.mbcp-profile-actions{margin-top:26px;padding-top:23px;display:flex;justify-content:flex-end;border-top:1px solid #eceef2}.mbcp-profile-actions .mbcp-primary{display:inline-flex;align-items:center;gap:9px}.mbcp-profile-actions .mbcp-icon{width:16px;height:16px}
.mbcp-manager-company-icon>.mbcp-icon{width:38px;height:38px}.mbcp-manager-company-copy>a{display:flex;align-items:center;gap:5px}.mbcp-manager-company-copy>a .mbcp-icon{width:12px;height:12px}.mbcp-manager-company-actions .mbcp-icon{width:14px;height:14px}.mbcp-help-card>i .mbcp-icon,.mbcp-kpi-grid article>i .mbcp-icon{width:24px;height:24px}
.mbcp-app .mbcp-company-view,.mbcp-app .mbcp-create-view,.mbcp-app .mbcp-documentation { max-width:1250px;margin-left:auto;margin-right:auto; }

/* Support tickets */
.mbcp-support-panel{max-width:1250px;margin:0 auto;padding:36px}.mbcp-support-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.mbcp-support-head span,.mbcp-ticket-create>div:first-child>span,.mbcp-ticket-archive>header span{color:var(--mb-manager-blue);font-size:10px;font-weight:850;letter-spacing:.12em}.mbcp-support-head h1{margin:7px 0;font-size:38px;letter-spacing:-.04em}.mbcp-support-head p{margin:0;color:var(--mb-manager-muted)}.mbcp-support-head>i{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#e9f1ff;color:var(--mb-manager-blue)}.mbcp-support-head>i .mbcp-icon{width:28px;height:28px}.mbcp-support-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);gap:20px;align-items:start}.mbcp-ticket-create,.mbcp-ticket-archive{padding:26px;border:1px solid var(--mb-manager-line);border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(32,58,107,.05)}.mbcp-ticket-create h2,.mbcp-ticket-archive h2{margin:6px 0;font-size:21px}.mbcp-ticket-create>div:first-child p{margin:0 0 22px;color:var(--mb-manager-muted);font-size:12px}.mbcp-ticket-create .mbcp-field{margin-top:16px}.mbcp-ticket-create .mbcp-primary,.mbcp-ticket-reply .mbcp-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:17px}.mbcp-ticket-create .mbcp-primary .mbcp-icon,.mbcp-ticket-reply .mbcp-primary .mbcp-icon{width:16px;height:16px}.mbcp-ticket-email-note{display:block;margin-top:12px;color:var(--mb-manager-muted);font-size:9px;line-height:1.55}.mbcp-ticket-archive>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.mbcp-ticket-archive>header b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:var(--mb-manager-blue);font-size:12px}.mbcp-ticket-list{display:grid;gap:10px}.mbcp-ticket-item{overflow:hidden;border:1px solid var(--mb-manager-line);border-radius:11px;background:#fff}.mbcp-ticket-item summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:16px;cursor:pointer;list-style:none}.mbcp-ticket-item summary::-webkit-details-marker{display:none}.mbcp-ticket-item summary>div{min-width:0;display:grid;gap:4px}.mbcp-ticket-item summary>div span{color:var(--mb-manager-blue);font-size:9px;font-weight:850}.mbcp-ticket-item summary>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mbcp-ticket-item summary>div small{color:var(--mb-manager-muted);font-size:9px}.mbcp-ticket-item summary>i{color:var(--mb-manager-muted);transition:.2s}.mbcp-ticket-item[open] summary>i{transform:rotate(180deg)}.mbcp-ticket-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.mbcp-ticket-status--open{background:#e7f7ef;color:#08734e}.mbcp-ticket-status--in_progress{background:#fff2d8;color:#8e5b00}.mbcp-ticket-status--closed{background:#edf0f5;color:#626d80}.mbcp-ticket-conversation{display:grid;gap:12px;padding:16px;border-top:1px solid var(--mb-manager-line);background:#f8faff}.mbcp-ticket-conversation>article{max-width:88%;padding:13px 15px;border:1px solid #dfe6f2;border-radius:12px;background:#fff}.mbcp-ticket-conversation>article.is-customer{justify-self:end;background:#eaf2ff;border-color:#cddfff}.mbcp-ticket-conversation>article.is-admin{justify-self:start}.mbcp-ticket-conversation article header{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}.mbcp-ticket-conversation article strong{font-size:10px}.mbcp-ticket-conversation article time{color:var(--mb-manager-muted);font-size:8px}.mbcp-ticket-conversation article p{margin:0;font-size:11px;line-height:1.65}.mbcp-ticket-reply{margin-top:4px;padding-top:14px;border-top:1px solid var(--mb-manager-line)}.mbcp-ticket-reply label{display:block;margin-bottom:7px;font-size:10px;font-weight:800}.mbcp-ticket-reply textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--mb-manager-line);border-radius:9px;resize:vertical}.mbcp-ticket-closed{margin:0;padding:12px;border-radius:9px;background:#eef1f6;color:var(--mb-manager-muted);font-size:10px!important}.mbcp-ticket-empty{padding:48px 20px;text-align:center;color:var(--mb-manager-muted)}.mbcp-ticket-empty .mbcp-icon{width:32px;height:32px;margin-bottom:10px;color:var(--mb-manager-blue)}.mbcp-ticket-empty strong{display:block;color:var(--mb-manager-ink)}.mbcp-ticket-empty p{max-width:330px;margin:7px auto 0;font-size:10px;line-height:1.6}
@media(max-width:960px){.mbcp-support-layout{grid-template-columns:1fr}.mbcp-support-panel{padding:28px 20px}}
@media(max-width:560px){.mbcp-support-panel{padding:20px 12px}.mbcp-support-head>i{display:none}.mbcp-support-head h1{font-size:30px}.mbcp-ticket-create,.mbcp-ticket-archive{padding:18px}.mbcp-ticket-item summary{grid-template-columns:1fr auto}.mbcp-ticket-item summary>i{display:none}.mbcp-ticket-status{grid-row:1;grid-column:2}.mbcp-ticket-conversation>article{max-width:96%}}
.mbcp-app .mbcp-kicker,.mbcp-app [class*="kicker"] { text-transform:none; }
.mbcp-app .mbcp-company-head { margin-top:0; }.mbcp-app .mbcp-company-head h1{font-size:30px}.mbcp-app .mbcp-mode-tabs{border:1px solid var(--mb-manager-line);border-radius:9px;background:#fff}.mbcp-app .mbcp-overview{margin-top:17px}.mbcp-app .mbcp-editor,.mbcp-app .mbcp-filing-card,.mbcp-app .mbcp-filing-list{border-color:var(--mb-manager-line);box-shadow:0 5px 18px rgba(29,28,47,.035)}
.mbcp-app .mbcp-steps button>i{display:grid;place-items:center;background:#eef4ff;color:#6078aa;line-height:1;text-align:center}.mbcp-app .mbcp-steps button.is-active>i{background:#0a55ff;color:#fff}.mbcp-app .mbcp-steps button.is-complete:not(.is-active)>i{background:#eef4ff;color:#6078aa}.mbcp-app .mbcp-steps button.is-complete:not(.is-active)>i::after{content:none}
.mbcp-app .mbcp-mode-tabs button span{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.mbcp-app .mbcp-mode-tabs button span .mbcp-icon{width:14px;height:14px}.mbcp-app .mbcp-mode-tabs button.mbcp-guides-tab{margin:6px 8px 6px 4px;padding:8px 12px;border:1px solid #d6e2ff!important;border-radius:7px;background:#eef4ff!important;color:#0a55ff}.mbcp-app .mbcp-mode-tabs button.mbcp-guides-tab:hover{border-color:#b9ceff!important;background:#e3edff!important}.mbcp-app .mbcp-mode-tabs button.mbcp-guides-tab::after{display:none}
.mbcp-app .mbcp-primary,.mbcp-app .mbcp-blue-button{background:#3a83f7;box-shadow:0 8px 20px rgba(58,131,247,.2)}.mbcp-app .mbcp-primary:hover,.mbcp-app .mbcp-blue-button:hover{background:#176be9}.mbcp-app .mbcp-mode-tabs button.is-active{color:#3a83f7}.mbcp-app .mbcp-mode-tabs button.is-active::after{background:#3a83f7}.mbcp-app .mbcp-steps button.is-active>i{background:#3a83f7}.mbcp-app .mbcp-steps button.is-active::after{background:#3a83f7}.mbcp-app .mbcp-progress-ring{background:conic-gradient(#3a83f7 calc(var(--progress)*1%),#e5ecf6 0)}.mbcp-app .mbcp-progress-line i{background:#3a83f7}.mbcp-app .mbcp-manager-company-actions a.is-primary{border-color:#3a83f7;background:#3a83f7}.mbcp-app .mbcp-manager-company-actions a.is-primary:hover{border-color:#176be9;background:#176be9}
.mbcp-app .mbcp-section-intro>span,.mbcp-app .mbcp-upload-icon,.mbcp-app .mbcp-doc-icon,.mbcp-app .mbcp-company-card-logo{background:#e8f1ff;color:#3a83f7}.mbcp-app .mbcp-edit-company,.mbcp-app .mbcp-breadcrumb,.mbcp-app .mbcp-breadcrumb a,.mbcp-app .mbcp-row-actions a,.mbcp-app .mbcp-kicker,.mbcp-app .mbcp-doc-menu code{color:#3a83f7}.mbcp-app .mbcp-kicker::before,.mbcp-app .mbcp-doc-steps i{background:#3a83f7}.mbcp-app .mbcp-field input:focus,.mbcp-app .mbcp-field textarea:focus,.mbcp-app .mbcp-field select:focus{border-color:#3a83f7;box-shadow:0 0 0 4px rgba(58,131,247,.11)}.mbcp-app .mbcp-template-tile input:checked+span{border-color:#3a83f7;box-shadow:0 0 0 2px rgba(58,131,247,.13)}.mbcp-app .mbcp-template-tile>span>i,.mbcp-app .mbcp-menu-select input:checked+span i{background:#3a83f7}.mbcp-app .mbcp-menu-select input:checked+span{border-color:#bad1fa;background:#f2f7ff;color:#176be9}.mbcp-app .mbcp-activity-panel>article>i{background:#e8f1ff;color:#3a83f7}

@media(max-width:1180px){
  .mbcp-app .mbcp-shell{grid-template-columns:250px minmax(0,1fr)}
  .mbcp-manager-sidebar{padding-left:12px;padding-right:12px}.mbcp-manager-topbar{padding-left:28px;padding-right:28px;grid-template-columns:minmax(220px,1fr) 190px 40px 170px}.mbcp-app .mbcp-workspace{padding-left:28px;padding-right:28px}
  .mbcp-dashboard-grid{grid-template-columns:1fr}.mbcp-dashboard-side{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}
}
@media(max-width:960px){
  .mbcp-kpi-grid{grid-template-columns:1fr 1fr}.mbcp-kpi-grid article:last-child{grid-column:1/-1}
  .mbcp-manager-company{grid-template-columns:72px minmax(0,1fr)}.mbcp-manager-company-icon{width:66px;height:66px}.mbcp-manager-company-progress{grid-column:2}.mbcp-manager-company-actions{grid-column:1/-1}
  .mbcp-account-cards{grid-template-columns:1fr 1fr}
	.mbcp-upgrade-summary{grid-template-columns:1fr 1fr}.mbcp-upgrade-summary .mbcp-primary{grid-column:1/-1}
}
@media(max-width:820px){
  .mbcp-app .mbcp-shell{display:block}.mbcp-manager-sidebar{width:min(300px,86vw);position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .22s ease}.mbcp-app.is-sidebar-open .mbcp-manager-sidebar{transform:translateX(0)}.mbcp-app.is-sidebar-open::after{content:"";position:fixed;inset:0;z-index:90;background:rgba(16,12,35,.46)}
  .mbcp-manager-brand .mbcp-sidebar-collapse{display:none}.mbcp-manager-brand .mbcp-sidebar-close{display:block}.mbcp-manager-topbar{min-height:88px;padding:16px 20px;grid-template-columns:42px minmax(0,1fr) 38px 44px;background:#276fdc;color:#fff}.mbcp-mobile-menu{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.mbcp-manager-title h1{color:#fff;font-size:21px}.mbcp-manager-title p{display:none}.mbcp-manager-topbar .mbcp-global-search{display:none}.mbcp-notifications{color:#fff}.mbcp-notification-dropdown{position:fixed;top:78px;right:14px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 92px)}.mbcp-notification-list{max-height:calc(100vh - 175px)}.mbcp-profile-trigger{padding:0;border:0}.mbcp-profile-trigger>.mbcp-profile-copy,.mbcp-profile-trigger>.mbcp-icon{display:none}.mbcp-profile-trigger>.mbcp-user-avatar{--mbcp-avatar-size:40px!important}.mbcp-profile-dropdown{position:fixed;top:78px;right:14px;width:min(290px,calc(100vw - 28px))}
	.mbcp-app,.mbcp-manager-main,.mbcp-app .mbcp-workspace{width:100%;max-width:100%;overflow-x:hidden}.mbcp-manager-sidebar{height:100dvh}.mbcp-app .mbcp-workspace{padding:25px 18px 40px}.mbcp-dashboard-side{grid-template-columns:1fr}
	.mbcp-app .mbcp-create-view{grid-template-columns:minmax(0,1fr);gap:28px}.mbcp-app .mbcp-welcome{position:static;padding:0}.mbcp-app .mbcp-welcome h1 br{display:none}.mbcp-app .mbcp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-app .mbcp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-app .mbcp-mode-tabs{overflow-x:auto;justify-content:flex-start}
	.mbcp-member-row,.mbcp-kad-row,.mbcp-kad-row--primary{grid-template-columns:1fr 1fr}.mbcp-remove-member,.mbcp-remove-kad{align-self:end}.mbcp-members-editor>header,.mbcp-kads-editor>header{align-items:flex-start;flex-direction:column}
}
@media(min-width:821px) and (hover:none) and (pointer:coarse) and (max-width:1400px){
	.mbcp-app .mbcp-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.mbcp-app.is-sidebar-collapsed .mbcp-shell{grid-template-columns:82px minmax(0,1fr)}
	.mbcp-manager-sidebar{width:auto;height:100dvh;padding-left:12px;padding-right:12px;position:sticky;top:0;transform:none}.mbcp-manager-brand .mbcp-sidebar-collapse{display:grid}.mbcp-manager-brand .mbcp-sidebar-close,.mbcp-mobile-menu{display:none}
	.mbcp-app .mbcp-workspace,.mbcp-manager-main{min-width:0;max-width:100%;overflow-x:hidden}.mbcp-app .mbcp-create-view{grid-template-columns:minmax(0,1fr);gap:28px}.mbcp-app .mbcp-welcome{position:static;padding:0}.mbcp-app .mbcp-welcome h1 br{display:none}.mbcp-app .mbcp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-app .mbcp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbcp-app .mbcp-mode-tabs{overflow-x:auto;justify-content:flex-start}
}
@media(max-width:620px){
  .mbcp-kpi-grid{grid-template-columns:1fr;gap:12px}.mbcp-kpi-grid article:last-child{grid-column:auto}.mbcp-kpi-grid article{min-height:94px;padding:17px}.mbcp-kpi-grid article>i{width:48px;height:48px;flex-basis:48px}
  .mbcp-companies-panel{padding:14px}.mbcp-companies-panel>header{align-items:flex-start}.mbcp-companies-panel h2{font-size:17px}.mbcp-blue-button{padding:0 12px}
  .mbcp-manager-company{padding:16px;grid-template-columns:60px minmax(0,1fr);gap:13px}.mbcp-manager-company-icon{width:58px;height:58px}.mbcp-manager-company-copy h3{font-size:14px}.mbcp-manager-company-progress{grid-column:1/-1}.mbcp-manager-company-actions{flex-direction:column}.mbcp-manager-company-actions a{width:100%}
	.mbcp-manager-company-actions form,.mbcp-manager-company-actions button{width:100%}.mbcp-license-policy{flex-direction:column}
  .mbcp-account-cards{grid-template-columns:1fr}.mbcp-manager-title h1{font-size:17px}.mbcp-manager-title{min-width:0}.mbcp-manager-title h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
	.mbcp-upgrade-card,.mbcp-purchase-card{padding:19px}.mbcp-upgrade-head{flex-direction:column}.mbcp-upgrade-head>div:last-child{width:100%}.mbcp-upgrade-options,.mbcp-package-options{grid-template-columns:1fr}.mbcp-upgrade-summary,.mbcp-purchase-card .mbcp-upgrade-summary{grid-template-columns:1fr;gap:13px}.mbcp-upgrade-summary .mbcp-primary{grid-column:auto;width:100%}
  .mbcp-profile-form{padding:20px}.mbcp-profile-photo{grid-template-columns:82px minmax(0,1fr);gap:17px}.mbcp-profile-photo>div:first-child,.mbcp-profile-photo .mbcp-user-avatar{--mbcp-avatar-size:82px!important;width:82px;height:82px}.mbcp-profile-fields{grid-template-columns:1fr}.mbcp-profile-panel>header h1{font-size:30px}
  .mbcp-app .mbcp-mode-tabs{overflow-x:auto;justify-content:flex-start}.mbcp-app .mbcp-company-head{align-items:flex-start;flex-direction:column}.mbcp-app .mbcp-head-actions{width:100%;justify-content:space-between}
	.mbcp-member-row,.mbcp-kad-row,.mbcp-kad-row--primary{grid-template-columns:1fr}.mbcp-remove-member,.mbcp-remove-kad{width:100%}
}

@media(max-width:900px){.mbcp-filing-edit-list form{grid-template-columns:1fr 1fr}.mbcp-filing-edit-list form .mbcp-primary{width:100%}}
@media(max-width:620px){.mbcp-social-fields,.mbcp-filing-edit-list form{grid-template-columns:1fr}.mbcp-filing-edit-panel{margin-left:12px;margin-right:12px;padding:18px}}

.mbcp-tier-transition{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}.mbcp-tier-transition>span{min-height:76px;padding:13px 15px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce4f0;border-radius:11px;background:#f8faff;color:#71809a;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.mbcp-tier-transition>span small{font-size:8px}.mbcp-tier-transition>span strong{margin-top:2px;font-size:13px}.mbcp-tier-transition>span em{margin-top:3px;font-size:9px;font-style:normal}.mbcp-tier-transition>span.is-selected{border-color:#3a83f7;background:#edf5ff;color:#155fc9;box-shadow:0 0 0 3px rgba(58,131,247,.09)}.mbcp-tier-transition>i{color:#8da0ba;font-size:18px;font-style:normal;text-align:center}.mbcp-tier-transition>p{grid-column:1/-1;margin:0;color:#61718a;font-size:10px;text-align:center}
@media(max-width:620px){.mbcp-tier-transition{grid-template-columns:1fr}.mbcp-tier-transition>i{transform:rotate(90deg)}.mbcp-tier-transition>p{grid-column:auto}}

/* Support conversation experience */
.mbcp-ticket-item[open]{border-color:#cbd9ee;box-shadow:0 12px 30px rgba(34,67,120,.08)}
.mbcp-ticket-item[open] summary{border-bottom:1px solid var(--mb-manager-line);background:#fbfcff}
.mbcp-ticket-conversation{display:block;padding:0;background:#fff}
.mbcp-ticket-thread-body{max-height:560px;overflow-y:auto;display:block;scroll-behavior:smooth;overscroll-behavior:contain}
.mbcp-ticket-conversation>.mbcp-ticket-thread-body .mbcp-ticket-message{justify-self:stretch!important}.mbcp-ticket-message{width:100%;max-width:none!important;margin:0;display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:19px 21px!important;border:0!important;border-bottom:1px solid #e5eaf2!important;border-radius:0!important;background:#fff!important}
.mbcp-ticket-message.is-admin{border-left:3px solid #3a83f7!important;background:#f7faff!important}
.mbcp-ticket-message.is-pending{opacity:.58}
.mbcp-message-avatar{width:42px;height:42px;display:block;overflow:hidden;border:1px solid #d8e1ed;border-radius:50%;background:#eef2f7;box-shadow:0 2px 8px rgba(35,55,90,.08)}
.mbcp-message-avatar img{width:100%!important;height:100%!important;display:block;object-fit:cover;border-radius:50%}
.mbcp-message-content{min-width:0}
.mbcp-message-content>header{margin:0 0 9px!important;display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px}
.mbcp-message-content>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.mbcp-message-content header strong{color:var(--mb-manager-ink);font-size:12px!important}
.mbcp-message-content header span{padding:3px 7px;border-radius:999px;background:#edf1f7;color:#61718a;font-size:8px;font-weight:800}
.mbcp-ticket-message.is-admin .mbcp-message-content header span{background:#e3efff;color:#1766d0}
.mbcp-message-content header time{color:var(--mb-manager-muted);font-size:9px!important;white-space:nowrap}
.mbcp-message-content p{margin:0!important;color:#263349;font-size:13px!important;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere}
.mbcp-ticket-reply{margin:0;padding:17px 20px 19px;border-top:1px solid var(--mb-manager-line);background:#fff}
.mbcp-ticket-reply label{margin-bottom:8px;font-size:11px}
.mbcp-ticket-reply textarea{min-height:86px;margin:0;padding:13px 14px;border-radius:11px;background:#fbfcff;font-size:13px;line-height:1.55}
.mbcp-ticket-reply textarea:focus{border-color:#8cb7f5;box-shadow:0 0 0 3px rgba(58,131,247,.11);outline:0}
.mbcp-ticket-reply-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mbcp-ticket-reply-actions small{color:var(--mb-manager-muted);font-size:9px}
.mbcp-ticket-reply-actions .mbcp-primary{width:auto;min-width:130px;margin:0;padding:10px 17px}
.mbcp-ticket-reopen-note{margin:0;padding:12px 20px;border-top:1px solid #ead9ac;background:#fff8e7;color:#795a12;font-size:11px;line-height:1.55}.mbcp-ticket-reopen-note strong{display:block;color:#654806}
.mbcp-ticket-live-error{margin:0 0 10px;padding:9px 11px;border-radius:7px;background:#fff0f0;color:#a32929;font-size:10px}
@media(max-width:560px){.mbcp-ticket-thread-body{max-height:500px}.mbcp-ticket-message{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 13px!important}.mbcp-message-avatar{width:34px;height:34px}.mbcp-message-content>header{display:block!important}.mbcp-message-content header time{display:block;margin-top:5px}.mbcp-ticket-reply{padding:14px}.mbcp-ticket-reply-actions small{display:none}.mbcp-ticket-reply-actions .mbcp-primary{width:100%}}

[data-mbcp-ticket-unread][hidden]{display:none!important}.mbcp-ticket-toast{position:fixed;z-index:100000;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));padding:16px 18px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;border:1px solid #bfd4f2;border-radius:13px;background:#fff;color:#17243a;text-decoration:none;box-shadow:0 18px 55px rgba(25,51,91,.2);animation:mbcp-ticket-toast-in .22s ease}.mbcp-ticket-toast>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:#1766d0;font-size:18px;font-style:normal}.mbcp-ticket-toast strong,.mbcp-ticket-toast span{display:block}.mbcp-ticket-toast span{margin-top:3px;color:#607089;font-size:11px}.mbcp-ticket-toast.is-leaving{opacity:0;transform:translateY(8px);transition:.2s ease}@keyframes mbcp-ticket-toast-in{from{opacity:0;transform:translateY(10px)}}
@media(max-width:560px){.mbcp-ticket-toast{right:16px;bottom:16px}}

/* Validation, deletion confirmation and document company switcher */
.mbcp-floating-alert{position:fixed;z-index:100100;right:24px;bottom:24px;width:min(520px,calc(100vw - 32px));padding:17px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:12px;align-items:start;border:1px solid #ef9da5;border-radius:13px;background:#fff3f4;color:#7d1d28;box-shadow:0 20px 60px rgba(122,25,39,.24);opacity:0;transform:translateY(18px);pointer-events:none;transition:.22s ease}.mbcp-floating-alert.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.mbcp-floating-alert>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#c83243;color:#fff;font-size:17px;font-weight:900}.mbcp-floating-alert strong{display:block;margin:2px 0 5px;font-size:14px}.mbcp-floating-alert ul{margin:0;padding-left:18px;color:#94303c;font-size:12px;line-height:1.55}.mbcp-floating-alert>button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#9e4450;font-size:20px;cursor:pointer}.mbcp-app .is-invalid input,.mbcp-app .is-invalid textarea,.mbcp-app .is-invalid select,.mbcp-app .mbcp-template-picker.is-invalid{border-color:#d84150!important;box-shadow:0 0 0 3px rgba(216,65,80,.1)!important}.mbcp-app .mbcp-toast--error{position:fixed;z-index:100090;right:24px;bottom:24px;width:min(520px,calc(100vw - 32px));margin:0;border-color:#ef9da5;background:#fff3f4;color:#7d1d28;box-shadow:0 20px 60px rgba(122,25,39,.24)}
.mbcp-delete-confirmation[hidden]{display:none!important}.mbcp-delete-confirmation{position:fixed;z-index:100110;left:50%;bottom:24px;width:min(920px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid #e78590;border-radius:15px;background:#fff4f5;color:#741b25;box-shadow:0 24px 80px rgba(94,18,29,.3)}.mbcp-delete-confirmation form{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:start}.mbcp-delete-confirmation-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#c83243;color:#fff;font-size:20px;font-weight:900}.mbcp-delete-confirmation-copy>strong{display:block;font-size:16px}.mbcp-delete-confirmation-copy>p{margin:6px 0 12px;font-size:13px;line-height:1.55}.mbcp-delete-confirmation-copy>label{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #efb5bb;border-radius:9px;background:#fff;color:#7d2731;font-size:12px;line-height:1.45;cursor:pointer}.mbcp-delete-confirmation-copy input{margin-top:2px;accent-color:#c83243}.mbcp-delete-confirmation-actions{display:flex;gap:8px;align-self:center}.mbcp-delete-confirmation-actions button{min-height:40px;padding:0 15px;border:1px solid #d9aab0;border-radius:8px;background:#fff;color:#7d2731;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.mbcp-delete-confirmation-actions .mbcp-delete-confirmation-submit{border-color:#c83243;background:#c83243;color:#fff}.mbcp-delete-confirmation-actions .mbcp-delete-confirmation-submit:disabled{border-color:#dec6c9;background:#dec6c9;color:#fff;cursor:not-allowed}
.mbcp-filings-company-switcher{margin:0 22px 18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #c9daf5;border-radius:12px;background:#f5f9ff}.mbcp-filings-company-switcher strong{display:block;color:#213452;font-size:15px}.mbcp-filings-company-switcher p{margin:4px 0 0;color:#63738b;font-size:12px;line-height:1.5}.mbcp-filings-company-switcher label{min-width:min(360px,45%);display:grid;gap:6px;color:#4c5d76;font-size:10px;font-weight:800}.mbcp-filings-company-switcher select{width:100%;min-height:42px;padding:0 38px 0 12px;border:1px solid #b9cceb;border-radius:8px;background:#fff;color:#1d2d45;font:inherit;font-size:13px}.mbcp-row-actions button{width:auto;height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #efc7cc;background:#fff7f8;color:#a52d3b;font-size:10px;font-weight:800}.mbcp-row-actions button .mbcp-icon{width:13px;height:13px}
.mbcp-app .mbcp-section-intro p,.mbcp-app .mbcp-list-head p{font-size:12px;line-height:1.55}.mbcp-app .mbcp-help-card p{font-size:12px;line-height:1.55}.mbcp-app .mbcp-help-card button{font-size:12px}.mbcp-app .mbcp-ticket-email-note,.mbcp-app .mbcp-empty-state p{font-size:11px;line-height:1.55}
@media(max-width:760px){.mbcp-delete-confirmation form{grid-template-columns:36px minmax(0,1fr)}.mbcp-delete-confirmation-actions{grid-column:1/-1;width:100%}.mbcp-delete-confirmation-actions button{flex:1}.mbcp-filings-company-switcher{align-items:stretch;flex-direction:column}.mbcp-filings-company-switcher label{min-width:0}.mbcp-floating-alert,.mbcp-app .mbcp-toast--error{right:16px;bottom:16px}.mbcp-delete-confirmation{bottom:16px}}

/* Isolated temporary demo sessions. */
.mbcp-demo-banner{height:52px;position:fixed;z-index:100500;top:0;left:0;right:0;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:14px;background:#102b59;color:#fff;box-shadow:0 4px 18px rgba(16,43,89,.22)}.mbcp-demo-banner>span{padding:5px 9px;border-radius:999px;background:#3a83f7;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mbcp-demo-banner p{margin:0;font-size:13px}.mbcp-demo-banner strong{min-width:58px;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.13);font-variant-numeric:tabular-nums;text-align:center}.mbcp-demo-banner.is-expired{background:#8d2331}.mbcp-app.is-demo .mbcp-shell{padding-top:52px}.mbcp-app.is-demo .mbcp-manager-sidebar{height:calc(100vh - 52px);top:52px}.mbcp-app.is-demo .mbcp-kpi-grid article:nth-child(2) strong{font-variant-numeric:tabular-nums}
.mbcp-demo-autofill-intro,.mbcp-demo-autofill{margin:0 0 22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bcd3ff;border-radius:10px;background:linear-gradient(135deg,#f3f7ff,#eaf2ff);color:#24446f}.mbcp-demo-autofill{margin:-1px -1px 22px;border-radius:8px 8px 0 0}.mbcp-demo-autofill-intro>div,.mbcp-demo-autofill>div{display:grid;gap:4px}.mbcp-demo-autofill-intro strong,.mbcp-demo-autofill strong{color:#173a73;font-size:14px}.mbcp-demo-autofill-intro span,.mbcp-demo-autofill span{font-size:12px;line-height:1.45}.mbcp-demo-autofill-intro button,.mbcp-demo-autofill button{min-height:40px;padding:0 15px;flex:0 0 auto;border:0;border-radius:7px;background:#176be9;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mbcp-demo-autofill-intro button:hover,.mbcp-demo-autofill button:hover{background:#0d56c7}
@media(max-width:655px){.mbcp-demo-banner{height:auto;min-height:58px;padding:8px 12px;gap:8px;justify-content:space-between}.mbcp-demo-banner p{display:none}.mbcp-app.is-demo .mbcp-shell{padding-top:58px}.mbcp-app.is-demo .mbcp-manager-sidebar{height:calc(100vh - 58px);top:58px}}
@media(max-width:650px){.mbcp-demo-autofill-intro,.mbcp-demo-autofill{align-items:stretch;flex-direction:column}.mbcp-demo-autofill-intro button,.mbcp-demo-autofill button{width:100%}}
@media(max-width:620px){.mbcp-changelog-hero{padding:22px;align-items:flex-start;flex-direction:column}.mbcp-changelog-hero>strong{white-space:normal}.mbcp-changelog-list article{grid-template-columns:1fr;gap:8px}.mbcp-changelog-group>summary{padding:16px}.mbcp-changelog-list article{padding:16px}}

/* 4.10.3: hidden anti-bot field and responsive challenge. */
.mbcp-auth-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mbcp-turnstile-field{width:100%;min-height:67px;margin:4px 0 18px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.mbcp-turnstile-field .cf-turnstile{width:300px;max-width:100%;min-width:0;margin:0}.mbcp-turnstile-field iframe{max-width:100%!important}

.mbcp-layout-preview-link{display:inline-block;margin-top:10px;border:0;background:transparent;color:#176be9;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;position:relative;z-index:2}.mbcp-template-media img[hidden]{display:none!important}

.mbcp-template-tile .mbcp-layout-preview-link{margin:0 10px 12px;padding:8px 0;text-decoration:underline}.mbcp-template-media>span{padding:16px;text-align:center;font-size:12px}

/* 4.10.16: compact company summary, collapsible sidebar and sticky editor steps. */
.mbcp-app .mbcp-company-view .mbcp-overview{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.25fr);gap:10px;margin:12px 0}.mbcp-app .mbcp-company-view .mbcp-summary-card,.mbcp-app .mbcp-company-view .mbcp-progress-card{min-height:80px;padding:12px 15px;border-radius:10px}.mbcp-app .mbcp-company-view .mbcp-summary-card::before{display:none}.mbcp-app .mbcp-company-view .mbcp-summary-card>span{font-size:10px}.mbcp-app .mbcp-company-view .mbcp-summary-card>strong{margin:7px 0 0;font-size:16px}.mbcp-app .mbcp-company-view .mbcp-summary-card>small{margin-top:2px;font-size:9px}.mbcp-app .mbcp-company-view .mbcp-progress-card{gap:13px}.mbcp-app .mbcp-company-view .mbcp-progress-ring{--size:56px}.mbcp-app .mbcp-company-view .mbcp-progress-ring::after{inset:5px}.mbcp-app .mbcp-company-view .mbcp-progress-ring span{font-size:14px}.mbcp-app .mbcp-company-view .mbcp-progress-card strong{font-size:14px}.mbcp-app .mbcp-company-view .mbcp-progress-card small{font-size:9px}.mbcp-app .mbcp-company-view .mbcp-progress-line{height:5px;margin-top:9px}
.mbcp-app .mbcp-editor{overflow:visible}.mbcp-app .mbcp-steps{position:sticky;top:0;z-index:45;border-radius:12px 12px 0 0;box-shadow:0 8px 22px rgba(29,28,47,.09)}.mbcp-app.is-demo .mbcp-steps{top:52px}
@media(max-width:620px){.mbcp-app .mbcp-company-view .mbcp-overview{grid-template-columns:1fr}.mbcp-app .mbcp-company-view .mbcp-summary-card{min-height:66px}.mbcp-app .mbcp-company-view .mbcp-progress-card{min-height:74px}}
@media(max-width:655px){.mbcp-app.is-demo .mbcp-steps{top:58px}}

/* 4.10.17: sticky mobile/tablet app bar, non-overlapping brand header, on-demand company summary. */
.mbcp-app{--mbcp-sticky-offset:0px;--mbcp-appbar-h:0px}
.mbcp-app.is-demo{--mbcp-sticky-offset:52px}
@media(max-width:655px){.mbcp-app.is-demo{--mbcp-sticky-offset:58px}}

/* Brand: the collapse/close button has its own column and the version sits under the wordmark. */
.mbcp-manager-brand{padding:0 6px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.mbcp-manager-brand>a{min-width:0;flex-direction:column;align-items:flex-start;gap:6px;font-size:25px}
.mbcp-manager-brand-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.mbcp-manager-brand .mbcp-sidebar-collapse,.mbcp-manager-brand .mbcp-sidebar-close{grid-column:2;grid-row:1}
.mbcp-app.is-sidebar-collapsed .mbcp-manager-brand{padding:0;grid-template-columns:1fr;justify-items:center}
.mbcp-app.is-sidebar-collapsed .mbcp-manager-brand .mbcp-sidebar-collapse{grid-column:1}
@media(max-width:1180px),(hover:none) and (pointer:coarse){.mbcp-manager-brand{padding:0 4px 0 10px}.mbcp-manager-brand>a{font-size:23px}}

/* Sticky ancestors: clip horizontal overflow without creating a scroll container. */
@supports (overflow-x:clip){
	@media(max-width:820px){.mbcp-app,.mbcp-manager-main,.mbcp-app .mbcp-workspace{overflow-x:clip}}
	@media(min-width:821px) and (hover:none) and (pointer:coarse) and (max-width:1400px){.mbcp-app .mbcp-workspace,.mbcp-manager-main{overflow-x:clip}}
}

/* Mobile and portrait tablets: the blue app bar stays on screen. */
@media(max-width:820px){
	.mbcp-app{--mbcp-appbar-h:64px}
	.mbcp-manager-topbar{position:sticky;top:var(--mbcp-sticky-offset);z-index:80;min-height:var(--mbcp-appbar-h);padding:10px 16px;box-shadow:0 6px 18px rgba(20,84,189,.2)}
	.mbcp-manager-title{min-width:0}.mbcp-manager-title h1{margin:0;font-size:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
	.mbcp-notification-dropdown,.mbcp-profile-dropdown{top:calc(var(--mbcp-sticky-offset) + var(--mbcp-appbar-h) + 8px)}
	.mbcp-notification-dropdown{max-height:calc(100dvh - var(--mbcp-sticky-offset) - var(--mbcp-appbar-h) - 20px)}
}

/* Steps bar: sticky under the app bar, with a discreet summary trigger. */
.mbcp-app .mbcp-editor .mbcp-steps-bar{position:sticky;top:calc(var(--mbcp-sticky-offset) + var(--mbcp-appbar-h));z-index:45;display:flex;align-items:stretch;border-bottom:1px solid var(--mb-manager-line,var(--mb-line));border-radius:12px 12px 0 0;background:#fff;box-shadow:0 8px 22px rgba(29,28,47,.09)}
.mbcp-app .mbcp-editor .mbcp-steps-bar>.mbcp-steps{position:static;flex:1;min-width:0;border-bottom:0;border-radius:12px 0 0 0;box-shadow:none}
.mbcp-summary-toggle{flex:0 0 auto;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;border-left:1px solid var(--mb-manager-line,var(--mb-line));border-radius:0 12px 0 0;background:transparent;color:var(--mb-muted);font:inherit;font-size:11px;cursor:pointer}
.mbcp-summary-toggle b{font-weight:750;font-variant-numeric:tabular-nums}
.mbcp-summary-toggle .mbcp-icon{width:14px;height:14px;opacity:.6;transition:transform .2s}
.mbcp-summary-toggle:hover,.is-summary-open>.mbcp-summary-toggle{color:#176be9;background:#f6f9ff}
.is-summary-open>.mbcp-summary-toggle .mbcp-icon{transform:rotate(180deg)}
.mbcp-summary-toggle:focus-visible{outline:2px solid #3a83f7;outline-offset:-3px}
.mbcp-mini-ring{--size:22px;width:var(--size);height:var(--size);flex:0 0 var(--size);display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3a83f7 calc(var(--progress)*1%),#e5ecf6 0)}
.mbcp-mini-ring::after{content:"";width:calc(var(--size) - 7px);height:calc(var(--size) - 7px);border-radius:50%;background:#fff}

.mbcp-summary-pop{position:absolute;top:calc(100% + 8px);right:10px;z-index:2;width:min(400px,calc(100% - 20px));padding:14px;border:1px solid var(--mb-manager-line,var(--mb-line));border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(29,28,47,.16)}
.mbcp-summary-pop[hidden]{display:none}
.mbcp-summary-pop>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}
.mbcp-summary-pop>header strong{font-size:13px}
.mbcp-summary-pop>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:#f3f6fb;color:var(--mb-muted);cursor:pointer}
.mbcp-summary-pop>header .mbcp-icon{width:15px;height:15px}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-overview{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-summary-card,.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-progress-card{min-height:0;padding:10px 12px;border-radius:9px;box-shadow:none;background:#f8fbff}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-summary-card>strong{margin-top:5px;font-size:14px}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-progress-card{grid-column:1/-1}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-progress-ring{--size:48px}
.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-progress-ring span{font-size:12px}

/* Phones: numbers-only steps, ring-only trigger, summary as a bottom sheet. */
@media(max-width:760px){
	.mbcp-summary-toggle{padding:0 12px}.mbcp-summary-toggle b,.mbcp-summary-toggle .mbcp-icon{display:none}
	.mbcp-summary-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;box-shadow:0 -14px 40px rgba(16,12,35,.22)}
}
@media(max-width:420px){.mbcp-app .mbcp-company-view .mbcp-summary-pop .mbcp-overview{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mbcp-summary-toggle .mbcp-icon{transition:none}}

/* 4.11.0: ειδοποίηση ληγμένου πακέτου στην αρχική του Panel. */
.mbcp-expired-banner{margin:16px 0 0;padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid #efc8ce;border-radius:9px;background:#fff6f7;color:#7d2a35;font-size:13px;line-height:1.55}
.mbcp-expired-banner strong{flex:0 0 auto;color:#b13a47}
.mbcp-expired-banner span{flex:1 1 auto}
.mbcp-expired-banner .mbcp-blue-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.mbcp-expired-banner{flex-direction:column;align-items:stretch}}

/* 4.11.0: χωρίς ελαστικό overscroll στο Panel (κάθετα και οριζόντια), ώστε η σελίδα και τα sticky μενού να μην τραβιούνται στα άκρα. */
html:has(body.mbcp-standalone-body),body.mbcp-standalone-body{overscroll-behavior:none}

/* 4.11.0: κουμπί ανανέωσης στην κάρτα λήξης και αίτημα επιστροφής χρημάτων. */
.mbcp-account-cards .mbcp-renewal-card form{margin:12px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mbcp-account-cards .mbcp-renewal-card form small{color:var(--mb-manager-muted,#667085);font-size:11px;line-height:1.45}
.mbcp-refund-card{margin:22px 0 0;padding:22px;border:1px solid var(--mb-manager-line,#e3e7ef);border-radius:12px;background:#fff}
.mbcp-refund-open{min-height:40px;margin-top:6px;padding:0 16px;border:1px solid #efc8ce;border-radius:7px;background:#fff6f7;color:#b13a47;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mbcp-refund-open:hover{background:#ffecee}
.mbcp-refund-form{margin-top:16px;display:grid;gap:16px}
.mbcp-refund-summary{padding:14px 16px;border:1px solid #d9e5f7;border-radius:9px;background:#f7faff}
.mbcp-refund-summary strong{display:block;margin-bottom:10px;color:#176be9;font-size:13px}
.mbcp-refund-summary dl{margin:0;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;font-size:13px}
.mbcp-refund-summary dt{color:var(--mb-manager-muted,#667085)}
.mbcp-refund-summary dd{margin:0;color:#263349;overflow-wrap:anywhere}
.mbcp-refund-reasons{margin:0;padding:0;border:0;display:grid;gap:8px}
.mbcp-refund-reasons legend{margin-bottom:8px;font-size:13px;font-weight:700}
.mbcp-refund-reasons label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--mb-manager-line,#e3e7ef);border-radius:8px;font-size:13px;cursor:pointer}
.mbcp-refund-reasons label:has(input:checked){border-color:#3a83f7;background:#f2f7ff}
.mbcp-refund-actions{display:flex;justify-content:flex-end;gap:10px}
.mbcp-refund-actions button[type=button]{min-height:40px;padding:0 16px;border:1px solid #cfd2d9;border-radius:7px;background:#fff;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:760px){.mbcp-refund-summary dl{grid-template-columns:1fr}.mbcp-refund-summary dd{margin-bottom:6px}.mbcp-refund-actions{flex-direction:column-reverse}}
/* 4.11.0: κανένα στοιχείο δεν δημιουργεί οριζόντια κύλιση στο Panel. Το clip (και όχι hidden) δεν ακυρώνει το position:sticky. */
@supports (overflow-x:clip){.mbcp-app,.mbcp-app .mbcp-manager-main{overflow-x:clip}}
/* 4.11.0: ένδειξη νέας απάντησης στη λίστα tickets του πελάτη. */
.mbcp-ticket-unread-dot{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#3a83f7;color:#fff;font-size:10px;font-style:normal;font-weight:700;vertical-align:middle}

/* 4.11.0: αντίστροφη μέτρηση OTP με μπάρα που μικραίνει. */
#mbcp-standalone-login .mbcp-otp-timer{margin-top:12px}
#mbcp-standalone-login .mbcp-otp-timer-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;color:#5d6a80;font-size:12px}
#mbcp-standalone-login .mbcp-otp-timer-head strong{color:#176be9;font-size:15px;font-variant-numeric:tabular-nums}
#mbcp-standalone-login .mbcp-otp-timer-track{height:6px;overflow:hidden;border-radius:99px;background:#e6ecf5}
#mbcp-standalone-login .mbcp-otp-timer-track i{display:block;height:100%;border-radius:inherit;background:#3a83f7;transition:width .25s linear,background-color .3s}
#mbcp-standalone-login .mbcp-otp-timer.is-warning .mbcp-otp-timer-head strong{color:#c27a12}
#mbcp-standalone-login .mbcp-otp-timer.is-warning .mbcp-otp-timer-track i{background:#e39a2b}
#mbcp-standalone-login .mbcp-otp-timer.is-critical .mbcp-otp-timer-head strong,#mbcp-standalone-login .mbcp-otp-timer.is-expired .mbcp-otp-timer-head strong{color:#c0392b}
#mbcp-standalone-login .mbcp-otp-timer.is-critical .mbcp-otp-timer-track i{background:#d9493b}
#mbcp-standalone-login .mbcp-otp-expired{margin:8px 0 0;color:#b13a47;font-size:12px}
#mbcp-standalone-login .mbcp-otp-expired a{color:#176be9;font-weight:700}
@media(prefers-reduced-motion:reduce){#mbcp-standalone-login .mbcp-otp-timer-track i{transition:none}}

/* 4.11.0: εμφανείς ειδοποιήσεις υποστήριξης σε στοίβα, πάνω δεξιά, μέχρι να κλείσουν. */
.mbcp-ticket-toasts{position:fixed;z-index:100001;top:46px;right:20px;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}
.mbcp-ticket-toasts .mbcp-ticket-toast{position:relative;inset:auto;width:auto;padding:16px 18px 14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:0;border-left:5px solid #3a83f7;border-radius:12px;background:#fff;color:#17243a;box-shadow:0 22px 60px rgba(17,40,80,.28),0 0 0 1px rgba(58,131,247,.18);pointer-events:auto;animation:mbcp-toast-drop .35s cubic-bezier(.2,.9,.3,1.2)}
.mbcp-ticket-toasts .mbcp-ticket-toast>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#3a83f7;color:#fff;font-style:normal;animation:mbcp-toast-pulse 1.6s ease-out 3}
.mbcp-ticket-toasts .mbcp-ticket-toast small{display:block;color:#3a83f7;font-size:12px;font-weight:800}
.mbcp-ticket-toasts .mbcp-ticket-toast strong{display:block;margin:3px 0 4px;font-size:15px;line-height:1.35}
.mbcp-ticket-toasts .mbcp-ticket-toast span{display:block;color:#4b5a72;font-size:13px;line-height:1.5}
.mbcp-ticket-toast-actions{display:flex;gap:8px;margin-top:10px}
.mbcp-ticket-toast-actions a{padding:7px 12px;border-radius:7px;background:#3a83f7;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
.mbcp-ticket-toast-actions a:hover{background:#176be9}
.mbcp-ticket-toast-actions button{padding:7px 12px;border:1px solid #d5dce8;border-radius:7px;background:#fff;color:#4b5a72;font:inherit;font-size:12px;cursor:pointer}
.mbcp-ticket-toasts .mbcp-ticket-toast.is-leaving{opacity:0;transform:translateX(24px);transition:.22s}
@keyframes mbcp-toast-drop{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes mbcp-toast-pulse{0%{box-shadow:0 0 0 0 rgba(58,131,247,.55)}100%{box-shadow:0 0 0 16px rgba(58,131,247,0)}}
@media(max-width:600px){.mbcp-ticket-toasts{top:auto;bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.mbcp-ticket-toasts .mbcp-ticket-toast,.mbcp-ticket-toasts .mbcp-ticket-toast>i{animation:none}}

/* 4.11.1: συνομιλία σε μορφή chat (πελάτης και υποστήριξη). */
[data-mbcp-ticket-thread]{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;background:#f5f7fb!important}
[data-mbcp-ticket-thread] .mbcp-ticket-message{width:auto!important;max-width:min(82%,680px)!important;align-self:flex-start!important;justify-self:auto!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:end!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
[data-mbcp-ticket-thread] .mbcp-ticket-message.is-own{align-self:flex-end!important;grid-template-columns:minmax(0,1fr) 32px!important}
[data-mbcp-ticket-thread] .mbcp-ticket-message.is-own .mbcp-message-avatar{order:2}
[data-mbcp-ticket-thread] .mbcp-message-avatar,[data-mbcp-ticket-thread] .mbcp-message-avatar img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover}
[data-mbcp-ticket-thread] .mbcp-message-content{min-width:0;padding:9px 13px 10px!important;border:1px solid #e1e6ef!important;border-radius:14px 14px 14px 4px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important}
[data-mbcp-ticket-thread] .is-own .mbcp-message-content{border-color:#3a83f7!important;border-radius:14px 14px 4px 14px!important;background:#3a83f7!important}
[data-mbcp-ticket-thread] .mbcp-message-content header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 3px!important;padding:0!important;border:0!important}
[data-mbcp-ticket-thread] .mbcp-message-content header>div{display:flex;align-items:center;gap:6px;min-width:0}
[data-mbcp-ticket-thread] .mbcp-message-content header strong{color:#1d2939!important;font-size:12px!important;font-weight:700}
[data-mbcp-ticket-thread] .mbcp-message-content header span{padding:1px 6px!important;border-radius:99px!important;background:#eef2f8!important;color:#667085!important;font-size:10px!important}
[data-mbcp-ticket-thread] .mbcp-message-content time{color:#98a2b3!important;font-size:11px!important}
[data-mbcp-ticket-thread] .is-own .mbcp-message-content header strong,[data-mbcp-ticket-thread] .is-own .mbcp-message-content time{color:rgba(255,255,255,.85)!important}
[data-mbcp-ticket-thread] .mbcp-message-content p{margin:0!important;color:#1d2939!important;font-size:14px!important;line-height:1.55!important;white-space:pre-wrap;overflow-wrap:anywhere}
[data-mbcp-ticket-thread] .is-own .mbcp-message-content p{color:#fff!important}
[data-mbcp-ticket-thread] .mbcp-message-actions{display:flex;align-items:center;gap:6px}
[data-mbcp-ticket-thread] .mbcp-message-delete{width:18px;height:18px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:50%;background:transparent!important;color:inherit!important;opacity:.45;font-size:14px!important;line-height:1;cursor:pointer}
[data-mbcp-ticket-thread] .mbcp-message-delete:hover{opacity:1;background:rgba(0,0,0,.08)!important}
[data-mbcp-ticket-thread] .is-pending{opacity:.6}
.mbcp-chat-day{align-self:center;margin:6px 0}.mbcp-chat-day span{display:inline-block;padding:3px 10px;border-radius:99px;background:#e6ebf3;color:#5d6a80;font-size:11px;font-weight:700}
.mbcp-chat-receipt{align-self:flex-end;margin:-4px 42px 0 0;color:#98a2b3;font-size:11px}.mbcp-chat-receipt.is-read{color:#3a83f7}
.mbcp-chat-loading{align-self:center;margin:30px 0;color:#98a2b3;font-size:13px}

/* 4.11.1: ένδειξη ωραρίου υποστήριξης. */
.mbcp-hours-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;border:1px solid #d6f0df;border-radius:14px;background:linear-gradient(135deg,#f1fbf5,#ffffff);color:#14532d;text-align:left}
.mbcp-hours-badge.is-offline{border-color:#fde3c3;background:linear-gradient(135deg,#fff8ef,#ffffff);color:#7a3e05}
.mbcp-hours-dot{position:relative;flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#22c55e}
.mbcp-hours-badge.is-online .mbcp-hours-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(34,197,94,.45);animation:mbcp-hours-ping 1.8s ease-out infinite}
.mbcp-hours-badge.is-offline .mbcp-hours-dot{background:#f59e0b}
.mbcp-hours-copy{display:grid;gap:1px;min-width:0}
.mbcp-hours-copy strong{font-size:14px;font-weight:800;line-height:1.25}
.mbcp-hours-copy small{color:inherit;opacity:.82;font-size:12px;line-height:1.35}
.mbcp-hours-week{flex-basis:100%;margin:0}
.mbcp-hours-week summary{display:inline-block;color:inherit;font-size:12px;font-weight:700;opacity:.85;cursor:pointer}
.mbcp-hours-week ul{margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;list-style:none}
.mbcp-hours-week li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:12px;color:#344054}
.mbcp-hours-week li.is-today{font-weight:800;color:#0b1220}
.mbcp-hours-week p{margin:6px 0 0;font-size:12px;color:#667085}
.mbcp-hours-badge--admin{padding:6px 12px;border-radius:10px;height:40px;box-sizing:border-box}
.mbcp-hours-badge--admin .mbcp-hours-copy strong{font-size:12px}.mbcp-hours-badge--admin .mbcp-hours-copy small{font-size:11px}
.mbcp-support-head .mbcp-hours-badge{margin-top:14px}


@keyframes mbcp-hours-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.mbcp-hours-badge.is-online .mbcp-hours-dot::after{animation:none;opacity:0}}
/* 4.11.2: κεφαλίδα υποστήριξης σε δύο μισά (κείμενο αριστερά, ωράριο δεξιά) και κουκκίδα κατάστασης στο μενού. */
.mbcp-support-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}
.mbcp-support-head>.mbcp-hours-badge{margin:0;justify-self:stretch;align-self:center}
.mbcp-support-head .mbcp-hours-badge span,.mbcp-support-head .mbcp-hours-badge strong,.mbcp-support-head .mbcp-hours-badge small{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.mbcp-support-head>i{display:none!important}
.mbcp-support-head .mbcp-hours-badge .mbcp-hours-copy strong{color:inherit;font-size:16px;font-weight:800}
.mbcp-support-head .mbcp-hours-badge .mbcp-hours-copy small{color:inherit;font-size:13px;font-weight:500}
.mbcp-support-head .mbcp-hours-week li span{color:#344054;font-size:12px;font-weight:500}
.mbcp-manager-nav .mbcp-nav-presence{display:inline-block!important;width:.6em!important;height:.6em!important;min-width:0;margin:0 0 .1em .8em;padding:0;border-radius:50%;background:#f59e0b;vertical-align:middle;box-shadow:none}
.mbcp-manager-nav .mbcp-nav-presence.is-online{background:#22c55e;animation:mbcp-presence-pulse 1.8s ease-out infinite}
@keyframes mbcp-presence-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.75)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media(max-width:900px){.mbcp-support-head{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mbcp-manager-nav .mbcp-nav-presence.is-online{animation:none}}
/* 4.11.4: οι ειδοποιήσεις υποστήριξης προστίθενται στο body, έξω από το .mbcp-app· παίρνουν ρητά τη γραμματοσειρά του Panel. */
.mbcp-ticket-toasts,.mbcp-ticket-toasts *{font-family:'Geom','Geologica',Arial,sans-serif!important}
.mbcp-ticket-toasts .mbcp-ticket-toast small{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}

/* 4.11.5: dropdown κλάδων προτύπων στο βήμα «Εμφάνιση». */
.mbcp-industry-select{position:relative;max-width:420px;margin:0 0 16px}
.mbcp-industry-label{display:block;margin:0 0 6px;color:#65728a;font-size:12px;font-weight:700}
.mbcp-industry-trigger{width:100%;min-height:52px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mb-line,#dfe5ee);border-radius:12px;background:#fff;color:#1d2939;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s}
.mbcp-industry-trigger:hover{border-color:#a9c6f7}
.mbcp-industry-select.is-open .mbcp-industry-trigger,.mbcp-industry-trigger:focus-visible{border-color:#3a83f7;box-shadow:0 0 0 3px rgba(58,131,247,.15);outline:0}
.mbcp-industry-current{display:grid;gap:1px;min-width:0}
.mbcp-industry-current strong{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.mbcp-industry-current small{color:#65728a;font-size:12px}
.mbcp-industry-trigger svg{flex:0 0 auto;color:#65728a;transition:transform .15s}
.mbcp-industry-select.is-open .mbcp-industry-trigger svg{transform:rotate(180deg);color:#3a83f7}
.mbcp-industry-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(16,24,40,.16)}
.mbcp-industry-menu[hidden]{display:none}
.mbcp-industry-search{width:100%;box-sizing:border-box;min-height:38px;margin:0 0 6px;padding:0 12px;border:1px solid #dfe5ee;border-radius:8px;font:inherit;font-size:14px}
.mbcp-industry-search:focus{border-color:#3a83f7;box-shadow:0 0 0 3px rgba(58,131,247,.12);outline:0}
.mbcp-industry-options{max-height:300px;overflow-y:auto;display:grid;gap:2px}
.mbcp-industry-options button{width:100%;min-height:40px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:#344054;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.mbcp-industry-options button[hidden]{display:none}
.mbcp-industry-options button:hover,.mbcp-industry-options button:focus-visible{background:#f2f7ff;color:#176be9;outline:0}
.mbcp-industry-options button.is-active{background:#edf5ff;color:#176be9;font-weight:700}
.mbcp-industry-options button b{min-width:24px;padding:1px 7px;border-radius:99px;background:#eef2f8;color:#65728a;font-size:11px;font-weight:700;text-align:center}
.mbcp-industry-options button.is-active b{background:#3a83f7;color:#fff}
.mbcp-industry-none{margin:8px 4px;color:#98a2b3;font-size:13px}
@media(max-width:760px){.mbcp-industry-select{max-width:none}}
/* 4.11.6: placeholder του dropdown κλάδων και ολόκληρη η εικόνα του προτύπου στην κάρτα. */
.mbcp-industry-current.is-placeholder strong{color:#65728a;font-weight:600}
.mbcp-template-media{height:auto!important;aspect-ratio:16/10;background:#f3f5f9!important}
.mbcp-template-tile .mbcp-template-media img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center top!important;background:#f3f5f9!important}
.mbcp-optional{font-style:normal;font-weight:500;color:#65728a;font-size:.88em}
/* 4.11.7: «Δεν βρίσκετε τον κλάδο σας;» στο dropdown κλάδων, με αίτημα μέσω ticket (κλειδωμένο στο demo). */
.mbcp-industry-request{margin:8px -8px -8px;padding:6px 8px 8px;border-top:1px solid #eef2f8;background:#fafbfd;border-radius:0 0 12px 12px}
.mbcp-industry-request-open{width:100%;min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#344054;font:inherit;text-align:left;cursor:pointer}
.mbcp-industry-request-open:hover,.mbcp-industry-request-open:focus-visible{background:#f2f7ff;outline:0}
.mbcp-industry-request-open i{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#176be9;font-style:normal;font-size:17px;font-weight:700;line-height:1;transition:transform .15s}
.mbcp-industry-request.is-expanded .mbcp-industry-request-open i{transform:rotate(45deg)}
.mbcp-industry-request-open span{display:grid;gap:1px;min-width:0}
.mbcp-industry-request-open strong{font-size:14px;font-weight:700;color:#1d2939}
.mbcp-industry-request-open small{font-size:12px;color:#65728a}
.mbcp-industry-request.is-suggested .mbcp-industry-request-open i{background:#3a83f7;color:#fff}
.mbcp-industry-request-form{display:grid;gap:8px;padding:4px 10px 6px}
.mbcp-industry-request-form[hidden]{display:none}
.mbcp-industry-request-form label{display:grid;gap:5px;margin:0}
.mbcp-industry-request-form label span{font-size:12px;font-weight:700;color:#65728a}
.mbcp-industry-request-form input{width:100%;box-sizing:border-box;min-height:38px;padding:0 12px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;font:inherit;font-size:14px}
.mbcp-industry-request-form input:focus{border-color:#3a83f7;box-shadow:0 0 0 3px rgba(58,131,247,.12);outline:0}
.mbcp-industry-request-form input:disabled{background:#f3f5f9;color:#98a2b3;cursor:not-allowed}
.mbcp-industry-request-send{justify-self:start;min-height:36px;padding:0 16px;border:0;border-radius:8px;background:#3a83f7;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mbcp-industry-request-send:hover{background:#176be9}
.mbcp-industry-request-send:disabled{background:#c9d3e1;cursor:not-allowed}
.mbcp-industry-request-send[hidden]{display:none}
.mbcp-industry-request-lock{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:#fff6e8;color:#8a4b0f;font-size:12px;line-height:1.45}
.mbcp-industry-request-lock svg{flex:0 0 auto;margin-top:1px}
.mbcp-industry-request-status{margin:0;font-size:13px;line-height:1.45}
.mbcp-industry-request-status[hidden]{display:none}
.mbcp-industry-request-status.is-success{padding:8px 10px;border-radius:8px;background:#eaf6ee;color:#1f7a45}
.mbcp-industry-request-status.is-error{color:#b42318}
.mbcp-industry-request-status a{color:inherit;font-weight:700;white-space:nowrap}
/* 4.11.8: η γραμμή καρτελών αφαιρείται· «Έγγραφα» γίνεται πέμπτη ενότητα της μπάρας βημάτων, που μένει sticky και στα έγγραφα. */
.mbcp-app .mbcp-editor-shell{margin:0 22px 22px}
.mbcp-app .mbcp-editor-shell>[data-mbcp-tabpanel]{margin:0}
.mbcp-app .mbcp-editor-shell>[data-mbcp-tabpanel="filings"]{margin-top:16px}
.mbcp-app .mbcp-editor-shell>.mbcp-steps-bar{position:sticky;top:calc(var(--mbcp-sticky-offset) + var(--mbcp-appbar-h));z-index:45;display:flex;align-items:stretch;border:1px solid var(--mb-manager-line,var(--mb-line));border-radius:12px 12px 0 0;background:#fff;box-shadow:0 8px 22px rgba(29,28,47,.09)}
.mbcp-app .mbcp-editor-shell>.mbcp-steps-bar>.mbcp-steps{position:static;flex:1;min-width:0;border-bottom:0;border-radius:12px 0 0 0;box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr))}
.mbcp-app .mbcp-editor-shell.is-documents>.mbcp-steps-bar,.mbcp-app .mbcp-editor-shell.is-documents>.mbcp-steps-bar>.mbcp-steps{border-radius:12px}
.mbcp-app .mbcp-editor-shell.is-documents>.mbcp-steps-bar .mbcp-summary-toggle{border-radius:0 12px 12px 0}
.mbcp-app .mbcp-editor-shell>[data-mbcp-tabpanel="details"]>.mbcp-editor{border-top:0;border-radius:0 0 13px 13px}
.mbcp-app .mbcp-steps button.mbcp-step-documents>i .mbcp-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.mbcp-app .mbcp-editor-shell{margin:0 12px 16px}.mbcp-app .mbcp-editor-shell>.mbcp-steps-bar>.mbcp-steps{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}}
/* Καταστατικό στα Έγγραφα. */
.mbcp-statute-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--mb-line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(38,57,99,.04)}
.mbcp-statute-card.is-hidden{display:none}
.mbcp-statute-copy{display:grid;gap:3px;min-width:0}
.mbcp-statute-copy strong{font-size:13px}
.mbcp-statute-copy small{color:var(--mb-muted);font-size:11px;line-height:1.45}
.mbcp-statute-copy a{justify-self:start;color:var(--mb-primary);font-size:11px;font-weight:800}
.mbcp-statute-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0}
.mbcp-statute-file{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px dashed #b9c8e3;border-radius:9px;background:#f7faff;color:#33507f;font-size:12px;font-weight:700;cursor:pointer;max-width:240px}
.mbcp-statute-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbcp-statute-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mbcp-statute-actions .mbcp-primary{min-height:38px;padding:0 16px}
.mbcp-statute-actions .mbcp-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.mbcp-statute-remove{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#b42318;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.mbcp-statute-remove:hover{background:#fff1f0}
.mbcp-statute-remove .mbcp-icon{width:14px;height:14px}
@media(max-width:760px){.mbcp-statute-card{grid-template-columns:42px minmax(0,1fr)}.mbcp-statute-actions{grid-column:1/-1;justify-content:flex-start}}
/* Σειρά εγγράφων. */
.mbcp-filing-list .mbcp-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mbcp-filing-order-status{flex:0 0 auto;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}
.mbcp-filing-order-status[hidden]{display:none}
.mbcp-filing-order-status.is-saving{background:#eef4ff;color:#33507f}
.mbcp-filing-order-status.is-success{background:#eaf6ee;color:#1f7a45}
.mbcp-filing-order-status.is-error{background:#fff1f0;color:#b42318;white-space:normal}
.mbcp-app .mbcp-filing-sortable>article{grid-template-columns:22px 42px minmax(0,1fr) auto;background:#fff;transition:background .2s,box-shadow .2s}
.mbcp-app .mbcp-filing-sortable>article>div:nth-child(3){display:flex;flex-direction:column;min-width:0}
.mbcp-filing-handle{width:22px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#a3afc2;cursor:grab;touch-action:none}
.mbcp-filing-handle:hover{background:#f2f5fa;color:#5d6b82}
.mbcp-filing-handle:active{cursor:grabbing}
.mbcp-filing-move{display:inline-flex;border:1px solid var(--mb-line);border-radius:8px;overflow:hidden}
.mbcp-filing-move button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:#fff;color:#5d6b82;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mbcp-filing-move button+button{border-left:1px solid var(--mb-line)}
.mbcp-filing-move button:hover:not(:disabled){background:#f2f7ff;color:#176be9}
.mbcp-filing-move button:disabled{color:#d0d6e0;cursor:default}
.mbcp-filing-sortable>article.is-dragging{opacity:.45;background:#f2f7ff}
.mbcp-filing-sortable>article.is-moved{background:#f2f7ff}
.mbcp-filing-sortable.is-single .mbcp-filing-handle,.mbcp-filing-sortable.is-single .mbcp-filing-move{visibility:hidden}
.mbcp-app.is-demo .mbcp-filing-handle,.mbcp-app.is-demo .mbcp-filing-move{display:none}
.mbcp-app.is-demo .mbcp-filing-sortable>article{grid-template-columns:42px minmax(0,1fr) auto}
/* 4.11.9: κύκλοι ποσοστού σε SVG, με σταθερό πάχος γραμμής (το conic-gradient με μάσκα έβγαινε άνισο). */
.mbcp-app .mbcp-mini-ring,.mbcp-app .mbcp-progress-ring{position:relative;background:none!important}
.mbcp-app .mbcp-mini-ring::after,.mbcp-app .mbcp-progress-ring::after{content:none!important;display:none!important}
.mbcp-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.mbcp-ring-svg circle{fill:none;stroke-width:4.2;vector-effect:none}
.mbcp-ring-track{stroke:#e5ecf6}
.mbcp-ring-value{stroke:#3a83f7;stroke-dasharray:var(--progress,0) 100;stroke-linecap:butt;transition:stroke-dasharray .35s ease}
.mbcp-progress-ring .mbcp-ring-svg circle{stroke-width:3.4}
.mbcp-progress-ring>span{position:relative;z-index:1}
/* 4.11.9: ενιαία λίστα «Δημοσιευμένα αρχεία» με μετακίνηση, προβολή, επεξεργασία και διαγραφή. */
.mbcp-filing-edit-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--mb-line);border-radius:8px;background:#fff;color:#33507f;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.mbcp-filing-edit-toggle:hover,.mbcp-filing-edit-toggle[aria-expanded="true"]{border-color:#a9c6f7;background:#f2f7ff;color:#176be9}
.mbcp-app .mbcp-filing-sortable>article.is-editing{background:#fafcff}
.mbcp-filing-inline-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) minmax(0,1.2fr);gap:12px;align-items:end;margin:4px 0 2px;padding:14px;border:1px solid #dfe7f3;border-radius:11px;background:#fff}
.mbcp-filing-inline-edit[hidden]{display:none}
.mbcp-filing-inline-edit .mbcp-field{margin:0;min-width:0}
.mbcp-filing-inline-edit .mbcp-field label{display:block;margin:0 0 5px;font-size:11px;font-weight:700}
.mbcp-filing-inline-edit .mbcp-field label small{color:var(--mb-muted);font-weight:500}
.mbcp-filing-inline-edit input:not([type="file"]),.mbcp-filing-inline-edit select{width:100%;box-sizing:border-box;min-height:40px}
.mbcp-filing-inline-edit input[type="file"]{width:100%;font-size:12px}
.mbcp-filing-inline-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.mbcp-filing-inline-actions .mbcp-primary{min-height:38px;padding:0 18px}
.mbcp-filing-edit-cancel{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:#f3f6fb;color:#5d6b82;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:760px){.mbcp-filing-inline-edit{grid-template-columns:1fr}.mbcp-app .mbcp-filing-sortable>article{grid-template-columns:22px 42px minmax(0,1fr)}.mbcp-app .mbcp-filing-sortable>article>.mbcp-row-actions{grid-column:2/-1;flex-wrap:wrap;gap:8px}}
.mbcp-app .mbcp-filing-list .mbcp-row-actions .mbcp-filing-edit-toggle{border-color:var(--mb-line);background:#fff;color:#33507f}
.mbcp-app .mbcp-filing-list .mbcp-row-actions .mbcp-filing-edit-toggle:hover,.mbcp-app .mbcp-filing-list .mbcp-row-actions .mbcp-filing-edit-toggle[aria-expanded="true"]{border-color:#a9c6f7;background:#f2f7ff;color:#176be9}
.mbcp-filing-inline-edit .mbcp-field label{min-height:16px;line-height:16px}
.mbcp-filing-inline-edit{align-items:start}
/* 4.11.10: στην επεξεργασία εταιρείας το μήνυμα επιτυχίας στοιχίζεται με τη μπάρα βημάτων και τις κάρτες. */
.mbcp-app .mbcp-workspace:has(>.mbcp-company-view)>.mbcp-toast:not(.mbcp-toast--error){box-sizing:border-box;width:calc(min(1250px,100%) - 44px);max-width:none;margin:18px auto 0}
@media(max-width:760px){.mbcp-app .mbcp-workspace:has(>.mbcp-company-view)>.mbcp-toast:not(.mbcp-toast--error){width:calc(100% - 24px);margin-top:12px}}
/* 4.11.11: στοιχεία τιμολόγησης WooCommerce στην επεξεργασία προφίλ. */
.mbcp-billing-fields{margin-top:30px;padding-top:26px;border-top:1px solid var(--mb-manager-line,var(--mb-line))}
.mbcp-billing-fields>header h2{margin:0;font-size:18px}
.mbcp-billing-fields>header p{margin:5px 0 0;color:var(--mb-muted);font-size:12px;line-height:1.5}
.mbcp-billing-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mbcp-billing-grid .mbcp-field{margin:0;min-width:0}
.mbcp-billing-grid .mbcp-field[hidden]{display:none}
.mbcp-billing-grid .mbcp-span-2{grid-column:1/-1}
.mbcp-billing-grid select,.mbcp-billing-grid input:not([type="checkbox"]),.mbcp-billing-grid textarea{width:100%;box-sizing:border-box}
.mbcp-billing-check{display:flex!important;align-items:center;gap:9px;font-weight:600}
.mbcp-billing-check input{width:17px;height:17px;margin:0}
@media(max-width:760px){.mbcp-billing-grid{grid-template-columns:1fr}}
/* 4.11.12: σταθερό κουμπί αποθήκευσης κάτω δεξιά, όταν το κουμπί της κεφαλίδας δεν φαίνεται. */
.mbcp-app .mbcp-floating-save{position:fixed;z-index:100050;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:999px;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 14px 34px rgba(23,107,233,.35);opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.mbcp-app .mbcp-floating-save.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.mbcp-app .mbcp-floating-save:focus-visible{outline:3px solid rgba(58,131,247,.45);outline-offset:3px}
@media(max-width:760px){.mbcp-app .mbcp-floating-save{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:46px;padding:0 18px}}
@media(prefers-reduced-motion:reduce){.mbcp-app .mbcp-floating-save{transition:none}}
.mbcp-app .mbcp-floating-save>span{margin:0;padding:0;width:auto;height:auto;display:inline;background:none;color:#fff;opacity:1;font-size:inherit;line-height:1.2}
/* 4.11.13: «Προεπισκόπηση» δεξιά από τον τίτλο του προτύπου, στο ίδιο ύψος. */
.mbcp-template-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 12px 12px}
.mbcp-template-meta>strong{grid-column:1;grid-row:1;min-width:0;padding:0!important}
.mbcp-template-meta>small{grid-column:1/-1;grid-row:2;padding:2px 0 0!important}
.mbcp-template-tile .mbcp-template-meta>.mbcp-layout-preview-link{grid-column:2;grid-row:1;margin:0;padding:0;font-size:12px;white-space:nowrap;text-decoration:underline}
/* 4.11.13: το βελάκι των dropdown απέχει από τη δεξιά άκρη όσο το κείμενο από την αριστερή. */
.mbcp-app select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%2365728a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px 16px!important}
.mbcp-app select:not([multiple]):not([size]):disabled{opacity:.6}
.mbcp-app select::-ms-expand{display:none}
/* 4.11.14: οδηγία όταν δεν έχει επιλεγεί κλάδος (δεν εμφανίζονται πρότυπα). */
.mbcp-template-hint{margin:0 0 6px;padding:14px 16px;border:1px dashed #c9d6ea;border-radius:12px;background:#f7faff;color:#4b5b75;font-size:13px;line-height:1.5}
.mbcp-template-hint[hidden]{display:none}
/* 4.11.16: τονισμός του πεδίου που λείπει μετά την αυτόματη κύλιση (π.χ. αποδοχή πολιτικής). */
@keyframes mbcp-attention{0%{box-shadow:0 0 0 0 rgba(200,50,67,.45)}60%{box-shadow:0 0 0 8px rgba(200,50,67,0)}100%{box-shadow:0 0 0 0 rgba(200,50,67,0)}}
.mbcp-app .is-attention{border-radius:12px;animation:mbcp-attention .9s ease-out 2}
.mbcp-app .mbcp-policy-consent.is-invalid{border-color:#ef9da5!important;background:#fff6f7}
@media(prefers-reduced-motion:reduce){.mbcp-app .is-attention{animation:none;outline:2px solid #ef9da5;outline-offset:3px}}
/* 4.11.17: η εικόνα του προτύπου γεμίζει όλο το πλάτος (χωρίς κενά δεξιά-αριστερά), από την κορυφή της σελίδας,
   με μπλε γραμμή στο χρώμα του sidebar που τη χωρίζει από τον τίτλο. Μεγαλύτερος τίτλος προτύπου. */
.mbcp-app .mbcp-template-tile .mbcp-template-media{border-bottom:1px solid var(--mb-line)}
.mbcp-app .mbcp-template-tile .mbcp-template-media img{object-fit:cover!important;object-position:center top!important}
.mbcp-app .mbcp-template-meta{padding:12px 14px 14px;row-gap:3px}
.mbcp-app .mbcp-template-tile .mbcp-template-meta>strong{font-size:15px;font-weight:750;line-height:1.3;color:#1d2939}
.mbcp-app .mbcp-template-tile .mbcp-template-meta>small{font-size:11px}
.mbcp-app .mbcp-template-tile .mbcp-template-meta>.mbcp-layout-preview-link{font-size:12px;align-self:center}
/* 4.11.19: το λογότυπο εμφανίζεται ολόκληρο (μέγεθος medium, χωρίς τετράγωνο crop) σε φαρδύτερο πλαίσιο. */
.mbcp-app .mbcp-upload.mbcp-logo-upload{grid-template-columns:120px minmax(0,1fr) auto}
.mbcp-app .mbcp-logo-upload .mbcp-upload-icon{width:120px;height:56px;padding:6px 8px;box-sizing:border-box;background:#fff!important}
.mbcp-app .mbcp-logo-upload .mbcp-upload-icon img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.mbcp-app .mbcp-upload.mbcp-logo-upload{grid-template-columns:96px minmax(0,1fr)}.mbcp-app .mbcp-logo-upload .mbcp-upload-icon{width:96px;height:48px}}
/* 4.11.20: αναζήτηση σε κλάδους και ονόματα προτύπων. */
.mbcp-industry-group-label{display:block;margin:8px 4px 4px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mbcp-industry-group-label[hidden]{display:none}
.mbcp-industry-template-results{display:grid;gap:2px;margin-top:4px;padding-top:4px;border-top:1px solid #eef2f8}
.mbcp-industry-template-results[hidden]{display:none}
.mbcp-industry-template-results button{width:100%;min-height:40px;padding:7px 10px;display:grid;gap:1px;border:0;border-radius:8px;background:transparent;color:#344054;font:inherit;text-align:left;cursor:pointer}
.mbcp-industry-template-results button[hidden]{display:none}
.mbcp-industry-template-results button span{font-size:14px;font-weight:650}
.mbcp-industry-template-results button small{color:#98a2b3;font-size:11px}
.mbcp-industry-template-results button:hover,.mbcp-industry-template-results button:focus-visible{background:#f2f7ff;color:#176be9;outline:0}
@keyframes mbcp-found{0%{box-shadow:0 0 0 0 rgba(58,131,247,.55)}70%{box-shadow:0 0 0 10px rgba(58,131,247,0)}100%{box-shadow:0 0 0 0 rgba(58,131,247,0)}}
.mbcp-app .mbcp-template-tile.is-found>span{animation:mbcp-found .8s ease-out 2}
