:root{--bg:#07090d;--panel:#10151d;--panel2:#151c27;--border:#293342;--text:#f5f7fa;--muted:#9ba6b5;--dim:#687588;--gold:#d6aa55;--gold2:#f0c66d;--red:#d16b6b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-body{min-height:100vh}.admin-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border);background:#080b10;position:sticky;top:0;z-index:20}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand>span,.login-brand>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(214,170,85,.5);border-radius:8px;color:var(--gold2);font-weight:900;background:rgba(214,170,85,.08)}.admin-brand strong{font-size:14px}.admin-brand small{color:var(--gold);font-size:11px}.admin-header-actions{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:12px}.admin-header-actions form{margin:0}.link-button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.link-button:hover,.admin-header-actions a:hover{color:var(--gold2)}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}.admin-sidebar{padding:24px 18px;border-right:1px solid var(--border);background:#0a0d12;display:flex;flex-direction:column}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{padding:11px 13px;border-radius:8px;color:var(--muted);font-size:13px}.admin-sidebar nav a:hover{background:var(--panel);color:var(--text)}.admin-user{margin-top:auto;padding:14px;color:var(--dim);font-size:11px;line-height:1.5}.admin-user strong{color:var(--text)}.admin-main{padding:42px;max-width:1500px;width:100%}.admin-page-head{margin-bottom:32px}.admin-page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.admin-eyebrow{display:block;margin-bottom:10px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.16em}.admin-page-head h1{margin:0;font-size:38px;letter-spacing:-.04em}.admin-page-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.admin-stats>div{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.admin-stats span{display:block;color:var(--muted);font-size:11px}.admin-stats strong{display:block;margin-top:20px;color:var(--gold2);font-size:32px}.admin-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-action-card{min-height:170px;padding:24px;display:flex;gap:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);transition:.15s}.admin-action-card:hover{border-color:rgba(214,170,85,.45);transform:translateY(-2px)}.admin-action-card>span{color:var(--gold2);font-size:22px}.admin-action-card strong{font-size:16px}.admin-action-card p{color:var(--muted);font-size:12px;line-height:1.6}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:16px 18px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;white-space:nowrap}.admin-table th{color:var(--dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.admin-table td strong{display:block;font-size:13px}.admin-table td small{display:block;margin-top:4px;color:var(--dim)}.table-actions a{color:var(--gold2);font-weight:700}.pill{display:inline-flex;padding:5px 8px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:10px}.pill.ok{color:#aac8b0;border-color:#34533b}.pill.gold{color:var(--gold2);border-color:rgba(214,170,85,.35);background:rgba(214,170,85,.06)}.admin-primary,.admin-secondary,.danger-button{min-height:42px;padding:0 17px;border-radius:8px;border:1px solid var(--gold);font-weight:800;font-size:12px;cursor:pointer}.admin-primary{background:linear-gradient(180deg,#e5ba63,#c89a42);color:#090a0c}.admin-secondary{display:inline-flex;align-items:center;background:transparent;border-color:var(--border);color:var(--text)}.admin-button-link{display:inline-flex;align-items:center}.editor-form{display:flex;flex-direction:column;gap:16px}.editor-card{padding:26px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.editor-card h2{margin:0 0 22px;font-size:18px}.card-note{margin:-10px 0 20px;color:var(--muted);font-size:12px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:repeat(4,1fr)}label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:#c7ced8;font-size:11px;font-weight:700}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#090c11;color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(214,170,85,.55)}textarea{resize:vertical;line-height:1.55}.check-row{flex-direction:row;align-items:center;gap:10px;margin:10px 0 0}.check-row input{width:auto}.editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:10px 0}.danger-zone{margin-top:36px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(209,107,107,.35);border-radius:12px;background:rgba(209,107,107,.04)}.danger-zone strong{font-size:13px}.danger-zone p{margin:5px 0 0;color:var(--muted);font-size:11px}.danger-button{background:transparent;border-color:rgba(209,107,107,.55);color:#eaa0a0}.form-error,.form-success{margin-bottom:18px;padding:13px 15px;border-radius:8px;font-size:12px}.form-error{border:1px solid rgba(209,107,107,.45);background:rgba(209,107,107,.08);color:#efb0b0}.form-success{border:1px solid #34533b;background:rgba(52,83,59,.18);color:#b6d8bc}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,rgba(17,33,58,.30),transparent 30%),#05070a}.login-card{width:min(430px,100%);padding:34px;border:1px solid rgba(214,170,85,.25);border-radius:16px;background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.login-brand div{display:flex;flex-direction:column}.login-brand strong{letter-spacing:.13em}.login-brand small{color:var(--gold);font-size:10px}.login-card h1{margin:0;font-size:30px}.login-card>p{margin:9px 0 26px;color:var(--muted);font-size:13px}.admin-form .admin-primary{width:100%;margin-top:5px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:26px 18px}.admin-stats,.admin-actions-grid{grid-template-columns:1fr}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.admin-page-head-row{align-items:flex-start;flex-direction:column}.admin-header{padding:0 16px}.admin-brand small{display:none}.admin-header-actions>a{display:none}.danger-zone{align-items:flex-start;flex-direction:column}}/* v0.6 — grafiki produktów */
.admin-image-preview{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#090c11}
.admin-image-preview img{width:130px;height:82px;object-fit:cover;border-radius:7px;border:1px solid var(--border)}
.admin-image-preview strong{display:block;font-size:12px}
.admin-image-preview small{display:block;margin-top:5px;color:var(--dim);font-size:10px}
/* v0.7 — promocje, historia cen, usuwanie zdjęcia */
.remove-image-row{color:#e3b0b0}
.omnibus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.promo-active-pill{display:inline-flex;padding:6px 9px;border:1px solid rgba(214,170,85,.45);border-radius:99px;background:rgba(214,170,85,.08);color:var(--gold2);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.promotion-switch{margin:4px 0 20px;font-size:12px}
.omnibus-current{margin:0 0 18px;padding:16px;border:1px solid rgba(214,170,85,.32);border-radius:9px;background:rgba(214,170,85,.05)}
.omnibus-current span,.omnibus-current small{display:block;color:var(--muted);font-size:10px}
.omnibus-current strong{display:block;margin:6px 0;color:var(--text);font-size:13px}
.omnibus-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px;margin-bottom:16px}
.omnibus-grid>div{padding:15px;border:1px solid var(--border);border-radius:9px;background:#090c11}
.omnibus-grid span{display:block;color:var(--dim);font-size:9px;line-height:1.4}
.omnibus-grid strong{display:block;margin-top:8px;font-size:13px}
.history-ok{color:#9fd7aa}.history-warning{color:#f0bf75}
.admin-info-box,.admin-warning-box{margin:0 0 18px;padding:14px 15px;border-radius:8px;font-size:11px;line-height:1.6}
.admin-info-box{border:1px solid #314259;background:rgba(30,60,95,.12);color:#b8c9dd}
.admin-warning-box{border:1px solid rgba(215,164,81,.42);background:rgba(215,164,81,.07);color:#e4c99e}
.price-history{margin-top:22px}
.price-history h3{margin:0 0 12px;font-size:13px}
.history-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px}
.history-table{width:100%;border-collapse:collapse}
.history-table th,.history-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:10px;white-space:nowrap}
.history-table th{color:var(--dim);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.history-table tr:last-child td{border-bottom:0}
.pill.promo{color:#ffca78;border-color:rgba(214,170,85,.42);background:rgba(214,170,85,.07)}
@media(max-width:900px){.omnibus-grid{grid-template-columns:1fr}.omnibus-head{flex-direction:column;gap:8px}}
/* v0.8 — zwijany formularz + edytor sekcji produktu */
.editor-accordion{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}
.editor-accordion>summary{min-height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;user-select:none}
.editor-accordion>summary::-webkit-details-marker{display:none}
.editor-accordion>summary span{font-size:15px;font-weight:800}
.editor-accordion>summary small{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.editor-accordion[open]>summary{border-bottom:1px solid var(--border)}
.editor-accordion-body{padding:24px}
.product-sections-accordion .editor-accordion-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.section-admin-list{display:flex;flex-direction:column;gap:10px}
.section-admin-item{min-height:88px;padding:16px 18px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}
.section-order{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(214,170,85,.32);border-radius:8px;color:var(--gold2);font-size:10px;font-weight:900}
.section-admin-copy{display:flex;flex-direction:column;gap:4px}
.section-admin-copy small{color:var(--gold);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.section-admin-copy strong{font-size:14px}
.section-admin-copy span{color:var(--dim);font-size:10px}
.admin-empty-state{padding:30px;border:1px dashed var(--border);border-radius:11px;color:var(--muted)}
.admin-empty-state strong{color:var(--text)}
.admin-empty-state p{margin:6px 0 0;font-size:12px}
.field-help{margin:-8px 0 0;color:var(--dim);font-size:10px;line-height:1.6}
@media(max-width:760px){.section-admin-item{grid-template-columns:42px 1fr}.section-admin-item>.admin-secondary{grid-column:1/-1;justify-content:center}.editor-accordion>summary small{display:none}}
/* v0.9 — elementy sekcji, strony, ustawienia, zakup */
.admin-subsection{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.admin-subsection h3{margin:0 0 8px;font-size:14px}
.section-items-manager{margin-top:18px}.compact-row{margin-bottom:20px;align-items:flex-start}.compact-row h2{margin:0 0 6px}.compact-row p{margin:0;color:var(--muted);font-size:11px}
.section-item-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.section-item-admin-card{min-height:118px;padding:16px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;border:1px solid var(--border);border-radius:10px;background:#090c11}.section-item-admin-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(214,170,85,.32);border-radius:8px;color:var(--gold2);font-size:14px;font-weight:900}.section-item-admin-card strong{display:block;font-size:12px}.section-item-admin-card p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.5}.section-item-admin-card small{color:var(--dim);font-size:9px}.section-item-admin-card>a{color:var(--gold2);font-size:10px;font-weight:800}
.markdown-help{padding:13px 14px;border:1px solid #314259;border-radius:8px;background:rgba(30,60,95,.10);color:#b8c9dd;font-size:10px;line-height:1.6}.markdown-help code{color:var(--gold2)}.code-editor{font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;line-height:1.6}.admin-table td:nth-child(2){text-transform:capitalize}
@media(max-width:900px){.section-item-admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.section-item-admin-card{grid-template-columns:42px 1fr}.section-item-admin-card>a{grid-column:1/-1}}
/* v1.0 — strony, sprzedaż i płatności */
.gateway-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gateway-placeholder-grid>div{padding:16px;border:1px solid var(--border);border-radius:9px;background:#090c11}
.gateway-placeholder-grid strong{display:block;font-size:12px}
.gateway-placeholder-grid span{display:block;margin-top:5px;color:var(--dim);font-size:9px}
.provider-status{margin-bottom:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:9px;background:#090c11}
.provider-status span{color:var(--muted);font-size:10px}
.order-admin-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}
.admin-dl{margin:0}
.admin-dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}
.admin-dl dt{color:var(--dim);font-size:10px}
.admin-dl dd{margin:0;font-size:12px}
.order-cancel-form{margin-top:12px}
.payment-attempts-card{margin-top:16px}
.pill.danger{color:#efaaaa;border-color:rgba(209,107,107,.4);background:rgba(209,107,107,.06)}
@media(max-width:900px){.gateway-placeholder-grid,.order-admin-grid{grid-template-columns:1fr}.admin-dl>div{grid-template-columns:1fr;gap:4px}}
/* v1.1 — konta klientów */
.admin-owned-row{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.admin-owned-row:last-child{border-bottom:0}.admin-owned-row strong{font-size:12px}.admin-owned-row span{color:var(--gold2);font-size:10px}.admin-dl a{color:var(--gold2)}/* v1.2 — kody rabatowe i ręczne uprawnienia */
.discount-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.discount-product-picker>label{padding:12px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;border:1px solid var(--border);border-radius:9px;background:#090c11}.discount-product-picker input{margin-top:2px}.discount-product-picker span{display:flex;flex-direction:column;gap:3px}.discount-product-picker strong{color:var(--text);font-size:11px}.discount-product-picker small{color:var(--dim);font-size:9px}.admin-readonly-stat{padding:12px 14px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:9px;background:#090c11}.admin-readonly-stat span{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.admin-readonly-stat strong{font-size:18px}.access-row{gap:14px}.access-row>div{display:flex;flex-direction:column;gap:3px}.access-row form{margin-left:auto}.compact-danger{padding:7px 10px;font-size:9px}.manual-access-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.manual-access-row{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:#0b0f15}.manual-access-row:last-child{border-bottom:0}.manual-access-row>div{display:flex;flex-direction:column;gap:3px}.manual-access-row strong{font-size:11px}.manual-access-row small{color:var(--dim);font-size:9px}.manual-access-row form{margin:0}
@media(max-width:850px){.discount-product-picker{grid-template-columns:1fr}.manual-access-row{align-items:flex-start;flex-direction:column}}
/* v1.3 — integracje platformy i podpunkty sekcji */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.integration-card{display:grid;gap:14px}.integration-card-head,.integration-summary-card,.integration-owner-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.integration-card h2,.integration-summary-card h2,.integration-owner-card h2{margin:.3rem 0}.integration-card p,.integration-summary-card p,.integration-owner-card p{margin:.35rem 0 0;color:var(--admin-muted,#9aa3b5)}
.integration-state{font-size:10px;font-weight:900;letter-spacing:.08em;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 9px}.integration-state.is-on{border-color:rgba(201,165,74,.7);color:#d8b85f}
.admin-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important}.admin-checkbox input{width:auto!important;margin-top:3px}
.section-item-admin-bullets{margin:8px 0 4px;padding-left:18px;color:var(--admin-muted,#a8afbd);font-size:12px;line-height:1.55}.section-item-admin-bullets li+li{margin-top:3px}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.integration-summary-card,.integration-owner-card{align-items:flex-start;flex-direction:column}}
/* v1.4 — główny panel administratora */
.admin-nav-v14{display:flex!important;flex-direction:column;gap:3px}
.admin-nav-section-label{margin:16px 12px 6px;color:#777d89;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.admin-nav-section-label:first-child{margin-top:2px}
.admin-nav-group{margin:2px 0}
.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;color:#aeb4bf;font-size:12px;font-weight:700;cursor:pointer;list-style:none;transition:.15s ease}
.admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-nav-group>summary:hover,.admin-nav-group[open]>summary{background:#151820;color:#fff}
.admin-nav-group>summary span{color:#d0ad51}
.admin-nav-sub{display:grid;gap:2px;padding:5px 0 6px 11px;border-left:1px solid #2b2e35;margin-left:13px}
.admin-nav-sub a{padding:8px 10px!important;font-size:11px!important;color:#8f96a3!important}
.admin-nav-sub a:hover{color:#fff!important;background:#14171d!important}
.admin-service-link{margin-top:3px!important;border:1px solid #4b4025!important;background:#18150e!important;color:#ddbf67!important}
.admin-header .admin-brand small{color:#b59a50!important}

/* Ciemne formularze i karty bez jasnych pozostałości */
.admin-body .editor-accordion,.admin-body .admin-card,.admin-body .provider-status,.admin-body .gateway-placeholder-grid>div,.admin-body .admin-info-box,.admin-body .admin-warning-box{background:#11141a!important;border-color:#2c3038!important;color:#f3f1eb!important}
.admin-body .editor-accordion summary{background:#13161c!important;border-color:#2c3038!important;color:#f3f1eb!important}
.admin-body input,.admin-body textarea,.admin-body select{background:#0d0f13!important;color:#f3f1eb!important;border-color:#353942!important}
.admin-body .card-note,.admin-body small,.admin-body .form-hint{color:#9fa4ae!important}
.admin-body table th{background:#15181e!important;color:#aeb3bd!important}.admin-body table td{border-color:#292d34!important}

@media(max-width:820px){.admin-nav-section-label{margin-top:12px}.admin-nav-sub{margin-left:8px}}
/* ===== NEXUS OfficeLab v1.5 — jeden panel administracyjny ===== */
:root{--n15-bg:#090a0d;--n15-panel:#111319;--n15-panel2:#15181e;--n15-line:#2a2e36;--n15-text:#f4f1e8;--n15-muted:#9da3ad;--n15-gold:#c8a64f;--n15-gold2:#e0c36f;--n15-danger:#d97a7a;--n15-good:#8dc4a1}
.nexus-admin-v15 .admin-shell{grid-template-columns:236px minmax(0,1fr)!important}
.nexus-admin-v15 .admin-sidebar{padding:12px 9px 12px!important;background:#060708!important;border-right:1px solid #252931!important;display:flex!important;flex-direction:column!important;min-height:calc(100vh - 64px)!important}
.admin-nav-v15{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#353940 transparent}
.admin-nav-v15>a{display:flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;color:#a7adb7!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;transition:.14s ease!important}
.admin-nav-v15>a:hover{background:#15181e!important;color:#fff!important}.admin-nav-v15>a.active{background:#242016!important;color:#e4c66d!important;box-shadow:inset 2px 0 #c8a64f!important}
.admin-nav-section-label{margin:17px 10px 6px!important;color:#d7b85e!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:1!important}.admin-nav-section-label:first-child{margin-top:4px!important}
.admin-sidebar-account{margin-top:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:12px 8px 4px;border-top:1px solid #262a31}
.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#d9bb65,#a98736);color:#090a0d;font-weight:950}.admin-avatar.small{width:32px;height:32px;border-radius:50%}
.admin-sidebar-account-copy{min-width:0}.admin-sidebar-account-copy small{display:block;color:#6f7680;font-size:7px;font-weight:900;letter-spacing:.1em}.admin-sidebar-account-copy strong{display:block;margin:2px 0;color:#f4f1e9;font-size:11px;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-account-copy a{color:#c8a64f;font-size:9px;font-weight:750}.admin-logout-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #343941;border-radius:8px;background:#15181e;color:#c5c9d0;cursor:pointer}.admin-logout-button:hover{color:#fff;border-color:#5a4b28}
.admin-page-head-v15{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #272b32}.admin-page-kicker{display:block;color:#c8a64f;font-size:9px;font-weight:950;letter-spacing:.13em}.admin-page-head-v15 h1{margin:4px 0 4px;color:#f6f2e8;font-size:27px;line-height:1.1}.admin-page-head-v15 p{margin:0;color:#979eaa;font-size:12px;line-height:1.55;max-width:780px}
.admin-kpi-grid-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.admin-kpi-grid-v15.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid-v15>article{padding:16px 17px;border:1px solid #2b3038;border-radius:12px;background:linear-gradient(180deg,#13161b,#0f1116);box-shadow:0 14px 34px rgba(0,0,0,.16)}.admin-kpi-grid-v15 span,.admin-kpi-grid-v15 small{display:block;color:#8e959f;font-size:9px}.admin-kpi-grid-v15 span{text-transform:uppercase;letter-spacing:.08em;font-weight:850}.admin-kpi-grid-v15 strong{display:block;margin:7px 0 2px;color:#f4f1e9;font-size:27px;line-height:1}.admin-kpi-grid-v15 small{line-height:1.4}
.admin-module-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-module-grid-v15>a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:18px;border:1px solid #2c3038;border-radius:13px;background:#111319;color:inherit;transition:.15s ease}.admin-module-grid-v15>a:hover{border-color:#665529;background:#14171c;transform:translateY(-1px)}.admin-module-grid-v15 .module-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#242016;color:#d9bb63;font-size:18px}.admin-module-grid-v15 strong{color:#f2efe7;font-size:14px}.admin-module-grid-v15 small{margin-top:4px;color:#939aa5;font-size:10px;line-height:1.5}
.admin-callout-v15,.admin-bridge-warning{margin-top:14px;padding:15px 17px;border:1px solid #43391f;border-radius:12px;background:#17140d;color:#cabd94}.admin-callout-v15 strong{color:#e3c66f}.admin-callout-v15 p{margin:5px 0 0;color:#a9a28e;font-size:11px;line-height:1.6}.admin-bridge-warning{border-color:#5b3d28;background:#21170f;color:#e6b27d}
.admin-card-v15{background:#111319;border:1px solid #2b2f37;border-radius:13px;padding:18px;color:#f3f0e7;box-shadow:0 16px 38px rgba(0,0,0,.15)}.admin-card-v15 h2{margin:0 0 13px;color:#f5f2e9;font-size:16px}.admin-card-head-v15{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card-head-v15 h2{margin:0}.admin-card-head-v15 p{margin:4px 0 0;color:#9299a4;font-size:10px}
.table-card-v15{padding:0;overflow:hidden}.admin-table-wrap-v15{overflow:auto}.admin-table-v15{width:100%;border-collapse:collapse;font-size:10.5px}.admin-table-v15 th{padding:11px 12px;background:#15181e;color:#9da4af;text-align:left;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.admin-table-v15 td{padding:11px 12px;border-top:1px solid #252931;color:#d7d9dc;vertical-align:top;max-width:330px;overflow-wrap:anywhere}.admin-table-v15 tr:hover td{background:#14171c}.clickable-row{cursor:pointer}.status-badge-v15{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#292414;color:#dfc368;font-size:8px;font-weight:850;white-space:nowrap}.status-badge-v15.ok{background:#15251b;color:#99d0ad}.status-badge-v15.muted{background:#202329;color:#a4aab3}
.row-actions-v15{min-width:145px}.row-actions-v15 form{display:flex;align-items:center;gap:5px;margin:0 0 5px}.row-actions-v15 select,.admin-inline-form-v15 select{min-width:92px;max-width:140px}.admin-mini-btn,.admin-primary-btn,.admin-danger-btn{border:1px solid #4a4026;border-radius:8px;background:#242016;color:#dec16a;padding:7px 10px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.admin-mini-btn:hover,.admin-primary-btn:hover{background:#c8a64f;color:#090a0d}.admin-primary-btn{background:#c8a64f;color:#090a0d;border-color:#c8a64f;padding:10px 14px}.admin-danger-btn{border-color:#5b3030;background:#261718;color:#e5a1a1}.admin-empty-v15{padding:28px;text-align:center;color:#7f8792}
.admin-detail-grid-v15{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:13px;align-items:start}.admin-detail-list-v15{display:grid;gap:0;margin:0}.admin-detail-list-v15>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid #272b32}.admin-detail-list-v15>div:first-child{border-top:0}.admin-detail-list-v15 dt{color:#7f8792;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.admin-detail-list-v15 dd{margin:0;color:#ece9e1;font-size:11px;overflow-wrap:anywhere}.admin-list-row-v15{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #272b32}.admin-list-row-v15 strong{font-size:11px}.admin-list-row-v15 span{color:#999fa9;font-size:10px}.admin-code-card{grid-column:1/-1}.admin-code-card pre{max-height:420px;overflow:auto;padding:13px;border:1px solid #2c3038;border-radius:9px;background:#08090c;color:#bdc2c9;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.admin-conversation-list-v15{display:grid}.admin-conversation-list-v15>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 2px;border-top:1px solid #282c33;color:inherit}.admin-conversation-list-v15>a:first-child{border-top:0}.admin-conversation-list-v15>a.unread{background:#15181e}.admin-conversation-list-v15 strong,.admin-conversation-list-v15 small,.admin-conversation-list-v15 p{display:block}.admin-conversation-list-v15 small{color:#858d98;font-size:9px}.admin-conversation-list-v15 p{margin:4px 0 0;color:#aab0b9;font-size:10px}.admin-conversation-list-v15 aside{text-align:right}.admin-conversation-list-v15 aside b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#c8a64f;color:#090a0d;font-size:9px}
.admin-chat-shell-v15{border:1px solid #2b2f37;border-radius:13px;background:#111319;overflow:hidden}.admin-chat-head-v15{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #292d34;background:#14171c}.admin-chat-head-v15 strong,.admin-chat-head-v15 small{display:block}.admin-chat-head-v15 small{margin-top:2px;color:#838b96;font-size:9px}.admin-chat-head-v15 a{color:#d1b45c;font-size:9px;font-weight:800}.admin-chat-stream-v15{display:flex;flex-direction:column;gap:9px;max-height:56vh;overflow:auto;padding:16px}.admin-chat-stream-v15.compact{max-height:430px;padding:0}.chat-bubble-v15{max-width:76%;padding:10px 12px;border:1px solid #2b3038;border-radius:12px;background:#15181e}.chat-bubble-v15.admin{align-self:flex-end;background:#201c12;border-color:#4a4024}.chat-bubble-v15 small{display:block;color:#7f8792;font-size:8px}.chat-bubble-v15 p{margin:5px 0 0;color:#e2e0da;font-size:10.5px;line-height:1.55;white-space:pre-wrap}.admin-chat-compose-v15{display:grid;gap:9px;padding:14px 16px;border-top:1px solid #292d34}.admin-chat-compose-v15 textarea{width:100%}
.admin-form-v15{display:grid;gap:12px}.admin-form-v15 label{display:grid;gap:5px;color:#afb3bb;font-size:9px;font-weight:750}.admin-form-v15 input,.admin-form-v15 textarea,.admin-form-v15 select,.row-actions-v15 select,.admin-inline-form-v15 select{width:100%;background:#0c0e12!important;color:#f2f0e9!important;border:1px solid #343941!important;border-radius:8px!important;padding:9px 10px!important;box-sizing:border-box!important}.check-v15{display:flex!important;align-items:center!important;gap:8px!important}.check-v15 input{width:auto!important}.form-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-inline-form-v15{display:flex;align-items:center;gap:7px;margin-top:14px}.admin-muted-v15{color:#939aa4;font-size:10px;line-height:1.6}.audit-stream-v15{display:grid;max-height:640px;overflow:auto}.audit-stream-v15>div{display:grid;gap:3px;padding:10px 0;border-top:1px solid #282c33}.audit-stream-v15>div:first-child{border-top:0}.audit-stream-v15 strong{font-size:10px;color:#e4c66d}.audit-stream-v15 span{font-size:9.5px;color:#c4c8ce}.audit-stream-v15 small{font-size:8px;color:#707883}.admin-action-stack-v15{display:grid;gap:8px}.admin-action-stack-v15>a,.admin-action-stack-v15 button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 11px;border:1px solid #31353d;border-radius:9px;background:#15181e;color:#dadde1;font-size:10px;font-weight:750}.admin-action-stack-v15>a:hover{border-color:#594b29;color:#e2c56e}
/* stare komponenty panelu również wymuszamy na nowy język wizualny */
.nexus-admin-v15 .admin-card,.nexus-admin-v15 .editor-accordion,.nexus-admin-v15 .provider-status,.nexus-admin-v15 .gateway-placeholder-grid>div,.nexus-admin-v15 .admin-info-box,.nexus-admin-v15 .admin-warning-box{background:#111319!important;border-color:#2b3038!important;color:#f3f0e8!important;box-shadow:none!important}.nexus-admin-v15 table{background:transparent!important}.nexus-admin-v15 table th{background:#15181e!important;color:#a2a8b2!important}.nexus-admin-v15 table td{background:#111319!important;color:#d7dadf!important;border-color:#282c33!important}.nexus-admin-v15 input,.nexus-admin-v15 textarea,.nexus-admin-v15 select{background:#0d0f13!important;color:#f3f1ea!important;border-color:#353a42!important}.nexus-admin-v15 .admin-main{background:#090a0d!important}
@media(max-width:1100px){.admin-kpi-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid-v15{grid-template-columns:1fr}}
@media(max-width:820px){.nexus-admin-v15 .admin-shell{grid-template-columns:1fr!important}.nexus-admin-v15 .admin-sidebar{min-height:auto!important}.admin-module-grid-v15,.form-grid-v15{grid-template-columns:1fr}.admin-kpi-grid-v15{grid-template-columns:1fr 1fr}.admin-nav-v15{max-height:48vh}.admin-sidebar-account{margin-top:8px}}
@media(max-width:560px){.admin-kpi-grid-v15,.admin-kpi-grid-v15.mini{grid-template-columns:1fr}.admin-page-head-v15 h1{font-size:23px}.admin-detail-list-v15>div{grid-template-columns:1fr;gap:4px}.chat-bubble-v15{max-width:92%}}
/* ===== NEXUS OfficeLab v1.6 — accordion + stała stopka sidebara ===== */
.nexus-admin-v15 .admin-sidebar{height:calc(100vh - 64px)!important;min-height:0!important;position:sticky!important;top:64px!important;overflow:hidden!important}
.admin-nav-v16{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#4a4330 transparent}
.admin-nav-group{border-bottom:1px solid rgba(255,255,255,.035);padding:3px 0}
.admin-nav-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:#e0bd5d;padding:10px 10px 7px;font:inherit;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left}
.admin-nav-group-head:hover{color:#f0d47d}.admin-nav-group-head b{font-size:13px;font-weight:700;transition:transform .16s ease}.admin-nav-group.open .admin-nav-group-head b{transform:rotate(180deg)}
.admin-nav-group-links{display:none;padding:0 2px 5px}.admin-nav-group.open .admin-nav-group-links{display:block}
.admin-nav-group-links>a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;color:#aeb4bd;font-size:12px;font-weight:650;line-height:1.2;transition:.14s ease}
.admin-nav-group-links>a:hover{background:#15181e;color:#fff}.admin-nav-group-links>a.active{background:#242016;color:#e4c66d;box-shadow:inset 2px 0 #c8a64f}
.admin-sidebar-account{flex:0 0 auto!important;margin-top:0!important;background:#08090c;padding-top:11px!important;position:relative;z-index:4}
.admin-open-link-v16{display:inline-flex!important;text-decoration:none!important;margin-bottom:6px!important}
.admin-list-row-stack-v16{display:grid}.admin-list-row-v16{text-decoration:none;color:inherit;align-items:center}.admin-list-row-v16 span small{display:block;margin-top:3px;color:#7e8691}.admin-list-row-v16>b{color:#c8a64f;font-size:9px}
.help-admin-grid-v16{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
@media(max-width:900px){.nexus-admin-v15 .admin-sidebar{height:auto!important;position:static!important}.help-admin-grid-v16{grid-template-columns:1fr}}
