body.app .admin-workspace { --workspace-control-height:40px; min-width:0; }
body.app #noAccessCard { --access-text:#182235; --access-muted:#475569; --access-surface:#fff; --access-border:#d8deea; --access-button:#5748b8; position:relative; z-index:1; width:min(440px,calc(100vw - 32px)); max-width:440px!important; box-sizing:border-box; padding:36px 28px!important; text-align:center; background:var(--access-surface)!important; border:1px solid var(--access-border)!important; border-radius:16px!important; color:var(--access-text); }
body.app.dark-mode #noAccessCard { --access-text:#f1f5f9; --access-muted:#c1ccdb; --access-surface:#171d28; --access-border:#384256; --access-button:#ad9fff; }
body.app.dark-mode #loginView:has(#noAccessCard:not(.hidden)) { background:#0b111b; }
body.app #noAccessCard .login-logo { color:var(--access-text)!important; margin-bottom:28px; }
body.app #noAccessCard .login-logo span { color:var(--access-button)!important; }
body.app #noAccessCard .access-denied-icon { display:grid; place-items:center; width:60px; height:60px; margin:0 auto 20px; border:1px solid var(--access-border); border-radius:16px; background:var(--access-surface); color:var(--access-muted); }
body.app #noAccessCard .access-denied-icon svg { width:30px; height:30px; }
body.app #noAccessCard h2 { margin:0 0 12px; color:var(--access-text)!important; font-size:22px; font-weight:650; line-height:1.3; }
body.app #noAccessCard p { color:var(--access-muted)!important; font-size:14px; line-height:1.6; margin:0; overflow-wrap:anywhere; }
body.app #noAccessCard .access-denied-account { margin-bottom:10px; }
body.app #noAccessCard strong { color:var(--access-text); font-weight:650; }
body.app #noAccessCard .access-denied-back { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:26px; padding:10px 22px; border:1px solid transparent; border-radius:9px; background:var(--access-button); color:#fff; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; transition:filter .16s ease; }
body.app.dark-mode #noAccessCard .access-denied-back { color:#171d28; }
body.app #noAccessCard .access-denied-back:hover { filter:brightness(.92); }
body.app #noAccessCard .access-denied-back:focus-visible { outline:2px solid var(--access-text); outline-offset:4px; }
@media(max-width:480px) { body.app #noAccessCard { padding:28px 20px!important; } }
body.app .admin-workspace#tabLogs .log-mega-sources { margin-bottom: 20px; border: 1px solid var(--border2); border-radius: 10px; background: var(--surface); color: var(--text); font-size: 14px; }
body.app .admin-workspace#tabLogs .log-mega-sources summary { padding: 14px 16px; cursor: pointer; user-select: none; font-weight: 600; }
body.app .admin-workspace#tabLogs #logMegaSourceCount { margin-left: 10px; color: var(--text2); font-variant-numeric: tabular-nums; }
body.app .admin-workspace#tabLogs .log-mega-source-body { padding: 0 16px 16px; }
body.app .admin-workspace#tabLogs .log-mega-source-body p { font-size: 14px; line-height: 1.5; color: var(--text2); }
body.app .admin-workspace#tabLogs #logMegaSourceList { list-style: none; margin: 12px 0 0; padding: 0; }
body.app .admin-workspace#tabLogs #logMegaSourceList li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 12px 0; border-top: 1px solid var(--border2); overflow-wrap: anywhere; }
body.app .admin-workspace#tabLogs #logMegaSourceList strong { min-width: 0; flex: 1 1 220px; font-size: 14px; }
body.app .admin-workspace#tabLogs #logMegaSourceList span { color: var(--text2); font-size: 14px; }
body.app .admin-workspace#tabLogs #logMegaSourceList p { flex-basis: 100%; margin: 0; }
body.app .admin-workspace#tabLogs .log-mega-sources :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body.app .admin-workspace > .page-header { margin-bottom:24px; }
body.app .admin-workspace .page-subtitle { max-width:85ch; line-height:1.6; }
body.app .admin-workspace .admin-page-header { display:flex; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; flex-wrap:wrap; }
body.app .admin-workspace .admin-page-header > :first-child:not(button) { flex:1 1 280px; min-width:0; }
body.app .admin-workspace .admin-page-header > .admin-actions { flex:0 1 auto; }
body.app .admin-workspace .admin-page-header .page-subtitle { margin-bottom:0; }
body.app .admin-workspace .admin-inline-filter { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; }
body.app .admin-workspace .admin-toolbar { padding:16px; border:1px solid var(--border2); border-radius:12px; background:var(--surface); }
body.app .admin-workspace :is(.admin-page-header,.admin-section-heading,.admin-account-actions,.admin-actions,.admin-toolbar,.admin-editor-actions,.cd-settings-footer,.rec-headctl,.cd-logs-toolbar,.ai-footer) :is(button,a.btn):not(.cd-pw-toggle):not([role=menuitem]) { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:9px 14px; border-radius:8px; font:500 14px/20px var(--font,Inter,system-ui); text-align:center; text-decoration:none; white-space:normal; user-select:none; cursor:pointer; max-width:100%; }
body.app .admin-workspace :is(.admin-page-header,.admin-section-heading,.admin-account-actions,.admin-actions,.admin-toolbar,.admin-editor-actions,.cd-settings-footer,.rec-headctl,.cd-logs-toolbar,.ai-footer) :is(button,a.btn) > svg { width:16px; height:16px; flex:0 0 16px; }
body.app .admin-workspace :is(.admin-page-header,.admin-section-heading,.admin-account-actions,.admin-actions,.admin-toolbar,.admin-editor-actions,.cd-settings-footer,.rec-headctl,.cd-logs-toolbar,.ai-footer) button:disabled { cursor:not-allowed; }
body.app .admin-workspace .admin-table td:last-child > div:has(> button) { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
body.app .admin-workspace .admin-table td :is(button,a.btn) { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
body.app .admin-workspace .admin-toolbar .admin-actions { gap:8px!important; }
body.app .admin-workspace .admin-toolbar :is(#btnDeleteExpired,#btnBulkDelete) { color:var(--danger)!important; border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)!important; background:transparent!important; }
body.app .admin-workspace .admin-toolbar #btnBulkDelete:not(:disabled):hover,body.app .admin-workspace .admin-toolbar #btnDeleteExpired:hover { background:color-mix(in srgb,var(--danger) 10%,transparent)!important; }
body.app .admin-workspace .admin-filter-toolbar .cd-export-dropdown { margin-inline-start:0; }
body.app .admin-workspace .admin-refresh-control { flex:0 0 auto; }
body.app .admin-workspace .admin-refresh-control .cd-last-updated:empty { display:none; }
body.app .admin-workspace .admin-page-header .admin-refresh-control .cd-last-updated { display:none; }
body.app .admin-workspace .admin-page-header .admin-refresh-control .cd-refresh-btn { width:auto; height:40px; padding:9px 14px; }
body.app .admin-workspace :is(.toolbar,.admin-toolbar,.admin-actions,.admin-account-actions) { display:flex; align-items:center; flex-wrap:wrap; gap:10px!important; }
body.app .admin-workspace .toolbar { justify-content:flex-start; margin:0 0 16px; }
body.app .admin-workspace .admin-actions { margin-inline-start:auto; max-width:100%; }
body.app .admin-workspace :is(.toolbar,.admin-actions,.admin-account-actions,.rec-headctl,.cd-logs-toolbar,.admin-debrid-form,.admin-editor-actions,.ai-footer,.cd-settings-footer) > :is(button,a.btn),
body.app .admin-workspace #vodAddBtn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; height:auto; padding:9px 14px; line-height:20px; font-size:14px; white-space:nowrap; border-radius:8px; }
body.app .admin-workspace :is(.toolbar,.admin-actions,.admin-account-actions) button svg { flex:none; vertical-align:middle; }
body.app .admin-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select) { min-height:40px; font-size:14px!important; line-height:20px; border-radius:8px; box-sizing:border-box; }
body.app .admin-workspace :is(.admin-field input,#vodUrlInput) { width:100%; min-width:0!important; padding:9px 12px; background:var(--surface2)!important; color:var(--text)!important; border:1px solid var(--border2)!important; }
body.app .main-content .admin-workspace select { appearance:none; padding-inline:12px 38px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23a9b4c6' stroke-width='1.8'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 14px center!important; max-width:100%; }
body.app .admin-workspace :is(.toolbar input[type=search],#accountSearchInput,#adminUserSearchForm) { flex:1 1 240px; width:280px!important; max-width:360px; min-width:180px; margin:0; }
body.app .admin-workspace #adminUserSearchForm input { width:100%!important; }
body.app .admin-workspace :is(.admin-field,.admin-field-label) { min-width:0; }
body.app .admin-workspace :is(.admin-field > label,.admin-field-label) { display:block; margin:0 0 8px; font-weight:500; font-size:14px; color:var(--text2); }
body.app .admin-workspace .admin-debrid-form { display:grid; grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(180px,.6fr) auto; gap:16px; align-items:end; max-width:1100px; margin:20px 0; }
body.app .admin-workspace .admin-debrid-card #mdAcctList { max-width:1100px; }
body.app .admin-workspace .admin-debrid-account { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--border2); }
body.app .admin-workspace .admin-debrid-account > div { display:flex; align-items:center; gap:10px; min-width:0; overflow-wrap:anywhere; }
body.app .admin-workspace .admin-debrid-account button { flex:none; }
body.app .admin-workspace .admin-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:28px 0 16px; }
body.app .admin-workspace .admin-section-heading h2 { font-size:16px; font-weight:600; margin:0; }
body.app .admin-workspace .pool-card { margin:0 0 20px; padding:20px; border-radius:12px; }
body.app .admin-workspace .admin-source-card select { width:220px; background-color:var(--surface2); color:var(--text); border:1px solid var(--border2); }
body.app .admin-workspace .cd-pw-wrap { min-width:0; width:100%; }
body.app .admin-workspace .cd-pw-wrap input { width:100%; }
body.app .admin-workspace .cd-pw-toggle { min-height:30px; min-width:30px; }
body.app .admin-workspace :is(.stat-card,.ai-card,.admin-data-surface) { box-shadow:none; transform:none!important; }
body.app .admin-workspace .stat-grid { gap:16px; margin-bottom:20px; }
body.app .admin-workspace :is(.admin-table th,.admin-table td) { padding:13px 16px; vertical-align:middle; }
body.app .admin-workspace .admin-table th { font-weight:600; color:var(--text2); }
body.app .admin-workspace .admin-table :is(th,td):last-child { text-align:right; }
body.app .admin-workspace .admin-table :is(th,td):only-child { text-align:center; }
body.app .admin-workspace .admin-table :is(button.btn,button.btn-sm) { min-height:34px; padding:6px 10px; line-height:20px; white-space:nowrap; border-radius:7px; }
body.app .admin-workspace .accounts-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding-top:14px; }
body.app .admin-workspace .admin-refresh-control { display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; margin-inline-start:auto; }
body.app .admin-workspace .admin-actions > .admin-refresh-control { margin-inline-start:0!important; }
body.app .admin-workspace .admin-refresh-control .cd-refresh-btn { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex:none; padding:10px; border-radius:8px; }
body.app .admin-workspace .admin-refresh-control .cd-last-updated { font-size:14px; white-space:nowrap; }
body.app .admin-workspace .admin-accounts-header { align-items:flex-start!important; }
body.app .admin-workspace .admin-accounts-header > .card-title { width:100%; }
body.app .admin-workspace .admin-account-actions { width:100%; }
body.app .admin-workspace #accountSearchInput { margin-inline-end:auto; }
body.app .admin-workspace .account-filter-bar { gap:12px!important; margin:4px 0 18px!important; }
body.app .admin-workspace .account-filter-bar > [role=group] { display:inline-flex; gap:4px; flex-wrap:wrap; }
body.app .admin-workspace #btnBulkTestProxy { margin-inline-start:auto; }
body.app .admin-workspace .admin-filter-toolbar { align-items:flex-end; }
body.app .admin-workspace .admin-filter-toolbar > label { display:flex!important; flex-direction:column; align-items:stretch!important; gap:8px!important; margin:0; font-size:14px!important; }
body.app .admin-workspace .admin-filter-toolbar > label :is(select,input) { width:240px; max-width:100%; }
body.app .admin-workspace .admin-filter-toolbar > a { margin-inline-start:auto; }
body.app .admin-workspace .admin-filter-toolbar .cd-timeline-toggle-wrap { margin:0!important; }
body.app .admin-workspace .cd-logs-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; }
body.app .admin-workspace .cd-logs-toolbar .cd-form-group { margin:0; }
body.app .admin-workspace .cd-logs-toolbar .admin-checkbox-label { min-height:40px; margin:0; }
body.app .admin-workspace .admin-editor-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; padding-top:16px; border-top:1px solid var(--border); }
body.app .admin-workspace #btnDeleteTemplate { margin-inline-end:auto; }
body.app .admin-workspace .cd-settings-footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:20px; }
body.app .admin-workspace .ai-footer { align-items:flex-end; }
body.app .admin-workspace :is(.ai-note,.ai-warn) { border:1px solid var(--border2); border-radius:10px; }
body.app .admin-workspace .admin-tool-card { background:var(--surface)!important; border:1px solid var(--border2)!important; border-radius:12px; }
body.app .admin-workspace :is(.admin-data-surface,#vodConsole) { background:var(--surface)!important; border-color:var(--border2)!important; color:var(--text)!important; }
body.app .admin-workspace :is(#vodQuota,#ytAdminStatus) { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px!important; }
body.app .admin-workspace :is(#vodQuota,#ytAdminStatus) > .admin-tool-card { padding:16px!important; min-width:0!important; }
body.app .admin-workspace #ytAdminStatus > .admin-project-quota { grid-column:1/-1; }
body.app .admin-workspace .admin-job-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
body.app .admin-workspace .admin-job-title { flex:1 1 300px; min-width:0; overflow-wrap:anywhere; }
body.app .admin-workspace .admin-job-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
body.app .admin-workspace .admin-job-actions button { min-height:36px; min-width:36px; border-radius:8px; padding:7px 10px; background:var(--surface2)!important; border:1px solid var(--border2)!important; color:var(--text)!important; }
body.app .admin-workspace .admin-job-actions [data-vod-del] { color:var(--danger)!important; margin-inline-start:6px; }
body.app .admin-workspace .admin-job-progress { flex-wrap:wrap; }
body.app .admin-workspace #vodJobs > .admin-tool-card { padding:20px!important; margin-bottom:20px!important; }
body.app .admin-workspace #ytAdminActions button { background:var(--surface2)!important; color:var(--text)!important; border:1px solid var(--border2)!important; }
body.app .admin-workspace #ytAdminStatus .admin-metric-value { color:var(--text); }
body.app .admin-workspace .admin-data-surface th { padding:14px 16px!important; }
body.app .admin-workspace .admin-data-surface td { padding:12px 16px!important; }
body.app .admin-workspace .admin-data-surface tr { border-color:var(--border)!important; }
body.app .admin-workspace .rec-headctl { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
body.app .admin-workspace .rec-addbar { gap:12px; align-items:center; }
body.app .admin-workspace #recAddMsg:empty,body.app .admin-workspace #vodAddMsg:empty { display:none; }
body.app .admin-workspace .cd-templates-grid { gap:20px!important; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important; }
body.app .admin-workspace .cd-templates-grid > .stat-card { padding:20px!important; min-width:0; }
body.app .admin-workspace .cd-admin-table-scroll { max-width:100%; overflow-x:auto; border-radius:10px; }
body.app .admin-workspace .cd-admin-table-scroll > table { margin-bottom:0; }
body.app .admin-workspace .admin-floating-menu { background:var(--surface)!important; color:var(--text); border:1px solid var(--border2)!important; padding:6px!important; border-radius:10px; overflow-x:hidden!important; box-sizing:border-box; }
body.app .admin-workspace .admin-floating-menu :is(button,a) { display:flex!important; align-items:center; gap:10px; width:100%; min-height:40px; margin:0!important; padding:9px 12px!important; box-sizing:border-box; color:var(--text)!important; border:0; border-radius:6px; text-decoration:none; text-align:left; }
body.app .admin-workspace .admin-floating-menu :is(button,a) svg { width:17px; height:17px; flex:0 0 17px; stroke-width:1.9; color:var(--text2); }
body.app .admin-workspace .admin-floating-menu :is(button,a) span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.app .admin-workspace .admin-floating-menu .cd-kebab-danger { color:var(--danger)!important; }
body.app .admin-workspace .admin-floating-menu .cd-kebab-danger svg { color:var(--danger); }
body.app .admin-workspace .admin-floating-menu .cd-kebab-unlock { color:var(--warning)!important; }
body.app .admin-workspace .admin-floating-menu .cd-kebab-unlock svg { color:var(--warning); }
body.app .admin-workspace .admin-floating-menu .cd-kebab-danger { margin-top:4px!important; border-top:1px solid var(--border)!important; border-radius:0 0 6px 6px; }
body.app .admin-workspace .cd-kebab-btn { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0!important; }
body.app .admin-workspace .cd-kebab-btn svg { width:18px; height:18px; }
body.app .admin-workspace .admin-floating-menu :is(button,a):hover { background:var(--surface2); }
body.app .admin-workspace [data-admin-menu] { padding-inline-end:16px!important; user-select:none; }
body.app .admin-workspace :is(.cd-copy-btn,.cd-chart-refresh-btn) { min-width:32px; min-height:32px; display:inline-flex; align-items:center; justify-content:center; }
@media(max-width:1199px) {
  body.app .admin-workspace .admin-debrid-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.app .admin-workspace .admin-debrid-form > button { justify-self:end; }
  body.app .admin-workspace .admin-account-actions #accountSearchInput { max-width:none; flex-basis:100%; }
  body.app .admin-workspace#tabSystem .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:767px) {
  body.app .admin-workspace .admin-actions { margin-inline-start:0; width:100%; }
  body.app .admin-workspace .admin-actions > :is(button,a) { flex:1 1 auto; }
  body.app .admin-workspace :is(.toolbar input[type=search],#adminUserSearchForm) { width:100%!important; max-width:none; flex-basis:100%; }
  body.app .admin-workspace .admin-filter-toolbar > label { flex:1 1 200px; }
  body.app .admin-workspace .admin-filter-toolbar > label :is(select,input) { width:100%; }
  body.app .admin-workspace .admin-filter-toolbar > a { margin-inline-start:0; }
  body.app .admin-workspace .admin-debrid-form { grid-template-columns:minmax(0,1fr); }
  body.app .admin-workspace .admin-debrid-form > button { justify-self:stretch; }
  body.app .admin-workspace .admin-source-card select { width:100%; }
  body.app .admin-workspace .cd-templates-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.app .admin-workspace .pool-card { padding:16px; }
  body.app .admin-workspace .account-filter-bar > [role=group] { max-width:100%; }
  body.app .admin-workspace #btnBulkTestProxy { margin-inline-start:0; }
  body.app .admin-workspace .admin-debrid-account { flex-wrap:wrap; }
  body.app .admin-workspace .admin-job-actions { width:100%; }
  body.app .admin-workspace .admin-page-header > .admin-actions { width:auto; margin-inline-start:0; }
  body.app .admin-workspace .admin-page-header > .admin-actions > * { flex:0 1 auto; }
  body.app .admin-workspace .admin-toolbar { padding:12px; }
  body.app .admin-workspace .admin-toolbar .admin-inline-filter { width:100%; }
  body.app .admin-workspace .admin-toolbar .admin-inline-filter select { flex:1; }
  body.app .admin-workspace .admin-refresh-control .cd-last-updated { display:none; }
  body.app .admin-workspace .admin-filter-toolbar > a:first-of-type { margin-inline-start:0; }
}
@media(max-width:479px) {
  body.app .admin-workspace#tabSystem .stat-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.app .admin-workspace :is(#vodQuota,#ytAdminStatus) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

body.app .admin-workspace [hidden]:not([hidden="until-found"]) { display:none!important; }
body.app .admin-workspace.pool-import-dialog { box-sizing:border-box; position:fixed; inset:0; margin:auto; width:min(600px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid var(--border2); border-radius:16px; color:var(--text); background:var(--surface); font:14px/1.6 var(--font,system-ui); }
body.app .admin-workspace.pool-import-dialog::backdrop { background:rgb(0 0 0 / .6); }
body.app .admin-workspace.pool-import-dialog h2 { font-size:20px; margin:0 0 12px; }
body.app .admin-workspace.pool-import-dialog label { display:block; margin:20px 0 8px; font-weight:600; }
body.app .admin-workspace.pool-import-dialog textarea { box-sizing:border-box; display:block; width:100%; padding:12px; border:1px solid var(--border2); border-radius:8px; background:var(--bg); color:var(--text); resize:vertical; font:14px/1.5 monospace; }
body.app .admin-workspace.pool-import-dialog .modal-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
@media(prefers-reduced-motion:no-preference) { body.app .admin-workspace.pool-import-dialog[open] { animation:pool-dialog-in .16s ease-out; } }
@keyframes pool-dialog-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
body.app .admin-workspace #logOutput { padding:0!important; white-space:normal!important; max-height:70vh; overflow:auto; border:1px solid var(--border2); border-radius:12px; }
body.app .admin-workspace #logScopeStatus { padding:12px 16px; margin-bottom:16px; border:1px solid var(--border2); border-radius:10px; background:var(--surface2); color:var(--text); font-size:14px; }
body.app .admin-workspace .cd-log-entry { margin:0; border-bottom:1px solid var(--border); background:var(--surface); }
body.app .admin-workspace .cd-log-entry:last-child { border-bottom:0; }
body.app .admin-workspace .cd-log-entry summary { position:relative; display:grid; grid-template-columns:160px 64px 160px minmax(0,1fr); align-items:start; gap:12px; padding:14px 44px 14px 18px; cursor:pointer; list-style:none; font:14px/1.5 var(--font,system-ui); }
body.app .admin-workspace .cd-log-entry summary::after { content:""; position:absolute; right:19px; top:19px; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
body.app .admin-workspace .cd-log-entry[open] summary::after { transform:rotate(225deg); }
@media(prefers-reduced-motion:no-preference) { body.app .admin-workspace .cd-log-entry summary::after { transition:transform .16s ease; } }
body.app .admin-workspace .cd-log-entry summary::-webkit-details-marker { display:none; }
body.app .admin-workspace .cd-log-entry summary:hover, body.app .admin-workspace .cd-log-entry[open] summary { background:var(--surface2); }
body.app .admin-workspace .cd-log-entry summary:focus-visible { outline:2px solid var(--accent); outline-offset:-3px; }
body.app .admin-workspace .cd-log-time, body.app .admin-workspace .cd-log-module { color:var(--text2); overflow-wrap:anywhere; }
body.app .admin-workspace .cd-log-level { font-weight:700; color:var(--success,#86d9ae); }
body.app .admin-workspace .cd-log-entry[data-level=error] .cd-log-level { color:var(--danger); }
body.app .admin-workspace .cd-log-entry[data-level=warn] .cd-log-level { color:var(--warning); }
body.app.light-mode .admin-workspace .cd-log-level { color:#176b43; }
body.app.light-mode .admin-workspace .cd-log-entry[data-level=error] .cd-log-level { color:#b42332; }
body.app.light-mode .admin-workspace .cd-log-entry[data-level=warn] .cd-log-level { color:#865600; }
body.app .admin-workspace .cd-log-message { color:var(--text); overflow-wrap:anywhere; }
body.app .admin-workspace .cd-log-entry > pre { margin:0; padding:18px; background:var(--surface2); white-space:pre-wrap; overflow-wrap:anywhere; color:var(--text); font-size:13px; }
body.app .admin-workspace .ai-note, body.app .admin-workspace .ai-warn { border-left:1px solid var(--border)!important; }
body.app .admin-workspace .card:hover, body.app .admin-workspace .stat-card:hover { transform:none!important; }
body.app .admin-workspace .admin-filter-toolbar { justify-content:flex-start; gap:12px; }
body.app .admin-workspace .admin-filter-toolbar > a:first-of-type { margin-inline-start:auto; }
body.app .admin-workspace :is(.ai-wrap,.cd-templates-grid) { width:100%; max-width:1200px; }
body.app .admin-workspace .ai-card input[type=file]::file-selector-button { padding:8px 12px; margin-right:12px; border:1px solid var(--border2); background:var(--surface2); color:var(--text); border-radius:7px; cursor:pointer; }
@media(max-width:900px) { body.app .admin-workspace .cd-log-entry summary { grid-template-columns:1fr 70px; gap:6px 12px; } body.app .admin-workspace .cd-log-module, body.app .admin-workspace .cd-log-message { grid-column:1/-1; } }
body.app .modal-overlay .modal-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.app .modal-overlay .modal-actions > button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; max-width:100%; padding:9px 14px; border-radius:8px; font:500 14px/20px var(--font,Inter,system-ui); text-align:center; user-select:none; }
body.app .modal-overlay .modal-actions > button > svg { width:16px; height:16px; flex:0 0 16px; }
@media(max-width:767px) { body.app .admin-workspace .admin-filter-toolbar > a:first-of-type { margin-inline-start:0; } }

.admin-workspace #templateEditor .ql-tooltip[data-i18n-visit]::before{content:attr(data-i18n-visit)}
.admin-workspace #templateEditor .ql-tooltip[data-i18n-link].ql-editing::before{content:attr(data-i18n-link)}
.admin-workspace #templateEditor .ql-tooltip .ql-action[data-i18n-edit]::after{content:attr(data-i18n-edit)}
.admin-workspace #templateEditor .ql-tooltip.ql-editing .ql-action[data-i18n-save]::after{content:attr(data-i18n-save)}
.admin-workspace #templateEditor .ql-tooltip .ql-remove[data-i18n-remove]::before{content:attr(data-i18n-remove)}
.admin-workspace #templateEditor .ql-picker.ql-header{width:148px}
