.ibos-cs-runtime{color:#eaf6fb;background:#071018;padding:24px;border-radius:18px}.ibos-cs-runtime header{border-bottom:1px solid #263c49;padding-bottom:18px}
.ibos-cs-runtime header span{color:var(--ibos-cs-accent);font-weight:900;letter-spacing:.08em}.ibos-cs-runtime header h2{font-size:36px;margin:8px 0;color:#fff!important}
.ibos-cs-runtime__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ibos-cs-runtime__metrics article,.ibos-cs-runtime__grid section,.ibos-cs-runtime__records{background:#0c1821;border:1px solid #263c49;border-radius:14px;padding:18px}
.ibos-cs-runtime__metrics span{display:block;color:#9fbdcc}.ibos-cs-runtime__metrics strong{font-size:26px}.ibos-cs-runtime__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ibos-cs-runtime label{display:block;margin:10px 0;color:#eaf6fb}.ibos-cs-runtime input:not([type=checkbox]):not([type=radio]),.ibos-cs-runtime select{display:block;width:100%;box-sizing:border-box;padding:11px 12px;margin-top:5px;background:#fff;border:1px solid #b8c8d0;border-radius:10px;color:#14232d;box-shadow:0 1px 2px rgba(0,0,0,.16)}
.ibos-cs-runtime button{background:#d71935;color:#fff;border:0;border-radius:7px;padding:12px 16px;font-weight:900}.ibos-cs-runtime__records{margin-top:16px;overflow:auto}
.ibos-cs-runtime table{width:100%;border-collapse:collapse}.ibos-cs-runtime th,.ibos-cs-runtime td{text-align:left;padding:10px;border-bottom:1px solid #263c49}.ibos-cs-runtime th{color:#fff!important}
.ibos-customer-dashboard{--customer-accent:#17c9e8;min-height:100vh;background:#f5f8fa;color:#10212b}.ibos-customer-dashboard header{padding:34px;background:#0a141b;color:#fff;border-bottom:5px solid var(--customer-accent)}
.ibos-customer-dashboard header span{color:var(--customer-accent);font-weight:900}.ibos-customer-dashboard nav{display:flex;gap:8px;overflow:auto;padding:12px;background:#fff}.ibos-customer-dashboard nav a{white-space:nowrap;padding:10px;color:#15303e;text-decoration:none;font-weight:800}.ibos-customer-dashboard main{max-width:1100px;margin:auto;padding:24px}
@media(max-width:800px){.ibos-cs-runtime__metrics,.ibos-cs-runtime__grid{grid-template-columns:1fr}}
.ibos-cs-dashboard-surface{padding:22px;background:#f3f6f9}
.ibos-cs-dashboard-surface[hidden]{display:none!important}
.ibos-cs-locked{background:#0b1720;border:1px solid #29404f;border-radius:16px;color:#eef6fa;padding:34px}
.ibos-cs-locked>span{color:#20d5ee;font-size:12px;font-weight:900;letter-spacing:.09em}
.ibos-cs-locked h2{font-size:34px;margin:10px 0}.ibos-cs-locked p{color:#b9ccd6;max-width:760px}
.ibos-cs-locked div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ibos-cs-locked a{background:#d71935;border-radius:8px;color:#fff;font-weight:900;padding:12px 16px;text-decoration:none}
.ibos-cs-view-active .ibos-business-dashboard__content{display:none}
.ibos-cs-live{color:#eaf6fb;background:#071018;padding:24px;border-radius:18px}.ibos-cs-live header{border-bottom:1px solid #263c49;padding-bottom:18px}
.ibos-cs-live header span{color:#20d5ee;font-weight:900;letter-spacing:.08em}.ibos-cs-live header h2{font-size:36px;margin:8px 0;color:#fff!important}
.ibos-cs-design-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:20px}.ibos-cs-design-grid section{background:#0c1821;border:1px solid #263c49;border-radius:14px;padding:18px}
@media(max-width:800px){.ibos-cs-design-grid{grid-template-columns:1fr}}
.ibos-cs-training{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.ibos-cs-training section{background:#0c1821;border:1px solid #263c49;border-radius:14px;padding:18px}
@media(max-width:800px){.ibos-cs-training{grid-template-columns:1fr}}
.ibos-cs-management{background:#071018;border-radius:18px;color:#eaf6fb;padding:24px}.ibos-cs-management__header{border-bottom:1px solid #263c49;padding-bottom:18px}.ibos-cs-management__header span{color:#20d5ee;font-weight:900;letter-spacing:.08em}.ibos-cs-management__header h2{font-size:36px;margin:8px 0;color:#fff!important}.ibos-cs-management-sections{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ibos-cs-management-sections a{background:#0c1821;border:1px solid #263c49;border-radius:8px;color:#c9dce5;font-weight:800;padding:11px 14px;text-decoration:none}.ibos-cs-management-sections a:hover,.ibos-cs-management-sections a:focus,.ibos-cs-management-sections a.is-active{background:#d71935;border-color:#d71935;color:#fff}.ibos-cs-management>.ibos-cs-runtime,.ibos-cs-management>.ibos-cs-management-sections+.ibos-cs-runtime{padding:0}
.ibos-cs-runtime__metrics--live{grid-template-columns:repeat(4,minmax(0,1fr))}.ibos-cs-period{color:#b9d0dc}.ibos-cs-status{display:inline-block;border-radius:999px;padding:5px 9px;font-weight:900}.ibos-cs-status--paid{background:#174f38;color:#9ef0c4}.ibos-cs-status--overdue{background:#641f2a;color:#ffd4da}.ibos-cs-status--part_paid{background:#624813;color:#ffe3a0}.ibos-cs-status--due{background:#173d55;color:#b9e7ff}
.ibos-cs-runtime fieldset{border:1px solid #28404d;border-radius:12px;margin:0 0 16px;padding:16px}.ibos-cs-runtime legend{color:#fff;font-size:18px;font-weight:900;padding:0 8px}.ibos-cs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.ibos-cs-runtime textarea{display:block;min-height:90px;width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;background:#fff;border:1px solid #b8c8d0;border-radius:10px;color:#14232d;box-shadow:0 1px 2px rgba(0,0,0,.16)}.ibos-cs-training li{margin:8px 0}
.ibos-cs-inline-form{display:flex;gap:8px;align-items:center}.ibos-cs-inline-form input[type=number]{min-width:100px;margin:0}.ibos-cs-inline-form button{white-space:nowrap;padding:9px 12px}
.ibos-cs-runtime h2,.ibos-cs-runtime h3,.ibos-cs-runtime h4,.ibos-cs-management h2,.ibos-cs-management h3,.ibos-cs-management h4,.ibos-cs-live h2,.ibos-cs-live h3,.ibos-cs-live h4{color:#fff!important}.ibos-cs-runtime__records>p,.ibos-cs-runtime__records td,.ibos-cs-training p,.ibos-cs-training li{color:#eaf6fb}.ibos-cs-runtime code{color:#9eeeff}.ibos-cs-import-preview{overflow:auto;max-height:360px;margin-bottom:16px}
.ibos-cs-secret{background:#102737;border:1px solid #20d5ee;border-radius:10px;margin:14px 0;padding:14px}.ibos-cs-secret code{display:block;overflow-wrap:anywhere;margin-top:8px}
@media(max-width:800px){.ibos-cs-runtime__metrics--live,.ibos-cs-form-grid{grid-template-columns:1fr}}

[data-ibos-customer-management].ibos-cs-loading,[data-ibos-customer-live-tab].ibos-cs-loading{opacity:.72;pointer-events:none}

/* v0.6.7: full-bleed, independently scrollable integrated workspace. */
.ibos-business-dashboard.ibos-cs-view-active>.ibos-business-dashboard__main>.ibos-cs-dashboard-surface{
  background:#071018;
  border-radius:0;
  box-sizing:border-box;
  flex:1 1 auto;
  margin:0;
  min-height:0;
  padding:0;
  width:100%;
}
.ibos-business-dashboard.ibos-cs-view-active .ibos-cs-management{
  border-radius:0;
  box-sizing:border-box;
  min-height:100%;
  width:100%;
}
@media(min-width:901px){
  .ibos-business-dashboard.ibos-cs-view-active>.ibos-business-dashboard__main>.ibos-cs-dashboard-surface{
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}

/* v0.8.11: record editing additions only; integrated workspace layout remains
 * on the proven full-workspace/independent-scroll contract from 0.8.8. */
.ibos-cs-access-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #2c7659;border-radius:10px;background:#123b2d;color:#c8f5dc;font-weight:800}
.ibos-cs-record-edit{white-space:nowrap}

/* v0.8.16: Student Management is a true full-bleed native dashboard workspace.
 * Presentation only: no route ownership, click interception or DOM observers. */
.ibos-business-dashboard__grid > #ibos-workspace-student-management.ibos-cs-dashboard-surface:not([hidden]){
  align-self:stretch;
  background:#071018;
  border:0;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
  margin:-18px -22px -28px;
  min-height:calc(100vh - 178px);
  padding:0;
  width:calc(100% + 44px);
}
.ibos-business-dashboard__grid > #ibos-workspace-student-management.ibos-cs-dashboard-surface:not([hidden]) > .ibos-cs-management{
  border:0;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
  margin:0;
  min-height:calc(100vh - 178px);
  width:100%;
}
@media(max-width:900px){
  .ibos-business-dashboard__grid > #ibos-workspace-student-management.ibos-cs-dashboard-surface:not([hidden]){
    margin:-18px -22px -28px;
    min-height:auto;
    width:calc(100% + 44px);
  }
  .ibos-business-dashboard__grid > #ibos-workspace-student-management.ibos-cs-dashboard-surface:not([hidden]) > .ibos-cs-management{
    min-height:auto;
  }
}
