*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{clip:rect(0,0,0,0);border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.22s}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2212}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2212}:root{--brand:#285781;--brand-strong:#1f4767;--brand-soft:#eaf1f7;--navy:#173b58;--navy-deep:#112c43;--ink:#16222e;--ink-soft:#3d4c5a;--muted:#62717f;--line:#e3e8ed;--line-strong:#cfd7df;--surface:#f4f6f9;--panel:#ffffff;--panel-alt:#fafbfc;--ok:#1f6b3a;--ok-soft:#eaf5ee;--ok-line:#bcddc8;--warn:#8a6417;--warn-soft:#fcf5e6;--warn-line:#e6d5a6;--danger:#9b2c2c;--danger-soft:#fbeded;--danger-line:#e6bcbc;--info:#23557f;--info-soft:#ecf2f8;--info-line:#c6d8e8;--radius:8px;--radius-sm:6px;--shadow-sm:0 1px 2px rgb(16 32 48/6%);--shadow-md:0 2px 8px rgb(16 32 48/8%);--sidebar-width:258px;--topbar-height:60px}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Tajawal,system-ui,Segoe UI,Tahoma,sans-serif;font-size:14.5px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.3}a{color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.icon{width:18px;height:18px;flex:none}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.shell.is-collapsed{--sidebar-width:74px}.shell-scrim{display:none;position:fixed;inset:0;z-index:30;border:0;padding:0;margin:0;background:rgb(17 44 67/45%);cursor:pointer}.sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;height:100vh;background:var(--navy);color:#dfe8f0;border-inline-start:0;overflow:hidden}.sidebar-brand{justify-content:space-between;gap:8px;height:var(--topbar-height);padding-inline:18px;border-bottom:1px solid rgb(255 255 255/8%);flex:none}.brand-mark,.sidebar-brand{display:flex;align-items:center}.brand-mark{gap:10px;text-decoration:none;color:#fff;min-width:0}.brand-badge{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:700;font-size:16px}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-text strong{color:#fff;font-size:15px;letter-spacing:.04em}.brand-text span{color:#9fb4c7;font-size:11.5px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 18px;scrollbar-width:thin;scrollbar-color:#33566f transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#33566f;border-radius:3px}.nav-section+.nav-section{margin-top:6px;padding-top:10px;border-top:1px solid rgb(255 255 255/7%)}.nav-section-title{margin:6px 10px;color:#7f97ac;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.sidebar-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#c7d6e2;font:inherit;font-size:13.5px;text-align:start;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.nav-link:hover{background:rgb(255 255 255/7%);color:#fff}.nav-link.is-active{background:var(--brand);color:#fff;font-weight:700}.nav-link.is-active:before{content:"";position:absolute;inset-inline-start:0;width:3px;height:22px;border-radius:0 3px 3px 0;background:#fff}.sidebar-nav li{position:relative}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{flex:none;padding:10px;border-top:1px solid rgb(255 255 255/8%);display:grid;gap:1px;background:var(--navy-deep)}.nav-logout{color:#edb8b8}.nav-logout:hover{background:rgb(155 44 44/35%);color:#fff}.sidebar-foot form{margin:0}.is-collapsed .brand-text,.is-collapsed .nav-label,.is-collapsed .nav-section-title{display:none}.is-collapsed .nav-link{justify-content:center;padding-inline:0}.is-collapsed .sidebar-brand{justify-content:center;padding-inline:8px}.shell-body{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;height:var(--topbar-height);padding-inline:22px;background:var(--panel);border-bottom:1px solid var(--line)}.icon-button{display:grid;place-items:center;width:34px;height:34px;flex:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-soft);cursor:pointer}.icon-button:hover{border-color:var(--line-strong);background:var(--panel-alt);color:var(--brand)}.drawer-close,.drawer-open{display:none}.topbar-heading{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.breadcrumbs ol{margin:0;padding:0;list-style:none;font-size:11.5px;color:var(--muted)}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center;gap:4px}.breadcrumbs li{white-space:nowrap}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.crumb-sep{width:12px;height:12px;color:var(--line-strong);transform:scaleX(-1)}.topbar-title{display:none;margin:0;font-size:15.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:10px;flex:none;padding-inline-start:14px;border-inline-start:1px solid var(--line)}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700}.user-meta{display:flex;flex-direction:column;line-height:1.25}.user-meta strong{font-size:13px}.user-meta span{color:var(--muted);font-size:11.5px}.shell-main{flex:1;padding:22px 24px 40px;min-width:0}.content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.content-header h1{margin:0 0 2px;font-size:21px}.content-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-lead{margin:0;color:var(--muted);max-width:78ch;font-size:13.5px}.card,.panel{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);overflow-x:auto}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;align-items:start}.admin-form-row>.field{margin:0}.field input,.field select,.field textarea{max-width:100%}a.card{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.card h2,.panel h2{margin:0 0 10px;font-size:15px}.card p,.panel>p{color:var(--ink-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2{margin:0}.panel-link{font-size:12.5px;text-decoration:none}.panel-link:hover{text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.kpi-grid{grid-template-columns:1fr}}.kpi{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.kpi-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:600}.kpi-head .icon{width:15px;height:15px;color:var(--brand)}.kpi-value{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-value.is-absent{font-size:15px;font-weight:600;color:var(--muted)}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px;color:var(--muted);font-size:11.5px}.kpi-attention{border-color:var(--warn-line);background:linear-gradient(0deg,var(--warn-soft),var(--warn-soft))}.source-badge{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--muted)}.source-database{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.source-ga4{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.source-ad_platform{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:16px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.metric-head h2{margin:0;font-size:14px}.figure{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.figure:last-child{border-bottom:0}.figure-label{color:var(--muted);font-size:12.5px}.figure-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.figure-missing{font-size:12.5px;font-weight:600;color:var(--muted);font-style:italic}.figure-absent .hint{flex-basis:100%}.funnel{display:flex;flex-direction:column;gap:3px}.funnel-step{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.funnel-rate{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.funnel-boundary{display:flex;align-items:center;gap:12px;margin:14px 0 6px;color:var(--danger);font-size:11.5px;font-weight:700}.funnel-boundary:after,.funnel-boundary:before{content:"";flex:1;border-top:2px dashed var(--danger-line)}.funnel-note{margin:0 0 10px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);margin-bottom:16px}.table-wrap .data-table{margin:0}.panel .data-table,.table-wrap .data-table{border:0}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table td,.data-table th{text-align:start;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th{position:sticky;top:0;background:var(--panel-alt);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-strong)}.data-table tbody tr:hover{background:var(--brand-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table code{font-size:12px;word-break:break-all;color:var(--ink-soft)}.data-table .num{font-variant-numeric:tabular-nums}.toolbar{align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.filter-row,.toolbar{display:flex;flex-wrap:wrap}.filter-row{gap:6px;margin:0;padding:0;list-style:none}.filter-row a{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:12.5px;text-decoration:none;white-space:nowrap}.filter-row a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.filter-row a.is-active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-alt);color:var(--ink-soft);font-size:11.5px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-approved,.badge-published{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.badge-in-review,.badge-pending{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.badge-locale-ar,.badge-locale-en{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.badge-rejected{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.badge-content-required,.badge-draft{border-color:var(--line-strong);background:var(--panel-alt);color:var(--muted)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font:inherit;font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.button:hover,button:hover{background:var(--brand-strong)}button:disabled{opacity:.55;cursor:not-allowed}.button.secondary,button.secondary{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover,button.secondary:hover{background:var(--panel-alt);border-color:var(--brand);color:var(--brand)}.button.danger,button.danger{background:var(--panel);border-color:var(--danger-line);color:var(--danger)}button.danger:hover{background:var(--danger-soft)}button.link{padding:0;background:none;border:0;color:var(--brand);font-weight:600}button.link:hover{background:none;text-decoration:underline}label{font-weight:600}input,select,textarea{font:inherit;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:inherit}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid var(--brand-soft);outline-offset:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#9aa7b3}input::placeholder,textarea::placeholder{color:#9aa7b3}.field{margin:0 0 14px}.field,.field label,.field-label{display:block}.field-label{margin-bottom:4px;font-weight:600;font-size:12.5px;color:var(--ink-soft)}.field input,.field select,.field textarea,.inline-form input:not([type=hidden]),.inline-form select,.setting-row input,.setting-row textarea{width:100%;max-width:100%}.field textarea,.setting-row textarea{resize:vertical;min-height:90px}.check input[type=checkbox],.field input[type=checkbox]{width:auto;accent-color:var(--brand)}.check{display:block;font-weight:400;margin:0}.check label{display:inline-flex;align-items:center;gap:8px;font-weight:400}.stack-form{display:grid;gap:4px;max-width:100%}.inline-form{display:inline-flex;gap:6px;align-items:center;margin:0}.inline-form button{padding:6px 11px;font-size:12.5px}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 14px;padding:12px 14px}legend{padding-inline:6px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}.setting-row{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row .hint{display:block;margin:4px 0 8px}.required-marker{color:var(--danger);font-weight:400}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hint{color:var(--muted);font-size:12px;margin:2px 0 0}.notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-line);color:var(--info);font-size:13.5px}.notice-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.notice-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.empty{margin:0;padding:26px 20px;color:var(--muted);text-align:center;font-size:13.5px}.panel>.empty{background:var(--panel-alt);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 24px;text-align:center;color:var(--muted)}.empty-state .icon{width:26px;height:26px;color:var(--line-strong)}.empty-state strong{color:var(--ink);font-size:14.5px}.empty-state p{margin:0;max-width:46ch;font-size:13px}.skeleton{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--line) 25%,var(--panel-alt) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.permission-grid{display:grid;grid-template-columns:190px 1fr;gap:6px 16px;margin:0;font-size:13.5px}.permission-grid div{display:contents}.permission-grid dt{font-weight:700}.permission-grid dd{margin:0;color:var(--muted)}.pager{display:flex;gap:10px;align-items:center;margin-top:14px}.review-item{padding:12px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:0}.review-item h3{margin:0 0 8px;font-size:14.5px}.review-item code{margin-inline-start:8px;font-size:11.5px;color:var(--muted)}.secret-heading{margin:18px 0 8px;font-size:13.5px;font-weight:700}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-bottom:16px}.record-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--surface)}.record-card .secret-heading{margin-top:0}.admin-media-field{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.admin-media-field>.field-label{display:block;font-weight:700}.admin-media-preview{display:flex;align-items:center;gap:10px}.admin-media-preview img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.admin-media-empty{color:var(--muted);font-size:13px}.admin-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 0,#23507a 0,transparent 55%),linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%)}.auth-card{width:min(410px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px 28px;display:grid;gap:6px;box-shadow:0 18px 40px rgb(9 24 38/28%)}.auth-card h1{margin:0;font-size:20px}.auth-lead{margin:0 0 14px;color:var(--muted);font-size:13.5px}.auth-card label{margin-top:8px}.auth-card input{width:100%}.auth-card button{margin-top:18px;width:100%;padding-block:10px}.auth-error{margin:0 0 4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);font-size:13.5px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.quick-action{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm)}.quick-action .icon{width:16px;height:16px;color:var(--brand)}.quick-action:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.dash-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}.dash-main,.dash-side{min-width:0;display:grid;gap:16px;align-content:start}.dash-main .panel,.dash-side .metric-card{margin-bottom:0}.queue-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.queue-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.queue-list li:last-child{border-bottom:0}.queue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}@media (max-width:1180px){.dash-columns{grid-template-columns:1fr}.shell{--sidebar-width:220px}}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-end:0;width:276px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:none}.is-drawer-open .sidebar{transform:translateX(0);box-shadow:-8px 0 26px rgb(9 24 38/26%)}.is-drawer-open .shell-scrim{display:block}.drawer-close,.drawer-open{display:grid}.collapse-toggle{display:none}.drawer-close{border-color:rgb(255 255 255/18%);background:transparent;color:#dfe8f0}.shell-main{padding:18px 16px 34px}.breadcrumbs{display:none}.topbar-title{display:block}}@media (max-width:720px){.topbar{padding-inline:14px;gap:10px}.user-meta{display:none}.topbar-user{padding-inline-start:10px}.topbar-title{font-size:15px}.content-header h1{font-size:19px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-value{font-size:22px}.card,.panel{padding:15px 16px}.data-table{font-size:13px}.data-table td,.data-table th{padding:8px 10px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}