:root { --ink:#071426; --blue:#1378ff; --cyan:#30d3dc; --lime:#b9ef43; --paper:#f2f5f7; --line:#dce3e8; --muted:#617181; --white:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.eyebrow { margin:0 0 .55rem; color:#0d7183; font-size:.7rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.auth-page { min-height:100vh; color:var(--white); background:radial-gradient(circle at 75% 20%,#123e64,transparent 35%),var(--ink); }
.auth-shell { width:min(100% - 2rem,480px); min-height:100vh; display:grid; align-content:center; gap:1.2rem; margin:auto; padding:2rem 0; }
.auth-brand { display:flex; justify-content:space-between; align-items:center; }
.auth-brand strong { font-size:1.2rem; }.auth-brand span { color:rgba(255,255,255,.55); font-size:.72rem; }
.auth-card { padding:2rem; border:1px solid rgba(255,255,255,.15); border-radius:1.2rem; background:rgba(255,255,255,.06); box-shadow:0 24px 70px rgba(0,0,0,.2); }
.auth-card h1 { margin:0; font-size:2rem; }.auth-card > p:not(.eyebrow) { color:rgba(255,255,255,.65); line-height:1.55; }
.auth-card form { display:grid; gap:1rem; margin-top:1.5rem; }
.auth-card label { color:rgba(255,255,255,.7); font-size:.78rem; font-weight:750; }
.auth-card input { width:100%; margin-top:.4rem; padding:.9rem 1rem; color:var(--white); border:1px solid rgba(255,255,255,.2); border-radius:.7rem; background:rgba(0,0,0,.2); }
.auth-card button,.publish-bar button { padding:.85rem 1.2rem; color:var(--ink); border:0; border-radius:.7rem; background:var(--lime); font-weight:850; }
.alert { padding:1rem 1.2rem; border-radius:.8rem; font-size:.86rem; }.alert.error { color:#852b2b; background:#ffe7e7; }.alert.success { color:#176035; background:#e3f8eb; }
.admin-page .auth-card { color:var(--ink); border-color:var(--line); background:var(--white); box-shadow:0 18px 50px rgba(7,20,38,.07); }
.admin-page .auth-card > p:not(.eyebrow),.admin-page .auth-card label { color:var(--muted); }
.admin-page .auth-card input { color:var(--ink); border-color:var(--line); background:var(--paper); }
.totp-setup-grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:1.5rem; align-items:center; margin:1.5rem 0; }
.totp-qr { margin:0; padding:14px; text-align:center; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.totp-qr canvas { width:240px; max-width:100%; height:auto; display:block; margin:auto; }
.totp-qr figcaption { margin-top:.65rem; color:var(--muted); font-size:.72rem; }
.totp-secret code { display:block; padding:.8rem; overflow-wrap:anywhere; border-radius:.6rem; color:var(--ink); background:var(--paper); letter-spacing:.08em; }
.admin-page .auth-card .totp-code-label,.admin-page .auth-card .totp-confirm-label { color:#071426; }
.admin-page .auth-card .totp-code-label input { color:#071426; background:#f2f5f7; }
.admin-page .auth-card .totp-confirm-label { display:flex; align-items:flex-start; gap:.65rem; line-height:1.45; }
.admin-page .auth-card .totp-confirm-label input { flex:0 0 auto; width:1rem; height:1rem; margin:.1rem 0 0; accent-color:#1378ff; }
.admin-page .auth-card .totp-confirm-label span { color:#071426; }
.totp-disable-panel { margin-top:1.5rem; border:1px solid #e5bcbc; border-radius:.8rem; background:#fff8f8; }
.totp-disable-panel > summary { padding:1rem; color:#8b2424; cursor:pointer; font-weight:850; }
.totp-disable-panel > div { padding:0 1rem 1rem; border-top:1px solid #efd4d4; }
.totp-disable-panel > div > p { color:#6f4b4b; line-height:1.5; }
.admin-page .auth-card .totp-disable-panel label { color:#071426; }
.totp-disable-panel button { color:#fff; background:#8b2424; }
@media (max-width:720px) { .totp-setup-grid { grid-template-columns:1fr; }.totp-qr { width:min(100%,270px); } }
.admin-layout { min-height:100vh; padding-left:250px; }
.admin-sidebar { position:fixed; z-index:40; inset:0 auto 0 0; width:250px; display:flex; flex-direction:column; padding:1.4rem 1rem; overflow-y:auto; color:var(--white); background:linear-gradient(180deg,#071426 0%,#0b2038 100%); box-shadow:12px 0 34px rgba(7,20,38,.14); }
.admin-brand { display:block; margin:0 .45rem 1.4rem; padding:.2rem 0 1.1rem; color:var(--white); border-bottom:1px solid rgba(255,255,255,.12); font-size:1.08rem; font-weight:850; text-decoration:none; }
.admin-brand span { display:block; margin-top:.18rem; color:var(--cyan); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-sidebar nav { display:grid; gap:.2rem; }
.admin-sidebar nav p { margin:1.1rem .7rem .35rem; color:rgba(255,255,255,.38); font-size:.6rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.admin-sidebar nav a { position:relative; display:block; padding:.72rem .8rem; color:rgba(255,255,255,.72); border-radius:.62rem; font-size:.76rem; font-weight:720; text-decoration:none; transition:color .18s ease,background .18s ease; }
.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible { color:var(--white); background:rgba(255,255,255,.08); outline:none; }
.admin-sidebar nav a[aria-current="page"] { color:var(--white); background:rgba(19,120,255,.24); }
.admin-sidebar nav a[aria-current="page"]::before { position:absolute; top:50%; left:-.25rem; width:3px; height:1.25rem; border-radius:2px; background:var(--cyan); content:""; transform:translateY(-50%); }
.admin-sidebar-account { display:grid; gap:.7rem; margin-top:auto; padding:1.2rem .45rem 0; border-top:1px solid rgba(255,255,255,.12); }
.admin-sidebar-account span { overflow-wrap:anywhere; color:rgba(255,255,255,.55); font-size:.68rem; }
.admin-sidebar-account form { margin:0; }
.admin-sidebar-account button { width:100%; padding:.62rem .75rem; color:var(--white); border:1px solid rgba(255,255,255,.18); border-radius:.55rem; background:transparent; font-size:.72rem; font-weight:750; cursor:pointer; }
.admin-sidebar-account button:hover { background:rgba(255,255,255,.08); }
.admin-nav-toggle,.admin-nav-trigger,.admin-nav-overlay { display:none; }
.admin-shell { width:min(100% - 3rem,1180px); margin:auto; padding:3rem 0 7rem; }
.dashboard-heading { max-width:720px; margin-bottom:2rem; }.dashboard-heading h1,.editor-heading h1 { margin:0; font-size:clamp(2rem,5vw,3.5rem); letter-spacing:-.045em; }.dashboard-heading > p:last-child { color:var(--muted); }
.editorial-sections { display:grid; gap:3rem; }
.editorial-section { padding:1.5rem; border:1px solid var(--line); border-radius:1.3rem; background:#eef3f6; }
.editorial-section-heading { margin-bottom:1.5rem; }.editorial-section-heading h2 { margin:0; font-size:2rem; letter-spacing:-.035em; }
.editorial-subsection + .editorial-subsection { margin-top:2rem; padding-top:2rem; border-top:1px solid var(--line); }
.editorial-subsection > h3 { margin:0 0 1rem; font-size:1.35rem; }
.editorial-group + .editorial-group { margin-top:1.5rem; }.editorial-group > h4 { margin:0 0 .75rem; color:var(--muted); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.document-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.document-grid a { min-height:220px; display:flex; flex-direction:column; padding:1.4rem; color:inherit; border:1px solid var(--line); border-radius:1rem; background:var(--white); text-decoration:none; transition:.2s; }
.document-grid a:hover { transform:translateY(-3px); border-color:var(--blue); box-shadow:0 16px 40px rgba(7,20,38,.08); }
.document-grid a > span { align-self:flex-start; padding:.25rem .5rem; border-radius:999px; color:#0d7183; background:var(--paper); font-size:.66rem; font-weight:800; text-transform:uppercase; }
.document-grid h2 { margin:auto 0 .4rem; font-size:1.2rem; }.document-grid p { margin:0; color:var(--muted); font-size:.8rem; }.document-grid small { margin-top:1rem; padding-top:.8rem; color:#71808e; border-top:1px solid var(--line); }
.editor-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2rem; }.editor-heading a { color:var(--blue); font-size:.78rem; text-decoration:none; }
.editor-heading > div:last-child { display:flex; gap:.6rem; }.editor-heading > div:last-child span { padding:.4rem .65rem; border-radius:999px; color:var(--muted); background:var(--white); font-size:.7rem; }
.editor-form { display:grid; gap:1rem; }
.cover-editor { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:1.5rem; margin-bottom:1.5rem; padding:1.25rem; border:1px solid var(--line); border-radius:1rem; background:var(--white); }
.cover-editor h2 { margin:.1rem 0 .35rem; }.cover-editor p { color:var(--muted); }.cover-editor img { width:100%; aspect-ratio:1200/630; display:block; margin-top:1rem; border-radius:.75rem; object-fit:cover; background:var(--paper); }
.cover-editor form { display:grid; align-content:center; gap:1rem; }.cover-editor label { color:var(--muted); font-size:.75rem; font-weight:800; }.cover-editor input { width:100%; margin-top:.4rem; padding:.75rem; border:1px solid var(--line); border-radius:.6rem; }.cover-editor small { color:var(--muted); }.cover-editor button { padding:.85rem 1rem; color:var(--ink); border:0; border-radius:.7rem; background:var(--lime); font-weight:850; }
.seo-dashboard { display:grid; gap:1.5rem; }.seo-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:-.8rem; }.seo-actions a,.seo-open-page { padding:.65rem .85rem; color:var(--blue); border:1px solid var(--line); border-radius:.65rem; background:var(--white); font-size:.76rem; font-weight:800; text-decoration:none; }
.seo-panel { padding:1.4rem; border:1px solid var(--line); border-radius:1.1rem; background:var(--white); }.seo-panel-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.2rem; }.seo-panel-heading h2 { margin:0; font-size:1.55rem; }.seo-panel-heading > span { color:var(--muted); font-size:.72rem; }
.seo-group { padding:0; overflow:hidden; }.seo-group > summary { margin:0; padding:1.3rem 1.4rem; cursor:pointer; list-style:none; }.seo-group > summary::-webkit-details-marker { display:none; }.seo-group > summary > span { display:flex; align-items:center; gap:.8rem; }.seo-group > summary em { width:.6rem; height:.6rem; display:block; border-right:2px solid var(--blue); border-bottom:2px solid var(--blue); transform:rotate(45deg); transition:transform .2s ease; }.seo-group[open] > summary em { transform:rotate(225deg); }.seo-group-content { padding:0 1.4rem 1.4rem; border-top:1px solid var(--line); }.seo-group-content > .seo-page-list { padding-top:1.2rem; }
.seo-metrics { display:grid; grid-template-columns:repeat(6,1fr); gap:.7rem; }.seo-metrics div { min-height:100px; display:flex; flex-direction:column; justify-content:center; padding:1rem; border-radius:.8rem; background:var(--paper); }.seo-metrics strong { font-size:1.8rem; }.seo-metrics span { color:var(--muted); font-size:.7rem; }
.seo-global-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:.7rem; }.seo-global-grid div { min-width:0; padding:.8rem 1rem; border:1px solid var(--line); border-radius:.7rem; }.seo-global-grid span,.seo-global-grid strong { display:block; }.seo-global-grid span { color:var(--muted); font-size:.67rem; text-transform:uppercase; }.seo-global-grid strong { margin-top:.25rem; overflow-wrap:anywhere; font-size:.82rem; }
.seo-artifacts { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; }.seo-artifacts div { padding:1rem; border:1px solid var(--line); border-radius:.75rem; }.seo-artifacts span,.seo-artifacts strong,.seo-artifacts small { display:block; }.seo-artifacts span { color:#197246; font-size:.65rem; font-weight:850; text-transform:uppercase; }.seo-artifacts .is-error span { color:#a33636; }.seo-artifacts strong { margin:.6rem 0 .2rem; }.seo-artifacts small { color:var(--muted); }
.seo-page-list { display:grid; gap:.55rem; }.seo-page { border:1px solid var(--line); border-left:4px solid #32a36b; border-radius:.75rem; overflow:hidden; }.seo-page.needs-review { border-left-color:#e4a72a; }.seo-page summary { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:.85rem; padding:.9rem 1rem; cursor:pointer; }.seo-page summary > span:nth-child(2) { min-width:0; }.seo-page summary strong,.seo-page summary small { display:block; }.seo-page summary strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.86rem; }.seo-page summary small { margin-top:.2rem; color:var(--muted); font-size:.68rem; }.seo-page summary em { color:var(--muted); font-size:.68rem; font-style:normal; font-weight:850; text-transform:uppercase; }.seo-score { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#176035; background:#e3f8eb; font-size:.78rem; font-weight:900; }.needs-review .seo-score { color:#805708; background:#fff2cf; }
.seo-page-detail { display:grid; gap:1rem; padding:1rem 1.2rem 1.3rem; border-top:1px solid var(--line); background:#fafbfc; }.seo-preview { padding:1rem; border:1px solid var(--line); border-radius:.7rem; background:var(--white); }.seo-preview-url { margin:0; color:#16814b; font-size:.68rem; }.seo-preview h3 { margin:.35rem 0; color:#174ea6; font-size:1.05rem; font-weight:500; }.seo-preview > p:last-child { margin:0; color:#4d5156; font-size:.78rem; line-height:1.45; }.seo-page-detail dl { display:grid; grid-template-columns:repeat(4,1fr); gap:.6rem; margin:0; }.seo-page-detail dl div { min-width:0; padding:.7rem; border-radius:.6rem; background:var(--white); }.seo-page-detail dt { color:var(--muted); font-size:.62rem; font-weight:800; text-transform:uppercase; }.seo-page-detail dd { margin:.3rem 0 0; overflow-wrap:anywhere; font-size:.73rem; }.seo-page-detail code { font-size:.67rem; }.seo-recommendations { padding:.9rem 1rem; border-radius:.7rem; background:#fff5d9; }.seo-recommendations ul { margin:.5rem 0 0; padding-left:1.2rem; }.seo-recommendations li { font-size:.76rem; }.seo-no-issues { margin:0; color:#176035; font-size:.76rem; }
.editor-group { border:1px solid var(--line); border-radius:.9rem; background:var(--white); overflow:hidden; }
.editor-group > summary { padding:1rem 1.2rem; font-weight:820; cursor:pointer; }.editor-group > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1.2rem; border-top:1px solid var(--line); background:#fafbfc; }
.editor-group .editor-group { grid-column:1/-1; }.editor-group.depth-1 > summary { font-size:.9rem; }.editor-group.depth-2 > summary { color:#31516c; font-size:.82rem; }
.editor-field { min-width:0; display:block; color:var(--muted); font-size:.7rem; font-weight:800; text-transform:uppercase; }
.editor-field input,.editor-field textarea,.editor-field select { width:100%; margin-top:.4rem; padding:.75rem .85rem; color:var(--ink); border:1px solid var(--line); border-radius:.6rem; background:var(--white); font-size:.85rem; font-weight:450; text-transform:none; }
.editor-field textarea { resize:vertical; line-height:1.5; }.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus { border-color:var(--blue); outline:3px solid rgba(19,120,255,.12); }
.footer-brand-fields>div{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-brand-fields>div>.editor-field{grid-column:span 2}
.publish-bar { position:fixed; z-index:10; right:0; bottom:0; left:0; display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:1rem max(1rem,calc((100% - 1180px)/2)); color:var(--white); background:rgba(7,20,38,.96); box-shadow:0 -10px 30px rgba(7,20,38,.12); }
.admin-layout .publish-bar { left:250px; }
.publish-bar strong,.publish-bar span { display:block; }.publish-bar span { color:rgba(255,255,255,.55); font-size:.72rem; }
.footer-link-manager{margin:2rem 0 7rem}.footer-link-manager-heading{max-width:760px;margin-bottom:1.25rem}.footer-link-manager-heading h2{margin:.25rem 0}.footer-link-manager-heading p:last-child{color:var(--muted)}.footer-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer-link-column{padding:1.2rem;border:1px solid var(--line);border-radius:.9rem;background:var(--white)}.footer-link-column h3{margin:0 0 1rem}.footer-link-list{display:grid;gap:.55rem}.footer-link-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:#fafbfc}.footer-link-item strong,.footer-link-item small{display:block}.footer-link-item small{margin-top:.2rem;overflow-wrap:anywhere;color:var(--muted)}.footer-link-item details{text-align:right}.footer-link-item summary{color:#a32626;font-size:.76rem;font-weight:800;cursor:pointer}.footer-link-item details form{display:grid;gap:.55rem;width:220px;margin-top:.6rem;padding:.7rem;border:1px solid #e7bcbc;border-radius:.6rem;background:#fff6f6;text-align:left}.footer-link-item details label{font-size:.72rem}.footer-link-item details button{padding:.55rem;border:0;border-radius:.5rem;color:#fff;background:#a32626;font-weight:800}.footer-link-add{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.7rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.footer-link-add label{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.footer-link-add input{width:100%;margin-top:.35rem;padding:.65rem;border:1px solid var(--line);border-radius:.55rem}.footer-link-add button{padding:.7rem .85rem;border:0;border-radius:.55rem;background:var(--lime);font-weight:850}
.resource-report-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin:-.8rem 0 1.5rem; }.resource-report-actions a { padding:.65rem .85rem; color:var(--blue); border:1px solid var(--line); border-radius:.65rem; background:var(--white); font-size:.76rem; font-weight:800; text-decoration:none; }
.resource-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:2rem; }.resource-kpis article { min-height:130px; display:flex; flex-direction:column; justify-content:center; padding:1.2rem; border:1px solid var(--line); border-radius:.9rem; background:var(--white); }.resource-kpis span { color:var(--muted); font-size:.72rem; }.resource-kpis strong { font-size:2.4rem; }
.resource-admin-section { margin-top:1.5rem; padding:1.4rem; border:1px solid var(--line); border-radius:1rem; background:var(--white); }.dashboard-heading.compact { margin-bottom:1rem; }.dashboard-heading.compact h2 { margin:0; font-size:1.6rem; }
.resource-admin-table-wrap { overflow-x:auto; }.resource-admin-table { width:100%; border-collapse:collapse; font-size:.78rem; }.resource-admin-table th,.resource-admin-table td { padding:.8rem; border-bottom:1px solid var(--line); text-align:left; }.resource-admin-table th { color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.resource-request-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }.resource-request-grid article { min-width:0; padding:1rem; border:1px solid var(--line); border-radius:.8rem; background:#fafbfc; }.resource-request-grid article>div:first-child { display:flex; justify-content:space-between; gap:1rem; color:var(--muted); font-size:.66rem; }.resource-request-grid h3 { overflow-wrap:anywhere; }.resource-request-grid p,.resource-request-grid small { color:var(--muted); font-size:.72rem; }.resource-request-grid dl { display:grid; gap:.4rem; }.resource-request-grid dl div { display:grid; grid-template-columns:.35fr 1fr; gap:.5rem; }.resource-request-grid dt { color:var(--muted); font-size:.65rem; text-transform:uppercase; }.resource-request-grid dd { margin:0; overflow-wrap:anywhere; font-size:.76rem; }.resource-empty { color:var(--muted); }
.resource-contact-list { display:grid; gap:.75rem; }.resource-contact-card { border:1px solid var(--line); border-radius:.85rem; overflow:hidden; background:#fafbfc; }.resource-contact-card>summary { display:grid; grid-template-columns:minmax(0,1fr) 5rem 5rem auto; align-items:center; gap:1rem; padding:1rem; cursor:pointer; list-style:none; }.resource-contact-card>summary::-webkit-details-marker { display:none; }.resource-contact-card>summary span,.resource-contact-card>summary strong,.resource-contact-card>summary small,.resource-contact-card>summary b { display:block; }.resource-contact-card>summary span,.resource-contact-card>summary small,.resource-contact-card>summary time { color:var(--muted); font-size:.67rem; }.resource-contact-card>summary strong { margin-top:.18rem; overflow-wrap:anywhere; font-size:.86rem; }.resource-contact-card>summary b { font-size:1.15rem; }.resource-contact-body { display:grid; gap:1rem; padding:1rem; border-top:1px solid var(--line); background:var(--white); }.resource-contact-body section { min-width:0; }.resource-contact-body h3 { margin:0 0 .65rem; font-size:.9rem; }.resource-contact-body>section>small,.resource-contact-body>section>p { color:var(--muted); font-size:.7rem; }.resource-contact-body dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin:0 0 .7rem; }.resource-contact-body dl div { min-width:0; padding:.65rem; border-radius:.55rem; background:#f4f7f9; }.resource-contact-body dt { color:var(--muted); font-size:.62rem; font-weight:800; text-transform:uppercase; }.resource-contact-body dd { margin:.2rem 0 0; overflow-wrap:anywhere; font-size:.75rem; }
.resource-level-badges { display:flex; flex-wrap:wrap; gap:.5rem; }.resource-level-badges>span { min-width:150px; padding:.65rem .8rem; border:1px solid #cfe1ea; border-radius:.65rem; background:#f3f9fc; }.resource-level-badges strong,.resource-level-badges small { display:block; }.resource-level-badges strong { color:#153955; font-size:.76rem; }.resource-level-badges small { margin-top:.2rem; color:var(--muted); font-size:.66rem; }
.resource-contact-resources { display:grid; gap:.45rem; }.resource-contact-resources article { display:grid; grid-template-columns:minmax(0,1fr) repeat(3,auto); align-items:center; gap:1rem; padding:.7rem .8rem; border:1px solid var(--line); border-radius:.6rem; }.resource-contact-resources strong,.resource-contact-resources small { display:block; }.resource-contact-resources small,.resource-contact-resources article>span { color:var(--muted); font-size:.67rem; }.resource-download-history { display:grid; gap:.4rem; margin:0; padding:0; list-style:none; counter-reset:none; }.resource-download-history li { display:grid; grid-template-columns:7rem minmax(0,1fr) auto; gap:1rem; padding:.65rem .8rem; border-radius:.55rem; background:#f4f7f9; font-size:.72rem; }.resource-download-history time { color:var(--muted); }.resource-unassigned-note { margin:1rem 0 0; padding:.8rem 1rem; color:#765b1a; border:1px solid #ead89d; border-radius:.65rem; background:#fff9e8; font-size:.7rem; }
.resource-document-manager { margin-bottom:1.5rem; }.resource-manager-grid { display:grid; gap:.65rem; }.resource-manager-card { border:1px solid var(--line); border-radius:.8rem; overflow:hidden; }.resource-manager-card>summary { display:grid; grid-template-columns:8rem minmax(0,1fr) auto; align-items:center; gap:1rem; padding:1rem; cursor:pointer; list-style:none; }.resource-manager-card>summary::-webkit-details-marker { display:none; }.resource-manager-card>summary span { color:#0d7183; font-size:.68rem; font-weight:850; text-transform:uppercase; }.resource-manager-card>summary small { color:var(--muted); font-size:.68rem; }.resource-manager-body { display:grid; gap:1rem; padding:1rem; border-top:1px solid var(--line); background:#fafbfc; }
.resource-current-file { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.9rem; border-radius:.7rem; background:var(--white); }.resource-current-file span,.resource-current-file strong,.resource-current-file small { display:block; }.resource-current-file span,.resource-current-file small { color:var(--muted); font-size:.68rem; }.resource-current-file a,.resource-version-history a { color:var(--blue); font-size:.72rem; font-weight:800; text-decoration:none; }
.resource-upload-form { display:grid; grid-template-columns:.25fr 1fr auto; align-items:end; gap:.8rem; padding:1rem; border:1px solid var(--line); border-radius:.7rem; background:var(--white); }.resource-upload-form label,.resource-version-history label { color:var(--muted); font-size:.68rem; font-weight:800; }.resource-upload-form input,.resource-version-history input { width:100%; margin-top:.35rem; padding:.7rem; border:1px solid var(--line); border-radius:.55rem; }.resource-upload-form button,.resource-status-form button,.resource-version-history button { min-height:42px; padding:.65rem .8rem; border:0; border-radius:.55rem; background:var(--lime); color:var(--ink); font-size:.72rem; font-weight:850; }.resource-status-form { display:flex; justify-content:flex-end; }.resource-status-form .button-danger { color:#852b2b; border:1px solid #edcaca; background:#fff1f1; }
.resource-version-history { padding-top:.5rem; border-top:1px solid var(--line); }.resource-version-history h3 { margin:.5rem 0; font-size:1rem; }.resource-version-history>p { color:var(--muted); font-size:.75rem; }.resource-version-history article { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(210px,.4fr); align-items:center; gap:1rem; padding:.8rem 0; border-top:1px solid var(--line); }.resource-version-history article div>strong,.resource-version-history article div>small,.resource-version-history article code { display:block; }.resource-version-history article small { color:var(--muted); font-size:.65rem; }.resource-version-history code { margin-top:.25rem; overflow-wrap:anywhere; color:#5a6876; font-size:.6rem; }.resource-version-history article form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.5rem; }
@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,1fr)}.editor-group>div{grid-template-columns:1fr}.footer-brand-fields>div{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-fields>div>.editor-field{grid-column:span 1}.editor-heading{align-items:start;flex-direction:column}.cover-editor{grid-template-columns:1fr}.footer-link-columns{grid-template-columns:1fr}.seo-metrics{grid-template-columns:repeat(3,1fr)}.seo-artifacts{grid-template-columns:repeat(2,1fr)}.seo-page-detail dl{grid-template-columns:repeat(2,1fr)}.resource-request-grid{grid-template-columns:1fr}.resource-kpis{grid-template-columns:repeat(2,1fr)}.resource-manager-card>summary{grid-template-columns:1fr}.resource-upload-form{grid-template-columns:1fr}.resource-version-history article{grid-template-columns:1fr}.resource-contact-card>summary{grid-template-columns:minmax(0,1fr) 4rem 4rem}.resource-contact-card>summary time{grid-column:1/-1}.resource-contact-body dl{grid-template-columns:repeat(2,1fr)}.resource-contact-resources article{grid-template-columns:minmax(0,1fr) repeat(3,auto)}}
@media(max-width:620px){.admin-header{align-items:flex-start;flex-direction:column;padding-block:1rem}.admin-header nav{width:100%;flex-wrap:wrap}.document-grid{grid-template-columns:1fr}.editor-heading>div:last-child{flex-wrap:wrap}.publish-bar{align-items:stretch;flex-direction:column;gap:.7rem}.publish-bar button{width:100%}.footer-brand-fields>div{grid-template-columns:1fr}.footer-link-add{grid-template-columns:1fr}.footer-link-item{grid-template-columns:1fr}.footer-link-item details{text-align:left}.footer-link-item details form{width:100%}.seo-panel{padding:1rem}.seo-panel-heading{align-items:start;flex-direction:column}.seo-metrics{grid-template-columns:repeat(2,1fr)}.seo-global-grid,.seo-artifacts,.seo-page-detail dl{grid-template-columns:1fr}.seo-page summary{grid-template-columns:42px minmax(0,1fr)}.seo-page summary em{grid-column:2}.resource-kpis{grid-template-columns:1fr}.resource-contact-card>summary{grid-template-columns:minmax(0,1fr) repeat(2,3.3rem);gap:.6rem}.resource-contact-body dl{grid-template-columns:1fr}.resource-contact-resources article{grid-template-columns:1fr 1fr}.resource-download-history li{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:980px){
  .admin-layout { padding-top:64px; padding-left:0; }
  .admin-nav-toggle { position:fixed; z-index:61; top:20px; left:16px; width:22px; height:22px; display:block; opacity:0; cursor:pointer; }
  .admin-nav-toggle:focus-visible + .admin-nav-trigger { outline:3px solid var(--cyan); outline-offset:-3px; }
  .admin-nav-trigger { position:fixed; z-index:60; inset:0 0 auto; height:64px; display:flex; align-items:center; padding:0 1rem; color:var(--white); background:var(--ink); box-shadow:0 8px 24px rgba(7,20,38,.16); cursor:pointer; }
  .admin-nav-trigger i { position:relative; width:22px; height:16px; display:block; }
  .admin-nav-trigger i span { position:absolute; left:0; width:22px; height:2px; border-radius:2px; background:var(--white); }
  .admin-nav-trigger i span:nth-child(1) { top:0; }
  .admin-nav-trigger i span:nth-child(2) { top:7px; }
  .admin-nav-trigger i span:nth-child(3) { bottom:0; }
  .admin-nav-trigger b { margin-left:.7rem; font-size:.82rem; }
  .admin-sidebar { width:min(86vw,280px); transform:translateX(-105%); transition:transform .22s ease; }
  .admin-nav-overlay { position:fixed; z-index:35; inset:64px 0 0; background:rgba(7,20,38,.58); cursor:pointer; }
  .admin-nav-toggle:checked ~ .admin-layout .admin-sidebar { transform:translateX(0); }
  .admin-nav-toggle:checked ~ .admin-layout .admin-nav-overlay { display:block; }
  .admin-shell { width:min(100% - 2rem,1180px); padding-top:2rem; }
  .admin-layout .publish-bar { left:0; }
}
