:root{--navy-900:#0b1220;--navy-800:#0f172a;--electric:#38bdf8;--royal:#3b82f6;--gold:#f59e0b;--emerald:#10b981;--coral:#ef4444;--surface:#fff;--surface-alt:#f8fafc;--border-light:#e2e8f0;--shadow-sm:0 1px 3px rgba(15,23,42,.08);--shadow-md:0 4px 16px rgba(15,23,42,.1);--radius-md:8px;--radius-pill:50px}
*{box-sizing:border-box}
body.dashboard-light #db-view-stats div[style*='background:#1f2937'],
body.dashboard-light #db-view-stats div[style*='background: #1f2937'],
body.dashboard-light #db-view-archive div[style*='background:#1f2937'],
body.dashboard-light #db-view-archive div[style*='background: #1f2937']{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important}
#db-view-stats div[style*='background:#1f2937'] *,
#db-view-stats div[style*='background: #1f2937'] *,
#db-view-archive div[style*='background:#1f2937'] *,
#db-view-archive div[style*='background: #1f2937'] *{color:#0f172a!important}
#db-view-stats .kpi-value,#db-view-stats [class*='value'],#db-view-stats [class*='number']{color:#0f172a!important;font-weight:700}
#db-view-stats .kpi-label,#db-view-stats [class*='label']{color:#475569!important}
.editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}
.btn-back-dashboard,.btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);background:rgba(59,130,246,.1);color:#1d4ed8;border:1px solid rgba(59,130,246,.2);font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s ease,background .2s ease}
.btn-back-dashboard::before,.btn-back::before{content:'←';font-size:1rem;line-height:1}
.btn-back-dashboard:hover,.btn-back:hover{background:rgba(59,130,246,.18);transform:translateX(-3px)}
.btn-fullscreen-toggle,.btn-print,.btn-save-exit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface);color:var(--navy-800);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}
.btn-fullscreen-toggle:hover,.btn-print:hover,.btn-save-exit:hover{background:var(--surface-alt);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.btn-save-exit{background:var(--royal);color:#fff;border-color:var(--royal)}
.btn-save-exit:hover{background:#2563eb}
#save-pill,.save-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;background:var(--surface-alt);color:#64748b;border:1px solid var(--border-light)}
#save-pill::before,.save-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:pulse-dot 1.8s infinite}
#save-pill.ok,.save-pill.ok{color:#047857;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.08)}
#save-pill.ok::before,.save-pill.ok::before{background:var(--emerald);animation:none}
#save-pill.saving,.save-pill.saving{color:#b45309;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}
#save-pill.saving::before,.save-pill.saving::before{background:var(--gold)}
#save-pill.warn,.save-pill.warn{color:#b91c1c;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}
#save-pill.warn::before,.save-pill.warn::before{background:var(--coral);animation:none}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
#gj-richtext-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-alt);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:10px}
.gj-toolbar-btn{min-width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:var(--navy-800);font-weight:700;font-size:.8rem;cursor:pointer;transition:background .15s ease,transform .15s ease}
.gj-toolbar-btn:hover{background:#f1f5f9;transform:translateY(-1px)}
.gj-toolbar-btn:active{transform:translateY(0)}
.gj-toolbar-btn.active{background:var(--royal);color:#fff;border-color:var(--royal)}
.gj-reading-time{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;border-radius:var(--radius-pill);background:rgba(56,189,248,.12);color:#0369a1;font-size:.72rem;font-weight:600;white-space:nowrap}
.newspaper-preview-area.gj-fullscreen-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;overflow-y:auto;background:#fff;padding:40px 5vw}
#gj-fullscreen-exit{position:fixed;top:20px;right:24px;z-index:100000;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-pill);background:rgba(11,18,32,.75);color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}
#gj-fullscreen-exit:hover{background:var(--coral);border-color:var(--coral);transform:scale(1.05)}
@media(max-width:1024px){
.editor-header{padding:10px 14px;gap:8px}
.btn-fullscreen-toggle,.btn-print,.btn-save-exit{min-height:44px;padding:10px 14px}
.gj-toolbar-btn{min-width:44px;height:44px}
.newspaper-preview-area.gj-fullscreen-preview{padding:24px 4vw}
}
@media(max-width:768px){
.editor-header{flex-direction:column;align-items:stretch}
.btn-back-dashboard,.btn-back,.btn-fullscreen-toggle,.btn-print,.btn-save-exit{width:100%;justify-content:center;min-height:44px}
#gj-richtext-toolbar{gap:4px;padding:6px}
.gj-toolbar-btn{min-width:44px;height:44px;font-size:.9rem}
.gj-reading-time{margin-left:0;width:100%;justify-content:center}
.newspaper-preview-area.gj-fullscreen-preview{padding:16px}
#gj-fullscreen-exit{top:12px;right:12px;padding:12px 16px;min-height:44px}
}
@media print{
*{background:#fff!important;color:#000!important;box-shadow:none!important}
.no-print,.editor-header,#gj-richtext-toolbar,#gj-fullscreen-exit,.btn-back,.btn-back-dashboard,.btn-print,.btn-fullscreen-toggle,.btn-save-exit{display:none!important}
.newspaper-preview-area.gj-fullscreen-preview{position:static;width:auto;height:auto;padding:0;overflow:visible}
}
.gj-save-flash{box-shadow:0 0 12px rgba(16,185,129,.8)!important;border-color:#10b981!important;color:#10b981!important;transform:scale(1.05);transition:all .2s ease}
#gj-fullscreen-exit.gj-visible{opacity:1;pointer-events:auto}
