.ak-admin { --admin-line:#e3e7e2; --admin-ink:#153c35; }
.ak-admin .administration-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ak-admin .administration-links>a { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--admin-line); border-radius:10px; background:#fff; color:var(--admin-ink); text-decoration:none; min-width:0; }
.ak-admin .administration-links>a>i:first-child { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:8px; background:#edf5f0; font-size:1.2rem; }
.ak-admin .administration-links>a>i:last-child { margin-left:auto; font-size:.75rem; }
.ak-admin .administration-links strong,.ak-admin .administration-links small { display:block; }
.ak-admin .administration-links small { color:#5a6b65; font-size:.8rem; margin-top:4px; line-height:1.5; }
.ak-admin .administration-links>a:hover { border-color:#80a799; background:#f5faf7; }
.ak-admin a:focus-visible,.ak-admin summary:focus-visible { outline:3px solid #9dcabb; outline-offset:3px; }
.ak-admin .app-settings-tabs { display:flex; flex-wrap:wrap; gap:4px; padding:6px; background:#fff; border:1px solid var(--admin-line); border-radius:10px; }
.ak-admin .app-settings-tabs .nav-link { padding:8px 12px; font-size:.88rem; color:var(--admin-ink); }
.ak-admin .app-settings-tabs .nav-link.active { background:#175e50; color:#fff; }
.ak-admin .app-panel { border:1px solid var(--admin-line); border-radius:10px; box-shadow:0 2px 8px #173d3510; }
.ak-admin .table th { background:#f0f5f2; white-space:nowrap; }
.ak-admin .table td,.ak-admin .table th { padding:10px; vertical-align:middle; }
.ak-admin .form-check:has(input:checked) { background:#edf7f0; border-color:#86b29c!important; }
.ak-admin .platform-hero { background:#edf5ef; color:var(--admin-ink); padding:18px; border:1px solid #d7e5dc; border-radius:12px; }
.ak-admin .platform-hero h2 { font-size:1.3rem; }
.ak-admin .platform-hero p,.ak-admin .platform-eyebrow { color:#4e685f; }
.ak-admin .platform-command { padding:14px; border-radius:10px; box-shadow:none; }
.ak-admin .platform-command h3 { font-size:1rem; }
.ak-admin .platform-kpi { padding:14px; border-radius:10px; }
.ak-admin .platform-config-index { position:sticky; top:76px; align-self:start; }
.ak-admin .platform-config-layout section { scroll-margin-top:80px; }
.ak-admin .plan-config-card { border:1px solid var(--admin-line); border-radius:8px; padding:14px; margin-bottom:12px; }
.ak-admin .platform-config-layout .col-md-1 { min-width:105px; flex-grow:1; }
.ak-admin .platform-config-layout .col-md-2 { min-width:135px; flex-grow:1; }
@media(max-width:1100px) { .ak-admin .administration-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .ak-admin .administration-links { grid-template-columns:1fr; }
 .ak-admin .app-settings-tabs .nav-link,.ak-admin .btn { min-height:44px; }
 .ak-admin .platform-config-index { position:static; display:flex; flex-wrap:wrap; gap:8px; }
 .ak-admin .platform-config-layout { display:block; }
 .ak-admin .platform-hero-actions { flex-wrap:wrap; }
}

/* Back-office spacing stays separate from customer administration. */
.app-platform .app-main { padding:16px; }
.app-platform .app-page-header { margin-bottom:14px; gap:12px; }
.app-platform .app-page-header h1 { font-size:1.45rem; margin-bottom:4px; }
.app-platform .app-page-header p { font-size:.87rem; margin-bottom:0; }
.app-platform .app-panel { padding:14px; }
.app-platform .panel-heading { margin-bottom:12px; }
.app-platform .platform-hero { padding:14px; }
.app-platform .platform-hero h2 { font-size:1.15rem; }
.app-platform .platform-hero p { font-size:.85rem; }
.app-platform .platform-kpi-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.app-platform .platform-kpi { padding:10px; gap:8px; grid-column:auto; }
.app-platform .platform-kpi strong { font-size:1.05rem; }
.app-platform .platform-kpi-icon { width:30px; height:30px; flex-basis:30px; }
.app-platform .platform-command-grid { gap:8px; }
.app-platform .platform-command { padding:11px; }
.app-platform .platform-command p { font-size:.8rem; }
.app-platform .table { font-size:.86rem; }
.app-platform .table td,.app-platform .table th { padding:8px 10px; }
.app-platform .platform-config-layout { grid-template-columns:155px minmax(0,1fr); gap:12px; }
.platform-package-header,.platform-package-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.platform-package-group { margin-bottom:18px; }
.platform-package-group .platform-section-heading { margin-bottom:8px; }
.platform-package-group h2 { margin:0; font-size:1.05rem; }
.platform-package-group .text-muted { font-size:.8rem; }
.platform-package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.platform-package-card { border:1px solid #dce5de; border-radius:10px; padding:14px; background:#fffefb; min-width:0; }
.platform-package-title h3 { margin:0; font-size:1.08rem; color:#175e50; }
.platform-package-title .status-badge { font-size:.68rem; padding:4px 7px; }
.platform-package-title .is-inactive { background:#f1f1ef; color:#646b67; }
.platform-package-limits { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:6px; padding:12px 0 10px; margin:0; }
.platform-package-limits dt { color:#66766d; font-size:.75rem; font-weight:400; }
.platform-package-limits dd { font-size:1rem; font-weight:600; margin:2px 0 0; }
.platform-package-prices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-bottom:12px; }
.platform-package-prices>span { padding:6px 8px; border-radius:6px; background:#f2f6f2; }
.platform-package-prices strong,.platform-package-prices small { display:block; }
.platform-package-prices strong { font-size:.83rem; }
.platform-package-prices small { color:#66766d; font-size:.72rem; }
.platform-package-prices>p { grid-column:1/-1; font-size:.82rem; }
.platform-package-editor>summary { display:flex; align-items:center; gap:7px; padding:9px 10px; background:#fff5de; color:#795415; border:1px solid #e4c58f; border-radius:6px; font-size:.84rem; cursor:pointer; list-style:none; }
.platform-package-editor>summary::-webkit-details-marker { display:none; }
.platform-package-editor>summary .bi-chevron-down { margin-left:auto; }
.platform-package-editor[open]>summary .bi-chevron-down { transform:rotate(180deg); }
.platform-package-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.platform-package-fields label { min-width:0; font-size:.78rem; color:#496358; }
.platform-package-fields label>span { display:block; margin-bottom:4px; }
.platform-package-fields .form-text { font-size:.72rem; }
.package-field-wide { grid-column:1/-1; }
.platform-package-editor h4 { font-size:.86rem; margin:16px 0 9px; padding-top:12px; border-top:1px solid #e3e7e2; }
.platform-price-row { display:grid; grid-template-columns:54px minmax(60px,1fr) 82px 34px; align-items:center; gap:5px; margin:6px 0; }
.platform-price-row label { min-width:0; }
.platform-price-row .form-control,.platform-price-row .form-select { font-size:.75rem; padding:6px; }
.platform-price-duration { font-size:.73rem; }
.platform-price-add { margin-top:10px; font-size:.8rem; }
.platform-price-add summary,.platform-legacy-plans>summary { cursor:pointer; }
.platform-legacy-plans { font-size:.85rem; }
.app-platform summary:focus-visible { outline:3px solid #80b8a8; outline-offset:3px; }
@media(max-width:1199px) {
 .app-platform .platform-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .platform-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .app-platform .app-main { padding:10px; }
 .app-platform .platform-config-layout { display:block; }
 .app-platform .platform-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .platform-package-grid { grid-template-columns:1fr; }
 .platform-package-header { align-items:flex-start; flex-direction:column; }
 .platform-package-editor>summary { min-height:44px; }
}
