:root{--font-sans:var(--core-font-sans,"Noto Sans","Noto Sans Thai","Segoe UI",Tahoma,sans-serif);--rru-primary:#11385c;--rru-primary-strong:#0b2742;--rru-primary-soft:#e8f1f8;--rru-accent:#00a3a8;--rru-accent-strong:#087a82;--rru-gold:#f2b705;--rru-orange:#ee7c22;--surface:#ffffff;--surface-soft:#f5f8fb;--surface-muted:#edf3f8;--surface-blue:#eaf4fb;--text:#1f2937;--text-muted:#64748b;--border:#d6e1ea;--danger:#b42318;--warning:#b54708;--success:#067647;--info:#175cd3;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-md:0 14px 34px rgba(17,56,92,.12);--container:1180px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.62;background:var(--surface-soft)}a{color:var(--rru-primary);text-decoration:none}a:hover{color:var(--rru-accent-strong);text-decoration:underline}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:12px;width:auto;height:auto;background:#fff;color:var(--rru-primary);padding:.5rem .75rem;border:2px solid var(--rru-primary);z-index:999}.topbar{background:#f7fafc;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.topbar__inner{display:flex;align-items:center;gap:var(--space-5);min-height:38px}.topbar__inner a{color:var(--text-muted)}.topbar__inner a:last-child{margin-left:auto}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 8px 22px rgba(17,56,92,.06);backdrop-filter:saturate(140%) blur(8px)}.navbar__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);min-width:235px}.brand:hover{text-decoration:none;color:var(--text)}.brand__mark{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--rru-primary),var(--rru-accent));font-weight:700;letter-spacing:.02em;box-shadow:inset 0 -10px 18px rgba(0,0,0,.14)}.brand__mark::after{content:"";position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:5px;background:var(--rru-gold);border:3px solid #fff}.brand strong{display:block;font-size:1.05rem;line-height:1.2;color:var(--rru-primary)}.brand small{display:block;color:var(--text-muted);font-size:.78rem}.nav-links{display:flex;align-items:center;gap:.15rem}.nav-links a{color:#263748;padding:.75rem .7rem;border-radius:var(--radius-sm);font-size:.94rem;font-weight:600;white-space:nowrap}.nav-links a:hover{background:var(--rru-primary-soft);color:var(--rru-primary);text-decoration:none}.nav-login{border:1px solid var(--rru-primary);color:var(--rru-primary) !important;margin-left:var(--space-2)}.nav-login:hover{background:var(--rru-primary) !important;color:#fff !important}.nav-toggle,.icon-button{display:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:.45rem .65rem;font:inherit;color:var(--rru-primary)}.hero{position:relative;min-height:550px;overflow:hidden;background:linear-gradient(180deg,#f6fbff 0%,#e9f3fb 100%)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(0,163,168,.16),transparent 30%),radial-gradient(circle at 18% 88%,rgba(242,183,5,.18),transparent 30%);pointer-events:none}.hero__backdrop{position:absolute;inset:0;overflow:hidden}.hero__backdrop::before{content:"";position:absolute;right:-13vw;top:-26vw;width:min(76vw,900px);height:min(76vw,900px);border-radius:999px;background:conic-gradient(from 18deg,#e5243b,#dda63a,#4c9f38,#c5192d,#ff3a21,#26bde2,#fcc30b,#a21942,#fd6925,#dd1367,#fd9d24,#bf8b2e,#3f7e44,#0a97d9,#56c02b,#00689d,#19486a,#e5243b);opacity:.16;filter:saturate(1.1)}.hero__backdrop::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,56,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,56,92,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 80%)}.hero__content{position:relative;min-height:550px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:clamp(2rem,6vw,4rem);align-items:center}.hero__panel{max-width:680px;color:var(--text);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.hero h1{font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.03;margin:.1rem 0 var(--space-4);color:var(--rru-primary);letter-spacing:-.03em}.hero p{color:#475569;font-size:1.05rem;max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.eyebrow{margin:0 0 var(--space-2);color:var(--rru-accent-strong);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem}.hero .eyebrow{color:var(--rru-orange)}.hero-kicker{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:.2rem .65rem;border:1px solid rgba(238,124,34,.28);border-radius:999px;background:rgba(255,255,255,.75);color:#8a4b14;font-weight:600;font-size:.9rem;margin-bottom:var(--space-4)}.hero-visual{position:relative;min-width:0}.sdg-tile-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:stretch;transform:rotate(-2deg)}.sdg-tile{min-height:76px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;box-shadow:0 12px 24px rgba(17,56,92,.14);border:4px solid rgba(255,255,255,.92)}.sdg-tile--wide{grid-column:span 2;background:var(--rru-primary) !important;text-align:center;padding:1rem;font-size:1rem}.hero-card{position:absolute;left:-28px;bottom:-32px;width:min(310px,82%);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.hero-card strong{display:block;color:var(--rru-primary);font-size:1.35rem}.hero-card p{margin:.2rem 0 0;font-size:.92rem}.section{padding:clamp(2.7rem,6vw,4.8rem) 0;background:var(--surface)}.section--muted{background:var(--surface-soft)}.section__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}h1,h2,h3{line-height:1.28;margin:0 0 var(--space-3);color:var(--text)}h2{font-size:clamp(1.45rem,3vw,2.1rem);color:var(--rru-primary)}p{margin:0 0 var(--space-4)}.split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--space-8);align-items:center}.lead{font-size:1.05rem;color:#475569}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.goal-grid--compact{max-height:520px;overflow:auto;padding-right:var(--space-2)}.goal-pill,.check-card{display:flex;align-items:center;gap:var(--space-2);padding:.72rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:.92rem}.goal-pill span,.check-card span,.goal-badges span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:5px;background:var(--goal-color,var(--rru-primary));color:#fff;font-weight:700;font-size:.78rem}.goal-pill:hover,.check-card:hover{border-color:var(--goal-color,var(--rru-primary));text-decoration:none;transform:translateY(-1px)}.goal-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-5)}.goal-chip{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--goal-color,var(--rru-primary));color:#fff;font-weight:700;box-shadow:var(--shadow-sm)}.dashboard-band{background:linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary));color:rgba(255,255,255,.88);position:relative;overflow:hidden}.dashboard-band::after{content:"";position:absolute;right:-160px;top:-180px;width:460px;height:460px;border-radius:999px;border:70px solid rgba(0,163,168,.16)}.dashboard-band h2,.dashboard-band .eyebrow{color:#fff}.dashboard-band .container{position:relative;z-index:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:var(--space-8);align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.metric-card{padding:var(--space-5);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:rgba(255,255,255,.08)}.metric-card strong{display:block;color:#fff;font-size:2.1rem;line-height:1}.metric-card span{display:block;margin-top:.45rem;color:rgba(255,255,255,.78)}.dashboard-panel{background:#fff;color:var(--text);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.dashboard-panel h3{color:var(--rru-primary)}.progress-list{display:grid;gap:.8rem}.progress-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:.75rem;font-size:.9rem}.progress-track{height:10px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.progress-bar{width:var(--progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rru-accent),var(--rru-gold))}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(0,163,168,.38)}.project-card__image{aspect-ratio:16 / 9;background:var(--surface-muted);color:var(--rru-primary);display:block}.project-card__image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;font-weight:700;color:var(--rru-primary);background:linear-gradient(135deg,#edf4f8,#d9e9f4)}.project-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.project-card h3{font-size:1.08rem;margin-bottom:0}.project-card p{color:var(--text-muted);margin:0}.project-meta{font-size:.88rem;color:var(--text-muted)}.goal-badges{display:flex;flex-wrap:wrap;gap:.35rem}.goal-badges--large span{min-width:auto;padding:0 .6rem}.read-more{margin-top:auto;font-weight:700;color:var(--rru-accent-strong)}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.62rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--rru-primary);background:var(--rru-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{background:var(--rru-primary-strong);color:#fff;text-decoration:none}.button--secondary{background:#fff;color:var(--rru-primary);border-color:#fff}.button--secondary:hover{background:var(--surface-muted);color:var(--rru-primary)}.button--outline,.button--ghost{background:transparent;color:var(--rru-primary)}.dashboard-band .button--outline{border-color:rgba(255,255,255,.46);color:#fff}.dashboard-band .button--outline:hover{background:rgba(255,255,255,.12);color:#fff}.button--outline:hover,.button--ghost:hover{background:var(--surface-muted);color:var(--rru-primary)}.button--small{min-height:34px;padding:.35rem .7rem;font-size:.9rem}.button--block{width:100%}.info-band,.report-placeholders{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--rru-gold);border-radius:var(--radius-md);padding:var(--space-8)}.workflow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.workflow-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.workflow-item span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rru-primary);color:#fff;font-weight:700;margin-bottom:var(--space-3)}.report-placeholders{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;background:transparent;padding:0;border:0}.report-placeholders article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.document-center{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:var(--space-6);align-items:stretch}.document-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.document-list{display:grid;gap:.75rem}.document-link{display:flex;justify-content:space-between;gap:var(--space-4);padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.document-link:hover{border-color:var(--rru-accent);text-decoration:none}.footer{background:#0b2742;color:rgba(255,255,255,.82);padding:var(--space-10) 0}.footer a{color:rgba(255,255,255,.88);display:block;margin-top:var(--space-2)}.footer__grid{display:grid;grid-template-columns:1fr 280px;gap:var(--space-8)}.footer strong{color:#fff}.page-hero{padding:var(--space-12) 0;background:linear-gradient(135deg,#f7fbff,#e8f3fb);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:999px;background:conic-gradient(from 20deg,#e5243b,#dda63a,#4c9f38,#c5192d,#26bde2,#a21942,#fd6925,#00689d,#e5243b);opacity:.12}.page-hero .container{position:relative;z-index:1}.page-hero--detail{background:#f8fbfd}.filter-card,.panel,.detail-card,.side-card,.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-card{padding:var(--space-5);margin-bottom:var(--space-6)}.filter-form,.admin-filter{display:grid;grid-template-columns:180px 220px 1fr auto;gap:var(--space-4);align-items:end}.filter-actions{display:flex;gap:var(--space-2)}label,fieldset{display:grid;gap:.35rem;font-weight:600;color:var(--text)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-height:42px;padding:.55rem .7rem;font:inherit;color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,163,168,.18);border-color:var(--rru-accent)}small{color:var(--text-muted);font-weight:400}.required{color:var(--danger)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.detail-card,.side-card{padding:var(--space-6)}.detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.side-card dl{margin:0}.side-card dt{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-4)}.side-card dd{margin:0;font-weight:600}.rich-text{white-space:pre-wrap}.empty-state{grid-column:1 / -1;padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);text-align:center}.login-page{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:var(--space-12) var(--space-4);background:radial-gradient(circle at top right,rgba(0,163,168,.12),transparent 36%),var(--surface-soft)}.login-card{width:min(100%,440px);padding:var(--space-8)}.form-stack{display:grid;gap:var(--space-4)}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b2742;color:#fff;padding:var(--space-5);position:sticky;top:0;height:100vh;overflow:auto}.brand--admin{color:#fff;margin-bottom:var(--space-6)}.brand--admin .brand__mark{background:var(--rru-gold);color:#1d2939}.brand--admin small{color:rgba(255,255,255,.72)}.sidebar__nav{display:grid;gap:.25rem}.sidebar__nav a{color:rgba(255,255,255,.88);padding:.75rem .85rem;border-radius:var(--radius-sm)}.sidebar__nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}.admin-main{min-width:0}.admin-header{min-height:80px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);position:sticky;top:0;z-index:30}.admin-header h1{font-size:1.35rem;margin:0}.admin-header p{margin:0;color:var(--text-muted)}.admin-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.admin-content{padding:var(--space-6);display:grid;gap:var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.stat-card span{color:var(--text-muted)}.stat-card strong{display:block;font-size:2rem;color:var(--rru-primary)}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:var(--space-6)}.panel{padding:var(--space-6);min-width:0}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.panel__head h2{margin:0}.panel__head p{margin:.2rem 0 0;color:var(--text-muted)}.panel__head--wrap{flex-wrap:wrap}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}.data-table th,.data-table td{padding:.8rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{background:var(--surface-soft);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.text-right{text-align:right !important}.status{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .55rem;border-radius:999px;font-size:.84rem;font-weight:700;background:var(--surface-muted);color:var(--text);white-space:nowrap}.status--draft{background:#eef2f6;color:#344054}.status--submitted,.status--in_review{background:#e0f2fe;color:#075985}.status--revision_required{background:#fff4e5;color:var(--warning)}.status--approved{background:#dcfae6;color:var(--success)}.status--rejected{background:#fee4e2;color:var(--danger)}.status--archived{background:#f2f4f7;color:#667085}.alert{width:min(100% - 32px,var(--container));margin:var(--space-4) auto 0;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.site-admin .alert{width:100%;margin:0 0 var(--space-4)}.alert-success{border-color:#abefc6;background:#ecfdf3;color:var(--success)}.alert-danger{border-color:#fecdca;background:#fef3f2;color:var(--danger)}.alert-warning{border-color:#fedf89;background:#fffaeb;color:var(--warning)}.notice-list{display:grid;gap:var(--space-3)}.notice-item{display:grid;gap:.2rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.notice-item:hover{text-decoration:none;border-color:var(--rru-accent)}.notice-item span{color:var(--text-muted)}.notice-item.is-unread{border-left:4px solid var(--rru-accent)}.admin-filter{grid-template-columns:200px minmax(260px,1fr) auto auto;margin-bottom:var(--space-5)}.inline-filter{display:flex;align-items:end;gap:var(--space-3)}.form-layout,.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.span-2{grid-column:1 / -1}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.checkbox-grid legend,.check-list legend{padding:0 var(--space-2);font-weight:700}.check-card{cursor:pointer;font-weight:600}.check-card input{width:auto;min-height:auto}.current-image img{max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border)}.form-actions{display:flex;justify-content:flex-end}.submit-box{margin-top:var(--space-6);border:1px solid var(--border);border-left:5px solid var(--rru-gold);border-radius:var(--radius-md);padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-soft)}.submit-box p{margin:0;color:var(--text-muted)}.side-panel{position:sticky;top:104px}.comment-list,.timeline{display:grid;gap:var(--space-3)}.comment-item,.timeline__item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.comment-item p,.timeline__item span{display:block;margin:.25rem 0;color:var(--text-muted)}.timeline--row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-content{margin-top:var(--space-5)}.check-list{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.check-list label{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.check-list input{width:auto;min-height:auto}@media (max-width:1180px){.nav-links a{padding-inline:.55rem;font-size:.9rem}.brand{min-width:auto}}@media (max-width:1100px){.hero__content,.dashboard-grid,.document-center{grid-template-columns:1fr}.hero-visual{max-width:620px;margin-inline:auto}.cards-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.form-layout,.review-layout,.detail-grid,.split{grid-template-columns:1fr}.side-panel{position:static}.filter-form{grid-template-columns:1fr 1fr}.admin-filter{grid-template-columns:1fr 1fr auto auto}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar__inner{flex-wrap:wrap;padding:.45rem 0;gap:var(--space-2) var(--space-4)}.topbar__inner a:last-child{margin-left:0}.nav-toggle,.icon-button{display:inline-flex}.navbar__inner{min-height:72px}.nav-links{position:absolute;inset:72px 16px auto 16px;display:none;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-login{margin-left:0}.hero,.hero__content{min-height:auto}.hero__content{padding-block:var(--space-12)}.section__head,.info-band,.footer__grid,.report-placeholders,.submit-box,.metric-grid{grid-template-columns:1fr;align-items:start}.cards-grid{grid-template-columns:1fr}.filter-form,.admin-filter,.form-grid,.checkbox-grid,.workflow-list{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .button{flex:1}.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);transform:translateX(-105%);transition:transform .18s ease;z-index:80}.sidebar.is-open{transform:translateX(0)}.admin-header{padding:var(--space-4)}.admin-user{gap:var(--space-2)}.admin-user span{display:none}.admin-content{padding:var(--space-4)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table--responsive{min-width:0;border:0}.data-table--responsive thead{display:none}.data-table--responsive,.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive td{display:block;width:100%}.data-table--responsive tr{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:#fff;padding:var(--space-2)}.data-table--responsive td{border:0;padding:.45rem .55rem}.data-table--responsive td::before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.8rem;margin-bottom:.15rem}.text-right{text-align:left !important}}@media (max-width:560px){.container{width:min(100% - 24px,var(--container))}.hero h1{font-size:clamp(2.2rem,12vw,3.25rem)}.hero__panel,.login-card,.panel,.detail-card,.side-card,.dashboard-panel{padding:var(--space-5)}.hero__actions,.filter-actions{flex-direction:column}.button{width:100%}.stats-grid{grid-template-columns:1fr}.brand small{max-width:210px}.sdg-tile-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.sdg-tile{min-height:58px;border-radius:12px;border-width:3px}.sdg-tile--wide{grid-column:span 3}.hero-card{position:static;width:auto;margin-top:var(--space-4)}.progress-row{grid-template-columns:72px 1fr}.progress-row strong{grid-column:1 / -1}}:root{--rru-primary:#0f3d62;--rru-primary-strong:#082238;--rru-primary-soft:#eaf4fb;--rru-accent:#00a6b2;--rru-accent-strong:#007984;--rru-gold:#f3b51b;--surface-soft:#f3f7fb;--surface-muted:#e8eef5;--border:#d7e3ed;--text:#1d2939;--text-muted:#667085;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--shadow-md:0 18px 44px rgba(15,61,98,.14);--shadow-lg:0 30px 80px rgba(8,34,56,.18)}body.site-public{background:radial-gradient(circle at top left,rgba(0,166,178,.08),transparent 30rem),linear-gradient(180deg,#f8fbfd 0%,#f2f6fa 100%)}.topbar{background:var(--rru-primary-strong);border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.topbar__inner{min-height:40px}.topbar__inner a{color:rgba(255,255,255,.9)}.topbar__inner span:first-child{color:#fff;font-weight:700;letter-spacing:.02em}.navbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(215,227,237,.9);box-shadow:0 12px 30px rgba(15,61,98,.08)}.brand__mark{border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#0f3d62,#008c99 72%,#00a6b2);box-shadow:0 14px 28px rgba(15,61,98,.22),inset 0 -14px 24px rgba(0,0,0,.14)}.brand__mark::after{width:20px;height:20px;right:-6px;bottom:-6px;border-radius:8px;background:linear-gradient(135deg,var(--rru-gold),#ffe08a)}.nav-links{gap:.25rem}.nav-links a{border-radius:999px;color:#263f56;padding:.72rem .85rem}.nav-links a:hover{background:#eef7fb;color:var(--rru-primary)}.nav-login{background:var(--rru-primary);color:#fff !important;border-color:var(--rru-primary);box-shadow:0 12px 24px rgba(15,61,98,.18)}.nav-login:hover{transform:translateY(-1px)}.hero--polished{min-height:650px;background:linear-gradient(135deg,rgba(8,34,56,.96),rgba(15,61,98,.92) 48%,rgba(0,122,133,.86)),linear-gradient(180deg,#f6fbff 0%,#e9f3fb 100%);color:#fff}.hero--polished::before{background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.18),transparent 28rem),radial-gradient(circle at 18% 82%,rgba(243,181,27,.22),transparent 23rem)}.hero--polished .hero__backdrop::before{right:-12vw;top:-20vw;opacity:.32;mix-blend-mode:screen;filter:saturate(1.1) blur(.2px)}.hero--polished .hero__backdrop::after{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 85%)}.hero--polished .hero__content{min-height:650px}.hero--polished .hero__panel{max-width:760px}.hero--polished h1{color:#fff;font-size:clamp(2.45rem,5.7vw,4.75rem);letter-spacing:-.045em;text-wrap:balance}.hero--polished p{color:rgba(255,255,255,.82)}.hero--polished .eyebrow{color:#ffd87a}.hero-kicker{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.hero-kicker span{width:9px;height:9px;border-radius:999px;background:#6ee7b7;box-shadow:0 0 0 5px rgba(110,231,183,.15)}.hero--polished .button{border-color:#fff;background:#fff;color:var(--rru-primary);box-shadow:0 16px 34px rgba(0,0,0,.18)}.hero--polished .button:hover{background:#f3f8fc;color:var(--rru-primary-strong)}.hero--polished .button--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.42);box-shadow:none}.hero--polished .button--outline:hover{background:rgba(255,255,255,.1);color:#fff}.hero-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:var(--space-8);width:min(100%,680px)}.hero-stat-row div{min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.95rem 1rem;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.hero-stat-row strong{display:block;color:#fff;line-height:1.15;font-size:clamp(1rem,2vw,1.35rem)}.hero-stat-row span{display:block;margin-top:.22rem;color:rgba(255,255,255,.72);font-size:.86rem}.hero-lens{position:relative;padding:clamp(1rem,3vw,1.8rem);border:1px solid rgba(255,255,255,.2);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:var(--shadow-lg);backdrop-filter:blur(14px)}.hero-lens::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.15);border-radius:24px;pointer-events:none}.hero-lens .sdg-tile-cloud{transform:none;position:relative;z-index:1}.hero-lens .sdg-tile{min-height:82px;border-radius:18px;border:3px solid rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease}.hero-lens .sdg-tile:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 34px rgba(0,0,0,.24);text-decoration:none}.hero-card--floating{background:rgba(255,255,255,.96);border:0;left:-16px;bottom:-42px;box-shadow:0 22px 54px rgba(8,34,56,.22)}.section--overview,.section--workflow,.section--documents{position:relative;overflow:hidden}.section--overview::before,.section--workflow::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(0,166,178,.06),transparent 26rem),radial-gradient(circle at 88% 86%,rgba(243,181,27,.08),transparent 22rem);pointer-events:none}.section--overview>.container,.section--workflow>.container{position:relative;z-index:1}.split--wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section__head--center{justify-content:center;text-align:center;max-width:760px;margin-inline:auto}.goal-grid--compact{max-height:none;overflow:visible;padding-right:0}.goal-pill{min-height:58px;border-color:rgba(215,227,237,.86);border-radius:14px;box-shadow:0 1px 0 rgba(16,24,40,.02);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.goal-pill:hover{box-shadow:0 12px 28px rgba(15,61,98,.1);background:#fff}.goal-pill span,.goal-chip,.goal-badges span{border-radius:8px;box-shadow:inset 0 -8px 12px rgba(0,0,0,.12)}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.trust-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.trust-card span{display:inline-flex;min-height:28px;align-items:center;padding-inline:.55rem;border-radius:999px;background:var(--rru-primary-soft);color:var(--rru-primary);font-size:.8rem;font-weight:700}.trust-card strong{display:block;margin-top:.75rem;color:var(--rru-primary)}.trust-card p{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem}.dashboard-band--polished{background:radial-gradient(circle at 12% 22%,rgba(0,166,178,.22),transparent 26rem),linear-gradient(135deg,#082238,#0f3d62 54%,#0a6673)}.dashboard-band--polished::after{border-color:rgba(255,255,255,.09);right:-120px;top:-150px}.metric-card{border-radius:18px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-panel--glass{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(0,0,0,.2)}.panel-caption{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding-inline:.65rem;background:var(--rru-primary-soft);color:var(--rru-accent-strong);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.dashboard-note{margin-top:var(--space-5);padding:.85rem 1rem;border-radius:12px;background:#f6fbfd;color:var(--text-muted);font-size:.92rem}.progress-track{height:12px;background:#e9f0f6}.progress-bar{background:linear-gradient(90deg,#00a6b2,#19c6a0 58%,#f3b51b)}.section--projects{background:linear-gradient(180deg,#f3f7fb,#eef4f8)}.cards-grid--featured .project-card:first-child:nth-last-child(n+2),.cards-grid--featured .project-card:first-child:nth-last-child(n+2)~.project-card{min-height:100%}.project-card{border:1px solid rgba(215,227,237,.9);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(15,61,98,.07)}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,61,98,.14);border-color:rgba(0,166,178,.4)}.project-card__image{position:relative;overflow:hidden;aspect-ratio:16 / 9.5}.project-card__image::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(8,34,56,.36));pointer-events:none}.image-placeholder{background:radial-gradient(circle at 78% 20%,rgba(243,181,27,.34),transparent 9rem),radial-gradient(circle at 22% 80%,rgba(0,166,178,.28),transparent 10rem),linear-gradient(135deg,#eaf4fb,#dbeaf4);color:var(--rru-primary);text-align:center}.image-placeholder span{display:block;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.image-placeholder strong{display:block;font-size:1.35rem}.project-card__body{padding:1.35rem}.project-card h3{font-size:1.12rem;line-height:1.45}.project-card h3 a:hover{text-decoration-thickness:2px}.project-meta{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:.1rem .55rem;border-radius:999px;background:#f2f7fb;color:#52677a;font-size:.83rem}.read-more{display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.read-more::after{content:"→";transition:transform .16s ease}.read-more:hover::after{transform:translateX(3px)}.workflow-list--connected{position:relative}.workflow-list--connected::before{content:"";position:absolute;top:2.1rem;left:6%;right:6%;height:2px;background:linear-gradient(90deg,rgba(15,61,98,.16),rgba(0,166,178,.42),rgba(15,61,98,.16))}.workflow-item{position:relative;border:1px solid rgba(215,227,237,.92);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.workflow-item:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,61,98,.1)}.workflow-item span{position:relative;z-index:1;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--rru-primary),var(--rru-accent));box-shadow:0 12px 24px rgba(15,61,98,.2)}.workflow-item h3{color:var(--rru-primary)}.workflow-item p{color:var(--text-muted)}.document-center--polished{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.document-card--hero{border:0;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.22),transparent 12rem),linear-gradient(135deg,#0f3d62,#008c99);box-shadow:var(--shadow-md)}.document-card--hero h2,.document-card--hero .eyebrow{color:#fff}.document-card--hero p{color:rgba(255,255,255,.82)}.document-card--hero .button--outline{border-color:rgba(255,255,255,.45);color:#fff}.document-card--hero .button--outline:hover{background:rgba(255,255,255,.1);color:#fff}.document-link{border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.document-link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,61,98,.1)}.document-link strong{color:var(--rru-accent-strong);white-space:nowrap}.footer{background:radial-gradient(circle at 12% 8%,rgba(0,166,178,.18),transparent 20rem),linear-gradient(135deg,#071f35,#0b2742 70%)}.page-hero--projects{padding:clamp(3rem,6vw,5rem) 0;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.2),transparent 19rem),linear-gradient(135deg,#082238,#0f3d62 55%,#0b7180);border-bottom:0}.page-hero--projects h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}.page-hero--projects p{color:rgba(255,255,255,.82)}.page-hero--projects .eyebrow{color:#ffd87a}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:var(--space-8);align-items:end}.page-hero__summary{display:grid;gap:.75rem}.page-hero__summary div{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.page-hero__summary strong{display:block;color:#fff}.page-hero__summary span{display:block;color:rgba(255,255,255,.72);font-size:.9rem}.filter-card--polished{margin-top:-2.25rem;position:relative;z-index:2;padding:var(--space-6);border:0;border-radius:22px;box-shadow:0 22px 54px rgba(15,61,98,.14)}.filter-card__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.filter-card__head h2{margin-bottom:0;font-size:1.35rem}.filter-card__head>span{min-height:30px;display:inline-flex;align-items:center;padding-inline:.7rem;border-radius:999px;background:#ecfdf3;color:var(--success);font-weight:700;font-size:.84rem;white-space:nowrap}.filter-form input,.filter-form select{border-radius:12px;border-color:#cddbe7;min-height:46px}@media (max-width:1100px){.hero--polished .hero__content,.page-hero__grid,.document-center--polished{grid-template-columns:1fr}.hero-lens{margin-bottom:var(--space-8)}.workflow-list--connected::before{display:none}}@media (max-width:900px){.nav-links{border-radius:18px}.hero--polished .hero__content{padding-block:var(--space-12)}.hero-stat-row,.trust-grid{grid-template-columns:1fr}.filter-card__head{display:grid}}@media (max-width:560px){.hero--polished h1{font-size:clamp(2rem,10vw,3.05rem)}.hero--polished .hero__panel{padding:0}.hero-lens{padding:.8rem;border-radius:22px}.hero-lens::before{inset:8px;border-radius:16px}.hero-lens .sdg-tile{min-height:62px;border-radius:13px}.hero-card--floating{position:static;width:auto;margin-top:var(--space-4)}.page-hero__summary{grid-template-columns:1fr}.filter-card--polished{margin-top:-1rem;padding:var(--space-5);border-radius:18px}}html,body{max-width:100%;overflow-x:hidden}body.nav-open{overflow:hidden}@media (max-width:900px){body{font-size:15.5px;line-height:1.62}.container{width:min(100% - 28px,var(--container))}.topbar__inner{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding-block:.35rem}.topbar__inner span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__inner span:not(:first-child){display:none}.topbar__inner a:last-child{margin-left:0;white-space:nowrap;font-size:.82rem}.navbar{backdrop-filter:blur(10px)}.navbar__inner{min-height:64px;gap:.75rem}.brand{min-width:0;flex:1 1 auto;gap:.65rem}.brand__mark{width:42px;height:42px;border-radius:14px;flex:0 0 auto;font-size:.86rem}.brand__mark::after{width:15px;height:15px;right:-4px;bottom:-4px;border-radius:6px;border-width:2px}.brand strong{font-size:.98rem}.brand small{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.nav-toggle{align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;font-size:1.15rem;background:#fff;box-shadow:var(--shadow-sm)}.nav-links{position:fixed;top:76px;left:14px;right:14px;z-index:90;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;padding:.65rem;box-shadow:0 24px 70px rgba(8,34,56,.28)}.nav-links a{min-height:46px;display:flex;align-items:center;padding:.78rem .95rem;border-radius:14px;font-size:.96rem;white-space:normal}.nav-login{margin-top:.35rem;justify-content:center;border-radius:14px !important}.hero--polished,.hero--polished .hero__content{min-height:auto}.hero--polished .hero__content{padding-block:2.25rem 2.75rem;gap:1.8rem}.hero--polished h1{font-size:clamp(2rem,9vw,3rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:.9rem}.hero--polished p{font-size:1rem}.hero-kicker{width:fit-content;max-width:100%;min-height:30px;font-size:.82rem;line-height:1.35}.hero__actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem}.hero__actions .button{width:100%}.hero-stat-row{gap:.65rem;margin-top:1.35rem}.hero-stat-row div{border-radius:14px;padding:.85rem .9rem}.hero-stat-row strong{font-size:1.05rem}.hero-stat-row span{font-size:.84rem}.hero-lens{width:100%;margin-inline:auto;margin-bottom:0}.section{padding:2.35rem 0}.section__head{display:grid;align-items:start;gap:.9rem;margin-bottom:1.25rem}.section__head .button{width:100%}h2{font-size:clamp(1.35rem,6vw,1.8rem)}.lead{font-size:1rem}.split--wide,.split,.dashboard-grid,.document-center,.document-center--polished,.detail-grid,.content-grid,.form-layout,.review-layout{grid-template-columns:1fr}.goal-grid,.goal-grid--compact{grid-template-columns:1fr}.goal-pill{min-height:52px;padding:.7rem .78rem;font-size:.94rem}.goal-strip{gap:.32rem}.goal-chip{width:31px;height:31px;border-radius:8px;font-size:.82rem}.dashboard-band .container{min-width:0}.metric-grid{gap:.75rem}.metric-card{padding:1rem}.metric-card strong{font-size:1.75rem}.dashboard-panel,.dashboard-panel--glass{border-radius:18px}.cards-grid,.cards-grid--featured,.cards-grid--list{grid-template-columns:1fr}.project-card{border-radius:18px}.project-card__body{padding:1.05rem}.project-card h3{font-size:1.05rem}.project-card p{font-size:.94rem}.workflow-list,.workflow-list--connected{grid-template-columns:1fr}.workflow-item{padding:1rem}.workflow-item span{width:38px;height:38px;border-radius:12px}.document-card,.document-card--hero{padding:1.15rem;border-radius:18px}.document-link{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.85rem .95rem}.document-link strong{white-space:normal}.footer{padding:2.1rem 0}.footer__grid{grid-template-columns:1fr;gap:1.2rem}.footer p{font-size:.94rem}.page-hero--projects{padding:2.4rem 0 3.1rem}.page-hero__grid{gap:1.2rem}.page-hero__summary{grid-template-columns:1fr;gap:.6rem}.page-hero__summary div{padding:.85rem .95rem;border-radius:14px}.filter-card--polished{margin-top:-1.45rem;padding:1rem;border-radius:18px}.filter-card__head{gap:.7rem;padding-bottom:.85rem;margin-bottom:1rem}.filter-card__head h2{font-size:1.22rem}.filter-card__head>span{width:fit-content;max-width:100%;white-space:normal}.filter-form,.admin-filter{grid-template-columns:1fr;gap:.85rem}.filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-actions .button{width:100%}input,select,textarea{min-height:46px;font-size:16px}}@media (max-width:640px){.container{width:min(100% - 22px,var(--container))}.hero--polished .hero__content{padding-block:1.8rem 2.2rem}.hero--polished h1{font-size:clamp(1.82rem,9.4vw,2.55rem)}.hero--polished p{font-size:.96rem}.eyebrow{font-size:.78rem}.button{min-height:46px;padding:.7rem .9rem}.hero-lens{padding:.65rem;border-radius:20px}.hero-lens::before{display:none}.sdg-tile-cloud{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.hero-lens .sdg-tile,.sdg-tile{min-height:48px;border-width:2px;border-radius:11px;font-size:.95rem}.sdg-tile--wide{grid-column:span 4;min-height:54px;font-size:.82rem;line-height:1.35}.hero-card--floating,.hero-card{padding:.95rem;border-radius:16px}.hero-card strong{font-size:1.05rem}.hero-card p{font-size:.86rem}.trust-grid,.metric-grid,.report-placeholders,.checkbox-grid,.form-grid{grid-template-columns:1fr}.trust-card{padding:1rem}.dashboard-panel{padding:1rem}.progress-row{grid-template-columns:68px minmax(0,1fr) 42px;gap:.55rem;font-size:.84rem}.progress-track{height:10px}.project-card__image{aspect-ratio:16 / 10}.goal-badges span{min-width:25px;height:25px}.image-placeholder strong{font-size:1.1rem}.page-hero--projects h1{font-size:clamp(1.55rem,8vw,2.2rem)}.filter-actions{grid-template-columns:1fr}.panel,.detail-card,.side-card,.login-card{padding:1rem;border-radius:16px}.panel__head{display:grid;align-items:start}.panel__head .button{width:100%}.submit-box{display:grid}.submit-box .button{width:100%}}@media (max-width:420px){.container{width:min(100% - 18px,var(--container))}.topbar__inner{grid-template-columns:1fr}.topbar__inner a:last-child{display:none}.navbar__inner{min-height:60px}.brand__mark{width:39px;height:39px}.brand strong{font-size:.92rem}.brand small{max-width:58vw;font-size:.68rem}.nav-links{top:66px;left:9px;right:9px;max-height:calc(100dvh - 78px)}.hero-kicker{font-size:.76rem}.hero--polished h1{font-size:clamp(1.7rem,9.8vw,2.25rem)}.hero-stat-row div{padding:.75rem .82rem}.section{padding:2rem 0}.sdg-tile-cloud{gap:.28rem}.hero-lens .sdg-tile,.sdg-tile{min-height:43px;font-size:.86rem}.sdg-tile--wide{min-height:50px}.goal-pill{font-size:.9rem}.project-card__body{padding:.95rem}.document-link{font-size:.92rem}}.admin-filter--wide{grid-template-columns:180px minmax(220px,1fr) 160px minmax(220px,1fr) auto auto}.check-line{display:flex;align-items:center;gap:.55rem;font-weight:600}.check-line input{width:auto}.permission-matrix{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.permission-group{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.permission-group:last-child{border-bottom:0}.permission-group h3{margin:0 0 var(--space-2);color:var(--rru-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.check-card--permission{align-items:flex-start}.check-card--permission span{min-width:0;width:auto;height:auto;border-radius:8px;padding:.1rem .35rem;font-size:.76rem;background:var(--surface-soft);color:var(--rru-primary)}.soft-separator{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}.indicator-picker{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.indicator-picker>p{margin-top:0;color:var(--text-muted)}.indicator-group{border:1px solid var(--border);border-radius:14px;padding:var(--space-3);margin-bottom:var(--space-3);background:#fff}.indicator-group summary{cursor:pointer;font-weight:700;color:var(--rru-primary)}.indicator-review-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.indicator-chip{border:1px solid var(--border);border-radius:16px;padding:var(--space-3);background:var(--surface-soft);display:grid;gap:.2rem}.indicator-chip strong{color:var(--rru-primary)}.indicator-chip small{color:var(--text-muted)}.meta-list{display:grid;gap:var(--space-3)}.meta-list div{border:1px solid var(--border);border-radius:14px;padding:var(--space-3);background:var(--surface-soft)}.meta-list dt{font-weight:700;color:var(--rru-primary)}.meta-list dd{margin:.2rem 0 0}.goal-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.goal-master-card{border:1px solid var(--border);border-left:6px solid var(--goal-color);border-radius:16px;padding:var(--space-3);background:#fff;min-height:88px;display:grid;gap:.3rem}.goal-master-card strong{color:var(--goal-color)}.goal-master-card span{font-weight:600}.goal-dot{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--text)}.goal-dot::before{content:'';width:.8rem;height:.8rem;border-radius:999px;background:var(--goal-color);display:inline-block}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.document-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2)}.document-card span{color:var(--rru-primary);font-weight:700}.document-card h2{margin:0;font-size:1.08rem}.document-card p{color:var(--text-muted)}code{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:.1rem .35rem}@media (max-width:900px){.admin-filter--wide,.permission-list,.goal-master-grid,.document-grid{grid-template-columns:1fr}}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:26px;padding:.2rem .55rem;border-radius:999px;color:var(--text-muted);font-size:.82rem;font-weight:600}.lang-switch a:hover,.lang-switch a.is-active{color:#fff;background:var(--rru-primary);text-decoration:none}.lang-switch--admin{background:rgba(255,255,255,.72)}.language-note{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #b9d5ea;border-radius:var(--radius-md);background:#f0f7fc;color:var(--rru-primary)}.language-note strong{white-space:nowrap}.language-note span{color:var(--text-muted);font-size:.92rem}.lang-en .hero__panel h1{max-width:760px}.lang-en .nav-links a{font-size:.88rem}@media (max-width:900px){.topbar__inner .lang-switch{margin-left:0}.topbar__inner{flex-wrap:wrap;padding-block:.45rem}.topbar__inner a:last-child{margin-left:0}.language-note{display:block}.language-note span{display:block;margin-top:.25rem}}.notice{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text)}.notice--info{border-color:#bae6fd;background:#f0f9ff}.notice--warning{border-color:#fed7aa;background:#fff7ed}.actions-inline{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.form-grid small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}@media (max-width:640px){.actions-inline{justify-content:flex-start}.inline-form,.inline-form .button{width:100%}}.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 10px 28px rgba(17,56,92,.06)}.utilitybar{background:linear-gradient(90deg,#f8fbfd,#eef6fb);border-bottom:1px solid rgba(214,225,234,.82);color:var(--text-muted);font-size:.88rem}.utilitybar__inner{display:flex;align-items:center;gap:var(--space-4);min-height:38px}.utilitybar__label{font-weight:700;color:var(--rru-primary)}.utilitybar__item{white-space:nowrap}.utilitybar .lang-switch{margin-left:auto;background:rgba(255,255,255,.85)}.navbar--clean{position:static;box-shadow:none;border-bottom:1px solid rgba(214,225,234,.92);background:rgba(255,255,255,.96)}.navbar--clean .navbar__inner{min-height:74px}.nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0;flex:1}.nav-menu .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.12rem;min-width:0}.nav-menu .nav-links a{font-size:.92rem}.nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-portal-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.52rem .9rem;border:1px solid rgba(17,56,92,.2);border-radius:999px;background:var(--rru-primary);color:#fff;font-weight:700;font-size:.9rem;white-space:nowrap}.admin-portal-link:hover{color:#fff;background:var(--rru-primary-strong);text-decoration:none;transform:translateY(-1px)}.hero__panel h1{letter-spacing:-.04em}.hero__panel>p{max-width:670px}.section-builder{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.builder-head h3{margin-bottom:.2rem;color:var(--rru-primary)}.builder-head p{margin:0;color:var(--text-muted)}.builder-item{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.builder-item textarea{min-height:96px}.form-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--wide .span-2{grid-column:1 / -1}@media (max-width:1180px){.nav-menu .nav-links a{padding-inline:.46rem;font-size:.86rem}.admin-portal-link{padding-inline:.75rem}}@media (max-width:980px){.utilitybar__inner{flex-wrap:wrap;padding-block:.45rem;min-height:auto;gap:.4rem .8rem}.utilitybar .lang-switch{margin-left:0}.utilitybar__label{flex-basis:100%}.nav-toggle{display:inline-flex}.navbar--clean .navbar__inner{min-height:66px}.nav-menu{position:absolute;top:calc(100%+8px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.nav-menu.is-open{display:flex}.nav-menu .nav-links{position:static;inset:auto;display:flex;flex-direction:column;align-items:stretch;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.nav-menu .nav-links a{min-height:44px;display:flex;align-items:center;border-radius:12px;padding:.65rem .75rem}.nav-actions{border-top:1px solid var(--border);padding-top:var(--space-3)}.admin-portal-link{width:100%;min-height:46px}.form-grid--wide,.builder-item{grid-template-columns:1fr}}@media (max-width:560px){.utilitybar__item{display:none}.utilitybar__inner{justify-content:space-between}.utilitybar__label{flex:1 1 auto}.navbar--clean .navbar__inner{min-height:62px}.nav-menu{left:10px;right:10px;top:calc(100%+6px);max-height:calc(100dvh - 88px);overflow:auto}.brand__mark{width:42px;height:42px;border-radius:12px}.brand small{max-width:56vw}}.sdg-logo-cloud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.62rem;align-items:stretch}.sdg-logo-tile{position:relative;aspect-ratio:1 / 1;display:block;overflow:hidden;border-radius:16px;background:var(--goal-color,var(--rru-primary));border:4px solid rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(8,34,56,.16);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sdg-logo-tile:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 20px 40px rgba(8,34,56,.24);border-color:#fff;text-decoration:none}.sdg-logo-tile img{width:100%;height:100%;display:block;object-fit:cover;background:var(--goal-color,var(--rru-primary))}.sdg-logo-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%),radial-gradient(circle at 16% 12%,rgba(255,255,255,.20),transparent 32%);opacity:.34;transition:opacity .16s ease}.sdg-logo-tile:hover::after{opacity:.48}.sdg-logo-tile span{display:none}.sdg-logo-tile--portal{grid-column:span 2;aspect-ratio:auto;min-height:84px;display:grid;place-items:center;padding:.85rem;color:#fff;text-align:center;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,var(--rru-primary),var(--rru-accent-strong))}.sdg-logo-tile--portal strong{display:block;font-size:1.55rem;line-height:1;letter-spacing:.02em}.sdg-logo-tile--portal small{display:block;margin-top:.15rem;font-weight:600;opacity:.9}.sdg-logo-tile--portal>*{position:relative;z-index:2}.goal-strip--logos{align-items:center;gap:.46rem}.goal-chip--image{width:42px;height:42px;padding:0;overflow:hidden;background:var(--goal-color,var(--rru-primary));border-radius:9px;box-shadow:0 8px 18px rgba(15,61,98,.12)}.goal-chip--image img,.goal-pill__icon,.goal-badges--images img{width:100%;height:100%;object-fit:cover}.goal-grid--image{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.goal-pill--image{min-height:74px;padding:.55rem;align-items:center;border-left:5px solid var(--goal-color,var(--rru-primary))}.goal-pill--image .goal-pill__icon{width:54px;height:54px;flex:0 0 54px;border-radius:10px;background:var(--goal-color,var(--rru-primary));box-shadow:0 6px 15px rgba(15,61,98,.13)}.goal-pill--image .goal-pill__text{display:grid;gap:.08rem;min-width:0;height:auto;min-height:auto;border-radius:0;background:transparent;color:var(--text);box-shadow:none;place-items:initial;font-size:inherit;font-weight:600}.goal-pill__text small{color:var(--goal-color,var(--rru-primary));font-weight:700;font-size:.76rem;letter-spacing:.03em}.goal-pill__text strong{color:var(--text);font-size:.9rem;line-height:1.32;font-weight:600}.goal-badges--images{gap:.42rem}.goal-badges--images span{width:36px;height:36px;min-width:36px;padding:0;overflow:hidden;border:2px solid #fff;border-radius:9px;background:var(--goal-color,var(--rru-primary));box-shadow:0 8px 18px rgba(15,61,98,.16)}.goal-badges--large.goal-badges--images span{width:auto;min-width:124px;height:44px;padding:.28rem .65rem .28rem .28rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:12px;background:#fff;color:var(--text);border-color:rgba(255,255,255,.9)}.goal-badges--large.goal-badges--images img{width:32px;height:32px;border-radius:7px;flex:0 0 32px}.goal-badges--large.goal-badges--images strong{color:var(--goal-color,var(--rru-primary));font-size:.86rem;white-space:nowrap}.image-placeholder--sdg{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:100%;padding:1rem;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.8),transparent 25%),linear-gradient(135deg,#eaf4fb,#d8ebf6)}.image-placeholder--sdg img{width:58px;height:58px;border-radius:13px;object-fit:cover;box-shadow:0 10px 22px rgba(15,61,98,.15)}.image-placeholder--sdg strong{color:var(--rru-primary);font-size:1rem;white-space:nowrap}.sdg-filter-strip{display:grid;grid-template-columns:repeat(17,minmax(58px,1fr));gap:.48rem;padding:.85rem;margin:var(--space-4) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f9fbfd);overflow-x:auto;overscroll-behavior-x:contain}.sdg-filter-card{position:relative;display:grid;gap:.28rem;align-content:start;min-width:58px;color:var(--text);text-align:center;font-size:.72rem;font-weight:700}.sdg-filter-card img{width:58px;height:58px;border-radius:11px;object-fit:cover;background:var(--goal-color,var(--rru-primary));border:2px solid transparent;box-shadow:0 8px 18px rgba(15,61,98,.1);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sdg-filter-card:hover{text-decoration:none}.sdg-filter-card:hover img,.sdg-filter-card.is-active img{transform:translateY(-2px);border-color:var(--goal-color,var(--rru-primary));box-shadow:0 12px 24px rgba(15,61,98,.18)}.sdg-filter-card.is-active span{color:var(--goal-color,var(--rru-primary))}@media (max-width:960px){.sdg-logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr))}.sdg-logo-tile--portal{grid-column:span 3}.goal-grid--image{grid-template-columns:1fr}}@media (max-width:640px){.sdg-logo-cloud{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.sdg-logo-tile{border-width:2px;border-radius:12px}.sdg-logo-tile--portal{grid-column:span 2;min-height:68px;border-radius:12px}.sdg-logo-tile--portal strong{font-size:1.25rem}.goal-chip--image{width:36px;height:36px;border-radius:8px}.goal-pill--image{min-height:66px;padding:.48rem}.goal-pill--image .goal-pill__icon{width:48px;height:48px;flex-basis:48px;border-radius:9px}.goal-badges--images span{width:32px;height:32px;min-width:32px;border-radius:8px}.goal-badges--large.goal-badges--images span{min-width:104px;height:40px;border-radius:10px}.goal-badges--large.goal-badges--images img{width:28px;height:28px}.image-placeholder--sdg img{width:46px;height:46px;border-radius:10px}.sdg-filter-strip{grid-template-columns:repeat(17,54px);padding:.7rem;margin-top:.9rem}.sdg-filter-card,.sdg-filter-card img{min-width:54px;width:54px}.sdg-filter-card img{height:54px;border-radius:10px}}:root{--rru-primary:#0b5d3b;--rru-primary-strong:#073f29;--rru-primary-soft:#edf8ef;--rru-accent:#79a936;--rru-accent-strong:#3f7a2d;--rru-gold:#f2c230;--rru-gold-soft:#fff7d6;--rru-lime-soft:#f2f8e8;--surface-soft:#f7faf2;--surface-muted:#edf4e5;--surface-blue:#eef8ed;--border:#d8e5cf;--text:#1f2b24;--text-muted:#63705f;--shadow-md:0 18px 44px rgba(11,93,59,.14);--shadow-lg:0 30px 80px rgba(7,63,41,.18)}body.site-public{background:radial-gradient(circle at top left,rgba(121,169,54,.10),transparent 30rem),radial-gradient(circle at 86% 12%,rgba(242,194,48,.10),transparent 28rem),linear-gradient(180deg,#fbfdf7 0%,#f4f8ef 100%)}a{color:var(--rru-primary)}a:hover{color:var(--rru-accent-strong)}.topbar,.site-public .topbar{background:linear-gradient(90deg,var(--rru-primary-strong),var(--rru-primary));border-bottom-color:rgba(242,194,48,.28)}.utilitybar{background:linear-gradient(90deg,#fbfff7,var(--rru-lime-soft));border-bottom-color:rgba(216,229,207,.9)}.utilitybar__label{color:var(--rru-primary)}.utilitybar .lang-switch{border-color:rgba(216,229,207,.95)}.site-header,.navbar{box-shadow:0 12px 30px rgba(11,93,59,.08)}.navbar,.navbar--clean{border-bottom-color:rgba(216,229,207,.96);background:rgba(255,255,255,.96)}.brand__mark,.mark{background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 45%),linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary) 64%,var(--rru-accent));box-shadow:0 14px 28px rgba(11,93,59,.22),inset 0 -14px 24px rgba(0,0,0,.13)}.brand__mark::after{background:linear-gradient(135deg,var(--rru-gold),#ffe990)}.brand strong{color:var(--rru-primary)}.nav-links a{color:#294432}.nav-links a:hover{background:var(--rru-primary-soft);color:var(--rru-primary)}.nav-login,.admin-portal-link{border-color:var(--rru-primary);background:var(--rru-primary);color:#fff !important;box-shadow:0 12px 24px rgba(11,93,59,.18)}.nav-login:hover,.admin-portal-link:hover{background:var(--rru-primary-strong) !important;color:#fff !important}.nav-toggle,.icon-button{color:var(--rru-primary)}.hero,.hero--polished{background:radial-gradient(circle at 78% 16%,rgba(242,194,48,.25),transparent 26rem),radial-gradient(circle at 18% 80%,rgba(121,169,54,.24),transparent 24rem),linear-gradient(135deg,#073f29 0%,#0b5d3b 50%,#467d2d 100%);color:#fff}.hero::before,.hero--polished::before{background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.16),transparent 28rem),radial-gradient(circle at 18% 82%,rgba(242,194,48,.24),transparent 23rem)}.hero__backdrop::after,.hero--polished .hero__backdrop::after{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}.hero h1,.hero--polished h1,.hero--polished .eyebrow,.hero .eyebrow{color:#fff}.hero p,.hero--polished p{color:rgba(255,255,255,.84)}.hero-kicker,.kicker{border-color:rgba(242,194,48,.45);background:rgba(255,255,255,.12);color:#fff7d6}.hero-kicker span{background:var(--rru-gold);box-shadow:0 0 0 5px rgba(242,194,48,.18)}.hero--polished .button,.hero .button,.button{border-color:var(--rru-primary);background:var(--rru-primary);color:#fff}.hero--polished .button,.hero .button{border-color:#fff;background:#fff;color:var(--rru-primary)}.hero--polished .button:hover,.hero .button:hover{background:var(--rru-gold-soft);color:var(--rru-primary-strong)}.hero--polished .button--outline,.hero .button--outline,.hero .button.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.48)}.hero--polished .button--outline:hover,.hero .button--outline:hover,.hero .button.outline:hover{background:rgba(255,255,255,.12);color:#fff}.hero-stat-row div,.stat-row div{border-color:rgba(242,194,48,.22);background:rgba(255,255,255,.10)}.hero-stat-row strong,.stat-row strong{color:#fff}.hero-stat-row span,.stat-row span{color:rgba(255,255,255,.72)}.hero-lens,.lens{border-color:rgba(242,194,48,.24);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));box-shadow:0 30px 80px rgba(7,63,41,.26)}.sdg-logo-tile--portal,.portal{background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary) 58%,var(--rru-accent))}.eyebrow,.panel-caption,.read-more,.document-link strong{color:var(--rru-accent-strong)}h2,.trust-card strong,.dashboard-panel h3,.workflow-item h3,.stat-card strong{color:var(--rru-primary)}.trust-card span,.panel-caption,.project-meta{background:var(--rru-primary-soft);color:var(--rru-primary)}.section--projects,.section.muted{background:linear-gradient(180deg,#f8fbf1,#eef6e7)}.section--overview::before,.section--workflow::before{background-image:radial-gradient(circle at 12% 18%,rgba(121,169,54,.08),transparent 26rem),radial-gradient(circle at 88% 86%,rgba(242,194,48,.10),transparent 22rem)}.dashboard-band,.dashboard-band--polished{background:radial-gradient(circle at 12% 22%,rgba(242,194,48,.22),transparent 26rem),linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary) 58%,#4a812d)}.dashboard-band::after{border-color:rgba(242,194,48,.13)}.metric-card{border-color:rgba(242,194,48,.2)}.progress-bar{background:linear-gradient(90deg,var(--rru-primary),var(--rru-accent) 56%,var(--rru-gold))}.dashboard-note{background:#f7fbef}.project-card:hover{border-color:rgba(121,169,54,.44);box-shadow:0 22px 48px rgba(11,93,59,.14)}.project-card__image::after{background:linear-gradient(180deg,transparent,rgba(7,63,41,.34))}.image-placeholder,.image-placeholder--sdg,.thumb{background:radial-gradient(circle at 78% 20%,rgba(242,194,48,.36),transparent 9rem),radial-gradient(circle at 22% 80%,rgba(121,169,54,.30),transparent 10rem),linear-gradient(135deg,#f7fbef,#e3f0d5);color:var(--rru-primary)}.workflow-list--connected::before{background:linear-gradient(90deg,rgba(11,93,59,.14),rgba(121,169,54,.42),rgba(242,194,48,.32))}.workflow-item span{background:linear-gradient(135deg,var(--rru-primary),var(--rru-accent));box-shadow:0 12px 24px rgba(11,93,59,.20)}.info-band,.submit-box{border-left-color:var(--rru-gold)}.document-card--hero{background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.22),transparent 12rem),linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary) 58%,var(--rru-accent))}.document-link:hover{border-color:var(--rru-accent);box-shadow:0 16px 36px rgba(11,93,59,.10)}.footer{background:radial-gradient(circle at 12% 8%,rgba(242,194,48,.18),transparent 20rem),linear-gradient(135deg,#04291a,var(--rru-primary-strong) 72%)}.page-hero,.page-hero--projects{background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.20),transparent 19rem),linear-gradient(135deg,var(--rru-primary-strong),var(--rru-primary) 58%,#4b842e);color:#fff}.page-hero h1,.page-hero--projects h1,.page-hero--projects .eyebrow{color:#fff}.page-hero p,.page-hero--projects p{color:rgba(255,255,255,.82)}.filter-card--polished{box-shadow:0 22px 54px rgba(11,93,59,.14)}.filter-card__head>span{background:var(--rru-primary-soft);color:var(--rru-primary)}input:focus,select:focus,textarea:focus{outline-color:rgba(121,169,54,.22);border-color:var(--rru-accent)}.lang-switch a:hover,.lang-switch a.is-active,.language-note strong{background:var(--rru-primary);color:#fff}.language-note{border-color:#cfe5bd;background:#f4faec;color:var(--rru-primary)}.notice--info{border-color:#cfe5bd;background:#f4faec}.sidebar{background:radial-gradient(circle at 10% 0%,rgba(242,194,48,.14),transparent 15rem),linear-gradient(180deg,var(--rru-primary-strong),#04291a)}.brand--admin .brand__mark{background:var(--rru-gold);color:#223015}.sidebar__nav a:hover{background:rgba(242,194,48,.12)}.admin-header{border-bottom-color:var(--border)}.goal-master-card{border-left-color:var(--goal-color)}.goal-chip--image,.goal-badges--images span,.sdg-filter-card img{box-shadow:0 8px 18px rgba(11,93,59,.12)}.sdg-filter-card:hover img,.sdg-filter-card.is-active img{box-shadow:0 12px 24px rgba(11,93,59,.18)}@media (max-width:980px){.nav-menu{box-shadow:0 24px 70px rgba(7,63,41,.26)}}.hero--polished{background:linear-gradient(135deg,#0a4d31 0%,#0b5d3b 48%,#5b7f22 100%)}.hero--polished .hero__backdrop{background:linear-gradient(90deg,rgba(6,33,21,.78) 0%,rgba(6,33,21,.55) 34%,rgba(8,48,29,.28) 60%,rgba(8,48,29,.22) 100%),linear-gradient(180deg,rgba(255,215,102,.10) 0%,rgba(255,255,255,0) 26%,rgba(6,33,21,.18) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.hero--polished::before{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.16),transparent 26rem),radial-gradient(circle at 18% 82%,rgba(242,194,48,.18),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.hero--polished .hero__backdrop::before{right:auto;left:-10vw;top:-10vw;width:min(56vw,620px);height:min(56vw,620px);background:radial-gradient(circle,rgba(255,223,115,.42) 0%,rgba(255,223,115,.10) 35%,rgba(255,255,255,0) 68%);opacity:.85;mix-blend-mode:screen;filter:blur(2px)}.hero--polished .hero__backdrop::after{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;opacity:.45;mask-image:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.18) 58%,transparent 90%)}.hero--polished .hero__panel{position:relative;z-index:2}.hero--polished .hero__panel>p,.hero--polished .hero__panel .eyebrow{text-shadow:0 1px 1px rgba(0,0,0,.16)}.hero--polished .hero-kicker{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.hero-stat-row div,.hero-lens{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.hero-card--floating{box-shadow:0 22px 40px rgba(6,33,21,.24)}.page-hero--projects{background:linear-gradient(90deg,rgba(9,60,36,.92),rgba(9,60,36,.78) 44%,rgba(20,70,35,.52) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.page-hero--detail{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,251,253,.96)),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat;background-blend-mode:normal,multiply}@media (max-width:991px){.hero--polished .hero__backdrop{background-position:64% center}}@media (max-width:767px){.hero--polished .hero__backdrop{background:linear-gradient(180deg,rgba(6,33,21,.58) 0%,rgba(6,33,21,.72) 38%,rgba(6,33,21,.82) 100%),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat}.page-hero--projects{background:linear-gradient(180deg,rgba(9,60,36,.82),rgba(9,60,36,.92)),url("../img/theme/rru-hero-background.png") 64% center / cover no-repeat}}.hero--polished .hero__backdrop{background:linear-gradient(90deg,rgba(4,24,15,.88) 0%,rgba(4,24,15,.74) 34%,rgba(5,32,18,.46) 58%,rgba(5,32,18,.34) 100%),linear-gradient(180deg,rgba(255,215,102,.08) 0%,rgba(255,255,255,0) 24%,rgba(4,24,15,.24) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.hero--polished .hero__panel{max-width:780px;padding:clamp(1.15rem,2vw,1.6rem);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(180deg,rgba(4,24,15,.34),rgba(4,24,15,.22));backdrop-filter:blur(8px);box-shadow:0 20px 42px rgba(0,0,0,.22)}.hero--polished h1{text-shadow:0 3px 14px rgba(0,0,0,.24)}.hero--polished p,.hero--polished .eyebrow,.hero--polished .hero-kicker,.hero--polished .hero-stat-row span,.hero--polished .hero-stat-row strong{text-shadow:0 2px 8px rgba(0,0,0,.24)}.hero--polished .hero-kicker{background:rgba(255,255,255,.16)}.hero-stat-row div{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.hero-lens{background:linear-gradient(145deg,rgba(5,32,18,.30),rgba(255,255,255,.10));border-color:rgba(255,255,255,.18)}.page-hero--projects{background:linear-gradient(90deg,rgba(6,42,25,.94) 0%,rgba(6,42,25,.84) 46%,rgba(10,54,27,.62) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.page-hero--projects h1,.page-hero--projects p,.page-hero--projects .eyebrow,.page-hero__summary strong,.page-hero__summary span{text-shadow:0 2px 10px rgba(0,0,0,.28)}.page-hero__summary div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);backdrop-filter:blur(6px)}@media (max-width:767px){.hero--polished .hero__backdrop{background:linear-gradient(180deg,rgba(4,24,15,.60) 0%,rgba(4,24,15,.78) 34%,rgba(4,24,15,.88) 100%),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat}.hero--polished .hero__panel{padding:1rem;border-radius:22px}.page-hero--projects{background:linear-gradient(180deg,rgba(6,42,25,.86),rgba(6,42,25,.94)),url("../img/theme/rru-hero-background.png") 64% center / cover no-repeat}}html,body{overflow-x:clip}.site-header{position:sticky;top:0;z-index:1000;isolation:isolate;background:#fff}.utilitybar{position:relative;z-index:2}.utilitybar__inner{min-width:0}.utilitybar__label,.utilitybar__item{min-width:0;overflow:hidden;text-overflow:ellipsis}.navbar,.navbar--clean{position:relative;z-index:3}.navbar__inner{min-width:0}.brand{flex:0 0 auto;min-width:225px}.nav-menu{min-width:0}.nav-menu .nav-links{min-width:0;overflow:hidden}.nav-menu .nav-links a{line-height:1.25}.nav-actions{min-width:max-content}.hero--polished{min-height:auto;background:#062116}.hero--polished .hero__backdrop{background:linear-gradient(90deg,rgba(2,18,11,.92) 0%,rgba(2,18,11,.82) 34%,rgba(5,31,17,.58) 60%,rgba(5,31,17,.42) 100%),linear-gradient(180deg,rgba(242,194,48,.06) 0%,rgba(255,255,255,0) 22%,rgba(2,18,11,.34) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.hero--polished .hero__content{min-height:min(720px,calc(100svh - 110px));padding-block:clamp(3.25rem,7vw,5rem);align-items:center}.hero--polished .hero__panel{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(255,255,255,.20);border-radius:30px;background:linear-gradient(180deg,rgba(2,18,11,.66),rgba(2,18,11,.46));box-shadow:0 30px 70px rgba(0,0,0,.30);backdrop-filter:blur(10px) saturate(120%)}.hero--polished h1{color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.36)}.hero--polished .hero__panel>p{color:#f4fbef;text-shadow:0 2px 12px rgba(0,0,0,.32)}.hero--polished .eyebrow,.hero--polished .hero-kicker{color:#fff6cf;text-shadow:0 2px 10px rgba(0,0,0,.30)}.hero--polished .hero-kicker{background:rgba(2,18,11,.34);border-color:rgba(242,194,48,.36)}.hero--polished .button{border-color:#f2c230;background:#f2c230;color:#17351f;box-shadow:0 18px 38px rgba(0,0,0,.28)}.hero--polished .button:hover{background:#ffd86a;border-color:#ffd86a;color:#102818}.hero--polished .button--outline{border-color:rgba(255,255,255,.62);background:rgba(2,18,11,.20);color:#fff}.hero--polished .button--outline:hover{background:rgba(255,255,255,.14);color:#fff}.hero-stat-row div{background:rgba(2,18,11,.38);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.hero-stat-row strong{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.34)}.hero-stat-row span{color:rgba(255,255,255,.84);text-shadow:0 2px 10px rgba(0,0,0,.30)}.hero-lens{background:linear-gradient(145deg,rgba(2,18,11,.34),rgba(255,255,255,.11));border-color:rgba(255,255,255,.24);box-shadow:0 30px 74px rgba(0,0,0,.26)}.hero-card--floating{color:var(--text);background:rgba(255,255,255,.97)}.hero-card--floating p{color:var(--text-muted);text-shadow:none}.page-hero--projects{background:linear-gradient(90deg,rgba(3,31,17,.96) 0%,rgba(3,31,17,.90) 46%,rgba(6,45,22,.70) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat}.page-hero--projects h1,.page-hero--projects p,.page-hero--projects .eyebrow,.page-hero__summary strong,.page-hero__summary span{text-shadow:0 3px 14px rgba(0,0,0,.36)}.page-hero--projects p{color:rgba(255,255,255,.90)}.page-hero__summary div{background:rgba(2,18,11,.34);border-color:rgba(255,255,255,.22)}@media (max-width:1120px){.brand{min-width:0}.brand small{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:42px}.navbar--clean .navbar__inner{min-height:66px}.nav-menu{position:absolute;top:calc(100%+10px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:rgba(255,255,255,.985);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(7,63,41,.28);backdrop-filter:blur(12px);max-height:min(70dvh,520px);overflow:auto}.nav-menu.is-open{display:flex}.nav-menu .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;overflow:visible}.nav-menu .nav-links a{min-height:44px;display:flex;align-items:center;border-radius:12px;padding:.68rem .78rem;white-space:normal}.nav-actions{border-top:1px solid var(--border);padding-top:var(--space-3);min-width:0}.admin-portal-link{width:100%;min-height:46px}}@media (min-width:1121px){.nav-toggle{display:none !important}.nav-menu{display:flex !important;position:static}}@media (max-width:767px){.utilitybar__inner{min-height:34px;padding-block:.35rem;gap:.45rem}.utilitybar__label{flex:1 1 auto;flex-basis:auto;white-space:nowrap}.utilitybar__item{display:none}.utilitybar .lang-switch{flex:0 0 auto;margin-left:0}.brand strong{font-size:.98rem}.brand small{max-width:48vw}.nav-menu{left:10px;right:10px;top:calc(100%+8px);max-height:calc(100dvh - 126px)}.hero--polished .hero__backdrop{background:linear-gradient(180deg,rgba(2,18,11,.68) 0%,rgba(2,18,11,.84) 40%,rgba(2,18,11,.93) 100%),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat}.hero--polished .hero__content{min-height:auto;padding-block:1.75rem 2.35rem}.hero--polished .hero__panel{padding:1.05rem;border-radius:22px;background:linear-gradient(180deg,rgba(2,18,11,.72),rgba(2,18,11,.58))}.hero-stat-row{grid-template-columns:1fr}.page-hero--projects{background:linear-gradient(180deg,rgba(3,31,17,.90),rgba(3,31,17,.96)),url("../img/theme/rru-hero-background.png") 64% center / cover no-repeat}}@media (max-width:420px){.brand small{display:none}.brand__mark{width:40px;height:40px}.hero--polished .hero__panel{padding:.95rem}.hero--polished h1{font-size:clamp(1.62rem,9vw,2.1rem)}}.hero-card.hero-card--floating{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;transform:none !important;width:100% !important;max-width:none !important;margin:clamp(.85rem,1.8vw,1.15rem) 0 0 !important;padding:clamp(.95rem,1.8vw,1.2rem) !important;border:1px solid rgba(255,255,255,.72) !important;border-left:5px solid var(--rru-gold) !important;border-radius:20px !important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,251,232,.96)) !important;box-shadow:0 18px 36px rgba(2,18,11,.22) !important;color:#123326 !important;backdrop-filter:blur(8px)}.hero-card.hero-card--floating strong{color:var(--rru-primary-strong) !important;text-shadow:none !important}.hero-card.hero-card--floating p,.hero--polished .hero-card.hero-card--floating p{color:#475569 !important;text-shadow:none !important}.hero-lens{display:flex;flex-direction:column;gap:0;overflow:visible}.document-card.document-card--hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fff9df 58%,#edf7e9 100%) !important;border:1px solid rgba(11,93,59,.18) !important;border-top:5px solid var(--rru-gold) !important;color:#123326 !important;box-shadow:0 20px 42px rgba(11,93,59,.14) !important}.document-card.document-card--hero::before{content:"";position:absolute;right:-80px;bottom:-100px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(11,93,59,.14),transparent 68%);pointer-events:none}.document-card.document-card--hero>*{position:relative;z-index:1}.document-card.document-card--hero h2,.document-card.document-card--hero .eyebrow{color:var(--rru-primary-strong) !important;text-shadow:none !important}.document-card.document-card--hero .eyebrow{color:#8a5f00 !important}.document-card.document-card--hero p{color:#475569 !important;text-shadow:none !important}.document-card.document-card--hero .button,.document-card.document-card--hero .button--outline{border-color:var(--rru-primary) !important;background:var(--rru-primary) !important;color:#fff !important;box-shadow:0 12px 24px rgba(11,93,59,.16) !important}.document-card.document-card--hero .button:hover,.document-card.document-card--hero .button--outline:hover{background:var(--rru-primary-strong) !important;color:#fff !important}@media (max-width:767px){.hero-card.hero-card--floating{margin-top:.85rem !important;padding:.9rem !important;border-radius:17px !important}.document-card.document-card--hero{border-radius:18px !important}}.brand__mark--image{overflow:hidden;background:#073f29;border:2px solid rgba(242,194,48,.72);box-shadow:0 12px 28px rgba(11,93,59,.20),inset 0 0 0 1px rgba(255,255,255,.12)}.brand__mark--image::after{display:none}.brand__mark--image img{width:100%;height:100%;display:block;object-fit:cover}.brand--admin .brand__mark--image{background:#073f29;border-color:rgba(242,194,48,.80)}.footer-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;align-items:start}.footer-brand__icon{width:58px;height:58px;object-fit:cover;border-radius:18px;border:2px solid rgba(242,194,48,.72);box-shadow:0 16px 34px rgba(0,0,0,.22);background:#073f29}.login-logo{width:72px;height:72px;border-radius:22px;overflow:hidden;border:2px solid rgba(242,194,48,.74);background:#073f29;box-shadow:0 18px 38px rgba(11,93,59,.22);margin-bottom:1rem}.login-logo img{width:100%;height:100%;display:block;object-fit:cover}.admin-titlebar{min-width:0;display:flex;align-items:center;gap:.85rem}.admin-titlebar__icon{flex:0 0 auto;width:42px;height:42px;object-fit:cover;border-radius:13px;border:1px solid rgba(242,194,48,.62);box-shadow:0 10px 22px rgba(11,93,59,.14);background:#073f29}.admin-titlebar h1,.admin-titlebar p{min-width:0}@media (max-width:767px){.footer-brand{grid-template-columns:46px minmax(0,1fr);gap:.75rem}.footer-brand__icon{width:46px;height:46px;border-radius:14px}.admin-titlebar__icon{display:none}.login-logo{width:64px;height:64px;border-radius:20px}}.sidebar{padding:1.15rem 1rem}.brand--admin{padding:.2rem .2rem 1rem;margin-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.14)}.admin-menu{display:grid;gap:1rem}.admin-menu__group{display:grid;gap:.35rem}.admin-menu__group-title{padding:.1rem .75rem;color:rgba(255,255,255,.55);font-size:.73rem;font-weight:600;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.lang-th .admin-menu__group-title{letter-spacing:.015em}.admin-menu__items{display:grid;gap:.18rem}.sidebar__nav .admin-menu__link,.admin-menu__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.68rem .75rem;border:1px solid transparent;border-radius:14px;color:rgba(255,255,255,.86);line-height:1.25}.sidebar__nav .admin-menu__link:hover,.admin-menu__link:hover{background:rgba(242,194,48,.12);border-color:rgba(242,194,48,.16);color:#fff;text-decoration:none}.sidebar__nav .admin-menu__link.is-active,.admin-menu__link.is-active{background:linear-gradient(135deg,rgba(242,194,48,.24),rgba(255,255,255,.10));border-color:rgba(242,194,48,.34);color:#fff;box-shadow:inset 3px 0 0 var(--rru-gold)}.admin-menu__link-main{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-menu__link-main span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-menu__icon{flex:0 0 1.85rem;width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.10);color:#ffe49a;font-size:.78rem;font-weight:700}.admin-menu__badge{flex:0 0 auto;min-width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;padding-inline:.35rem;border-radius:999px;background:var(--rru-gold);color:#203015;font-size:.74rem;font-weight:700}@media (max-width:980px){.sidebar{padding:1rem .8rem}.admin-menu{gap:.85rem;padding-bottom:2rem}.admin-menu__group-title{padding-inline:.65rem}.admin-menu__link{padding:.72rem .7rem}}.hero.hero--polished{background:#0a4d31}.hero--polished .hero__backdrop{background:linear-gradient(90deg,rgba(4,24,15,.54) 0%,rgba(4,24,15,.34) 36%,rgba(5,32,18,.14) 64%,rgba(5,32,18,.08) 100%),linear-gradient(180deg,rgba(255,215,102,.06) 0%,rgba(255,255,255,0) 32%,rgba(4,24,15,.10) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat !important}.hero--polished::before{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.14),transparent 22rem),radial-gradient(circle at 78% 18%,rgba(242,194,48,.12),transparent 28rem) !important;opacity:.75}.hero--polished .hero__backdrop::before{opacity:.35 !important}.hero--polished .hero__backdrop::after{opacity:.16 !important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) !important}.hero--polished .hero__panel{max-width:780px;padding:clamp(1rem,1.8vw,1.45rem) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:28px !important;background:linear-gradient(90deg,rgba(4,24,15,.46),rgba(4,24,15,.26)) !important;backdrop-filter:blur(5px) saturate(1.03) !important;box-shadow:0 18px 40px rgba(0,0,0,.18) !important}.hero--polished h1{text-shadow:0 4px 16px rgba(0,0,0,.34),0 1px 1px rgba(0,0,0,.32) !important}.hero--polished p,.hero--polished .eyebrow,.hero--polished .hero-kicker,.hero--polished .hero-stat-row span,.hero--polished .hero-stat-row strong{text-shadow:0 2px 10px rgba(0,0,0,.32) !important}.hero--polished .hero-kicker{background:rgba(4,24,15,.32) !important;border-color:rgba(255,255,255,.20) !important}.hero-stat-row div{background:rgba(4,24,15,.26) !important;border-color:rgba(255,255,255,.18) !important}.hero-lens{background:linear-gradient(145deg,rgba(4,24,15,.18),rgba(255,255,255,.08)) !important;border-color:rgba(255,255,255,.14) !important;box-shadow:0 18px 40px rgba(0,0,0,.16) !important}.hero-card.hero-card--floating{background:rgba(255,255,255,.92) !important}.page-hero--projects{background:linear-gradient(90deg,rgba(6,42,25,.66) 0%,rgba(6,42,25,.46) 46%,rgba(10,54,27,.24) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat !important}.page-hero--projects::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,15,.28),rgba(4,24,15,.04));pointer-events:none}.page-hero--projects .container{position:relative;z-index:1}@media (max-width:991px){.hero--polished .hero__backdrop{background:linear-gradient(180deg,rgba(4,24,15,.34) 0%,rgba(4,24,15,.46) 44%,rgba(4,24,15,.58) 100%),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat !important}}@media (max-width:767px){.hero--polished .hero__backdrop{background:linear-gradient(180deg,rgba(4,24,15,.38) 0%,rgba(4,24,15,.58) 42%,rgba(4,24,15,.74) 100%),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat !important}.hero--polished .hero__panel{background:rgba(4,24,15,.44) !important;backdrop-filter:blur(4px) !important}.page-hero--projects{background:linear-gradient(180deg,rgba(6,42,25,.62),rgba(6,42,25,.82)),url("../img/theme/rru-hero-background.png") 64% center / cover no-repeat !important}}.site-admin{background:radial-gradient(circle at top right,rgba(242,194,48,.10),transparent 32rem),linear-gradient(180deg,#f7faf7 0%,#eef4ef 100%)}.admin-shell{min-height:100dvh;grid-template-columns:292px minmax(0,1fr);align-items:stretch}.sidebar{max-height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.admin-main{min-width:0;background:transparent}.admin-header{position:sticky;top:0;z-index:50;min-width:0;gap:1rem;border-bottom:1px solid rgba(11,93,59,.10);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.admin-titlebar{min-width:0;flex:1 1 auto}.admin-titlebar h1{max-width:min(68vw,920px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-titlebar p{max-width:min(68vw,920px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user{min-width:0;flex:0 0 auto}.admin-user .button{white-space:nowrap}.admin-content{width:100%;max-width:1480px;margin-inline:auto;padding:clamp(1rem,2vw,1.75rem)}.panel{border:1px solid rgba(11,93,59,.10);background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(11,93,59,.075)}.panel__head{align-items:flex-start}.panel__head>div{min-width:0}.panel__head h2{color:var(--rru-primary);line-height:1.25}.panel__head p{max-width:920px;line-height:1.65}.panel__head .button{flex:0 0 auto}.admin-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:.9rem;margin:0 0 var(--space-5);padding:1rem;border:1px solid rgba(11,93,59,.10);border-radius:var(--radius-md);background:linear-gradient(180deg,#fbfdfb,#f4f8f4)}.admin-filter label{margin:0}.admin-filter .button,.admin-filter button{min-height:44px}.admin-filter .button--secondary{justify-self:start}.form-grid,.form-grid--wide{gap:1.05rem 1.15rem;align-items:start}.form-grid label:not(.check-line):not(.check-inline),.admin-filter label{display:grid;gap:.38rem;color:#243b2b;font-weight:600;line-height:1.35}.form-grid label small,.admin-filter label small,.form-grid small{color:var(--text-muted);font-weight:500;line-height:1.55}.form-grid input,.form-grid select,.form-grid textarea,.admin-filter input,.admin-filter select{width:100%;min-width:0;min-height:44px;border-color:rgba(11,93,59,.18);background:#fff;font:inherit}.form-grid textarea{min-height:112px;resize:vertical;line-height:1.65}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-filter input:focus,.admin-filter select:focus{outline:3px solid rgba(242,194,48,.24);border-color:var(--rru-primary);box-shadow:none}.required{color:#b42318;font-weight:700}.language-note{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(242,194,48,.34);border-left:5px solid var(--rru-gold);border-radius:var(--radius-md);background:#fff9e6;color:#2c3f17}.language-note strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--rru-primary)}.language-note span{color:#5f6f3e;line-height:1.55}.check-line{display:flex !important;align-items:center;gap:.65rem !important;min-height:44px;padding:.72rem .85rem;border:1px solid rgba(11,93,59,.14);border-radius:var(--radius-sm);background:#fbfdfb;cursor:pointer}.check-line input,.form-grid input[type="checkbox"],.checkbox-grid input[type="checkbox"]{width:1.08rem;min-height:auto;height:1.08rem;flex:0 0 auto;accent-color:var(--rru-primary)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.35rem}.form-actions .button{min-width:130px}.checkbox-grid,.check-list{gap:.7rem;background:#fbfdfb;border-color:rgba(11,93,59,.14)}.check-card{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(11,93,59,.10);border-radius:var(--radius-sm);background:#fff}.check-card:hover{border-color:rgba(11,93,59,.28);background:#f8fbf8}.table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;border-color:rgba(11,93,59,.13);background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0)) left / 22px 100% no-repeat,linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0)) right / 22px 100% no-repeat,#fff;box-shadow:0 12px 28px rgba(16,24,40,.045)}.table-wrap::after{content:"เลื่อนซ้าย/ขวาเพื่อดูข้อมูลทั้งหมด";display:none;padding:.55rem .8rem;color:var(--text-muted);font-size:.82rem;background:#fbfdfb;border-top:1px solid var(--border)}.data-table{min-width:880px;table-layout:auto}.data-table th{position:sticky;top:0;z-index:1;background:#f3f8f2;color:#36523b;font-weight:700;border-bottom:1px solid rgba(11,93,59,.15)}.data-table td{color:#27362a;line-height:1.55}.data-table td strong{color:#183c26}.data-table small{color:var(--text-muted);line-height:1.55}.data-table code,.panel code{display:inline-block;max-width:min(52vw,520px);white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:.12rem .38rem;border-radius:.45rem;background:#f1f5f2;color:#20442b}.data-table td:last-child{white-space:nowrap}.actions-inline{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;min-width:max-content}.inline-form{display:inline-flex;margin:0}.empty-cell,.empty-state{padding:1.5rem !important;text-align:center;color:var(--text-muted);background:#fbfdfb}.status{max-width:100%;justify-content:center}.goal-badges{display:flex;flex-wrap:wrap;gap:.3rem}.goal-badges span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.content-grid,.detail-layout{min-width:0}.side-panel{max-width:100%}@media (max-width:1180px){.admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-header{flex-wrap:wrap}.admin-titlebar h1,.admin-titlebar p{max-width:60vw}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.admin-shell{display:block}.sidebar{width:min(88vw,324px);box-shadow:18px 0 44px rgba(0,0,0,.22)}.admin-header{position:sticky;align-items:center;padding:.85rem 1rem}.admin-titlebar__icon{display:none}.admin-titlebar h1,.admin-titlebar p{max-width:calc(100vw - 140px)}.admin-user{width:100%;justify-content:space-between;padding-left:2.6rem}.admin-content{padding:1rem}.panel{padding:1rem;border-radius:18px}.panel__head{flex-direction:column;align-items:stretch}.panel__head .button{align-self:flex-start}.admin-filter{grid-template-columns:1fr 1fr;padding:.85rem}.table-wrap::after{display:block}.data-table{min-width:820px}}@media (max-width:767px){.admin-header{gap:.6rem}.admin-titlebar h1{font-size:1.02rem;max-width:calc(100vw - 96px)}.admin-titlebar p{font-size:.78rem;max-width:calc(100vw - 96px)}.admin-user{padding-left:0;gap:.65rem}.admin-user form{margin-left:auto}.admin-content{padding:.8rem;gap:1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:.95rem}.stat-card strong{font-size:1.45rem}.content-grid,.detail-layout,.dashboard-grid{grid-template-columns:1fr !important}.form-grid,.form-grid--wide{grid-template-columns:1fr !important;gap:.85rem}.span-2{grid-column:auto !important}.admin-filter{grid-template-columns:1fr}.admin-filter .button,.admin-filter button,.form-actions .button,.panel__head .button{width:100%}.form-actions{justify-content:stretch}.language-note{display:grid}.checkbox-grid{grid-template-columns:1fr !important}.table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}.table-wrap::after{display:none}.data-table--responsive{min-width:0 !important;border:0;background:transparent}.data-table--responsive thead{display:none}.data-table--responsive,.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive td{display:block;width:100%}.data-table--responsive tr{position:relative;margin-bottom:.85rem;padding:.85rem;border:1px solid rgba(11,93,59,.13);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(16,24,40,.055)}.data-table--responsive td{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:.75rem;align-items:start;padding:.48rem 0;border:0;text-align:left !important;white-space:normal !important}.data-table--responsive td::before{content:attr(data-label);display:block;min-width:0;color:#52685a;font-size:.78rem;font-weight:700;line-height:1.35}.data-table--responsive td[colspan]{display:block}.data-table--responsive td[colspan]::before{display:none}.data-table--responsive td:last-child{padding-top:.65rem;border-top:1px dashed rgba(11,93,59,.13)}.actions-inline,.data-table--responsive td:last-child{justify-content:stretch;min-width:0}.actions-inline .button,.actions-inline button,.data-table--responsive td:last-child .button{width:100%;justify-content:center}.data-table code,.panel code{max-width:100%}}@media (max-width:430px){.admin-content{padding:.65rem}.panel{padding:.85rem;border-radius:16px}.data-table--responsive td{grid-template-columns:1fr;gap:.2rem}.data-table--responsive td::before{font-size:.76rem}.stats-grid{grid-template-columns:1fr}}.evidence-builder{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,249,.96))}.evidence-builder legend{padding:0 .35rem;font-weight:600;color:var(--rru-primary)}.field-help{margin:-.25rem 0 var(--space-4);color:var(--muted);font-size:.92rem}.evidence-builder__list{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.evidence-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.45fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid rgba(11,93,59,.12);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.evidence-row label{margin:0}.evidence-row__url input{overflow-wrap:anywhere}.evidence-row__remove{min-height:42px;white-space:nowrap}.review-layout--readable{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.review-main-panel{display:grid;gap:var(--space-5)}.admin-subtitle{margin:.25rem 0 .65rem;color:var(--muted)}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.review-summary-grid>div{min-width:0;padding:var(--space-4);border:1px solid rgba(11,93,59,.12);border-radius:var(--radius-md);background:#f8fcf9}.review-summary-grid span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:.35rem}.review-summary-grid strong{display:block;color:var(--text);overflow-wrap:anywhere}.review-section{border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);padding:var(--space-5);background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.045)}.review-section__head{margin-bottom:var(--space-4)}.review-section__head h3{margin:0;color:var(--rru-primary)}.review-section__head p{margin:.35rem 0 0;color:var(--muted)}.indicator-review-list--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.review-text-block,.review-content-grid article,.meta-list--cards>div{border:1px solid rgba(11,93,59,.10);border-radius:var(--radius-md);background:#fbfefb;padding:var(--space-4)}.review-content-grid{display:grid;gap:var(--space-4)}.review-content-grid h4{margin:0 0 .65rem;color:var(--rru-primary)}.meta-list--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.meta-list--cards dt{color:var(--rru-primary);font-weight:600;margin-bottom:.45rem}.meta-list--cards dd{margin:0;color:var(--text);overflow-wrap:anywhere}.evidence-link-list{display:grid;gap:var(--space-3)}.evidence-link-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid rgba(11,93,59,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f7fbf2);color:var(--text);text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.05)}.evidence-link-card:hover{transform:translateY(-1px);border-color:rgba(11,93,59,.28);text-decoration:none}.evidence-link-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--rru-primary);color:#fff;font-weight:600}.evidence-link-card strong{display:block;color:var(--rru-primary)}.evidence-link-card small{display:block;margin-top:.25rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.review-decision-panel{position:sticky;top:calc(var(--admin-header-height,76px)+1rem)}.wrap-anywhere{overflow-wrap:anywhere}@media (max-width:1180px){.evidence-row{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row__url{grid-column:1 / -1}.evidence-row__remove{justify-self:start}.review-layout--readable{grid-template-columns:1fr}.review-decision-panel{position:static}}@media (max-width:767px){.evidence-builder{padding:var(--space-4)}.evidence-row,.review-summary-grid,.indicator-review-list--cards,.meta-list--cards{grid-template-columns:1fr}.evidence-row{padding:var(--space-3)}.evidence-link-card{grid-template-columns:34px minmax(0,1fr);padding:var(--space-3)}.evidence-link-card>span{width:34px;height:34px}.review-section{padding:var(--space-4)}}.project-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-6);align-items:start}.project-editor-main{min-width:0;padding:0;overflow:hidden}.project-editor-hero{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);background:linear-gradient(135deg,rgba(11,93,59,.96),rgba(55,111,43,.90)),radial-gradient(circle at 90% 10%,rgba(242,194,48,.28),transparent 20rem);color:#fff}.project-editor-hero h2{color:#fff;margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,2rem)}.project-editor-hero p{margin:0;color:rgba(255,255,255,.82)}.project-editor-hero .eyebrow{color:#ffdf74}.project-editor-hero__title,.project-editor-hero__actions{min-width:0}.project-editor-hero__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.project-editor-nav{display:flex;flex-wrap:wrap;gap:.55rem;padding:var(--space-4) clamp(1rem,2vw,1.35rem);border-bottom:1px solid rgba(15,23,42,.08);background:#fbfefb}.project-editor-nav a,.project-side-nav a{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .7rem;border:1px solid rgba(11,93,59,.12);border-radius:999px;color:var(--rru-primary);background:#fff;font-weight:600;font-size:.9rem;text-decoration:none}.project-editor-nav a:hover,.project-side-nav a:hover{background:var(--rru-primary-soft);text-decoration:none}.project-editor-form{display:grid;gap:var(--space-5);padding:clamp(1rem,2vw,1.35rem)}.project-form-section{scroll-margin-top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.045)}.project-form-section__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid rgba(15,23,42,.08)}.project-form-section__head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--rru-primary);color:#fff;font-weight:700;box-shadow:0 10px 22px rgba(11,93,59,.16)}.project-form-section__head h3{margin:0;color:var(--rru-primary);font-size:1.18rem}.project-form-section__head p{margin:.25rem 0 0;color:var(--muted)}.project-field-grid,.project-locale-grid{display:grid;gap:var(--space-4)}.project-field-grid--2,.project-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-field-grid--compact{gap:var(--space-3)}.project-field,.project-field-grid label:not(.check-line):not(.check-inline),.project-locale-grid label:not(.check-line):not(.check-inline){display:grid;gap:.45rem;align-content:start;min-width:0;margin:0;color:var(--text);font-weight:600}.project-field--wide,.project-locale-grid label:not(.check-line):not(.check-inline){grid-column:auto}.project-field small,.project-field-grid small{color:var(--muted);font-weight:500}.project-field input,.project-field textarea,.project-field select,.project-field-grid input,.project-field-grid textarea,.project-field-grid select,.project-locale-grid input,.project-locale-grid textarea,.project-locale-grid select{width:100%;min-width:0}.project-locale-grid label:nth-child(odd){border-left:4px solid var(--rru-primary);padding-left:.9rem}.project-locale-grid label:nth-child(even){border-left:4px solid var(--rru-gold);padding-left:.9rem}.project-goal-picker,.project-indicator-picker{border:1px solid rgba(11,93,59,.12);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(180deg,#fff,#fbfefb)}.project-goal-picker legend,.project-indicator-picker legend{padding:0 .35rem;font-weight:700;color:var(--rru-primary)}.project-indicator-picker>p{margin:0 0 var(--space-3);color:var(--muted)}.project-cover-preview{align-self:end;max-width:420px;border-radius:var(--radius-md);overflow:hidden}.project-cover-preview img{width:100%;display:block;max-height:240px;object-fit:cover}.project-editor-savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid rgba(11,93,59,.15);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 -10px 32px rgba(15,23,42,.08)}.project-editor-savebar strong{display:block;color:var(--rru-primary)}.project-editor-savebar span{color:var(--muted);font-size:.92rem}.project-editor-side{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4);min-width:0}.project-status-card__status{margin:.7rem 0 var(--space-3)}.project-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 var(--space-4)}.project-status-metrics div{min-width:0;padding:.75rem .65rem;border:1px solid rgba(11,93,59,.12);border-radius:14px;background:#fbfefb;text-align:center}.project-status-metrics dt{color:var(--muted);font-size:.78rem}.project-status-metrics dd{margin:.2rem 0 0;color:var(--rru-primary);font-weight:700;font-size:1.35rem}.project-side-nav{display:grid;gap:.5rem}.project-side-nav a{border-radius:14px;justify-content:space-between}.submit-box--side{display:grid;gap:var(--space-3)}.submit-box--side p{margin:.25rem 0 0;color:var(--muted)}@media (max-width:1180px){.project-editor-shell{grid-template-columns:1fr}.project-editor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-card,.submit-box--side{grid-column:1 / -1}}@media (max-width:860px){.project-editor-hero{flex-direction:column}.project-editor-hero__actions{justify-content:flex-start}.project-field-grid--2,.project-locale-grid,.project-editor-side{grid-template-columns:1fr}.project-locale-grid label:nth-child(odd),.project-locale-grid label:nth-child(even){padding-left:.75rem}.project-editor-savebar{position:static;flex-direction:column;align-items:stretch}.project-editor-savebar .button{width:100%}}@media (max-width:520px){.project-editor-form,.project-editor-nav{padding-inline:.75rem}.project-form-section{padding:.95rem;border-radius:18px}.project-form-section__head{grid-template-columns:34px minmax(0,1fr)}.project-form-section__head>span{width:34px;height:34px;border-radius:12px;font-size:.86rem}.project-status-metrics{grid-template-columns:1fr}}.project-editor-v2{display:grid;gap:var(--space-5)}.project-editor-v2__hero{display:flex;justify-content:space-between;gap:var(--space-5);align-items:stretch;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(11,93,59,.14);border-radius:26px;background:radial-gradient(circle at 92% 10%,rgba(242,194,48,.22),transparent 18rem),linear-gradient(135deg,#f9fff7,#ffffff 52%,#fff9df);box-shadow:0 18px 44px rgba(15,23,42,.08)}.project-editor-v2__title{min-width:0}.project-editor-v2__title h2{margin:.1rem 0 .5rem;color:var(--rru-primary);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em}.project-editor-v2__title p{max-width:820px;margin:0;color:var(--muted)}.project-editor-v2__status{display:grid;gap:.4rem;justify-items:end;align-content:start;min-width:180px}.project-editor-v2__status small{color:var(--muted)}.project-editor-v2__steps{position:sticky;top:calc(var(--admin-header-height,76px)+.35rem);z-index:12;display:flex;gap:.55rem;overflow-x:auto;padding:.65rem;border:1px solid rgba(11,93,59,.12);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(15,23,42,.07)}.project-editor-v2__steps a{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.65rem .85rem;border-radius:999px;color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.project-editor-v2__steps a:hover{background:var(--rru-primary-soft);color:var(--rru-primary)}.project-editor-v2__steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--rru-primary);color:#fff;font-size:.78rem}.project-editor-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-5);align-items:start}.project-editor-v2__main,.project-editor-v2__form{min-width:0}.project-editor-v2__form{display:grid;gap:var(--space-5)}.editor-section{scroll-margin-top:145px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055);overflow:hidden}.editor-section__head{padding:var(--space-5);border-bottom:1px solid rgba(15,23,42,.075);background:linear-gradient(180deg,#fbfff8,#fff)}.editor-section__head>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);align-items:start}.editor-section__head span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rru-primary);color:#fff;font-weight:700}.editor-section__head h3{margin:0;color:var(--rru-primary);font-size:1.18rem}.editor-section__head p{margin:.35rem 0 0;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.editor-grid .span-2,.editor-section .span-2{grid-column:1 / -1}.editor-grid label:not(.check-line):not(.check-inline),.project-editor-v2 fieldset{min-width:0}.editor-grid textarea{min-height:132px}.project-editor-v2 .language-note{margin:var(--space-5) var(--space-5) 0}.goal-selector-v2,.indicator-picker-v2,.evidence-builder--v2,.cover-upload-v2{margin:var(--space-5)}.goal-selector-v2,.indicator-picker-v2{border:1px solid rgba(11,93,59,.12);border-radius:20px;padding:var(--space-5);background:#fbfef9}.goal-selector-v2 legend,.indicator-picker-v2 legend,.evidence-builder--v2 legend{padding:0 .35rem;color:var(--rru-primary);font-weight:700}.goal-selector-v2__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.goal-check-v2{position:relative;display:grid;gap:.35rem;min-height:118px;padding:.9rem;border:1px solid rgba(15,23,42,.1);border-left:6px solid var(--goal-color,var(--rru-primary));border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.045)}.goal-check-v2 input{position:absolute;top:.75rem;right:.75rem}.goal-check-v2 span{color:var(--goal-color,var(--rru-primary));font-weight:700}.goal-check-v2 strong{padding-right:1.4rem;color:var(--text);font-size:.92rem;line-height:1.35}.goal-check-v2:has(input:checked){background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--goal-color,var(--rru-primary)) 8%,#fff));border-color:color-mix(in srgb,var(--goal-color,var(--rru-primary)) 34%,#fff);box-shadow:0 12px 26px rgba(15,23,42,.085)}.indicator-picker-v2>p{margin:0 0 var(--space-4);color:var(--muted)}.indicator-picker-v2__list{display:grid;gap:var(--space-3)}.indicator-group-v2{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;overflow:hidden}.indicator-group-v2 summary{display:flex;justify-content:space-between;gap:var(--space-3);padding:.95rem 1rem;cursor:pointer;font-weight:600;color:var(--rru-primary);background:#f8fcf8}.indicator-group-v2__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:var(--space-4)}.indicator-check-v2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .75rem;padding:.8rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.indicator-check-v2 input{grid-row:span 3;margin-top:.15rem}.indicator-check-v2 span{color:var(--rru-primary);font-weight:700}.indicator-check-v2 strong{color:var(--text);line-height:1.35}.indicator-check-v2 small{color:var(--muted)}.cover-upload-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid rgba(11,93,59,.12);border-radius:20px;background:#fbfef9}.current-image--v2 img{width:100%;max-height:210px;object-fit:cover;border-radius:18px}.project-editor-v2__savebar{position:sticky;bottom:.75rem;z-index:14;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:.9rem 1rem;border:1px solid rgba(11,93,59,.18);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(15,23,42,.14)}.project-editor-v2__savebar strong,.project-editor-v2__savebar span{display:block}.project-editor-v2__savebar span{color:var(--muted);font-size:.9rem}.project-editor-v2__side{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4);min-width:0}.editor-side-card{padding:var(--space-5);border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.editor-side-card h3{margin:0 0 var(--space-3);color:var(--rru-primary)}.editor-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:var(--space-4) 0}.editor-mini-stats div{padding:.75rem .55rem;border-radius:14px;background:#f8fcf8;text-align:center}.editor-mini-stats strong{display:block;color:var(--rru-primary);font-size:1.2rem}.editor-mini-stats span{color:var(--muted);font-size:.8rem}.submit-box--v2{background:linear-gradient(180deg,#0b5d3b,#073f29);color:#fff}.submit-box--v2 h3{color:#fff}.submit-box--v2 p{color:rgba(255,255,255,.78)}@media (max-width:1180px){.project-editor-v2__layout{grid-template-columns:1fr}.project-editor-v2__side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-side-card:first-child{grid-column:1 / -1}.goal-selector-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.project-editor-v2__hero,.project-editor-v2__savebar{flex-direction:column;align-items:stretch}.project-editor-v2__status{justify-items:start}.project-editor-v2__steps{top:.4rem;border-radius:16px}.editor-grid,.indicator-group-v2__items,.cover-upload-v2,.project-editor-v2__side{grid-template-columns:1fr}.goal-selector-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-section__head,.editor-grid,.goal-selector-v2,.indicator-picker-v2,.evidence-builder--v2,.cover-upload-v2{padding:var(--space-4);margin:0}.project-editor-v2 .language-note{margin:var(--space-4)}.editor-section{border-radius:20px}.project-editor-v2__savebar{bottom:.5rem}}@media (max-width:420px){.goal-selector-v2__grid{grid-template-columns:1fr}}.login-card--password small{display:block;margin-top:.35rem;color:var(--muted);line-height:1.45}.review-readiness{background:linear-gradient(180deg,#ffffff,#fbfff8)}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.readiness-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.35rem .7rem;align-items:start;padding:.9rem;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.readiness-item>span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;font-weight:700}.readiness-item strong{color:var(--text);line-height:1.3}.readiness-item small{color:var(--muted)}.readiness-item.is-ok>span{background:rgba(16,120,80,.12);color:#08764f}.readiness-item.is-missing{border-color:rgba(176,70,35,.22);background:#fff9f5}.readiness-item.is-missing>span{background:rgba(176,70,35,.12);color:#b04623}.review-decision-help{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid rgba(11,93,59,.12);border-radius:16px;background:#f8fcf8}.review-decision-help strong{display:block;color:var(--rru-primary)}.review-decision-help p{margin:.35rem 0 0;color:var(--muted)}.audit-diff-panel{margin-top:var(--space-5)}.audit-diff-list,.audit-mini-list{display:grid;gap:var(--space-3)}.audit-diff-card,.audit-mini-item{padding:var(--space-4);border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.audit-diff-card>div{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.audit-diff-card strong,.audit-mini-item strong{color:var(--rru-primary)}.audit-diff-card span,.audit-mini-item span{color:var(--muted)}.audit-diff-card ul{display:flex;gap:.45rem;flex-wrap:wrap;padding:0;margin:.75rem 0 0;list-style:none}.audit-diff-card li{padding:.25rem .55rem;border-radius:999px;background:var(--rru-primary-soft);color:var(--rru-primary);font-size:.82rem;font-weight:600}.audit-mini-item{display:grid;gap:.2rem;padding:.85rem}@media (max-width:1180px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.readiness-grid{grid-template-columns:1fr}.audit-diff-card>div{display:grid}}:focus-visible{outline:3px solid rgba(242,183,5,.88);outline-offset:3px;border-radius:8px}.site-admin{background:radial-gradient(circle at 92% 4%,rgba(242,183,5,.10),transparent 28rem),linear-gradient(180deg,#f4f8fb 0%,#eef4f7 100%)}.admin-content{width:min(100%,1480px);margin-inline:auto}.admin-list-panel,.panel{border-color:rgba(17,56,92,.10)}.panel__head--wrap{gap:var(--space-4)}.panel__head h2,.panel h2{letter-spacing:-.015em}.admin-filter--card,.admin-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid rgba(17,56,92,.10);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fbfd)}.admin-filter__actions,.filter-actions,.actions-inline{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.admin-filter input,.admin-filter select,.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.project-editor-v2 input,.project-editor-v2 select,.project-editor-v2 textarea{min-height:44px}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#eef3f7;color:#64748b;cursor:not-allowed}.table-wrap--polished,.table-wrap{border:1px solid rgba(17,56,92,.10);border-radius:var(--radius-lg);overflow:auto;background:#fff;box-shadow:0 10px 28px rgba(17,56,92,.055)}.data-table{table-layout:auto}.data-table th{position:sticky;top:0;z-index:2;background:#f3f8fb;color:#475569;font-weight:600;border-bottom:1px solid rgba(17,56,92,.12)}.data-table td{overflow-wrap:anywhere;word-break:normal}.data-table td .button,.actions-inline .button{white-space:nowrap}.data-table code,.wrap-anywhere,.evidence-link-card small,.side-card dd,.detail-card dd{overflow-wrap:anywhere;word-break:break-word}.empty-cell,.empty-state{color:var(--text-muted);background:linear-gradient(180deg,#fbfdff,#f5f8fb);border-radius:var(--radius-md)}.empty-cell{padding:2rem !important;text-align:center !important}.content-grid--admin-regression{align-items:start}.goal-master-grid--compact .goal-master-card{min-height:112px}.form-layout{align-items:start}.check-line,.check-card,.goal-check-v2,.indicator-check-v2{touch-action:manipulation}.notice,.alert{overflow-wrap:anywhere}.results-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;margin-bottom:var(--space-5)}.results-head h2{margin:0;color:var(--rru-primary);letter-spacing:-.02em}.results-head>span{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .8rem;border-radius:999px;background:var(--rru-primary-soft);color:var(--rru-primary);font-weight:600;white-space:nowrap}.cards-grid--results{align-items:stretch}.document-grid--publications{align-items:stretch}.document-card--public{display:flex;flex-direction:column;min-height:260px}.document-card--public .button{margin-top:auto;align-self:flex-start}.detail-card--cms{max-width:980px;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(17,56,92,.10);box-shadow:0 14px 34px rgba(17,56,92,.08)}.detail-card--cms .rich-text{font-size:1.03rem;line-height:1.85}.page-hero--publication,.page-hero--detail{isolation:isolate}.page-hero__summary,.filter-card--polished,.project-card,.document-card,.side-card,.detail-card{overflow-wrap:anywhere}.lang-switch a{min-width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1024px){.admin-filter--card,.admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter__actions{justify-content:flex-start}.results-head{align-items:flex-start}}@media (max-width:767px){.admin-content{padding-inline:.65rem}.panel,.admin-list-panel{border-radius:18px}.panel__head--wrap,.results-head,.admin-filter__actions,.filter-actions,.actions-inline{flex-direction:column;align-items:stretch}.admin-filter--card,.admin-filter{grid-template-columns:1fr;padding:var(--space-3)}.table-wrap--polished,.table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}.data-table--responsive tr{box-shadow:0 12px 26px rgba(17,56,92,.07)}.data-table--responsive td{display:grid;grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:.75rem;align-items:start}.data-table--responsive td::before{margin:0;font-weight:600;color:#64748b}.data-table--responsive td:last-child{display:block}.data-table--responsive td:last-child .button,.actions-inline .button,.actions-inline form,.actions-inline button{width:100%}.results-head>span{align-self:flex-start}}@media (max-width:420px){.container{width:min(100% - 22px,var(--container))}.data-table--responsive td{grid-template-columns:1fr;gap:.2rem}.button,button,input,select,textarea{max-width:100%}}.project-editor-v2 .language-note{margin:.9rem var(--space-5) 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;border:1px solid rgba(242,194,48,.24);border-left:0;border-radius:14px;background:linear-gradient(180deg,rgba(255,252,237,.98),rgba(255,255,255,.96));color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.04)}.project-editor-v2 .language-note strong{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:rgba(11,93,59,.10);color:var(--rru-primary);font-size:.82rem;line-height:1.15;white-space:nowrap}.project-editor-v2 .language-note span{min-width:0;color:#51613c;font-size:.84rem;line-height:1.38}.project-editor-v2 .goal-selector-v2{margin:var(--space-4) var(--space-5);padding:.95rem;border-radius:18px;background:linear-gradient(180deg,#fbfff8,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.project-editor-v2 .goal-selector-v2 legend{padding:0 .4rem;font-size:.95rem;letter-spacing:-.01em}.project-editor-v2 .goal-selector-v2__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.project-editor-v2 .goal-check-v2{min-height:82px;gap:.18rem;padding:.62rem .62rem .6rem;border-radius:14px;border-left-width:4px;box-shadow:0 6px 15px rgba(15,23,42,.04)}.project-editor-v2 .goal-check-v2:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--goal-color,var(--rru-primary)) 25%,#fff);box-shadow:0 10px 22px rgba(15,23,42,.075)}.project-editor-v2 .goal-check-v2 input{top:.55rem;right:.55rem;width:16px;height:16px}.project-editor-v2 .goal-check-v2 span{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--goal-color,var(--rru-primary)) 10%,#fff);color:var(--goal-color,var(--rru-primary));font-size:.76rem;line-height:1.15;font-weight:700}.project-editor-v2 .goal-check-v2 strong{padding-right:1.15rem;color:#1f2937;font-size:.78rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-editor-v2 .goal-check-v2:has(input:checked){background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--goal-color,var(--rru-primary)) 7%,#fff));border-color:color-mix(in srgb,var(--goal-color,var(--rru-primary)) 38%,#fff);box-shadow:0 10px 24px rgba(15,23,42,.08)}.project-editor-v2 .goal-check-v2:has(input:checked)::after{content:"เลือกแล้ว";position:absolute;right:.52rem;bottom:.46rem;color:var(--goal-color,var(--rru-primary));font-size:.66rem;font-weight:600}@media (max-width:1320px){.project-editor-v2 .goal-selector-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.project-editor-v2 .goal-selector-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.project-editor-v2 .language-note{margin:var(--space-3);grid-template-columns:1fr;gap:.35rem;padding:.65rem .7rem}.project-editor-v2 .language-note strong{width:fit-content}.project-editor-v2 .goal-selector-v2{margin:0;padding:.8rem}.project-editor-v2 .goal-selector-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.project-editor-v2 .goal-check-v2{min-height:76px}}@media (max-width:420px){.project-editor-v2 .goal-selector-v2__grid{grid-template-columns:1fr}}.project-editor-v2--lean{gap:1rem}.project-editor-v2__hero--lean{padding:1rem 1.15rem;border-radius:18px;align-items:center}.project-editor-v2__hero--lean .project-editor-v2__title h2{margin:0 0 .25rem;font-size:clamp(1.35rem,2vw,1.75rem)}.project-editor-v2__hero--lean .project-editor-v2__title p{font-size:.92rem;max-width:620px}.project-editor-v2__hero--lean .project-editor-v2__status{min-width:160px;align-content:center}.project-editor-v2__layout--single{grid-template-columns:minmax(0,1fr)}.project-editor-v2__form--lean{gap:1rem}.editor-section--lean{border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.045)}.editor-section__head--lean{padding:.85rem 1rem}.editor-section__head--lean>div{grid-template-columns:34px minmax(0,1fr);align-items:center}.editor-section__head--lean span{width:34px;height:34px;border-radius:11px;font-size:.92rem}.editor-section__head--lean h3{font-size:1rem}.editor-grid--lean{padding:1rem;gap:.8rem 1rem}.editor-grid--lean textarea{min-height:unset}.language-note--lean{display:inline-flex;width:auto;max-width:calc(100% - 2rem);margin:.8rem 1rem 0 !important;padding:.48rem .72rem !important;border-radius:999px !important;gap:.45rem;font-size:.85rem;background:#f7fbef !important;border-color:rgba(11,93,59,.12) !important}.language-note--lean strong,.language-note--lean span{line-height:1.2}.editor-compact-details{margin:0 1rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fbfef9;overflow:hidden}.editor-compact-details>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;cursor:pointer;color:var(--rru-primary);font-weight:600;list-style-position:inside}.editor-compact-details>summary small{color:var(--muted);font-weight:500}.editor-compact-details[open]>summary{border-bottom:1px solid rgba(15,23,42,.07);background:#fff}.goal-selector-v2--lean{margin:1rem;padding:.85rem;border-radius:16px}.goal-selector-v2--lean legend{font-size:.92rem}.goal-selector-v2--lean .goal-selector-v2__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.goal-selector-v2--lean .goal-check-v2{min-height:78px;padding:.65rem .62rem;border-left-width:4px;border-radius:13px;gap:.2rem}.goal-selector-v2--lean .goal-check-v2 input{top:.52rem;right:.52rem;transform:scale(.92)}.goal-selector-v2--lean .goal-check-v2 span{font-size:.78rem}.goal-selector-v2--lean .goal-check-v2 strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:1rem;font-size:.78rem;line-height:1.25}.indicator-picker-v2--lean{margin:0;padding:.85rem;border:0;background:transparent}.indicator-picker-v2--lean .indicator-group-v2 summary{padding:.72rem .85rem}.indicator-picker-v2--lean .indicator-group-v2__items{padding:.8rem;gap:.6rem}.indicator-picker-v2--lean .indicator-check-v2{padding:.65rem;border-radius:12px}.evidence-builder--lean{margin:1rem;padding:.85rem;border-radius:16px}.evidence-row--lean{grid-template-columns:minmax(180px,.95fr) minmax(260px,1.45fr) auto;padding:.75rem;border-radius:13px}.cover-upload-v2--lean{margin:1rem;padding:.85rem;border-radius:16px}.project-editor-v2__savebar--lean{padding:.7rem .85rem;border-radius:16px}.project-editor-v2__savebar--lean strong{font-size:.95rem}.project-editor-v2__side--lean{gap:.85rem}.editor-side-card--lean{padding:1rem;border-radius:17px}.editor-side-card--lean h3{font-size:.98rem;margin-bottom:.65rem}.editor-side-details>summary{cursor:pointer;color:var(--rru-primary);font-weight:600}@media (max-width:1380px){.goal-selector-v2--lean .goal-selector-v2__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.goal-selector-v2--lean .goal-selector-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-row--lean{grid-template-columns:1fr}}@media (max-width:767px){.project-editor-v2__hero--lean{padding:.9rem}.editor-grid--lean,.goal-selector-v2--lean,.indicator-picker-v2--lean,.evidence-builder--lean,.cover-upload-v2--lean{padding:.85rem}.goal-selector-v2--lean .goal-selector-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-note--lean{display:flex;max-width:none;border-radius:14px !important;align-items:flex-start}}@media (max-width:420px){.goal-selector-v2--lean .goal-selector-v2__grid{grid-template-columns:1fr}}.notifications-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.notice-list--actionable{gap:var(--space-3)}.notice-item--row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.notice-item__link{display:grid;gap:.22rem;min-width:0;color:inherit;text-decoration:none}.notice-item__link:hover strong{text-decoration:underline}.notice-item__link span,.notice-item__link small{overflow-wrap:anywhere}.notice-item__status{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.notice-read-state{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.notice-read-state.is-unread{background:#e0f2fe;color:#075985}.notice-read-state.is-read{background:#ecfdf3;color:var(--success)}.button--sm{min-height:34px;padding:.38rem .65rem;font-size:.86rem}.notice-item.is-read{background:#fbfbfb;opacity:.88}.notice-item.is-read strong{font-weight:600}@media (max-width:720px){.notifications-head__actions,.notice-item__status{justify-content:flex-start}.notice-item--row{grid-template-columns:1fr}}.review-page-v2{display:grid;gap:var(--space-5)}.review-hero-v2{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start;padding:clamp(1.1rem,2.4vw,1.75rem);border:1px solid rgba(11,93,59,.16);border-radius:24px;background:radial-gradient(circle at 94% 10%,rgba(242,194,48,.24),transparent 16rem),linear-gradient(135deg,#f9fff7,#ffffff 58%,#fff9dd);box-shadow:0 16px 38px rgba(15,23,42,.075)}.review-hero-v2 h2{margin:.15rem 0 .35rem;color:var(--rru-primary);font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.22}.review-hero-v2__main{min-width:0}.review-hero-v2__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.review-hero-v2__chips>span:not(.status){display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border:1px solid rgba(11,93,59,.12);border-radius:999px;background:rgba(255,255,255,.75);color:var(--text);font-size:.9rem;font-weight:600}.review-hero-v2__actions{flex:0 0 auto}.review-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--space-5);align-items:start}.review-main-v2{display:grid;gap:var(--space-4);min-width:0}.review-card-v2{display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055)}.review-card-v2__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;align-items:start}.review-card-v2__head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--rru-primary);color:#fff;font-weight:700;box-shadow:0 10px 20px rgba(11,93,59,.16)}.review-card-v2__head h3{margin:0;color:var(--rru-primary);font-size:1.12rem}.review-card-v2__head p{margin:.25rem 0 0;color:var(--muted)}.review-meta-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.review-meta-v2>div{min-width:0;padding:.85rem;border-radius:16px;background:#f8fcf8;border:1px solid rgba(11,93,59,.10)}.review-meta-v2 small{display:block;margin-bottom:.25rem;color:var(--muted);font-weight:500}.review-meta-v2 strong{display:block;color:var(--text);overflow-wrap:anywhere}.readiness-compact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.readiness-compact-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;padding:.7rem;border-radius:15px;border:1px solid rgba(15,23,42,.08);background:#fff}.readiness-compact-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:700}.readiness-compact-item strong{color:var(--text);line-height:1.25}.readiness-compact-item.is-ok>span{background:rgba(16,120,80,.12);color:#08764f}.readiness-compact-item.is-missing{background:#fff9f5;border-color:rgba(176,70,35,.20)}.readiness-compact-item.is-missing>span{background:rgba(176,70,35,.12);color:#b04623}.goal-badges--review-v2{gap:.5rem}.goal-badges--review-v2 span{max-width:100%}.indicator-review-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.indicator-chip--review-v2{min-width:0}.review-content-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.review-content-v2 article,.review-outcome-v2>div{min-width:0;padding:1rem;border:1px solid rgba(11,93,59,.10);border-radius:16px;background:#fbfefb}.review-content-v2 .span-2{grid-column:1 / -1}.review-content-v2 h4,.review-outcome-v2 dt{margin:0 0 .5rem;color:var(--rru-primary);font-weight:600}.review-content-v2 p,.review-outcome-v2 dd{margin:0;overflow-wrap:anywhere}.review-outcome-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0}.evidence-link-list--review-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.review-side-v2{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4);min-width:0}.review-decision-panel-v2,.review-comment-panel-v2{min-width:0}.review-timeline-panel-v2{margin-top:0}.review-status-timeline-v2{position:relative;display:grid;gap:0;padding:.25rem 0 .25rem 1.15rem}.review-status-timeline-v2::before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:1.15rem;width:2px;background:linear-gradient(180deg,rgba(11,93,59,.18),rgba(242,194,48,.40))}.review-timeline-item-v2{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.8rem;padding:.35rem 0 .95rem}.review-timeline-item-v2__dot{position:relative;z-index:1;width:18px;height:18px;margin-top:.8rem;border:4px solid #fff;border-radius:999px;background:var(--rru-primary);box-shadow:0 0 0 2px rgba(11,93,59,.18),0 6px 14px rgba(15,23,42,.10)}.review-timeline-item-v2__body{padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.045)}.review-timeline-item-v2__head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.review-timeline-item-v2__head strong{color:var(--rru-primary)}.review-timeline-item-v2__head small,.review-timeline-item-v2 span{color:var(--muted)}.review-timeline-item-v2 p{margin:.45rem 0 .25rem;color:var(--text)}.audit-diff-panel--review-v2{margin-top:0}@media (max-width:1180px){.review-grid-v2{grid-template-columns:1fr}.review-side-v2{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.review-decision-panel-v2{grid-column:1 / -1}.review-meta-v2,.readiness-compact-list,.review-outcome-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.review-hero-v2,.review-hero-v2__actions{display:grid}.review-meta-v2,.readiness-compact-list,.indicator-review-v2,.review-content-v2,.review-outcome-v2,.evidence-link-list--review-v2,.review-side-v2{grid-template-columns:1fr}.review-card-v2{border-radius:18px}.review-card-v2__head{grid-template-columns:34px minmax(0,1fr)}.review-card-v2__head>span{width:34px;height:34px}.review-status-timeline-v2{padding-left:.85rem}.review-status-timeline-v2::before{left:.85rem}.review-timeline-item-v2{grid-template-columns:22px minmax(0,1fr);gap:.55rem}}.review-timeline-item-v2[hidden]{display:none !important}.review-timeline-item-v2.is-revealed{animation:reviewTimelineReveal .22s ease-out}.review-timeline-actions-v2{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(15,23,42,.08)}.review-timeline-actions-v2 small{color:var(--text-muted);text-align:right}@keyframes reviewTimelineReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.review-timeline-actions-v2{align-items:stretch;flex-direction:column}.review-timeline-actions-v2 small{text-align:left}}.sdg-admin-page{display:grid;gap:var(--space-5)}.sdg-admin-hero{background:linear-gradient(135deg,#fbfff8,#fff 56%,#fff8dd)}.sdg-goal-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sdg-goal-manage-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(15,23,42,.08);border-left:7px solid var(--goal-color,var(--rru-primary));border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055)}.sdg-goal-manage-card.is-inactive{background:#f8fafc;opacity:.84}.sdg-goal-manage-card__preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--space-3);align-items:center}.sdg-goal-manage-card__preview img{width:74px;height:74px;object-fit:contain;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.sdg-goal-manage-card__preview strong{display:block;color:var(--rru-primary);font-size:1.15rem;margin-bottom:.4rem}.sdg-goal-edit-form{display:grid;gap:var(--space-3)}.sdg-goal-edit-form textarea{min-height:72px;resize:vertical}.sdg-goal-edit-form__row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr);gap:var(--space-3)}.sdg-goal-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.sdg-goal-toggle-form{margin-top:calc(var(--space-3) * -1)}.sdg-goal-readonly{padding:var(--space-3);border-radius:16px;background:#f8fcf8}.sdg-goal-readonly strong{color:var(--rru-primary)}.sdg-goal-readonly p{margin:.5rem 0 0;color:var(--muted)}@media (max-width:1180px){.sdg-goal-manage-grid{grid-template-columns:1fr}}@media (max-width:520px){.sdg-goal-manage-card__preview,.sdg-goal-edit-form__row{grid-template-columns:1fr}.sdg-goal-card-actions{justify-content:stretch}.sdg-goal-card-actions .button{width:100%}}.sdg-admin-page--rebuild{gap:var(--space-5)}.sdg-master-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid rgba(11,93,59,.12);background:radial-gradient(circle at 100% 0%,rgba(242,194,48,.24),transparent 18rem),linear-gradient(135deg,#f7fff6,#ffffff 56%,#fff8dc);box-shadow:0 14px 34px rgba(15,23,42,.07)}.sdg-master-hero-v2 h2{margin:.12rem 0 .45rem;color:var(--rru-primary);letter-spacing:-.02em}.sdg-master-hero-v2 p:last-child{max-width:720px;margin:0;color:var(--muted)}.sdg-master-stats-v2{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:.65rem}.sdg-master-stats-v2 div{min-width:74px;padding:.72rem .8rem;border:1px solid rgba(11,93,59,.12);border-radius:16px;background:rgba(255,255,255,.82);text-align:center}.sdg-master-stats-v2 strong{display:block;color:var(--rru-primary);font-size:1.28rem;line-height:1}.sdg-master-stats-v2 span{display:block;margin-top:.28rem;color:var(--muted);font-size:.78rem;white-space:nowrap}.sdg-master-panel-v2{overflow:visible}.sdg-master-panel-v2__head p{max-width:760px}.sdg-goal-board-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.sdg-goal-card-v2{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(15,23,42,.08);border-top:6px solid var(--goal-color,var(--rru-primary));border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055);overflow:hidden}.sdg-goal-card-v2.is-inactive{background:#f8fafc;opacity:.82}.sdg-goal-card-v2__top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:start;padding:var(--space-4)}.sdg-goal-card-v2__top img{width:58px;height:58px;object-fit:contain;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.sdg-goal-card-v2__code{color:var(--goal-color,var(--rru-primary));font-weight:700;font-size:.8rem;letter-spacing:.02em}.sdg-goal-card-v2 h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:.18rem 0 .55rem;color:var(--text);font-size:.98rem;line-height:1.35}.sdg-goal-card-v2__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em;margin:0 var(--space-4) var(--space-3);color:var(--muted);font-size:.86rem;line-height:1.5}.sdg-goal-card-v2__desc.is-muted{color:#94a3b8}.sdg-goal-edit-v2{margin:auto var(--space-4) var(--space-3);border:1px solid rgba(11,93,59,.12);border-radius:16px;background:#fbfef9;overflow:hidden}.sdg-goal-edit-v2 summary{cursor:pointer;padding:.72rem .85rem;color:var(--rru-primary);font-weight:600;list-style-position:inside}.sdg-goal-edit-v2[open] summary{border-bottom:1px solid rgba(11,93,59,.1);background:rgba(11,93,59,.045)}.sdg-goal-edit-v2 form{display:grid;gap:var(--space-3);padding:var(--space-3)}.sdg-goal-edit-v2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sdg-goal-edit-v2__grid .span-2{grid-column:1 / -1}.sdg-goal-edit-v2 textarea{min-height:68px;resize:vertical}.sdg-goal-card-v2__actions{display:flex;justify-content:flex-end}.sdg-goal-toggle-v2{padding:0 var(--space-4) var(--space-4);margin-top:auto}.sdg-indicator-panel-v2 .panel__head{align-items:end}.sdg-indicator-filter-v2{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;gap:var(--space-3);align-items:end;min-width:min(100%,620px)}.sdg-indicator-filter-v2 label{margin:0}@media (max-width:1320px){.sdg-goal-board-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.sdg-master-hero-v2{grid-template-columns:1fr}.sdg-master-stats-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.sdg-indicator-filter-v2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sdg-indicator-filter-v2 .button{grid-column:1 / -1}}@media (max-width:860px){.sdg-goal-board-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.sdg-master-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sdg-goal-board-v2,.sdg-goal-edit-v2__grid,.sdg-indicator-filter-v2{grid-template-columns:1fr}.sdg-goal-card-v2__top{grid-template-columns:50px minmax(0,1fr);padding:var(--space-3)}.sdg-goal-card-v2__top img{width:50px;height:50px}.sdg-goal-card-v2__desc,.sdg-goal-edit-v2{margin-left:var(--space-3);margin-right:var(--space-3)}.sdg-goal-toggle-v2{padding-left:var(--space-3);padding-right:var(--space-3)}}.sdg-goal-card-v2__actions--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;margin:auto var(--space-4) var(--space-4)}.sdg-goal-card-v2__actions--split .button{min-height:40px;white-space:nowrap}.sdg-goal-card-v2__actions--split>.button:first-child{justify-self:stretch}.sdg-goal-card-v2__actions--split .sdg-goal-toggle-v2{padding:0;margin:0}.sdg-modal[hidden]{display:none !important}.sdg-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}.sdg-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(5px)}.sdg-modal__dialog{position:relative;width:min(860px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.42);background:#fff;box-shadow:0 28px 80px rgba(2,6,23,.34);overflow:hidden;animation:sdgModalIn .18s ease-out}.sdg-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8fff8,#fff9df)}.sdg-modal__title-wrap{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.sdg-modal__title-wrap img{width:58px;height:58px;object-fit:contain;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff}.sdg-modal__title-wrap h3{margin:.1rem 0 0;color:var(--rru-primary)}.sdg-modal__close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(15,23,42,.08);color:var(--text);font-size:1.55rem;line-height:1;cursor:pointer}.sdg-modal__close:hover{background:rgba(11,93,59,.13);color:var(--rru-primary)}.sdg-modal__body{overflow:auto;padding:var(--space-5)}.sdg-goal-edit-v2__grid--modal{gap:var(--space-4)}.sdg-goal-edit-v2__grid--modal textarea{min-height:92px}.sdg-modal__actions{position:sticky;bottom:calc(var(--space-5) * -1);display:flex;justify-content:flex-end;gap:var(--space-3);margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}body.sdg-modal-open{overflow:hidden}@keyframes sdgModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.sdg-goal-card-v2__actions--split{grid-template-columns:1fr;margin-left:var(--space-3);margin-right:var(--space-3)}.sdg-goal-card-v2__actions--split .button,.sdg-goal-card-v2__actions--split .sdg-goal-toggle-v2{width:100%}.sdg-modal{align-items:end;padding:.65rem}.sdg-modal__dialog{width:100%;max-height:92vh;border-radius:22px 22px 18px 18px}.sdg-modal__head,.sdg-modal__body{padding:var(--space-4)}.sdg-modal__title-wrap{grid-template-columns:48px minmax(0,1fr)}.sdg-modal__title-wrap img{width:48px;height:48px}.sdg-goal-edit-v2__grid--modal{grid-template-columns:1fr}.sdg-modal__actions{flex-direction:column-reverse;margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.sdg-modal__actions .button{width:100%}}.button--danger{background:#b42318;border-color:#b42318;color:#fff}.button--danger:hover{background:#912018;border-color:#912018;color:#fff}.dataTables_wrapper{width:100%;color:var(--text)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding:.65rem .1rem;color:var(--muted) !important;font-size:.92rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--border);border-radius:12px;padding:.45rem .65rem;background:#fff;color:var(--text)}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:999px !important;border:1px solid transparent !important;padding:.38rem .75rem !important;margin:0 .1rem !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--rru-primary) !important;border-color:var(--rru-primary) !important;color:#fff !important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--rru-primary-soft) !important;border-color:rgba(11,93,59,.18) !important;color:var(--rru-primary) !important}table.dataTable.no-footer,table.dataTable thead th,table.dataTable thead td{border-bottom-color:var(--border) !important}.select2-container--default .select2-selection--single{min-height:42px;border-color:var(--border) !important;border-radius:12px !important;display:flex !important;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text) !important;line-height:42px !important;padding-left:.8rem !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important;right:.35rem !important}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--rru-primary) !important;box-shadow:0 0 0 3px rgba(11,93,59,.12)}.select2-dropdown{border-color:var(--border) !important;border-radius:14px !important;overflow:hidden;box-shadow:0 16px 34px rgba(15,23,42,.12)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--rru-primary) !important}.core-toast-stack{position:fixed;top:1rem;right:1rem;z-index:9999;display:grid;gap:.65rem;width:min(360px,calc(100vw - 2rem))}.core-toast{padding:.9rem 1rem;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:0 18px 38px rgba(15,23,42,.16);animation:coreToastIn .18s ease-out}.core-toast--success{border-left:5px solid #16a34a}.core-toast--warning{border-left:5px solid #f59e0b}.core-toast--danger{border-left:5px solid #dc2626}.core-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:.25s ease}@keyframes coreToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.core-chart-wrap{min-height:260px;height:clamp(260px,28vw,360px)}.core-chart-wrap canvas{width:100% !important;height:100% !important}.dashboard-chart-panel{margin-bottom:var(--space-5)}@media (max-width:767px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none !important;text-align:left !important;width:100%}.dataTables_wrapper .dataTables_filter input{width:100%;margin:.35rem 0 0}.dataTables_wrapper .dataTables_paginate{display:flex;flex-wrap:wrap;gap:.25rem}}.dataTables_wrapper,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate,.select2-container,.swal2-popup{font-family:var(--font-sans)}.dataTables_wrapper{width:100%;color:var(--text)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin:0 0 .75rem}.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{min-height:38px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:.45rem .8rem;font-family:var(--font-sans)}.dataTables_wrapper .dataTables_filter input{width:min(280px,100%)}.dataTables_wrapper .dataTables_paginate .paginate_button{border:1px solid transparent !important;border-radius:999px !important;padding:.35rem .7rem !important;margin-left:.2rem !important;color:var(--text) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--rru-primary) !important;border-color:var(--rru-primary) !important;color:#fff !important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--rru-primary-soft) !important;border-color:rgba(17,56,92,.16) !important;color:var(--rru-primary) !important}.dataTables_wrapper table.dataTable{border-collapse:collapse !important;margin:.25rem 0 .75rem !important}.dataTables_wrapper table.dataTable thead th,.dataTables_wrapper table.dataTable thead td{border-bottom:1px solid var(--border) !important}.dataTables_wrapper table.dataTable.no-footer{border-bottom:0 !important}.dataTables_wrapper .dataTables_info{color:var(--text-muted);font-size:.88rem}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;color:var(--text)}.select2-dropdown{border-color:var(--border);border-radius:var(--radius-md);box-shadow:0 16px 34px rgba(15,23,42,.12);font-family:var(--font-sans)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--rru-primary)}.swal2-popup{border-radius:22px}.swal2-title{color:var(--rru-primary)}@media (max-width:767px){.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{align-items:stretch;flex-direction:column}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{width:100%}.dataTables_wrapper .dataTables_paginate{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start}}@media (min-width:768px){.dataTables_wrapper table.dataTable,.table-wrap table.data-table{border-collapse:collapse !important;border-spacing:0 !important}.dataTables_wrapper table.dataTable tbody tr,.table-wrap table.data-table tbody tr{border-bottom:1px solid var(--border)}.dataTables_wrapper table.dataTable tbody tr:last-child,.table-wrap table.data-table tbody tr:last-child{border-bottom:0}.dataTables_wrapper table.dataTable tbody th,.dataTables_wrapper table.dataTable tbody td,.table-wrap table.data-table tbody th,.table-wrap table.data-table tbody td{border-bottom:0 !important;vertical-align:middle}.dataTables_wrapper table.dataTable tbody td.actions-inline,.table-wrap table.data-table tbody td.actions-inline,.dataTables_wrapper table.dataTable tbody td.text-right.actions-inline,.table-wrap table.data-table tbody td.text-right.actions-inline{display:table-cell !important;text-align:right !important;white-space:nowrap;min-width:0}.dataTables_wrapper table.dataTable tbody td.actions-inline>a,.dataTables_wrapper table.dataTable tbody td.actions-inline>form,.dataTables_wrapper table.dataTable tbody td.actions-inline>button,.table-wrap table.data-table tbody td.actions-inline>a,.table-wrap table.data-table tbody td.actions-inline>form,.table-wrap table.data-table tbody td.actions-inline>button{display:inline-flex;vertical-align:middle;margin-left:.35rem;margin-bottom:.15rem}.dataTables_wrapper table.dataTable tbody td.actions-inline>:first-child,.table-wrap table.data-table tbody td.actions-inline>:first-child{margin-left:0}}@media (max-width:767px){.data-table--responsive td.actions-inline,.data-table--responsive td.text-right.actions-inline{display:block !important;text-align:left !important;white-space:normal !important}}.translation-admin{display:grid;gap:var(--space-5)}.translation-hero{background:linear-gradient(135deg,#f8fff7,#fff 60%,#fff8df)}.translation-stats,.translation-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.translation-stats>div,.tool-card{padding:var(--space-4);border:1px solid rgba(11,93,59,.12);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.translation-stats strong{display:block;color:var(--rru-primary);font-size:1.55rem}.translation-stats span,.tool-card small,.translation-source{color:var(--muted)}.translation-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{display:grid;gap:var(--space-3);align-content:start}.translation-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.translation-add-form .span-2{grid-column:1 / -1}.translation-inline-form{display:grid;gap:.45rem;min-width:min(440px,100%)}.translation-inline-form textarea{min-height:68px;resize:vertical}.translation-source{margin:.3rem 0;max-width:520px;overflow-wrap:anywhere}.check-inline{display:inline-flex !important;align-items:center;justify-content:flex-start;gap:.38rem;width:auto !important;max-width:100%;min-width:0;min-height:0 !important;padding:.34rem .52rem !important;border:1px solid rgba(11,93,59,.18);border-radius:999px;background:rgba(11,93,59,.045);color:#214334;font-size:.84rem;font-weight:600;line-height:1.25;cursor:pointer;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.check-inline::before{display:none !important;content:none !important}.check-inline input[type="checkbox"],.check-inline input[type="radio"]{flex:0 0 auto;width:.96rem !important;height:.96rem !important;min-height:0 !important;margin:0;accent-color:var(--rru-primary)}.check-inline:focus-within{border-color:rgba(11,93,59,.38);box-shadow:0 0 0 3px rgba(11,93,59,.10)}.translation-edit-form__actions .check-inline{flex:0 1 auto}.translation-add-form .check-inline{align-self:end;justify-self:start}@media (max-width:1024px){.translation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-tool-grid,.translation-add-form{grid-template-columns:1fr}}@media (max-width:767px){.translation-stats{grid-template-columns:1fr 1fr}.translation-inline-form{min-width:0}}.translation-admin--workbench{display:grid;gap:var(--space-4)}.translation-hero--compact{padding:clamp(1rem,2vw,1.4rem);background:radial-gradient(circle at 95% 0%,rgba(242,194,48,.2),transparent 16rem),linear-gradient(135deg,#f8fff7,#fff 58%,#fff8df)}.translation-hero__content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.translation-hero__content h2{margin:.1rem 0 .35rem;color:var(--rru-primary)}.translation-hero__content p{margin:0;color:var(--muted);max-width:780px}.translation-stats--compact{margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.translation-stats--compact>div{padding:.85rem 1rem;border-radius:16px}.translation-stats--compact .is-warning strong{color:#b45309}.translation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--space-4);align-items:start}.translation-filter-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,.85fr) minmax(140px,.85fr) minmax(220px,1.5fr) auto;gap:var(--space-3);align-items:end}.translation-filter-grid__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap}.translation-toolbar__tools{display:grid;gap:var(--space-3)}.translation-mini-action{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(11,93,59,.12);border-radius:16px;background:#fbfef9}.translation-mini-action span{font-weight:600;color:var(--rru-primary)}.translation-add-panel{padding:0;overflow:hidden}.translation-add-panel summary{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:700;color:var(--rru-primary);list-style:none}.translation-add-panel summary::-webkit-details-marker{display:none}.translation-add-panel summary small{font-weight:500;color:var(--muted)}.translation-add-form--compact{padding:0 var(--space-5) var(--space-5)}.translation-list-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.translation-list-head h2{margin:0 0 .25rem;color:var(--rru-primary)}.translation-list-head p{margin:0;color:var(--muted)}.translation-card-list{display:grid;gap:var(--space-3)}.translation-card{border:1px solid rgba(15,23,42,.09);border-left:5px solid rgba(11,93,59,.35);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.045);overflow:hidden}.translation-card.is-missing{border-left-color:#f59e0b}.translation-card.is-complete{border-left-color:var(--rru-primary)}.translation-card__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:.85rem 1rem;background:#f8fcf8;border-bottom:1px solid rgba(15,23,42,.07)}.translation-card__meta{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.translation-locale,.translation-type{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;font-weight:600;font-size:.82rem}.translation-locale{background:var(--rru-primary);color:#fff}.translation-type{background:#fff;color:var(--rru-primary);border:1px solid rgba(11,93,59,.16)}.translation-card__body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.45fr);gap:var(--space-4);padding:var(--space-4)}.translation-card__source{min-width:0;display:grid;gap:.45rem;align-content:start}.translation-card__source small{color:var(--muted);font-weight:600}.translation-card__source strong{color:var(--text);line-height:1.35}.translation-card__source p,.translation-card__source em{margin:0;color:var(--muted);overflow-wrap:anywhere}.translation-edit-form{display:grid;gap:.75rem;min-width:0}.translation-edit-form textarea{min-height:104px;resize:vertical}.translation-edit-form__actions{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}@media (max-width:1180px){.translation-toolbar,.translation-filter-grid,.translation-card__body{grid-template-columns:1fr}.translation-filter-grid__actions{justify-content:flex-start}}@media (max-width:767px){.translation-hero__content,.translation-list-head,.translation-add-panel summary{flex-direction:column;align-items:stretch}.translation-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-card__head,.translation-edit-form__actions{align-items:stretch;flex-direction:column}.translation-card__head .inline-form,.translation-card__head .button{width:100%}.translation-edit-form__actions .check-inline,.translation-add-form .check-inline{width:auto !important;max-width:100%;align-self:flex-start}}@media (max-width:480px){.check-inline{padding:.3rem .46rem !important;font-size:.8rem;gap:.32rem}.check-inline input[type="checkbox"],.check-inline input[type="radio"]{width:.9rem !important;height:.9rem !important}}.cms-page-workbench,.cms-editor{display:grid;gap:var(--space-5)}.cms-page-hero,.cms-editor__hero{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start;padding:var(--space-6);border:1px solid rgba(15,23,42,.08);border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#fbfff8 58%,rgba(255,214,10,.16) 100%);box-shadow:0 18px 42px rgba(15,23,42,.075)}.cms-page-hero h2,.cms-editor__hero h2{margin:.15rem 0 .35rem;color:var(--rru-primary);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.18}.cms-page-hero p,.cms-editor__hero p{max-width:760px;margin:0;color:var(--muted)}.cms-page-hero__actions,.cms-editor__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.cms-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cms-page-stats article{padding:var(--space-5);border:1px solid rgba(11,93,59,.1);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055)}.cms-page-stats strong{display:block;color:var(--rru-primary);font-size:1.7rem;line-height:1}.cms-page-stats span{display:block;margin-top:.35rem;color:var(--muted);font-weight:600}.cms-page-toolbar{display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto;gap:var(--space-4);align-items:end;padding:var(--space-5);border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.cms-page-toolbar__actions{display:flex;gap:.65rem;justify-content:flex-end}.cms-page-list{overflow:hidden}.cms-page-list__head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border-bottom:1px solid rgba(15,23,42,.075);background:#fbfff8}.cms-page-list__head h3{margin:0;color:var(--rru-primary)}.cms-page-list__head p{margin:.35rem 0 0;color:var(--muted)}.cms-page-title-cell{display:grid;gap:.3rem;min-width:0}.cms-page-title-cell strong{color:var(--text);line-height:1.35}.cms-page-title-cell small{color:var(--muted);line-height:1.45}.cms-language-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.cms-language-pill.is-ready{color:#0b5d3b;background:rgba(11,93,59,.1)}.cms-language-pill.is-missing{color:#92400e;background:rgba(245,158,11,.15)}.cms-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-5);align-items:start}.cms-editor__main,.cms-editor__side{min-width:0}.cms-editor__main{display:grid;gap:var(--space-5)}.cms-editor-section textarea[name="body"],.cms-editor-section textarea[name="body_en"]{min-height:300px}.cms-editor__savebar{position:sticky;bottom:.75rem;z-index:14;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:.9rem 1rem;border:1px solid rgba(11,93,59,.18);border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(15,23,42,.14)}.cms-editor__savebar strong,.cms-editor__savebar span{display:block}.cms-editor__savebar span{color:var(--muted);font-size:.9rem}.cms-editor__side{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4)}.cms-side-status{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:var(--space-4)}.cms-side-meta{display:grid;gap:.85rem;margin:0}.cms-side-meta div{padding:.75rem;border-radius:14px;background:#f8fcf8}.cms-side-meta dt{color:var(--muted);font-size:.78rem;font-weight:600}.cms-side-meta dd{margin:.2rem 0 0;color:var(--text);font-weight:600}.cms-side-note{margin:0;color:var(--muted)}.cms-editor-nav{display:grid;gap:.55rem}.cms-editor-nav a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;color:var(--text);background:#fbfff8;font-weight:600;text-decoration:none}.cms-editor-nav a:hover{border-color:rgba(11,93,59,.22);background:rgba(11,93,59,.06);color:var(--rru-primary)}@media (max-width:1100px){.cms-editor__layout{grid-template-columns:1fr}.cms-editor__side{position:static;order:-1}}@media (max-width:760px){.cms-page-hero,.cms-editor__hero,.cms-editor__savebar{flex-direction:column;align-items:stretch}.cms-page-stats,.cms-page-toolbar{grid-template-columns:1fr}.cms-page-toolbar__actions,.cms-page-hero__actions,.cms-editor__actions{justify-content:stretch}.cms-page-toolbar__actions .button,.cms-page-hero__actions .button,.cms-editor__actions .button,.cms-editor__savebar .button{width:100%}}.admin-workbench,.content-editor-layout{display:grid;gap:var(--space-5)}.admin-hero--compact{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start;padding:var(--space-6);border:1px solid rgba(15,23,42,.08);border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#fbfff8 58%,rgba(255,214,10,.16) 100%);box-shadow:0 18px 42px rgba(15,23,42,.075)}.admin-hero--compact h2{margin:.15rem 0 .35rem;color:var(--rru-primary);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.18}.admin-hero--compact p{max-width:820px;margin:0;color:var(--muted)}.admin-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.stat-card{padding:var(--space-5);border:1px solid rgba(11,93,59,.1);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055)}.stat-card strong{display:block;color:var(--rru-primary);font-size:1.75rem;line-height:1}.stat-card span{display:block;margin-top:.35rem;color:var(--muted);font-weight:600}.stat-card.is-warning strong{color:#92400e}.content-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.editor-main,.editor-side{min-width:0}.editor-main{display:grid;gap:var(--space-5)}.editor-side{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4)}.editor-hero .panel__head{margin-bottom:0}.content-editor-form{display:grid;gap:var(--space-5)}.form-grid--inner{margin-top:var(--space-4)}.editor-section{padding:var(--space-5)}.editor-section__head h3{margin:0;color:var(--rru-primary)}.editor-section__head p{margin:.35rem 0 0;color:var(--muted)}.content-editor-form textarea{min-height:130px}.sticky-savebar{position:sticky;bottom:.75rem;z-index:14;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:.9rem 1rem;border:1px solid rgba(11,93,59,.18);border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(15,23,42,.14)}.sticky-savebar strong,.sticky-savebar p{display:block;margin:0}.sticky-savebar p{color:var(--muted);font-size:.9rem}.meta-list{display:grid;gap:.85rem;margin:0}.meta-list div{padding:.75rem;border-radius:14px;background:#f8fcf8}.meta-list dt{color:var(--muted);font-size:.78rem;font-weight:600}.meta-list dd{margin:.2rem 0 0;color:var(--text);font-weight:600}.editor-anchor-list{display:grid;gap:.55rem}.editor-anchor-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;color:var(--text);background:#fbfff8;font-weight:600;text-decoration:none}.editor-anchor-list a:hover{border-color:rgba(11,93,59,.22);background:rgba(11,93,59,.06);color:var(--rru-primary)}@media (max-width:1100px){.content-editor-layout{grid-template-columns:1fr}.editor-side{position:static;order:-1}}@media (max-width:760px){.admin-hero--compact,.sticky-savebar{flex-direction:column;align-items:stretch}.admin-stat-grid{grid-template-columns:1fr}.admin-hero__actions,.sticky-savebar .button{width:100%;justify-content:stretch}.admin-hero__actions .button,.sticky-savebar .button{width:100%}}.editor-section__head>div{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.25rem;min-width:0}.editor-section__head>div:has(>span){grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);align-items:start}.editor-section__head span{grid-row:1 / span 2;flex:0 0 auto}.editor-section__head h3,.editor-section__head p{min-width:0;overflow-wrap:anywhere}.editor-section__head--lean>div{grid-template-columns:minmax(0,1fr)}.editor-section__head--lean>div:has(>span){grid-template-columns:34px minmax(0,1fr);align-items:center}@media (max-width:520px){.editor-section__head>div:has(>span),.editor-section__head--lean>div:has(>span){grid-template-columns:minmax(0,1fr);row-gap:.35rem}.editor-section__head span{grid-row:auto}}.admin-content form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline),.admin-content form fieldset,.form-grid label:not(.check-line):not(.check-inline),.admin-filter label,.editor-grid label:not(.check-line):not(.check-inline),.editor-section label:not(.check-line):not(.check-inline),.content-editor-form label:not(.check-line):not(.check-inline),.project-editor-form label:not(.check-line):not(.check-inline),.project-field,.project-field-grid label:not(.check-line):not(.check-inline),.project-locale-grid label:not(.check-line):not(.check-inline){color:#475569;font-weight:500;font-size:.93rem;line-height:1.4;letter-spacing:.005em}.admin-content form label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline),.form-grid label:focus-within:not(.check-line):not(.check-inline),.admin-filter label:focus-within,.editor-grid label:focus-within:not(.check-line):not(.check-inline),.editor-section label:focus-within:not(.check-line):not(.check-inline),.content-editor-form label:focus-within:not(.check-line):not(.check-inline),.project-editor-form label:focus-within:not(.check-line):not(.check-inline),.project-field:focus-within,.project-field-grid label:focus-within:not(.check-line):not(.check-inline),.project-locale-grid label:focus-within:not(.check-line):not(.check-inline){color:var(--rru-primary)}.admin-content form label small,.admin-content form fieldset small,.form-grid label small,.admin-filter label small,.editor-grid label small,.editor-section label small,.content-editor-form label small,.project-editor-form label small,.project-field small,.project-field-grid small,.project-locale-grid small,.field-help{color:#64748b;font-size:.82rem;font-weight:400;line-height:1.55;letter-spacing:0}.admin-content input,.admin-content select,.admin-content textarea,.form-grid input,.form-grid select,.form-grid textarea,.admin-filter input,.admin-filter select,.admin-filter textarea,.editor-grid input,.editor-grid select,.editor-grid textarea,.content-editor-form input,.content-editor-form select,.content-editor-form textarea,.project-editor-form input,.project-editor-form select,.project-editor-form textarea,.project-field input,.project-field select,.project-field textarea,.project-field-grid input,.project-field-grid select,.project-field-grid textarea,.project-locale-grid input,.project-locale-grid select,.project-locale-grid textarea{color:#0f172a;font-weight:500;letter-spacing:0;line-height:1.48;background:#fff;border-color:#d9e2dc;box-shadow:inset 0 1px 0 rgba(15,23,42,.025)}.admin-content textarea,.form-grid textarea,.editor-grid textarea,.content-editor-form textarea,.project-editor-form textarea,.project-field textarea,.project-field-grid textarea,.project-locale-grid textarea{font-weight:400;line-height:1.65}.admin-content input::placeholder,.admin-content textarea::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.editor-grid input::placeholder,.editor-grid textarea::placeholder,.content-editor-form input::placeholder,.content-editor-form textarea::placeholder,.project-editor-form input::placeholder,.project-editor-form textarea::placeholder{color:#94a3b8;font-weight:400}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus,.content-editor-form input:focus,.content-editor-form select:focus,.content-editor-form textarea:focus,.project-editor-form input:focus,.project-editor-form select:focus,.project-editor-form textarea:focus{border-color:rgba(11,93,59,.58);box-shadow:0 0 0 4px rgba(11,93,59,.08),inset 0 1px 0 rgba(15,23,42,.025)}.admin-content fieldset legend,.editor-section fieldset legend,.project-editor-form fieldset legend,.content-editor-form fieldset legend{color:#334155;font-weight:600;font-size:.95rem;margin-bottom:.45rem}.required,.admin-content .required{color:#dc2626;font-weight:600}@media (max-width:760px){.admin-content form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline),.form-grid label:not(.check-line):not(.check-inline),.editor-grid label:not(.check-line):not(.check-inline),.content-editor-form label:not(.check-line):not(.check-inline),.project-editor-form label:not(.check-line):not(.check-inline),.project-field,.project-field-grid label:not(.check-line):not(.check-inline),.project-locale-grid label:not(.check-line):not(.check-inline){font-size:.9rem}}.admin-main{min-width:0;width:100%}.admin-content{width:min(96%,1760px);max-width:1760px;margin-inline:auto;padding-inline:clamp(1rem,1.8vw,1.75rem)}.admin-content>.panel,.admin-content>.admin-list-panel,.admin-content>.workbench-hero,.admin-content>.editor-layout,.admin-content>.form-layout,.admin-content>.review-layout,.admin-content>.content-editor-layout,.admin-content>.project-editor-layout,.admin-content>.dashboard-grid,.admin-content>.content-grid,.admin-content>.stats-grid,.admin-content>.toolbar,.admin-content>.admin-filter,.admin-content>.admin-filter--card{min-width:0}.admin-content .table-wrap,.admin-content .dataTables_wrapper,.admin-content .dt-container{width:100%;max-width:100%}@media (min-width:1600px){.admin-content{width:min(97%,1840px);max-width:1840px}}@media (max-width:1024px){.admin-content{width:min(100% - 1.5rem,100%);padding-inline:.75rem}}@media (max-width:640px){.admin-content{width:100%;padding-inline:.75rem}}.admin-content form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.form-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.editor-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.editor-section label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.content-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-field-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-locale-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])){position:relative;padding-left:.82rem;color:#3f5366;font-weight:500}.admin-content form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.form-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.editor-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.editor-section label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.content-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-field-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-locale-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before{content:"";position:absolute;left:0;top:.22rem;width:3px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,var(--rru-gold),var(--success));box-shadow:0 0 0 3px rgba(242,183,5,.08);opacity:.92}.admin-content form label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.form-grid label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.editor-grid label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.editor-section label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.content-editor-form label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-editor-form label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-field-grid label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before,.project-locale-grid label:focus-within:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"]))::before{background:linear-gradient(180deg,var(--rru-gold),var(--rru-primary));box-shadow:0 0 0 4px rgba(11,93,59,.10);opacity:1}.admin-content form label .required,.form-grid label .required,.editor-grid label .required,.editor-section label .required,.content-editor-form label .required,.project-editor-form label .required,.project-field-grid label .required,.project-locale-grid label .required{margin-left:.12rem}.admin-content fieldset legend,.editor-section fieldset legend,.project-editor-form fieldset legend,.content-editor-form fieldset legend{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.25rem;border-bottom:2px solid rgba(242,183,5,.46)}.admin-content fieldset legend::before,.editor-section fieldset legend::before,.project-editor-form fieldset legend::before,.content-editor-form fieldset legend::before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--rru-gold),var(--success));box-shadow:0 0 0 4px rgba(242,183,5,.10)}@media (max-width:640px){.admin-content form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.form-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.editor-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.editor-section label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.content-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-editor-form label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-field-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])),.project-locale-grid label:not(.switch):not(.toggle-switch):not(.check-line):not(.check-inline):not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])){padding-left:.7rem}}.announcement-popup[hidden]{display:none !important}.announcement-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);opacity:0;pointer-events:none;transition:opacity .18s ease}.announcement-popup.is-open{opacity:1;pointer-events:auto}.announcement-popup__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(8px)}.announcement-popup__dialog{position:relative;width:min(92vw,820px);max-height:88vh;display:grid;gap:.85rem;padding:.7rem;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(0,0,0,.36);transform:translateY(10px) scale(.98);transition:transform .18s ease}.announcement-popup.is-open .announcement-popup__dialog{transform:translateY(0) scale(1)}.announcement-popup__close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.26)}.announcement-popup__close:hover{background:#0f172a}.announcement-popup__image-wrap{min-width:0;overflow:hidden;border-radius:18px;background:#0f172a}.announcement-popup__image-wrap a,.announcement-popup__image-wrap img{display:block}.announcement-popup__image-wrap img{width:100%;max-height:min(74vh,760px);object-fit:contain;background:#0f172a}.announcement-popup__actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.announcement-popup-open{overflow:hidden}.popup-thumb{width:86px;height:58px;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafc}.popup-admin-layout{align-items:start}.popup-preview-card{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:.6rem;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.06)}.popup-preview-card img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:14px;background:#0f172a}.hint-list{display:grid;gap:.75rem;color:var(--muted)}.hint-list p{margin:0;padding:.85rem;border-radius:14px;background:#f8fcf8}.toggle-line{display:flex !important;align-items:center;gap:.6rem;min-height:44px}.toggle-line input{width:auto}@media (max-width:640px){.announcement-popup{align-items:end;padding:.75rem}.announcement-popup__dialog{width:100%;max-height:92vh;border-radius:20px;padding:.5rem}.announcement-popup__image-wrap{border-radius:16px}.announcement-popup__actions{display:grid;grid-template-columns:1fr}.announcement-popup__actions .button{width:100%}}.site-auth .login-page{min-height:100vh}.site-auth .login-card{box-shadow:0 24px 70px rgba(15,23,42,.16)}.cookie-consent--v2{z-index:1300;border-width:2px;border-color:rgba(11,93,59,.24)}.cookie-consent--v2 .cookie-consent__content h2{display:flex;align-items:center;gap:.5rem}.cookie-consent-open .cookie-consent--v2.is-open{pointer-events:auto}@media (max-width:767px){.cookie-consent--v2{left:.65rem;right:.65rem;bottom:.65rem}}.popup-admin-v2,.popup-editor-v2{display:grid;gap:var(--space-5)}.popup-admin-v2__hero,.popup-editor-v2__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:clamp(1.25rem,2.6vw,2rem);border:1px solid rgba(11,93,59,.14);border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(242,194,48,.22),transparent 18rem),linear-gradient(135deg,#f8fff8,#fff 52%,#fff8dd);box-shadow:0 18px 42px rgba(15,23,42,.075)}.popup-admin-v2__hero h2,.popup-editor-v2__hero h2{margin:.1rem 0 .45rem;color:var(--rru-primary);font-size:clamp(1.55rem,2.8vw,2.25rem);letter-spacing:-.025em}.popup-admin-v2__hero p,.popup-editor-v2__hero p{max-width:840px;margin:0;color:var(--muted)}.popup-admin-v2__actions{flex:0 0 auto}.popup-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.popup-stat-grid article{padding:var(--space-4);border:1px solid rgba(11,93,59,.11);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.055)}.popup-stat-grid span,.popup-stat-grid small{display:block;color:var(--muted)}.popup-stat-grid strong{display:block;margin:.15rem 0;color:var(--rru-primary);font-size:2rem;line-height:1}.popup-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.popup-manage-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.07)}.popup-manage-card.is-inactive{opacity:.84}.popup-manage-card__image{position:relative;aspect-ratio:16 / 9;background:#0f172a;overflow:hidden}.popup-manage-card__image img{display:block;width:100%;height:100%;object-fit:cover}.popup-manage-card__badges{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;display:flex;gap:.5rem;flex-wrap:wrap}.popup-mode-badge{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .65rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--rru-primary);font-size:.82rem;font-weight:600;box-shadow:0 8px 18px rgba(15,23,42,.15)}.popup-mode-badge--always{color:#854d0e}.popup-manage-card__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.popup-manage-card__title small{color:var(--muted)}.popup-manage-card__title h3{margin:.15rem 0 .25rem;color:var(--rru-primary);font-size:1.16rem;line-height:1.35}.popup-manage-card__title p{margin:0;color:var(--muted)}.popup-meta-list{display:grid;gap:.75rem;margin:0}.popup-meta-list div{min-width:0;padding:.75rem;border:1px solid rgba(11,93,59,.09);border-radius:14px;background:#f8fcf8}.popup-meta-list dt{color:var(--rru-primary);font-weight:600;font-size:.86rem}.popup-meta-list dd{margin:.2rem 0 0;color:var(--text);font-size:.91rem}.popup-meta-list dd span{color:var(--muted)}.popup-manage-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:var(--space-4);border-top:1px solid rgba(15,23,42,.07);background:#fbfef9}.popup-manage-card__actions form{margin:0}.button--danger{color:#b91c1c !important}.button--danger:hover{background:#fee2e2 !important}.popup-empty-panel .empty-state{min-height:260px}.popup-editor-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:var(--space-5);align-items:start}.popup-editor-v2__main{display:grid;gap:var(--space-5);min-width:0}.popup-editor-section{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055)}.popup-editor-section__head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-5);border-bottom:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fbfff8,#fff)}.popup-editor-section__head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rru-primary);color:#fff;font-weight:700}.popup-editor-section__head h3{margin:0;color:var(--rru-primary)}.popup-editor-section__head p{margin:.25rem 0 0;color:var(--muted)}.popup-editor-grid,.popup-source-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.popup-editor-grid .span-2,.popup-source-panel label:last-child{grid-column:1 / -1}.popup-upload-box{min-height:132px;display:grid !important;align-content:center;gap:.45rem;padding:var(--space-4);border:1px dashed rgba(11,93,59,.28);border-radius:18px;background:#f8fcf8}.popup-switch-line{display:flex !important;align-items:center;gap:.65rem;min-height:48px;align-self:end;padding:.7rem .8rem;border:1px solid rgba(11,93,59,.12);border-radius:16px;background:#f8fcf8}.popup-switch-line input{width:auto}.popup-mode-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.popup-mode-explainer article{padding:var(--space-4);border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.popup-mode-explainer article.is-selected{border-color:rgba(11,93,59,.25);background:#f8fcf8;box-shadow:inset 0 0 0 1px rgba(11,93,59,.08)}.popup-mode-explainer strong,.popup-mode-explainer span{display:block}.popup-mode-explainer strong{color:var(--rru-primary)}.popup-mode-explainer span{margin-top:.35rem;color:var(--muted)}.popup-editor-savebar{position:sticky;bottom:.75rem;z-index:14;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:.9rem 1rem;border:1px solid rgba(11,93,59,.18);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(15,23,42,.14)}.popup-editor-savebar strong,.popup-editor-savebar span{display:block}.popup-editor-savebar span{color:var(--muted);font-size:.9rem}.popup-editor-v2__side{position:sticky;top:calc(var(--admin-header-height,76px)+1rem);display:grid;gap:var(--space-4);min-width:0}.popup-preview-panel,.popup-help-card{padding:var(--space-5);border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.popup-preview-panel__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.popup-preview-panel__head h3,.popup-help-card h3{margin:0;color:var(--rru-primary)}.popup-preview-frame{display:grid;place-items:center;min-height:260px;border-radius:22px;background:linear-gradient(45deg,rgba(148,163,184,.18) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.18) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.18) 75%),#0f172a;background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;overflow:hidden}.popup-preview-frame img{width:100%;max-height:520px;object-fit:contain;display:block}.popup-preview-empty{color:rgba(255,255,255,.76);text-align:center;padding:var(--space-5)}.popup-preview-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:.9rem}.popup-help-card ul{margin:0;padding-left:1.15rem;color:var(--muted)}.popup-help-card li+li{margin-top:.45rem}.popup-help-card code{padding:.08rem .28rem;border-radius:6px;background:#f1f5f9;color:var(--rru-primary)}@media (max-width:1180px){.popup-card-grid,.popup-editor-v2__layout{grid-template-columns:1fr}.popup-editor-v2__side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.popup-preview-panel{grid-column:1 / -1}}@media (max-width:767px){.popup-admin-v2__hero,.popup-editor-v2__hero,.popup-editor-savebar{flex-direction:column;align-items:stretch}.popup-stat-grid,.popup-editor-grid,.popup-source-panel,.popup-mode-explainer,.popup-editor-v2__side{grid-template-columns:1fr}.popup-editor-section__head,.popup-editor-grid,.popup-source-panel{padding:var(--space-4)}.popup-mode-explainer{padding:0 var(--space-4) var(--space-4)}.popup-manage-card__actions{display:grid;grid-template-columns:1fr}.popup-manage-card__actions .button,.popup-manage-card__actions form{width:100%}.popup-preview-frame{min-height:210px}}.popup-admin-v2 .button,.popup-editor-v2 .button,.popup-manage-card__actions .button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.popup-manage-card__actions form{margin:0}.announcement-popup__actions [data-announcement-close]{display:none !important}.privacy-strip{position:fixed;left:50%;bottom:1rem;z-index:1290;width:min(760px,calc(100vw - 2rem));transform:translate(-50%,18px);opacity:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.95rem;padding:.95rem 1rem;border:1px solid rgba(11,93,59,.14);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(15,23,42,.16);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease}.privacy-strip.is-open{opacity:1;transform:translate(-50%,0);pointer-events:auto}.privacy-strip__copy{display:flex;flex-direction:column;gap:.28rem;min-width:0;flex:1 1 auto}.privacy-strip__copy strong{color:var(--rru-primary);font-size:.95rem;font-weight:700;line-height:1.3}.privacy-strip__copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.privacy-strip__actions{display:flex;gap:.5rem;flex:0 0 auto;align-self:center}@media (max-width:640px){.privacy-strip{align-items:stretch;flex-direction:column;bottom:.75rem;padding:.85rem}.privacy-strip__actions{align-self:stretch;justify-content:stretch}.privacy-strip__actions .button{flex:1 1 0}}.popup-admin-v2 .button,.popup-editor-v2 .button,.popup-manage-card__actions .button{border-radius:12px;box-shadow:none}.popup-admin-v2 .button--outline,.popup-editor-v2 .button--outline,.popup-manage-card__actions .button--outline{background:#fff;border-color:rgba(11,93,59,.22);color:var(--rru-primary)}.popup-admin-v2 .button--outline:hover,.popup-editor-v2 .button--outline:hover,.popup-manage-card__actions .button--outline:hover{background:var(--rru-primary-soft);border-color:rgba(11,93,59,.34);color:var(--rru-primary)}.popup-admin-v2 .button--danger,.popup-editor-v2 .button--danger,.popup-manage-card__actions .button--danger{background:#fff !important;border-color:rgba(180,35,24,.26) !important;color:#b42318 !important}.popup-admin-v2 .button--danger:hover,.popup-editor-v2 .button--danger:hover,.popup-manage-card__actions .button--danger:hover{background:#fff5f5 !important;border-color:rgba(180,35,24,.42) !important;color:#912018 !important}.popup-editor-grid [data-popup-scope]{border-color:rgba(11,93,59,.2)}.popup-preview-frame img[hidden],.popup-preview-empty[hidden]{display:none !important}.popup-preview-empty{display:grid;place-items:center;width:100%;min-height:220px;border-radius:18px;color:rgba(255,255,255,.82);font-weight:600;text-align:center}.project-detail-hero-v2{position:relative;min-height:clamp(460px,58vh,680px);display:grid;align-items:end;overflow:hidden;background:linear-gradient(135deg,#063a28,#0b5d3b);color:#fff}.project-detail-hero-v2__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.05)}.project-detail-hero-v2__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,18,.26),rgba(3,24,18,.72)),radial-gradient(circle at 80% 12%,rgba(242,194,48,.22),transparent 22rem)}.project-detail-hero-v2__inner{position:relative;z-index:1;display:grid;gap:var(--space-5);padding-top:clamp(4rem,9vh,7rem);padding-bottom:clamp(2.5rem,6vh,5rem)}.breadcrumb-lite{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:.92rem}.breadcrumb-lite a{color:#fff;font-weight:600;text-decoration:none}.project-detail-hero-v2__content{max-width:980px;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(5,34,25,.52);backdrop-filter:blur(10px);box-shadow:0 24px 58px rgba(0,0,0,.22)}.project-detail-hero-v2 h1{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(2rem,5vw,4.1rem);line-height:1.08;letter-spacing:-.035em;text-shadow:0 4px 18px rgba(0,0,0,.22)}.project-detail-hero-v2__summary{max-width:860px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1rem,2vw,1.18rem)}.project-detail-hero-v2__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-4)}.project-detail-hero-v2__meta span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-weight:600;font-size:.9rem}.project-goal-clicks{gap:.65rem}.project-goal-button{appearance:none;display:inline-flex;align-items:center;gap:.55rem;min-height:58px;padding:.45rem .8rem .45rem .45rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.92);color:var(--goal-color,var(--rru-primary));cursor:pointer;font:inherit;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .16s ease,box-shadow .16s ease}.project-goal-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.2)}.project-goal-button img{width:46px;height:46px;border-radius:10px;object-fit:cover}.project-detail-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-6);align-items:start}.project-detail-v2-main,.project-detail-v2-side{display:grid;gap:var(--space-5);min-width:0}.project-detail-v2-side{position:sticky;top:calc(var(--header-height,80px)+1rem)}.project-detail-v2-card,.project-reference-v2,.project-evidence-v2{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.06)}.project-detail-v2-card{padding:clamp(1.25rem,3vw,2rem)}.project-detail-v2-card--highlight{border-left:6px solid var(--rru-gold);background:linear-gradient(180deg,#fffdf3,#fff)}.project-detail-v2-card h2{color:var(--rru-primary);margin-top:0}.project-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.project-result-grid article{padding:var(--space-4);border:1px solid rgba(11,93,59,.1);border-radius:18px;background:#f8fcf8}.project-result-grid h3{margin:0 0 .55rem;color:var(--rru-primary)}.project-reference-v2 dl{display:grid;gap:.75rem;margin:0}.project-reference-v2 dl>div{padding:.8rem;border-radius:14px;background:#f8fcf8}.project-reference-v2 dt{color:var(--rru-primary);font-weight:600}.project-reference-v2 dd{margin:.2rem 0 0;overflow-wrap:anywhere}.sdg-public-modal[hidden]{display:none !important}.sdg-public-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .16s ease}.sdg-public-modal.is-open{opacity:1;pointer-events:auto}.sdg-public-modal__backdrop{position:absolute;inset:0;background:rgba(2,15,11,.7);backdrop-filter:blur(5px)}.sdg-public-modal__dialog{position:relative;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 72px rgba(0,0,0,.35);transform:translateY(14px) scale(.98);transition:transform .16s ease}.sdg-public-modal.is-open .sdg-public-modal__dialog{transform:translateY(0) scale(1)}.sdg-public-modal__close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--rru-primary);font-size:1.6rem;cursor:pointer}.sdg-public-modal__head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:clamp(1.4rem,4vw,2rem);background:linear-gradient(135deg,var(--goal-color,var(--rru-primary)),color-mix(in srgb,var(--goal-color,var(--rru-primary)) 62%,#063a28));color:#fff}.sdg-public-modal__head img{width:96px;height:96px;object-fit:cover;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.sdg-public-modal__head p,.sdg-public-modal__head h2{margin:0;color:#fff}.sdg-public-modal__head p{font-weight:700;opacity:.85}.sdg-public-modal__body{padding:clamp(1.2rem,4vw,2rem);color:var(--text)}.sdg-public-modal-open{overflow:hidden}@media (max-width:980px){.project-detail-v2-layout,.project-result-grid{grid-template-columns:1fr}.project-detail-v2-side{position:static}}@media (max-width:640px){.project-detail-hero-v2{min-height:520px}.project-detail-hero-v2__content{padding:var(--space-4);border-radius:22px}.project-goal-button{min-height:52px}.project-goal-button img{width:40px;height:40px}.sdg-public-modal__head{grid-template-columns:64px minmax(0,1fr)}.sdg-public-modal__head img{width:64px;height:64px}}.footer{background:linear-gradient(135deg,#062b1d,#0b3d2b 56%,#123f24);color:rgba(255,255,255,.86)}.footer__grid{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.footer a{color:rgba(255,255,255,.88);overflow-wrap:anywhere}.footer a:hover{color:#fff}.footer-brand{min-width:0;align-items:flex-start}.footer-brand p{max-width:780px;overflow-wrap:anywhere}@media (max-width:900px){.footer{padding:2.1rem 0}.footer__grid{grid-template-columns:1fr;gap:1.35rem}.footer__grid>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;width:100%}.footer__grid>div:last-child strong{grid-column:1 / -1}.footer a{margin-top:0;padding:.35rem 0}}@media (max-width:560px){.footer{padding:1.65rem 0 calc(1.65rem+env(safe-area-inset-bottom))}.footer-brand{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.85rem}.footer-brand__icon{width:52px;height:52px}.footer-brand p{font-size:.92rem;line-height:1.55}.footer__grid>div:last-child{grid-template-columns:1fr}}.sdg-logo-tile--portal{color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,.24);border-color:rgba(255,255,255,.72);box-shadow:0 18px 38px rgba(5,43,29,.28),inset 0 0 0 1px rgba(255,255,255,.22)}.sdg-logo-tile--portal strong{color:#fff}.sdg-logo-tile--portal small{color:rgba(255,255,255,.92)}.brand--admin{color:#fff}.brand--admin>span:last-child strong{color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.28)}.brand--admin>span:last-child small{color:rgba(255,255,255,.86)}.brand--admin .brand__mark--image{background:#fff7d7;border:1px solid rgba(255,255,255,.58);box-shadow:0 12px 26px rgba(0,0,0,.24)}.sdg-detail-hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0;color:#fff;background:radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--goal-color) 42%,transparent),transparent 24rem),linear-gradient(135deg,#06331f,#0b5d3b 54%,color-mix(in srgb,var(--goal-color) 54%,#0b5d3b))}.sdg-detail-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 92%,rgba(255,255,255,.18),transparent 24rem);pointer-events:none}.sdg-detail-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(1.5rem,4vw,3rem);align-items:center}.sdg-detail-hero .eyebrow{color:rgba(255,255,255,.82)}.sdg-detail-hero h1{margin:.1rem 0;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.9;color:#fff}.sdg-detail-hero h2{margin:.3rem 0 1rem;max-width:860px;color:#fff;font-size:clamp(1.45rem,3vw,2.4rem)}.sdg-detail-hero .lead{max-width:820px;color:rgba(255,255,255,.88)}.sdg-detail-hero__actions,.sdg-detail-hero__stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.sdg-detail-hero__visual{display:grid;gap:1rem;justify-items:center}.sdg-detail-hero__visual>img{width:min(100%,320px);aspect-ratio:1;object-fit:cover;border-radius:32px;box-shadow:0 30px 70px rgba(0,0,0,.30);border:8px solid rgba(255,255,255,.86)}.sdg-detail-hero__stats{width:100%;justify-content:center}.sdg-detail-hero__stats div{min-width:102px;padding:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:18px;text-align:center;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.sdg-detail-hero__stats strong{display:block;font-size:1.45rem;color:#fff}.sdg-detail-hero__stats span{color:rgba(255,255,255,.78);font-size:.86rem}.sdg-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-5);align-items:start}.sdg-detail-main{display:grid;gap:var(--space-5);min-width:0}.sdg-detail-side{position:sticky;top:94px;display:grid;gap:var(--space-4);min-width:0}.sdg-target-list,.sdg-indicator-public-list,.sdg-related-projects{display:grid;gap:.85rem}.sdg-target-item,.sdg-indicator-public-item,.sdg-related-projects a{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(11,93,59,.12);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.045);text-decoration:none}.sdg-target-item{grid-template-columns:78px minmax(0,1fr)}.sdg-target-item>span,.sdg-indicator-public-item>div strong{display:inline-grid;place-items:center;min-height:34px;padding:.25rem .55rem;border-radius:999px;background:var(--rru-primary-soft);color:var(--rru-primary);font-weight:700}.sdg-target-item h3,.sdg-indicator-public-item p{margin:0;color:var(--text)}.sdg-indicator-public-item>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sdg-indicator-public-item>div span,.sdg-indicator-public-item small,.sdg-related-projects small{color:var(--muted)}.sdg-related-projects a:hover{border-color:rgba(11,93,59,.28);transform:translateY(-1px)}.sdg-side-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.sdg-side-goal-grid a{border-radius:12px;border:2px solid transparent;padding:.12rem;background:#fff}.sdg-side-goal-grid a.is-active{border-color:var(--goal-color,var(--rru-primary));box-shadow:0 0 0 3px rgba(11,93,59,.10)}.sdg-side-goal-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}@media (max-width:980px){.sdg-detail-hero__grid,.sdg-detail-layout{grid-template-columns:1fr}.sdg-detail-side{position:static}.sdg-detail-hero__visual{order:-1}.sdg-detail-hero__visual>img{width:min(72vw,260px);border-radius:26px}}@media (max-width:560px){.sdg-detail-hero{padding:2.4rem 0}.sdg-detail-hero__actions .button{width:100%}.sdg-detail-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sdg-detail-hero__stats div{min-width:0;padding:.65rem .4rem}.sdg-target-item{grid-template-columns:1fr}.sdg-side-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer{overflow:hidden}.footer .container{min-width:0}.footer__grid>div,.footer-brand,.footer-brand>div{min-width:0}.footer__grid>div:last-child{min-width:0}.footer__grid>div:last-child strong{display:block;margin-bottom:.65rem;letter-spacing:.01em}.footer__grid>div:last-child a{border-radius:12px;transition:background .16s ease,color .16s ease,transform .16s ease}.footer__grid>div:last-child a:hover{background:rgba(255,255,255,.08);transform:translateX(2px);text-decoration:none}@media (max-width:900px){.footer{padding:2rem 0 calc(2rem+env(safe-area-inset-bottom))}.footer__grid{display:grid;grid-template-columns:1fr;gap:1rem}.footer-brand{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.footer__grid>div:last-child{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.footer__grid>div:last-child strong{grid-column:1 / -1;margin-bottom:.15rem}.footer__grid>div:last-child a{display:flex;align-items:center;min-height:42px;margin:0;padding:.55rem .65rem;color:rgba(255,255,255,.92);background:rgba(255,255,255,.045);overflow-wrap:anywhere;word-break:break-word}}@media (max-width:560px){.footer{padding-top:1.25rem;text-align:left}.footer__grid{gap:.85rem}.footer-brand{grid-template-columns:46px minmax(0,1fr);gap:.75rem;padding:.9rem;border-radius:18px}.footer-brand__icon{width:46px;height:46px;border-radius:14px}.footer-brand strong{font-size:1rem;line-height:1.3}.footer-brand p{margin-bottom:.45rem;font-size:.88rem;line-height:1.5}.footer__grid>div:last-child{grid-template-columns:1fr;padding:.85rem;border-radius:18px}.footer__grid>div:last-child a{min-height:40px;padding:.55rem .7rem;font-size:.92rem}}@media (max-width:380px){.footer-brand{grid-template-columns:1fr;justify-items:start}.footer-brand__icon{width:44px;height:44px}}.admin-header,.admin-titlebar,.admin-titlebar>div,.admin-user{min-width:0}.admin-titlebar{display:flex;align-items:center;gap:.75rem}.admin-user .lang-switch--admin{flex:0 0 auto}@media (max-width:980px){.admin-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem .75rem;align-items:center;padding:.75rem .85rem}.admin-header .icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:14px;background:#fff;border-color:rgba(11,93,59,.16);box-shadow:0 8px 20px rgba(15,23,42,.055)}.admin-titlebar{grid-column:2;gap:.55rem;overflow:hidden}.admin-titlebar__icon{display:none !important}.admin-titlebar h1{max-width:100%;font-size:clamp(1rem,3.8vw,1.18rem);line-height:1.25}.admin-titlebar p{max-width:100%;font-size:.78rem;line-height:1.35}.admin-user{grid-column:1 / -1;width:100%;margin-left:0;padding:.55rem .6rem;border:1px solid rgba(11,93,59,.10);border-radius:16px;background:rgba(248,252,248,.86);justify-content:space-between;gap:.55rem}.admin-user>span{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.86rem}.admin-user form{margin-left:0;flex:0 0 auto}.admin-user .button{min-height:34px;padding:.35rem .65rem;border-radius:999px;font-size:.86rem}.lang-switch--admin{display:inline-flex;flex-wrap:nowrap;gap:.25rem;padding:.18rem;border-radius:999px;background:#fff;border:1px solid rgba(11,93,59,.10)}.lang-switch--admin a{min-width:36px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .45rem;border-radius:999px;font-size:.78rem;font-weight:700}}@media (max-width:560px){.admin-header{grid-template-columns:38px minmax(0,1fr);padding:.65rem .7rem;gap:.55rem .65rem}.admin-header .icon-button{width:38px;height:38px;border-radius:12px}.admin-titlebar h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-titlebar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user{padding:.48rem;border-radius:14px}.admin-user>span{display:none}.admin-user .button{min-height:32px;padding:.32rem .6rem;font-size:.82rem}.lang-switch--admin a{min-width:32px;min-height:28px;font-size:.76rem}}.sdg-detail-hero{isolation:isolate;background:#052b1d}.sdg-detail-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,26,17,.88) 0%,rgba(5,43,29,.74) 42%,rgba(5,43,29,.46) 100%),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.32)),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center / cover no-repeat;filter:saturate(1.05) contrast(1.02);pointer-events:none}.sdg-detail-hero::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--goal-color) 34%,transparent),transparent 24rem),radial-gradient(circle at 12% 92%,rgba(255,255,255,.13),transparent 23rem);pointer-events:none}.sdg-detail-hero__grid{z-index:1}.sdg-detail-hero__content{padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(135deg,rgba(5,43,29,.72),rgba(5,43,29,.42));box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(7px)}.sdg-detail-hero h1,.sdg-detail-hero h2,.sdg-detail-hero .lead,.sdg-detail-hero .eyebrow{text-shadow:0 2px 12px rgba(0,0,0,.36)}@media (max-width:900px){.sdg-detail-hero::before{background:linear-gradient(180deg,rgba(3,26,17,.84),rgba(5,43,29,.62)),url("../img/theme/rru-hero-background.png") 62% center / cover no-repeat}.sdg-detail-hero__content{padding:1rem}}@media (max-width:560px){.sdg-detail-hero::before{background:linear-gradient(180deg,rgba(3,26,17,.88),rgba(5,43,29,.68)),url("../img/theme/rru-hero-background.png") 64% center / cover no-repeat}.sdg-detail-hero__content{border-radius:20px}}.sdg-admin-page--crud{display:grid;gap:var(--space-5)}.sdg-admin-tabs{position:sticky;top:calc(var(--admin-header-height,76px)+.5rem);z-index:11;display:flex;gap:.6rem;overflow-x:auto;padding:.65rem;border:1px solid rgba(11,93,59,.12);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(15,23,42,.07)}.sdg-admin-tabs a{flex:0 0 auto;padding:.7rem 1rem;border-radius:999px;background:#f7fbf6;color:var(--rru-primary);font-weight:600;text-decoration:none;white-space:nowrap}.sdg-admin-tabs a:hover{background:var(--rru-primary);color:#fff}.sdg-crud-panel{scroll-margin-top:132px}.sdg-crud-form{margin:var(--space-5);padding:var(--space-5);border:1px solid rgba(11,93,59,.12);border-radius:22px;background:linear-gradient(180deg,#fbfff8,#fff);box-shadow:0 12px 28px rgba(15,23,42,.055)}.sdg-crud-form h3{margin:0 0 var(--space-4);color:var(--rru-primary)}.sdg-master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.sdg-master-form-grid .span-2{grid-column:1 / -1}.sdg-master-form-grid label{min-width:0}.sdg-master-form-grid textarea{min-height:92px;resize:vertical}.sdg-target-list-v3{display:grid;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.sdg-master-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--goal-color,var(--rru-primary));border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.045)}.sdg-master-row-card h3{margin:.45rem 0 .35rem;color:var(--text);font-size:1.05rem}.sdg-master-row-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}.sdg-master-row-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}.sdg-master-row-card__actions form,.table-actions form{display:inline-flex;margin:0}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.sr-only-row>td{height:0 !important;padding:0 !important;border:0 !important;line-height:0 !important;background:transparent !important}.sr-only-row .sdg-modal{line-height:normal}@media (max-width:980px){.sdg-admin-tabs{top:.5rem}.sdg-master-row-card{grid-template-columns:1fr}.sdg-master-row-card__actions{justify-content:flex-start}}@media (max-width:640px){.sdg-crud-form,.sdg-target-list-v3{margin:0;padding:var(--space-4)}.sdg-master-form-grid{grid-template-columns:1fr}.sdg-crud-panel .panel__head{gap:var(--space-3)}.sdg-indicator-filter-v2{grid-template-columns:1fr}.table-actions{justify-content:flex-start}}.sdg-workspace .panel__head{align-items:center}.sdg-workspace-goals{display:grid;gap:1rem}.sdg-workspace-card{border:1px solid rgba(15,23,42,.10);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.055);overflow:hidden}.sdg-workspace-card[open]{border-color:color-mix(in srgb,var(--goal-color,#006B3F) 30%,#ffffff)}.sdg-workspace-card__summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(255,255,255,.98),color-mix(in srgb,var(--goal-color,#006B3F) 8%,#ffffff))}.sdg-workspace-card__summary::-webkit-details-marker{display:none}.sdg-workspace-card__summary::after{content:"⌄";width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.86);color:var(--goal-color,#006B3F);font-weight:700;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10)}.sdg-workspace-card[open]>.sdg-workspace-card__summary::after{content:"⌃"}.sdg-workspace-card__logo{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.10)}.sdg-workspace-card__logo img{width:100%;height:100%;object-fit:cover}.sdg-workspace-card__title{min-width:0;display:grid;gap:.15rem}.sdg-workspace-card__title strong{color:var(--goal-color,#006B3F);font-size:1.05rem;font-weight:700}.sdg-workspace-card__title em{color:#102018;font-style:normal;font-weight:600;line-height:1.28;overflow-wrap:anywhere}.sdg-workspace-card__counts{white-space:nowrap;color:#35443d;font-weight:600}.sdg-workspace-card__counts b{color:var(--goal-color,#006B3F)}.sdg-workspace-card__body{display:grid;gap:1rem;padding:1rem;background:#f8fbf7}.sdg-inline-create{display:grid;gap:.85rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--goal-color,#006B3F) 28%,#ffffff);border-radius:18px;background:rgba(255,255,255,.92)}.sdg-inline-create__head h3,.sdg-inline-create__head h4{margin:0;color:var(--goal-color,#006B3F)}.sdg-inline-create__head small{display:block;margin-top:.25rem;color:var(--muted)}.sdg-master-form-grid--compact{gap:.75rem}.sdg-master-form-grid--compact textarea{min-height:78px}.sdg-target-group-list,.sdg-indicator-chip-list{display:grid;gap:.75rem}.sdg-target-group-card,.sdg-indicator-target-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045)}.sdg-target-group-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.sdg-target-group-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;min-width:0}.sdg-target-group-card__main h3,.sdg-indicator-target-card__head h3{margin:0;color:#102018;overflow-wrap:anywhere}.sdg-target-group-card__main p{margin:.25rem 0 0;color:var(--muted);overflow-wrap:anywhere}.sdg-target-group-card__meta{display:grid;gap:.35rem;justify-items:end;color:var(--muted);white-space:nowrap}.sdg-target-group-card__actions,.sdg-indicator-chip-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.sdg-indicator-target-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.sdg-indicator-target-card__head>div{min-width:0;display:grid;gap:.5rem}.sdg-indicator-target-card__head>strong{color:var(--goal-color,#006B3F);white-space:nowrap}.sdg-inline-create--indicator{border-style:solid;background:#fbfef9}.sdg-indicator-chip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid rgba(15,23,42,.075);border-radius:14px;background:#fff}.sdg-indicator-chip-card strong,.sdg-indicator-chip-card span,.sdg-indicator-chip-card small{display:block}.sdg-indicator-chip-card strong{color:var(--goal-color,#006B3F);font-weight:700}.sdg-indicator-chip-card span{color:#102018;font-weight:600;overflow-wrap:anywhere}.sdg-indicator-chip-card small{margin-top:.2rem;color:var(--muted)}@media (max-width:980px){.sdg-workspace-card__summary{grid-template-columns:52px minmax(0,1fr) auto}.sdg-workspace-card__summary>.status{grid-column:2 / -1;justify-self:start}.sdg-workspace-card__counts{white-space:normal;text-align:right}.sdg-target-group-card,.sdg-indicator-chip-card{grid-template-columns:1fr}.sdg-target-group-card__meta,.sdg-target-group-card__actions,.sdg-indicator-chip-card__actions{justify-items:start;justify-content:flex-start}}@media (max-width:560px){.sdg-workspace-card__summary{grid-template-columns:46px minmax(0,1fr);gap:.75rem;padding:.85rem}.sdg-workspace-card__summary::after{grid-column:1 / -1;justify-self:start}.sdg-workspace-card__logo{width:46px;height:46px;border-radius:14px}.sdg-workspace-card__counts,.sdg-workspace-card__summary>.status{grid-column:1 / -1;justify-self:start;text-align:left}.sdg-workspace-card__body,.sdg-inline-create,.sdg-target-group-card,.sdg-indicator-target-card{padding:.85rem}.sdg-target-group-card__main{grid-template-columns:1fr}.sdg-indicator-target-card__head{flex-direction:column}}.sdg-workspace{--sdg-panel-bg:#f6faf6}.sdg-workspace .panel__head{border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:1rem}.sdg-workspace .panel__head h2{color:var(--rru-primary);letter-spacing:-.01em}.sdg-workspace .panel__head p{max-width:880px}.sdg-workspace-goals{gap:1.1rem}.sdg-workspace-card{border:1px solid rgba(15,23,42,.085);border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.065)}.sdg-workspace-card[open]{border-color:color-mix(in srgb,var(--goal-color,#006B3F) 42%,#fff);box-shadow:0 18px 48px rgba(15,23,42,.09)}.sdg-workspace-card__summary{grid-template-columns:64px minmax(0,1fr) auto auto;padding:1.1rem 1.25rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--goal-color,#006B3F) 18%,transparent),transparent 18rem),linear-gradient(135deg,#fff,color-mix(in srgb,var(--goal-color,#006B3F) 7%,#fff))}.sdg-workspace-card__logo{width:64px;height:64px;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.12)}.sdg-workspace-card__title strong{display:inline-flex;width:fit-content;padding:.18rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--goal-color,#006B3F) 14%,#fff);color:color-mix(in srgb,var(--goal-color,#006B3F) 86%,#111827);font-size:.92rem}.sdg-workspace-card__title em{margin-top:.18rem;color:#0f1f18;font-size:1.03rem}.sdg-workspace-card__counts{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.sdg-workspace-card__body{gap:1.15rem;padding:1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--goal-color,#006B3F) 4%,#fff),#f8fbf7 38%,#f7fbf8)}.sdg-inline-create{border:1px solid color-mix(in srgb,var(--goal-color,#006B3F) 20%,#dfe7df);border-left:6px solid var(--goal-color,#006B3F);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(15,23,42,.045)}.sdg-inline-create__head h3,.sdg-inline-create__head h4{font-size:1.02rem}.sdg-target-group-list,.sdg-indicator-chip-list{gap:.95rem}.sdg-target-group-card{grid-template-columns:minmax(0,1fr) minmax(145px,auto) auto;border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--goal-color,#006B3F);border-radius:22px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--goal-color,#006B3F) 3%,#fff));box-shadow:0 12px 30px rgba(15,23,42,.06)}.sdg-target-group-card__main{gap:1rem}.sdg-target-group-card__main .goal-dot,.sdg-indicator-target-card__head .goal-dot{min-width:64px;text-align:center;border-radius:999px;background:var(--goal-color,#006B3F);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--goal-color,#006B3F) 30%,transparent)}.sdg-target-group-card__main h3,.sdg-indicator-target-card__head h3{color:#0d2017;font-size:1.02rem;line-height:1.35}.sdg-target-group-card__main p{max-width:980px;line-height:1.55}.sdg-target-group-card__meta{align-self:stretch;justify-content:center;padding:.65rem .8rem;border-radius:16px;background:#f7fbf8;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);color:#33443d;font-weight:600}.sdg-target-group-card__actions,.sdg-indicator-chip-card__actions{align-items:center}.sdg-indicator-target-card{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden}.sdg-indicator-target-card__head{margin:-1rem -1rem 0;padding:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-color,#006B3F) 10%,#fff),#fff);border-bottom:1px solid color-mix(in srgb,var(--goal-color,#006B3F) 18%,#e5e7eb)}.sdg-indicator-target-card__head>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.sdg-indicator-target-card__head>strong{padding:.45rem .7rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.sdg-indicator-chip-list{padding-top:.1rem}.sdg-indicator-chip-card{grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(15,23,42,.075);border-radius:18px;background:#fcfffc;box-shadow:0 8px 20px rgba(15,23,42,.04)}.sdg-indicator-chip-card:hover{border-color:color-mix(in srgb,var(--goal-color,#006B3F) 24%,#fff);box-shadow:0 12px 26px rgba(15,23,42,.07)}.sdg-indicator-chip-card>div:first-child{display:grid;gap:.18rem}.sdg-indicator-chip-card strong{width:fit-content;padding:.16rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--goal-color,#006B3F) 12%,#fff);color:var(--goal-color,#006B3F);line-height:1.3}.sdg-indicator-chip-card span{font-size:.98rem;line-height:1.45}.sdg-indicator-chip-card small{width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#f1f5f2;color:#4b5e54}.sdg-indicator-chip-card__actions .status{min-width:66px;justify-content:center}@media (max-width:1180px){.sdg-workspace-card__summary{grid-template-columns:58px minmax(0,1fr) auto}.sdg-target-group-card{grid-template-columns:1fr}.sdg-target-group-card__meta,.sdg-target-group-card__actions{justify-self:start}}@media (max-width:640px){.sdg-workspace-goals{gap:.85rem}.sdg-workspace-card{border-radius:20px}.sdg-workspace-card__summary{grid-template-columns:50px minmax(0,1fr);padding:.85rem}.sdg-workspace-card__logo{width:50px;height:50px;border-radius:15px}.sdg-workspace-card__title em{font-size:.95rem}.sdg-workspace-card__counts{grid-column:1 / -1;width:100%;justify-content:center;white-space:normal}.sdg-workspace-card__summary::after{width:100%;height:34px}.sdg-target-group-card__main .goal-dot,.sdg-indicator-target-card__head .goal-dot{min-width:0;width:fit-content}.sdg-indicator-target-card__head>div{grid-template-columns:1fr}.sdg-indicator-chip-card,.sdg-indicator-chip-card__actions{grid-template-columns:1fr;justify-content:stretch}.sdg-indicator-chip-card__actions .button,.sdg-target-group-card__actions .button,.sdg-target-group-card__actions form,.sdg-indicator-chip-card__actions form{width:100%}}.sdg-workspace-card__summary{position:relative;padding-right:4.75rem}.sdg-workspace-card__summary::after{content:"›";position:absolute;right:1.1rem;top:50%;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:color-mix(in srgb,var(--goal-color,#006B3F) 88%,#102018);font-size:1.55rem;font-weight:700;line-height:1;transform:translateY(-50%) rotate(90deg);box-shadow:inset 0 0 0 1px rgba(15,23,42,.10),0 8px 18px rgba(15,23,42,.08);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.sdg-workspace-card[open]>.sdg-workspace-card__summary::after{content:"›";transform:translateY(-50%) rotate(-90deg);background:color-mix(in srgb,var(--goal-color,#006B3F) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal-color,#006B3F) 22%,#fff),0 10px 22px rgba(15,23,42,.10)}.sdg-workspace-card__summary:hover::after{background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal-color,#006B3F) 24%,#fff),0 10px 24px rgba(15,23,42,.11)}@media (max-width:640px){.sdg-workspace-card__summary{padding-right:3.85rem}.sdg-workspace-card__summary::after{grid-column:auto;justify-self:auto;right:.85rem;top:.92rem;width:34px;height:34px;font-size:1.35rem;transform:rotate(90deg)}.sdg-workspace-card[open]>.sdg-workspace-card__summary::after{transform:rotate(-90deg)}.sdg-workspace-card__counts{padding-right:0}}html{max-width:100%}body.site-admin{min-width:0;overflow-x:hidden;--admin-safe-gap:clamp(.75rem,2vw,1.25rem)}body.site-admin.admin-sidebar-open{overflow:hidden}body.site-admin.admin-sidebar-open::before{content:"";position:fixed;inset:0;z-index:70;background:rgba(8,34,56,.48);backdrop-filter:blur(2px)}.admin-shell,.admin-main,.admin-content,.panel,.admin-workbench,.content-editor-layout,.project-editor-v2,.project-editor-v2__layout,.cms-editor,.cms-editor__layout,.review-page-v2,.review-grid-v2,.sdg-admin-page,.sdg-workspace,.translation-admin,.notifications-panel{min-width:0}.admin-content>*{max-width:100%}.admin-header{min-height:var(--admin-header-height,76px)}.icon-button[data-sidebar-toggle]{flex:0 0 auto}.sidebar{z-index:90}.sidebar__nav,.admin-menu,.admin-menu__items{min-width:0}.admin-menu__link,.admin-menu__link-main{min-width:0}.admin-menu__link-main span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user,.lang-switch--admin{min-width:0}.lang-switch--admin{flex-wrap:wrap}.admin-hero,.admin-hero--compact,.panel__head,.cms-page-hero,.cms-editor__hero,.project-editor-v2__hero,.review-hero-v2,.notifications-head,.sdg-master-hero-v2,.da-hero{min-width:0}.admin-hero>div,.panel__head>div,.cms-page-hero>div,.cms-editor__title,.project-editor-v2__title,.review-hero-v2__main,.notifications-head>div,.sdg-master-hero-v2>div,.da-hero>div{min-width:0}.admin-hero h2,.panel__head h2,.cms-page-hero h2,.cms-editor__hero h2,.project-editor-v2__hero h2,.review-hero-v2 h2,.sdg-master-hero-v2 h2,.da-hero h2{overflow-wrap:anywhere;text-wrap:balance}.admin-hero p,.panel__head p,.cms-page-hero p,.cms-editor__hero p,.project-editor-v2__hero p,.review-hero-v2 p,.sdg-master-hero-v2 p,.da-hero p{overflow-wrap:anywhere}.admin-hero__actions,.cms-page-hero__actions,.cms-editor__actions,.project-editor-v2__status,.review-hero-v2__actions,.notifications-head__actions,.da-actions{display:flex;flex-wrap:wrap;gap:.65rem;min-width:0}.admin-filter,.admin-filter--wide,.cms-page-toolbar,.translation-filter-grid,.inline-filter{max-width:100%;min-width:0}.admin-filter__actions,.filter-actions,.translation-filter-grid__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-width:0}.admin-filter label,.cms-page-toolbar label,.translation-filter-grid label,.inline-filter label,.form-grid label:not(.check-line):not(.check-inline),.editor-grid label:not(.check-line):not(.check-inline),.popup-editor-grid label,.sdg-master-form-grid label{min-width:0}input,select,textarea,.select2-container{max-width:100%}.editor-grid,.editor-grid--lean,.popup-editor-grid,.sdg-master-form-grid,.form-grid,.form-grid--inner,.form-grid--wide{min-width:0}.editor-side,.project-editor-v2__side,.cms-editor__side,.review-side-v2{min-width:0}.sticky-savebar,.project-editor-v2__savebar,.cms-editor__savebar{min-width:0;gap:.75rem}.sticky-savebar>div,.project-editor-v2__savebar>strong,.cms-editor__savebar>div{min-width:0}.wrap-anywhere,.data-table td,.status,.notice-item,.audit-diff-card,.comment-item,.timeline__item,.review-timeline-item-v2__body,.editor-side-card,.cms-side-meta dd,.evidence-link-card{overflow-wrap:anywhere}.table-wrap,.dataTables_wrapper,.core-datatable,.dataTables_scroll,.dataTables_scrollBody{max-width:100%}.table-wrap--scroll,.table-wrap:not(:has(.data-table--responsive)){-webkit-overflow-scrolling:touch}body.site-admin.lang-en .table-wrap::after{content:"Swipe horizontally to view all columns"}.actions-inline{vertical-align:middle}.actions-inline>form,.actions-inline>a,.actions-inline>button{max-width:100%}.status,.da-score,.goal-badges span,.cms-language-pill{white-space:normal}.permission-list{min-width:0}.check-card--permission span{word-break:break-word}.sdg-modal__dialog{max-width:min(960px,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem)}.sdg-modal__body{min-width:0;overflow-x:hidden}@media (max-width:1180px){.content-editor-layout,.project-editor-v2__layout,.cms-editor__layout,.review-grid-v2{grid-template-columns:1fr !important}.editor-side,.project-editor-v2__side,.cms-editor__side,.review-side-v2,.side-panel{position:static !important;width:100%}.sdg-master-stats-v2,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sidebar{position:fixed !important;inset:0 auto 0 0;height:100dvh;max-height:100dvh;transform:translateX(-108%);transition:transform .22s ease,visibility .22s ease;visibility:hidden}.sidebar.is-open{transform:translateX(0);visibility:visible}[dir="rtl"] .sidebar{inset:0 0 0 auto;transform:translateX(108%)}[dir="rtl"] .sidebar.is-open{transform:translateX(0)}.admin-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem .85rem}.admin-titlebar{grid-column:2}.admin-user{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding-left:0 !important}.admin-user form{margin-left:auto}.admin-content{width:100%;max-width:100%}.cms-page-toolbar,.translation-filter-grid{grid-template-columns:1fr 1fr}.review-hero-v2,.project-editor-v2__hero,.cms-editor__hero,.cms-page-hero,.sdg-master-hero-v2,.notifications-head{display:grid;grid-template-columns:1fr}}@media (max-width:767px){body.site-admin{background:#f4f8f4}.admin-header{grid-template-columns:44px minmax(0,1fr);padding:max(.65rem,env(safe-area-inset-top)) .75rem .7rem;min-height:auto}.icon-button[data-sidebar-toggle]{width:44px;min-width:44px;height:44px}.admin-titlebar h1,.admin-titlebar p{max-width:100% !important}.admin-user{padding-top:.6rem;border-top:1px solid rgba(11,93,59,.10)}.admin-user .lang-switch--admin{flex:1 1 auto}.admin-user .button,.admin-user form .button{width:auto;min-height:38px;padding-inline:.75rem}.admin-content{padding:.75rem}.panel,.admin-hero,.admin-list-panel,.editor-section,.editor-side-card,.review-card-v2,.popup-help-card,.da-card{border-radius:16px}.admin-hero,.admin-hero--compact,.panel__head,.cms-page-hero,.cms-editor__hero,.project-editor-v2__hero,.review-hero-v2,.notifications-head,.sdg-master-hero-v2,.da-hero,.da-card-head{display:grid !important;grid-template-columns:1fr;align-items:start}.admin-hero__actions,.cms-page-hero__actions,.cms-editor__actions,.project-editor-v2__status,.review-hero-v2__actions,.notifications-head__actions,.da-actions,.admin-filter__actions,.filter-actions,.translation-filter-grid__actions,.form-actions{width:100%}.admin-hero__actions .button,.cms-page-hero__actions .button,.cms-editor__actions .button,.project-editor-v2__status .button,.review-hero-v2__actions .button,.notifications-head__actions .button,.da-actions .button,.admin-filter__actions .button,.filter-actions .button,.translation-filter-grid__actions .button,.form-actions .button,.translation-mini-action .button,.cms-editor__savebar .button,.project-editor-v2__savebar .button,.sticky-savebar .button{width:100%}.admin-filter,.admin-filter--wide,.cms-page-toolbar,.translation-filter-grid,.inline-filter,.editor-grid,.editor-grid--lean,.popup-editor-grid,.sdg-master-form-grid,.form-grid,.form-grid--inner,.form-grid--wide,.evidence-row,.evidence-row--lean,.sdg-goal-edit-v2__grid,.sdg-goal-edit-v2__grid--modal{grid-template-columns:1fr !important}.span-2,.evidence-row__url{grid-column:auto !important}.sticky-savebar,.project-editor-v2__savebar,.cms-editor__savebar{position:sticky;bottom:max(.5rem,env(safe-area-inset-bottom));z-index:18;display:grid;grid-template-columns:1fr;padding:.85rem;border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.18)}.admin-stat-grid,.admin-stat-grid--compact,.cms-page-stats,.sdg-master-stats-v2,.stats-grid,.da-kpis{grid-template-columns:1fr !important}.data-table--responsive,.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive td{width:100% !important}.data-table--responsive tr{overflow:hidden}.data-table--responsive td{min-width:0}.data-table--responsive td>*,.data-table--responsive td small,.data-table--responsive td code{max-width:100%}.data-table--responsive .actions-inline,.data-table--responsive td.actions-inline,.data-table--responsive td:last-child{display:grid !important;grid-template-columns:1fr;gap:.45rem}.data-table--responsive td.actions-inline::before,.data-table--responsive td:last-child::before{margin-bottom:.15rem}.inline-form,.data-table--responsive .inline-form{display:grid;width:100%}.core-datatable .dataTables_length label,.core-datatable .dataTables_filter label,.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{width:100%}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding-inline:0}.select2-dropdown{max-width:calc(100vw - 1rem) !important}.permission-list{grid-template-columns:1fr !important}.check-card--permission{align-items:flex-start}.sdg-workspace-goals,.sdg-goal-board-v2,.sdg-target-group-list,.indicator-group-v2__items,.readiness-compact-list,.review-meta-v2,.editor-mini-stats{grid-template-columns:1fr !important}.sdg-workspace-card__summary,.sdg-target-group-card__main,.review-timeline-item-v2__head,.notice-item--row{display:grid !important;grid-template-columns:1fr;gap:.55rem}.sdg-goal-card-v2__actions,.sdg-goal-card-v2__actions--split,.sdg-modal__actions,.review-outcome-v2,.review-timeline-actions-v2{display:grid !important;grid-template-columns:1fr;gap:.55rem}.sdg-goal-card-v2__actions .button,.sdg-modal__actions .button,.review-outcome-v2 .button,.review-timeline-actions-v2 .button{width:100%}.goal-selector-v2__grid,.indicator-picker-v2__list{max-height:none;overflow:visible}.goal-check-v2,.indicator-check-v2{min-width:0}.cms-editor-nav{display:grid;grid-template-columns:1fr}.core-toast-stack{inset:auto .75rem max(.75rem,env(safe-area-inset-bottom)) .75rem;top:auto;right:.75rem;width:auto}}@media (max-width:430px){.admin-content{padding:.55rem}.panel,.admin-hero,.editor-section,.editor-side-card,.review-card-v2,.da-card{padding:.85rem}.admin-titlebar h1{font-size:.98rem}.admin-titlebar p{font-size:.74rem}.admin-user{gap:.45rem}.lang-switch--admin a{min-width:40px;text-align:center}.button,input,select,textarea,.select2-container--default .select2-selection--single{border-radius:12px}.data-table--responsive tr{padding:.75rem}}.review-mobile-queue,.review-mobile-detail-page,.homepage-admin-page,.navigation-admin-page{min-width:0;max-width:100%}.review-mobile-queue *,.review-mobile-detail-page *,.homepage-admin-page *,.navigation-admin-page *{min-width:0}.review-queue-filter{width:min(100%,560px);grid-template-columns:minmax(180px,1fr) auto;justify-content:end}.review-queue-filter label,.navigation-admin-filter label,.homepage-editor-form label,.navigation-editor-form label{min-width:0}.review-mobile-queue .goal-badges{justify-content:flex-start}.review-mobile-queue .goal-badges span,.review-mobile-queue .status,.navigation-admin-page code,.homepage-admin-page code{overflow-wrap:anywhere;word-break:break-word}.review-mobile-detail-page{overflow-x:clip}.review-mobile-detail-page .review-hero-v2__chips>span,.review-mobile-detail-page .status,.review-mobile-detail-page .goal-badges--review-v2 span,.review-mobile-detail-page .indicator-chip--review-v2,.review-mobile-detail-page .evidence-link-card,.review-mobile-detail-page .comment-item,.review-mobile-detail-page .review-timeline-item-v2__body,.review-mobile-detail-page .audit-diff-card{max-width:100%;overflow-wrap:anywhere}.review-mobile-detail-page .rich-text,.review-mobile-detail-page .review-content-v2,.review-mobile-detail-page .review-content-v2 article,.review-mobile-detail-page .review-outcome-v2,.review-mobile-detail-page .review-outcome-v2 dd,.review-mobile-detail-page .review-decision-panel-v2,.review-mobile-detail-page .review-comment-panel-v2{overflow-wrap:anywhere}.review-mobile-detail-page .evidence-link-card small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.homepage-section-builder{width:100%}.homepage-builder-item{min-width:0;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)}.homepage-builder-item input,.homepage-builder-item textarea,.navigation-editor-form input,.navigation-editor-form textarea,.navigation-editor-form select,.homepage-editor-form input,.homepage-editor-form textarea,.homepage-editor-form select{max-width:100%}.homepage-table-wrap .data-table td,.navigation-table-wrap .data-table td{overflow-wrap:anywhere}.navigation-admin-index .actions-inline,.homepage-admin-index .actions-inline{gap:.4rem}.navigation-admin-index .inline-form,.homepage-admin-index .inline-form{min-width:fit-content}@media (max-width:980px){.review-queue-filter{width:100%;justify-content:stretch}.homepage-builder-item{grid-template-columns:1fr 1fr}.homepage-builder-item label:nth-of-type(1),.homepage-builder-item label:nth-of-type(6),.homepage-builder-item label:nth-of-type(7),.homepage-builder-item label:nth-of-type(8),.homepage-builder-item .check-line{grid-column:1 / -1}.navigation-admin-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto !important}}@media (max-width:767px){.review-mobile-queue .panel__head,.homepage-admin-page .panel__head,.navigation-admin-page .panel__head{gap:.85rem}.review-mobile-queue .panel__head>*,.homepage-admin-page .panel__head>*,.navigation-admin-page .panel__head>*{width:100%}.review-queue-filter,.navigation-admin-filter,.homepage-editor-form,.navigation-editor-form{display:grid !important;grid-template-columns:1fr !important;gap:.75rem !important;width:100%}.review-queue-filter label,.review-queue-filter select,.review-queue-filter .button,.navigation-admin-filter label,.navigation-admin-filter select,.navigation-admin-filter .button,.homepage-admin-page .panel__head .button,.navigation-admin-page .panel__head .button{width:100%}.review-mobile-queue .table-wrap,.homepage-table-wrap,.navigation-table-wrap{overflow-x:hidden;border:0;background:transparent}.review-mobile-queue .data-table--responsive tr,.homepage-table-wrap .data-table--responsive tr,.navigation-table-wrap .data-table--responsive tr{padding:.85rem;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.055)}.review-mobile-queue .data-table--responsive td,.homepage-table-wrap .data-table--responsive td,.navigation-table-wrap .data-table--responsive td{padding:.5rem .15rem}.review-mobile-queue .data-table--responsive td::before,.homepage-table-wrap .data-table--responsive td::before,.navigation-table-wrap .data-table--responsive td::before{margin-bottom:.18rem;font-size:.76rem;font-weight:600;letter-spacing:.01em}.review-mobile-queue .actions-inline,.homepage-admin-index .actions-inline,.navigation-admin-index .actions-inline,.review-mobile-queue .data-table--responsive td:last-child,.homepage-table-wrap .data-table--responsive td:last-child,.navigation-table-wrap .data-table--responsive td:last-child{display:grid !important;grid-template-columns:1fr !important;justify-items:stretch;text-align:left !important;gap:.5rem;width:100%}.review-mobile-queue .actions-inline .button,.homepage-admin-index .actions-inline .button,.navigation-admin-index .actions-inline .button,.homepage-admin-index .inline-form,.navigation-admin-index .inline-form,.homepage-admin-index .inline-form .button,.navigation-admin-index .inline-form .button{width:100%;justify-content:center}.review-mobile-detail-page .review-hero-v2{padding:.95rem}.review-mobile-detail-page .review-hero-v2 h2{font-size:clamp(1.18rem,6.2vw,1.55rem)}.review-mobile-detail-page .review-hero-v2__chips{display:grid;grid-template-columns:1fr;gap:.45rem}.review-mobile-detail-page .review-hero-v2__chips>span,.review-mobile-detail-page .review-hero-v2__actions .button{width:100%;justify-content:center;border-radius:14px}.review-mobile-detail-page .review-card-v2,.review-mobile-detail-page .review-decision-panel-v2,.review-mobile-detail-page .review-comment-panel-v2,.review-mobile-detail-page .review-timeline-panel-v2,.review-mobile-detail-page .audit-diff-panel--review-v2{padding:.9rem;border-radius:18px}.review-mobile-detail-page .review-card-v2__head{grid-template-columns:32px minmax(0,1fr);gap:.65rem}.review-mobile-detail-page .review-card-v2__head>span{width:32px;height:32px;border-radius:12px;font-size:.84rem}.review-mobile-detail-page .review-meta-v2,.review-mobile-detail-page .readiness-compact-list,.review-mobile-detail-page .indicator-review-v2,.review-mobile-detail-page .review-content-v2,.review-mobile-detail-page .review-outcome-v2,.review-mobile-detail-page .evidence-link-list--review-v2,.review-mobile-detail-page .review-side-v2{display:grid !important;grid-template-columns:1fr !important}.review-mobile-detail-page .review-content-v2 article,.review-mobile-detail-page .review-outcome-v2>div,.review-mobile-detail-page .review-meta-v2>div{padding:.8rem;border-radius:14px}.review-mobile-detail-page .evidence-link-card{grid-template-columns:34px minmax(0,1fr);padding:.8rem}.review-mobile-detail-page .review-status-timeline-v2{padding-left:0}.review-mobile-detail-page .review-status-timeline-v2::before{display:none}.review-mobile-detail-page .review-timeline-item-v2{grid-template-columns:1fr;gap:.45rem;padding:0 0 .75rem}.review-mobile-detail-page .review-timeline-item-v2__dot{display:none}.review-mobile-detail-page .review-timeline-item-v2__body{padding:.8rem;border-radius:14px}.review-mobile-detail-page .check-list,.review-mobile-detail-page .form-stack,.review-mobile-detail-page .comment-list{width:100%}.review-mobile-detail-page .check-list label{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.review-mobile-detail-page .form-stack .button,.review-mobile-detail-page select,.review-mobile-detail-page textarea{width:100%}.homepage-admin-form .form-grid--wide,.homepage-editor-form,.homepage-builder-item,.navigation-editor-form{grid-template-columns:1fr !important}.homepage-section-builder,.homepage-builder-item{width:100%}.homepage-builder-item{padding:.85rem;border-radius:16px;gap:.75rem}.homepage-builder-head h3{font-size:1.04rem}.homepage-builder-item textarea{min-height:86px}.homepage-admin-form .form-actions,.navigation-admin-form .form-actions{display:grid;width:100%}.homepage-admin-form .form-actions .button,.navigation-admin-form .form-actions .button{width:100%}.navigation-admin-index code,.homepage-admin-index code{white-space:normal;display:inline-block;max-width:100%}.navigation-admin-index .status,.homepage-admin-index .status{width:fit-content;max-width:100%}}@media (max-width:430px){.review-mobile-queue,.homepage-admin-page,.navigation-admin-page{border-radius:14px;padding:.8rem}.review-mobile-detail-page{gap:.75rem}.review-mobile-detail-page .review-card-v2,.review-mobile-detail-page .review-decision-panel-v2,.review-mobile-detail-page .review-comment-panel-v2,.review-mobile-detail-page .review-timeline-panel-v2,.review-mobile-detail-page .audit-diff-panel--review-v2{padding:.78rem}.review-mobile-detail-page .review-card-v2__head h3,.review-mobile-detail-page .panel__head h2,.homepage-admin-page .panel__head h2,.navigation-admin-page .panel__head h2{font-size:1.02rem;line-height:1.35}.review-mobile-detail-page .review-card-v2__head p,.homepage-admin-page .panel__head p,.navigation-admin-page .panel__head p{font-size:.84rem}.review-mobile-detail-page .review-meta-v2 small,.review-mobile-detail-page .readiness-compact-item strong,.homepage-builder-item label,.navigation-editor-form label,.homepage-editor-form label{font-size:.86rem}.review-mobile-detail-page .evidence-link-card{grid-template-columns:1fr}.review-mobile-detail-page .evidence-link-card>span{width:32px;height:32px}}.review-mobile-queue .panel__head{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:1rem}.review-status-filter{display:grid !important;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:.7rem;width:100%;margin:0}.review-status-filter__field{display:grid !important;gap:.38rem;min-width:0;padding-left:0 !important}.review-status-filter__field::before,.review-status-filter__field::after{display:none !important}.review-status-filter__field>span{color:#52685a;font-weight:600;font-size:.9rem;line-height:1.35}.review-status-filter select{width:100%;min-width:0}.review-status-filter__button{width:auto !important;min-width:96px;min-height:44px;padding-inline:1rem;white-space:nowrap}.admin-card-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:.45rem;width:auto;max-width:100%}.admin-card-actions .inline-form{display:inline-grid;width:auto}.admin-card-actions .button,.admin-card-actions button{min-height:38px;border-radius:13px;padding:.46rem .78rem;width:auto;white-space:nowrap}.homepage-admin-index .actions-inline,.navigation-admin-index .actions-inline{white-space:normal !important}.homepage-table-wrap .data-table code,.navigation-table-wrap .data-table code{display:inline-flex;width:auto;max-width:100%;min-height:0;align-items:center;padding:.24rem .55rem;border-radius:10px;line-height:1.35;font-size:.96rem;background:#f8fbf8;border-color:#d9e7dc}@media (max-width:767px){.review-mobile-queue .panel__head,.homepage-admin-page .panel__head,.navigation-admin-page .panel__head{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important}.review-mobile-queue .panel__head>div,.homepage-admin-page .panel__head>div,.navigation-admin-page .panel__head>div{min-width:0}.review-status-filter{grid-template-columns:1fr !important;padding:.78rem;border:1px solid rgba(11,93,59,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);box-shadow:0 8px 18px rgba(15,23,42,.045)}.review-status-filter__button{width:100% !important;min-width:0;min-height:46px;border-radius:15px;transform:none !important}.review-mobile-queue .table-wrap,.homepage-table-wrap,.navigation-table-wrap{overflow:visible !important;padding:0 !important}.review-mobile-queue .data-table--responsive tr,.homepage-table-wrap .data-table--responsive tr,.navigation-table-wrap .data-table--responsive tr{display:grid !important;gap:.28rem;width:100% !important;margin-bottom:.9rem;padding:.9rem !important;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.055);overflow:hidden}.review-mobile-queue .data-table--responsive td,.homepage-table-wrap .data-table--responsive td,.navigation-table-wrap .data-table--responsive td{display:grid !important;grid-template-columns:84px minmax(0,1fr) !important;align-items:start;gap:.58rem;width:100% !important;padding:.36rem 0 !important;border:0 !important;text-align:left !important;white-space:normal !important}.review-mobile-queue .data-table--responsive td::before,.homepage-table-wrap .data-table--responsive td::before,.navigation-table-wrap .data-table--responsive td::before{display:block !important;margin:0 !important;padding-top:.12rem;color:#607083;font-size:.76rem;font-weight:600;line-height:1.35;letter-spacing:.01em;word-break:keep-all}.review-mobile-queue .data-table--responsive td>*,.homepage-table-wrap .data-table--responsive td>*,.navigation-table-wrap .data-table--responsive td>*,.review-mobile-queue .data-table--responsive td small,.homepage-table-wrap .data-table--responsive td small,.navigation-table-wrap .data-table--responsive td small,.homepage-table-wrap .data-table--responsive td code,.navigation-table-wrap .data-table--responsive td code{min-width:0;max-width:100%}.homepage-table-wrap .data-table--responsive td strong,.navigation-table-wrap .data-table--responsive td strong,.review-mobile-queue .data-table--responsive td strong{line-height:1.35}.review-mobile-queue .data-table--responsive td[colspan],.homepage-table-wrap .data-table--responsive td[colspan],.navigation-table-wrap .data-table--responsive td[colspan]{display:block !important;grid-template-columns:1fr !important;padding:1rem !important}.review-mobile-queue .data-table--responsive td[colspan]::before,.homepage-table-wrap .data-table--responsive td[colspan]::before,.navigation-table-wrap .data-table--responsive td[colspan]::before{display:none !important}.review-mobile-queue .empty-cell,.homepage-table-wrap .empty-cell,.navigation-table-wrap .empty-cell{border-radius:16px;background:#f8fbfd;color:#233529;font-weight:600;text-align:center !important}.homepage-table-wrap .data-table--responsive td.actions-inline,.navigation-table-wrap .data-table--responsive td.actions-inline,.review-mobile-queue .data-table--responsive td.actions-inline,.homepage-table-wrap .data-table--responsive td:last-child,.navigation-table-wrap .data-table--responsive td:last-child,.review-mobile-queue .data-table--responsive td:last-child{display:grid !important;grid-template-columns:84px minmax(0,1fr) !important;gap:.58rem;padding-top:.65rem !important;margin-top:.15rem;border-top:1px dashed rgba(11,93,59,.14) !important}.admin-card-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;justify-content:stretch}.admin-card-actions .inline-form,.admin-card-actions .button,.admin-card-actions button{width:100% !important;min-width:0}.admin-card-actions .button,.admin-card-actions button,.review-mobile-queue .actions-inline .button{min-height:42px;padding:.48rem .65rem;border-radius:14px;justify-content:center;font-size:.94rem;line-height:1.25}.homepage-table-wrap .status,.navigation-table-wrap .status,.review-mobile-queue .status{width:fit-content !important;max-width:100%;min-height:32px;padding:.34rem .65rem;border-radius:999px;line-height:1.25}.homepage-table-wrap .data-table code,.navigation-table-wrap .data-table code{font-size:.95rem;word-break:break-word;overflow-wrap:anywhere}.homepage-admin-page .notice{line-height:1.55;padding:.9rem;border-radius:16px}}@media (max-width:430px){.review-mobile-queue,.homepage-admin-page,.navigation-admin-page{padding:.9rem !important;border-radius:18px !important}.review-mobile-queue .panel__head h2,.homepage-admin-page .panel__head h2,.navigation-admin-page .panel__head h2{font-size:clamp(1.22rem,7vw,1.55rem) !important;line-height:1.24}.review-mobile-queue .panel__head p,.homepage-admin-page .panel__head p,.navigation-admin-page .panel__head p{font-size:.9rem;line-height:1.55}.review-mobile-queue .data-table--responsive td,.homepage-table-wrap .data-table--responsive td,.navigation-table-wrap .data-table--responsive td,.homepage-table-wrap .data-table--responsive td.actions-inline,.navigation-table-wrap .data-table--responsive td.actions-inline,.review-mobile-queue .data-table--responsive td.actions-inline,.homepage-table-wrap .data-table--responsive td:last-child,.navigation-table-wrap .data-table--responsive td:last-child,.review-mobile-queue .data-table--responsive td:last-child{grid-template-columns:76px minmax(0,1fr) !important;gap:.5rem}.admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-actions .button,.admin-card-actions button,.review-mobile-queue .actions-inline .button{min-height:40px;padding:.45rem .55rem;font-size:.9rem}}@media (max-width:360px){.admin-card-actions{grid-template-columns:1fr}}.settings-list{display:flex;flex-direction:column;gap:1rem}.setting-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:1rem;padding:1rem;border:1px solid var(--border,#dbe5dc);border-radius:20px;background:rgba(255,255,255,.78)}.setting-row__label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.setting-row__label code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--muted,#667085);background:rgba(6,95,70,.07);border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.setting-row__label small{color:var(--muted,#667085);line-height:1.55}.setting-row__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.setting-row__fields .check-line{grid-column:1/-1}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-grid label,.setting-row__fields label{min-width:0}.settings-grid input,.setting-row__fields input,.setting-row__fields textarea{width:100%;max-width:100%}@media (max-width:720px){.setting-row{grid-template-columns:1fr;padding:.85rem;border-radius:18px}.setting-row__fields,.settings-grid{grid-template-columns:1fr}.setting-row__label code{border-radius:12px}.department-activity-settings .sticky-savebar,.site-settings-admin .sticky-savebar{align-items:stretch}}@media (min-width:981px){.site-admin .admin-shell{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:stretch;min-height:100dvh;background:transparent}.site-admin .sidebar{position:relative !important;inset:auto !important;transform:none !important;visibility:visible !important;align-self:stretch;width:auto;height:auto;min-height:100%;max-height:none;overflow:visible;padding:0;background:#0b2742;box-shadow:none;z-index:40}.site-admin .sidebar__inner{position:sticky;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:1.15rem 1rem;scrollbar-width:thin;overscroll-behavior:contain}.site-admin .admin-main{align-self:stretch;min-height:100dvh}}@media (min-width:981px) and (max-width:1180px){.site-admin .admin-shell{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:980px){.site-admin .admin-shell{display:block;min-height:100dvh;background:radial-gradient(circle at top right,rgba(242,194,48,.10),transparent 32rem),linear-gradient(180deg,#f7faf7 0%,#eef4ef 100%)}.site-admin .sidebar{position:fixed !important;inset:0 auto 0 0;width:min(88vw,324px);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:0;background:#0b2742;box-shadow:18px 0 44px rgba(0,0,0,.22);transform:translateX(-108%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;z-index:90}.site-admin .sidebar.is-open{transform:translateX(0);visibility:visible}.site-admin .sidebar__inner{position:relative;height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:1rem .8rem calc(2rem+env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin}[dir="rtl"] .site-admin .sidebar{inset:0 0 0 auto;transform:translateX(108%)}[dir="rtl"] .site-admin .sidebar.is-open{transform:translateX(0)}}@media (max-width:640px){.announcement-popup{display:grid;place-items:center;align-items:center;justify-items:center;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.announcement-popup__dialog{width:min(100%,calc(100vw - 1.5rem));max-width:520px;max-height:calc(100dvh - 1.5rem);margin:auto;align-self:center;justify-self:center;border-radius:20px;padding:.5rem}.announcement-popup__image-wrap img{width:100%;max-height:min(76dvh,calc(100dvh - 8.5rem));object-fit:contain}.announcement-popup__actions{display:grid;grid-template-columns:1fr;gap:.5rem}.announcement-popup__actions .button{width:100%;justify-content:center}}.site-admin .button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 1px 2px rgba(15,23,42,.08)}.site-admin .button:hover{transform:translateY(-1px);text-decoration:none}.site-admin .button:focus-visible{outline:3px solid rgba(0,163,168,.28);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 0 7px rgba(0,163,168,.28)}.site-admin .button[disabled],.site-admin .button.is-disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.site-admin .button--secondary{background:#ffffff !important;color:var(--rru-primary) !important;border-color:#a9bfd1 !important}.site-admin .button--secondary:hover{background:#eaf4fb !important;color:var(--rru-primary-strong) !important;border-color:var(--rru-primary) !important}.site-admin .button--outline,.site-admin .button--ghost{background:#ffffff !important;color:var(--rru-primary) !important;border-color:#b8ccd9 !important}.site-admin .button--outline:hover,.site-admin .button--ghost:hover{background:#e8f1f8 !important;color:var(--rru-primary-strong) !important;border-color:var(--rru-primary) !important}.site-admin .button--view,.site-admin .button--review{background:#175cd3 !important;border-color:#175cd3 !important;color:#ffffff !important}.site-admin .button--view:hover,.site-admin .button--review:hover{background:#123f91 !important;border-color:#123f91 !important;color:#ffffff !important}.site-admin .button--edit{background:#b54708 !important;border-color:#b54708 !important;color:#ffffff !important}.site-admin .button--edit:hover{background:#8a3505 !important;border-color:#8a3505 !important;color:#ffffff !important}.site-admin .button--toggle,.site-admin .button--set-default{background:#0f766e !important;border-color:#0f766e !important;color:#ffffff !important}.site-admin .button--toggle:hover,.site-admin .button--set-default:hover{background:#115e59 !important;border-color:#115e59 !important;color:#ffffff !important}.site-admin .button--danger,.site-admin .button--delete,.site-admin .button.button--danger,.site-admin .button.button--danger.button--outline,.site-admin .button.button--danger.button--ghost{background:#b42318 !important;border-color:#b42318 !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(180,35,24,.18),0 0 0 1px rgba(180,35,24,.08)}.site-admin .button--danger:hover,.site-admin .button--delete:hover,.site-admin .button.button--danger:hover,.site-admin .button.button--danger.button--outline:hover,.site-admin .button.button--danger.button--ghost:hover{background:#912018 !important;border-color:#912018 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(180,35,24,.20)}.site-admin .button--small,.site-admin .button--sm{min-height:38px;border-radius:12px;padding:.44rem .78rem;font-size:.88rem;line-height:1.25}.site-admin .actions-inline,.site-admin .admin-card-actions,.site-admin .popup-manage-card__actions,.site-admin .cms-publication-actions{gap:.5rem}.site-admin .actions-inline .button,.site-admin .admin-card-actions .button,.site-admin .popup-manage-card__actions .button,.site-admin .cms-publication-actions .button{white-space:nowrap;font-weight:700}.site-admin .actions-inline .inline-form,.site-admin .popup-manage-card__actions form,.site-admin .cms-publication-actions form{margin:0}.site-admin .actions-inline .button--danger,.site-admin .admin-card-actions .button--danger,.site-admin .popup-manage-card__actions .button--danger,.site-admin .cms-publication-actions .button--danger{min-width:74px}.site-admin .actions-inline .button--edit,.site-admin .admin-card-actions .button--edit,.site-admin .popup-manage-card__actions .button--edit,.site-admin .cms-publication-actions .button--edit{min-width:78px}.site-admin .translation-card__head .button--delete{min-width:86px}@media (max-width:640px){.site-admin .actions-inline,.site-admin .cms-publication-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.site-admin .actions-inline>a,.site-admin .actions-inline>form,.site-admin .actions-inline>button,.site-admin .cms-publication-actions>a,.site-admin .cms-publication-actions>form,.site-admin .cms-publication-actions>button{width:100% !important}.site-admin .actions-inline .button,.site-admin .actions-inline button,.site-admin .cms-publication-actions .button,.site-admin .cms-publication-actions button{width:100% !important;min-width:0;min-height:42px;padding-inline:.65rem;white-space:normal}.site-admin .translation-card__head .inline-form,.site-admin .translation-card__head .button--delete{width:100% !important}}@media (min-width:981px){.site-admin .sidebar{background:#0b2742;border-right:1px solid rgba(255,255,255,.06)}.site-admin .sidebar__inner{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.34) transparent;scrollbar-gutter:stable;background:#0b2742}.site-admin .sidebar__inner::-webkit-scrollbar{width:8px;height:8px}.site-admin .sidebar__inner::-webkit-scrollbar-track{background:#0b2742;border-radius:999px}.site-admin .sidebar__inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border:2px solid #0b2742;border-radius:999px}.site-admin .sidebar__inner::-webkit-scrollbar-thumb:hover{background:rgba(242,194,48,.58)}.site-admin .sidebar__inner::-webkit-scrollbar-corner{background:#0b2742}.site-admin .admin-menu__link{margin-right:.15rem}}@media (max-width:980px){.site-admin .sidebar__inner{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent;background:#0b2742}.site-admin .sidebar__inner::-webkit-scrollbar{width:6px}.site-admin .sidebar__inner::-webkit-scrollbar-track{background:#0b2742}.site-admin .sidebar__inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:999px}}.site-admin .button--secondary{background:#ffffff !important;color:#334155 !important;border-color:#cbd5e1 !important;box-shadow:0 1px 2px rgba(15,23,42,.06) !important}.site-admin .button--secondary:hover{background:#f1f5f9 !important;color:#0f172a !important;border-color:#94a3b8 !important;box-shadow:0 6px 16px rgba(15,23,42,.10) !important}.site-admin .button--outline,.site-admin .button--ghost{background:#ffffff !important;color:#0f3b5c !important;border-color:#b6c7d6 !important;box-shadow:0 1px 2px rgba(15,23,42,.05) !important}.site-admin .button--outline:hover,.site-admin .button--ghost:hover{background:#eef6fb !important;color:#082f49 !important;border-color:#2b6c91 !important;box-shadow:0 6px 16px rgba(15,82,120,.12) !important}.site-admin .button--view{background:#2563eb !important;border-color:#2563eb !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(37,99,235,.16),0 0 0 1px rgba(37,99,235,.08) !important}.site-admin .button--view:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(37,99,235,.20) !important}.site-admin .button--review{background:#0e7490 !important;border-color:#0e7490 !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(14,116,144,.16),0 0 0 1px rgba(14,116,144,.08) !important}.site-admin .button--review:hover{background:#155e75 !important;border-color:#155e75 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(14,116,144,.20) !important}.site-admin .button--edit{background:#7c3aed !important;border-color:#7c3aed !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(124,58,237,.16),0 0 0 1px rgba(124,58,237,.08) !important}.site-admin .button--edit:hover{background:#6d28d9 !important;border-color:#6d28d9 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(124,58,237,.22) !important}.site-admin .button--toggle{background:#0f766e !important;border-color:#0f766e !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(15,118,110,.16),0 0 0 1px rgba(15,118,110,.08) !important}.site-admin .button--toggle:hover{background:#115e59 !important;border-color:#115e59 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(15,118,110,.20) !important}.site-admin .button--set-default{background:#047857 !important;border-color:#047857 !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(4,120,87,.16),0 0 0 1px rgba(4,120,87,.08) !important}.site-admin .button--set-default:hover{background:#065f46 !important;border-color:#065f46 !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(4,120,87,.20) !important}.site-admin .button--danger,.site-admin .button--delete,.site-admin .button.button--danger,.site-admin .button.button--delete,.site-admin .button.button--danger.button--outline,.site-admin .button.button--danger.button--ghost{background:#dc2626 !important;border-color:#dc2626 !important;color:#ffffff !important;box-shadow:0 1px 2px rgba(220,38,38,.18),0 0 0 1px rgba(220,38,38,.08) !important}.site-admin .button--danger:hover,.site-admin .button--delete:hover,.site-admin .button.button--danger:hover,.site-admin .button.button--delete:hover,.site-admin .button.button--danger.button--outline:hover,.site-admin .button.button--danger.button--ghost:hover{background:#b91c1c !important;border-color:#b91c1c !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(220,38,38,.22) !important}.site-admin .button--edit:focus-visible{outline-color:rgba(124,58,237,.32) !important;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 7px rgba(124,58,237,.32) !important}.site-admin .button--danger:focus-visible,.site-admin .button--delete:focus-visible{outline-color:rgba(220,38,38,.32) !important;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 7px rgba(220,38,38,.32) !important}.site-admin .button--view:focus-visible,.site-admin .button--review:focus-visible{outline-color:rgba(37,99,235,.30) !important;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 7px rgba(37,99,235,.30) !important}.site-admin .button--toggle:focus-visible,.site-admin .button--set-default:focus-visible{outline-color:rgba(15,118,110,.30) !important;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 7px rgba(15,118,110,.30) !important}.site-admin{--admin-sidebar-bg:#064e3b;--admin-sidebar-bg-soft:#0b5d3b;--admin-sidebar-bg-hover:#0f6b49;--admin-sidebar-gold:#f2c230;--admin-sidebar-gold-soft:#ffe8a3;--admin-sidebar-text:#f8fff8;--admin-sidebar-muted:rgba(248,255,248,.68)}@media (min-width:981px){.site-admin .admin-shell{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:stretch;min-height:100dvh;height:auto;background:transparent}.site-admin .sidebar{position:relative !important;inset:auto !important;transform:none !important;visibility:visible !important;align-self:stretch;width:auto;height:auto !important;min-height:100%;max-height:none !important;overflow:visible !important;padding:0 !important;background:var(--admin-sidebar-bg) !important;border-right:1px solid rgba(242,194,48,.22);box-shadow:none !important;z-index:40}.site-admin .sidebar__inner{position:static !important;top:auto !important;height:auto !important;min-height:100dvh;max-height:none !important;overflow:visible !important;padding:1.15rem 1rem 1.4rem;background:var(--admin-sidebar-bg) !important;scrollbar-width:auto;scrollbar-gutter:auto;overscroll-behavior:auto}.site-admin .admin-main{align-self:stretch;min-height:100dvh}.site-admin .sidebar__inner::-webkit-scrollbar,.site-admin .sidebar__inner::-webkit-scrollbar-track,.site-admin .sidebar__inner::-webkit-scrollbar-thumb,.site-admin .sidebar__inner::-webkit-scrollbar-corner{background:transparent;width:auto;height:auto;border:0}}@media (min-width:981px) and (max-width:1180px){.site-admin .admin-shell{grid-template-columns:260px minmax(0,1fr)}}.site-admin .sidebar,.site-admin .sidebar__inner{background:var(--admin-sidebar-bg) !important;color:var(--admin-sidebar-text)}.site-admin .brand--admin{color:var(--admin-sidebar-text);border-bottom-color:rgba(242,194,48,.28)}.site-admin .brand--admin .brand__mark{background:var(--admin-sidebar-gold) !important;color:#17351f !important}.site-admin .brand--admin small,.site-admin .admin-menu__group-title{color:var(--admin-sidebar-muted) !important}.site-admin .sidebar__nav .admin-menu__link,.site-admin .admin-menu__link{color:rgba(248,255,248,.92) !important;background:transparent !important;border-color:transparent !important;box-shadow:none !important}.site-admin .sidebar__nav .admin-menu__link:hover,.site-admin .admin-menu__link:hover{color:#ffffff !important;background:var(--admin-sidebar-bg-hover) !important;border-color:rgba(242,194,48,.24) !important;text-decoration:none}.site-admin .sidebar__nav .admin-menu__link.is-active,.site-admin .admin-menu__link.is-active{color:#17351f !important;background:var(--admin-sidebar-gold) !important;border-color:var(--admin-sidebar-gold) !important;box-shadow:inset 4px 0 0 #ffffff !important}.site-admin .admin-menu__icon{background:rgba(242,194,48,.16) !important;color:var(--admin-sidebar-gold-soft) !important}.site-admin .admin-menu__link.is-active .admin-menu__icon{background:#17351f !important;color:var(--admin-sidebar-gold) !important}.site-admin .admin-menu__badge{background:var(--admin-sidebar-gold) !important;color:#17351f !important}@media (max-width:980px){.site-admin .sidebar{background:var(--admin-sidebar-bg) !important}.site-admin .sidebar__inner{background:var(--admin-sidebar-bg) !important;scrollbar-color:rgba(242,194,48,.45) transparent}.site-admin .sidebar__inner::-webkit-scrollbar-track{background:var(--admin-sidebar-bg) !important}.site-admin .sidebar__inner::-webkit-scrollbar-thumb{background:rgba(242,194,48,.42) !important}}.site-admin .button{--button-accent:#0f5132;--button-accent-rgb:15,81,50;background:#ffffff !important;border:1.5px solid var(--button-accent) !important;color:var(--button-accent) !important;box-shadow:0 1px 2px rgba(15,23,42,.05) !important}.site-admin .button:hover{background:rgba(var(--button-accent-rgb),.10) !important;border-color:var(--button-accent) !important;color:var(--button-accent) !important;box-shadow:0 6px 16px rgba(var(--button-accent-rgb),.14) !important;transform:translateY(-1px)}.site-admin .button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(var(--button-accent-rgb),.12) inset !important}.site-admin .button:focus-visible{outline:3px solid rgba(var(--button-accent-rgb),.22) !important;outline-offset:2px;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 7px rgba(var(--button-accent-rgb),.22) !important}.site-admin .button[disabled],.site-admin .button.is-disabled{background:#f8fafc !important;border-color:#cbd5e1 !important;color:#94a3b8 !important;box-shadow:none !important;opacity:.72}.site-admin .button--secondary,.site-admin .button--outline,.site-admin .button--ghost{--button-accent:#475569;--button-accent-rgb:71,85,105;background:#ffffff !important;border-color:#94a3b8 !important;color:#334155 !important}.site-admin .button--secondary:hover,.site-admin .button--outline:hover,.site-admin .button--ghost:hover{background:#f1f5f9 !important;border-color:#64748b !important;color:#0f172a !important}.site-admin .button--view{--button-accent:#2563eb;--button-accent-rgb:37,99,235;background:#eff6ff !important;border-color:#2563eb !important;color:#1d4ed8 !important}.site-admin .button--view:hover{background:#dbeafe !important;border-color:#1d4ed8 !important;color:#1e40af !important}.site-admin .button--review{--button-accent:#0891b2;--button-accent-rgb:8,145,178;background:#ecfeff !important;border-color:#0891b2 !important;color:#0e7490 !important}.site-admin .button--review:hover{background:#cffafe !important;border-color:#0e7490 !important;color:#155e75 !important}.site-admin .button--edit{--button-accent:#7c3aed;--button-accent-rgb:124,58,237;background:#f5f3ff !important;border-color:#7c3aed !important;color:#6d28d9 !important}.site-admin .button--edit:hover{background:#ede9fe !important;border-color:#6d28d9 !important;color:#5b21b6 !important}.site-admin .button--toggle{--button-accent:#0f766e;--button-accent-rgb:15,118,110;background:#f0fdfa !important;border-color:#0f766e !important;color:#0f766e !important}.site-admin .button--toggle:hover{background:#ccfbf1 !important;border-color:#115e59 !important;color:#115e59 !important}.site-admin .button--set-default{--button-accent:#047857;--button-accent-rgb:4,120,87;background:#ecfdf5 !important;border-color:#047857 !important;color:#047857 !important}.site-admin .button--set-default:hover{background:#d1fae5 !important;border-color:#065f46 !important;color:#065f46 !important}.site-admin .button--danger,.site-admin .button--delete,.site-admin .button.button--danger,.site-admin .button.button--delete,.site-admin .button.button--danger.button--outline,.site-admin .button.button--danger.button--ghost{--button-accent:#dc2626;--button-accent-rgb:220,38,38;background:#fef2f2 !important;border-color:#dc2626 !important;color:#b91c1c !important;box-shadow:0 1px 2px rgba(220,38,38,.08) !important}.site-admin .button--danger:hover,.site-admin .button--delete:hover,.site-admin .button.button--danger:hover,.site-admin .button.button--delete:hover,.site-admin .button.button--danger.button--outline:hover,.site-admin .button.button--danger.button--ghost:hover{background:#fee2e2 !important;border-color:#b91c1c !important;color:#991b1b !important;box-shadow:0 6px 16px rgba(220,38,38,.16) !important}.site-admin .button--block{width:100%;justify-content:center}.site-admin .admin-card-actions .button,.site-admin .actions-inline .button,.site-admin .cms-publication-actions .button,.site-admin .popup-manage-card__actions .button{background-clip:padding-box}@media (max-width:640px){.site-admin .actions-inline .button,.site-admin .actions-inline button,.site-admin .cms-publication-actions .button,.site-admin .cms-publication-actions button{border-width:1.5px !important}}.site-admin .check-inline,.check-inline{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:.36rem !important;width:fit-content !important;max-width:100% !important;min-width:0 !important;min-height:0 !important;padding:.3rem .5rem !important;border:1px solid rgba(11,93,59,.18) !important;border-radius:999px !important;background:rgba(11,93,59,.045) !important;color:#214334 !important;font-size:.82rem !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;box-sizing:border-box !important;white-space:normal !important;overflow-wrap:anywhere !important}.site-admin .check-inline::before,.check-inline::before{content:none !important;display:none !important}.site-admin .check-inline input[type="checkbox"],.site-admin .check-inline input[type="radio"],.check-inline input[type="checkbox"],.check-inline input[type="radio"]{flex:0 0 auto !important;width:.92rem !important;height:.92rem !important;min-height:0 !important;margin:0 !important}.site-admin .check-inline:focus-within,.check-inline:focus-within{border-color:rgba(11,93,59,.38) !important;box-shadow:0 0 0 3px rgba(11,93,59,.10) !important}@media (max-width:640px){.site-admin .check-inline,.check-inline{padding:.28rem .44rem !important;font-size:.78rem !important;gap:.3rem !important}}.not-found-page{width:min(100%,1120px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,1.5rem)}.site-admin .not-found-page{width:100%;padding:clamp(1rem,2.5vw,2rem) 0}.not-found-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,4vw,2.75rem);align-items:center;min-height:clamp(360px,54vh,560px);padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(216,229,207,.95);border-radius:clamp(22px,4vw,34px);background:radial-gradient(circle at 8% 8%,rgba(242,194,48,.16),transparent 18rem),radial-gradient(circle at 96% 12%,rgba(121,169,54,.14),transparent 20rem),#ffffff;box-shadow:0 22px 60px rgba(11,93,59,.12)}.site-admin .not-found-card{min-height:clamp(340px,52vh,520px);box-shadow:0 18px 44px rgba(16,24,40,.08)}.not-found-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--rru-gold,#f2c230)}.not-found-card__visual{position:relative;display:grid;place-items:center;min-height:260px;isolation:isolate}.not-found-card__code{position:relative;z-index:2;display:inline-grid;place-items:center;width:clamp(150px,22vw,230px);height:clamp(150px,22vw,230px);border:6px solid var(--rru-gold,#f2c230);border-radius:999px;background:var(--rru-primary,#0b5d3b);color:#ffffff;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700;line-height:1;letter-spacing:-.08em;box-shadow:0 20px 44px rgba(11,93,59,.24)}.not-found-card__icon{position:absolute;z-index:3;right:clamp(1.4rem,4vw,3rem);bottom:clamp(1rem,3vw,2.2rem);display:inline-grid;place-items:center;width:54px;height:54px;border-radius:999px;border:3px solid #ffffff;background:var(--rru-gold,#f2c230);color:#17351f;font-size:1.45rem;font-weight:700;box-shadow:0 14px 28px rgba(16,24,40,.16)}.not-found-card--forbidden .not-found-card__icon{background:#fee4e2;color:#b42318}.not-found-card__ring{position:absolute;border-radius:999px;border:1px solid rgba(11,93,59,.15);background:rgba(242,194,48,.08)}.not-found-card__ring--one{width:min(92%,320px);aspect-ratio:1}.not-found-card__ring--two{width:min(72%,250px);aspect-ratio:1;border-color:rgba(242,194,48,.45);background:rgba(121,169,54,.09)}.not-found-card__body{position:relative;z-index:2;min-width:0;display:grid;gap:.9rem;justify-items:start}.not-found-card__eyebrow{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;margin:0;padding:.25rem .72rem;border:1px solid rgba(242,194,48,.55);border-radius:999px;background:var(--rru-gold-soft,#fff7d6);color:var(--rru-primary-strong,#073f29);font-size:.86rem;font-weight:700}.not-found-card h1{margin:0;max-width:780px;color:var(--rru-primary-strong,#073f29);font-size:clamp(1.85rem,4.8vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.not-found-card__lead{margin:0;max-width:720px;color:var(--text-muted,#63705f);font-size:clamp(1rem,1.9vw,1.16rem);line-height:1.75}.not-found-card__path{display:grid;gap:.35rem;width:min(100%,720px);margin-top:.25rem;padding:.75rem .85rem;border:1px solid rgba(216,229,207,.96);border-left:5px solid var(--rru-gold,#f2c230);border-radius:16px;background:#fbfff7}.not-found-card__path span{color:var(--text-muted,#63705f);font-size:.82rem;font-weight:700}.not-found-card__path code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--rru-primary-strong,#073f29);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.9rem;font-weight:600}.not-found-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.45rem}.not-found-card__actions .button{width:auto}.not-found-card__help{margin:.25rem 0 0;color:var(--text-muted,#63705f);font-size:.92rem;line-height:1.65}.site-admin .not-found-card__actions .button{min-width:0}@media (max-width:780px){.not-found-page,.site-admin .not-found-page{padding:1rem 0}.not-found-card{grid-template-columns:1fr;min-height:auto;padding:1.1rem;border-radius:24px}.not-found-card__visual{min-height:180px}.not-found-card__code{width:148px;height:148px;font-size:2.55rem}.not-found-card__icon{right:calc(50% - 92px);bottom:.6rem;width:44px;height:44px;font-size:1.15rem}.not-found-card__body{justify-items:stretch;text-align:left}.not-found-card__eyebrow{width:fit-content}.not-found-card__actions{display:grid;grid-template-columns:1fr;gap:.6rem}.not-found-card__actions .button{width:100%}}.status,.site-admin .status{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.34rem !important;width:fit-content !important;max-width:min(100%,18rem) !important;min-width:0 !important;min-height:1.72rem !important;padding:.22rem .58rem !important;border:1px solid rgba(148,163,184,.58) !important;border-radius:999px !important;background:#f8fafc !important;color:#475569 !important;font-size:.78rem !important;font-weight:600 !important;line-height:1.14 !important;letter-spacing:.002em !important;text-align:center !important;vertical-align:middle !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;box-shadow:inset 0 -1px 0 rgba(15,23,42,.035) !important}.status::before,.site-admin .status::before{content:"" !important;flex:0 0 .43rem !important;width:.43rem !important;height:.43rem !important;border-radius:999px !important;background:currentColor !important;opacity:.9 !important;box-shadow:0 0 0 2px rgba(255,255,255,.72) !important}.status:empty::before,.site-admin .status:empty::before{display:none !important}.status--draft,.site-admin .status--draft,.status--archived,.site-admin .status--archived{background:#f8fafc !important;border-color:#cbd5e1 !important;color:#475569 !important}.status--submitted,.site-admin .status--submitted,.status--in_review,.site-admin .status--in_review,.status--current,.site-admin .status--current{background:#eff6ff !important;border-color:#bfdbfe !important;color:#1d4ed8 !important}.status--revision_required,.site-admin .status--revision_required{background:#fffbeb !important;border-color:#fcd34d !important;color:#92400e !important}.status--approved,.site-admin .status--approved{background:#ecfdf3 !important;border-color:#86efac !important;color:#047857 !important}.status--rejected,.site-admin .status--rejected{background:#fef2f2 !important;border-color:#fecaca !important;color:#b91c1c !important}.site-admin .data-table .status,.site-admin .panel .status,.site-admin .side-panel .status,.site-admin .admin-card-actions+.status,.site-admin .homepage-table-wrap .status,.site-admin .navigation-table-wrap .status,.site-admin .review-mobile-queue .status{min-height:1.72rem !important;padding:.22rem .58rem !important;font-size:.78rem !important;width:fit-content !important;max-width:100% !important}@media (max-width:780px){.status,.site-admin .status,.site-admin .data-table .status,.site-admin .panel .status,.site-admin .side-panel .status,.site-admin .homepage-table-wrap .status,.site-admin .navigation-table-wrap .status,.site-admin .review-mobile-queue .status{min-height:1.58rem !important;padding:.18rem .48rem !important;gap:.28rem !important;font-size:.72rem !important;line-height:1.15 !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important;text-overflow:clip !important}.status::before,.site-admin .status::before{flex-basis:.36rem !important;width:.36rem !important;height:.36rem !important;box-shadow:0 0 0 1.5px rgba(255,255,255,.72) !important}}.site-error{min-height:100dvh;margin:0;background:#f4faf2;color:var(--text-main,#17351f)}.app-error-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:radial-gradient(circle at 12% 10%,rgba(242,194,48,.18),transparent 18rem),radial-gradient(circle at 88% 18%,rgba(11,93,59,.12),transparent 22rem),#f4faf2}.app-error-card{width:min(100%,1040px);display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(216,229,207,.98);border-radius:clamp(22px,4vw,34px);background:#ffffff;box-shadow:0 24px 60px rgba(16,24,40,.12)}.app-error-card__status{min-height:100%;display:grid;place-items:center;align-content:center;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(242,194,48,.6);border-radius:26px;background:#fff9e6;color:#17351f}.app-error-page--save .app-error-card__status{border-color:rgba(245,158,11,.45);background:#fff7ed}.app-error-card__status-code{display:inline-grid;place-items:center;width:clamp(112px,16vw,160px);height:clamp(112px,16vw,160px);border:4px solid #f2c230;border-radius:999px;background:#0b5d3b;color:#ffffff;font-size:clamp(2.1rem,5.8vw,3.8rem);font-weight:700;line-height:1;letter-spacing:-.06em;box-shadow:0 18px 36px rgba(11,93,59,.2)}.app-error-card__status-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.22rem .7rem;border:1px solid rgba(11,93,59,.2);border-radius:999px;background:#ffffff;color:#0b5d3b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-error-card__body{min-width:0;display:grid;align-content:center;gap:.9rem;padding:clamp(.25rem,1vw,.75rem)}.app-error-card__eyebrow{width:fit-content;margin:0;padding:.24rem .72rem;border:1px solid rgba(242,194,48,.58);border-radius:999px;background:#fff7d6;color:#073f29;font-size:.84rem;font-weight:700}.app-error-card h1{margin:0;color:#073f29;font-size:clamp(1.7rem,4vw,2.85rem);line-height:1.12;letter-spacing:-.035em}.app-error-card__lead{max-width:760px;margin:0;color:#56645a;font-size:clamp(.98rem,1.65vw,1.12rem);line-height:1.75}.app-error-card__hints{display:grid;gap:.4rem;margin:.1rem 0 0;padding:.85rem 1rem .85rem 2.2rem;border:1px solid rgba(216,229,207,.96);border-radius:18px;background:#fbfff7;color:#415144;line-height:1.65}.app-error-card__hints li::marker{color:#0b5d3b}.app-error-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.1rem 0 0}.app-error-meta>div{min-width:0;padding:.72rem .82rem;border:1px solid rgba(226,232,240,.98);border-radius:16px;background:#f8fafc}.app-error-meta dt{margin:0 0 .25rem;color:#64748b;font-size:.78rem;font-weight:700}.app-error-meta dd{margin:0;min-width:0}.app-error-meta code{display:block;overflow-wrap:anywhere;color:#0f172a;font-size:.86rem;font-weight:600}.app-error-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.app-error-card__actions .button{width:auto}.app-error-card__help{margin:.1rem 0 0;color:#64748b;font-size:.9rem;line-height:1.65}.app-error-debug{margin-top:.4rem;border:1px solid rgba(148,163,184,.45);border-radius:18px;background:#f8fafc;overflow:hidden}.app-error-debug summary{cursor:pointer;padding:.75rem .95rem;color:#334155;font-weight:700}.app-error-debug__grid{display:grid;gap:.75rem;padding:0 .95rem .95rem}.app-error-debug pre{max-width:100%;max-height:260px;overflow:auto;margin:.35rem 0 0;padding:.72rem;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.app-error-page{align-items:start;padding:.8rem}.app-error-card{grid-template-columns:1fr;padding:.9rem;border-radius:24px}.app-error-card__status{min-height:auto;display:flex;justify-content:flex-start;padding:.8rem;border-radius:20px}.app-error-card__status-code{width:76px;height:76px;border-width:3px;font-size:1.55rem}.app-error-meta{grid-template-columns:1fr}.app-error-card__actions{display:grid;grid-template-columns:1fr}.app-error-card__actions .button{width:100%}}.site-admin .admin-content>.panel>.panel__head:first-child,.site-admin .admin-hero,.site-admin .admin-hero--compact,.site-admin .editor-hero>.panel__head:first-child,.site-admin .cms-page-hero,.site-admin .cms-editor__hero,.site-admin .project-editor-v2__hero,.site-admin .project-editor-v2__hero--lean,.site-admin .review-hero-v2,.site-admin .notifications-head,.site-admin .sdg-master-hero-v2,.site-admin .translation-hero,.site-admin .translation-hero--compact,.site-admin .popup-admin-v2__hero,.site-admin .popup-editor-v2__hero,.site-admin .da-hero,.site-admin .da-hero--executive,.site-admin .homepage-admin-page>.panel__head:first-child,.site-admin .navigation-admin-page>.panel__head:first-child{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.9rem,2vw,1.35rem);padding:clamp(1rem,2.2vw,1.45rem) clamp(1rem,2.5vw,1.65rem) !important;border:1px solid rgba(11,93,59,.18) !important;border-left:6px solid #0b5d3b !important;border-radius:24px !important;background:#ffffff !important;color:#0f172a !important;box-shadow:0 16px 36px rgba(15,23,42,.075) !important}.site-admin .admin-content>.panel>.panel__head:first-child::after,.site-admin .admin-hero::after,.site-admin .admin-hero--compact::after,.site-admin .editor-hero>.panel__head:first-child::after,.site-admin .cms-page-hero::after,.site-admin .cms-editor__hero::after,.site-admin .project-editor-v2__hero::after,.site-admin .review-hero-v2::after,.site-admin .notifications-head::after,.site-admin .sdg-master-hero-v2::after,.site-admin .translation-hero::after,.site-admin .popup-admin-v2__hero::after,.site-admin .popup-editor-v2__hero::after,.site-admin .da-hero::after,.site-admin .homepage-admin-page>.panel__head:first-child::after,.site-admin .navigation-admin-page>.panel__head:first-child::after{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:24px 24px 0 0;background:#ffd60a;opacity:.95;pointer-events:none;z-index:-1}.site-admin .admin-content>.panel>.panel__head:first-child h1,.site-admin .admin-content>.panel>.panel__head:first-child h2,.site-admin .admin-hero h1,.site-admin .admin-hero h2,.site-admin .admin-hero--compact h1,.site-admin .admin-hero--compact h2,.site-admin .editor-hero>.panel__head:first-child h1,.site-admin .editor-hero>.panel__head:first-child h2,.site-admin .cms-page-hero h1,.site-admin .cms-page-hero h2,.site-admin .cms-editor__hero h1,.site-admin .cms-editor__hero h2,.site-admin .project-editor-v2__hero h1,.site-admin .project-editor-v2__hero h2,.site-admin .review-hero-v2 h1,.site-admin .review-hero-v2 h2,.site-admin .notifications-head h1,.site-admin .notifications-head h2,.site-admin .sdg-master-hero-v2 h1,.site-admin .sdg-master-hero-v2 h2,.site-admin .translation-hero h1,.site-admin .translation-hero h2,.site-admin .popup-admin-v2__hero h1,.site-admin .popup-admin-v2__hero h2,.site-admin .popup-editor-v2__hero h1,.site-admin .popup-editor-v2__hero h2,.site-admin .da-hero h1,.site-admin .da-hero h2,.site-admin .homepage-admin-page>.panel__head:first-child h1,.site-admin .homepage-admin-page>.panel__head:first-child h2,.site-admin .navigation-admin-page>.panel__head:first-child h1,.site-admin .navigation-admin-page>.panel__head:first-child h2{margin-top:.12rem;color:#0b3d2a !important;font-weight:700;letter-spacing:-.018em;line-height:1.18;text-shadow:none !important}.site-admin .admin-content>.panel>.panel__head:first-child p,.site-admin .admin-hero p,.site-admin .admin-hero--compact p,.site-admin .editor-hero>.panel__head:first-child p,.site-admin .cms-page-hero p,.site-admin .cms-editor__hero p,.site-admin .project-editor-v2__hero p,.site-admin .review-hero-v2 p,.site-admin .notifications-head p,.site-admin .sdg-master-hero-v2 p,.site-admin .translation-hero p,.site-admin .popup-admin-v2__hero p,.site-admin .popup-editor-v2__hero p,.site-admin .da-hero p,.site-admin .homepage-admin-page>.panel__head:first-child p,.site-admin .navigation-admin-page>.panel__head:first-child p{color:#334155 !important;font-weight:500;line-height:1.65;text-shadow:none !important}.site-admin .admin-content>.panel>.panel__head:first-child .eyebrow,.site-admin .admin-hero .eyebrow,.site-admin .admin-hero--compact .eyebrow,.site-admin .editor-hero>.panel__head:first-child .eyebrow,.site-admin .cms-page-hero .eyebrow,.site-admin .cms-editor__hero .eyebrow,.site-admin .project-editor-v2__hero .eyebrow,.site-admin .review-hero-v2 .eyebrow,.site-admin .notifications-head .eyebrow,.site-admin .sdg-master-hero-v2 .eyebrow,.site-admin .translation-hero .eyebrow,.site-admin .popup-admin-v2__hero .eyebrow,.site-admin .popup-editor-v2__hero .eyebrow,.site-admin .da-hero .eyebrow,.site-admin .homepage-admin-page>.panel__head:first-child .eyebrow,.site-admin .navigation-admin-page>.panel__head:first-child .eyebrow{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.25rem .62rem;border:1px solid rgba(11,93,59,.2);border-radius:999px;background:#f3fbef;color:#0b5d3b !important;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.25}.site-admin .admin-content>.panel>.panel__head:first-child>div,.site-admin .admin-hero>div,.site-admin .admin-hero--compact>div,.site-admin .editor-hero>.panel__head:first-child>div,.site-admin .cms-page-hero>div,.site-admin .cms-editor__hero>div,.site-admin .project-editor-v2__hero>div,.site-admin .review-hero-v2__main,.site-admin .notifications-head>div,.site-admin .sdg-master-hero-v2>div,.site-admin .translation-hero__content,.site-admin .popup-admin-v2__hero>div,.site-admin .popup-editor-v2__hero>div,.site-admin .da-hero__copy,.site-admin .homepage-admin-page>.panel__head:first-child>div,.site-admin .navigation-admin-page>.panel__head:first-child>div{min-width:0;max-width:960px}.site-admin .admin-content>.panel>.panel__head:first-child .button,.site-admin .admin-hero .button,.site-admin .admin-hero--compact .button,.site-admin .editor-hero>.panel__head:first-child .button,.site-admin .cms-page-hero .button,.site-admin .cms-editor__hero .button,.site-admin .project-editor-v2__hero .button,.site-admin .review-hero-v2 .button,.site-admin .notifications-head .button,.site-admin .sdg-master-hero-v2 .button,.site-admin .translation-hero .button,.site-admin .popup-admin-v2__hero .button,.site-admin .popup-editor-v2__hero .button,.site-admin .da-hero .button,.site-admin .homepage-admin-page>.panel__head:first-child .button,.site-admin .navigation-admin-page>.panel__head:first-child .button{box-shadow:none}.site-admin .project-editor-v2__hero--lean .project-editor-v2__status,.site-admin .review-hero-v2__actions,.site-admin .admin-hero__actions,.site-admin .cms-page-hero__actions,.site-admin .cms-editor__actions,.site-admin .notifications-head__actions,.site-admin .da-actions{align-self:flex-start;justify-content:flex-end}.page-hero--detail{background:#f7fbf4 !important}.page-hero--detail .container{padding:clamp(1.05rem,2.4vw,1.65rem);border:1px solid rgba(11,93,59,.14);border-left:6px solid #0b5d3b;border-radius:26px;background:#ffffff;box-shadow:0 16px 38px rgba(15,23,42,.07)}.page-hero--detail h1,.page-hero--detail h2{color:#0b3d2a !important;font-weight:700;text-shadow:none !important}.page-hero--detail p{color:#334155 !important;font-weight:500;text-shadow:none !important}@media (max-width:760px){.site-admin .admin-content>.panel>.panel__head:first-child,.site-admin .admin-hero,.site-admin .admin-hero--compact,.site-admin .editor-hero>.panel__head:first-child,.site-admin .cms-page-hero,.site-admin .cms-editor__hero,.site-admin .project-editor-v2__hero,.site-admin .review-hero-v2,.site-admin .notifications-head,.site-admin .sdg-master-hero-v2,.site-admin .translation-hero,.site-admin .popup-admin-v2__hero,.site-admin .popup-editor-v2__hero,.site-admin .da-hero,.site-admin .homepage-admin-page>.panel__head:first-child,.site-admin .navigation-admin-page>.panel__head:first-child{display:grid !important;grid-template-columns:1fr;padding:.95rem !important;border-left-width:4px !important;border-radius:18px !important}.site-admin .admin-content>.panel>.panel__head:first-child h1,.site-admin .admin-content>.panel>.panel__head:first-child h2,.site-admin .admin-hero h1,.site-admin .admin-hero h2,.site-admin .admin-hero--compact h1,.site-admin .admin-hero--compact h2,.site-admin .editor-hero>.panel__head:first-child h1,.site-admin .editor-hero>.panel__head:first-child h2,.site-admin .cms-page-hero h1,.site-admin .cms-page-hero h2,.site-admin .cms-editor__hero h1,.site-admin .cms-editor__hero h2,.site-admin .project-editor-v2__hero h1,.site-admin .project-editor-v2__hero h2,.site-admin .review-hero-v2 h1,.site-admin .review-hero-v2 h2,.site-admin .notifications-head h1,.site-admin .notifications-head h2,.site-admin .sdg-master-hero-v2 h1,.site-admin .sdg-master-hero-v2 h2,.site-admin .translation-hero h1,.site-admin .translation-hero h2,.site-admin .popup-admin-v2__hero h1,.site-admin .popup-admin-v2__hero h2,.site-admin .popup-editor-v2__hero h1,.site-admin .popup-editor-v2__hero h2,.site-admin .da-hero h1,.site-admin .da-hero h2,.site-admin .homepage-admin-page>.panel__head:first-child h1,.site-admin .homepage-admin-page>.panel__head:first-child h2,.site-admin .navigation-admin-page>.panel__head:first-child h1,.site-admin .navigation-admin-page>.panel__head:first-child h2{font-size:clamp(1.22rem,6vw,1.62rem)}.site-admin .admin-hero__actions,.site-admin .cms-page-hero__actions,.site-admin .cms-editor__actions,.site-admin .project-editor-v2__status,.site-admin .review-hero-v2__actions,.site-admin .notifications-head__actions,.site-admin .da-actions{justify-content:stretch;width:100%}.page-hero--detail .container{border-left-width:4px;border-radius:18px}}.site-admin .admin-content>.panel>.panel__head:first-child::after,.site-admin .admin-hero::after,.site-admin .admin-hero--compact::after,.site-admin .editor-hero>.panel__head:first-child::after,.site-admin .cms-page-hero::after,.site-admin .cms-editor__hero::after,.site-admin .project-editor-v2__hero::after,.site-admin .review-hero-v2::after,.site-admin .notifications-head::after,.site-admin .sdg-master-hero-v2::after,.site-admin .translation-hero::after,.site-admin .popup-admin-v2__hero::after,.site-admin .popup-editor-v2__hero::after,.site-admin .da-hero::after,.site-admin .homepage-admin-page>.panel__head:first-child::after,.site-admin .navigation-admin-page>.panel__head:first-child::after{z-index:0}.site-admin .admin-content>.panel>.panel__head:first-child>*,.site-admin .admin-hero>*,.site-admin .admin-hero--compact>*,.site-admin .editor-hero>.panel__head:first-child>*,.site-admin .cms-page-hero>*,.site-admin .cms-editor__hero>*,.site-admin .project-editor-v2__hero>*,.site-admin .review-hero-v2>*,.site-admin .notifications-head>*,.site-admin .sdg-master-hero-v2>*,.site-admin .translation-hero>*,.site-admin .popup-admin-v2__hero>*,.site-admin .popup-editor-v2__hero>*,.site-admin .da-hero>*,.site-admin .homepage-admin-page>.panel__head:first-child>*,.site-admin .navigation-admin-page>.panel__head:first-child>*{position:relative;z-index:1}.hero--polished .hero__backdrop{background:linear-gradient(90deg,rgba(4,24,15,.88) 0%,rgba(4,24,15,.74) 34%,rgba(5,32,18,.46) 58%,rgba(5,32,18,.34) 100%),linear-gradient(180deg,rgba(255,215,102,.08) 0%,rgba(255,255,255,0) 24%,rgba(4,24,15,.24) 100%),image-set(url("../img/theme/rru-hero-background.webp") type("image/webp"),url("../img/theme/rru-hero-background.png") type("image/png")) center center/cover no-repeat}.rich-text--cms{white-space:normal}.rich-text--cms h2,.rich-text--cms h3,.rich-text--cms h4{margin:1.35rem 0 .55rem;color:var(--rru-primary,#11385c);line-height:1.35}.rich-text--cms p,.rich-text--cms ul,.rich-text--cms ol,.rich-text--cms blockquote,.rich-text--cms pre,.rich-text--cms table{margin:0 0 1rem}.rich-text--cms ul,.rich-text--cms ol{padding-left:1.55rem}.rich-text--cms blockquote{padding:.85rem 1rem;border-left:4px solid var(--rru-gold,#f2b705);background:#fff9e6;border-radius:0 14px 14px 0}.rich-text--cms a{font-weight:600;text-decoration:underline;text-underline-offset:.18em}.rich-text--cms table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.rich-text--cms th,.rich-text--cms td{border:1px solid var(--border,#d6e1ea);padding:.55rem .65rem;text-align:left}.rich-text--cms th{background:#f8fafc;font-weight:700}
.rich-text--cms mark{padding:.06rem .18rem;border-radius:.3rem;background:#fff3bf;color:inherit}.rich-text--cms [align=center]{text-align:center}.rich-text--cms [align=right]{text-align:right}.rich-text--cms [align=justify]{text-align:justify}.rich-text--cms sup,.rich-text--cms sub{font-size:.78em;line-height:0}.rich-text--cms caption{padding:.55rem;font-weight:700;color:#0b3d2a;text-align:left}.rich-text--cms pre{overflow:auto;padding:.85rem;border-radius:14px;background:#0f172a;color:#e2e8f0}.rich-text--cms code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* =========================================================
   RS31.30 - Public mobile menu anti-bounce hotfix
   Keep the public menu as a fixed overlay on mobile so it does not jump when
   the sticky header, font loading, or mobile browser chrome changes height.
   ========================================================= */
@media (max-width: 980px) {
    html:has(body.nav-open) {
        overscroll-behavior: none;
    }
    body.site-public.nav-open {
        overflow: hidden;
        touch-action: none;
    }
    .site-public .site-header {
        z-index: 1200;
    }
    .site-public .navbar--clean,
    .site-public .navbar--clean .navbar__inner {
        position: relative;
    }
    .site-public .nav-toggle {
        position: relative;
        z-index: 1220;
        display: inline-grid;
        place-items: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 14px;
        border-color: rgba(17, 56, 92, .22);
        background: #ffffff;
        color: var(--rru-primary);
        box-shadow: 0 8px 18px rgba(17, 56, 92, .08);
    }
    .site-public .nav-toggle.is-active {
        background: var(--rru-primary);
        color: #ffffff;
        border-color: var(--rru-primary);
        box-shadow: 0 12px 26px rgba(17, 56, 92, .22);
    }
    .site-public .nav-menu {
        position: fixed !important;
        top: var(--public-menu-top, 84px) !important;
        left: max(10px, env(safe-area-inset-left)) !important;
        right: max(10px, env(safe-area-inset-right)) !important;
        z-index: 1210;
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-3);
        width: auto;
        max-height: var(--public-menu-max-height, calc(100dvh - 96px));
        overflow: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: .82rem;
        padding-bottom: calc(.82rem + env(safe-area-inset-bottom));
        border: 1px solid rgba(17, 56, 92, .16);
        border-radius: 18px;
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 24px 56px rgba(15, 23, 42, .24);
        backdrop-filter: blur(12px) saturate(140%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -10px, 0) scale(.985);
        transform-origin: top center;
        transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
        will-change: opacity, transform;
    }
    .site-public .nav-menu.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
        transition-delay: 0s;
    }
    .site-public .nav-menu .nav-links {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: .38rem;
        align-items: stretch;
        width: 100%;
    }
    .site-public .nav-menu .nav-links a {
        min-height: 46px;
        display: flex;
        align-items: center;
        width: 100%;
        padding: .72rem .86rem;
        border: 1px solid rgba(214, 225, 234, .9);
        border-radius: 14px;
        background: #ffffff;
        color: #1f2937;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.35;
    }
    .site-public .nav-menu .nav-links a:hover,
    .site-public .nav-menu .nav-links a:focus-visible {
        background: var(--rru-primary-soft);
        border-color: rgba(17, 56, 92, .22);
        color: var(--rru-primary);
        text-decoration: none;
    }
    .site-public .nav-actions {
        border-top: 1px solid rgba(214, 225, 234, .9);
        padding-top: .8rem;
    }
    .site-public .admin-portal-link {
        width: 100%;
        min-height: 46px;
    }
}
@media (max-width: 560px) {
    .site-public .nav-menu {
        left: max(8px, env(safe-area-inset-left)) !important;
        right: max(8px, env(safe-area-inset-right)) !important;
        border-radius: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .site-public .nav-menu {
        transition: none !important;
        transform: none !important;
    }
}
/* RS31.30 iOS touch guard: keep drawer scrollable while page behind stays locked. */
@media (max-width:980px){.site-public .nav-menu{touch-action:pan-y}.site-public .nav-menu *{touch-action:auto}}
/* RS31.32 Public SDG 17-color top strip */
.site-public .sdg-color-strip.border-box,.site-public .sdg-color-strip.border-box-width-50{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));width:100%;max-width:none;height:8px;min-height:8px;overflow:hidden;border:0;background:#fff;box-shadow:inset 0 -1px 0 rgba(15,23,42,.08)}.site-public .sdg-color-strip .border-bg{display:block;width:100%;height:100%;min-width:0}.site-public .sdg-color-strip .border-bg--sdg-1{background:#e5243b}.site-public .sdg-color-strip .border-bg--sdg-2{background:#dda63a}.site-public .sdg-color-strip .border-bg--sdg-3{background:#4c9f38}.site-public .sdg-color-strip .border-bg--sdg-4{background:#c5192d}.site-public .sdg-color-strip .border-bg--sdg-5{background:#ff3a21}.site-public .sdg-color-strip .border-bg--sdg-6{background:#26bde2}.site-public .sdg-color-strip .border-bg--sdg-7{background:#fcc30b}.site-public .sdg-color-strip .border-bg--sdg-8{background:#a21942}.site-public .sdg-color-strip .border-bg--sdg-9{background:#fd6925}.site-public .sdg-color-strip .border-bg--sdg-10{background:#dd1367}.site-public .sdg-color-strip .border-bg--sdg-11{background:#fd9d24}.site-public .sdg-color-strip .border-bg--sdg-12{background:#bf8b2e}.site-public .sdg-color-strip .border-bg--sdg-13{background:#3f7e44}.site-public .sdg-color-strip .border-bg--sdg-14{background:#0a97d9}.site-public .sdg-color-strip .border-bg--sdg-15{background:#56c02b}.site-public .sdg-color-strip .border-bg--sdg-16{background:#00689d}.site-public .sdg-color-strip .border-bg--sdg-17{background:#19486a}@media (max-width:760px){.site-public .sdg-color-strip.border-box,.site-public .sdg-color-strip.border-box-width-50{height:6px;min-height:6px}}


