:root{--bg:#f6f6f7;--surface:#ffffff;--surface-alt:#f3f4f6;--surface-brand:#fff5f5;--text:#171717;--muted:#62656b;--border:#dedfe3;--brand:#c5161d;--brand-dark:#9e0f15;--brand-soft:#ffe5e7;--danger:#b42318;--danger-soft:#fee4e2;--warning:#a15c07;--warning-soft:#fff2cc;--success:#067647;--success-soft:#dcfae6;--info:#026aa2;--info-soft:#e0f2fe;--shadow:0 18px 45px rgba(17,24,39,0.1)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,white);outline-offset:2px}h1,h2,h3{line-height:1.2;margin:0}h1{font-size:clamp(1.55rem,2vw,2.1rem)}h2{font-size:1.05rem}.center-state,.muted{color:var(--muted)}.center-state{background:var(--bg);display:grid;min-height:100vh;place-items:center}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-page{align-items:center;background:linear-gradient(90deg,rgba(197,22,29,.08),transparent 42%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:26px;gap:26px;max-width:440px;padding:32px;width:100%}.login-logo{height:76px;object-fit:contain;object-position:left center;width:150px}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center}.brand{color:var(--text);display:inline-flex;font-weight:800;gap:10px}.brand img,.sidebar-brand img{height:42px;object-fit:contain;width:58px}.user-menu{align-items:center;display:flex;gap:10px;justify-content:flex-end}.user-menu small{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 9px}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 14px}.sidebar-backdrop{display:none}.sidebar-brand{border-bottom:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:0 8px 16px}.sidebar-brand strong{font-size:.95rem}.nav-section{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.nav-section-title{color:var(--muted);font-size:.72rem;font-weight:800;padding:0 12px 4px;text-transform:uppercase}.nav-link{align-items:center;border-radius:6px;color:#343840;display:flex;gap:10px;min-height:42px;padding:0 12px}.nav-link.active,.nav-link:hover{background:var(--brand-soft);color:var(--brand-dark)}.nav-link.active{box-shadow:inset 3px 0 0 var(--brand)}.main-content{min-width:0;padding:28px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.page-header p{margin:8px 0 0}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.panel{overflow:hidden}.panel+.panel{margin-top:16px}.card,.panel-padding{padding:18px}.section-title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.grid-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.metric{display:grid;grid-gap:10px;gap:10px}.metric strong{display:block;font-size:2rem;line-height:1}.metric.attention{background:var(--surface-brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.toolbar{align-items:flex-end;gap:12px;justify-content:space-between;margin-bottom:16px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:820px;width:100%}td,th{border-bottom:1px solid var(--border);padding:13px 14px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.82rem;font-weight:800}tr:last-child td{border-bottom:0}.cell-title{display:grid;grid-gap:4px;gap:4px;min-width:220px}.news-table td,.news-table th{padding-bottom:12px;padding-top:12px;vertical-align:top}.news-table .actions{align-items:flex-start}.date-cell{display:grid;grid-gap:3px;gap:3px;white-space:nowrap}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button,.ghost-button,.icon-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.button{border:1px solid transparent}.primary{background:var(--brand);color:white}.primary:hover{background:var(--brand-dark)}.success{background:var(--success);color:white}.success:hover{background:#05603a}.secondary{background:var(--brand-soft);color:var(--brand-dark)}.warning{background:var(--warning-soft);color:var(--warning)}.danger{background:var(--danger-soft);color:var(--danger)}.ghost-button,.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.icon-button{padding:0;width:38px}.form-grid,.form-stack{display:grid;grid-gap:16px;gap:16px}.form-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.review-layout{align-items:start}.editorial-panel,.editorial-sidebar{align-self:start}.field{display:grid;grid-gap:7px;gap:7px}.field legend,.field span{color:#25272d;font-weight:800}.field small{color:var(--muted)}input,select,textarea{background:white;border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:40px;padding:9px 11px;width:100%}textarea{min-height:110px;resize:vertical}.input-with-button{display:flex}.input-with-button input{border-bottom-right-radius:0;border-top-right-radius:0}.input-with-button button{background:white;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;min-width:42px}.checkbox-grid{border:0;margin:0;padding:0}.checkbox-grid,.choice-grid{display:grid;grid-gap:10px;gap:10px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkbox-list{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill,.choice-card{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;gap:8px;min-height:38px;padding:0 10px}.choice-card{align-items:flex-start;background:white;display:flex;min-height:86px;padding:12px}.choice-card strong{display:block}.choice-card small{color:var(--muted)}.checkbox-pill input,.choice-card input{min-height:0;width:auto}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:900;gap:6px;padding:5px 10px;white-space:nowrap}.translation-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:160px}.translation-cell-header{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.translation-cell-disabled{min-width:130px}.translation-language{align-items:center;display:inline-flex;font-weight:800;gap:6px}.translation-manage-link{min-height:30px;padding:0 9px}.translation-status{padding:4px 9px}.status-badge span{align-items:center;background:rgba(255,255,255,.8);border-radius:999px;display:inline-flex;font-size:.72rem;height:18px;justify-content:center;width:18px}.status-draft{background:#eef2f6;color:#344054}.status-in_review{background:var(--warning-soft);color:var(--warning)}.status-rejected{background:var(--danger-soft);color:var(--danger)}.status-approved{background:var(--success-soft);color:var(--success)}.status-published{background:var(--info-soft);color:var(--info)}.status-archived{background:#ede9fe;color:#5b21b6}.panel-state{color:var(--muted);padding:28px;text-align:center}.panel-state.loading{background:transparent;min-height:156px}.debug-loader-surface,.panel-state.loading{align-items:center;display:flex;justify-content:center}.debug-loader-surface{background:var(--bg);color:var(--text);inset:0;position:fixed;z-index:1000}.uailibras-loader{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;height:clamp(88px,14vw,132px);justify-content:center;padding:0;width:clamp(88px,14vw,132px)}.uailibras-loader-animation,.uailibras-loader-static{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.inline-message.error,.panel-state.error{background:#fff1f0;color:var(--danger)}.inline-message{border-radius:6px;padding:10px 12px}.inline-message.success{background:#ecfdf3;color:var(--success)}.inline-message.warning{background:var(--warning-soft);color:var(--warning)}.editor-shell{border:1px solid var(--border);border-radius:8px;overflow:hidden}.editor-toolbar{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.editor-toolgroup{border:1px solid var(--border);border-radius:6px;gap:4px;padding:4px}.editor-toolbar button,.editor-toolgroup{align-items:center;background:white;display:inline-flex}.editor-toolbar button{border:0;border-radius:5px;justify-content:center;min-height:34px;min-width:36px}.editor-toolbar button.active{background:var(--brand-soft);color:var(--brand-dark)}.editor-image-controls{align-items:center;background:white;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.editor-image-controls select{max-width:180px}.editor-content{background:white;min-height:320px;padding:18px}.editor-content .ProseMirror{min-height:280px;outline:none}.editor-content .ProseMirror>*+*,.preview-article .article-body>*+*{margin-top:1rem}.cover-preview,.editor-content img,.preview-article img{border-radius:8px;height:auto;max-width:100%}.image-size-small{width:min(240px,100%)}.image-size-medium{width:min(420px,100%)}.image-size-large{width:min(720px,100%)}.image-size-full{width:100%}.article-body:after,.editor-content .ProseMirror:after{clear:both;content:"";display:block}.image-align-left{display:block;margin:1rem auto 1rem 0}.image-align-center{display:block;margin:1rem auto}.image-align-right{display:block;margin:1rem 0 1rem auto}.image-size-medium.image-align-left,.image-size-small.image-align-left{float:left;margin:.35rem 1.25rem .75rem 0}.image-size-medium.image-align-right,.image-size-small.image-align-right{float:right;margin:.35rem 0 .75rem 1.25rem}.image-size-full,.image-size-large{clear:both}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justify{text-align:justify}.cover-uploader{border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.cover-preview-wrap{display:grid;grid-gap:10px;gap:10px}.cover-preview{aspect-ratio:16/9;object-fit:cover;width:100%}.preview-article{display:grid;grid-gap:16px;gap:16px;line-height:1.7}.preview-article h1{color:var(--brand-dark)}.article-body{color:#26282d}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:#343840;display:inline-flex;font-size:.86rem;font-weight:800;padding:5px 10px}.review-comment,.workflow-box{background:var(--warning-soft);border:1px solid #f8db88;border-radius:8px;padding:14px}.workflow-box{background:var(--surface-brand);border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.review-mode-tabs{background:var(--surface-alt);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;padding:4px}.review-mode-tabs button{border:0;border-radius:6px;min-height:38px}.review-mode-tabs button.active{background:white;color:var(--brand-dark);font-weight:800}.compact-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.compact-action-row .button,.compact-action-row .ghost-button{width:auto}.editorial-panel .inline-message{display:inline-flex;justify-self:start;max-width:100%}.editorial-summary{gap:12px}.editorial-summary p{margin:0}.editorial-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.editorial-facts div{border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.editorial-facts dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.editorial-facts dd{margin:0}.modal-backdrop{align-items:center;background:rgba(17,24,39,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 36px);max-width:520px;overflow:auto;padding:18px;width:100%}.modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.modal-header p{margin:6px 0 0}.modal-body{color:#343840;line-height:1.55}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.mobile-only{display:none}@media (max-width:980px){.form-grid{grid-template-columns:1fr}}@media (max-width:820px){.shell{grid-template-columns:1fr}.mobile-only{display:inline-flex}.sidebar{box-shadow:var(--shadow);max-width:320px;overflow:auto;transform:translateX(-105%);transition:transform .16s ease;width:84vw;z-index:30}.sidebar,.sidebar-backdrop{bottom:0;left:0;position:fixed;top:0}.sidebar-backdrop{background:rgba(17,24,39,.36);border:0;display:block;padding:0;right:0;width:100%;z-index:25}.sidebar.is-open{transform:translateX(0)}.close-menu{margin-bottom:12px}.main-content{padding:18px}.topbar{padding:0 14px}.brand span,.user-menu small{display:none}.page-header,.toolbar{display:grid}.actions,.compact-action-row,.filters,.modal-actions{align-items:stretch;display:grid}.button,.compact-action-row .button,.compact-action-row .ghost-button,.ghost-button{width:100%}.image-size-medium.image-align-left,.image-size-medium.image-align-right,.image-size-small.image-align-left,.image-size-small.image-align-right{float:none;margin:1rem auto}table{min-width:0}thead{display:none}tr{border-bottom:1px solid var(--border);padding:12px}td,tr{display:grid}td{border:0;grid-gap:4px;gap:4px;padding:7px 0}td:before{color:var(--muted);content:attr(data-label);font-size:.76rem;font-weight:800;text-transform:uppercase}}