.admin-theme{--a-bg:#f4f5f7;--a-surface:#fff;--a-surface-2:#f8fafc;--a-surface-3:#eef1f5;--a-border:#e3e8ef;--a-border-strong:#cbd5e1;--a-text:#0f172a;--a-text-muted:#5b6577;--a-text-subtle:#8b95a7;--a-accent:#0f172a;--a-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);background:var(--a-bg)!important;color:var(--a-text);color-scheme:light;--primary:#0f172a}.admin-theme .section-subtitle,.admin-theme .section-title{color:var(--a-text-muted)}.admin-theme .a-brand-mark{background:var(--a-accent);color:#fff}.admin-theme .a-brand-mark .text-white,.admin-theme .a-brand-mark span,.admin-theme .a-btn-primary,.admin-theme .a-btn-primary .text-white,.admin-theme .a-theme-btn:not(:hover){color:#fff!important}.admin-theme .admin-sidebar{background:var(--a-surface);border-right:1px solid var(--a-border)}.admin-theme .admin-sidebar-overlay{background:rgba(15,23,42,.35)}.admin-theme .admin-topbar{background:hsla(0,0%,100%,.92);border-color:var(--a-border)}.admin-theme .a-card,.admin-theme .a-card-sm,.admin-theme .a-stat-card{background:var(--a-surface);border-color:var(--a-border);box-shadow:var(--a-shadow)}.admin-theme .a-btn-primary{background:var(--a-accent);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.18)}.admin-theme .a-btn-primary:hover{background:#1e293b;color:#fff}.admin-theme .a-btn-ghost{color:var(--a-text-muted);background:var(--a-surface);border-color:var(--a-border)}.admin-theme .a-btn-ghost:hover{color:var(--a-text);background:var(--a-surface-3);border-color:var(--a-border-strong)}.admin-theme .a-btn-danger{color:#b42318;background:var(--a-surface);border-color:var(--a-border)}.admin-theme .a-btn-danger:hover{color:#fff;background:#d92d20;border-color:#d92d20}.admin-theme .a-input,.admin-theme .a-textarea,.admin-theme input.a-input,.admin-theme textarea.a-textarea{background:var(--a-surface);border-color:var(--a-border-strong);color:var(--a-text)}.admin-theme .a-input::-moz-placeholder,.admin-theme .a-textarea::-moz-placeholder{color:var(--a-text-subtle)}.admin-theme .a-input::placeholder,.admin-theme .a-textarea::placeholder{color:var(--a-text-subtle)}.admin-theme .a-input:focus,.admin-theme .a-textarea:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px rgba(15,23,42,.08)}.admin-theme .a-label{color:var(--a-text-muted)}.admin-theme .a-list-title,.admin-theme .a-page-title,.admin-theme .a-stat-value{color:var(--a-text)}.admin-theme .a-list-meta,.admin-theme .a-modal-section-label,.admin-theme .a-nav-link,.admin-theme .a-nav-section-label,.admin-theme .a-page-subtitle,.admin-theme .a-stat-label{color:var(--a-text-muted)}.admin-theme .a-nav-link-active,.admin-theme .a-nav-link:hover{color:var(--a-text);background:var(--a-surface-3)}.admin-theme .a-nav-link-active{font-weight:600}.admin-theme select.a-input{color:var(--a-text);color-scheme:light;background-color:var(--a-surface);border-color:var(--a-border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.admin-theme select.a-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px rgba(15,23,42,.08)}.admin-theme select.a-input option{background-color:var(--a-surface);color:var(--a-text)}.admin-theme select.a-input option:checked{background-color:var(--a-surface-3);color:var(--a-text)}.admin-theme select.a-input optgroup{background-color:var(--a-surface);color:var(--a-text-muted);font-weight:600;font-style:normal}.admin-theme select.a-input option[value=""],.admin-theme select.a-input:invalid{color:var(--a-text-subtle)}.admin-theme .admin-modal-backdrop{background:rgba(15,23,42,.4)}.admin-theme .admin-modal-footer,.admin-theme .admin-modal-panel{background:var(--a-surface);border-color:var(--a-border)}.admin-theme .a-modal-section,.admin-theme .admin-modal-footer,.admin-theme .admin-modal-header{border-color:var(--a-border)}.admin-theme .admin-toast-ok{background:#ecfdf3;border-color:#a6f4c5;color:#05603a}.admin-theme .admin-toast-err{background:#fef3f2;border-color:#fecdca;color:#b42318}.admin-theme .a-list-row{border-color:var(--a-border)}.admin-theme .a-list-row:hover{background:var(--a-surface-2)}.admin-theme .a-list-thumb{background:var(--a-surface-3);border-color:var(--a-border)}.admin-theme .a-icon-btn{color:var(--a-text-subtle)}.admin-theme .a-icon-btn:hover{color:var(--a-text);background:var(--a-surface-3)}.admin-theme .a-icon-btn-danger:hover{color:#d92d20;background:#fef3f2}.admin-theme .admin-hero-title{background-image:linear-gradient(90deg,#0f172a 10%,#64748b 130%)}.admin-theme .a-funfact{background:var(--a-surface);border-color:var(--a-border);box-shadow:var(--a-shadow)}.admin-theme .a-funfact:hover{border-color:var(--a-border-strong)}.admin-theme .a-funfact-label,.admin-theme .a-funfact-number{color:var(--a-text)}.admin-theme .a-message-link,.admin-theme .a-section-link{background:var(--a-surface);border-color:var(--a-border)}.admin-theme .a-message-link:hover,.admin-theme .a-section-link:hover{background:var(--a-surface-2);border-color:var(--a-border-strong)}.admin-theme .a-section-link:hover .a-section-link-arrow,.admin-theme .a-section-link:hover .a-section-link-icon{color:var(--a-text)}.admin-theme .a-theme-btn{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.admin-theme .a-theme-btn:before{background:#fff}.admin-theme .a-theme-btn:hover{color:var(--a-text)}.admin-theme .a-theme-btn:hover img{filter:none}.admin-theme .blog-content b,.admin-theme .blog-content h1,.admin-theme .blog-content h2,.admin-theme .blog-content h3,.admin-theme .blog-content h4,.admin-theme .blog-content strong,.admin-theme .blog-content th{color:var(--a-text)}.admin-theme .blog-content li,.admin-theme .blog-content ol,.admin-theme .blog-content p,.admin-theme .blog-content pre code,.admin-theme .blog-content td,.admin-theme .blog-content ul{color:var(--a-text-muted)}.admin-theme .blog-content a{color:#1d4ed8}.admin-theme .blog-content blockquote{border-color:var(--a-border-strong);background:var(--a-surface-2);color:var(--a-text-muted)}.admin-theme .blog-content code,.admin-theme .blog-content pre{background:var(--a-surface-3);border-color:var(--a-border);color:var(--a-text)}.admin-theme .blog-content th{background:var(--a-surface-3)}.admin-theme .blog-content hr,.admin-theme .blog-content td,.admin-theme .blog-content th{border-color:var(--a-border)}

/* !important is required here and nowhere else in this file: Bootstrap ships
   .text-white (and .bg-white / .bg-black / .border-white) as !important
   utilities, which beat specificity. Tailwind's own utilities are not
   !important, so the rest of the shim wins on specificity alone. */.admin-theme .text-white{color:var(--a-text)!important}.admin-theme .text-slate-100,.admin-theme .text-slate-200,.admin-theme .text-slate-300{color:var(--a-text)}.admin-theme .text-slate-400,.admin-theme .text-slate-500{color:var(--a-text-muted)}.admin-theme .text-slate-600,.admin-theme .text-slate-700{color:var(--a-text-subtle)}.admin-theme .group:hover .group-hover\:text-white,.admin-theme .hover\:text-slate-200:hover,.admin-theme .hover\:text-slate-300:hover,.admin-theme .hover\:text-white:hover{color:var(--a-text)!important}.admin-theme .hover\:text-slate-400:hover{color:var(--a-text-muted)}.admin-theme .hover\:bg-white\/\[0\.02\]:hover,.admin-theme .hover\:bg-white\/\[0\.03\]:hover,.admin-theme .hover\:bg-white\/\[0\.05\]:hover,.admin-theme .hover\:bg-white\/\[0\.07\]:hover{background-color:var(--a-surface-3)}.admin-theme .hover\:border-white\/20:hover,.admin-theme .hover\:border-white\/25:hover{border-color:var(--a-border-strong)}.admin-theme .bg-white\/\[0\.02\],.admin-theme .bg-white\/\[0\.03\],.admin-theme .bg-white\/\[0\.04\]{background-color:var(--a-surface-2)}.admin-theme .bg-white\/10,.admin-theme .bg-white\/\[0\.05\],.admin-theme .bg-white\/\[0\.06\],.admin-theme .bg-white\/\[0\.07\],.admin-theme .bg-white\/\[0\.08\]{background-color:var(--a-surface-3)}.admin-theme .bg-black\/20,.admin-theme .bg-black\/30,.admin-theme .bg-black\/40,.admin-theme .bg-black\/60,.admin-theme .bg-black\/70{background-color:var(--a-surface-2)}.admin-theme .bg-\[\#07090f\],.admin-theme .bg-\[\#0a0a0a\],.admin-theme .bg-\[\#0d1117\]{background-color:var(--a-surface)}.admin-theme .bg-black{background-color:var(--a-surface)!important}.admin-theme .bg-white{background-color:var(--a-surface-3)!important}.admin-theme .a-brand-mark.bg-white,.admin-theme .a-btn-primary.bg-white{background-color:var(--a-accent)!important}.admin-theme .border-white\/10,.admin-theme .border-white\/20,.admin-theme .border-white\/\[0\.04\],.admin-theme .border-white\/\[0\.05\],.admin-theme .border-white\/\[0\.06\],.admin-theme .border-white\/\[0\.07\],.admin-theme .border-white\/\[0\.08\],.admin-theme .border-white\/\[0\.1\],.admin-theme .divide-white\/\[0\.05\]>*+*,.admin-theme .divide-white\/\[0\.06\]>*+*{border-color:var(--a-border)}.admin-theme .hover\:bg-white\/\[0\.02\]:hover,.admin-theme .hover\:bg-white\/\[0\.03\]:hover,.admin-theme .hover\:bg-white\/\[0\.05\]:hover,.admin-theme .hover\:bg-white\/\[0\.06\]:hover,.admin-theme .hover\:bg-white\/\[0\.07\]:hover{background-color:var(--a-surface-3)}.admin-theme .hover\:text-white:hover{color:var(--a-text)}.admin-theme .hover\:border-white\/20:hover,.admin-theme .hover\:border-white\/30:hover{border-color:var(--a-border-strong)}.admin-theme .text-emerald-300,.admin-theme .text-emerald-400{color:#067647}.admin-theme .text-amber-300,.admin-theme .text-amber-400{color:#b54708}.admin-theme .text-rose-300,.admin-theme .text-rose-400{color:#b42318}.admin-theme .text-violet-300{color:#5925dc}.admin-theme .text-blue-300{color:#175cd3}.admin-theme .a-badge-live,.admin-theme .a-badge-read{background:#ecfdf3;color:#067647}.admin-theme .a-badge-draft,.admin-theme .a-badge-unread{background:#fffaeb;color:#b54708}.admin-theme a:focus-visible,.admin-theme button:focus-visible,.admin-theme input:focus-visible,.admin-theme select:focus-visible,.admin-theme textarea:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin-theme .rev-wrap{display:flex;flex-direction:column;gap:18px;transition:opacity .15s ease}.admin-theme .rev-wrap.is-loading{opacity:.55}.admin-theme .rev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-theme .rev-title{font-size:20px;font-weight:700;color:var(--a-text);margin:0}.admin-theme .rev-sub{font-size:13px;color:var(--a-text-muted);margin:4px 0 0}.admin-theme .rev-controls{display:flex;align-items:center;gap:10px}.admin-theme .rev-range{display:inline-flex;padding:3px;background:var(--a-surface-3);border-radius:10px}.admin-theme .rev-range button{border:0;background:transparent;color:var(--a-text-muted);font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}.admin-theme .rev-range button.is-active{background:var(--a-surface);color:var(--a-text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.admin-theme .rev-ccy-badge{display:inline-flex;align-items:center;padding:0 12px;height:34px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface-2);color:var(--a-text);font-size:12.5px;font-weight:700;letter-spacing:.04em}.admin-theme .rev-rates{margin:0;font-size:12px;line-height:1.6;color:var(--a-text-subtle)}.admin-theme .rev-warning{margin:0;padding:11px 14px;border:1px solid #fde3a7;background:#fffaeb;color:#93500a;border-radius:10px;font-size:12.5px;line-height:1.5}.admin-theme .rev-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-theme .rev-kpi{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:16px 18px 14px;box-shadow:var(--a-shadow);display:flex;flex-direction:column;gap:6px}.admin-theme .rev-kpi--good{border-top:3px solid #12b76a}.admin-theme .rev-kpi--warn{border-top:3px solid #f04438}.admin-theme .rev-kpi-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--a-text-muted)}.admin-theme .rev-hint{display:inline-flex;color:var(--a-text-subtle);cursor:help}.admin-theme .rev-kpi-value{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--a-text);display:flex;align-items:baseline;gap:3px}.admin-theme .rev-kpi-symbol{font-size:17px;font-weight:600;color:var(--a-text-muted)}.admin-theme .rev-change{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600}.admin-theme .rev-change.is-up{color:#067647}.admin-theme .rev-change.is-down{color:#b42318}.admin-theme .rev-parts{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.admin-theme .rev-part{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--a-text-muted);background:var(--a-surface-3);border-radius:5px;padding:2px 6px}.admin-theme .rev-panel{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:18px;box-shadow:var(--a-shadow)}.admin-theme .rev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-theme .rev-panel-head h3{margin:0;font-size:14px;font-weight:700;color:var(--a-text)}.admin-theme .rev-panel-link,.admin-theme .rev-panel-note{font-size:11.5px;color:var(--a-text-muted);text-decoration:none}.admin-theme .rev-panel-link:hover{color:var(--a-text);text-decoration:underline}.admin-theme .rev-badge{font-size:11px;font-weight:600;color:var(--a-text-muted);background:var(--a-surface-3);border-radius:999px;padding:4px 10px}.admin-theme .rev-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.admin-theme .rev-empty{margin:0;padding:22px 0;text-align:center;font-size:13px;color:var(--a-text-muted)}.admin-theme .rev-chart{position:relative}.admin-theme .rev-chart svg{width:100%;height:220px;display:block;overflow:visible}.admin-theme .rev-grid{stroke:var(--a-border);stroke-width:1;stroke-dasharray:3 4}.admin-theme .rev-hitbox{fill:transparent}.admin-theme .rev-chart g:hover .rev-hitbox{fill:rgba(15,23,42,.03)}.admin-theme .rev-bar{transition:opacity .15s ease}.admin-theme .rev-bar--collected{fill:#0f172a}.admin-theme .rev-bar--invoiced{fill:#cbd5e1}.admin-theme .rev-chart g:hover .rev-bar{opacity:.82}.admin-theme .rev-axis{fill:var(--a-text-subtle);font-size:10px}.admin-theme .rev-tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--a-accent);color:#fff;border-radius:9px;padding:8px 11px;font-size:11.5px;line-height:1.6;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;z-index:5;box-shadow:0 8px 22px rgba(15,23,42,.25)}.admin-theme .rev-tip-row{display:flex;align-items:center;gap:6px}.admin-theme .rev-legend{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:11.5px;color:var(--a-text-muted)}.admin-theme .rev-legend span{display:inline-flex;align-items:center;gap:6px}.admin-theme .rev-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.admin-theme .rev-dot--collected{background:#0f172a}.admin-theme .rev-dot--invoiced{background:#cbd5e1}.admin-theme .rev-tip .rev-dot--collected{background:#fff}.admin-theme .rev-tip .rev-dot--invoiced{background:#94a3b8}.admin-theme .rev-list,.admin-theme .rev-payments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.admin-theme .rev-list-main,.admin-theme .rev-pay-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-theme .rev-list-name,.admin-theme .rev-pay-client{font-size:13.5px;font-weight:600;color:var(--a-text)}.admin-theme .rev-list-value,.admin-theme .rev-pay-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--a-text);white-space:nowrap}.admin-theme .rev-track{height:6px;background:var(--a-surface-3);border-radius:999px;overflow:hidden;margin:6px 0 4px}.admin-theme .rev-track span{display:block;height:100%;background:var(--a-accent);border-radius:999px}.admin-theme .rev-list-meta,.admin-theme .rev-pay-meta{font-size:11.5px;color:var(--a-text-muted)}.admin-theme .rev-payments a{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:8px 10px;margin:-8px -10px;border-radius:9px}.admin-theme .rev-payments a:hover{background:var(--a-surface-2)}.admin-theme .rev-footnotes{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--a-text-muted);padding:2px 2px 0}@media (max-width:640px){.admin-theme .rev-head{align-items:flex-start}.admin-theme .rev-kpi-value{font-size:26px}}