:root{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;color:#eef2ff;background:#070b16;--panel:#11182a;--panel2:#171f35;--line:#293653;--muted:#96a2bd;--gold:#d4ad47;--blue:#4b79ff;--danger:#ef5b69;--ok:#41c98b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#14203c 0,transparent 36%),#070b16;color:#eef2ff}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(17,24,42,.96);box-shadow:0 28px 80px #0008}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid #4268cf;background:#17233f;color:#8eacff;font-weight:800;font-size:20px}.brand div{display:flex;flex-direction:column}.brand small{color:var(--muted);margin-top:2px}.stack{display:flex;flex-direction:column;gap:14px}.gap{gap:18px}.muted{color:var(--muted);font-size:13px}.auth-card h1{margin:28px 0 6px}.auth-card label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#cfd8ec}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#0b1120;color:#f7f9ff;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#5f87ff;box-shadow:0 0 0 3px #4b79ff22}.primary,.secondary,.danger-outline{border-radius:10px;padding:10px 15px;border:1px solid transparent;color:white;font-weight:650}.primary{background:linear-gradient(135deg,#3d6cff,#5b85ff)}.secondary{background:#202b45;border-color:#344564}.danger-outline{background:transparent;border-color:#7b3440;color:#ff98a3}.link-button{border:0;background:none;color:#8eb0ff;margin-top:18px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#090f1e;border-inline-end:1px solid #202c47;display:flex;flex-direction:column}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:32px}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;border:1px solid transparent;background:transparent;color:#bac5dc;text-align:start}.nav-item:hover,.nav-item.active{background:#1c2c50;border-color:#3159ae;color:white}.sidebar-footer{margin-top:auto;display:grid;gap:10px}main{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{margin:0}.account-chip{display:flex;flex-direction:column;align-items:flex-end;border:1px solid var(--line);padding:9px 12px;border-radius:12px;background:#10182a}.account-chip small{color:var(--muted)}.panel{background:rgba(17,24,42,.96);border:1px solid var(--line);border-radius:16px;padding:18px}.panel h2,.panel h3,.panel h4{margin-top:0}.panel-head,.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.narrow{max-width:760px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{background:linear-gradient(145deg,#141e36,#10172a);border:1px solid var(--line);border-radius:14px;padding:15px}.summary-card strong{font-size:24px;display:block;margin-top:7px}.summary-card small{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #24304a;text-align:start;font-size:13px}th{color:#9eabc3;font-size:11px;text-transform:uppercase;letter-spacing:.06em}tbody tr{cursor:pointer}tbody tr:hover{background:#19243d}.status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#263553;color:#cbd7ee;font-size:11px;font-weight:700;text-transform:capitalize}.status.published,.status.approved{background:#173c31;color:#72e3b1}.status.rejected,.status.publish_failed{background:#45202a;color:#ff9da8}.status.changes_requested{background:#49391e;color:#f5cc70}.empty{text-align:center;padding:48px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1/-1}.actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.check{flex-direction:row!important;align-items:center;margin-top:25px}.check input{width:auto}.editor-head{margin-bottom:16px}.editor-head h2{margin:4px 0 8px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700}.status-line{display:flex;gap:10px;align-items:center}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.language-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sticky{position:sticky;top:18px}.notice{padding:12px 14px;border-radius:12px;margin-bottom:15px;border:1px solid}.warning{background:#392f1a;border-color:#68572d;color:#f3d67d}.upload-box{display:grid;grid-template-columns:minmax(180px,1fr) 170px minmax(170px,1fr) auto;gap:9px;align-items:center;padding:12px;background:#0b1222;border:1px dashed #3a4a6a;border-radius:12px}.progress{grid-column:1/-1;height:8px;background:#26324a;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#4b79ff;width:0}.file-list{display:grid;gap:10px;margin-top:14px}.file-card{border:1px solid #293753;border-radius:12px;padding:12px;background:#0d1425}.file-card-head{display:flex;justify-content:space-between;gap:10px}.file-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:7px}.badge{border:1px solid #3b4a68;border-radius:999px;padding:3px 7px}.validation-ok{color:#6ce0a9}.validation-warning{color:#f1cb72}.validation-error{color:#ff8b98}.comments{display:grid;gap:10px;max-height:360px;overflow:auto}.comment{border-radius:10px;background:#0c1425;padding:10px}.comment.admin{border-inline-start:3px solid var(--gold)}.comment small{color:var(--muted)}.comment-form{display:grid;gap:8px;margin-top:12px}.history{display:grid;gap:8px}.history-row{padding:9px;border:1px solid #293753;border-radius:10px}.toast{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);padding:11px 18px;border-radius:10px;background:#1f2c48;border:1px solid #46609a;box-shadow:0 12px 30px #0008}.toast.error{background:#4a2028;border-color:#7e3945}.editable-field:disabled{opacity:.62;cursor:not-allowed}.icon-button{border:1px solid #384760;background:#151e32;color:#fff;border-radius:8px;padding:6px 9px}.view[hidden],#appView[hidden],#loginView[hidden]{display:none!important}html[dir=rtl] .account-chip{align-items:flex-start}html[dir=rtl] .sidebar{border-inline-end:1px solid #202c47}html[dir=rtl] th,html[dir=rtl] td{text-align:right}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.sticky{position:static}.app-shell{grid-template-columns:210px 1fr}.language-columns{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto}.sidebar nav{flex-direction:row;overflow:auto}.sidebar-footer{grid-template-columns:1fr 1fr;margin-top:18px}main{padding:14px}.topbar{align-items:flex-start;gap:10px}.account-chip{display:none}.form-grid,.language-columns,.summary-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.upload-box{grid-template-columns:1fr}.progress{grid-column:auto}}