/* =========================================================
   RS31.33 - Public announcement popup true full-image modal
   Make the announcement image own the modal surface with no white frame/padding.
   ========================================================= */
.announcement-popup {
    padding: max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left)) !important;
    place-items: center !important;
    overflow: auto;
    overscroll-behavior: contain;
}
.announcement-popup__dialog {
    width: fit-content !important;
    max-width: calc(100vw - max(1rem, env(safe-area-inset-left) + env(safe-area-inset-right))) !important;
    max-height: calc(100dvh - max(1rem, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
    display: block !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: clamp(14px, 2.3vw, 26px) !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.announcement-popup__image-wrap {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    max-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    line-height: 0 !important;
    box-shadow: 0 28px 86px rgba(0,0,0,.42) !important;
}
.announcement-popup__image-wrap a {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    max-height: inherit !important;
    line-height: 0 !important;
}
.announcement-popup__image-wrap img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - max(1rem, env(safe-area-inset-left) + env(safe-area-inset-right))) !important;
    max-height: calc(100dvh - max(1rem, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
}
.announcement-popup__close {
    top: clamp(.45rem, 1.8vw, .8rem) !important;
    right: clamp(.45rem, 1.8vw, .8rem) !important;
    z-index: 5 !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    background: rgba(15,23,42,.72) !important;
    backdrop-filter: blur(10px);
}
.announcement-popup__actions {
    position: absolute !important;
    left: 50% !important;
    bottom: clamp(.55rem, 2vw, .9rem) !important;
    z-index: 4 !important;
    display: flex !important;
    width: auto !important;
    max-width: calc(100% - 1rem) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
    pointer-events: auto !important;
}
.announcement-popup__actions .button {
    min-height: 40px !important;
    border-color: rgba(255,255,255,.34) !important;
    background: rgba(15,23,42,.72) !important;
    color: #fff !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(10px);
}
.announcement-popup__actions .button:hover,
.announcement-popup__actions .button:focus-visible {
    background: rgba(15,23,42,.9) !important;
    color: #fff !important;
}
@supports not (height: 100dvh) {
    .announcement-popup__dialog {
        max-height: calc(100vh - 1rem) !important;
    }
    .announcement-popup__image-wrap img {
        max-height: calc(100vh - 1rem) !important;
    }
}
@media (max-width: 640px) {
    .announcement-popup {
        padding: max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left)) !important;
        align-items: center !important;
        justify-items: center !important;
    }
    .announcement-popup__dialog {
        max-width: calc(100vw - max(.7rem, env(safe-area-inset-left) + env(safe-area-inset-right))) !important;
        max-height: calc(100dvh - max(.7rem, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
        margin: auto !important;
        border-radius: clamp(12px, 4vw, 20px) !important;
    }
    .announcement-popup__image-wrap img {
        max-width: calc(100vw - max(.7rem, env(safe-area-inset-left) + env(safe-area-inset-right))) !important;
        max-height: calc(100dvh - max(.7rem, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
    }
    .announcement-popup__close {
        width: 38px !important;
        height: 38px !important;
        font-size: 1.4rem !important;
    }
    .announcement-popup__actions {
        bottom: .45rem !important;
        max-width: calc(100% - .7rem) !important;
    }
    .announcement-popup__actions .button {
        width: auto !important;
        max-width: 100% !important;
        padding-inline: .85rem !important;
        font-size: .86rem !important;
        white-space: nowrap !important;
    }
}
.project-card__no-image,.project-detail-hero-v2__no-image{display:grid;place-items:center;min-height:180px;border:1px dashed var(--border);background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 10px,#eef4f8 10px,#eef4f8 20px);color:var(--text-muted);font-weight:700;text-align:center;padding:1rem}.project-detail-gallery{margin-top:1.5rem}.project-detail-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.project-detail-gallery figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.project-detail-gallery img{width:100%;height:170px;object-fit:cover;display:block}.project-detail-gallery figcaption{padding:.45rem .65rem;color:var(--text-muted);font-size:.86rem}

/*RS31.52-public-projects-multi-goal-filter*/.filter-form--projects{grid-template-columns:190px minmax(260px,1fr) auto}.filter-form--projects .sdg-filter-field{grid-column:1/-1;display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.filter-form--projects .sdg-filter-field legend{padding:0;font-weight:700;color:var(--text)}.filter-help{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:500}.filter-form--projects .sdg-filter-strip{margin:.35rem 0 .25rem}.sdg-filter-card{cursor:pointer;user-select:none}.sdg-filter-card input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.sdg-filter-card__visual{display:grid;gap:.28rem;justify-items:center}.sdg-filter-card input:focus-visible+.sdg-filter-card__visual img{outline:3px solid rgba(0,163,168,.28);outline-offset:3px}.sdg-filter-card input:checked+.sdg-filter-card__visual img{transform:translateY(-2px);border-color:var(--goal-color,var(--rru-primary));box-shadow:0 12px 24px rgba(15,61,98,.18)}.sdg-filter-card input:checked+.sdg-filter-card__visual span{color:var(--goal-color,var(--rru-primary))}@media (max-width:760px){.filter-form--projects{grid-template-columns:1fr}.filter-form--projects .sdg-filter-field{grid-column:auto}}.site-public .public-home-section{scroll-margin-top:96px;isolation:isolate}.site-public .public-home-section+.public-home-section{margin-top:0}.site-public .public-home-section--hero-inline{border-top:1px solid rgba(255,255,255,.12)}.site-public .public-home-section--hero-inline .hero__content{min-height:clamp(520px,62vh,640px)}.site-public .public-home-section--cms .trust-grid{margin-top:var(--space-8)}.site-public .public-home-section--cms .section__head{align-items:flex-start}@media (max-width:760px){.site-public .public-home-section{scroll-margin-top:78px}.site-public .public-home-section--hero-inline .hero__content{min-height:auto}}
/* RS31.130 no public changes */

/*RS31.132-public-back-to-top-and-project-detail-hero*/.back-to-top{position:fixed;right:clamp(1rem,2.4vw,1.75rem);bottom:clamp(1rem,2.4vw,1.75rem);z-index:1050;width:48px;height:48px;border:0;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0b5d3b,#0a97d9);box-shadow:0 18px 38px rgba(15,23,42,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;font:800 1.35rem/1 var(--font-sans,system-ui,sans-serif)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover,.back-to-top:focus-visible{box-shadow:0 22px 44px rgba(15,23,42,.32);transform:translateY(-2px) scale(1.02);outline:3px solid rgba(14,165,233,.24);outline-offset:3px}@media(max-width:640px){.back-to-top{width:44px;height:44px;right:.85rem;bottom:.85rem}}.project-detail-hero-v2{min-height:clamp(420px,min(68vh,760px),760px)}.project-detail-hero-v2__inner{width:min(100% - clamp(1.25rem,4vw,3rem),var(--container,1180px));padding-top:clamp(3.25rem,8vh,6.2rem);padding-bottom:clamp(2rem,5.2vh,4.2rem)}.project-detail-hero-v2__content{width:min(100%,1040px);padding:clamp(1.15rem,2.8vw,2.25rem);border-radius:clamp(20px,3vw,30px);background:linear-gradient(135deg,rgba(5,34,25,.72),rgba(4,28,48,.52))}.project-detail-hero-v2 .eyebrow{font-size:clamp(.82rem,1.5vw,.96rem);font-weight:800;letter-spacing:.035em}.project-detail-hero-v2 h1{max-width:100%;font-size:clamp(1.8rem,4.9vw,4.35rem);font-weight:800;line-height:1.1;text-wrap:balance}.project-detail-hero-v2__summary{max-width:min(940px,100%);font-size:clamp(1rem,1.65vw,1.2rem);font-weight:500;line-height:1.72}.project-detail-hero-v2__meta span{font-size:clamp(.84rem,1.25vw,.94rem);font-weight:700}@media(min-width:1280px){.project-detail-hero-v2__content{max-width:min(72vw,1080px)}}@media(max-width:760px){.project-detail-hero-v2{min-height:auto}.project-detail-hero-v2__inner{padding-top:2.7rem;padding-bottom:2rem}.project-detail-hero-v2__content{border-radius:20px}}
/*RS31.133-ui-contrast-detail-hero-hotfix*/.back-to-top{background:#0b5d3b!important;color:#fff!important}.back-to-top:hover,.back-to-top:focus-visible{background:#08492f!important;outline-color:rgba(11,93,59,.24)!important}.project-detail-hero-v2__inner{width:min(100% - clamp(1rem,2.5vw,2rem),1440px)!important;max-width:1440px!important}.project-detail-hero-v2__content{width:min(100%,1220px)!important;max-width:none!important;padding:clamp(1rem,2.2vw,1.85rem)!important}.project-detail-hero-v2 h1{font-size:clamp(1.45rem,3.1vw,2.75rem)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.012em}.project-detail-hero-v2__summary{max-width:min(1080px,100%)!important;font-size:clamp(.98rem,1.35vw,1.12rem)!important;line-height:1.68!important}.project-detail-hero-v2 a,.project-detail-hero-v2 a:hover,.project-detail-hero-v2 a:focus,.project-detail-v2-section a,.project-detail-v2-section a:hover,.project-detail-v2-section a:focus{text-decoration:none!important}@media(max-width:760px){.project-detail-hero-v2__inner{width:min(100% - 1rem,100%)!important}.project-detail-hero-v2 h1{font-size:clamp(1.32rem,7.2vw,2rem)!important;line-height:1.22!important}}
/*RS31.134-global-link-and-detail-hero-spacing*/.site-public a,.site-public a:hover,.site-public a:focus,.site-public a:focus-visible,a,a:hover,a:focus,a:focus-visible,.rich-text--cms a,.rich-text--cms a:hover,.project-card h3 a,.project-card h3 a:hover,.footer a,.footer a:hover{text-decoration:none!important}@media (min-width:1280px){.project-detail-hero-v2__inner{padding-top:clamp(1.35rem,3.2vh,2.55rem)!important}}@media (min-width:1600px){.project-detail-hero-v2__inner{padding-top:clamp(1.1rem,2.6vh,2.1rem)!important}}
/*RS31.136-project-detail-hero-cover-clarity*/.project-detail-hero-v2--has-cover{background:linear-gradient(135deg,#041f18 0%,#063a28 52%,#0b2742 100%)}.project-detail-hero-v2__bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#041f18,#0b2742)}.project-detail-hero-v2__bg::before{content:"";position:absolute;inset:-32px;background-image:var(--project-cover-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(22px) saturate(1.08) contrast(1.02);transform:scale(1.08);opacity:.52}.project-detail-hero-v2__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,18,.28),rgba(4,24,18,.1) 48%,rgba(4,24,18,.3)),linear-gradient(180deg,rgba(4,24,18,.06),rgba(4,24,18,.46));pointer-events:none}.project-detail-hero-v2__bg-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;filter:saturate(1.04) contrast(1.035);image-rendering:auto;backface-visibility:hidden}.project-detail-hero-v2--has-cover .project-detail-hero-v2__overlay{background:linear-gradient(180deg,rgba(3,24,18,.18),rgba(3,24,18,.72)),radial-gradient(circle at 78% 12%,rgba(242,194,48,.18),transparent 22rem)}@media (min-width:1180px){.project-detail-hero-v2__bg-image{inset:auto;left:50%;top:50%;width:min(88vw,1360px);height:calc(100% - clamp(1.5rem,4vh,3.25rem));max-height:720px;object-fit:contain;transform:translate(-50%,-50%)!important;border-radius:clamp(18px,2vw,30px);box-shadow:0 32px 90px rgba(0,0,0,.2)}}@media (min-width:1600px){.project-detail-hero-v2__bg-image{width:min(78vw,1440px)}}@media (max-width:760px){.project-detail-hero-v2__bg::before{opacity:.34;filter:blur(18px) saturate(1.06)}.project-detail-hero-v2__bg-image{object-fit:cover;filter:saturate(1.03) contrast(1.02)}}

/* RS31.137 Project detail hero legacy cover restore + clarity guard
   Revert RS31.136 foreground/blur image treatment. Keep the original full-bleed cover behavior,
   but avoid extra scale-up that made low-resolution Facebook images look worse. */
.project-detail-hero-v2__bg {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transform: none !important;
    filter: saturate(1.03) contrast(1.02) !important;
}
.project-detail-hero-v2__bg::before,
.project-detail-hero-v2__bg::after {
    content: none !important;
    display: none !important;
}
.project-detail-hero-v2__bg-image {
    display: none !important;
}
.project-detail-hero-v2__overlay {
    background:
        linear-gradient(180deg, rgba(3, 24, 18, .26), rgba(3, 24, 18, .72)),
        radial-gradient(circle at 80% 12%, rgba(242, 194, 48, .22), transparent 22rem) !important;
}

/* RS31.138 public approved SDG badges handled by server-side filters */
