/* Sweet Billing Owner UI — consolidated stable asset. */

/* Sweet Billing Owner v1.5.7.0 — tenant-consistent visual system */
:root{
  --owner-card-radius:14px;
  --owner-line:var(--bs-border-color,rgba(148,163,184,.28));
  --owner-surface:var(--bs-body-bg,#fff);
  --owner-soft:var(--bs-tertiary-bg,#f4f7fb);
  --owner-shadow:0 8px 22px rgba(15,23,42,.055);
}
.app-content .container-fluid{max-width:none;padding:18px 20px 28px}
.card{border:1px solid var(--owner-line)!important;border-radius:var(--owner-card-radius)!important;box-shadow:var(--owner-shadow)!important;background:var(--owner-surface)}
.owner-settings-tabs.owner-settings-nav{position:static!important;top:auto!important;z-index:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;margin:0!important;padding:5px!important;width:auto;max-width:100%;background:var(--owner-soft)!important;border:1px solid var(--owner-line)!important;border-radius:12px!important;box-shadow:none!important;scrollbar-width:thin}
.owner-settings-tabs.owner-settings-nav a{flex:0 0 auto;white-space:nowrap;border:0!important;border-radius:9px!important;padding:.56rem .85rem!important;background:transparent!important;color:var(--bs-body-color)!important}
.owner-settings-tabs.owner-settings-nav a.active,.owner-settings-tabs.owner-settings-nav a:hover{background:var(--brand-accent)!important;color:#fff!important}
.owner-tab-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px;padding:7px;border:1px solid var(--owner-line);border-radius:14px;background:var(--owner-surface);box-shadow:var(--owner-shadow);min-width:0}
.owner-tab-toolbar .owner-settings-nav{flex:1 1 auto;border:0!important;background:transparent!important;padding:0!important;min-width:0}
.owner-toolbar-action{flex:0 0 auto;margin:0}
.owner-toolbar-action .btn{white-space:nowrap;border-radius:10px;padding:.58rem .88rem}
.owner-actionbar{display:flex!important;align-items:center!important;gap:10px!important;min-height:auto!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.owner-table-wrap{overflow:auto!important;border-radius:var(--owner-card-radius)!important}
.owner-table-wrap table{min-width:820px;width:100%;margin:0;background:var(--owner-surface)}
.owner-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--owner-soft)!important;color:var(--bs-body-color);font-size:.82rem;letter-spacing:.01em;border-bottom:1px solid var(--owner-line)!important}
.owner-table-wrap th,.owner-table-wrap td{padding:.78rem .82rem!important;border-bottom:1px solid var(--owner-line)!important;vertical-align:middle}
.owner-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--brand-accent) 4%,var(--owner-surface))}
.owner-table-wrap td small,.owner-company-list td small{display:block;color:var(--bs-secondary-color);margin-top:2px}
.owner-list-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;margin-bottom:12px;border-radius:var(--owner-card-radius)!important}
.owner-list-filter{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:250px}
.owner-list-filter .form-control{min-width:220px}.owner-list-filter .form-select,.owner-list-filter select{min-width:150px}
.owner-row-count{font-size:.8rem;color:var(--bs-secondary-color);white-space:nowrap}
.owner-company-cell{display:flex;align-items:center;gap:10px;min-width:190px}.owner-company-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);flex:0 0 auto}.owner-company-cell small{font-family:ui-monospace,monospace}
.owner-company-bar{border-radius:var(--owner-card-radius)!important}.owner-company-bar code{margin-left:6px}.owner-company-bar .badge{margin-left:8px}
.owner-kpi-strip{gap:10px!important}.owner-kpi{border:1px solid var(--owner-line)!important;border-radius:13px!important;background:var(--owner-surface)!important;box-shadow:0 4px 14px rgba(15,23,42,.035)}.owner-kpi-time{font-size:.95rem!important;line-height:1.25}
.owner-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.owner-pagination a{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--owner-line);border-radius:9px;display:grid;place-items:center;text-decoration:none;color:inherit;background:var(--owner-surface)}.owner-pagination a.active,.owner-pagination a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.owner-erase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-dataset-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--owner-line);border-radius:13px;background:var(--owner-surface);text-decoration:none;color:inherit;box-shadow:0 4px 13px rgba(15,23,42,.035)}.owner-dataset-card i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 10%,transparent);color:var(--brand-accent)}.owner-dataset-card span{min-width:0}.owner-dataset-card strong,.owner-dataset-card small{display:block}.owner-dataset-card small{color:var(--bs-secondary-color)}.owner-dataset-card.active,.owner-dataset-card:hover{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 5%,var(--owner-surface))}
.owner-record-delete{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.3fr) 38px;gap:5px;min-width:410px}.owner-record-delete input{border:1px solid var(--owner-line);background:var(--owner-surface);color:var(--bs-body-color);border-radius:8px;padding:.38rem .5rem;font-size:.78rem}
.owner-code-wrap{display:block;max-width:260px;white-space:normal;word-break:break-all;font-size:.72rem}
.owner-form .form-check{padding-left:1.8em}.owner-form input,.owner-form select,.owner-form textarea,.owner-field input,.owner-field select,.owner-field textarea{border-color:var(--owner-line)!important;border-radius:10px!important;min-height:42px}.owner-form textarea,.owner-field textarea{min-height:88px}
.owner-actions{flex-wrap:nowrap!important}.owner-actions form{margin:0}.owner-actions .btn{white-space:nowrap}
.app-sidebar .nav-link{border-radius:8px;margin-inline:7px}.app-sidebar .nav-treeview>.nav-item>.nav-link{margin-block:2px}.app-sidebar .nav-link.active{box-shadow:none!important}
[data-bs-theme="dark"] .owner-table-wrap thead th{background:#242a31!important}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .owner-tab-toolbar,[data-bs-theme="dark"] .owner-list-toolbar{box-shadow:none!important}
@media(max-width:991px){.owner-tab-toolbar{align-items:stretch;flex-direction:column}.owner-toolbar-action .btn{width:100%}.owner-erase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-list-toolbar{align-items:stretch;flex-direction:column}.owner-list-filter{width:100%}.owner-row-count{align-self:flex-end}.owner-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.app-content .container-fluid{padding:12px 10px 22px}.owner-list-filter{display:grid;grid-template-columns:1fr auto}.owner-list-filter .form-select,.owner-list-filter select{grid-column:1/-1;width:100%}.owner-erase-grid{grid-template-columns:1fr}.owner-form-grid{grid-template-columns:1fr!important}.owner-span2{grid-column:auto!important}.owner-record-delete{grid-template-columns:1fr;min-width:230px}.owner-record-delete .btn{width:100%}.owner-kpi-strip{grid-template-columns:1fr!important}}
.owner-security-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-security-actions form{margin:0}


/* Consolidated former inline owner layout rules. */
body{background:var(--admin-bg)}
.owner-login-page{--ol-ink:#0f172a;--ol-muted:#64748b;--ol-surface:#fff;--ol-line:#d9e1ea;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px;overflow-x:hidden;background:#f2f5f9}
html[data-bs-theme="dark"] .owner-login-page{--ol-ink:#f8fafc;--ol-muted:#91a1b6;--ol-surface:#07111f;--ol-line:rgba(148,163,184,.22);background:#050d18}
.owner-login-theme{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ol-surface);border:1px solid var(--ol-line);box-shadow:0 10px 28px rgba(15,23,42,.10)}
.owner-login-shell{width:min(1080px,100%);min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);border:1px solid var(--ol-line);border-radius:26px;overflow:hidden;background:var(--ol-surface);box-shadow:0 28px 75px rgba(15,23,42,.16)}
.owner-login-visual{padding:42px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-accent) 13%,#f6fffb),color-mix(in srgb,var(--brand-accent) 4%,#fff));border-right:1px solid color-mix(in srgb,var(--brand-accent) 11%,var(--ol-line));color:var(--brand-accent)}
html[data-bs-theme="dark"] .owner-login-visual{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-accent) 14%,#0b1727),#081321);border-right-color:var(--ol-line)}
.owner-login-slogan{color:var(--ol-ink);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.06;letter-spacing:-.045em;font-weight:900;max-width:520px;margin:0}
.owner-login-media{display:grid;place-items:center;min-height:360px}.owner-login-media img,.owner-login-media svg{display:block;width:100%;max-width:570px;max-height:390px;object-fit:contain}.owner-login-media img{border-radius:18px}
.owner-login-panel{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}.owner-login-brand{display:block;margin-bottom:26px}.owner-brand-logo{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:var(--brand-accent);font-size:1.65rem;background:color-mix(in srgb,var(--brand-accent) 12%,var(--ol-surface));border:1px solid color-mix(in srgb,var(--brand-accent) 20%,var(--ol-line));overflow:hidden}.owner-brand-logo-image{width:min(240px,100%);height:74px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:0;background:transparent;overflow:visible}.owner-brand-logo-image img{display:block;width:auto;max-width:240px;height:auto;max-height:70px;object-fit:contain;padding:0;background:transparent}.owner-login-brand>.owner-brand-logo+div{margin-top:8px}.owner-login-brand strong{display:block;color:var(--ol-ink);font-size:1.04rem}.owner-login-brand small{display:block;color:var(--ol-muted);font-size:.8rem;margin-top:3px}
.owner-login-panel-head h2{font-size:2.7rem;font-weight:900;line-height:1;letter-spacing:-.055em;margin:0 0 24px;color:var(--ol-ink)}.owner-login-panel .form-label{font-size:.8rem;font-weight:800;color:var(--ol-muted)}
.owner-login-field{display:flex;align-items:center;min-height:54px;border:0;border-bottom:2px solid var(--ol-line);background:transparent;transition:border-color .16s ease}.owner-login-field:focus-within{border-bottom-color:var(--brand-accent)}.owner-login-field>i{width:36px;color:var(--brand-accent);font-size:1.02rem}.owner-login-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ol-ink);padding:12px 0}.owner-login-field button{width:42px;align-self:stretch;border:0;background:transparent;color:var(--ol-muted)}
.owner-login-submit{min-height:56px;border:0;border-radius:999px;font-weight:900;color:#fff;background:var(--brand-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--brand-accent) 24%,transparent)}.owner-login-submit:hover{color:#fff;filter:brightness(.94);transform:translateY(-1px)}.owner-login-alert{border:0;border-radius:13px}.owner-login-powered{display:flex;justify-content:center;margin-top:20px}.owner-login-powered a{color:var(--ol-muted);font-size:.76rem;text-decoration:none}.owner-login-powered strong{color:var(--ol-ink)}.owner-login-powered a:hover strong{color:var(--brand-accent)}
@media(max-width:860px){.owner-login-page{padding:12px}.owner-login-shell{grid-template-columns:1fr;max-width:540px;min-height:0}.owner-login-visual{display:none}.owner-login-panel{padding:42px 30px}}
@media(max-width:520px){.owner-login-page{padding:8px;align-items:flex-start}.owner-login-page>.position-fixed{top:12px!important;right:12px!important;margin:0!important}.owner-login-shell{margin-top:56px;border-radius:20px}.owner-login-panel{padding:32px 21px}.owner-brand-logo{width:68px;height:68px}.owner-brand-logo-image{width:min(210px,100%);height:64px}.owner-brand-logo-image img{max-width:210px;max-height:60px}.owner-login-panel-head h2{font-size:2.3rem}.owner-login-field{min-height:52px}}
@media(max-height:700px) and (min-width:861px){.owner-login-page{align-items:flex-start}.owner-login-shell{margin:18px auto}}
    .owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.owner-grid>.card{padding:1rem}.owner-metric{font-size:1.75rem;font-weight:800;margin-top:4px}.owner-table-wrap{overflow:auto}.owner-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.owner-table-wrap th,.owner-table-wrap td{padding:.82rem .95rem;border-bottom:1px solid var(--bs-border-color);vertical-align:middle}.owner-table-wrap thead th{background:var(--bs-tertiary-bg);font-weight:700;white-space:nowrap}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.btn.primary,.btn-owner-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.btn.primary:hover,.btn-owner-primary:hover{filter:brightness(.92);color:#fff}.btn.small{padding:.32rem .62rem;font-size:.82rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.btn.small:hover{background:var(--bs-tertiary-bg)}.btn.danger{background:#dc3545;border-color:#dc3545;color:#fff}.owner-form{max-width:1100px}.owner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-field label{display:block;font-weight:600;margin-bottom:6px}.owner-field input,.owner-field select,.owner-field textarea{width:100%;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);padding:10px 12px;border-radius:8px}.owner-field textarea{min-height:90px}.owner-span2{grid-column:span 2}.owner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.owner-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-module{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-tertiary-bg)}.badge.status-active{background:#198754}.badge.status-suspended,.badge.status-failed,.badge.status-cancelled,.badge.status-disabled{background:#dc3545}.badge.status-provisioning{background:#ffc107;color:#212529}.badge.status-demo{background:#0dcaf0;color:#04232a}.owner-muted{color:var(--bs-secondary-color)}.owner-section-title{font-size:1.05rem;font-weight:800;margin:22px 0 10px}.owner-brand-preview{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.owner-brand-preview img{width:110px;height:72px;object-fit:contain;background:transparent;border-radius:10px;padding:0}.owner-role-chip{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.owner-empty{padding:2.3rem;text-align:center;color:var(--bs-secondary-color)}.owner-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.owner-quick-grid a{display:flex;gap:10px;align-items:center;border:1px solid var(--bs-border-color);border-radius:12px;padding:12px;text-decoration:none;color:inherit;background:var(--bs-body-bg)}.owner-quick-grid i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);font-size:1.05rem}.owner-quick-grid strong{display:block}.owner-quick-grid small{display:block;color:var(--bs-secondary-color)}
    .app-sidebar .nav-link p{margin:0}.owner-top-user{font-weight:600}.brand-image.owner-sidebar-logo{width:156px;max-width:calc(100% - 18px);height:52px;object-fit:contain;background:transparent;border-radius:0;padding:0;margin:0 auto}.sidebar-brand.logo-branding .brand-link{justify-content:center;padding:.65rem .55rem}.sidebar-brand.logo-branding .brand-text{display:none}.dashboard-shell{--db-cols:4;--db-chart-height:260px}.owner-dashboard-panels{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-auto-rows:auto}.owner-dashboard-panels .dashboard-panel{grid-row-end:auto!important}.owner-dashboard-panels .panel-company{grid-column:1}.owner-dashboard-panels .panel-quick{grid-column:2}.owner-dashboard-panels .panel-system{grid-column:1/-1}
    .owner-menu-section{padding:.78rem 1rem .3rem;color:rgba(255,255,255,.55);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.owner-menu-parent>.nav-link{font-weight:700;cursor:pointer}.owner-menu-parent>.nav-treeview{display:none!important;padding-left:.35rem}.owner-menu-parent.menu-open>.nav-treeview{display:block!important}.owner-menu-parent>.nav-link .nav-arrow{transition:transform .18s ease}.owner-menu-parent.menu-open>.nav-link .nav-arrow{transform:rotate(90deg)}.owner-menu-level-2>.nav-link{padding-left:2.25rem!important}.owner-menu-level-3>.nav-link{padding-left:3rem!important}.owner-menu-parent>.nav-treeview .nav-link{font-size:.88rem;padding-top:.48rem;padding-bottom:.48rem}.owner-menu-parent>.nav-treeview .nav-icon{font-size:.78rem!important}.owner-dashboard-shell .dashboard-controlbar{border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-body-bg);padding:16px 18px;box-shadow:0 8px 26px rgba(15,23,42,.05)}.owner-dashboard-shell .dashboard-card{min-height:116px}.owner-dashboard-shell .dashboard-card-value{font-size:1.6rem}.owner-dashboard-shell .dashboard-panel{overflow:hidden}.owner-dashboard-shell .dashboard-panel>header{background:color-mix(in srgb,var(--brand-accent) 4%,var(--bs-body-bg))}.owner-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--bs-border-color);border-radius:15px;background:var(--bs-body-bg)}.owner-page-intro h4{margin:0 0 4px;font-weight:800}.owner-page-intro p{margin:0;color:var(--bs-secondary-color)}.owner-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.owner-settings-tabs a{border:1px solid var(--bs-border-color);border-radius:999px;padding:.48rem .85rem;text-decoration:none;color:inherit;background:var(--bs-body-bg);font-size:.84rem;font-weight:700}.owner-settings-tabs a.active,.owner-settings-tabs a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.owner-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-placeholder-card{padding:18px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.owner-placeholder-card i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);font-size:1.1rem;margin-bottom:12px}.owner-placeholder-card h5{font-weight:800;margin:0 0 5px}.owner-placeholder-card p{color:var(--bs-secondary-color);font-size:.88rem;margin:0}.owner-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.owner-kpi{padding:14px 16px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.owner-kpi small{display:block;color:var(--bs-secondary-color);font-weight:700}.owner-kpi strong{font-size:1.45rem}.owner-sidebar-wordmark{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-sidebar-sub{display:block;font-size:.64rem;color:rgba(255,255,255,.55);font-weight:500}.app-sidebar .sidebar-brand:not(.logo-branding) .brand-link{gap:10px}.app-sidebar .sidebar-brand:not(.logo-branding) .brand-image{display:grid;place-items:center}.owner-login .owner-brand-logo.logo-wide{background:transparent;box-shadow:none;border:0}.owner-login .owner-brand-logo.logo-wide img{padding:0;background:transparent}
    .owner-page-actions,.owner-actionbar{display:flex;justify-content:flex-end;align-items:center;gap:10px}.owner-dashboard-clean{padding-top:0}.owner-dashboard-clean .dashboard-card-deck{margin-top:0}.owner-dashboard-clean .dashboard-card{min-height:120px}.owner-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.owner-insight-card{border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.05);min-height:260px}.owner-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-insight-head small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.11em;color:var(--bs-secondary-color)}.owner-insight-head strong{display:block;font-size:1.08rem;margin-top:3px}.owner-insight-number{font-size:1.2rem;font-weight:900;color:var(--brand-accent)}.owner-growth-chart{height:145px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;margin-top:18px}.owner-growth-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.owner-growth-col i{display:block;width:100%;max-width:28px;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent) 60%,#6f42c1));}.owner-growth-col small{font-size:.72rem;color:var(--bs-secondary-color)}.owner-growth-value{font-size:.72rem;font-weight:800}.owner-insight-foot{display:flex;justify-content:space-between;border-top:1px solid var(--bs-border-color);padding-top:12px;margin-top:12px}.owner-billing-progress{height:12px;border-radius:999px;background:var(--bs-tertiary-bg);overflow:hidden;margin:22px 0 18px}.owner-billing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e)}.owner-stat-pairs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-stat-pairs>div{padding:12px;border-radius:12px;background:var(--bs-tertiary-bg)}.owner-stat-pairs small{display:block;color:var(--bs-secondary-color);font-size:.72rem}.owner-stat-pairs strong{display:block;margin-top:3px;font-size:.92rem}.owner-attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.owner-attendance-grid>div{padding:15px;border-radius:14px;background:var(--bs-tertiary-bg);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.owner-attendance-grid i{grid-row:1/3;font-size:1.35rem}.owner-attendance-grid strong{font-size:1.25rem;line-height:1}.owner-attendance-grid small{color:var(--bs-secondary-color)}.owner-attendance-grid .present i{color:#16a34a}.owner-attendance-grid .late i{color:#f59e0b}.owner-attendance-grid .absent i{color:#dc2626}.owner-attendance-grid .leave i{color:#7c3aed}.owner-olt-profile-list{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:78px}.owner-olt-profile-form textarea.font-monospace,.owner-olt-profile-form input.font-monospace{font-family:var(--bs-font-monospace)}
    .owner-settings-nav{margin:0 0 16px;padding:6px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:14px;position:sticky;top:62px;z-index:25;box-shadow:0 5px 18px rgba(15,23,42,.04)}.owner-settings-nav a{border-radius:10px}.owner-company-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-compact-form{max-width:1100px;margin:auto}.owner-module-price{display:grid!important;grid-template-columns:1fr 150px!important;align-items:center;gap:10px}.owner-module-price input[type=number]{width:100%;border:1px solid var(--bs-border-color);border-radius:9px;padding:.5rem .65rem;background:var(--bs-body-bg);color:var(--bs-body-color)}.owner-danger-zone{border-left:4px solid #dc3545}.owner-company-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-table-wrap select.form-select-sm{min-width:180px}.app-main{padding-bottom:16px}.app-footer{display:none!important}@media(max-width:767px){.owner-settings-nav{position:static;overflow:auto;flex-wrap:nowrap}.owner-module-price{grid-template-columns:1fr!important}.owner-company-bar{align-items:flex-start;flex-direction:column}.owner-company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:1199px){.owner-insight-grid{grid-template-columns:1fr 1fr}.owner-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.owner-insight-grid{grid-template-columns:1fr}.owner-insight-card{min-height:auto}}@media(max-width:991px){.owner-grid{grid-template-columns:repeat(2,1fr)}.owner-form-grid{grid-template-columns:1fr}.owner-span2{grid-column:auto}.owner-module-list{grid-template-columns:1fr}.owner-dashboard-panels{grid-template-columns:1fr}.owner-dashboard-panels .panel-company,.owner-dashboard-panels .panel-quick,.owner-dashboard-panels .panel-system{grid-column:1}.owner-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.owner-placeholder-grid,.owner-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.owner-grid{grid-template-columns:1fr}.owner-quick-grid,.owner-placeholder-grid,.owner-kpi-strip{grid-template-columns:1fr}.owner-page-intro{flex-direction:column}}
    
.owner-login-branding-form{max-width:1280px;padding:0!important;overflow:hidden;border-radius:18px}.owner-branding-body{padding:18px}.owner-branding-basic-grid{margin-bottom:18px}.owner-branding-file{width:100%;min-height:46px;padding:7px!important;border:1px solid var(--bs-border-color)!important;border-radius:10px!important;background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.owner-branding-file::file-selector-button{margin:-7px 12px -7px -7px;padding:11px 15px;border:0;border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-weight:700;cursor:pointer}.owner-current-logo{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg)}.owner-current-logo img{width:88px;height:54px;object-fit:contain;border-radius:8px;background:var(--bs-body-bg);padding:5px}.owner-login-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-login-asset-card{min-width:0;padding:14px;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-tertiary-bg)}.owner-login-asset-title{font-weight:800;margin-bottom:10px}.owner-login-asset-preview{height:164px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;border:1px dashed color-mix(in srgb,var(--bs-border-color) 84%,var(--brand-accent));border-radius:12px;background:var(--bs-body-bg)}.owner-login-asset-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:8px}.owner-login-asset-empty{display:grid;place-items:center;gap:5px;color:var(--bs-secondary-color);font-size:.8rem;text-align:center}.owner-login-asset-empty i{font-size:1.45rem;color:var(--brand-accent)}.owner-remove-toggle{position:relative;display:inline-flex!important;align-items:center;gap:8px;width:auto!important;margin:10px 0 0!important;padding:7px 10px;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg);font-size:.8rem;font-weight:700;cursor:pointer}.owner-remove-toggle>input{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.owner-remove-box{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;border:2px solid var(--bs-border-color);border-radius:5px;background:var(--bs-body-bg);color:#fff;transition:.15s ease}.owner-remove-box i{font-size:.78rem;line-height:1;opacity:0;transform:scale(.6);transition:.15s ease}.owner-remove-toggle>input:checked+.owner-remove-box{border-color:#dc3545;background:#dc3545}.owner-remove-toggle>input:checked+.owner-remove-box i{opacity:1;transform:scale(1)}.owner-remove-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand-accent) 24%,transparent);outline-offset:2px}.owner-branding-actions{display:flex;justify-content:flex-end;padding-top:16px}.owner-branding-actions .btn{min-width:150px}.owner-field input[type=checkbox]{width:auto;height:auto;padding:0}.owner-setting-check .form-check-input[type=checkbox]{width:1.15rem!important;height:1.15rem!important;padding:0!important;flex:0 0 1.15rem}@media(max-width:991px){.owner-login-assets-grid{grid-template-columns:1fr}.owner-login-asset-preview{height:190px}}@media(max-width:575px){.owner-branding-body{padding:14px}.owner-login-asset-card{padding:12px}.owner-login-asset-preview{height:155px}.owner-branding-actions .btn{width:100%}}

/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.7.0 — tenant-consistent visual system */
:root{
  --owner-card-radius:14px;
  --owner-line:var(--bs-border-color,rgba(148,163,184,.28));
  --owner-surface:var(--bs-body-bg,#fff);
  --owner-soft:var(--bs-tertiary-bg,#f4f7fb);
  --owner-shadow:0 8px 22px rgba(15,23,42,.055);
}
.app-content .container-fluid{max-width:none;padding:18px 20px 28px}
.card{border:1px solid var(--owner-line)!important;border-radius:var(--owner-card-radius)!important;box-shadow:var(--owner-shadow)!important;background:var(--owner-surface)}
.owner-settings-tabs.owner-settings-nav{position:static!important;top:auto!important;z-index:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;margin:0!important;padding:5px!important;width:auto;max-width:100%;background:var(--owner-soft)!important;border:1px solid var(--owner-line)!important;border-radius:12px!important;box-shadow:none!important;scrollbar-width:thin}
.owner-settings-tabs.owner-settings-nav a{flex:0 0 auto;white-space:nowrap;border:0!important;border-radius:9px!important;padding:.56rem .85rem!important;background:transparent!important;color:var(--bs-body-color)!important}
.owner-settings-tabs.owner-settings-nav a.active,.owner-settings-tabs.owner-settings-nav a:hover{background:var(--brand-accent)!important;color:#fff!important}
.owner-tab-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px;padding:7px;border:1px solid var(--owner-line);border-radius:14px;background:var(--owner-surface);box-shadow:var(--owner-shadow);min-width:0}
.owner-tab-toolbar .owner-settings-nav{flex:1 1 auto;border:0!important;background:transparent!important;padding:0!important;min-width:0}
.owner-toolbar-action{flex:0 0 auto;margin:0}
.owner-toolbar-action .btn{white-space:nowrap;border-radius:10px;padding:.58rem .88rem}
.owner-actionbar{display:flex!important;align-items:center!important;gap:10px!important;min-height:auto!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.owner-table-wrap{overflow:auto!important;border-radius:var(--owner-card-radius)!important}
.owner-table-wrap table{min-width:820px;width:100%;margin:0;background:var(--owner-surface)}
.owner-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--owner-soft)!important;color:var(--bs-body-color);font-size:.82rem;letter-spacing:.01em;border-bottom:1px solid var(--owner-line)!important}
.owner-table-wrap th,.owner-table-wrap td{padding:.78rem .82rem!important;border-bottom:1px solid var(--owner-line)!important;vertical-align:middle}
.owner-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--brand-accent) 4%,var(--owner-surface))}
.owner-table-wrap td small,.owner-company-list td small{display:block;color:var(--bs-secondary-color);margin-top:2px}
.owner-list-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;margin-bottom:12px;border-radius:var(--owner-card-radius)!important}
.owner-list-filter{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:250px}
.owner-list-filter .form-control{min-width:220px}.owner-list-filter .form-select,.owner-list-filter select{min-width:150px}
.owner-row-count{font-size:.8rem;color:var(--bs-secondary-color);white-space:nowrap}
.owner-company-cell{display:flex;align-items:center;gap:10px;min-width:190px}.owner-company-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);flex:0 0 auto}.owner-company-cell small{font-family:ui-monospace,monospace}
.owner-company-bar{border-radius:var(--owner-card-radius)!important}.owner-company-bar code{margin-left:6px}.owner-company-bar .badge{margin-left:8px}
.owner-kpi-strip{gap:10px!important}.owner-kpi{border:1px solid var(--owner-line)!important;border-radius:13px!important;background:var(--owner-surface)!important;box-shadow:0 4px 14px rgba(15,23,42,.035)}.owner-kpi-time{font-size:.95rem!important;line-height:1.25}
.owner-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.owner-pagination a{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--owner-line);border-radius:9px;display:grid;place-items:center;text-decoration:none;color:inherit;background:var(--owner-surface)}.owner-pagination a.active,.owner-pagination a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.owner-erase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-dataset-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--owner-line);border-radius:13px;background:var(--owner-surface);text-decoration:none;color:inherit;box-shadow:0 4px 13px rgba(15,23,42,.035)}.owner-dataset-card i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 10%,transparent);color:var(--brand-accent)}.owner-dataset-card span{min-width:0}.owner-dataset-card strong,.owner-dataset-card small{display:block}.owner-dataset-card small{color:var(--bs-secondary-color)}.owner-dataset-card.active,.owner-dataset-card:hover{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 5%,var(--owner-surface))}
.owner-record-delete{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.3fr) 38px;gap:5px;min-width:410px}.owner-record-delete input{border:1px solid var(--owner-line);background:var(--owner-surface);color:var(--bs-body-color);border-radius:8px;padding:.38rem .5rem;font-size:.78rem}
.owner-code-wrap{display:block;max-width:260px;white-space:normal;word-break:break-all;font-size:.72rem}
.owner-form .form-check{padding-left:1.8em}.owner-form input,.owner-form select,.owner-form textarea,.owner-field input,.owner-field select,.owner-field textarea{border-color:var(--owner-line)!important;border-radius:10px!important;min-height:42px}.owner-form textarea,.owner-field textarea{min-height:88px}
.owner-actions{flex-wrap:nowrap!important}.owner-actions form{margin:0}.owner-actions .btn{white-space:nowrap}
.app-sidebar .nav-link{border-radius:8px;margin-inline:7px}.app-sidebar .nav-treeview>.nav-item>.nav-link{margin-block:2px}.app-sidebar .nav-link.active{box-shadow:none!important}
[data-bs-theme="dark"] .owner-table-wrap thead th{background:#242a31!important}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .owner-tab-toolbar,[data-bs-theme="dark"] .owner-list-toolbar{box-shadow:none!important}
@media(max-width:991px){.owner-tab-toolbar{align-items:stretch;flex-direction:column}.owner-toolbar-action .btn{width:100%}.owner-erase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-list-toolbar{align-items:stretch;flex-direction:column}.owner-list-filter{width:100%}.owner-row-count{align-self:flex-end}.owner-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.app-content .container-fluid{padding:12px 10px 22px}.owner-list-filter{display:grid;grid-template-columns:1fr auto}.owner-list-filter .form-select,.owner-list-filter select{grid-column:1/-1;width:100%}.owner-erase-grid{grid-template-columns:1fr}.owner-form-grid{grid-template-columns:1fr!important}.owner-span2{grid-column:auto!important}.owner-record-delete{grid-template-columns:1fr;min-width:230px}.owner-record-delete .btn{width:100%}.owner-kpi-strip{grid-template-columns:1fr!important}}
.owner-security-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-security-actions form{margin:0}

/* Sweet Billing Owner v1.5.8.0 — company reference and virtual balance */
.owner-wallet-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-balance-pill{display:inline-flex;flex-direction:column;gap:1px;min-width:112px;padding:.48rem .65rem;border-radius:11px;border:1px solid var(--owner-line);background:var(--owner-soft);line-height:1.15}
.owner-balance-pill small{font-size:.66rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0!important}
.owner-balance-pill strong{font-size:.88rem;white-space:nowrap}
.owner-balance-pill.tone-danger{color:#dc3545;background:color-mix(in srgb,#dc3545 8%,var(--owner-surface));border-color:color-mix(in srgb,#dc3545 28%,var(--owner-line))}
.owner-balance-pill.tone-success{color:#198754;background:color-mix(in srgb,#198754 8%,var(--owner-surface));border-color:color-mix(in srgb,#198754 28%,var(--owner-line))}
.owner-balance-pill.tone-secondary{color:var(--bs-secondary-color)}
.owner-company-actions{display:grid!important;grid-template-columns:auto auto 42px;align-items:center;justify-content:end;gap:6px;min-width:250px}
.owner-company-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:36px}
.owner-company-actions form{display:contents}
.owner-company-list-billing td:last-child{position:sticky;right:0;background:var(--owner-surface);box-shadow:-7px 0 12px rgba(15,23,42,.035)}
.owner-company-list-billing thead th:last-child{right:0;z-index:2}
.owner-payment-form{max-width:none}
.owner-payment-form .alert{border-radius:11px}
.owner-undo-payment{position:relative}.owner-undo-payment summary{list-style:none;cursor:pointer}.owner-undo-payment summary::-webkit-details-marker{display:none}
.owner-undo-payment[open] form{position:absolute;z-index:20;right:0;top:40px;width:250px;padding:10px;border:1px solid var(--owner-line);border-radius:12px;background:var(--owner-surface);box-shadow:0 14px 35px rgba(15,23,42,.18)}
.owner-undo-payment form input{width:100%;border:1px solid var(--owner-line);border-radius:9px;background:var(--owner-surface);color:var(--bs-body-color);padding:.5rem .6rem;margin-bottom:8px}
.owner-undo-payment form .btn{width:100%}
.owner-company-manage-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-company-manage-title>strong{font-size:1.05rem}.owner-company-manage-title>span:first-of-type{color:var(--bs-secondary-color)}
.owner-company-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}.owner-company-detail-kpis code{font-size:.95rem}
@media(max-width:1199px){.owner-company-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.owner-wallet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.owner-company-actions{grid-template-columns:1fr 1fr 40px;min-width:220px}.owner-company-list-billing td:last-child{position:static;box-shadow:none}.owner-company-manage-title{align-items:flex-start;flex-direction:column}.owner-company-detail-kpis,.owner-wallet-kpis{grid-template-columns:1fr!important}.owner-undo-payment[open] form{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}

/* Sweet Billing v1.7.8.6.25 — scalable Owner Billing Management */
.owner-billing-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.owner-kpi-link{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
.owner-kpi-link:hover{color:inherit;border-color:color-mix(in srgb,var(--brand-accent) 48%,var(--owner-line))!important;transform:translateY(-1px)}
.owner-billing-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:10px}
.owner-billing-view-tabs{display:flex;align-items:center;gap:5px;min-width:0}.owner-billing-view-tabs a{display:inline-flex;align-items:center;gap:7px;padding:.55rem .8rem;border-radius:10px;text-decoration:none;color:var(--bs-secondary-color);font-size:.84rem;font-weight:800;white-space:nowrap}.owner-billing-view-tabs a:hover{background:var(--owner-soft);color:var(--bs-body-color)}.owner-billing-view-tabs a.active{background:color-mix(in srgb,var(--brand-accent) 12%,var(--owner-surface));color:var(--brand-accent)}
.owner-billing-command-actions{display:flex;align-items:center;gap:7px}.owner-billing-command-actions .btn{white-space:nowrap;border-radius:10px;font-size:.84rem;font-weight:700}
.owner-billing-company-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand-accent) 28%,var(--owner-line));border-radius:11px;background:color-mix(in srgb,var(--brand-accent) 5%,var(--owner-surface));font-size:.82rem}.owner-billing-company-filter code{margin-left:5px}.owner-billing-company-filter>a{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:inherit;text-decoration:none}.owner-billing-company-filter>a:hover{background:var(--owner-soft)}
.owner-billing-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 165px 105px auto auto minmax(150px,auto);align-items:center;gap:7px;padding:9px 10px;margin-bottom:10px}
.owner-billing-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--owner-line);border-radius:10px;padding:0 10px;background:var(--owner-surface)}.owner-billing-search>i{color:var(--bs-secondary-color)}.owner-billing-search input{border:0!important;outline:0!important;background:transparent!important;min-height:40px!important;padding:.45rem 0!important;min-width:0;width:100%;color:var(--bs-body-color)}
.owner-billing-filterbar>select,.owner-billing-filterbar>input[type=month]{min-height:40px;border:1px solid var(--owner-line);border-radius:10px;padding:.45rem .65rem;background:var(--owner-surface);color:var(--bs-body-color);min-width:0}.owner-billing-filterbar .btn{min-height:40px;white-space:nowrap}.owner-billing-clear{font-size:.8rem;text-decoration:none;white-space:nowrap}.owner-billing-filterbar .owner-row-count{justify-self:end}
.owner-billing-table table{min-width:1120px}.owner-billing-table th,.owner-billing-table td{padding:.62rem .7rem!important;font-size:.82rem}.owner-billing-table td small{font-size:.69rem}.owner-billing-table tbody td:first-child{min-width:210px}.owner-billing-table thead th:first-child,.owner-billing-table tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--owner-surface)}.owner-billing-table thead th:first-child{z-index:3;background:var(--owner-soft)!important}.owner-billing-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--brand-accent) 4%,var(--owner-surface))}
.owner-billing-company-cell strong,.owner-billing-company-cell small{display:block}.owner-billing-company-cell strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-billing-state{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.3rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border:1px solid var(--owner-line);background:var(--owner-soft)}.owner-billing-state.state-paid{color:#198754;background:color-mix(in srgb,#198754 8%,var(--owner-surface));border-color:color-mix(in srgb,#198754 24%,var(--owner-line))}.owner-billing-state.state-due{color:#b7791f;background:color-mix(in srgb,#f59e0b 9%,var(--owner-surface));border-color:color-mix(in srgb,#f59e0b 28%,var(--owner-line))}.owner-billing-state.state-locked{color:#dc3545;background:color-mix(in srgb,#dc3545 8%,var(--owner-surface));border-color:color-mix(in srgb,#dc3545 25%,var(--owner-line))}.owner-billing-state.state-unlocked{color:#0d6efd;background:color-mix(in srgb,#0d6efd 8%,var(--owner-surface));border-color:color-mix(in srgb,#0d6efd 25%,var(--owner-line))}
.owner-billing-row-actions{gap:4px!important}.owner-icon-only{width:34px!important;height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:9px!important}.owner-billing-row-actions form{display:block!important}
.owner-billing-modal{border:1px solid var(--owner-line);border-radius:16px;overflow:visible}.owner-billing-modal .modal-header,.owner-billing-modal .modal-footer{border-color:var(--owner-line)}.owner-billing-modal .modal-body{padding:16px}.owner-billing-modal .owner-form-grid{max-width:none}
.owner-company-picker{position:relative}.owner-company-search-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:1085;max-height:280px;overflow:auto;padding:5px;border:1px solid var(--owner-line);border-radius:12px;background:var(--owner-surface);box-shadow:0 18px 40px rgba(15,23,42,.16)}.owner-company-result{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:var(--bs-body-color);padding:.58rem .65rem;text-align:left}.owner-company-result:hover,.owner-company-result:focus{background:var(--owner-soft);outline:0}.owner-company-result strong,.owner-company-result small{display:block}.owner-company-result strong{font-size:.8rem}.owner-company-result small{font-size:.68rem;color:var(--bs-secondary-color);margin-top:2px}
[data-bs-theme="dark"] .owner-billing-table thead th:first-child{background:#242a31!important}
@media(max-width:1399px){.owner-billing-filterbar{grid-template-columns:minmax(230px,1fr) 150px 150px 100px auto auto}.owner-billing-filterbar .owner-row-count{grid-column:1/-1;justify-self:end}.owner-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:991px){.owner-billing-commandbar{align-items:stretch;flex-direction:column}.owner-billing-command-actions{justify-content:flex-end}.owner-billing-filterbar{grid-template-columns:1fr 1fr}.owner-billing-search{grid-column:1/-1}.owner-billing-filterbar .owner-row-count{grid-column:1/-1}.owner-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.owner-billing-command-actions{display:grid;grid-template-columns:1fr 1fr}.owner-billing-view-tabs{overflow:auto}.owner-billing-filterbar{grid-template-columns:1fr}.owner-billing-search,.owner-billing-filterbar .owner-row-count{grid-column:auto}.owner-billing-filterbar .owner-row-count{justify-self:start}.owner-billing-kpis{grid-template-columns:1fr!important}.owner-billing-table thead th:first-child,.owner-billing-table tbody td:first-child{position:static}.owner-billing-modal .owner-form-grid{grid-template-columns:1fr!important}}

/* Sweet Billing v1.7.8.6.30 — unified payment, invoice discount and balance adjustment */
.owner-billing-entry-modal .modal-header>div{min-width:0}.owner-billing-entry-modal .modal-header small{display:block;margin-top:2px;color:var(--bs-secondary-color);font-size:.72rem}
.owner-billing-entry-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-billing-entry-types label{margin:0;cursor:pointer}.owner-billing-entry-types input{position:absolute;opacity:0;pointer-events:none}.owner-billing-entry-types span{display:flex;align-items:center;gap:9px;min-height:58px;padding:.62rem .7rem;border:1px solid var(--owner-line);border-radius:12px;background:var(--owner-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.owner-billing-entry-types i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--owner-soft);font-size:.95rem;flex:0 0 auto}.owner-billing-entry-types strong,.owner-billing-entry-types small{display:block}.owner-billing-entry-types strong{font-size:.8rem}.owner-billing-entry-types small{font-size:.65rem;color:var(--bs-secondary-color);line-height:1.15}.owner-billing-entry-types input:checked+span{border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--owner-line));background:color-mix(in srgb,var(--brand-accent) 6%,var(--owner-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 10%,transparent)}.owner-billing-entry-types input:checked+span i{background:var(--brand-accent);color:#fff}
.owner-billing-impact{padding:.65rem .75rem;border:1px dashed var(--owner-line);border-radius:10px;background:var(--owner-soft);color:var(--bs-secondary-color);font-size:.72rem;line-height:1.35}.owner-billing-entry-modal [hidden]{display:none!important}.owner-billing-entry-modal select[data-invoice-picker]{width:100%}.owner-billing-entry-modal [data-invoice-required-note]{font-size:.65rem;color:var(--bs-secondary-color);font-weight:500}
@media(max-width:575px){.owner-billing-command-actions{display:block}.owner-billing-command-actions .btn{width:100%}.owner-billing-entry-types{grid-template-columns:1fr}.owner-billing-entry-types span{min-height:52px}}


/* Consolidated owner runtime styles. */
.owner-company-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.owner-company-list-count{display:flex;align-items:baseline;gap:8px}.owner-company-list-count strong{font-size:1.35rem}.owner-company-list-count span{font-size:.83rem;color:var(--bs-secondary-color)}.owner-company-list-tools{display:flex;gap:8px;align-items:center}.owner-company-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.owner-filter-submit{display:flex;gap:7px;align-items:end}.owner-bulk-bar{display:grid;grid-template-columns:auto minmax(180px,1fr) 140px minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bs-border-color);background:color-mix(in srgb,var(--brand-accent) 3%,var(--bs-body-bg))}.owner-check-col{width:38px;text-align:center}.owner-company-list-main table{min-width:1100px}.owner-company-list-main td,.owner-company-list-main th{padding:.62rem .72rem;vertical-align:middle}.owner-company-list-main .owner-company-cell strong{font-size:.91rem}.owner-company-list-main .owner-company-cell small,.owner-company-list-main td small{font-size:.72rem}.owner-company-list-main .owner-balance-pill{padding:.42rem .58rem;min-width:102px}.owner-company-list-main .owner-company-actions{flex-wrap:nowrap}.owner-company-list-main .owner-company-actions .btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--bs-body-color);border-color:var(--bs-border-color);background:var(--bs-body-bg)}.owner-company-list-main .owner-company-actions .btn:hover{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}.owner-company-list-main .owner-company-actions .btn.primary{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}
.owner-company-view-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent) 65%,#0ea5e9));color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.owner-company-view-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.owner-company-view-title code{color:#fff;background:#ffffff22;padding:.25rem .45rem;border-radius:7px}.owner-company-view-title strong{font-size:1.35rem}.owner-company-view-head small{color:#ffffffd9}.owner-company-view-balance{text-align:right}.owner-company-view-balance small{display:block;color:#ffffffd9}.owner-company-view-balance strong{font-size:1.45rem}.owner-company-action-card{overflow:hidden}.owner-company-action-grid{display:flex;gap:9px;flex-wrap:wrap}.owner-company-action-grid form{display:inline-flex}.owner-icon-action{width:78px;min-height:68px;border:1px solid color-mix(in srgb,var(--brand-accent) 45%,var(--bs-border-color));border-radius:12px;background:var(--bs-body-bg);color:var(--brand-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:.68rem;font-weight:700;line-height:1.1;text-align:center;padding:7px;cursor:pointer}.owner-icon-action i{font-size:1.15rem}.owner-icon-action:hover{background:var(--brand-accent);color:#fff}.owner-password-reveal{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:14px;align-items:center}.owner-password-reveal small{display:block}.owner-company-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-company-info-grid>div{padding:12px;border-radius:12px;background:var(--bs-tertiary-bg)}.owner-company-info-grid small{display:block;color:var(--bs-secondary-color);font-size:.72rem}.owner-company-info-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere}
[data-bs-theme=dark] .owner-company-list-main .owner-company-actions .btn{background:#172033;border-color:#344055;color:#e5edf8}[data-bs-theme=dark] .owner-company-list-main .owner-company-actions .btn.primary{background:var(--brand-accent);color:#fff}[data-bs-theme=dark] .owner-icon-action{background:#172033;color:#a8c7ff;border-color:#36445b}
@media(max-width:1199px){.owner-company-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-filter-submit{grid-column:span 2}.owner-bulk-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.owner-company-list-head{align-items:flex-start}.owner-company-list-tools .btn span{display:none!important}.owner-company-filter-grid,.owner-bulk-bar{grid-template-columns:1fr}.owner-filter-submit{grid-column:auto}.owner-password-reveal{grid-template-columns:1fr}.owner-company-info-grid{grid-template-columns:1fr}.owner-company-view-head{align-items:flex-start;flex-direction:column}.owner-company-view-balance{text-align:left}.owner-icon-action{width:72px}.owner-company-list-main .owner-company-actions .btn span{display:none}.owner-company-list-main .owner-company-actions .btn{min-width:36px;padding:.35rem}}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner UI v1.5.10.1 — company-panel shell parity */
.brand-image.owner-sidebar-logo{display:block!important;width:232px!important;max-width:none!important;height:70px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;padding:0!important;margin:0 auto!important;filter:none!important;transform:scale(1.18);transform-origin:center}
.sidebar-brand.logo-branding{height:78px!important;overflow:hidden}.sidebar-brand.logo-branding .brand-link{height:78px!important;padding:4px!important;overflow:hidden!important;justify-content:center!important}
@media(min-width:992px){
 body.adminlte-classic.sidebar-collapse .sidebar-brand{width:76px!important;min-width:76px!important;height:68px!important;overflow:hidden!important}
 body.adminlte-classic.sidebar-collapse .sidebar-brand .brand-link{height:68px!important;width:76px!important;padding:7px!important;justify-content:center!important}
 body.adminlte-classic.sidebar-collapse .brand-image.owner-sidebar-logo{width:54px!important;max-width:54px!important;height:54px!important;margin:0!important;transform:none!important}
 body.adminlte-classic.sidebar-collapse .sidebar-brand:not(.logo-branding) .brand-image{margin:0!important;width:46px!important;height:46px!important}
 body.adminlte-classic.sidebar-collapse .owner-sidebar-wordmark,body.adminlte-classic.sidebar-collapse .owner-sidebar-sub{display:none!important}
 body.adminlte-classic.sidebar-collapse .sidebar-menu>.nav-item>.nav-link{min-height:48px!important;margin:5px 8px!important;border-radius:10px!important}
}
@media(max-width:991.98px){.brand-image.owner-sidebar-logo{width:220px!important;height:68px!important;transform:scale(1.12)}}

.owner-attendance-page .dashboard-card{min-height:112px}.owner-self-attendance-card{border-left:4px solid var(--brand-accent)}.owner-attendance-camera{width:100%;max-height:62vh;object-fit:cover;background:#05070a;border-radius:15px}.owner-attendance-preview{width:70px;height:70px;object-fit:cover;border-radius:14px;border:2px solid var(--brand-accent)}
.owner-scheduler-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.owner-scheduler-job{padding:15px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.owner-scheduler-job strong,.owner-scheduler-job small{display:block}.owner-scheduler-job small{color:var(--bs-secondary-color);margin-top:4px;overflow-wrap:anywhere}.owner-cron-code{font-size:.74rem;white-space:pre-wrap;overflow-wrap:anywhere}
.owner-backup-schedule-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#198754 35%,var(--bs-border-color));border-radius:14px;background:color-mix(in srgb,#198754 6%,var(--bs-body-bg));margin-bottom:14px}.owner-backup-schedule-card strong,.owner-backup-schedule-card small{display:block}.owner-backup-schedule-card small{color:var(--bs-secondary-color)}
[data-bs-theme=dark] .owner-menu-parent.menu-open>.nav-treeview{background:#202a36}
@media(max-width:767px){.owner-scheduler-status{grid-template-columns:1fr}.owner-backup-schedule-card{align-items:flex-start;flex-direction:column}}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner UI v1.5.10.2 — company-panel visual parity */
body.owner-shell{
  --owner-shell-gap:14px;
  --owner-panel-radius:16px;
  --owner-panel-shadow:0 9px 24px rgba(15,23,42,.08);
}
body.owner-shell .modern-header{
  min-height:64px;
  background:var(--admin-card)!important;
  border-bottom:1px solid var(--admin-border);
  box-shadow:0 2px 10px rgba(15,23,42,.045)!important;
}
body.owner-shell .admin-portal-sidebar-toggle{transition:background .18s ease,color .18s ease,transform .18s ease}
body.owner-shell .admin-portal-sidebar-toggle:hover{transform:translateY(-1px)}
body.owner-shell .app-main{background:var(--admin-bg)}
body.owner-shell .owner-content-fluid{padding-left:20px;padding-right:20px;max-width:1800px}
body.owner-shell .app-sidebar.modern-sidebar{
  background:#303842!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  box-shadow:8px 0 28px rgba(15,23,42,.13)!important;
  transition:width .22s ease,transform .22s ease,visibility .22s ease,box-shadow .22s ease!important;
}
body.owner-shell .sidebar-brand{
  min-height:88px;
  background:#303842;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden;
}
body.owner-shell .sidebar-brand .brand-link{
  min-height:88px;
  width:100%;
  justify-content:center;
  padding:7px 12px!important;
  transition:padding .22s ease,min-height .22s ease;
}
body.owner-shell .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{
  width:min(205px,100%)!important;
  max-width:205px!important;
  height:68px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 auto!important;
  transform:none!important;
  filter:none!important;
  transition:width .22s ease,height .22s ease,transform .22s ease!important;
}
body.owner-shell .sidebar-wrapper{scroll-behavior:smooth;overflow-x:hidden!important}
body.owner-shell .sidebar-menu{padding:.55rem .55rem 4.5rem!important}
body.owner-shell .sidebar-menu .nav-link{
  min-height:44px;
  margin:3px 0;
  padding:.58rem .72rem;
  border-radius:10px;
  color:#c5ced8!important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
body.owner-shell .sidebar-menu .nav-link:hover{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  transform:translateX(2px);
}
body.owner-shell .sidebar-menu .nav-link.active{
  background:linear-gradient(135deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent) 78%,#ff6b6b))!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--brand-accent) 22%,transparent)!important;
}
body.owner-shell .sidebar-menu .nav-treeview{
  margin:.12rem 0 .28rem 17px!important;
  padding:.08rem 0 .15rem .35rem!important;
  border-left:1px solid rgba(255,255,255,.12);
}
body.owner-shell .sidebar-menu .nav-treeview .nav-link{
  min-height:38px;
  margin:2px 0;
  padding:.45rem .65rem .45rem 1rem!important;
  border-radius:8px;
  font-size:.86rem;
}
body.owner-shell .sidebar-menu .nav-arrow{transition:transform .2s ease!important}
body.owner-shell .sidebar-menu .menu-open>.nav-link .nav-arrow{transform:rotate(90deg)}
body.owner-shell .sidebar-menu>.nav-item>.nav-treeview{display:none}
body.owner-shell .sidebar-menu>.nav-item.menu-open>.nav-treeview{display:block!important}

/* Dashboard uses exactly the company dashboard card rhythm. */
body.owner-shell .owner-dashboard-clean{--db-cols:4;--db-gap:12px}
body.owner-shell .owner-dashboard-clean .dashboard-card-deck{margin-bottom:18px}
body.owner-shell .owner-dashboard-clean .dashboard-card{
  min-height:126px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  box-shadow:0 9px 22px rgba(15,23,42,.12)!important;
}
body.owner-shell .owner-dashboard-clean .dashboard-card-icon{
  right:18px!important;top:18px!important;width:52px!important;height:52px!important;border-radius:16px!important;font-size:1.4rem!important;
}
body.owner-shell .owner-dashboard-clean .dashboard-card-value{font-size:1.62rem!important;margin-top:8px!important}
body.owner-shell .owner-dashboard-clean .dashboard-card-label{font-size:.88rem!important}
body.owner-shell .owner-dashboard-clean .dashboard-card-sub{font-size:.72rem!important;padding-top:8px!important}
body.owner-shell .owner-insight-grid{gap:12px;margin-top:0}
body.owner-shell .owner-insight-card{
  min-height:300px;
  padding:18px;
  border:1px solid var(--admin-border);
  border-radius:16px;
  background:var(--admin-card);
  box-shadow:0 9px 22px rgba(15,23,42,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.owner-shell .owner-insight-card:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(15,23,42,.11)}
body.owner-shell .owner-stat-pairs>div,
body.owner-shell .owner-attendance-grid>div{border:1px solid color-mix(in srgb,var(--admin-border) 75%,transparent);background:var(--bs-tertiary-bg)}
body.owner-shell .card,
body.owner-shell .modern-card,
body.owner-shell .owner-table-wrap{
  border-radius:var(--owner-panel-radius)!important;
  border-color:var(--admin-border)!important;
  box-shadow:var(--owner-panel-shadow)!important;
}
body.owner-shell .btn{border-radius:9px}
body.owner-shell .form-control,
body.owner-shell .form-select,
body.owner-shell .owner-field input,
body.owner-shell .owner-field select,
body.owner-shell .owner-field textarea{border-radius:10px;min-height:43px}

[data-bs-theme=dark] body.owner-shell .modern-header{background:#2b3035!important}
[data-bs-theme=dark] body.owner-shell .owner-insight-card{background:#2b3035;border-color:#454d56;box-shadow:0 10px 28px rgba(0,0,0,.2)}
[data-bs-theme=dark] body.owner-shell .owner-stat-pairs>div,
[data-bs-theme=dark] body.owner-shell .owner-attendance-grid>div{background:#23282e;border-color:#3d454e}

@media(min-width:992px){
  body.owner-shell.sidebar-collapse .sidebar-brand{min-height:64px;width:76px!important}
  body.owner-shell.sidebar-collapse .sidebar-brand .brand-link{min-height:64px;width:76px!important;padding:8px!important}
  body.owner-shell.sidebar-collapse .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{width:48px!important;max-width:48px!important;height:48px!important;margin:0 auto!important}
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-link{width:56px!important;min-width:56px!important;margin:4px auto!important;padding:.62rem!important;justify-content:center}
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-link .nav-icon{width:24px!important;margin:0!important;text-align:center!important}
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-link p{display:none!important}
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-treeview{display:none!important}
}
@media(max-width:1199px){body.owner-shell .owner-insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991.98px){
  body.owner-shell .owner-content-fluid{padding-left:12px;padding-right:12px}
  body.owner-shell .app-sidebar{width:min(285px,88vw)!important}
  body.owner-shell .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{width:min(205px,86%)!important;height:68px!important}
  body.owner-shell .owner-insight-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  body.owner-shell .owner-dashboard-clean .dashboard-card-deck{grid-template-columns:1fr!important}
  body.owner-shell .owner-dashboard-clean .dashboard-card{min-height:116px!important;padding:16px 18px!important}
}

/* Sweet Billing Owner Dashboard v1.8.1 — business-first organization */
body.owner-shell .owner-dashboard-current{--owner-dashboard-gap:12px}
body.owner-shell .owner-dashboard-current .dashboard-card-deck{margin-bottom:12px}
body.owner-shell .owner-dashboard-current .dashboard-card{min-height:112px!important;padding:15px 17px!important;box-shadow:0 7px 18px rgba(15,23,42,.08)!important}
body.owner-shell .owner-dashboard-current .dashboard-card-icon{width:46px!important;height:46px!important;border-radius:14px!important;right:15px!important;top:15px!important;font-size:1.18rem!important}
body.owner-shell .owner-dashboard-current .dashboard-card-value{font-size:1.45rem!important;margin-top:6px!important}
body.owner-shell .owner-dashboard-current .dashboard-card-sub{padding-top:5px!important}
body.owner-shell .owner-dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:var(--owner-dashboard-gap);margin-bottom:12px}
body.owner-shell .owner-dashboard-secondary-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(280px,.82fr) minmax(340px,1.1fr);gap:var(--owner-dashboard-gap);margin-top:12px}
body.owner-shell .owner-dashboard-panel,
body.owner-shell .owner-dashboard-company-panel{border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-card);box-shadow:0 7px 20px rgba(15,23,42,.065);overflow:hidden}
body.owner-shell .owner-dashboard-panel{padding:16px}
body.owner-shell .owner-dashboard-panel>header,
body.owner-shell .owner-dashboard-company-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.owner-shell .owner-dashboard-company-panel>header{padding:14px 16px;border-bottom:1px solid var(--admin-border)}
body.owner-shell .owner-dashboard-panel header small,
body.owner-shell .owner-dashboard-company-panel header small{display:block;color:var(--bs-secondary-color);font-size:.65rem;font-weight:850;letter-spacing:.1em}
body.owner-shell .owner-dashboard-panel header strong,
body.owner-shell .owner-dashboard-company-panel header strong{display:block;font-size:.98rem;margin-top:2px}
body.owner-shell .owner-dashboard-panel header>a,
body.owner-shell .owner-dashboard-company-panel header>a{font-size:.75rem;font-weight:800;text-decoration:none;color:var(--brand-accent)}
body.owner-shell .owner-dashboard-big{font-size:1.15rem;font-weight:900;color:var(--brand-accent)}
body.owner-shell .owner-dashboard-net{text-align:right}
body.owner-shell .owner-dashboard-net small{display:block;color:var(--bs-secondary-color);font-size:.68rem}
body.owner-shell .owner-dashboard-net b{display:block;font-size:1.05rem;margin-top:2px}
body.owner-shell .owner-dashboard-net.positive b{color:#16a34a}
body.owner-shell .owner-dashboard-net.negative b{color:#dc2626}
body.owner-shell .owner-dashboard-finance-chart{height:170px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;margin-top:16px}
body.owner-shell .owner-dashboard-fin-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
body.owner-shell .owner-dashboard-fin-bars{height:138px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid color-mix(in srgb,var(--admin-border) 85%,transparent)}
body.owner-shell .owner-dashboard-fin-bars i{display:block;width:min(16px,36%);min-height:4px;border-radius:6px 6px 2px 2px}
body.owner-shell .owner-dashboard-fin-bars .collection{background:linear-gradient(180deg,#22c55e,#16a34a)}
body.owner-shell .owner-dashboard-fin-bars .expense{background:linear-gradient(180deg,#fb7185,#e11d48)}
body.owner-shell .owner-dashboard-fin-col>small{font-size:.69rem;color:var(--bs-secondary-color)}
body.owner-shell .owner-dashboard-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--admin-border);margin-top:10px;padding-top:10px;font-size:.7rem;color:var(--bs-secondary-color)}
body.owner-shell .owner-dashboard-legend span{display:flex;align-items:center;gap:5px}
body.owner-shell .owner-dashboard-legend i{width:8px;height:8px;border-radius:50%}
body.owner-shell .owner-dashboard-legend i.collection{background:#16a34a}
body.owner-shell .owner-dashboard-legend i.expense{background:#e11d48}
body.owner-shell .owner-dashboard-legend strong{color:var(--bs-body-color)}
body.owner-shell .owner-dashboard-growth .owner-growth-chart{height:170px;margin-top:16px}
body.owner-shell .owner-dashboard-growth-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--admin-border);margin-top:10px;padding-top:10px;font-size:.74rem}
body.owner-shell .owner-dashboard-company-table{font-size:.76rem}
body.owner-shell .owner-dashboard-company-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.035em;color:var(--bs-secondary-color);white-space:nowrap}
body.owner-shell .owner-dashboard-company-table td{vertical-align:middle;padding:.58rem .62rem}
body.owner-shell .owner-dashboard-company-table td:first-child strong{display:block;font-size:.78rem}
body.owner-shell .owner-dashboard-company-table td:first-child small{display:block;color:var(--bs-secondary-color);font-size:.66rem;margin-top:1px}
body.owner-shell .owner-dashboard-methods{display:grid;gap:10px;margin-top:15px}
body.owner-shell .owner-dashboard-methods>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem}
body.owner-shell .owner-dashboard-methods>div>span b{font-size:.69rem}
body.owner-shell .owner-dashboard-methods>div>span em{font-style:normal;color:var(--bs-secondary-color)}
body.owner-shell .owner-dashboard-methods>div>i{display:block;height:6px;margin-top:5px;border-radius:999px;background:var(--bs-tertiary-bg);overflow:hidden}
body.owner-shell .owner-dashboard-methods>div>i>u{display:block;height:100%;border-radius:inherit;background:var(--brand-accent);text-decoration:none}
body.owner-shell .owner-dashboard-ops{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
body.owner-shell .owner-dashboard-ops>a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--admin-border);border-radius:12px;background:var(--bs-tertiary-bg);color:inherit;text-decoration:none}
body.owner-shell .owner-dashboard-ops>a>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--brand-accent) 11%,var(--bs-body-bg));color:var(--brand-accent)}
body.owner-shell .owner-dashboard-ops>a span{min-width:0}
body.owner-shell .owner-dashboard-ops>a strong{display:block;font-size:.92rem;line-height:1.05}
body.owner-shell .owner-dashboard-ops>a small{display:block;color:var(--bs-secondary-color);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
body.owner-shell .owner-dashboard-recent{display:grid;margin-top:10px}
body.owner-shell .owner-dashboard-recent>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--admin-border) 75%,transparent)}
body.owner-shell .owner-dashboard-recent>div:last-child{border-bottom:0}
body.owner-shell .owner-dashboard-recent span{min-width:0}
body.owner-shell .owner-dashboard-recent strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.owner-shell .owner-dashboard-recent small{display:block;color:var(--bs-secondary-color);font-size:.62rem;margin-top:2px}
body.owner-shell .owner-dashboard-recent b{font-size:.73rem;white-space:nowrap}
[data-bs-theme=dark] body.owner-shell .owner-dashboard-panel,
[data-bs-theme=dark] body.owner-shell .owner-dashboard-company-panel{background:#2b3035;border-color:#454d56;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:1199px){
  body.owner-shell .owner-dashboard-primary-grid{grid-template-columns:1fr 1fr}
  body.owner-shell .owner-dashboard-secondary-grid{grid-template-columns:1fr 1fr}
  body.owner-shell .owner-dashboard-secondary-grid>article:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  body.owner-shell .owner-dashboard-primary-grid,
  body.owner-shell .owner-dashboard-secondary-grid{grid-template-columns:1fr}
  body.owner-shell .owner-dashboard-secondary-grid>article:last-child{grid-column:auto}
  body.owner-shell .owner-dashboard-company-panel{overflow:auto}
  body.owner-shell .owner-dashboard-company-table{min-width:760px}
}
@media(max-width:575px){
  body.owner-shell .owner-dashboard-finance-chart{height:145px;gap:5px}
  body.owner-shell .owner-dashboard-fin-bars{height:114px}
  body.owner-shell .owner-dashboard-ops{grid-template-columns:1fr}
}
body.owner-shell .owner-dashboard-primary-grid.no-finance{grid-template-columns:1fr}
body.owner-shell .owner-dashboard-secondary-grid.no-finance{grid-template-columns:minmax(0,1fr)}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner UI v1.5.10.3
   Final company-panel shell parity. This file is intentionally loaded last so
   old Owner-only experiments cannot distort the proven tenant-panel layout. */

body.owner-shell .modern-header{
  min-height:57px!important;
  background:var(--admin-card)!important;
  border-bottom:1px solid var(--admin-border)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
body.owner-shell .app-sidebar.modern-sidebar{
  background:var(--admin-sidebar)!important;
  border-right:0!important;
  box-shadow:none!important;
}
body.owner-shell .sidebar-brand{
  min-height:57px!important;
  height:57px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
body.owner-shell .sidebar-brand .brand-link{
  min-height:57px!important;
  height:57px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.45rem .65rem!important;
  overflow:hidden!important;
}
body.owner-shell .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{
  display:block!important;
  width:min(210px,100%)!important;
  max-width:100%!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0 auto!important;
  transform:none!important;
  filter:none!important;
}

/* Exact company-panel menu density. */
body.owner-shell .sidebar-menu{
  padding:.25rem .4rem 1rem!important;
}
body.owner-shell .sidebar-menu .nav-link{
  min-height:40px!important;
  margin:1px 0!important;
  padding:.5rem 1rem!important;
  border-radius:.2rem!important;
  color:#c2c7d0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .15s ease,color .15s ease!important;
}
body.owner-shell .sidebar-menu .nav-link:hover{
  background:var(--admin-sidebar-hover)!important;
  color:#fff!important;
  transform:none!important;
}
body.owner-shell .sidebar-menu .nav-link.active{
  background:var(--brand-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.owner-shell .sidebar-menu .nav-link .nav-icon{
  width:1.6rem!important;
  margin-right:.2rem!important;
  text-align:center!important;
}
body.owner-shell .sidebar-menu .nav-link p{
  margin:0!important;
  width:calc(100% - 1.8rem)!important;
}
body.owner-shell .sidebar-menu .nav-arrow{
  margin-left:auto!important;
  transition:transform .15s ease!important;
}

/* An open group is neutral, just like Broadband in the company panel.
   Only its selected child gets the accent colour. */
body.owner-shell .owner-menu-parent.menu-open>.nav-link,
body.owner-shell .owner-menu-parent>.nav-link[aria-expanded="true"]{
  background:var(--admin-sidebar-hover)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.owner-shell .owner-menu-parent.menu-open>.nav-link .nav-arrow{
  transform:rotate(90deg)!important;
}
body.owner-shell .sidebar-menu .nav-treeview{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.owner-shell .sidebar-menu .nav-treeview .nav-link{
  min-height:40px!important;
  margin:1px 0!important;
  padding:.5rem 1rem .5rem 2rem!important;
  border-radius:.2rem!important;
  font-size:.9rem!important;
}
body.owner-shell .sidebar-menu .nav-treeview .nav-icon{
  width:1.35rem!important;
  margin-right:.25rem!important;
  font-size:.8rem!important;
}
body.owner-shell .owner-menu-level-2>.nav-link,
body.owner-shell .owner-menu-level-3>.nav-link{
  padding-left:2rem!important;
}

/* Keep Owner content and cards on the same visual grid as tenant pages. */
body.owner-shell .owner-content-fluid{
  max-width:none!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
body.owner-shell .owner-dashboard-clean .dashboard-card{
  border-radius:14px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.10)!important;
}
body.owner-shell .owner-insight-card{
  border-radius:14px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.10)!important;
}

@media(min-width:992px){
  body.owner-shell.sidebar-collapse .sidebar-brand{
    width:76px!important;
    min-height:57px!important;
    height:57px!important;
  }
  body.owner-shell.sidebar-collapse .sidebar-brand .brand-link{
    width:76px!important;
    min-height:57px!important;
    height:57px!important;
    padding:.45rem!important;
  }
  body.owner-shell.sidebar-collapse .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{
    width:42px!important;
    max-width:42px!important;
    height:42px!important;
  }
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-link{
    width:56px!important;
    min-width:56px!important;
    min-height:40px!important;
    margin:2px auto!important;
    padding:.5rem!important;
    justify-content:center!important;
  }
  body.owner-shell.sidebar-collapse .app-sidebar .sidebar-menu>.nav-item>.nav-link .nav-icon{
    width:24px!important;
    margin:0!important;
  }
}

@media(max-width:991.98px){
  body.owner-shell .sidebar-brand .brand-link.logo-only .owner-sidebar-logo{
    width:min(230px,90%)!important;
    height:46px!important;
  }
  body.owner-shell .owner-content-fluid{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.10.4 — company list aligned with tenant Customer List */
.owner-customer-style-toolbar{border:1px solid var(--bs-border-color);border-radius:14px;overflow:hidden}
.owner-customer-style-toolbar .card-body{background:var(--bs-body-bg)}
.owner-company-search-form{min-width:min(100%,420px)}
.owner-company-search-form .input-group{min-width:280px}
.owner-company-filter-card{border:1px solid var(--bs-border-color);border-radius:14px;overflow:hidden}
.owner-company-filter-form .form-label{font-size:.76rem;font-weight:700;color:var(--bs-secondary-color);margin-bottom:.3rem}
.owner-company-clean-card{border:1px solid var(--bs-border-color);border-radius:14px;overflow:hidden;background:var(--bs-body-bg)}
.owner-company-clean-header{min-height:46px;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);padding:.55rem .75rem}
.owner-company-clean-scroll{max-height:calc(100vh - 245px);overflow:auto;scrollbar-width:thin}
.owner-company-clean-table{min-width:1320px;table-layout:auto;font-size:.82rem;white-space:nowrap;margin:0}
.owner-company-clean-table thead{position:sticky;top:0;z-index:5}
.owner-company-clean-table thead th{height:34px;padding:.36rem .48rem!important;background:var(--bs-tertiary-bg)!important;color:var(--bs-secondary-color)!important;font-size:.68rem!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--bs-border-color)!important;vertical-align:middle!important}
.owner-company-clean-table tbody td{height:34px;padding:.28rem .48rem!important;border-color:var(--bs-border-color)!important;vertical-align:middle!important;line-height:1.15}
.owner-company-clean-table tbody tr:hover{background:rgba(37,99,235,.05)}
[data-bs-theme=dark] .owner-company-clean-table tbody tr:hover{background:rgba(96,165,250,.08)}
.owner-company-clean-table .owner-check-col{width:32px;min-width:32px;text-align:center;padding-left:.35rem!important;padding-right:.25rem!important}
.owner-company-list-link{font-weight:750;text-decoration:none;color:var(--bs-emphasis-color)}
.owner-company-ref-link{color:var(--brand-accent,#2563eb);font-family:var(--bs-font-monospace);font-size:.76rem}
.owner-company-list-link:hover{text-decoration:underline}
.owner-company-name-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.owner-company-login-cell{max-width:155px;overflow:hidden;text-overflow:ellipsis;color:var(--bs-secondary-color)}
.owner-company-plan-cell{max-width:170px;overflow:hidden;text-overflow:ellipsis}
.owner-company-mobile-link{text-decoration:none;color:var(--bs-body-color)}
.owner-company-mobile-link:hover{color:var(--brand-accent,#2563eb)}
.owner-company-balance-cell{font-weight:800;font-variant-numeric:tabular-nums}
.owner-company-balance-cell.tone-due{color:#dc2626}
.owner-company-balance-cell.tone-credit{color:#16a34a}
.owner-company-balance-cell.tone-settled,.owner-company-balance-cell.tone-neutral{color:var(--bs-secondary-color)}
.owner-company-invoice-state{font-weight:700}
.owner-company-invoice-state.has-due{color:#dc2626}
.owner-company-invoice-state.is-covered{color:#16a34a}
.owner-company-row-actions{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:nowrap}
.owner-company-row-actions .btn{width:34px;height:32px;padding:0;display:inline-grid;place-items:center;border-radius:8px;color:var(--bs-body-color);background:var(--bs-body-bg);border-color:var(--bs-border-color)}
.owner-company-row-actions .btn:hover{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}
.owner-company-row-actions .btn.btn-primary{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}
.owner-company-bulk-tools{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.owner-company-bulk-tools .form-select,.owner-company-bulk-tools .form-control{width:auto;min-width:135px;max-width:190px}
.account-status-text{display:inline-flex;align-items:center;gap:.34rem;font-weight:700}
.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.owner-status-active{color:#16a34a}.owner-status-suspended,.owner-status-failed,.owner-status-cancelled{color:#dc2626}.owner-status-provisioning{color:#d97706}
[data-bs-theme=dark] .owner-company-row-actions .btn{background:#172033;border-color:#344055;color:#e5edf8}
[data-bs-theme=dark] .owner-company-row-actions .btn.btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
@media(max-width:767.98px){
  .owner-customer-style-toolbar .btn-text{display:none}
  .owner-company-search-form{width:100%;min-width:100%;order:3}
  .owner-company-search-form .input-group{min-width:0}
  .owner-company-clean-scroll{max-height:calc(100vh - 210px)}
  .owner-company-clean-table{min-width:1240px;font-size:.76rem}
  .owner-company-clean-table thead th{height:31px;padding:.3rem .4rem!important;font-size:.62rem!important}
  .owner-company-clean-table tbody td{height:31px;padding:.23rem .4rem!important}
  .owner-company-name-cell{max-width:160px}
  .owner-company-plan-cell{max-width:130px}
  .owner-company-bulk-tools{width:100%}
  .owner-company-bulk-tools .form-select,.owner-company-bulk-tools .form-control{flex:1 1 145px;max-width:none}
}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.10.5
   Functional Owner pages follow the proven tenant-panel card/form/table system.
   Sidebar is the only navigation between finance pages; page-local duplicate
   finance navigation bars are intentionally removed. */

/* Never show the old cross-page Finance strip on the listed functional pages. */
.owner-page-billing-management .owner-settings-nav,
.owner-page-billing-management .owner-tab-toolbar>.owner-settings-nav,
.owner-page-income-collection .owner-settings-nav,
.owner-page-owner-expenses .owner-settings-nav,
.owner-page-receipt-voucher .owner-settings-nav{display:none!important}
.owner-page-billing-management .owner-tab-toolbar{padding:0!important;margin:0 0 .75rem!important;border:0!important;background:transparent!important;box-shadow:none!important;justify-content:flex-end!important}

/* Shared page rhythm copied from the company panel. */
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-content-fluid{
  padding:12px!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .card{
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  border-radius:12px!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .card.p-3{
  padding:14px!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .row.g-3{
  --bs-gutter-x:.75rem;
  --bs-gutter-y:.75rem;
}

/* Company-style controls. */
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-field label,
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .form-label{
  font-size:.78rem!important;
  font-weight:700!important;
  color:var(--bs-body-color)!important;
  margin-bottom:.28rem!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) :is(.owner-field input,.owner-field select,.owner-field textarea,.form-control,.form-select){
  min-height:38px!important;
  padding:.48rem .65rem!important;
  border-radius:8px!important;
  border-color:var(--admin-border,var(--bs-border-color))!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  color:var(--bs-body-color)!important;
  font-size:.86rem!important;
  box-shadow:none!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) :is(.owner-field input,.owner-field select,.owner-field textarea,.form-control,.form-select):focus{
  border-color:var(--brand-accent)!important;
  box-shadow:0 0 0 .16rem color-mix(in srgb,var(--brand-accent) 16%,transparent)!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-field{
  margin-bottom:.65rem!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .btn{
  border-radius:8px!important;
  min-height:34px;
  font-weight:650;
  box-shadow:none!important;
}

/* Company-list-like tables: compact, clean, sticky header. */
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap{
  border-radius:12px!important;
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  overflow:auto!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap table{
  margin:0!important;
  min-width:820px!important;
  font-size:.8rem!important;
  white-space:nowrap;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap thead{
  position:sticky;
  top:0;
  z-index:3;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap th{
  height:38px!important;
  padding:.4rem .55rem!important;
  background:var(--admin-muted,var(--bs-tertiary-bg))!important;
  color:var(--bs-secondary-color)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.035em;
  border-bottom:1px solid var(--admin-border,var(--bs-border-color))!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap td{
  min-height:38px!important;
  padding:.42rem .55rem!important;
  line-height:1.25!important;
  border-color:var(--admin-border,var(--bs-border-color))!important;
}
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap tbody tr:hover{
  background:color-mix(in srgb,var(--brand-accent) 5%,transparent)!important;
}

/* KPI cards match tenant dashboard density instead of large blank boxes. */
body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi{
  min-height:86px!important;
  padding:14px!important;
  border-radius:12px!important;
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  box-shadow:0 1px 3px rgba(15,23,42,.06)!important;
}
body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi small{
  display:block;
  color:var(--bs-secondary-color)!important;
  font-weight:650;
  font-size:.72rem;
}
body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi strong{
  display:block;
  margin-top:6px;
  font-size:1.25rem!important;
  line-height:1.1;
}

/* MFS sub-tabs are functional; keep them compact and non-sticky. */
.owner-page-mfs-pgw .owner-settings-nav{
  position:static!important;
  display:flex!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 12px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
}
.owner-page-mfs-pgw .owner-settings-nav a{
  padding:.42rem .7rem!important;
  border-radius:7px!important;
  font-size:.76rem!important;
}

/* OLT profile list and action bar. */
.owner-page-olt-templates .owner-actionbar{
  display:flex!important;
  justify-content:flex-end!important;
  margin-bottom:10px!important;
}
.owner-page-olt-templates .owner-olt-profile-list{
  top:70px!important;
  max-height:calc(100vh - 95px)!important;
}
.owner-page-olt-templates .list-group-item{
  padding:.7rem .8rem!important;
  border-color:var(--admin-border,var(--bs-border-color))!important;
}
.owner-page-olt-templates .owner-section-title{
  margin:14px 0 8px!important;
  padding-bottom:6px;
  border-bottom:1px solid var(--admin-border,var(--bs-border-color));
  font-size:.86rem!important;
}

/* Database erase cards use compact customer-list visual language. */
.owner-page-database-erase .owner-erase-grid{
  gap:8px!important;
}
.owner-page-database-erase .owner-dataset-card{
  min-height:66px!important;
  padding:10px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.owner-page-database-erase details.card>summary{
  cursor:pointer;
  padding:.2rem 0;
}

/* Remove unused intro/hint containers on functional pages. */
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-page-intro:empty,
body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-page-intro:not(:has(.btn)){
  display:none!important;
}

[data-bs-theme=dark] body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .card,
[data-bs-theme=dark] body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-table-wrap{
  background:#111827!important;
  border-color:#334155!important;
}

@media(max-width:1199.98px){
  body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  body:is(.owner-page-olt-templates,.owner-page-plans,.owner-page-database-erase,.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,.owner-page-owner-expenses,.owner-page-receipt-voucher) .owner-content-fluid{padding:8px!important}
  body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi-strip{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body:is(.owner-page-billing-management,.owner-page-mfs-pgw,.owner-page-income-collection,.owner-page-owner-expenses) .owner-kpi{min-height:76px!important;padding:10px!important}
  .owner-page-mfs-pgw .owner-settings-nav{overflow:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}
  .owner-page-mfs-pgw .owner-settings-nav a{white-space:nowrap}
}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.10.6 — support/team pages aligned with tenant panel */
body:is(.owner-page-ticket-add,.owner-page-tickets,.owner-page-sales-query-add,.owner-page-sales-queries,.owner-page-permission-templates,.owner-page-owner-staff,.owner-page-audit,.owner-page-management-staff,.owner-page-payroll,.owner-page-leave-management) .owner-content-fluid{
  padding-top:12px;
}
.owner-workspace-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  min-height:40px;
}
.owner-inline-search{width:min(430px,100%);margin:0}
.owner-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.owner-workspace-form{
  max-width:none!important;
  padding:16px!important;
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  border-radius:12px!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
.owner-workspace-form .owner-form-grid{gap:12px!important}
.owner-workspace-form .owner-field label,
.owner-filter-panel label{font-size:.76rem;font-weight:750;color:var(--bs-secondary-color);margin-bottom:4px}
.owner-workspace-form .owner-field input,
.owner-workspace-form .owner-field select,
.owner-workspace-form .owner-field textarea,
.owner-filter-panel input,
.owner-filter-panel select{
  min-height:40px;
  padding:.48rem .68rem;
  border-radius:8px!important;
  border-color:var(--admin-border,var(--bs-border-color))!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
}
.owner-workspace-form .owner-field textarea{min-height:96px}
.owner-form-submit{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.owner-filter-panel{
  margin:0 0 10px;
  padding:12px;
  border:1px solid var(--admin-border,var(--bs-border-color));
  border-radius:12px;
  background:var(--admin-card,var(--bs-body-bg));
}
.owner-filter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto;
  gap:10px;
  align-items:end;
}
.owner-filter-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.owner-data-card{
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  border-radius:12px!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
.owner-data-scroll{overflow:auto;max-height:calc(100vh - 250px);scrollbar-width:thin}
.owner-data-table{width:100%;min-width:980px;margin:0;font-size:.81rem;white-space:nowrap}
.owner-data-table thead{position:sticky;top:0;z-index:3}
.owner-data-table thead th{
  height:38px;
  padding:.42rem .62rem!important;
  background:var(--admin-soft,var(--bs-tertiary-bg))!important;
  color:var(--bs-secondary-color)!important;
  border-bottom:1px solid var(--admin-border,var(--bs-border-color))!important;
  font-size:.69rem!important;
  font-weight:800!important;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.owner-data-table tbody td{
  height:42px;
  padding:.38rem .62rem!important;
  border-bottom:1px solid var(--admin-border,var(--bs-border-color))!important;
  vertical-align:middle!important;
}
.owner-data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-accent) 5%,transparent)}
.owner-data-table td strong{display:block;font-weight:750;color:var(--bs-emphasis-color)}
.owner-data-table td small{display:block;color:var(--bs-secondary-color);margin-top:2px;max-width:330px;overflow:hidden;text-overflow:ellipsis}
.owner-inline-status{margin:0}.owner-inline-status select{min-width:126px;font-size:.75rem}
.owner-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.owner-row-actions form{margin:0}
.owner-data-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--admin-border,var(--bs-border-color));background:var(--admin-card,var(--bs-body-bg))}
.owner-data-count{font-size:.76rem;color:var(--bs-secondary-color);font-weight:650}
.owner-kpi-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}
.owner-kpi-compact .owner-kpi{min-height:76px!important;padding:11px 13px!important;border-radius:11px!important;text-decoration:none;color:inherit;box-shadow:none!important}
.owner-kpi-compact .owner-kpi small{font-size:.68rem!important}.owner-kpi-compact .owner-kpi strong{font-size:1.18rem!important;margin-top:4px;display:block}
.owner-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-role-card{padding:14px;border-radius:12px!important;border:1px solid var(--admin-border,var(--bs-border-color))!important;box-shadow:none!important;background:var(--admin-card,var(--bs-body-bg))!important}
.owner-role-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--admin-border,var(--bs-border-color))}
.owner-role-head i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 10%,transparent);font-size:1rem}
.owner-role-head strong{font-size:.95rem}.owner-role-card ul{list-style:none;padding:10px 0 0;margin:0}.owner-role-card li{display:flex;gap:7px;align-items:flex-start;padding:5px 0;color:var(--bs-secondary-color);font-size:.8rem}.owner-role-card li i{color:#16a34a}
body:is(.owner-page-ticket-add,.owner-page-tickets,.owner-page-sales-query-add,.owner-page-sales-queries,.owner-page-permission-templates,.owner-page-owner-staff,.owner-page-audit,.owner-page-management-staff,.owner-page-payroll,.owner-page-leave-management) .owner-page-intro{display:none!important}
[data-bs-theme=dark] .owner-workspace-form,[data-bs-theme=dark] .owner-filter-panel,[data-bs-theme=dark] .owner-data-card,[data-bs-theme=dark] .owner-role-card{background:#111827!important;border-color:#334155!important;box-shadow:none!important}
[data-bs-theme=dark] .owner-data-table thead th{background:#1f2937!important;border-color:#334155!important}
[data-bs-theme=dark] .owner-data-table tbody td,[data-bs-theme=dark] .owner-data-pager{border-color:#334155!important}
@media(max-width:1199.98px){.owner-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.owner-filter-actions{grid-column:1/-1}.owner-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.owner-workspace-toolbar{align-items:stretch;flex-direction:column}.owner-inline-search{width:100%}.owner-toolbar-actions{justify-content:flex-end}.owner-filter-grid{grid-template-columns:1fr}.owner-filter-actions{grid-column:auto}.owner-kpi-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.owner-role-grid{grid-template-columns:1fr}.owner-data-scroll{max-height:calc(100vh - 220px)}.owner-data-table{min-width:900px;font-size:.76rem}.owner-data-pager{align-items:flex-start;flex-direction:column}}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner notification center v1.5.10.7 */
.owner-notification-menu .header-icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--bs-body-color)}
.owner-notification-menu .header-icon-btn:hover,.owner-notification-menu .header-icon-btn[aria-expanded="true"]{background:var(--bs-tertiary-bg)}
.owner-notification-badge{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef233c;color:#fff;border:2px solid var(--bs-body-bg);font-size:.64rem;font-weight:800;line-height:14px;text-align:center}
.owner-notification-dropdown{width:min(410px,calc(100vw - 18px));border:1px solid var(--bs-border-color);border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.22);background:var(--bs-body-bg)}
.owner-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--bs-border-color)}
.owner-notification-head strong{display:block;font-size:.98rem}.owner-notification-head small{display:block;color:var(--bs-secondary-color);font-size:.74rem;margin-top:1px}
.owner-notification-list{max-height:440px;overflow:auto;overscroll-behavior:contain}
.owner-notification-item,.owner-notification-page-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--bs-border-color) 75%,transparent);background:var(--bs-body-bg);transition:background .15s ease,transform .15s ease}
.owner-notification-item:hover,.owner-notification-page-item:hover{background:var(--bs-tertiary-bg);color:inherit}
.owner-notification-item.is-unread,.owner-notification-page-item.is-unread{background:color-mix(in srgb,var(--brand-accent) 7%,var(--bs-body-bg))}
.owner-notification-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}
.owner-notification-icon.level-info{background:rgba(13,110,253,.12);color:#0d6efd}.owner-notification-icon.level-success{background:rgba(25,135,84,.13);color:#198754}.owner-notification-icon.level-warning{background:rgba(255,193,7,.18);color:#a66b00}.owner-notification-icon.level-danger{background:rgba(220,53,69,.13);color:#dc3545}
.owner-notification-copy{min-width:0}.owner-notification-copy strong,.owner-notification-copy small,.owner-notification-copy time{display:block}.owner-notification-copy strong{font-size:.86rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-notification-copy small{color:var(--bs-secondary-color);font-size:.76rem;line-height:1.3;margin-top:3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.owner-notification-copy time{font-size:.69rem;color:var(--bs-secondary-color);margin-top:5px}
.owner-notification-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 12%,transparent)}
.owner-notification-all{display:block;padding:12px;text-align:center;text-decoration:none;font-weight:700;border-top:1px solid var(--bs-border-color);color:var(--brand-accent);background:var(--bs-body-bg)}
.owner-notification-all:hover{background:var(--bs-tertiary-bg);color:var(--brand-accent)}
.owner-notification-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--bs-secondary-color)}.owner-notification-empty i{font-size:1.4rem}.owner-notification-empty.large{min-height:280px}
.owner-notification-page{max-width:1180px;margin:0 auto}.owner-notification-summary{display:flex;gap:18px;flex-wrap:wrap;color:var(--bs-secondary-color)}.owner-notification-summary strong{color:var(--bs-body-color)}
.owner-notification-filter{display:grid;grid-template-columns:minmax(170px,230px) minmax(170px,230px) auto auto;gap:10px;padding:12px;margin-bottom:14px}.owner-notification-filter select{min-height:40px;border:1px solid var(--bs-border-color);border-radius:9px;padding:0 11px;background:var(--bs-body-bg);color:var(--bs-body-color)}
.owner-notification-page-list{overflow:hidden}.owner-notification-page-item{grid-template-columns:46px minmax(0,1fr) auto 10px;padding:14px 16px}.owner-notification-page-item:last-child{border-bottom:0}.owner-notification-page-item .owner-notification-copy strong{font-size:.94rem}.owner-notification-page-item .owner-notification-copy small{font-size:.82rem;-webkit-line-clamp:1}.owner-notification-type{border:1px solid var(--bs-border-color);border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700;color:var(--bs-secondary-color);white-space:nowrap}
.owner-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--bs-secondary-color);font-size:.82rem}.owner-pagination div{display:flex;gap:5px}.owner-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--bs-border-color);border-radius:8px;text-decoration:none;color:inherit;background:var(--bs-body-bg)}.owner-pagination a.active,.owner-pagination a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
@media(max-width:767px){.owner-notification-filter{grid-template-columns:1fr 1fr}.owner-notification-page-item{grid-template-columns:42px minmax(0,1fr) 8px}.owner-notification-type{display:none}.owner-notification-dropdown{position:fixed!important;left:9px!important;right:9px!important;top:68px!important;width:auto!important;transform:none!important}.owner-notification-list{max-height:calc(100vh - 185px)}}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.10.8 — final settings controls, KPI cards and integration workspace */

/* Notification is intentionally the final control in the right-side header group. */
.app-header .owner-notification-menu{margin-inline-start:2px}
.app-header .owner-notification-menu .header-icon-btn{border:1px solid transparent}
.app-header .owner-notification-menu .header-icon-btn:hover,
.app-header .owner-notification-menu .header-icon-btn[aria-expanded="true"]{
  border-color:var(--admin-border,var(--bs-border-color));
}

/* Reliable, readable checkboxes for the requested Owner workspaces. */
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) :is(.form-check-input[type="checkbox"],.owner-module>input[type="checkbox"]){
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 20px;
  width:20px!important;
  height:20px!important;
  min-width:20px;
  min-height:20px;
  margin:0!important;
  border:1.5px solid color-mix(in srgb,var(--bs-secondary-color) 58%,var(--bs-border-color));
  border-radius:6px!important;
  background-color:var(--admin-card,var(--bs-body-bg));
  background-position:center;
  background-repeat:no-repeat;
  background-size:13px 13px;
  box-shadow:0 1px 2px rgba(15,23,42,.06);
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease;
}
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) :is(.form-check-input[type="checkbox"],.owner-module>input[type="checkbox"]):hover{
  border-color:var(--brand-accent);
  transform:translateY(-1px);
}
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) :is(.form-check-input[type="checkbox"],.owner-module>input[type="checkbox"]):checked{
  border-color:var(--brand-accent);
  background-color:var(--brand-accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='m3.2 8.4 3 3 6.6-7'/%3E%3C/svg%3E");
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 17%,transparent);
}
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) :is(.form-check-input[type="checkbox"],.owner-module>input[type="checkbox"]):focus-visible{
  outline:0;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 22%,transparent);
}
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) label.form-check{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border:1px solid var(--admin-border,var(--bs-border-color));
  border-radius:10px;
  background:var(--admin-card,var(--bs-body-bg));
  color:var(--bs-body-color);
}
body:is(
  .owner-page-general-settings.owner-tab-notification,
  .owner-page-general-settings.owner-tab-billing.owner-sub-invoice,
  .owner-page-general-settings.owner-tab-billing.owner-sub-rules,
  .owner-page-general-settings.owner-tab-communication,
  .owner-page-general-settings.owner-tab-demo,
  .owner-page-mfs-pgw.owner-tab-devices,
  .owner-page-sync-apk-endpoints,
  .owner-page-olt-templates
) label.form-check:has(input:checked){
  border-color:color-mix(in srgb,var(--brand-accent) 58%,var(--bs-border-color));
  background:color-mix(in srgb,var(--brand-accent) 5%,var(--admin-card,var(--bs-body-bg)));
}
.owner-setting-check{align-items:flex-start!important}
.owner-setting-check>span{display:block;min-width:0;line-height:1.25}
.owner-setting-check>span strong{display:block;font-size:.86rem}
.owner-setting-check>span small{display:block;margin-top:3px;color:var(--bs-secondary-color);font-size:.73rem;line-height:1.35}
body:is(.owner-page-general-settings.owner-tab-demo,.owner-page-database-erase) .owner-module{
  min-height:64px;
  align-items:center;
  background:var(--admin-card,var(--bs-body-bg));
}
body:is(.owner-page-general-settings.owner-tab-demo,.owner-page-database-erase) .owner-module:has(input:checked){
  border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--bs-border-color));
  background:color-mix(in srgb,var(--brand-accent) 5%,var(--admin-card,var(--bs-body-bg)));
}

/* Easier communication integration workspace. */
.owner-communication-workspace .card{
  border:1px solid var(--admin-border,var(--bs-border-color))!important;
  border-radius:14px!important;
  background:var(--admin-card,var(--bs-body-bg))!important;
  box-shadow:0 4px 14px rgba(15,23,42,.055)!important;
}
.owner-communication-workspace .owner-integration-test{
  position:sticky;
  top:78px;
  min-height:220px;
  border-top:3px solid var(--brand-accent)!important;
}
.owner-communication-workspace .owner-integration-test>strong{font-size:.96rem}
.owner-advanced-settings{
  border:1px dashed var(--admin-border,var(--bs-border-color));
  border-radius:11px;
  padding:10px 12px;
  background:var(--admin-soft,var(--bs-tertiary-bg));
}
.owner-advanced-settings summary{cursor:pointer;font-weight:750;color:var(--bs-secondary-color);list-style:none}
.owner-advanced-settings summary::-webkit-details-marker{display:none}
.owner-advanced-settings[open] summary{color:var(--brand-accent)}

/* Dashboard-style KPI deck on high-traffic Owner pages. */
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:112px!important;
  padding:17px 18px!important;
  border:0!important;
  border-radius:16px!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(15,23,42,.11)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(15,23,42,.15)!important;
  filter:saturate(1.04);
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:112px;
  height:112px;
  right:-31px;
  bottom:-47px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  box-shadow:-24px -28px 0 -13px rgba(255,255,255,.10);
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi small{
  position:relative;
  z-index:1;
  display:block;
  color:rgba(255,255,255,.86)!important;
  font-size:.76rem!important;
  font-weight:750!important;
  letter-spacing:.01em;
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi strong{
  position:relative;
  z-index:1;
  display:block;
  margin-top:8px;
  color:#fff!important;
  font-size:1.52rem!important;
  line-height:1.05;
  font-weight:850!important;
  letter-spacing:-.02em;
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+1){background:linear-gradient(135deg,#2563eb,#0ea5e9)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+2){background:linear-gradient(135deg,#16a34a,#22c55e)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+3){background:linear-gradient(135deg,#ef4444,#fb7185)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+4){background:linear-gradient(135deg,#8b5cf6,#a855f7)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+5){background:linear-gradient(135deg,#f59e0b,#f97316)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+6){background:linear-gradient(135deg,#0f766e,#14b8a6)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+7){background:linear-gradient(135deg,#4f46e5,#6366f1)!important}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries
) .owner-kpi-strip .owner-kpi:nth-child(8n+8){background:linear-gradient(135deg,#475569,#64748b)!important}

/* Attendance pages already use dashboard cards; align their shell and hover behavior. */
body:is(.owner-page-attendance,.owner-page-attendance-report) .dashboard-card-deck{
  gap:12px!important;
  margin-bottom:14px!important;
}
body:is(.owner-page-attendance,.owner-page-attendance-report) .dashboard-card{
  min-height:112px!important;
  border-radius:16px!important;
  box-shadow:0 9px 24px rgba(15,23,42,.10)!important;
  transition:transform .16s ease,box-shadow .16s ease;
}
body:is(.owner-page-attendance,.owner-page-attendance-report) .dashboard-card:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(15,23,42,.14)!important;
}

/* Keep dense operational pages compact after adding the visual cards. */
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management,
 .owner-page-tickets,
 .owner-page-sales-queries,
 .owner-page-attendance,
 .owner-page-attendance-report
) .owner-table-wrap{
  border-radius:13px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.055)!important;
}
body:is(
 .owner-page-mfs-pgw,
 .owner-page-sync-apk-endpoints,
 .owner-page-income-collection,
 .owner-page-owner-expenses,
 .owner-page-billing-management
) .owner-form{
  border-radius:13px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.055)!important;
}

@media(max-width:1199px){
  body:is(
   .owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,
   .owner-page-owner-expenses,.owner-page-billing-management,.owner-page-tickets,.owner-page-sales-queries
  ) .owner-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .owner-communication-workspace .owner-integration-test{position:static}
  body:is(
   .owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,
   .owner-page-owner-expenses,.owner-page-billing-management,.owner-page-tickets,.owner-page-sales-queries
  ) .owner-kpi-strip{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body:is(
   .owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,
   .owner-page-owner-expenses,.owner-page-billing-management,.owner-page-tickets,.owner-page-sales-queries
  ) .owner-kpi-strip .owner-kpi{min-height:94px!important;padding:14px!important;border-radius:13px!important}
  body:is(
   .owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,
   .owner-page-owner-expenses,.owner-page-billing-management,.owner-page-tickets,.owner-page-sales-queries
  ) .owner-kpi-strip .owner-kpi strong{font-size:1.22rem!important}
}
@media(max-width:430px){
  body:is(
   .owner-page-mfs-pgw,.owner-page-sync-apk-endpoints,.owner-page-income-collection,
   .owner-page-owner-expenses,.owner-page-billing-management,.owner-page-tickets,.owner-page-sales-queries
  ) .owner-kpi-strip{grid-template-columns:1fr!important}
}
body.owner-page-sync-apk-endpoints .owner-kpi-time{font-size:.92rem!important;line-height:1.25!important;word-break:break-word}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.10.9: compact company overview actions + modal workflow */
.owner-company-action-card{padding:12px!important}
.owner-company-action-card>strong{font-size:.82rem;letter-spacing:.02em}
.owner-company-action-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.owner-company-action-grid form{display:inline-flex;margin:0}
.owner-company-action-grid .owner-icon-action{
  width:48px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  border:1px solid color-mix(in srgb,var(--brand-accent) 50%,var(--bs-border-color))!important;
  background:var(--bs-body-bg)!important;
  color:var(--brand-accent)!important;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.owner-company-action-grid .owner-icon-action i{font-size:1.05rem!important;line-height:1}
.owner-company-action-grid .owner-icon-action span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.owner-company-action-grid .owner-icon-action:hover,
.owner-company-action-grid .owner-icon-action:focus-visible{background:var(--brand-accent)!important;color:#fff!important;border-color:var(--brand-accent)!important;transform:translateY(-1px)}
.owner-company-action-grid .owner-icon-action:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 24%,transparent)!important;outline-offset:2px}
.owner-company-modal .modal-content{border:1px solid var(--bs-border-color);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.owner-company-modal .modal-header,.owner-company-modal .modal-footer{padding:14px 18px;background:var(--bs-body-bg);border-color:var(--bs-border-color)}
.owner-company-modal .modal-body{padding:18px;background:var(--bs-tertiary-bg)}
.owner-company-modal .modal-title{font-size:1rem;font-weight:800}
.owner-company-modal .owner-form-grid{gap:14px}
.owner-company-modal .owner-field label{font-size:.78rem;font-weight:700;margin-bottom:5px}
.owner-company-modal .owner-field input,
.owner-company-modal .owner-field select,
.owner-company-modal .owner-field textarea{background:var(--bs-body-bg)}
.owner-modal-notice{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}
.owner-modal-notice>i{font-size:1.25rem;color:var(--brand-accent)}
.owner-modal-notice strong{display:block;margin-bottom:3px}
.owner-modal-notice p{margin:0;color:var(--bs-secondary-color);font-size:.84rem}
.owner-modal-notice.warning{border-color:color-mix(in srgb,#f59e0b 45%,var(--bs-border-color));background:color-mix(in srgb,#f59e0b 8%,var(--bs-body-bg))}
.owner-status-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--bs-border-color)}
.owner-status-actions form{margin:0}
[data-bs-theme=dark] .owner-company-action-grid .owner-icon-action{background:#172033!important;border-color:#36445b!important;color:#a8c7ff!important}
[data-bs-theme=dark] .owner-company-action-grid .owner-icon-action:hover,[data-bs-theme=dark] .owner-company-action-grid .owner-icon-action:focus-visible{background:var(--brand-accent)!important;color:#fff!important;border-color:var(--brand-accent)!important}
@media(max-width:767px){
  .owner-company-action-grid{gap:7px}
  .owner-company-action-grid .owner-icon-action{width:44px!important;height:42px!important;min-height:42px!important}
  .owner-company-modal .modal-body{padding:14px}
}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.11.0 — scoped controls, security and audit filters */
.owner-page-tenant-edit.owner-tab-pgw .form-check,
.owner-page-tenant-edit.owner-tab-sms .form-check,
.owner-page-tenant-edit.owner-tab-security .form-check,
.owner-page-tenant-edit .owner-setting-check {
  display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.78rem .9rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg);cursor:pointer
}
.owner-page-tenant-edit.owner-tab-pgw .form-check-input,
.owner-page-tenant-edit.owner-tab-sms .form-check-input,
.owner-page-tenant-edit.owner-tab-security .form-check-input,
.owner-page-tenant-edit .owner-setting-check .form-check-input {
  float:none!important;flex:0 0 auto;width:1.18rem;height:1.18rem;margin:.08rem 0 0!important;border:1.5px solid color-mix(in srgb,var(--bs-secondary-color) 68%,transparent);box-shadow:none
}
.owner-page-tenant-edit .form-check-input:checked{background-color:var(--brand-accent);border-color:var(--brand-accent)}
.owner-page-tenant-edit .form-check-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 18%,transparent)}
.owner-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.owner-activity-toolbar form{display:flex;gap:8px;flex:1}.owner-activity-toolbar .form-control{max-width:420px}
.owner-activity-filter{padding:14px;margin-bottom:12px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}
.owner-activity-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.owner-activity-filter-grid label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}
.owner-activity-filter-grid input,.owner-activity-filter-grid select{width:100%;min-height:40px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:9px;padding:.48rem .65rem}
.owner-2fa-card{overflow:hidden}.owner-2fa-setup-grid{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center}.owner-2fa-qr{width:200px;min-height:200px;padding:8px;background:#fff;border:1px solid var(--bs-border-color);border-radius:14px;display:grid;place-items:center}.owner-2fa-qr img,.owner-2fa-qr canvas{max-width:184px!important;max-height:184px!important}.owner-secret-code{display:block;word-break:break-all;padding:.7rem .8rem;border-radius:10px;background:var(--bs-tertiary-bg);font-size:.9rem;letter-spacing:.08em}
.owner-user-modal .modal-content,.owner-company-auth-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(15,23,42,.28)}
.owner-user-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-user-permission-grid .owner-permission-check{display:flex;gap:.65rem;align-items:flex-start;padding:.72rem .8rem;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-tertiary-bg)}.owner-user-permission-grid .form-check-input{float:none;margin:.12rem 0 0}
.owner-2fa-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700}
@media(max-width:991px){.owner-activity-filter-grid{grid-template-columns:1fr 1fr}.owner-2fa-setup-grid{grid-template-columns:1fr}.owner-2fa-qr{margin:auto}.owner-user-permission-grid{grid-template-columns:1fr}}
@media(max-width:575px){.owner-activity-toolbar{align-items:stretch;flex-direction:column}.owner-activity-toolbar form{width:100%}.owner-activity-toolbar .form-control{max-width:none}.owner-activity-filter-grid{grid-template-columns:1fr}}
/* Explicit marked state: avoids invisible ticks from older theme overrides. */
.owner-page-tenant-edit.owner-tab-pgw input.form-check-input[type="checkbox"],
.owner-page-tenant-edit.owner-tab-sms input.form-check-input[type="checkbox"],
.owner-page-tenant-edit.owner-tab-security input.form-check-input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;background-position:center;background-repeat:no-repeat;background-size:.72rem .72rem
}
.owner-page-tenant-edit.owner-tab-pgw input.form-check-input[type="checkbox"]:checked,
.owner-page-tenant-edit.owner-tab-sms input.form-check-input[type="checkbox"]:checked,
.owner-page-tenant-edit.owner-tab-security input.form-check-input[type="checkbox"]:checked{
  background-color:var(--brand-accent)!important;border-color:var(--brand-accent)!important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='m3 8 3 3 7-7'/%3e%3c/svg%3e")!important
}


/* Consolidated owner runtime styles. */
/* Sweet Billing Owner v1.5.11.1 — company login repair and multi-PGW controls */
body.owner-page-tenant-edit:is(.owner-tab-pgw,.owner-tab-sms,.owner-tab-security) .owner-compact-check{
  display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;
  padding:10px 12px!important;margin:0!important;border:1px solid var(--admin-border,var(--bs-border-color))!important;
  border-radius:11px!important;background:var(--admin-card,var(--bs-body-bg))!important;color:var(--bs-body-color)!important;
  line-height:1.25!important;cursor:pointer!important
}
body.owner-page-tenant-edit:is(.owner-tab-pgw,.owner-tab-sms,.owner-tab-security) .owner-compact-check .form-check-input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;float:none!important;flex:0 0 18px!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  margin:0!important;padding:0!important;border:1.5px solid color-mix(in srgb,var(--bs-secondary-color) 62%,var(--bs-border-color))!important;
  border-radius:5px!important;background-color:var(--admin-card,var(--bs-body-bg))!important;background-position:center!important;
  background-repeat:no-repeat!important;background-size:12px 12px!important;box-shadow:none!important;cursor:pointer!important
}
body.owner-page-tenant-edit:is(.owner-tab-pgw,.owner-tab-sms,.owner-tab-security) .owner-compact-check .form-check-input[type="checkbox"]:checked{
  border-color:var(--brand-accent)!important;background-color:var(--brand-accent)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m3 8 3 3 7-7'/%3E%3C/svg%3E")!important
}
body.owner-page-tenant-edit:is(.owner-tab-pgw,.owner-tab-sms,.owner-tab-security) .owner-compact-check .form-check-input[type="checkbox"]:focus{
  outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 18%,transparent)!important
}
body.owner-page-tenant-edit:is(.owner-tab-pgw,.owner-tab-sms,.owner-tab-security) .owner-compact-check:has(input:checked){
  border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--bs-border-color))!important;
  background:color-mix(in srgb,var(--brand-accent) 5%,var(--admin-card,var(--bs-body-bg)))!important
}
.owner-pgw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--admin-border,var(--bs-border-color));border-radius:14px;background:var(--admin-card,var(--bs-body-bg))}
.owner-pgw-toolbar strong{display:block;font-size:.94rem}.owner-pgw-toolbar small{display:block;margin-top:2px;color:var(--bs-secondary-color);font-size:.76rem}
.owner-pgw-table table{min-width:850px}.owner-pgw-table .owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.owner-pgw-table form{margin:0}
.owner-page-tenant-edit.owner-tab-pgw .modal .owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.owner-pgw-toolbar{align-items:stretch;flex-direction:column}.owner-pgw-toolbar .btn{width:100%}.owner-page-tenant-edit.owner-tab-pgw .modal .owner-form-grid{grid-template-columns:1fr}.owner-page-tenant-edit.owner-tab-pgw .modal .owner-span2{grid-column:auto}}
