/* ListBet admin foundations. Only screens explicitly opted in use these tokens. */
html[data-lb-admin=macos]{color-scheme:light;--bg:#f4f6fa;--surface:rgba(255,255,255,.94);--lb-solid:#fff;--lb-glass:rgba(246,248,252,.88);--lb-control:#fff;--lb-hover:#edf1f7;--ink:#202631;--muted:#5e6878;--line:#dce1e9;--green:#0867d2;--green-hover:#0056b8;--green-soft:#e7f0ff;--danger:#b52b37;--lb-danger-soft:#fff0f1;--lb-warning:#795009;--lb-warning-soft:#fff5dd;--lb-success:#16633e;--lb-success-soft:#e7f5ec;--lb-focus:#0867d2;--lb-shadow:0 5px 22px rgba(26,39,62,.045),0 1px 3px rgba(26,39,62,.02);--lb-dialog-shadow:0 30px 90px rgba(16,25,43,.26);--radius:14px;--lb-sidebar:248px}
html[data-lb-admin=macos][data-lb-theme=dark]{color-scheme:dark;--bg:#191c23;--surface:rgba(36,40,50,.96);--lb-solid:#242832;--lb-glass:rgba(29,33,41,.91);--lb-control:#2c313c;--lb-hover:#333a48;--ink:#eef1f7;--muted:#adb7c7;--line:#414958;--green:#75b1ff;--green-hover:#9cc8ff;--green-soft:#273e5e;--danger:#ff9aa5;--lb-danger-soft:#4e2b34;--lb-warning:#f6cf7e;--lb-warning-soft:#413823;--lb-success:#93ddb2;--lb-success-soft:#244335;--lb-focus:#8fc1ff;--lb-shadow:0 6px 24px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.1);--lb-dialog-shadow:0 30px 100px rgba(0,0,0,.5)}
@media(prefers-color-scheme:dark){html[data-lb-admin=macos]:not([data-lb-theme]){color-scheme:dark;--bg:#191c23;--surface:#242832;--lb-solid:#242832;--lb-glass:#1d2129;--lb-control:#2c313c;--lb-hover:#333a48;--ink:#eef1f7;--muted:#adb7c7;--line:#414958;--green:#75b1ff;--green-hover:#9cc8ff;--green-soft:#273e5e;--danger:#ff9aa5;--lb-danger-soft:#4e2b34;--lb-warning:#f6cf7e;--lb-warning-soft:#413823;--lb-success:#93ddb2;--lb-success-soft:#244335;--lb-focus:#8fc1ff}}
.lb-macos{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--ink)}
.lb-macos :focus-visible{outline:3px solid var(--lb-focus);outline-offset:3px;scroll-margin:150px 20px 30px}
.lb-macos .skip-link{background:var(--lb-solid);color:var(--ink);border-color:var(--lb-focus)}
.lb-macos .admin-sidebar{width:var(--lb-sidebar);padding:26px 16px 14px;background:var(--lb-glass);border-color:var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:40;gap:0}
.lb-macos .brand-block{padding:0 14px 28px;position:relative}.lb-macos .brand{font-size:1.6rem;font-weight:750;letter-spacing:-.055em;color:var(--ink)}.lb-macos .brand span{color:#07835f}.lb-macos .brand-caption{display:block;font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:5px}
.lb-macos .admin-nav{gap:4px;flex-direction:column;flex-wrap:nowrap}.lb-nav-caption{display:block;margin:17px 12px 7px;font-size:.875rem;font-weight:600;color:var(--muted);line-height:1.4}.lb-macos .admin-nav>.lb-nav-caption:first-child{margin-top:0}
.lb-macos .admin-nav a,.lb-macos .sidebar-footer>a,.lb-macos .sidebar-footer form button{padding:10px 12px;min-height:42px;gap:11px;font-size:.9375rem;line-height:1.4;font-weight:500;border-radius:9px;justify-content:flex-start;color:var(--ink)}
.lb-macos .admin-nav a:hover,.lb-macos .sidebar-footer a:hover,.lb-macos .sidebar-footer button:hover{background:var(--lb-hover)}.lb-macos .admin-nav a[aria-current=page]{background:var(--green-soft);color:var(--green);font-weight:650}.lb-macos .admin-nav .icon{width:19px;height:19px;color:var(--muted)}.lb-macos .admin-nav a[aria-current=page] .icon{color:var(--green)}
.lb-macos .sidebar-footer{margin-top:auto;padding-top:22px}.lb-macos .sidebar-footer>div{border:0;padding:0}.lb-macos .sidebar-footer form{margin:2px 0 0}.lb-macos .sidebar-footer form button{background:transparent;border:0;width:100%;text-align:left}.lb-macos .sidebar-footer>.lb-theme-controls{padding:0 6px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.lb-theme-controls .lb-nav-caption{margin:0 0 8px 6px}
.lb-segmented{display:flex;padding:3px;gap:2px;background:var(--lb-hover);border:1px solid var(--line);border-radius:9px}.lb-macos .lb-segmented button{flex:1;padding:6px 3px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;box-shadow:none}.lb-macos .lb-segmented button[aria-pressed=true]{background:var(--lb-solid);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.lb-macos .sidebar-footer .lb-profile{display:flex;gap:10px;align-items:center;padding:10px 12px;margin-bottom:7px;min-width:0;text-decoration:none;border-radius:9px}.lb-profile>span:last-child{min-width:0}.lb-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.lb-profile small{display:block;font-size:.875rem;color:var(--muted);margin-top:2px}.lb-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border:1px solid var(--line);border-radius:50%;font-weight:650}
.lb-topbar{position:sticky;top:0;margin-left:var(--lb-sidebar);height:72px;padding:0 36px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:var(--lb-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:15}.lb-topbar nav{display:flex;align-items:center;gap:13px;font-size:.875rem;color:var(--muted)}.lb-topbar nav a{text-decoration:none;color:var(--muted)}.lb-topbar nav a[aria-current]{color:var(--ink);font-weight:600}.lb-operation{margin-left:auto;font-size:.875rem;color:var(--muted);text-align:right}
.lb-macos .admin-main{margin-left:var(--lb-sidebar);padding:32px 36px 60px}.lb-macos .content-wrap{max-width:1440px}.lb-macos h1{font-size:1.875rem;font-weight:700;letter-spacing:-.035em;line-height:1.25}.lb-macos h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.012em;margin-bottom:20px}.lb-macos .page-heading{margin-bottom:26px;gap:20px}.lb-macos .page-heading p{font-size:.9375rem}.lb-macos .breadcrumbs{margin-bottom:13px}
.lb-macos .panel,.lb-macos .page-metadata,.lb-macos .editor-aside #card-image{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--lb-shadow);padding:24px}.lb-macos .section-space{margin-top:22px}.lb-macos .hint,.lb-macos .muted,.lb-macos .status-note{color:var(--muted);font-size:.875rem;line-height:1.55}.lb-macos .field-error{color:var(--danger)}
.lb-macos button,.lb-macos .button{min-height:40px;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.9375rem;box-shadow:0 1px 2px rgba(0,0,0,.05);background:#0867d2;color:#fff;line-height:1.4}.lb-macos button:hover,.lb-macos .button:hover{background:#0056b8}.lb-macos .secondary,.lb-macos .button.secondary,.lb-macos .button-outline{background:var(--lb-control);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.lb-macos .secondary:hover,.lb-macos .button-outline:hover{background:var(--lb-hover)}.lb-macos .danger{background:#ba2839;color:#fff}.lb-macos .danger:hover{background:#a32030}.lb-macos button:disabled{background:var(--lb-hover);border-color:var(--line);color:var(--muted);opacity:.65;cursor:not-allowed;box-shadow:none}.lb-macos a{color:var(--green)}
.lb-macos label{font-size:.875rem;font-weight:550;color:var(--ink)}.lb-macos input,.lb-macos textarea,.lb-macos select.publication-status,.lb-macos .list-filters select{background:var(--lb-control);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 12px;font-size:1rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}.lb-macos input::placeholder,.lb-macos textarea::placeholder{color:var(--muted)}.lb-macos input,.lb-macos textarea,.lb-macos select.publication-status,.lb-macos .list-filters select{border-color:#8490a3}
.lb-macos input:focus,.lb-macos textarea:focus,.lb-macos select:focus{border-color:var(--lb-focus)}.lb-macos input[aria-invalid=true],.lb-macos textarea[aria-invalid=true],.lb-macos select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}
.lb-macos .list-filters{gap:18px}.lb-macos .list-filters .list-search{flex:3 1 260px}.lb-macos .list-filters .filter-actions{flex:0 0 auto;gap:14px}.lb-macos .filter-actions button{min-height:44px}.lb-macos .filter-actions a{font-size:.9375rem}.lb-macos .table-wrap th{background:var(--bg);color:var(--muted);font-size:.875rem;font-weight:550;padding:13px 16px}.lb-macos .table-wrap td{padding:16px;vertical-align:middle;border-color:var(--line);font-size:.9375rem}.lb-macos .table-wrap tbody tr:hover{background:var(--lb-hover)}.lb-macos .table-wrap td:first-child{width:54%;font-weight:600}.lb-macos .table-wrap td:first-child a{color:var(--ink)}.lb-macos .table-wrap td:last-child a{font-size:.875rem;text-decoration:none}.lb-macos .table-wrap td:last-child a:hover{text-decoration:underline}.lb-macos .table-wrap td:last-child .status-note{display:block;margin-top:5px;color:var(--muted)}
.lb-company-name{display:flex;align-items:center;gap:13px;min-width:0}.lb-company-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--lb-hover);border:1px solid var(--line);font-size:1.0625rem;flex-shrink:0;color:var(--ink)}.lb-company-name>span:last-child{min-width:0}.lb-company-name a{display:block}.lb-company-slug{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:3px;overflow-wrap:anywhere}
.lb-macos .badge{border-radius:6px;font-size:.875rem;padding:4px 9px;font-weight:500}.lb-macos .badge--published{color:var(--lb-success);background:var(--lb-success-soft)}.lb-macos .badge--draft{color:var(--lb-warning);background:var(--lb-warning-soft)}.lb-macos .badge--hidden{color:var(--muted);background:var(--lb-hover)}.lb-macos .notice{background:var(--lb-warning-soft);color:var(--ink);border-color:var(--line);border-left:3px solid var(--lb-warning);border-radius:10px;padding:14px 18px;font-size:.9375rem}.lb-macos .notice.success{background:var(--lb-success-soft);border-left-color:var(--lb-success)}
.lb-macos .list-pages{gap:6px;padding-top:16px;border-top:1px solid var(--line)}.lb-macos .list-pages a,.lb-macos .list-pages .current-page{min-width:36px;min-height:36px;border-radius:7px;padding:6px 10px;font-size:.875rem;background:var(--lb-control);border-color:var(--line);color:var(--ink)}.lb-macos .list-pages .current-page{background:#0867d2;border-color:#0867d2;color:#fff}
.lb-macos .edit-layout,.lb-macos .edit-layout--new .editor-form{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.lb-macos .field-row{grid-template-columns:130px minmax(0,1fr);gap:16px;margin-top:20px}.lb-macos .field-row:first-child{margin-top:0}.lb-macos .field-row>label{margin-top:11px}.lb-macos .editor-main>.panel+.panel,.lb-macos .editor-main>.page-metadata{margin-top:22px}.lb-macos .editor-aside{gap:22px}.lb-macos .description-panel>label{font-size:1.0625rem;font-weight:650}.lb-macos .page-metadata summary{font-size:1rem}.lb-macos .editor-actions{gap:18px}.lb-macos .editor-actions>a{font-size:.875rem}
.lb-macos .image-preview{background:#fff;border-color:var(--line);border-radius:14px;width:160px;height:160px}.lb-macos .image-placeholder{background:var(--bg);color:var(--muted);border-style:dashed}.lb-macos .image-remove:not(:disabled){background:var(--lb-control);color:var(--danger);border-color:var(--line)}.lb-macos .image-remove:not(:disabled):hover{background:var(--lb-danger-soft)}.lb-macos .editor-aside .actions button{background:var(--lb-control);color:var(--green);border-color:var(--line)}.lb-macos .editor-aside .actions button:hover{background:var(--lb-hover)}.lb-macos .editor-aside input[type=file]{background:var(--lb-control);font-size:.875rem}.lb-macos input[type=file]::file-selector-button{background:var(--lb-hover);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;margin-right:8px;font:inherit}.lb-macos .publication-panel label{margin-top:0}
.lb-macos .rich-tabs{background:transparent!important;border:0;gap:4px;padding:0 0 12px}.lb-macos .rich-tabs button{color:var(--muted);background:var(--lb-control);border-color:var(--line);border-radius:7px;min-height:36px;font-size:.875rem;padding:7px 12px}.lb-macos .rich-tabs button[aria-selected=true]{color:var(--green);background:var(--green-soft);border-color:var(--line);box-shadow:none}.lb-macos .rich-source{font: .9375rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.lb-macos .jodit-container,.lb-macos .jodit-popup,.lb-macos .jodit-dialog{--jd-color-background-default:var(--lb-solid);--jd-color-background-light:var(--lb-hover);--jd-color-border:var(--line);--jd-border-color:var(--line);--jd-color-text:var(--ink);--jd-color-text-icons:var(--ink);--jd-color-text-inactive:var(--muted);--jd-color-text-selection:#fff;--jd-color-background-selection:#0867d2;color:var(--ink);border-color:var(--line)}
.lb-macos .jodit-toolbar__box,.lb-macos .jodit-status-bar{background:var(--lb-solid)!important;color:var(--muted)}.lb-macos .jodit-toolbar-button__button,.lb-macos .jodit-toolbar-button__trigger{background:transparent;box-shadow:none;border:0;border-radius:4px;padding:0;min-height:32px;min-width:28px;color:var(--ink)}.lb-macos .jodit-workplace,.lb-macos .jodit-wysiwyg{background:#fff;color:#202631}.lb-macos .jodit-wysiwyg a{color:#0867d2}.lb-macos .jodit-toolbar__box{overflow-x:auto}.lb-macos .jodit-status-bar{border-top-color:var(--line)}
.lb-dialog{width:min(430px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--lb-solid);color:var(--ink);box-shadow:var(--lb-dialog-shadow)}.lb-dialog::backdrop{background:rgba(12,18,30,.44)}.lb-dialog-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;background:var(--lb-danger-soft);color:var(--danger);border-radius:14px}.lb-dialog-symbol .icon{width:26px;height:26px}.lb-dialog h2{font-size:1.25rem;margin:0 0 12px}.lb-dialog p{font-size:.9375rem;color:var(--muted);line-height:1.65;margin:0}.lb-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.lb-dialog-actions button{min-width:110px;min-height:42px}
.lb-macos .lb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--lb-control);color:var(--ink)}.lb-nav-toggle,.lb-nav-close,.lb-scrim{display:none!important}
.lb-load-bar{position:fixed;top:71px;left:var(--lb-sidebar);right:0;height:3px;overflow:hidden;z-index:60;background:var(--green-soft)}.lb-load-bar::after{content:"";display:block;width:30%;height:100%;background:var(--green);animation:lb-progress 1.2s ease-in-out infinite}.lb-macos [data-lb-loading=true]{opacity:.75;cursor:progress}.lb-macos [data-lb-loading=true]::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lb-spin .7s linear infinite}
@keyframes lb-spin{to{transform:rotate(360deg)}}@keyframes lb-progress{from{transform:translateX(-110%)}to{transform:translateX(430%)}}
@media(min-width:1200px){.lb-macos[data-lb-screen=edit] .page-heading,.lb-macos[data-lb-screen=new] .page-heading{position:sticky;top:72px;z-index:10;background:var(--bg);padding:14px 0;margin-top:-14px}.lb-macos[data-lb-screen=edit] .page-heading h1,.lb-macos[data-lb-screen=new] .page-heading h1{font-size:1.65rem}}
@media(max-width:1199px){.lb-macos .admin-main{padding:28px 24px 48px}.lb-topbar{padding:0 24px}.lb-macos .edit-layout,.lb-macos .edit-layout--new .editor-form{grid-template-columns:minmax(0,1fr)}.lb-macos .editor-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.lb-macos .field-row{display:block;margin-top:18px}.lb-macos .field-row>label{margin:0 0 7px}.lb-macos .page-heading{align-items:flex-start}.lb-macos .heading-actions{gap:12px}}
@media(max-width:900px){
 .lb-topbar{margin-left:0;height:60px;padding:0 20px}.lb-macos .admin-main{margin-left:0;padding:26px 20px 44px}.lb-macos .admin-sidebar{position:static;width:auto;display:flex;flex-direction:column;border-right:0;border-bottom:1px solid var(--line);overflow:auto;padding:22px 18px}.lb-macos .sidebar-footer{display:block;grid-column:auto;grid-row:auto}.lb-macos .admin-nav{display:flex;flex-direction:column;flex-wrap:nowrap}.lb-macos .admin-nav a{justify-content:flex-start;flex:none}.lb-macos .brand-block{padding-bottom:20px}.lb-macos .sidebar-footer>div{display:block}.lb-macos .sidebar-footer .icon{display:block}.lb-macos .brand-caption{display:block}
 html[data-lb-ui-ready=true] .lb-nav-toggle{display:inline-flex!important}html[data-lb-ui-ready=true] .lb-nav-close{display:inline-flex!important;position:absolute;right:0;top:0}html[data-lb-ui-ready=true] .admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;max-width:calc(100% - 46px);width:290px;height:100dvh;border-right:1px solid var(--line);padding-bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s}
 html[data-lb-nav-open=true] .admin-sidebar{transform:none;visibility:visible}html[data-lb-nav-open=true]{overflow:hidden}html[data-lb-nav-open=true] .lb-scrim{display:block!important;position:fixed;inset:0;z-index:90;background:rgba(12,18,30,.42);border:0;border-radius:0;box-shadow:none;padding:0;width:100%;height:100%}
 .lb-load-bar{left:0;top:59px}.lb-macos .edit-layout,.lb-macos .edit-layout--new .editor-form{grid-template-columns:minmax(0,1fr)}.lb-macos .page-heading h1{flex-basis:auto;font-size:1.65rem}.lb-macos .table-wrap table{min-width:0}.lb-macos .editor-aside{grid-template-columns:1fr 1fr}.lb-macos .sidebar-footer .lb-profile{width:100%}
}
@media(max-width:600px){
 .lb-macos .admin-main{padding:22px 14px 36px}.lb-topbar{padding:0 14px;gap:12px}.lb-topbar nav{gap:9px}.lb-operation{font-size:.875rem;max-width:130px}.lb-macos .panel,.lb-macos .page-metadata,.lb-macos .editor-aside #card-image{padding:18px;border-radius:12px}.lb-macos .page-heading{gap:18px;margin-bottom:20px}.lb-macos .page-heading h1{font-size:1.6rem;flex-basis:100%}.lb-macos .page-heading>.button{width:100%;min-height:44px}.lb-macos .heading-actions{width:100%}.lb-macos .heading-actions>button{width:100%;min-height:46px}.lb-macos .public-card-link{min-height:32px}.lb-macos .list-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.lb-macos .list-filters>div{min-width:0}.lb-macos .filter-actions{justify-content:space-between}.lb-macos .filter-actions button{flex:1}.lb-macos .filter-actions a{padding:10px}
 .lb-macos .table-wrap table,.lb-macos .table-wrap tbody{display:block;width:100%}.lb-macos .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lb-macos .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 0;border-bottom:1px solid var(--line);gap:14px 8px}.lb-macos .table-wrap tr:last-child{border-bottom:0}.lb-macos .table-wrap td{display:block;border:0;padding:0;width:auto;min-width:0;font-size:.9375rem}.lb-macos .table-wrap td:first-child{width:auto;min-width:0}.lb-macos .table-wrap td:nth-child(2){align-self:center}.lb-macos .table-wrap td:last-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center}.lb-macos .table-wrap td:last-child a{display:inline-flex;align-items:center;min-height:40px}.lb-macos .table-wrap td:last-child .status-note{margin:0}.lb-company-name{gap:9px}.lb-company-monogram{width:34px;height:34px;border-radius:9px}.lb-macos .badge{font-size:.8125rem;padding:4px 7px}.lb-macos .badge::before{width:5px;height:5px}.lb-company-slug{font-size:.875rem}.lb-macos .editor-aside{display:flex;flex-direction:column}.lb-macos .editor-aside>*{width:100%}.lb-macos .editor-actions{flex-direction:column;align-items:stretch}.lb-macos .editor-actions a{text-align:center;min-height:40px;padding:8px}.lb-dialog{padding:24px}.lb-dialog-actions button{flex:1;min-width:0}.lb-macos .rich-tabs{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.lb-macos *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.lb-macos .admin-sidebar,.lb-topbar{background:var(--lb-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.lb-macos .panel,.lb-macos .page-metadata,.lb-dialog{border:1px solid CanvasText}.lb-macos button,.lb-macos .button,.lb-macos .lb-segmented button{border:1px solid ButtonText}.lb-macos .admin-nav a[aria-current=page]{outline:1px solid Highlight}.lb-topbar,.lb-macos .admin-sidebar{backdrop-filter:none}}

.lb-macos [hidden]{display:none!important}
html[data-lb-admin=macos][data-lb-theme=dark] .brand span{color:#69cfac}
@media(prefers-color-scheme:dark){html[data-lb-admin=macos]:not([data-lb-theme]) .brand span{color:#69cfac}}

/* v30.1: map Jodit's own icon and state tokens to the current admin theme. */
.lb-macos .jodit-container,
.lb-macos .jodit-popup,
.lb-macos .jodit-dialog,
.lb-macos .jodit-toolbar-collection {
  --jd-color-icon: var(--ink);
  --jd-color-default: var(--ink);
  --jd-color-text-icons: var(--ink);
  --jd-color-label: var(--muted);
  --jd-color-panel: var(--lb-solid);
  --jd-color-separator: var(--line);
  --jd-color-button-background-hover: var(--lb-hover);
  --jd-color-button-background-hover-opacity40: var(--green-soft);
  --jd-color-button-background-hover-opacity60: var(--green-soft);
  --jd-color-background-button-hover: var(--lb-hover);
}
.lb-macos .jodit-toolbar-button__button,
.lb-macos .jodit-toolbar-button__trigger {
  color: var(--ink);
}
.lb-macos .jodit-toolbar-button__icon,
.lb-macos .jodit-toolbar-button__text {
  color: inherit;
}
/* No !important: the editor's inline selected-colour indicator must win. */
.lb-macos .jodit-toolbar-button .jodit-icon {
  color: inherit;
  fill: currentColor;
}
.lb-macos .jodit-toolbar-button__trigger:not([disabled]) {
  opacity: 1;
}
.lb-macos .jodit-toolbar-button__button:hover:not([disabled]),
.lb-macos .jodit-toolbar-button__trigger:hover:not([disabled]) {
  color: var(--ink);
  background: var(--lb-hover);
}
.lb-macos .jodit-toolbar-button__button[aria-pressed=true]:not([disabled]),
.lb-macos .jodit-toolbar-button__trigger[aria-pressed=true]:not([disabled]) {
  color: var(--green);
  background: var(--green-soft);
}
.lb-macos .jodit-toolbar-button__button:focus-visible:not([disabled]),
.lb-macos .jodit-toolbar-button__trigger:focus-visible:not([disabled]) {
  outline: 2px solid var(--lb-focus);
  outline-offset: -2px;
}
.lb-macos .jodit-toolbar-button__button[disabled],
.lb-macos .jodit-toolbar-button__trigger[disabled] {
  color: var(--muted);
  background: transparent;
  opacity: .65;
  box-shadow: none;
}

/* v31: application list and media blocks use the existing theme tokens. */
.lb-macos[data-lb-section=apps] .table-wrap table {min-width:820px}
.lb-macos[data-lb-section=apps] .table-wrap td:first-child {width:25%;min-width:170px}
.lb-macos[data-lb-section=apps] .lb-app-version {font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lb-macos[data-lb-section=apps] .table-wrap .status-note {max-width:230px}
.lb-macos .lb-app-context {margin:22px 0 0;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:.875rem;overflow-wrap:anywhere}
.lb-macos .app-screenshots-admin {scroll-margin-top:155px}
.lb-macos .shot-grid {grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.lb-macos .shot-grid>li {background:var(--lb-control);border:1px solid var(--line);border-radius:12px;padding:12px}
.lb-macos .shot-thumb {background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px;height:220px}
.lb-macos .shot-grid>li>a {display:block;border-radius:8px}
.lb-macos .shot-grid .hint {margin:0 0 10px}
.lb-macos .shot-actions {display:flex;gap:6px;flex-wrap:wrap}
.lb-macos .shot-actions button {min-width:38px;padding:8px 10px}
.lb-macos .shot-actions button[value=screenshot_delete]:not(:disabled) {margin-left:auto;color:var(--danger)}
.lb-macos .shot-actions button[value=screenshot_delete]:hover:not(:disabled) {background:var(--lb-danger-soft)}
.lb-macos .app-screenshots-admin input[type=file] {background:var(--lb-control);color:var(--ink)}
.lb-macos .app-screenshots-admin .actions {margin-top:16px}
.lb-macos .app-screenshots-admin .notice {margin-top:18px}
.lb-macos .lb-dialog {max-height:calc(100dvh - 32px);overflow-y:auto}
.lb-macos .lb-dialog-preview {display:block;width:120px;height:160px;object-fit:contain;margin:18px auto 0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
@media(max-width:600px){
 .lb-macos[data-lb-section=apps] .table-wrap table {min-width:0}
 .lb-macos[data-lb-section=apps] .table-wrap tr {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .lb-macos[data-lb-section=apps] .table-wrap td:first-child {width:auto;min-width:0;grid-column:1/-1}
 .lb-macos[data-lb-section=apps] .table-wrap .lb-app-company,
 .lb-macos[data-lb-section=apps] .table-wrap .lb-record-status {grid-column:1/-1}
 .lb-macos[data-lb-section=apps] .table-wrap td[data-label]::before {content:attr(data-label);display:block;font-size:.8125rem;font-weight:500;color:var(--muted);margin-bottom:4px}
 .lb-macos[data-lb-section=apps] .table-wrap .status-note {max-width:none}
 .lb-macos[data-lb-section=apps] .table-wrap .lb-record-actions {padding-top:4px;grid-column:1/-1}
 .lb-macos[data-lb-section=apps] .table-wrap .lb-app-company a {color:var(--ink)}
 .lb-macos .shot-grid {grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));gap:12px}
 .lb-macos .shot-actions button {min-height:42px}
 .lb-macos .app-screenshots-admin .actions>button {width:100%}
 .lb-macos .app-screenshots-admin {scroll-margin-top:82px}
}

/* v32: release list, metadata, APK confirmation and partner checks. */
.lb-macos[data-lb-section=releases] .page-heading {align-items:flex-start}
.lb-macos[data-lb-section=releases] .page-heading>div:first-child {min-width:0}
.lb-macos[data-lb-section=releases] h1 {overflow-wrap:anywhere}
.lb-macos[data-lb-section=releases] .heading-actions {flex-shrink:0}
.lb-macos[data-lb-section=releases] .release-layout {grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.lb-macos[data-lb-section=releases] .release-main>.panel+.panel {margin-top:22px}
.lb-macos[data-lb-section=releases] .release-layout h2 {margin-bottom:18px}
.lb-macos[data-lb-section=releases] .release-layout label {display:block;margin:22px 0 7px}
.lb-macos[data-lb-section=releases] .release-layout textarea {resize:vertical;min-height:100px}
.lb-macos[data-lb-section=releases] .release-field {grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:20px;padding:14px 0}
.lb-macos[data-lb-section=releases] .release-field dt {font-weight:500;line-height:1.55}
.lb-macos[data-lb-section=releases] .release-field dd {line-height:1.6}
.lb-macos[data-lb-section=releases] .release-code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;overflow-wrap:anywhere}
.lb-macos[data-lb-section=releases] .release-related {padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);gap:7px}
.lb-macos[data-lb-section=releases] .badge--failed {color:var(--danger);background:var(--lb-danger-soft)}
.lb-macos[data-lb-section=releases] .apk-panel {scroll-margin-top:170px}
.lb-macos[data-lb-section=releases] .apk-confirm {padding:16px;margin-top:16px;border:1px solid var(--lb-warning);border-radius:10px;background:var(--lb-warning-soft);color:var(--ink)}
.lb-macos[data-lb-section=releases] .apk-confirm h3 {font-size:1rem;line-height:1.45;margin:0 0 8px}
.lb-macos[data-lb-section=releases] .apk-confirm .hint {color:var(--ink)}
.lb-macos[data-lb-section=releases] .apk-confirm .actions {gap:10px}
.lb-macos[data-lb-section=releases] .apk-confirm-form button[value=confirm_apk_upload],
.lb-macos[data-lb-section=releases] .apk-upload-form button {background:#0867d2;color:#fff;border-color:transparent}
.lb-macos[data-lb-section=releases] .apk-confirm-form button[value=confirm_apk_upload]:hover,
.lb-macos[data-lb-section=releases] .apk-upload-form button:hover {background:#0056b8}
.lb-macos[data-lb-section=releases] .apk-confirm-form button.secondary {color:var(--ink);background:var(--lb-control);border-color:var(--line)}
.lb-macos[data-lb-section=releases] .apk-upload-form button:disabled {background:var(--lb-hover);color:var(--muted);border-color:var(--line)}
.lb-macos[data-lb-section=releases] .table-wrap table {min-width:1030px}
.lb-macos[data-lb-section=releases] .table-wrap td {overflow-wrap:anywhere}
.lb-macos[data-lb-section=releases] .table-wrap td:first-child {width:16%;min-width:130px;font-variant-numeric:tabular-nums}
.lb-macos[data-lb-section=releases] .table-wrap .lb-release-app {min-width:145px}
.lb-macos[data-lb-section=releases] .table-wrap .badge {white-space:normal;line-height:1.45}
.lb-macos[data-lb-section=releases] .table-wrap .status-note {font-weight:400}
@media(max-width:1199px){
 .lb-macos[data-lb-section=releases] .release-layout {grid-template-columns:minmax(0,1fr)}
 .lb-macos[data-lb-section=releases] .release-layout .editor-aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .lb-macos[data-lb-section=releases] .release-layout .apk-panel {grid-column:1/-1}
 .lb-macos[data-lb-section=releases] .heading-actions {flex-shrink:1;flex-wrap:wrap}
}
@media(max-width:600px){
 .lb-macos[data-lb-section=releases] .release-layout .editor-aside {display:flex;flex-direction:column}
 .lb-macos[data-lb-section=releases] .release-field {display:block;padding:12px 0}
 .lb-macos[data-lb-section=releases] .release-field dt {margin-bottom:5px}
 .lb-macos[data-lb-section=releases] .release-main .actions {align-items:stretch;flex-direction:column}
 .lb-macos[data-lb-section=releases] .release-main .actions>a {min-height:40px;display:flex;align-items:center;justify-content:center}
 .lb-macos[data-lb-section=releases] .heading-actions>.button {width:100%;justify-content:center}
 .lb-macos[data-lb-section=releases] .table-wrap table {min-width:0}
 .lb-macos[data-lb-section=releases] .table-wrap tr {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
 .lb-macos[data-lb-section=releases] .table-wrap td:first-child {width:auto;min-width:0;font-size:1.0625rem;grid-column:1/-1}
 .lb-macos[data-lb-section=releases] .table-wrap .lb-release-app {min-width:0}
 .lb-macos[data-lb-section=releases] .table-wrap .lb-release-partner,
 .lb-macos[data-lb-section=releases] .table-wrap .lb-release-actions {grid-column:1/-1}
 .lb-macos[data-lb-section=releases] .table-wrap td[data-label]::before {content:attr(data-label);display:block;font-size:.875rem;color:var(--muted);font-weight:500;margin-bottom:4px}
 .lb-macos[data-lb-section=releases] .table-wrap .lb-release-actions a {width:100%;justify-content:center;background:var(--lb-control);border:1px solid var(--line);border-radius:8px;min-height:44px}
 .lb-macos[data-lb-section=releases] .table-wrap .badge {font-size:.875rem}
 .lb-macos[data-lb-section=releases] .apk-panel {scroll-margin-top:82px}
}
