@import url('/assets/admin.css?v=20260827-partner-contact-list');
.configuration-shell { margin: 28px 42px; display: grid; gap: 18px; }.configuration-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(380px,.65fr); gap: 18px; align-items: start; }.configuration-side-column { display: grid; gap: 18px; }.configuration-grid > .configuration-panel,.configuration-side-column > .configuration-panel { margin: 0; }.configuration-panel { padding: 24px; }.configuration-panel h2 { margin: 0 0 8px; }.configuration-panel h2 i { margin-right: 8px; color: #0b67ae; }.configuration-panel h3 { margin: 26px 0 8px; font-size: 15px; }.configuration-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }.configuration-form label { display: grid; gap: 6px; color: #65758b; font-size: 12px; }.configuration-form label:nth-of-type(3) { grid-column: 1 / -1; }.branding-form > .icon-button { grid-column: 1/-1; }.configuration-side-column .configuration-form { grid-template-columns: 1fr; }.configuration-form input, .configuration-form select, .scope-row input, .scope-row select { min-width: 0; padding: 10px; border: 1px solid #c7d5e2; border-radius: 5px; background: white; font: inherit; }.scope-row { padding: 9px 0; display: grid; grid-template-columns: minmax(190px, 1fr) minmax(260px, 2fr) 40px; gap: 10px; align-items: center; border-bottom: 1px solid #d8e1ea; }.configuration-side-column .scope-row { grid-template-columns: minmax(0,1fr) 40px; }.configuration-side-column .scope-row strong { grid-column: 1/-1; }.scope-row strong { display: grid; gap: 3px; }.scope-row strong small { color: #65758b; font-weight: normal; }@media(max-width:1180px){.configuration-grid{grid-template-columns:1fr}.configuration-side-column .configuration-form{grid-template-columns:1fr 1fr}.configuration-side-column .scope-row{grid-template-columns:minmax(190px,1fr) minmax(260px,2fr) 40px}.configuration-side-column .scope-row strong{grid-column:auto}}@media(max-width:620px){.configuration-shell{margin:16px}.configuration-form,.configuration-side-column .configuration-form{grid-template-columns:1fr}.configuration-side-column .scope-row{grid-template-columns:minmax(0,1fr) 40px}.configuration-side-column .scope-row strong{grid-column:1/-1}}
:root { --navy: #062e52; --blue: #0b67ae; --line: #d8e1ea; --bg: #f4f7fa; --ink: #132238; --muted: #65758b; --surface: #fff; --surface-subtle: #f8fafc; --surface-muted: #f3f7fa; --border: var(--line); --border-input: #c7d5e2; --text: var(--ink); --text-muted: var(--muted); --text-on-brand: #fff; --primary: var(--blue); --primary-hover: #08568f; --primary-subtle: #eef8ff; --danger: #b42318; --danger-hover: #8f1b13; --success: #23613a; --success-bg: #eef9f1; --success-border: #b8dfc3; --warning: #76500b; --warning-bg: #fff8e4; --warning-border: #f1d38b; --radius-md: 6px; --radius-pill: 999px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 22px; }
.content .tasks-filters > .tasks-button { min-width: 110px; width: auto; justify-content: center; justify-self: end; align-self: end; }
.content .tasks-form input:not([type="checkbox"]),.content .tasks-form select,.content .tasks-form textarea,.content .tasks-filters input,.content .tasks-filters select,.content .tasks-add-row input,.content .tasks-settings-form input:not([type="checkbox"]) { font-weight: 400; }
.content .tasks-form .tasks-check { min-height: 36px; align-self: end; gap: 7px; padding: 0 9px; border: 1px solid var(--border-input); border-radius: var(--radius-md); background: var(--surface-subtle); white-space: nowrap; }.content .tasks-form .tasks-check input { margin: 0; }
.fa-composite-icon{position:relative;display:inline-grid;place-items:center;width:1.25em;height:1.25em;line-height:1;vertical-align:-.12em}.fa-composite-icon .fa-composite-main{font-size:1em}.fa-composite-icon .fa-composite-badge{position:absolute;right:-.34em;bottom:-.2em;width:1.05em;height:1.05em;display:grid;place-items:center;border-radius:999px;background:var(--fa-composite-badge-bg,transparent);color:var(--fa-composite-badge-color,currentColor);border:0;font-size:.52em;text-shadow:0 1px 1px rgba(255,255,255,.35)}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--bg); }
a { color: inherit; }
.app-page { min-height: 100vh; display: flex; }
.sidebar { width: 220px; flex: 0 0 220px; min-height: 100vh; padding: 18px 11px 14px; color: white; background: linear-gradient(180deg, #063f6d, #041f3d); display: flex; flex-direction: column; }
.brand-lockup { text-align: center; padding: 0 12px 28px; border-bottom: 1px solid rgba(255,255,255,.14); }
.brand-lockup img { width: 140px; height: 58px; object-fit: contain; margin-bottom: 3px; }
.product-name { font-size: 29px; font-weight: 700; letter-spacing: -.4px; }.product-name span, .login-product span, .welcome-mark span { color: #31a7ff; }.beaconhq-logo { display: block; width: 132px; height: auto; margin: 18px auto 8px; mix-blend-mode: screen; }.login-beaconhq-logo { display: block; width: min(280px, 100%); height: auto; margin: 12px auto 8px; mix-blend-mode: screen; }
.brand-lockup small { display: block; margin-top: 0; font-size: 7px; letter-spacing: 1.9px; color: #8fb5d6; }.sidebar nav { display: grid; gap: 3px; margin-top: 16px; }.sidebar nav a { padding: 10px 8px; border-radius: 6px; text-decoration: none; color: #e7f1fa; font-size: 14px; }.sidebar nav a:hover, .sidebar nav a.active { background: rgba(108, 170, 216, .28); }.sidebar nav span { display: inline-block; width: 23px; color: #bddcf3; font-size: 16px; }
.sidebar .nav-submenu { margin: -1px 0 4px 23px; border-left: 1px solid rgba(255,255,255,.2); padding-left: 5px; display: grid; gap: 1px; }.sidebar .nav-submenu a { display: grid; grid-template-columns: 22px minmax(0,1fr); column-gap: 4px; align-items: start; padding: 6px 7px; border-radius: 4px; font-size: 12px; line-height: 1.2; }.sidebar .nav-submenu i,.sidebar .nav-submenu .fa-composite-icon { width: 18px; color: #bddcf3; }.sidebar-user { margin-top: auto; padding: 18px 10px 0; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 4px; }.sidebar-user small { color: #a7c4db; overflow-wrap: anywhere; }.sidebar-user a { margin-top: 10px; color: #a7d8ff; font-size: 13px; text-decoration: none; }
.content { width: 100%; min-width: 0; }.topbar { height: 92px; padding: 22px 42px; background: white; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.topbar h1 { margin: 0 0 5px; font-size: 25px; }.topbar p { margin: 0; color: var(--muted); }.status-pill { border: 1px solid #b7dcf5; background: #eef8ff; color: #0868ac; padding: 8px 13px; border-radius: 18px; font-size: 13px; }
.welcome-band { margin: 28px 42px 18px; padding: 28px 34px; color: white; border-radius: 7px; background: linear-gradient(115deg, #063963, #0874b5); display: flex; justify-content: space-between; align-items: center; }.welcome-band h2 { margin: 8px 0; font-size: 26px; }.welcome-band p { margin: 0; color: #d8edff; }.eyebrow { text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; color: #a9ddff; }.welcome-mark { font-size: 48px; font-weight: 800; letter-spacing: -4px; }
.dashboard-grid { margin: 0 42px 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }.dashboard-card, .panel { background: white; border: 1px solid var(--line); border-radius: 7px; }.dashboard-card { min-height: 126px; padding: 21px; display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: start; }.dashboard-card h3 { margin: 0 0 7px; font-size: 16px; }.dashboard-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.4; }.dashboard-card > strong { font-size: 20px; color: var(--blue); }.card-icon { color: var(--blue); font-size: 23px; }.panel { margin: 0 42px; }.panel-heading { padding: 19px 22px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.panel-heading h2 { margin: 0; font-size: 17px; }.empty-state { padding: 45px 22px; text-align: center; color: var(--muted); }
.settings-grid { margin: 28px 42px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.settings-card { background: white; border: 1px solid var(--line); border-radius: 7px; padding: 24px; min-height: 180px; }.settings-card h2 { margin: 12px 0 8px; font-size: 19px; }.settings-card p { color: var(--muted); line-height: 1.5; }.settings-icon { color: var(--blue); font-size: 25px; }.coming { display: inline-block; margin-top: 10px; color: var(--muted); font-size: 12px; }
.settings-card-wide { grid-column: 1 / -1; }.department-create-form { margin: 20px 0; padding: 16px; display: grid; grid-template-columns: minmax(140px, .8fr) minmax(190px, 1.4fr) minmax(160px, 1fr) auto; gap: 12px; align-items: end; background: #f6f9fc; border: 1px solid var(--line); border-radius: 6px; }.department-create-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }.department-create-form input, .department-create-form select, .department-row input, .department-row select { min-width: 0; padding: 9px 10px; border: 1px solid #c7d5e2; border-radius: 5px; background: white; font: inherit; }.icon-button { min-width: 38px; height: 38px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--blue); background: white; border: 1px solid #a9cce5; border-radius: 5px; cursor: pointer; }.icon-button.primary { color: white; background: var(--blue); border-color: var(--blue); }.icon-button.danger { color: #9a2929; border-color: #e2b7b7; }.icon-button:disabled { opacity: .4; cursor: default; }.drag-help { margin: 18px 0 9px; font-size: 13px; }.department-list { display: grid; gap: 7px; }.department-row { padding: 9px; display: grid; grid-template-columns: 30px minmax(95px, .7fr) minmax(180px, 1.4fr) minmax(155px, 1fr) 38px 38px; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 6px; background: white; }.department-row.archived { opacity: .68; grid-template-columns: 30px minmax(95px, .7fr) minmax(180px, 1.4fr) minmax(155px, 1fr) auto 38px; background: #f5f6f7; }.department-row.dragging { opacity: .45; border-color: var(--blue); }.drag-handle { padding: 5px; color: #7890a5; background: transparent; border: 0; cursor: grab; }.department-id { overflow-wrap: anywhere; color: var(--muted); font: 12px Consolas, monospace; }.status-label { color: var(--muted); font-size: 12px; }.empty-inline { padding: 22px; text-align: center; color: var(--muted); border: 1px dashed #b9c8d5; border-radius: 6px; }.alert.success { color: #23613a; background: #eefaf2; border: 1px solid #a9d8b8; }
.module-admin { margin: 28px 42px; }.module-catalog-form { margin: 0 0 18px; }.catalog-form { padding: 18px 22px; display: grid; grid-template-columns: 1.2fr 1.5fr .5fr auto; gap: 12px; align-items: end; }.catalog-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }.catalog-form input { min-width: 0; padding: 10px; border: 1px solid #c7d5e2; border-radius: 5px; }.module-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px; }.module-card { min-height: 0; }.module-card-title { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; }.module-card-title > i,.module-card-title > .fa-composite-icon { color: var(--blue); font-size: 25px; }.module-card-title h2 { margin: 0 0 3px; }.module-card-title code { color: var(--muted); font-size: 11px; }.module-dependencies { display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbfd;font-size:11px;}.module-dependencies>strong{width:100%;font-size:12px;}.dependency-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef8ff;color:#0868ac}.dependency-pill.missing{background:#fff0f0;color:#a12828}.dependency-pill.optional{background:#f3f4f6;color:#5b6470}.dependency-pill.extension{background:#f4efff;color:#6741a5}.module-entitlement-warning{display:flex;gap:10px;margin:12px 0 14px;padding:11px 12px;color:#76500b;background:#fff8e4;border:1px solid #f1d38b;border-radius:6px;font-size:12px;line-height:1.4}.module-entitlement-warning>i{margin-top:2px}.module-entitlement-warning strong,.module-entitlement-warning span{display:block}.module-entitlement-warning span{margin-top:2px}.module-actions, .module-actions form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.toggle-form { margin-left: auto; font-size: 13px; }.department-module-matrix { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 15px; }.department-module-matrix strong { width: 100%; font-size: 13px; }.department-module-matrix label { font-size: 12px; }.recovery-shell { width: min(920px, calc(100% - 32px)); margin: 35px auto; }.recovery-shell header { margin-bottom: 20px; padding: 22px; display: grid; grid-template-columns: 35px 1fr auto; gap: 12px; align-items: center; color: white; background: var(--navy); border-radius: 7px; }.recovery-shell header > i { font-size: 26px; }.recovery-shell h1, .recovery-shell p { margin: 0; }.recovery-shell header p { margin-top: 5px; color: #bddcf3; }.recovery-list { display: grid; gap: 8px; }.recovery-list article { padding: 15px; display: flex; justify-content: space-between; gap: 15px; background: white; border: 1px solid var(--line); border-radius: 6px; }.recovery-list article > div { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.recovery-list form { display: flex; gap: 7px; }.error-detail { width: 100%; color: #9a2929; font-size: 12px; }
.login-page { min-height: 100vh; display: grid; place-items: center; background: linear-gradient(135deg, #04284a 0 43%, #f3f7fb 43%); }.login-shell { width: min(900px, calc(100% - 36px)); min-height: 480px; display: grid; grid-template-columns: 42% 58%; background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 18px 55px rgba(0, 24, 48, .22); }.login-brand { padding: 48px 38px; color: white; background: linear-gradient(160deg, #063c68, #041e3b); display: flex; flex-direction: column; justify-content: center; }.login-brand img { width: 190px; height: auto; margin-bottom: 44px; }.login-product { font-size: 38px; font-weight: 800; }.login-brand p { margin-top: 8px; color: #a8c9e1; letter-spacing: 2px; font-size: 10px; text-transform: uppercase; }.login-panel { padding: 68px 60px; align-self: center; }.login-panel h1 { margin: 0 0 8px; font-size: 28px; }.muted, .login-note { color: var(--muted); }.button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px 18px; border-radius: 5px; text-decoration: none; font-weight: 700; border: 1px solid #0b67ae; }.microsoft { margin-top: 30px; color: white; background: #0b67ae; }.ms-mark { font-size: 22px; }.local-login { display: grid; gap: 7px; margin-top: 22px; }.local-login label { color: var(--muted); font-size: 12px; }.local-login input { width: 100%; padding: 12px; border: 1px solid #c7d5e2; border-radius: 5px; font: inherit; }.local-login .button { cursor: pointer; color: #0b67ae; background: white; }.login-note { margin-top: 22px; font-size: 12px; line-height: 1.5; }.alert { margin-top: 20px; padding: 12px 14px; border-radius: 5px; font-size: 13px; }.alert.error { color: #8c1d1d; background: #fff0f0; border: 1px solid #efb3b3; }.alert.warning { color: #76500b; background: #fff8e4; border: 1px solid #f1d38b; }
@media (max-width: 820px) { .sidebar { width: 78px; flex-basis: 78px; padding: 18px 8px; }.brand-lockup img { width: 54px; }.product-name, .brand-lockup small, .sidebar nav a:not(.active) { font-size: 0; }.sidebar nav a { text-align: center; }.sidebar nav span { width: auto; }.sidebar-user { display: none; }.topbar, .welcome-band { margin-left: 20px; margin-right: 20px; }.topbar { padding: 18px 20px; }.dashboard-grid { margin: 0 20px 18px; grid-template-columns: 1fr; }.panel { margin: 0 20px; }.settings-grid { margin: 20px; grid-template-columns: 1fr; }.department-create-form, .department-row, .department-row.archived { grid-template-columns: 1fr; }.drag-handle { display: none; }.login-shell { grid-template-columns: 1fr; }.login-brand { padding: 30px; min-height: 220px; }.login-brand img { margin-bottom: 18px; }.login-panel { padding: 38px 30px; } }

.mobile-nav-toggle, .mobile-nav-backdrop { display: none; }
.sidebar .nav-section .nav-submenu { display: none; }
.sidebar .nav-section.is-open .nav-submenu { display: grid; margin-top: 4px; }
.sidebar .nav-section > a { display: grid; grid-template-columns: 25px minmax(0,1fr); column-gap: 3px; align-items: start; overflow: hidden; }
.sidebar .nav-subgroup { display: grid; min-width: 0; }
.sidebar .nav-subsubmenu { display: none; margin: 1px 0 2px 14px; padding-left: 7px; border-left: 1px solid rgba(255,255,255,.2); }
.sidebar .nav-subgroup.is-open > .nav-subsubmenu { display: grid; gap: 1px; }
.sidebar .nav-subsubmenu a { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 3px; min-width: 0; padding: 5px 6px; font-size: 11px; }
.sidebar .nav-subsubmenu a i { flex: 0 0 15px; width: 15px; text-align: center; }

.department-create-form{grid-template-columns:minmax(105px,.6fr) minmax(130px,1fr) minmax(170px,1.15fr) minmax(140px,.85fr) minmax(150px,1fr) minmax(150px,1fr) auto}.department-row,.department-row.archived{grid-template-columns:30px minmax(80px,.5fr) minmax(190px,1.25fr) minmax(130px,1fr) minmax(140px,.85fr) minmax(155px,1fr) minmax(155px,1fr) 38px 38px}
@media (max-width: 820px) {
    body.app-page .sidebar { position: fixed; z-index: 50; inset: 0 auto 0 0; width: min(300px, 86vw); transform: translateX(-105%); transition: transform .2s ease; }
    body.app-page.nav-open .sidebar { transform: translateX(0); }
    .mobile-nav-toggle { position: fixed; z-index: 60; top: 12px; left: 12px; width: 42px; height: 42px; display: grid; place-items: center; color: white; background: #063f6d; border: 0; border-radius: 6px; font-size: 19px; }
    .mobile-nav-backdrop { position: fixed; z-index: 40; inset: 0; background: rgba(3,24,43,.55); }
    .nav-open .mobile-nav-backdrop { display: block; }
    .app-page .content { margin-left: 0; }
    .app-page .topbar { padding-left: 68px; }
    body.app-page .sidebar .brand-lockup img { width: 140px; }
    body.app-page .sidebar .brand-lockup small, body.app-page .sidebar nav a { font-size: 14px; }
    body.app-page .sidebar-user { display: grid; }
}

.module-logo { width: 30px; height: 30px; object-fit: contain; }
.module-version-row{margin:12px 0 14px;padding:10px 11px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;background:#f8fbfd;border:1px solid var(--line);border-radius:6px}.module-version{display:grid;gap:2px}.module-version small{color:var(--muted);font-size:10px}.module-version strong{font-size:13px}.module-update-state{margin-left:auto;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#23613a;background:#eefaf2;border-radius:999px;font-size:10px;font-weight:700}.module-update-state.available{color:#76500b;background:#fff1cf}.module-update-state.ahead{color:#315d86;background:#eaf3fb}.module-changelog{margin:0 0 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.module-changelog summary{padding:9px 11px;color:var(--blue);cursor:pointer;font-size:11px;font-weight:700}.module-changelog summary i{margin-right:6px}.module-changelog pre{max-height:260px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;color:#34465a;background:#f8fafc;border-top:1px solid var(--line);font:11px/1.5 Consolas,monospace}
.development-mode-indicator{margin:auto 12px 12px;padding:8px 10px;border:1px solid rgba(250,204,21,.55);border-radius:7px;background:rgba(161,98,7,.28);color:#fef3c7;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px}.development-mode-indicator+.sidebar-user{margin-top:0}

.development-shell{width:min(1460px,calc(100% - 84px));margin:24px 42px}.development-shell>.alert{margin:0 0 14px}.development-form{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:16px;align-items:start}.development-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.development-card-heading{min-height:78px;padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.development-card-heading h2{margin:0 0 4px;font-size:16px}.development-card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.development-card-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--blue);background:#eef8ff;border-radius:6px;font-size:17px}.development-count{margin-left:auto;padding:5px 9px;color:var(--blue);background:#eef8ff;border-radius:999px;font-size:12px;font-weight:700}.development-card-body{padding:16px 18px 18px;display:grid;gap:16px}.development-toggle{padding:13px;display:flex;align-items:flex-start;gap:10px;color:var(--ink);background:#f7fafc;border:1px solid var(--line);border-radius:6px;cursor:pointer}.development-toggle input{margin:3px 0 0;flex:0 0 auto}.development-toggle span,.development-toggle small{display:block}.development-toggle strong{font-size:13px}.development-toggle small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.development-user-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.development-user-field>span{font-weight:700;color:var(--ink)}.development-user-field select{width:100%;min-width:0;padding:9px 10px;border:1px solid #c7d5e2;border-radius:5px;background:#fff;font:inherit;color:var(--ink)}.development-user-field small{font-size:11px;line-height:1.35}.development-note{padding:12px;display:grid;grid-template-columns:18px 1fr;gap:9px;color:#76500b;background:#fff8e4;border:1px solid #f1d38b;border-radius:6px;font-size:11px;line-height:1.4}.development-note>i{margin-top:2px}.development-note p{margin:0}.development-note strong,.development-note span{display:block}.development-note span{margin-top:2px}.development-module-grid{padding:16px 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.development-module-option{min-width:0;min-height:62px;padding:10px;display:grid;grid-template-columns:auto 32px minmax(0,1fr);gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.development-module-option:hover{border-color:#9dc9e8;background:#fbfdff}.development-module-option:has(input:checked){border-color:#69afe0;background:#eef8ff}.development-module-option input{margin:0}.development-module-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--blue);background:#f1f6fa;border-radius:5px}.development-module-copy{min-width:0}.development-module-copy strong,.development-module-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.development-module-copy strong{font-size:12px}.development-module-copy small{margin-top:4px;color:var(--muted);font:10px Consolas,monospace}.development-actions{grid-column:1/-1;padding:12px 14px;display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#fff;border:1px solid var(--line);border-radius:7px}.development-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.development-actions .icon-button{height:36px}.development-actions .icon-button span{font-size:12px;font-weight:700}
@media(max-width:1450px){.development-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.development-shell{width:calc(100% - 40px);margin:20px}.development-form{grid-template-columns:1fr}.development-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.development-shell{width:calc(100% - 24px);margin:14px 12px}.development-module-grid{grid-template-columns:1fr}.development-actions{align-items:stretch;flex-direction:column}.development-actions>span{margin:0}.development-actions .icon-button{width:100%}}

.logo-upload-field { grid-column: 1/-1; display: grid; gap: 8px; }.logo-upload-preview { display: flex; align-items: center; gap: 12px; padding: 10px; background: #f6f9fc; border: 1px solid var(--line); border-radius: 6px; }.logo-upload-preview img { width: 120px; height: 56px; padding: 6px; object-fit: contain; object-position: left center; background: #fff; border: 1px solid var(--line); border-radius: 4px; }.logo-upload-preview.interface-logo-preview { color: #d7e9f7; background: #073f6c; border-color: #1c5e8f; }.logo-upload-preview.interface-logo-preview img { background: transparent; border-color: rgba(255,255,255,.18); }.logo-upload-preview.document-logo-preview { background: #fff; }.logo-upload-field input[type="file"] { padding: 8px; }

.department-create-form{grid-template-columns:minmax(105px,.55fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(140px,.85fr) minmax(150px,1fr) minmax(150px,1fr) auto}.department-row,.department-row.archived{grid-template-columns:30px minmax(85px,.55fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(190px,1.25fr) minmax(130px,.8fr) minmax(145px,1fr) minmax(145px,1fr) 38px 38px}.department-row{padding-left:calc(9px + (var(--department-level,0) * 18px))}.department-id{display:grid;gap:2px}.department-id small{font:11px Arial,sans-serif;color:#60778d}.admin-form fieldset small{color:var(--muted);font-size:12px}

.core-update-shell{margin:28px 42px;display:grid;gap:18px}.core-update-shell>.alert{margin:0}.core-update-overview{margin:0}.core-update-overview .panel-heading{align-items:flex-start}.core-update-body{padding:18px 22px;display:grid;gap:15px}.core-update-state{padding:4px 8px;border-radius:5px;border:1px solid currentColor;background:#fff;font-size:11px;font-weight:700;line-height:1.2}.core-update-state.success{color:#23613a}.core-update-state.available{color:#76500b}.core-update-state.warning{color:#76500b}.core-update-state.error{color:#8c1d1d}.core-update-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.core-update-facts>div{min-width:0;padding:11px 12px;background:#f8fbfd;border:1px solid var(--line);border-radius:6px}.core-update-facts small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.core-update-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.core-update-message{margin:0;color:var(--ink)}.core-update-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;background:#f8fbfd;border:1px solid var(--line);border-radius:6px;color:#32455a}.core-update-note>i{margin-top:2px;color:var(--blue)}.core-update-note strong{display:block;margin-bottom:3px;color:var(--ink)}.core-update-note span{display:block;line-height:1.45}.core-update-error{margin:0;max-height:170px;overflow:auto;padding:12px;color:#8c1d1d;background:#fff0f0;border:1px solid #efb3b3;border-radius:6px;white-space:pre-wrap}.core-update-dirty{padding:11px 12px;background:#fff8e4;border:1px solid #f1d38b;border-radius:6px}.core-update-dirty summary{cursor:pointer;font-weight:700;color:#76500b}.core-update-dirty ul{margin:10px 0 0;padding-left:18px}.core-update-dirty li{margin:4px 0}.core-update-actions{display:flex;justify-content:flex-end;gap:9px}.core-update-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.core-update-versions .panel{margin:0;min-width:0}.core-update-version-card{padding:18px 22px;display:grid;gap:12px}.core-update-version-card>strong{font-size:18px;color:var(--blue)}.core-update-version-card pre{margin:0;min-height:230px;max-height:420px;overflow:auto;padding:13px;background:#f8fafc;border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;font:12px/1.5 Consolas,monospace;color:#34465a}@media(max-width:1050px){.core-update-facts,.core-update-versions{grid-template-columns:1fr}.core-update-shell{margin:20px}}

.backup-shell { margin: 28px 42px; display: grid; gap: 18px; }
.backup-shell > .alert { margin: 0; }
.backup-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 18px; align-items: start; }
.backup-shell .panel { margin: 0; min-width: 0; overflow: hidden; }
.backup-form { padding: 20px 22px 22px; display: grid; gap: 17px; }
.backup-fieldset { min-width: 0; margin: 0; padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 14px; border: 1px solid var(--line); border-radius: 6px; background: #fbfdff; }
.backup-fieldset legend { padding: 0 7px; color: var(--ink); font-size: 13px; font-weight: 700; }
.backup-fieldset > label, .backup-restore-form > label { min-width: 0; display: grid; gap: 6px; color: var(--ink); font-size: 12px; font-weight: 700; }
.backup-fieldset input:not([type="checkbox"]), .backup-fieldset select, .backup-fieldset textarea, .backup-restore-form input:not([type="checkbox"]) { width: 100%; min-width: 0; padding: 9px 10px; color: var(--ink); background: white; border: 1px solid #c7d5e2; border-radius: 5px; font: inherit; }
.backup-fieldset textarea { resize: vertical; line-height: 1.4; }
.backup-fieldset select[multiple] { min-height: 116px; padding: 5px; }
.backup-fieldset input[type="file"] { padding: 6px; }
.backup-fieldset small, .backup-restore-form small { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.4; }
.backup-wide { grid-column: 1 / -1; }
.backup-toggle { min-height: 36px; display: flex !important; align-items: center; gap: 8px !important; cursor: pointer; font-weight: 600 !important; }
.backup-toggle input { width: auto; margin: 0; flex: 0 0 auto; accent-color: var(--blue); }
.backup-key-state { padding: 11px 12px; display: flex; align-items: center; gap: 9px; color: #315d86; background: #eef8ff; border: 1px solid #b7dcf5; border-radius: 5px; font-size: 12px; }
.backup-choice-grid { padding: 10px 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px 18px; background: white; border: 1px solid var(--line); border-radius: 5px; }
.backup-choice-grid > strong { margin-right: 4px; font-size: 12px; }
.backup-choice-grid .backup-toggle { min-height: 28px; }
.backup-actions { display: flex; justify-content: flex-end; }
.backup-plan-list, .backup-archive-list, .backup-run-list { display: grid; }
.backup-plan-list > .empty-inline, .backup-archive-list > .empty-inline, .backup-run-list > .empty-inline { margin: 18px; }
.backup-plan-card { padding: 16px 18px; display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; border-bottom: 1px solid var(--line); }
.backup-plan-card:last-child { border-bottom: 0; }
.backup-plan-card > div:first-child { min-width: 0; display: grid; gap: 7px; }
.backup-plan-card small { color: var(--muted); line-height: 1.4; }
.backup-plan-card code, .backup-run-paths code { max-width: 100%; padding: 4px 6px; overflow-wrap: anywhere; color: #34465a; background: #f4f7fa; border-radius: 4px; font-size: 11px; }
.backup-plan-card .status-pill { width: fit-content; padding: 4px 8px; font-size: 11px; }
.backup-plan-actions, .backup-archive-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.backup-plan-actions form { margin: 0; }
.backup-archive-card { padding: 17px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; border-bottom: 1px solid var(--line); }
.backup-archive-card:last-child { border-bottom: 0; }
.backup-archive-main { min-width: 0; display: grid; gap: 7px; }
.backup-archive-main > small, .backup-run-row > small { color: var(--muted); }
.backup-run-paths { min-width: 0; display: grid; gap: 5px; }
.backup-archive-state { display: flex; flex-wrap: wrap; gap: 6px; }
.backup-archive-state .status-pill { padding: 4px 8px; font-size: 10px; }
.backup-archive-state .status-pill.success, .status-pill.success { color: #23613a; background: #eefaf2; border-color: #a9d8b8; }
.backup-archive-state .status-pill.error, .status-pill.error { color: #8c1d1d; background: #fff0f0; border-color: #efb3b3; }
.backup-restore-form { grid-column: 1 / -1; padding: 12px; display: grid; grid-template-columns: minmax(260px, 1fr) minmax(190px, .45fr) auto; gap: 12px; align-items: end; background: #fff8e4; border: 1px solid #f1d38b; border-radius: 6px; }
.backup-run-row { padding: 13px 20px; display: grid; grid-template-columns: minmax(140px, .7fr) minmax(80px, .3fr) minmax(190px, .8fr) minmax(260px, 1.5fr) auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); font-size: 12px; }
.backup-run-row:last-child { border-bottom: 0; }

@media (max-width: 1200px) {
    .backup-layout { grid-template-columns: 1fr; }
    .backup-run-row { grid-template-columns: minmax(130px, .7fr) minmax(80px, .3fr) minmax(180px, .8fr) minmax(220px, 1.2fr); }
    .backup-run-row > small:last-child { grid-column: 2; }
}
@media (max-width: 820px) {
    .backup-shell { margin: 20px; }
    .backup-fieldset { grid-template-columns: 1fr; }
    .backup-wide { grid-column: auto; }
    .backup-archive-card { grid-template-columns: 1fr; }
    .backup-archive-actions { grid-row: 2; }
    .backup-restore-form { grid-column: auto; grid-template-columns: 1fr; }
    .backup-run-row { grid-template-columns: 1fr 1fr; }
    .backup-run-row .backup-run-paths { grid-column: 1 / -1; }
    .backup-run-row > small:last-child { grid-column: auto; }
}
@media (max-width: 520px) {
    .backup-shell { margin: 14px 12px; }
    .backup-form { padding: 16px 14px; }
    .backup-plan-card { flex-direction: column; }
    .backup-choice-grid { align-items: flex-start; flex-direction: column; }
    .backup-run-row { grid-template-columns: 1fr; }
    .backup-run-row .backup-run-paths { grid-column: auto; }
}
