/* Complements the shared admin styles without changing the company panel. */
.lp-editor{display:grid;gap:20px}.lp-edit-section{scroll-margin-top:90px}.lp-edit-section>h2{font-size:1.1rem;margin:0 0 12px}.lp-edit-row{padding:18px;margin:16px 0;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;background:var(--bg-elev)}.lp-edit-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-edit-row-head>div{display:flex;gap:6px}.lp-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.lp-edit-save{position:sticky;bottom:12px;z-index:5;display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);box-shadow:var(--shadow-card)}.lp-editor textarea{resize:vertical;min-height:90px;width:100%}.lp-lead-message{max-width:360px;overflow-wrap:anywhere}.lp-edit-row .field>label:has(select){display:grid;gap:6px}.lp-media-grid input[type=file]{width:100%}@media(max-width:1000px){.lp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lp-media-grid{grid-template-columns:1fr}.lp-edit-row-head{align-items:flex-start;flex-direction:column}.lp-edit-save{flex-wrap:wrap}}
.saas-section{margin-top:20px;scroll-margin-top:85px}.saas-plan-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.saas-plan-editor>summary{cursor:pointer;display:flex;justify-content:space-between;padding:16px;font-weight:700}.saas-feature-flags{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}.saas-brand-preview{height:100px;display:grid;place-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px}.saas-brand-preview.is-dark{background:#182b46}.saas-brand-preview img{max-width:200px;max-height:70px}.saas-plan-assignment{display:flex;gap:8px;align-items:center}.saas-plan-assignment select{min-width:140px}.saas-table-wrap table{min-width:1100px}
.saas-body .admin-frame { min-width: 0; }
.saas-body .admin-user { cursor: default; }
.saas-body .admin-main { scroll-margin-top: 80px; }
.saas-body .admin-lead { margin: 4px 0 0; }
.saas-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.saas-nav-count { margin-left: auto; font-size: .75rem; background: var(--bg); border-radius: 6px; padding: 1px 7px; }
.saas-companies { margin-bottom: 20px; scroll-margin-top: 85px; }
.saas-filter { padding: 0; box-shadow: none; border: 0; background: transparent; margin: 0; align-items: end; }
.saas-filter .field { margin: 0; }
.saas-filter-search { flex: 1; min-width: 220px; }
.saas-table-wrap { margin: 0; box-shadow: none; }
.saas-table-wrap table { min-width: 780px; }
.saas-company-name { display: flex; align-items: center; gap: 12px; }
.saas-company-name strong,.saas-company-name small { display: block; }
.saas-company-name small { margin-top: 3px; }
.saas-company-icon { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; color: var(--brand); background: color-mix(in srgb, var(--brand) 9%, transparent); }
.saas-row-actions { display: flex; justify-content: flex-end; gap: 6px; align-items: center; }
.saas-actions-heading { text-align: right; }
.saas-create { padding: 0; border-radius: 18px; overflow: hidden; scroll-margin-top: 85px; }
.saas-create > summary { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; cursor: pointer; font-family: var(--display); font-weight: 700; list-style: none; }
.saas-create > summary::-webkit-details-marker { display: none; }
.saas-create > summary > span { display: inline-flex; align-items: center; gap: 10px; }
.saas-create[open] > summary { border-bottom: 1px solid var(--line); }
.saas-create[open] > summary > .icon { transform: rotate(180deg); }
.saas-create-content > p { padding: 18px 22px 0; margin: 0; }
.saas-create-form { border: 0; background: transparent; }
.saas-form-note { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; margin: 18px 0; }
.saas-form-note .icon { flex-shrink: 0; }
.saas-form-footer { display: flex; flex-wrap: wrap; gap: 10px; }
.saas-empty { display: grid; justify-items: center; gap: 8px; padding: 36px 16px; }
.saas-empty > .icon { width: 32px; height: 32px; color: var(--ink-soft); }
.saas-empty p { margin: 0; }
.saas-sidebar-backdrop { position: fixed; inset: 0; background: #10223b88; border: 0; z-index: 69; }
.saas-sidebar-backdrop[hidden] { display: none; }
[data-theme="dark"] .saas-body .admin-brand img { background: transparent; border-radius: 0; padding: 0; }
@media (max-width: 1100px) { .saas-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .saas-body .admin-side { z-index: 70; }
    .saas-body .admin-topbar { gap: 8px; }
    .saas-body .admin-topbar .admin-unit-chip { display: none; }
    .saas-body .admin-top-actions { gap: 4px; }
    .saas-body .admin-main { padding: 22px 16px 32px; }
    .saas-body .admin-top { align-items: flex-start; gap: 14px; flex-wrap: wrap; }
    .saas-body .admin-search { display: none; }
    .saas-filter-search { min-width: 100%; }
    .saas-create-form .field-col-6 { grid-column: 1 / -1; }
}
@media (max-width: 420px) { .saas-shortcuts { grid-template-columns: 1fr; } }
.lp-editor input[type=color]{height:42px;padding:5px;width:100%}
.lp-colors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-color-controls{display:flex;align-items:center;gap:8px}.lp-editor .lp-color-controls input[type=color]{flex:0 0 48px;width:48px;height:40px;padding:3px;cursor:pointer}.lp-color-controls input[data-color-value]{min-width:0;flex:1;font-family:monospace}.lp-color-controls button{flex-shrink:0}@media(max-width:1100px){.lp-colors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lp-colors-grid{grid-template-columns:1fr}}
