/* BUMDES.org v14.1.0 consolidated PUBLIC foundation. Generated from official retained release assets. */

/* ===== SOURCE: app.css ===== */
/* Consolidated legacy layer: preserved for compatibility; RC25 rules below are authoritative. */
@layer legacy {

/* source: app.css */
:root{--navy:#071a45;--blue:#1463ff;--blue2:#0c47c9;--sky:#eef5ff;--green:#14a673;--ink:#111d3c;--muted:#63708a;--line:#e4eaf3;--white:#fff;--shadow:0 18px 48px rgba(24,62,125,.10);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{height:76px;display:flex;align-items:center;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,234,243,.9)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand img{width:175px;height:44px}.main-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.main-nav>a:not(.btn){padding:8px 0}.main-nav>a:not(.btn):hover{color:var(--blue)}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:750;font-size:14px;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),#0d4bd7);color:#fff;box-shadow:0 10px 24px rgba(20,99,255,.22)}.btn-ghost{border-color:#d7e1ef;background:#fff}.btn-light{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.12);color:#fff}.btn-white{background:#fff;color:var(--blue)}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#063878 0%,#0a5b9f 45%,#0b72ab 100%);color:#fff;min-height:590px}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.16),transparent 35%),linear-gradient(to top,rgba(3,25,70,.35),transparent 55%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;min-height:590px;padding-block:70px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:850;color:var(--blue)}.hero .eyebrow{color:#b8dcff}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px}.hero h1 span{color:#b9dcff}.hero p{max-width:650px;font-size:18px;color:#e4f0ff}.hero-art img{filter:drop-shadow(0 28px 32px rgba(1,18,50,.32))}.hero-search{max-width:620px;display:flex;background:#fff;padding:7px;border-radius:12px;margin-top:28px;box-shadow:0 16px 38px rgba(0,20,70,.22)}.hero-search input,.filter-bar input,.filter-bar select{border:0;outline:0;background:#fff;padding:13px 15px;font:inherit;color:var(--ink)}.hero-search input{flex:1}.hero-search button{border:0;background:var(--blue);color:#fff;font-weight:750;border-radius:8px;padding:0 28px}.hero-actions{display:flex;gap:12px;margin-top:20px}.stats-strip{position:relative;z-index:3;margin-top:-40px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px}.stats-grid>div{padding:5px 25px;border-right:1px solid var(--line)}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;font-size:25px}.stats-grid span{display:block;color:var(--muted);font-size:13px}.section{padding:92px 0}.section-soft{background:linear-gradient(180deg,#f7faff,#eef5ff)}.section-head{text-align:center;max-width:760px;margin:0 auto 44px}.section-head h2,.split h2{font-size:38px;line-height:1.17;letter-spacing:-.03em;margin:10px 0}.section-head p,.split p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;transition:.2s;min-height:255px}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#bfd3ff}.service-icon{width:54px;height:54px;border-radius:16px;background:#eef5ff;color:var(--blue);display:grid;place-items:center;font-size:25px}.service-card h3{font-size:20px;margin:22px 0 8px}.service-card p{font-size:14px;color:var(--muted)}.service-card a,.card-link{font-weight:750;color:var(--blue);font-size:14px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.check-list{padding:0;list-style:none}.check-list li{margin:12px 0;padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.blueprint-card{background:linear-gradient(145deg,#062357,#0b5bd7);color:#fff;border-radius:24px;padding:45px;box-shadow:0 28px 60px rgba(10,63,148,.22)}.blueprint-card span{font-size:12px;letter-spacing:.14em;color:#b9d6ff}.blueprint-card h3{font-size:29px;line-height:1.25;margin:15px 0}.blueprint-card p{color:#dfeaff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.article-image{height:190px;background-size:cover;background-position:center}.pattern-1{background:linear-gradient(135deg,rgba(5,86,67,.15),rgba(12,94,180,.25)),url('/assets/images/village-cover.svg') center/cover}.pattern-2{background:linear-gradient(135deg,#88c76f,#dfeaa4)}.pattern-3{background:linear-gradient(135deg,#d9a864,#72452b)}.article-body{padding:22px}.article-body>span,.product-body>span{font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase}.article-body h3{font-size:18px;line-height:1.35;margin:8px 0}.article-body p{color:var(--muted);font-size:14px}.cta-section{padding:0 0 80px}.cta-inner{background:linear-gradient(135deg,#0961eb,#043fba);color:#fff;border-radius:22px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{margin:0 0 5px}.cta-inner p{margin:0;color:#dfeaff}.site-footer{background:#06183b;color:#ccd7ee;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{width:180px;margin-bottom:14px}.footer-grid h4{color:#fff;margin:0 0 14px}.footer-grid a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:12px}.page-hero{background:linear-gradient(180deg,#f4f8ff,#fff);padding:70px 0 45px;text-align:center}.page-hero h1{font-size:46px;letter-spacing:-.04em;margin:10px 0}.page-hero p{color:var(--muted)}.filter-bar{display:grid;grid-template-columns:1fr 220px 220px auto;gap:12px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(17,61,129,.07);padding:12px;border-radius:14px;margin-bottom:35px}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:8px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.directory-card,.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.directory-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.directory-cover{height:180px;position:relative;background-size:cover}.directory-cover span{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--blue);padding:5px 11px;border-radius:20px;font-size:11px;font-weight:800}.cover-1{background:linear-gradient(135deg,#61b383,#dbe9a6)}.cover-2{background:linear-gradient(135deg,#e4b75f,#75b86b)}.cover-3{background:linear-gradient(135deg,#48a5cd,#83d6cf)}.directory-body{padding:22px}.verified-row{display:flex;gap:8px;align-items:flex-start}.verified-row h3{margin:0;flex:1}.verified-row b{color:#fff;background:var(--blue);width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:12px}.directory-body p{color:var(--muted);font-size:13px}.directory-body small{display:block;margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-image{height:210px}.product-1{background:radial-gradient(circle at 30% 30%,#f7f1d0,#c9a85b)}.product-2{background:radial-gradient(circle at 65% 30%,#e8cf9b,#765129)}.product-3{background:linear-gradient(135deg,#cc9a5b,#764623)}.product-body{padding:20px}.product-body h3{margin:6px 0}.product-body p{margin:0;color:var(--muted);font-size:13px}.product-foot{margin-top:18px}.product-foot strong{font-size:18px}.product-foot small{color:var(--muted)}.pagination-wrap{margin-top:35px}.pagination-wrap nav>div:first-child{display:none}.pagination-wrap nav>div:last-child{display:flex;align-items:center;justify-content:space-between}.pagination-wrap span,.pagination-wrap a{padding:8px 12px}.dashboard-body{background:#f4f7fc}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 17px;position:sticky;top:0;height:100vh}.sidebar>a img{width:165px;margin:0 auto 30px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:11px 14px;border-radius:9px;font-size:14px;color:#46536d}.sidebar nav a.active,.sidebar nav a:hover{background:#eaf2ff;color:var(--blue);font-weight:750}.dash-main{min-width:0}.dash-top{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between}.dash-top span{font-size:12px;color:var(--muted)}.admin-chip{font-size:13px;font-weight:700}.dash-content{padding:30px}.dash-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dash-title h1{margin:0;font-size:30px}.dash-title p{margin:2px 0;color:var(--muted)}.status-pill{background:#e9fbf4;color:#0d8c5f;padding:7px 12px;border-radius:20px;font-size:12px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-grid article,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(25,58,116,.05)}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid strong{display:block;font-size:22px;margin:7px 0}.metric-grid small{color:var(--green)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel h2{font-size:16px;margin:0}.panel select{border:1px solid var(--line);padding:7px;border-radius:8px}.chart{height:280px;position:relative;margin-top:15px}.chart svg{position:absolute;left:0;right:0;top:20px;width:100%;height:200px}.chart-lines{height:200px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 48px,#edf1f7 49px,#fff 50px)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.activity-list p{display:flex;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.activity-list b{width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center}.activity-list span{font-size:13px}.activity-list small{display:block;color:var(--muted)}.foundation-note{display:flex;gap:18px;margin-top:18px;padding:18px 22px;border-radius:12px;background:#fff7df;border:1px solid #f0d27b;font-size:13px}.foundation-note strong{color:#8c6100}.foundation-note span{color:#6e5a29}@media(max-width:980px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;flex-direction:column;align-items:stretch;padding:20px;border-radius:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:55px}.hero-art{display:none}.hero h1{font-size:48px}.stats-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.article-grid,.directory-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.dashboard-shell{grid-template-columns:80px 1fr}.sidebar>a img{width:52px}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:first-letter{font-size:18px}.dash-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero{min-height:auto}.hero-grid{min-height:auto;padding-block:55px 90px}.hero h1{font-size:39px}.hero p{font-size:16px}.hero-search{display:grid}.hero-search button{min-height:44px}.hero-actions{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;padding:12px}.stats-grid>div{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 0}.section-head h2,.split h2{font-size:31px}.service-grid,.article-grid,.directory-grid,.product-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column;padding:30px}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:36px}.filter-bar{grid-template-columns:1fr}.dashboard-shell{display:block}.sidebar{display:none}.dash-content{padding:18px}.metric-grid{grid-template-columns:1fr 1fr}.dash-top{padding:0 18px}.foundation-note{flex-direction:column}.dash-title{align-items:flex-start;gap:12px;flex-direction:column}}
.auth-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f4f7f5;color:#102d25;font-family:Inter,system-ui,sans-serif}.auth-shell{width:min(440px,calc(100% - 32px));padding:40px 0}.auth-brand{display:block;width:190px;margin:0 auto 24px}.auth-brand img{display:block;width:100%}.auth-card{background:#fff;border:1px solid #d9e6df;border-radius:18px;padding:32px;box-shadow:0 20px 60px rgba(7,61,45,.1)}.auth-card h1{margin:8px 0 10px;font-size:30px}.auth-card>p{margin:0 0 24px;color:#64766f;line-height:1.6}.auth-card form{display:grid;gap:10px}.auth-card label{font-size:14px;font-weight:700}.auth-card input[type=email],.auth-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #cddbd4;border-radius:10px;padding:13px;font:inherit}.auth-card input:focus{outline:3px solid rgba(13,149,100,.16);border-color:#0d9564}.auth-check{display:flex;gap:8px;align-items:center;font-weight:500!important;margin:5px 0}.auth-card button{border:0;border-radius:10px;padding:13px;background:#087a53;color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-error{padding:12px 14px;margin-bottom:18px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.admin-actions{display:flex;align-items:center;gap:12px}.admin-actions form{margin:0}.logout-button{border:1px solid #d9e6df;border-radius:8px;background:#fff;padding:8px 12px;color:#073d2d;font-weight:700;cursor:pointer}@media(max-width:520px){.auth-card{padding:24px}.auth-card h1{font-size:26px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,99,255,.35);outline-offset:2px}
/* BUMDES Core v1.3.0 administrator */
/* BUMDES Member & Onboarding Core v1.4.0 */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.member-body .admin-sidebar{background:#0d3b66}
.member-body .admin-top{border-bottom-color:#d7e7f6}
.notification.unread{border-left:4px solid #1d64d8;padding-left:16px}
.admin-body{margin:0;background:#f4f7fb;color:#13213c}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#071b43;color:#c9d7ee;padding:24px 16px;display:flex;flex-direction:column;z-index:60}.admin-brand{display:block;padding:0 10px 25px}.admin-brand img{width:176px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:650}.admin-sidebar nav a span{width:20px;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#12356d;color:#fff}.admin-sidebar-foot{margin-top:auto;padding:18px 12px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:4px}.admin-sidebar-foot small{color:#fff;font-weight:800}.admin-sidebar-foot span{font-size:10px;color:#8197bb}.admin-main{min-width:0}.admin-top{height:68px;background:#fff;border-bottom:1px solid #dfe6f0;display:flex;align-items:center;padding:0 28px;gap:15px;position:sticky;top:0;z-index:50}.admin-top>div:nth-child(2){display:grid}.admin-top small{color:#738099;font-size:11px}.sidebar-toggle{display:none;border:0;background:#eef3fa;border-radius:8px;width:38px;height:38px}.admin-user{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700}.admin-user form{margin:0}.admin-user button{border:1px solid #d7e0ec;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.admin-content{padding:28px;max-width:1500px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font-size:26px;line-height:1.2;margin:0 0 5px;letter-spacing:-.025em}.page-heading p{margin:0;color:#6b7890;font-size:14px}.health-badge{background:#e8f8f1;color:#087957;padding:7px 11px;border-radius:99px;font-size:12px;font-weight:800}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.admin-metrics article{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:18px;box-shadow:0 7px 20px rgba(18,45,91,.04)}.admin-metrics span{display:block;color:#6e7b92;font-size:12px}.admin-metrics strong{display:block;margin-top:7px;font-size:24px;color:#0b2b62}.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.admin-card{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:20px;box-shadow:0 8px 28px rgba(16,42,83,.045);margin-bottom:18px}.admin-card h2{margin:0 0 18px;font-size:16px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h2{margin:0}.card-head a,.actions a{color:#145ed7;font-size:12px;font-weight:750}.table-wrap{overflow:auto}.admin-card table{width:100%;border-collapse:collapse;font-size:13px}.admin-card th{text-align:left;color:#6f7d93;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid #e5eaf1}.admin-card td{padding:13px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}.admin-card td small{display:block;color:#7a879c;margin-top:3px}.admin-card td a{color:#0d51bf}.empty{text-align:center;color:#7e8a9e;padding:35px!important}.activity-feed>div{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #edf0f5}.activity-feed>div>span{color:#1463ff}.activity-feed p{margin:0;font-size:12px}.activity-feed small{display:block;color:#7c899e}.status{display:inline-block;border-radius:99px;background:#edf2f8;padding:4px 8px;font-size:10px;font-weight:800;text-transform:capitalize}.status-verified{background:#e4f8ef;color:#087756}.status-submitted,.status-review{background:#fff3d6;color:#8b5a00}.status-rejected,.status-revision{background:#feecec;color:#a62929}.admin-button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#173258;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-button.primary{background:#135dd5;border-color:#135dd5;color:#fff}.admin-button.danger{border-color:#efb5b5;color:#a52121}.admin-content .filter-bar{display:flex;align-items:end;box-shadow:none;margin:0 0 18px}.admin-content .filter-bar label{display:grid;gap:4px;min-width:220px;font-size:11px;font-weight:700}.admin-content .filter-bar input,.admin-content .filter-bar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-card select{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:13px}.admin-form label,.admin-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.admin-form>label{margin-bottom:15px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus{outline:3px solid rgba(20,99,255,.14);border-color:#1463ff}.checkbox{display:flex!important;align-items:center;align-self:end;grid-template-columns:auto 1fr!important}.checkbox input{width:auto!important}.form-actions{display:flex;justify-content:flex-end}.actions{display:flex;gap:10px;align-items:center}.actions form{margin:0}.actions button{border:0;background:none;color:#a52121;font:inherit;font-size:12px;cursor:pointer}.details>div{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px}.details span{color:#748198}.flash{padding:12px 15px;border-radius:9px;margin-bottom:18px;font-size:13px}.flash.success{background:#e6f8ef;color:#087756}.flash.error{background:#fdecec;color:#a12626}.empty-state{text-align:center;padding:60px}.empty-state strong{font-size:20px}.pagination nav{font-size:12px}.danger-zone{display:flex;justify-content:flex-end}
@media(max-width:1150px){.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{position:fixed;left:-280px;width:260px;transition:.2s}.admin-body.sidebar-open .admin-sidebar{left:0}.sidebar-toggle{display:block}.admin-grid{grid-template-columns:1fr}.admin-content{padding:20px}.admin-content .filter-bar{display:grid;grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-content{padding:15px}.admin-top{padding:0 15px}.admin-user>span{display:none}.page-heading{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr}.admin-content .filter-bar,.form-grid{grid-template-columns:1fr;width:100%}.admin-content .filter-bar label{min-width:0}.admin-card{padding:14px}.health-badge{align-self:flex-start}}

/* BUMDES.org v1.5.3 — Super Admin navigation and operational activation */
.admin-shell{grid-template-columns:278px minmax(0,1fr);transition:grid-template-columns .22s ease}.admin-sidebar{width:278px;padding:18px 14px;transition:width .22s ease,left .22s ease;overflow-y:auto;overflow-x:hidden}.sidebar-head{display:flex;align-items:center;gap:8px;min-height:52px}.admin-brand{flex:1;padding:0 10px 14px}.admin-brand img{width:168px;max-height:40px}.sidebar-collapse{width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#d8e4f7;cursor:pointer;font-size:20px;line-height:1;transition:.2s}.sidebar-collapse:hover{background:rgba(255,255,255,.14);color:#fff}.admin-navigation{display:block!important;padding:5px 0 18px}.nav-group{margin:0 0 17px}.nav-label{margin:0 12px 6px;color:#738ab0;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.admin-sidebar nav a{min-height:42px;padding:9px 11px;border-radius:10px;gap:11px;color:#bfcde3;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar nav a:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}.admin-sidebar nav a.active{background:linear-gradient(135deg,#185fce,#104aa8);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.16)}.menu-icon{width:19px;height:19px;min-width:19px}.menu-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:9px}.sidebar-backdrop{display:none}.admin-body.sidebar-collapsed .admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-body.sidebar-collapsed .admin-sidebar{width:82px}.admin-body.sidebar-collapsed .admin-brand{padding-inline:4px}.admin-body.sidebar-collapsed .admin-brand img{width:46px;object-fit:cover;object-position:left}.admin-body.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}.admin-body.sidebar-collapsed .nav-label,.admin-body.sidebar-collapsed .menu-text,.admin-body.sidebar-collapsed .admin-sidebar-foot span,.admin-body.sidebar-collapsed .tenant-card{display:none}.admin-body.sidebar-collapsed .admin-sidebar nav a{justify-content:center;padding-inline:8px}.admin-body.sidebar-collapsed .notification-badge{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px}.admin-body.sidebar-collapsed .admin-sidebar-foot{text-align:center;padding-inline:2px}.admin-top{height:72px;padding:0 26px;box-shadow:0 1px 0 rgba(20,41,76,.04)}.top-title{display:flex!important;flex-direction:column-reverse;line-height:1.25}.top-title>b{font-size:15px}.top-title>small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.sidebar-toggle{display:none;padding:9px}.sidebar-toggle span{display:block;width:18px;height:2px;background:#173258;border-radius:3px;margin:3px 0}.admin-user{margin-left:auto}.user-copy{display:flex;flex-direction:column;text-align:right;line-height:1.25}.user-copy strong{font-size:12px}.user-copy span{font-size:10px;color:#7a8799;font-weight:500}.user-avatar{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#145ed7;display:grid;place-items:center;font-weight:850}.logout-button{border:1px solid #d7e0ec!important;background:#fff!important;color:#173258!important;border-radius:9px!important;padding:8px 11px!important}.tenant-card{margin:0 5px 16px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);display:grid;gap:3px}.tenant-card small{color:#8eacd0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tenant-card strong{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-card span{font-size:10px;color:#a9bed9}.admin-content{padding:30px;max-width:1600px;margin:0 auto;width:100%}.page-heading{margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{max-width:780px}.card-kicker{display:block;color:#1463ff;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850;margin-bottom:4px}.card-head>div h2{margin:0}.subnav{display:flex;gap:5px;padding:5px;margin:0 0 20px;background:#eaf0f8;border-radius:12px;overflow-x:auto}.subnav a{padding:9px 13px;border-radius:8px;color:#66758d;font-size:11px;font-weight:800;white-space:nowrap}.subnav a:hover{color:#145ed7}.subnav a.active{background:#fff;color:#0f51bc;box-shadow:0 3px 12px rgba(20,50,90,.09)}.system-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metrics article small{display:block;margin-top:4px;color:#8793a5;font-size:9px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.system-alert{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:18px;border:1px solid #f0d5a1;border-radius:12px;background:#fff8e8;color:#704a00;font-size:12px}.system-alert strong{white-space:nowrap}.system-alert a{margin-left:auto;color:#0f59cb;font-weight:800}.system-alert.success{border-color:#bfe7d5;background:#ecfaf4;color:#087554}.delivery-config-grid{grid-template-columns:1.15fr .85fr;align-items:start}.card-divider{border:0;border-top:1px solid #e8edf4;margin:22px 0}.inline-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.inline-test-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.inline-test-form input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;font:inherit;font-size:13px}.form-help{font-size:11px;color:#758297;margin:8px 0 0}.operation-actions{display:flex;flex-wrap:wrap;gap:9px}.operation-actions form{margin:0}.notice.compact{margin-top:17px;font-size:11px;padding:12px 13px}.security-note>div{display:flex;gap:14px;align-items:flex-start}.security-note .menu-icon{width:25px;height:25px;color:#13946d}.security-note h2{margin:0 0 4px}.security-note p{margin:0;color:#69768b;font-size:12px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-steps>div{border:1px solid #e1e8f1;border-radius:12px;padding:15px;display:flex;gap:10px;align-items:flex-start}.process-steps b{width:24px;height:24px;min-width:24px;border-radius:8px;background:#eaf2ff;color:#145ed7;display:grid;place-items:center}.process-steps span{font-size:11px;color:#66758c}.admin-card table tbody tr:hover{background:#f8faff}.admin-card table th{position:sticky;top:0;background:#fff;z-index:2}.admin-form textarea{min-height:96px;resize:vertical}.admin-form small,.admin-card label small{font-size:10px;color:#7d899c;font-weight:500}.admin-button:disabled{opacity:.45;cursor:not-allowed}.status-revision{background:#fff2dc;color:#8b5a00}.status-sent{background:#e4f8ef;color:#087756}.status-failed{background:#feecec;color:#a62929}.status-pending{background:#edf2f8;color:#52637c}
@media(max-width:1280px){.system-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.delivery-config-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.sidebar-collapse{display:none}.admin-shell,.admin-body.sidebar-collapsed .admin-shell{display:block}.admin-sidebar,.admin-body.sidebar-collapsed .admin-sidebar{position:fixed;left:-290px;width:278px}.admin-body.sidebar-open .admin-sidebar{left:0}.admin-body.sidebar-collapsed .nav-label,.admin-body.sidebar-collapsed .menu-text,.admin-body.sidebar-collapsed .admin-sidebar-foot span,.admin-body.sidebar-collapsed .tenant-card{display:initial}.admin-body.sidebar-collapsed .tenant-card{display:grid}.admin-body.sidebar-collapsed .admin-sidebar nav a{justify-content:flex-start;padding:9px 11px}.admin-body.sidebar-collapsed .admin-brand img{width:168px;object-fit:contain}.sidebar-toggle{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(4,16,39,.48);z-index:55}.admin-body.sidebar-open .sidebar-backdrop{display:block}.admin-content{padding:22px}.admin-top{padding:0 18px}}
@media(max-width:640px){.admin-content{padding:15px}.admin-top{height:64px;padding:0 13px}.user-copy{display:none}.user-avatar{width:32px;height:32px}.logout-button{font-size:0!important;width:34px;height:34px;padding:0!important}.logout-button:after{content:'↗';font-size:15px}.page-heading h1{font-size:23px}.system-metrics,.compact-metrics{grid-template-columns:1fr 1fr}.inline-test-form{grid-template-columns:1fr}.system-alert{align-items:flex-start;flex-direction:column}.system-alert a{margin-left:0}.subnav{margin-inline:-2px}.admin-card table{min-width:680px}.table-wrap{border:1px solid #edf1f6;border-radius:10px}.delivery-config-grid .form-grid{grid-template-columns:1fr}}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prose-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.prose-card h2{font-size:21px;margin:26px 0 8px}.prose-card h2:first-child{margin-top:0}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-card h2{margin:5px 0;font-size:28px}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start}.settings-side{position:sticky;top:92px}.settings-status{display:grid;gap:0;margin:15px 0;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.settings-status>div{display:flex;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e9edf3;font-size:12px}.settings-status>div:last-child{border:0}.settings-status span{color:#6f7c91}.settings-status strong.ok{color:#07805a}.settings-status strong.warn{color:#a06a00}.admin-button.full{width:100%}@media(max-width:900px){.help-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.settings-side{position:static}}@media(max-width:640px){.contact-card{align-items:flex-start;flex-direction:column;padding:24px}.contact-card h2{font-size:22px}}
/* Compatibility layer for legacy admin/member views */
.admin-content .section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.admin-content .section-head h1{font-size:27px;line-height:1.2;margin:0 0 5px;letter-spacing:-.025em}.admin-content .section-head p{margin:0;color:#6b7890;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #135dd5;border-radius:9px;background:#135dd5;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.button:hover{background:#0f4fb8}.form-card{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:20px;box-shadow:0 8px 28px rgba(16,42,83,.045);margin-bottom:18px}.form-card h1{font-size:23px;margin:0 0 16px}.form-card h2{font-size:16px;margin:0 0 15px}.form-card form{display:grid;gap:13px}.form-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:13px}.form-card textarea{min-height:95px;resize:vertical}.form-card button:not(.admin-button):not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#173258;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-grid article{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:18px;box-shadow:0 7px 20px rgba(18,45,91,.04)}.stat-grid b{display:block;font-size:25px;color:#0b2b62}.stat-grid span{display:block;color:#6e7b92;font-size:11px}.admin-content>.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-content>.metric-grid .metric{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:18px;box-shadow:0 7px 20px rgba(18,45,91,.04)}.admin-content>.metric-grid span{display:block;color:#6e7b92;font-size:11px}.admin-content>.metric-grid strong{display:block;font-size:24px;color:#0b2b62}.admin-content dl{display:grid;grid-template-columns:150px 1fr;margin:0}.admin-content dt,.admin-content dd{padding:9px 0;border-bottom:1px solid #edf0f5;font-size:12px}.admin-content dt{color:#758198}.admin-content dd{margin:0;font-weight:650}.admin-content>h1{font-size:27px;margin:0 0 18px}.admin-content>h2{font-size:18px;margin:25px 0 12px}.pagination{margin-top:15px}.admin-card .pagination,.form-card .pagination{margin-top:15px}@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.stat-grid,.admin-content>.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-content .section-head{align-items:flex-start;flex-direction:column}.admin-content .section-head h1{font-size:23px}.stat-grid,.admin-content>.metric-grid{grid-template-columns:1fr 1fr}}

/* v1.5.4 — mobile drawer stabilization and System Update Center */
.check-ok{color:#087756!important;font-size:16px!important}.check-fail{color:#a62929!important;font-size:16px!important}.update-readiness{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.update-upload-card{border-color:#cbdcf7;background:linear-gradient(180deg,#fff,#f8fbff)}.update-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.danger-confirm-card p{color:#69768b;font-size:12px;line-height:1.65}.hash-value{overflow-wrap:anywhere}.update-file-list{max-height:520px}.update-file-list code{font-size:10px}.status-validated{background:#e8f1ff;color:#0e56bd}.status-backing-up,.status-installing,.status-migrating{background:#fff3d6;color:#8b5a00}.status-completed{background:#e4f8ef;color:#087756}.status-rolled-back{background:#edf2f8;color:#52637c}.status-failed{background:#feecec;color:#a62929}.admin-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-form input[type=file]{padding:9px;background:#f8faff}

@media(max-width:1100px){.update-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.update-detail-grid{grid-template-columns:1fr}}
@media(max-width:1023px){
 html,body{max-width:100%;overflow-x:hidden}
 .admin-shell,.admin-body.sidebar-collapsed .admin-shell{display:block!important;grid-template-columns:none!important;width:100%}
 .admin-main{width:100%;min-width:0;margin:0!important}
 .admin-sidebar,.admin-body.sidebar-collapsed .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;left:0!important;width:min(86vw,310px)!important;max-width:310px;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;z-index:70;padding:16px 14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;box-shadow:18px 0 45px rgba(4,16,39,.28)}
 .admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:9px}
 .admin-body.sidebar-open .admin-sidebar{transform:translateX(0)}
 .admin-body.sidebar-open{overflow:hidden}
 .sidebar-backdrop{display:block!important;position:fixed;inset:0;background:rgba(4,16,39,.55);z-index:65;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 .admin-body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .sidebar-collapse{display:none!important}
 .sidebar-toggle{display:block!important;flex:0 0 38px}
 .sidebar-head{min-width:0}.admin-brand{min-width:0;padding:0 4px 14px}.admin-brand img,.admin-body.sidebar-collapsed .admin-brand img{display:block;width:min(190px,calc(100% - 8px))!important;max-width:100%;height:auto;max-height:43px;object-fit:contain!important;object-position:left center!important}
 .admin-body.sidebar-collapsed .nav-label,.admin-body.sidebar-collapsed .menu-text,.admin-body.sidebar-collapsed .admin-sidebar-foot span,.admin-body.sidebar-collapsed .tenant-card{display:initial!important}.admin-body.sidebar-collapsed .tenant-card{display:grid!important}
 .admin-body.sidebar-collapsed .admin-sidebar nav a,.admin-sidebar nav a{justify-content:flex-start!important;padding:10px 11px!important;min-height:44px;align-items:flex-start}
 .admin-sidebar nav a:hover{transform:none}.menu-icon{width:20px!important;height:20px!important;min-width:20px!important;margin-top:1px}.menu-text{display:block!important;width:auto!important;min-width:0;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.35;word-break:normal}.nav-label{white-space:normal!important;line-height:1.4;margin-top:2px}.notification-badge{position:static!important;margin-left:auto;flex:0 0 auto}
 .admin-top{width:100%;padding:0 14px!important}.admin-content{width:100%;max-width:100%;padding:18px 14px!important}.admin-user{min-width:0;gap:8px}.user-copy{display:none}.logout-button{padding:7px 9px!important}.page-heading h1{font-size:24px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-card{max-width:100%;overflow:hidden}.admin-card table{min-width:640px}.admin-metrics,.system-metrics,.compact-metrics,.update-readiness{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid,.delivery-config-grid,.update-detail-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){.admin-metrics,.system-metrics,.compact-metrics,.update-readiness{grid-template-columns:1fr!important}.admin-card table{min-width:580px}.top-title>b{font-size:14px}.top-title>small{font-size:8px}.admin-user .user-avatar{display:none}.admin-content{padding:15px 12px!important}}
@media(min-width:1024px){.sidebar-backdrop{display:none!important}.admin-sidebar{transform:none!important}.sidebar-toggle{display:none!important}}

/* v1.5.5 — Operational Readiness & System Health */
.system-health-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;margin-bottom:18px;border:1px solid #dbe6f4;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef5ff);box-shadow:0 10px 30px rgba(17,61,129,.06)}.system-health-hero.healthy{background:linear-gradient(135deg,#f2fbf7,#edf8ff);border-color:#cfe9dd}.system-health-hero.attention{background:linear-gradient(135deg,#fffaf1,#f4f8ff);border-color:#f0dfbd}.system-health-hero h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.025em}.system-health-hero p{margin:0;color:#66758d;font-size:13px}.health-score{width:112px;height:112px;flex:0 0 112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;border:8px solid #dce9fa;box-shadow:0 10px 25px rgba(23,64,123,.08)}.healthy .health-score{border-color:#bfe8d5}.health-score strong{font-size:27px;line-height:1;color:#0b2b62}.health-score span{font-size:10px;color:#718096;margin-top:5px}.health-metrics article{min-width:0}.health-ok{color:#087756!important}.health-warning{color:#9b6500!important}.health-fail{color:#aa2929!important}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.health-detail-list{display:grid;gap:0;border:1px solid #e5ebf3;border-radius:12px;overflow:hidden;margin:14px 0}.health-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 13px;border-bottom:1px solid #edf1f6;font-size:12px}.health-detail-list>div:last-child{border-bottom:0}.health-detail-list span{color:#728097}.health-detail-list strong{text-align:right;color:#17345f}.health-detail-list.compact{margin-bottom:0}.health-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-check-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5ebf3;border-radius:10px;font-size:12px}.cron-command{display:block;padding:13px 14px;border-radius:10px;background:#071a45;color:#d9e8ff;font-size:11px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}.health-action-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.health-action-form small{color:#6d7b91;max-width:520px}.credential-rotation-card{margin-top:18px}.rotation-grid{display:grid;gap:10px;margin-top:16px}.rotation-item{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(130px,.35fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfdff}.rotation-item>div{display:grid}.rotation-item strong{font-size:12px;color:#18365f}.rotation-item small{font-size:10px;color:#7a8799}.rotation-item select,.rotation-item input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;font-size:12px}.logout-all-button{border:1px solid #dae3ef;background:#fff;color:#50617a;border-radius:8px;padding:7px 9px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.logout-all-button:hover{border-color:#b7c8df;color:#173b6c}.settings-side p{font-size:12px;color:#6b7890}.status-warning{background:#fff2d9;color:#895a00}
@media(max-width:1100px){.system-health-grid{grid-template-columns:1fr}.rotation-item{grid-template-columns:1fr 1fr}.rotation-item input{grid-column:1/-1}.rotation-item .admin-button{justify-self:start}}
@media(max-width:760px){.system-health-hero{align-items:flex-start;padding:21px;flex-direction:column}.health-score{width:92px;height:92px;flex-basis:92px;border-width:6px}.health-check-list{grid-template-columns:1fr}.rotation-item{grid-template-columns:1fr}.rotation-item input{grid-column:auto}.logout-all-button{display:none}.system-health-hero h2{font-size:21px}.health-detail-list>div{align-items:flex-start;flex-direction:column;gap:2px}.health-detail-list strong{text-align:left}}

/* v1.5.6 — Platform Completion */
.page-actions,.split-actions,.stacked-actions,.notification-actions,.product-review-head,.review-decision{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-actions{justify-content:flex-end}.stacked-actions{align-items:stretch;flex-direction:column}.audit-filter,.notification-filter{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(140px,.7fr) auto}.notification-list{display:grid;gap:12px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid #e2e9f2;border-radius:13px;background:#fff}.notification-item.unread{border-color:#bfd4f7;background:#f8fbff}.notification-item.archived{opacity:.72;background:#f8fafc}.notification-copy{min-width:0}.notification-copy h3{margin:4px 0;font-size:15px}.notification-copy p{margin:0;color:#65738a;font-size:12px}.notification-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-type{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf3fc;color:#31577f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mini-form{display:inline-flex;margin:0}.inline-details{border:1px solid #e3eaf3;border-radius:11px;background:#fbfdff;padding:11px 12px}.inline-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#24476f}.inline-details p{font-size:11px;color:#6b7890;margin:8px 0 0}.update-key-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.key-chip-list{display:grid;gap:10px}.key-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e0e8f2;border-radius:12px;background:#fff}.key-chip strong,.key-chip small{display:block}.key-chip small{color:#718096;font-size:10px}.key-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.key-status.active{background:#e5f8ef;color:#087756}.key-status.revoked{background:#edf1f6;color:#67758b}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.role-card{border:1px solid #e0e7f0;border-radius:14px;background:#fff;padding:19px;box-shadow:0 8px 24px rgba(16,42,83,.04)}.role-card h2{margin:0;font-size:17px}.role-card>p{margin:4px 0 16px;color:#6b7890;font-size:11px}.permission-groups{display:grid;gap:12px}.permission-group{border:1px solid #e6ecf3;border-radius:11px;padding:12px;background:#fbfdff}.permission-group>strong{display:block;margin-bottom:8px;font-size:11px;color:#24476f}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-options label{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.35}.role-assign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) auto;gap:10px;align-items:end}.progress-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#e7f1ff;color:#0e56bd;font-size:10px;font-weight:850}.progress-track{height:9px;border-radius:999px;background:#e7edf5;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1363f4,#16a078)}.onboarding-list{display:grid;gap:10px;margin-top:15px}.onboarding-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e4eaf2;border-radius:11px;background:#fff}.onboarding-item .step-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#748198;font-size:11px;font-weight:900}.onboarding-item.done .step-mark{background:#def6eb;color:#087756}.onboarding-item strong{display:block;font-size:12px}.onboarding-item small{display:block;color:#748198;font-size:10px}.member-dashboard-grid,.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.health-list{display:grid;gap:9px}.health-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:11px}.health-list>div:last-child{border-bottom:0}.health-list span{color:#718096}.health-list strong{text-align:right}.progress-row{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(130px,1fr) auto;gap:10px;align-items:center;font-size:11px}.product-review-head{justify-content:space-between;margin-bottom:14px}.review-decision{align-items:flex-end}.review-decision label{flex:1;min-width:220px}.legal-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px}.legal-prose{max-width:880px}.legal-prose h2{font-size:20px;margin:26px 0 8px}.legal-prose h3{font-size:15px;margin:19px 0 6px}.legal-prose p,.legal-prose li{font-size:13px;color:#56667f}.status-submitted{background:#e7f1ff;color:#0e56bd}.status-review{background:#eee9ff;color:#6844b8}.status-revision{background:#fff2d9;color:#895a00}.status-verified{background:#e4f8ef;color:#087756}.status-rejected{background:#feecec;color:#a62929}.status-archived{background:#edf1f6;color:#596a81}.empty-panel{padding:30px;text-align:center;color:#718096}.empty-panel strong{display:block;color:#27466e;margin-bottom:3px}.safe-note{font-size:10px;color:#718096;line-height:1.55}.admin-button.danger{background:#fff;border-color:#e5b9b9;color:#a62929}.admin-button.danger:hover{background:#fff2f2}.admin-button.muted{background:#f4f7fb;border-color:#dce4ef;color:#56667f}
@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter,.notification-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter .admin-button,.notification-filter .admin-button{justify-self:start}}
@media(max-width:900px){.update-key-grid,.member-dashboard-grid,.dashboard-overview-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.role-assign-row{grid-template-columns:1fr}.role-assign-row .admin-button{justify-self:start}}
@media(max-width:640px){.audit-filter,.notification-filter,.dashboard-metrics{grid-template-columns:1fr}.notification-item{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.permission-options{grid-template-columns:1fr}.progress-row{grid-template-columns:1fr}.onboarding-item{grid-template-columns:28px minmax(0,1fr)}.onboarding-item>a{grid-column:2}.page-actions{justify-content:flex-start}.key-chip{grid-template-columns:1fr}}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.checkbox-grid .checkbox{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e5ebf3;border-radius:9px;background:#fbfdff}.document-type-list,.legal-change-list,.private-file-list{display:grid;gap:11px}.document-type-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.document-type-item summary>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-type-item>.admin-form{margin-top:15px}.private-file-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #e2e9f2;border-radius:10px;background:#fbfdff}.private-file-list>a:hover{border-color:#b9d0f3;background:#f5f9ff}.private-file-list strong{font-size:11px;color:#21466f}.private-file-list small{font-size:9px;color:#718096;text-align:right}.legal-diff{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:10px 0}.legal-diff>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#52637c;padding:10px}.legal-diff>div{padding:10px 12px;border:1px solid #e4eaf2;border-radius:9px;background:#fbfdff}.legal-diff small,.legal-diff strong{display:block}.legal-diff small{font-size:9px;color:#7b8798}.legal-diff strong{font-size:12px;overflow-wrap:anywhere}.button.secondary{background:#fff;color:#24476f;border:1px solid #d8e2ef}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:700px){.checkbox-grid{grid-template-columns:1fr}.private-file-list>a{flex-direction:column}.private-file-list small{text-align:left}.legal-diff{grid-template-columns:1fr}.legal-diff>span{padding:2px 0}}


/* source: design-system.css */
/**
 * BUMDES.ORG GLOBAL DESIGN SYSTEM TOKENS v12.2.1-rc9
 * Primary Navy: #082348 | Primary Blue: #155EEF | Emerald: #10B981 | Surface: #FFFFFF | Text: #101828
 */

:root {
  --bmd-navy: #082348;
  --bmd-blue: #155EEF;
  --bmd-emerald: #10B981;
  --bmd-emerald-dark: #059669;
  --bmd-bg: #F6F8FC;
  --bmd-surface: #FFFFFF;
  --bmd-text: #101828;
  --bmd-muted: #667085;
  --bmd-border: #E4E7EC;
  --bmd-radius-sm: 8px;
  --bmd-radius-md: 12px;
  --bmd-radius-lg: 16px;
  --bmd-radius-xl: 24px;
  --bmd-shadow-sm: 0 2px 8px rgba(16, 24, 40, 0.04);
  --bmd-shadow-md: 0 12px 24px rgba(16, 24, 40, 0.08);
  --bmd-shadow-lg: 0 20px 48px rgba(16, 24, 40, 0.12);
  --bmd-max-width: 1280px;
}

/* GLOBAL RESETS & CONTAINER */
.bmd-container {
  max-width: var(--bmd-max-width);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  box-sizing: border-box;
}

/* TYPOGRAPHY */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: var(--bmd-text);
  background-color: var(--bmd-bg);
  line-height: 1.5;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--bmd-text);
  margin: 0;
  font-weight: 800;
  line-height: 1.2;
}

/* BUTTONS */
.bmd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--bmd-radius-md);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

.bmd-btn-emerald {
  background: linear-gradient(135deg, var(--bmd-emerald) 0%, var(--bmd-emerald-dark) 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.bmd-btn-emerald:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
  color: #ffffff !important;
}

.bmd-btn-blue {
  background: var(--bmd-blue);
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(21, 94, 239, 0.3);
}

.bmd-btn-blue:hover {
  background: #1251cc;
  color: #ffffff !important;
}

.bmd-btn-outline {
  background: transparent;
  border: 1px solid var(--bmd-border);
  color: var(--bmd-text) !important;
}

.bmd-btn-outline:hover {
  background: #ffffff;
  border-color: var(--bmd-blue);
  color: var(--bmd-blue) !important;
}

/* CARDS */
.bmd-card {
  background: var(--bmd-surface);
  border: 1px solid var(--bmd-border);
  border-radius: var(--bmd-radius-lg);
  padding: 24px;
  box-shadow: var(--bmd-shadow-sm);
  transition: all 0.25s ease;
}

.bmd-card:hover {
  box-shadow: var(--bmd-shadow-md);
}

/* BADGES & PILLS */
.bmd-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 12.5px;
  font-weight: 700;
}

.bmd-badge-emerald {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}

.bmd-badge-blue {
  background: rgba(21, 94, 239, 0.12);
  color: var(--bmd-blue);
}

.bmd-badge-amber {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

/* EMPTY STATES */
.bmd-empty-state {
  text-align: center;
  padding: 48px 24px;
  background: var(--bmd-surface);
  border: 1px dashed var(--bmd-border);
  border-radius: var(--bmd-radius-lg);
}

.bmd-empty-icon {
  width: 64px;
  height: 64px;
  background: rgba(228, 231, 236, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  color: var(--bmd-muted);
}

.bmd-empty-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--bmd-text);
  margin-bottom: 6px;
}

.bmd-empty-desc {
  font-size: 14px;
  color: var(--bmd-muted);
  max-width: 420px;
  margin: 0 auto;
}

/* PROGRESS BAR STEPS */
.bmd-progress-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 32px;
  background: #ffffff;
  padding: 16px 20px;
  border-radius: var(--bmd-radius-lg);
  border: 1px solid var(--bmd-border);
  overflow-x: auto;
}

.bmd-step-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--bmd-muted);
  white-space: nowrap;
}

.bmd-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f5f9;
  color: var(--bmd-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
}

.bmd-step-item.active {
  color: var(--bmd-blue);
  font-weight: 800;
}

.bmd-step-item.active .bmd-step-num {
  background: var(--bmd-blue);
  color: #ffffff;
}

.bmd-step-item.completed {
  color: var(--bmd-emerald-dark);
}

.bmd-step-item.completed .bmd-step-num {
  background: var(--bmd-emerald);
  color: #ffffff;
}
/* BREADCRUMB STYLES v12.2.1-rc9 */
.article-breadcrumb {
  padding: 16px 0;
  background: #f8fafc;
  border-bottom: 1px solid var(--bmd-border);
  margin-bottom: 24px;
}

.breadcrumb-list {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13.5px;
  color: var(--bmd-muted);
  flex-wrap: wrap;
}

.breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  list-style-type: none !important;
}

.breadcrumb-list li a {
  color: var(--bmd-blue);
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb-list li a:hover {
  text-decoration: underline;
}

.breadcrumb-list li[aria-hidden="true"] {
  color: #94a3b8;
  font-weight: 400;
  user-select: none;
}

/* source: rc17-platform.css */
/* BUMDES.org v12.3.0-rc17 — Panel, Direktori & Profil Publik */
:root{
 --rc17-navy:#082348;
 --rc17-navy-2:#0d2e5b;
 --rc17-blue:#155eef;
 --rc17-blue-2:#0b4bd4;
 --rc17-green:#10b981;
 --rc17-green-dark:#087b5b;
 --rc17-ink:#101828;
 --rc17-text:#344054;
 --rc17-muted:#667085;
 --rc17-line:#e4e7ec;
 --rc17-soft:#f7f9fc;
 --rc17-white:#fff;
 --rc17-shadow:0 20px 55px rgba(15,35,72,.10);
 --rc17-shadow-sm:0 8px 24px rgba(15,35,72,.08);
 --rc17-radius:18px;
}

/* ---------- Shared ---------- */
.rc17-eyebrow,.rc17-public-eyebrow,.rc17-card-kicker{
 display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:var(--rc17-blue)
}
.rc17-button,.rc17-public-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:11px;border:1px solid transparent;text-decoration:none;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease;box-sizing:border-box
}
.rc17-button:hover,.rc17-public-button:hover{transform:translateY(-1px)}
.rc17-button.primary,.rc17-public-button.primary{background:var(--rc17-blue);color:#fff;box-shadow:0 9px 20px rgba(21,94,239,.2)}
.rc17-button.primary:hover,.rc17-public-button.primary:hover{background:var(--rc17-blue-2);color:#fff}
.rc17-button.secondary,.rc17-public-button.secondary{background:#fff;color:var(--rc17-navy);border-color:#d0d5dd}
.rc17-button.soft{background:#edf3ff;color:var(--rc17-blue);border-color:#d9e5ff}
.rc17-button.full,.rc17-public-button.full{width:100%}
.rc17-card,.rc17-public-card{background:#fff;border:1px solid var(--rc17-line);border-radius:var(--rc17-radius);box-shadow:var(--rc17-shadow-sm)}
.rc17-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.rc17-card-head.compact{align-items:center;margin-bottom:16px}
.rc17-card-head h2,.rc17-public-section-head h2{margin:4px 0 0;color:var(--rc17-ink);font-size:19px;line-height:1.25;font-weight:850}
.rc17-card-head p{margin:7px 0 0;color:var(--rc17-muted);font-size:13px;line-height:1.6}
.rc17-card-head>a,.rc17-public-section-head>a{color:var(--rc17-blue);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.rc17-progress-track{height:9px;background:#eaf0fa;border-radius:999px;overflow:hidden}
.rc17-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rc17-blue),#3b82f6 55%,var(--rc17-green));transition:width .3s ease}
.rc17-note{margin:12px 0 0!important;padding:11px 13px;border-radius:10px;background:#f8fafc;color:var(--rc17-muted)!important;font-size:12px!important;line-height:1.55!important}
.rc17-text-link{display:inline-block;margin-top:13px;color:var(--rc17-blue);font-size:13px;font-weight:800;text-decoration:none}

/* ---------- Panel shell & menu ---------- */
.rc17-panel-body{background:#f4f7fb;color:var(--rc17-text)}
.rc17-panel-shell .rc17-panel-sidebar{background:linear-gradient(180deg,#082348 0%,#071d3a 100%);border-right:1px solid rgba(255,255,255,.08)}
.rc17-panel-sidebar .sidebar-head{min-height:74px;border-bottom:1px solid rgba(255,255,255,.08)}
.rc17-panel-sidebar .admin-brand img{height:35px;width:auto}
.rc17-tenant-card{display:flex!important;align-items:center!important;gap:12px!important;padding:13px!important;margin:13px 13px 7px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important}
.rc17-tenant-logo{width:42px;height:42px;border-radius:12px;flex:0 0 42px;display:grid;place-items:center;background:linear-gradient(135deg,#155eef,#10b981);overflow:hidden;color:#fff;font-weight:900;font-size:18px}
.rc17-tenant-logo img{width:100%;height:100%;object-fit:cover}
.rc17-tenant-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.rc17-tenant-card small{color:rgba(255,255,255,.55)!important;font-size:12.5px!important;text-transform:uppercase;letter-spacing:.08em}
.rc17-tenant-card strong{color:#fff!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-tenant-card span{color:#78e6c4!important;font-size:12px!important}
.rc17-panel-nav{padding:8px 10px 18px!important;overflow-y:auto}
.rc17-panel-nav .nav-group{margin-top:12px}
.rc17-panel-nav .nav-label{padding:0 11px;margin:0 0 6px;color:rgba(255,255,255,.42);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.rc17-panel-nav a{position:relative;display:flex!important;align-items:center;min-height:42px;margin:2px 0;padding:9px 11px!important;border-radius:10px!important;color:rgba(255,255,255,.72)!important;font-size:12.5px!important;font-weight:650!important;border:1px solid transparent!important}
.rc17-panel-nav a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.rc17-panel-nav a.active{background:linear-gradient(90deg,rgba(21,94,239,.95),rgba(21,94,239,.68))!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.rc17-panel-nav .menu-icon{width:18px!important;height:18px!important;flex:0 0 18px;margin-right:10px!important}
.rc17-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ffebee;color:#b42318;font-size:12.5px;font-weight:900}
.rc17-panel-sidebar .admin-sidebar-foot{border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.48)}
.rc17-panel-main{min-width:0}
.rc17-panel-top{min-height:74px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--rc17-line);box-shadow:0 4px 18px rgba(15,35,72,.04)}
.rc17-panel-top .top-title small{color:var(--rc17-muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em}
.rc17-panel-top .top-title b{color:var(--rc17-ink);font-size:16px}
.rc17-top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.rc17-preview-link{padding:9px 13px;border:1px solid #d5ddeb;border-radius:10px;color:var(--rc17-navy);font-size:12px;font-weight:800;text-decoration:none;background:#fff}
.rc17-panel-content{max-width:1500px;width:100%;margin:0 auto;padding:26px 28px 42px!important;box-sizing:border-box}

/* ---------- Panel dashboard ---------- */
.rc17-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;margin-bottom:20px;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(16,185,129,.28),transparent 28%),linear-gradient(135deg,#082348,#0c356d 65%,#0a4c68);box-shadow:0 22px 50px rgba(8,35,72,.18);color:#fff;overflow:hidden}
.rc17-dashboard-hero-copy{max-width:760px}
.rc17-dashboard-hero .rc17-eyebrow{color:#6ee7c4}
.rc17-dashboard-hero h1{margin:8px 0 7px;font-size:28px;line-height:1.18;color:#fff;font-weight:900;letter-spacing:-.02em}
.rc17-dashboard-hero p{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.65}
.rc17-dashboard-hero p strong{color:#fff}
.rc17-hero-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.rc17-status-chip{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:750;color:rgba(255,255,255,.85)}
.rc17-status-chip.verified{background:rgba(16,185,129,.17);color:#95f2d5;border-color:rgba(110,231,196,.28)}
.rc17-dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:390px}
.rc17-dashboard-hero .rc17-button.secondary{background:#fff;color:var(--rc17-navy)}
.rc17-dashboard-hero .rc17-button.soft{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.rc17-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.rc17-metric-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--rc17-line);border-radius:16px;box-shadow:0 6px 18px rgba(15,35,72,.05)}
.rc17-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:var(--rc17-blue);font-size:18px;font-weight:900;flex:0 0 42px}
.rc17-metric-card.attention .rc17-metric-icon{background:#fff1f0;color:#d92d20}
.rc17-metric-card div{display:flex;flex-direction:column;min-width:0}
.rc17-metric-card small{color:var(--rc17-muted);font-size:12.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.rc17-metric-card strong{margin:2px 0;color:var(--rc17-ink);font-size:24px;line-height:1.1}
.rc17-metric-card p{margin:0;color:#7c8aa0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-dashboard-grid{display:grid;gap:18px;margin-bottom:20px}
.rc17-dashboard-grid.primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.7fr)}
.rc17-dashboard-grid.secondary-grid{grid-template-columns:1fr 1fr}
.rc17-onboarding-card,.rc17-profile-readiness,.rc17-dashboard-grid.secondary-grid>.rc17-card{padding:22px}
.rc17-progress-score{text-align:right;display:flex;flex-direction:column}
.rc17-progress-score strong{font-size:24px;color:var(--rc17-blue)}
.rc17-progress-score span{font-size:12.5px;color:var(--rc17-muted)}
.rc17-task-list{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid #edf0f5}
.rc17-task-item{display:flex;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #edf0f5;text-decoration:none;color:inherit}
.rc17-task-item:hover{background:#fafcff}
.rc17-task-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#edf3ff;color:var(--rc17-blue);font-size:12px;font-weight:900}
.rc17-task-item.done .rc17-task-mark{background:#e9fbf4;color:var(--rc17-green-dark)}
.rc17-task-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rc17-task-item strong{font-size:12.5px;color:var(--rc17-ink)}
.rc17-task-item small{font-size:12px;color:var(--rc17-muted)}
.rc17-task-action{margin-left:auto;color:var(--rc17-blue);font-size:12px;font-weight:800;white-space:nowrap}
.rc17-task-item.done .rc17-task-action{color:var(--rc17-green-dark)}
.rc17-ring-label{color:var(--rc17-blue);font-size:18px}
.rc17-ring{--progress:0;width:150px;height:150px;margin:12px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rc17-blue) calc(var(--progress)*1%),#e8edf5 0);position:relative}
.rc17-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.rc17-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.rc17-ring strong{font-size:30px;color:var(--rc17-ink);line-height:1}
.rc17-ring span{font-size:12.5px;color:var(--rc17-muted)}
.rc17-mini-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.rc17-mini-checklist>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--rc17-muted)}
.rc17-mini-checklist b{color:#98a2b3}
.rc17-mini-checklist .done b{color:var(--rc17-green)}
.rc17-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.rc17-quick-actions>a{display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid var(--rc17-line);border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 5px 16px rgba(15,35,72,.04);transition:.18s ease}
.rc17-quick-actions>a:hover{transform:translateY(-2px);border-color:#b8cdfa;box-shadow:var(--rc17-shadow-sm)}
.rc17-quick-actions>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:var(--rc17-blue);font-weight:900}
.rc17-quick-actions div{display:flex;flex-direction:column;min-width:0}
.rc17-quick-actions strong{color:var(--rc17-ink);font-size:12.5px}
.rc17-quick-actions small{color:var(--rc17-muted);font-size:12.5px;margin-top:2px}
.rc17-product-list,.rc17-activity-list{display:flex;flex-direction:column}
.rc17-product-list article{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf0f5}
.rc17-product-list article:last-child,.rc17-activity-list article:last-child{border-bottom:0}
.rc17-product-thumb{width:42px;height:42px;border-radius:10px;overflow:hidden;background:#edf3ff;color:var(--rc17-blue);display:grid;place-items:center;flex:0 0 42px}
.rc17-product-thumb img{width:100%;height:100%;object-fit:cover}
.rc17-product-copy{display:flex;flex-direction:column;min-width:0}
.rc17-product-copy strong{color:var(--rc17-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-product-copy small{color:var(--rc17-muted);font-size:12.5px}
.rc17-table-status{margin-left:auto;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}
.rc17-table-status.status-verified{background:#e9fbf4;color:#087b5b}
.rc17-table-status.status-revision,.rc17-table-status.status-rejected{background:#fff0ee;color:#b42318}
.rc17-table-status.status-submitted,.rc17-table-status.status-review{background:#fff8e7;color:#9a6700}
.rc17-activity-list article{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5}
.rc17-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--rc17-blue);box-shadow:0 0 0 4px #edf3ff;flex:0 0 9px}
.rc17-activity-list div{display:flex;flex-direction:column;min-width:0}
.rc17-activity-list strong{color:var(--rc17-ink);font-size:12.5px}
.rc17-activity-list small{color:var(--rc17-muted);font-size:12.5px;margin-top:2px}
.rc17-empty-compact{text-align:center;padding:22px 12px}
.rc17-empty-compact>span{width:42px;height:42px;margin:0 auto 8px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:var(--rc17-blue)}
.rc17-empty-compact strong{display:block;color:var(--rc17-ink);font-size:13px}
.rc17-empty-compact p{margin:5px auto 13px;max-width:330px;color:var(--rc17-muted);font-size:12px;line-height:1.55}

/* ---------- Panel profile editor ---------- */
.rc17-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.rc17-page-heading h1{margin:6px 0 5px;color:var(--rc17-ink);font-size:27px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.rc17-page-heading p{margin:0;color:var(--rc17-muted);font-size:13px}
.rc17-heading-actions{display:flex;gap:9px;flex-wrap:wrap}
.rc17-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.rc17-profile-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:94px}
.rc17-profile-score-card,.rc17-identity-card,.rc17-form-section{padding:21px}
.rc17-profile-score-card>.rc17-progress-track{margin:10px 0 12px}
.rc17-profile-score-card>p{margin:0 0 14px;color:var(--rc17-muted);font-size:12px}
.rc17-profile-checks{display:flex;flex-direction:column;gap:8px}
.rc17-profile-checks span{display:flex;gap:8px;align-items:center;color:var(--rc17-muted);font-size:12px}
.rc17-profile-checks b{color:#98a2b3}
.rc17-profile-checks .done b{color:var(--rc17-green)}
.rc17-identity-card h2{margin:5px 0 14px;color:var(--rc17-ink);font-size:18px}
.rc17-identity-card dl{margin:0;display:flex;flex-direction:column}
.rc17-identity-card dl>div{padding:9px 0;border-bottom:1px solid #edf0f5}
.rc17-identity-card dt{color:var(--rc17-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.rc17-identity-card dd{margin:3px 0 0;color:var(--rc17-ink);font-size:12px;line-height:1.5;font-weight:650}
.rc17-profile-form{display:flex;flex-direction:column;gap:18px}
.rc17-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #edf0f5}
.rc17-section-heading>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:var(--rc17-blue);font-size:12.5px;font-weight:900;flex:0 0 32px}
.rc17-section-heading h2{margin:0;color:var(--rc17-ink);font-size:17px}
.rc17-section-heading p{margin:4px 0 0;color:var(--rc17-muted);font-size:12px}
.rc17-media-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}
.rc17-media-uploader{display:flex!important;flex-direction:column!important;gap:8px!important}
.rc17-field-label,.rc17-profile-form label>span:first-child{color:#344054;font-size:12px;font-weight:750}
.rc17-logo-preview{width:132px;height:132px;display:grid;place-items:center;overflow:hidden;border:1px dashed #c7d2e5;border-radius:20px;background:#f8fafc;color:var(--rc17-blue);font-size:38px;font-weight:900}
.rc17-logo-preview img{width:100%;height:100%;object-fit:cover}
.rc17-cover-preview{height:170px;border:1px dashed #c7d2e5;border-radius:16px;background:linear-gradient(135deg,#edf3ff,#eefcf7);overflow:hidden;display:grid;place-items:center;text-align:center}
.rc17-cover-preview img{width:100%;height:100%;object-fit:cover}
.rc17-cover-preview div{display:flex;flex-direction:column;gap:3px;color:var(--rc17-navy);font-size:12px;padding:20px}
.rc17-cover-preview small{color:var(--rc17-muted)}
.rc17-media-uploader input[type=file]{width:100%;padding:8px;border:1px solid #d7deea;border-radius:9px;background:#fff;font-size:12.5px}
.rc17-media-uploader>small{color:var(--rc17-muted);font-size:12px}
.rc17-remove-option{display:flex!important;align-items:center;gap:6px;color:#b42318!important;font-size:12.5px!important}
.rc17-profile-form>section>label,.rc17-form-grid label{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.rc17-form-grid{display:grid;gap:14px}
.rc17-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc17-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc17-form-grid .wide{grid-column:1/-1}
.rc17-profile-form input:not([type=checkbox]):not([type=file]),.rc17-profile-form textarea,.rc17-profile-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd5e2;border-radius:10px;background:#fff;color:var(--rc17-ink);font:inherit;font-size:12px;outline:none;transition:.15s ease}
.rc17-profile-form input:focus,.rc17-profile-form textarea:focus{border-color:var(--rc17-blue);box-shadow:0 0 0 3px rgba(21,94,239,.1)}
.rc17-profile-form textarea{resize:vertical;line-height:1.6}
.rc17-profile-form label>small{color:var(--rc17-muted);font-size:12px}
.rc17-form-footer{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;border:1px solid #cad7eb;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 14px 35px rgba(15,35,72,.15)}
.rc17-form-footer>div{display:flex;flex-direction:column}
.rc17-form-footer strong{color:var(--rc17-ink);font-size:12.5px}
.rc17-form-footer span{color:var(--rc17-muted);font-size:12px}

/* ---------- Public directory ---------- */
.rc17-directory-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(16,185,129,.22),transparent 28%),radial-gradient(circle at 12% 90%,rgba(21,94,239,.24),transparent 35%),linear-gradient(135deg,#061b3a,#0a315f 60%,#07506b);color:#fff;padding:68px 0 58px}
.rc17-directory-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent)}
.rc17-directory-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:end;gap:50px}
.rc17-public-eyebrow{color:#6ee7c4}
.rc17-directory-copy h1{max-width:760px;margin:10px 0 12px;color:#fff;font-size:42px;line-height:1.12;font-weight:950;letter-spacing:-.035em}
.rc17-directory-copy p{max-width:700px;margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}
.rc17-directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rc17-directory-stats>div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.rc17-directory-stats strong{display:block;color:#fff;font-size:25px;line-height:1.1}
.rc17-directory-stats span{display:block;margin-top:4px;color:rgba(255,255,255,.6);font-size:12.5px}
.rc17-directory-main{padding:32px 0 70px;background:#f7f9fc}
.rc17-directory-filter{display:grid;grid-template-columns:minmax(300px,1.55fr) repeat(4,minmax(140px,.65fr)) auto;gap:9px;padding:14px;margin-top:-58px;position:relative;z-index:3;border:1px solid rgba(215,222,234,.9);border-radius:17px;background:#fff;box-shadow:0 20px 45px rgba(8,35,72,.16)}
.rc17-directory-filter input,.rc17-directory-filter select{width:100%;height:44px;box-sizing:border-box;border:1px solid #d5dce7;border-radius:10px;background:#fff;color:var(--rc17-ink);padding:0 11px;font:inherit;font-size:12.5px;outline:none}
.rc17-directory-filter input:focus,.rc17-directory-filter select:focus{border-color:var(--rc17-blue);box-shadow:0 0 0 3px rgba(21,94,239,.08)}
.rc17-search-field{position:relative}
.rc17-search-field svg{position:absolute;left:13px;top:13px;width:18px;height:18px;fill:none;stroke:#7c8aa0;stroke-width:1.8}
.rc17-search-field input{padding-left:40px}
.rc17-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 2px 17px}
.rc17-directory-toolbar>div{display:flex;flex-direction:column}
.rc17-directory-toolbar strong{color:var(--rc17-ink);font-size:15px}
.rc17-directory-toolbar span{color:var(--rc17-muted);font-size:12px;margin-top:3px}
.rc17-directory-toolbar>a{color:#b42318;font-size:12px;font-weight:800;text-decoration:none}
.rc17-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rc17-directory-card{overflow:hidden;border:1px solid var(--rc17-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,35,72,.06);transition:.2s ease}
.rc17-directory-card:hover{transform:translateY(-4px);border-color:#bdd0f8;box-shadow:var(--rc17-shadow)}
.rc17-directory-cover{position:relative;display:block;height:174px;background:#dce8fb;overflow:hidden;text-decoration:none}
.rc17-directory-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rc17-directory-card:hover .rc17-directory-cover>img{transform:scale(1.025)}
.rc17-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.24),transparent 32%),linear-gradient(135deg,#0b2e5d,#155eef);color:#fff}
.rc17-cover-placeholder>span{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:24px;font-weight:900}
.rc17-cover-placeholder small{color:rgba(255,255,255,.7);font-size:12.5px}
.rc17-verified-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(5,46,45,.88);color:#91f2d2;font-size:12px;font-weight:850;backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.rc17-verified-badge.static{position:static;background:#e8fbf4;color:#087b5b;box-shadow:none;backdrop-filter:none}
.rc17-directory-logo{position:absolute;left:18px;bottom:-27px;width:58px;height:58px;padding:3px;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,35,72,.15);overflow:hidden}
.rc17-directory-logo img,.rc17-directory-logo>span{width:100%;height:100%;border-radius:12px;object-fit:cover}
.rc17-directory-logo>span{display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#e8fbf4);color:var(--rc17-blue);font-size:20px;font-weight:900}
.rc17-directory-card-body{padding:37px 18px 17px}
.rc17-directory-category{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.rc17-directory-category span{padding:5px 8px;border-radius:999px;background:#edf3ff;color:var(--rc17-blue);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}
.rc17-directory-category small{color:var(--rc17-muted);font-size:12px}
.rc17-directory-card h2{margin:0;font-size:17px;line-height:1.3;font-weight:900}
.rc17-directory-card h2 a{color:var(--rc17-ink);text-decoration:none}
.rc17-official-name{margin:4px 0 0;color:#8793a5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-directory-location{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:#52627a;font-size:12.5px;line-height:1.5}
.rc17-directory-location svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:var(--rc17-green-dark);stroke-width:1.7;margin-top:1px}
.rc17-directory-description{min-height:48px;margin:11px 0 14px;color:var(--rc17-muted);font-size:12px;line-height:1.55}
.rc17-directory-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;border-top:1px solid #edf0f5}
.rc17-directory-card-footer>span{color:#8793a5;font-size:12px}
.rc17-directory-card-footer>a{color:var(--rc17-blue);font-size:12px;font-weight:850;text-decoration:none}
.rc17-pagination-wrap{margin-top:28px}
.rc17-directory-empty{text-align:center;padding:70px 20px;border:1px dashed #cbd5e1;border-radius:20px;background:#fff}
.rc17-empty-symbol{width:56px;height:56px;margin:0 auto 13px;display:grid;place-items:center;border-radius:16px;background:#edf3ff;color:var(--rc17-blue);font-size:28px}
.rc17-directory-empty h2{margin:0;color:var(--rc17-ink);font-size:20px}
.rc17-directory-empty p{margin:7px auto 18px;max-width:520px;color:var(--rc17-muted);font-size:12px}
.rc17-directory-empty>div:last-child{display:flex;justify-content:center;gap:10px}

/* ---------- Public BUMDes profile ---------- */
.rc17-public-breadcrumb{padding:13px 0;background:#fff;border-bottom:1px solid var(--rc17-line)}
.rc17-public-breadcrumb .bmd-container{display:flex;align-items:center;gap:9px;color:var(--rc17-muted);font-size:12px}
.rc17-public-breadcrumb a{color:var(--rc17-blue);font-weight:750;text-decoration:none}
.rc17-public-breadcrumb b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-profile-hero{position:relative;background:var(--rc17-navy)}
.rc17-profile-cover{height:310px;position:relative;overflow:hidden}
.rc17-profile-cover>img{width:100%;height:100%;object-fit:cover}
.rc17-profile-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.3),transparent 28%),linear-gradient(135deg,#082348,#155eef);color:rgba(255,255,255,.72);font-size:15px;font-weight:700}
.rc17-profile-cover-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,27,58,.05),rgba(6,27,58,.9))}
.rc17-profile-hero-content{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:22px;align-items:end;margin-top:-96px;padding-bottom:28px;z-index:2}
.rc17-public-logo{width:126px;height:126px;padding:5px;border-radius:26px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.28);overflow:hidden}
.rc17-public-logo img,.rc17-public-logo>span{width:100%;height:100%;border-radius:21px;object-fit:cover}
.rc17-public-logo>span{display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#e8fbf4);color:var(--rc17-blue);font-size:40px;font-weight:950}
.rc17-profile-title{min-width:0;padding-bottom:3px}
.rc17-profile-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.rc17-profile-badges>span:not(.rc17-verified-badge){padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-size:12px;font-weight:750}
.rc17-profile-title h1{margin:0;color:#fff;font-size:32px;line-height:1.15;font-weight:950;letter-spacing:-.025em}
.rc17-profile-official-name{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:12px}
.rc17-profile-location{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.5}
.rc17-profile-location svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#6ee7c4;stroke-width:1.8}
.rc17-profile-hero-actions{display:flex;gap:8px;align-items:center;padding-bottom:4px}
.rc17-public-button.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px)}
.rc17-profile-statbar{background:#fff;border-bottom:1px solid var(--rc17-line);box-shadow:0 5px 20px rgba(15,35,72,.04)}
.rc17-profile-statbar .bmd-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;padding-bottom:18px}
.rc17-profile-statbar .bmd-container>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--rc17-line)}
.rc17-profile-statbar .bmd-container>div:last-child{border-right:0}
.rc17-profile-statbar strong{color:var(--rc17-ink);font-size:20px}
.rc17-profile-statbar span{color:var(--rc17-muted);font-size:12px;margin-top:2px}
.rc17-public-profile-main{padding:34px 0 60px;background:#f7f9fc}
.rc17-public-profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;align-items:start}
.rc17-public-profile-content,.rc17-public-profile-sidebar{display:flex;flex-direction:column;gap:20px}
.rc17-public-card{padding:23px}
.rc17-public-section-head{margin-bottom:17px}
.rc17-public-section-head>span{color:var(--rc17-green-dark);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850}
.rc17-public-section-head.row{display:flex;justify-content:space-between;align-items:end;gap:15px}
.rc17-profile-description{color:#475467;font-size:13px;line-height:1.82}
.rc17-profile-description p{margin:0}
.rc17-public-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rc17-public-product-grid>article{overflow:hidden;border:1px solid var(--rc17-line);border-radius:14px;background:#fff}
.rc17-public-product-image{display:block;height:145px;background:#edf3ff;overflow:hidden}
.rc17-public-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.rc17-public-product-grid>article:hover img{transform:scale(1.025)}
.rc17-public-product-image>span{width:100%;height:100%;display:grid;place-items:center;color:var(--rc17-blue);font-size:26px}
.rc17-public-product-grid>article>div{padding:13px}
.rc17-public-product-grid small{color:var(--rc17-green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rc17-public-product-grid h3{margin:5px 0 4px;font-size:14px;line-height:1.3}
.rc17-public-product-grid h3 a{color:var(--rc17-ink);text-decoration:none}
.rc17-public-product-grid p{min-height:32px;margin:0 0 10px;color:var(--rc17-muted);font-size:12px;line-height:1.55}
.rc17-public-product-grid article>div>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;border-top:1px solid #edf0f5}
.rc17-public-product-grid strong{color:var(--rc17-ink);font-size:12.5px}
.rc17-public-product-grid article>div>div>a{color:var(--rc17-blue);font-size:12px;font-weight:800;text-decoration:none}
.rc17-public-empty{text-align:center;padding:34px 15px;border:1px dashed #cbd5e1;border-radius:14px;background:#fafcff}
.rc17-public-empty>span{font-size:24px;color:var(--rc17-blue)}
.rc17-public-empty h3{margin:7px 0 4px;color:var(--rc17-ink);font-size:15px}
.rc17-public-empty p{margin:0;color:var(--rc17-muted);font-size:12px}
.rc17-public-data-list{margin:0;display:flex;flex-direction:column}
.rc17-public-data-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}
.rc17-public-data-list>div:last-child{border-bottom:0}
.rc17-public-data-list dt{color:var(--rc17-muted);font-size:12px}
.rc17-public-data-list dd{margin:0;color:var(--rc17-ink);font-size:12px;line-height:1.5;font-weight:650;text-align:right}
.rc17-inline-verified{color:var(--rc17-green-dark);font-weight:850}
.rc17-contact-list{display:flex;flex-direction:column;margin-bottom:15px}
.rc17-contact-list>a,.rc17-contact-list>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid #edf0f5;text-decoration:none}
.rc17-contact-list b{color:var(--rc17-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.rc17-contact-list span{color:var(--rc17-ink);font-size:12px;line-height:1.5;word-break:break-word}
.rc17-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rc17-social-links a{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--rc17-line);border-radius:9px;color:var(--rc17-navy);font-size:12.5px;font-weight:750;text-decoration:none;background:#fafcff}
.rc17-related-bumdes{padding:42px 0 55px;background:#fff;border-top:1px solid var(--rc17-line)}
.rc17-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.rc17-related-grid>a{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--rc17-line);border-radius:14px;text-decoration:none;background:#fff;transition:.18s ease}
.rc17-related-grid>a:hover{transform:translateY(-2px);border-color:#bfd0f4;box-shadow:var(--rc17-shadow-sm)}
.rc17-related-grid>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:var(--rc17-blue);font-weight:900;flex:0 0 40px}
.rc17-related-grid>a>div{display:flex;flex-direction:column;min-width:0}
.rc17-related-grid strong{color:var(--rc17-ink);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-related-grid small{color:var(--rc17-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc17-related-grid b{margin-left:auto;color:var(--rc17-blue)}

/* ---------- Responsive ---------- */
@media (max-width:1250px){
 .rc17-directory-filter{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(150px,.7fr)) auto}
 .rc17-directory-filter select[name=category],.rc17-directory-filter select[name=sort]{grid-row:2}
 .rc17-directory-filter select[name=category]{grid-column:1/2}.rc17-directory-filter select[name=sort]{grid-column:2/3}
 .rc17-directory-filter button{grid-column:3/5;grid-row:2}
 .rc17-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
 .rc17-dashboard-grid.primary-grid{grid-template-columns:1fr}
 .rc17-profile-readiness{display:grid;grid-template-columns:1fr 160px 1fr;gap:20px;align-items:center}
 .rc17-profile-readiness .rc17-card-head{margin:0}.rc17-profile-readiness .rc17-mini-checklist{margin:0}.rc17-profile-readiness .rc17-button{grid-column:3}
 .rc17-ring{width:135px;height:135px;margin:0 auto}
 .rc17-metric-grid,.rc17-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc17-profile-layout{grid-template-columns:260px minmax(0,1fr)}
 .rc17-directory-hero-inner{grid-template-columns:1fr}.rc17-directory-stats{max-width:660px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .rc17-public-profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr)}
}
@media (max-width:900px){
 .rc17-panel-content{padding:20px 18px 35px!important}
 .rc17-preview-link{display:none}
 .rc17-dashboard-hero{align-items:flex-start;flex-direction:column}.rc17-dashboard-hero-actions{justify-content:flex-start;max-width:none}
 .rc17-dashboard-grid.secondary-grid{grid-template-columns:1fr}
 .rc17-profile-layout{grid-template-columns:1fr}.rc17-profile-side{position:static;display:grid;grid-template-columns:1fr 1fr}.rc17-profile-form{grid-column:1/-1}
 .rc17-public-profile-grid{grid-template-columns:1fr}.rc17-public-profile-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rc17-public-profile-sidebar>section:last-child:nth-child(odd){grid-column:1/-1}
 .rc17-profile-hero-content{grid-template-columns:110px minmax(0,1fr)}.rc17-public-logo{width:104px;height:104px;border-radius:22px}.rc17-profile-hero-actions{grid-column:1/-1;padding-left:132px}
 .rc17-related-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
 .rc17-dashboard-hero{padding:22px}.rc17-dashboard-hero h1{font-size:23px}
 .rc17-profile-readiness{display:block}.rc17-profile-readiness .rc17-card-head{margin-bottom:15px}.rc17-ring{margin:10px auto 16px}.rc17-profile-readiness .rc17-mini-checklist{margin-bottom:16px}
 .rc17-page-heading{align-items:flex-start;flex-direction:column}.rc17-heading-actions{width:100%}.rc17-heading-actions .rc17-button{flex:1}
 .rc17-profile-side{grid-template-columns:1fr}.rc17-media-grid,.rc17-form-grid.two,.rc17-form-grid.three{grid-template-columns:1fr}
 .rc17-form-footer{position:static;align-items:stretch;flex-direction:column}.rc17-form-footer .rc17-button{width:100%}
 .rc17-directory-hero{padding:52px 0 75px}.rc17-directory-copy h1{font-size:32px}.rc17-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc17-directory-filter{grid-template-columns:1fr;margin-top:-54px}.rc17-directory-filter>*{grid-column:1!important;grid-row:auto!important}
 .rc17-directory-toolbar{align-items:flex-start;flex-direction:column}
 .rc17-directory-grid{grid-template-columns:1fr}
 .rc17-profile-cover{height:250px}.rc17-profile-hero-content{grid-template-columns:90px minmax(0,1fr);margin-top:-70px}.rc17-public-logo{width:84px;height:84px;border-radius:18px}.rc17-public-logo img,.rc17-public-logo>span{border-radius:14px}.rc17-profile-title h1{font-size:25px}.rc17-profile-hero-actions{padding-left:0}.rc17-profile-statbar .bmd-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.rc17-profile-statbar .bmd-container>div{padding:10px;border-bottom:1px solid var(--rc17-line)}.rc17-profile-statbar .bmd-container>div:nth-child(2){border-right:0}.rc17-profile-statbar .bmd-container>div:nth-child(3),.rc17-profile-statbar .bmd-container>div:nth-child(4){border-bottom:0}
 .rc17-public-product-grid{grid-template-columns:1fr}.rc17-public-profile-sidebar{grid-template-columns:1fr}.rc17-public-profile-sidebar>section{grid-column:auto!important}
}
@media (max-width:560px){
 .rc17-panel-content{padding:16px 12px 30px!important}
 .rc17-top-actions .admin-user .user-copy{display:none}
 .rc17-dashboard-hero-actions,.rc17-dashboard-hero-actions .rc17-button{width:100%}.rc17-dashboard-hero-actions .rc17-button{flex:1 1 100%}
 .rc17-metric-grid,.rc17-quick-actions{grid-template-columns:1fr}
 .rc17-card-head{gap:10px}.rc17-progress-score strong{font-size:20px}
 .rc17-task-action{display:none}
 .rc17-media-grid{display:block}.rc17-media-uploader+.rc17-media-uploader{margin-top:18px}
 .rc17-logo-preview{width:112px;height:112px}
 .rc17-directory-copy h1{font-size:28px}.rc17-directory-stats strong{font-size:21px}
 .rc17-profile-cover{height:215px}.rc17-profile-hero-content{display:block;margin-top:-60px}.rc17-public-logo{width:80px;height:80px;margin-bottom:12px}.rc17-profile-hero-actions{align-items:stretch;flex-direction:column;margin-top:18px}.rc17-profile-hero-actions .rc17-public-button{width:100%}.rc17-profile-location{font-size:12px}
 .rc17-public-section-head.row{align-items:flex-start;flex-direction:column}
 .rc17-social-links{grid-template-columns:1fr}
}


/* Read-only profile state */
.rc17-profile-form.is-readonly input:disabled,.rc17-profile-form.is-readonly textarea:disabled{opacity:1;background:#f8fafc;color:#475467;cursor:not-allowed}
.rc17-profile-form.is-readonly .rc17-media-uploader{background:#f8fafc}


/* source: rc18-platform.css */
/* BUMDES.org RC18 — SaaS Website, Investment, Finance, Event, Downloads, Live Map */
:root{--rc18-navy:#071d3b;--rc18-blue:#143f73;--rc18-green:#0f766e;--rc18-gold:#d4a72c;--rc18-bg:#f4f7fb;--rc18-border:#dfe7f1;--rc18-text:#10233f;--rc18-muted:#64748b;--rc18-danger:#b42318;--rc18-shadow:0 18px 48px rgba(15,35,60,.09)}
.rc18-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}.rc18-page-head h1{margin:4px 0 8px;font-size:30px;line-height:1.18;color:var(--rc18-text)}.rc18-page-head p{margin:0;color:var(--rc18-muted);max-width:780px;line-height:1.65}.rc18-eyebrow,.rc18-public-hero span,.rc18-site-heading span,.rc18-site-about span{display:block;color:var(--rc18-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rc18-head-actions,.rc18-form-actions,.rc18-card-actions,.rc18-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rc18-head-actions form,.rc18-row-actions form{margin:0}.rc18-back{display:inline-block;margin-bottom:7px;color:var(--rc18-green);font-weight:750;text-decoration:none}.button.small{padding:8px 13px;font-size:13px}.button.secondary{background:#fff!important;color:var(--rc18-text)!important;border:1px solid var(--rc18-border)!important}.button.danger{background:var(--rc18-danger)!important;border-color:var(--rc18-danger)!important}.button.ghost{background:transparent!important;color:var(--rc18-danger)!important}.rc18-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rc18-border);border:1px solid var(--rc18-border);border-radius:16px;overflow:hidden;margin-bottom:24px}.rc18-status-strip>div{background:#fff;padding:17px 20px;min-width:0}.rc18-status-strip span{display:block;color:var(--rc18-muted);font-size:12px;margin-bottom:5px}.rc18-status-strip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc18-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:0}.rc18-status.published,.rc18-status.posted,.rc18-status.active,.rc18-status.paid,.rc18-status.qualified{background:#dcfce7;color:#166534}.rc18-status.draft,.rc18-status.new,.rc18-status.open{background:#f1f5f9;color:#475569}.rc18-status.submitted,.rc18-status.contacted,.rc18-status.partial,.rc18-status.review{background:#dbeafe;color:#1d4ed8}.rc18-status.revision,.rc18-status.warning,.rc18-status.overdue{background:#fef3c7;color:#92400e}.rc18-status.rejected,.rc18-status.cancelled,.rc18-status.void,.rc18-status.closed{background:#fee2e2;color:#991b1b}.rc18-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rc18-span-2{grid-column:1/-1}.form-grid .span-2{grid-column:1/-1}.rc18-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.rc18-section-title h2{margin:0 0 5px;font-size:20px}.rc18-section-title p{margin:0;color:var(--rc18-muted)}.rc18-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px 0!important}.rc18-check input{width:auto!important;margin-top:3px}.rc18-notice,.rc18-disclaimer{border:1px solid #bae6fd;background:#f0f9ff;color:#075985;padding:14px 16px;border-radius:12px;line-height:1.55;margin:0 0 20px}.rc18-notice.warning{border-color:#fde68a;background:#fffbeb;color:#854d0e}.rc18-table-card,.rc18-module-card,.rc18-metric-grid>div,.rc18-report-grid>section{background:#fff;border:1px solid var(--rc18-border);border-radius:16px;box-shadow:0 8px 28px rgba(15,35,60,.045)}.rc18-table-card{overflow:auto;padding:0}.rc18-table-card>.rc18-section-title,.rc18-table-card>h2{padding:20px 22px 0}.rc18-table-card table{width:100%;border-collapse:collapse;min-width:680px}.rc18-table-card th{background:#f8fafc;color:#52627a;font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:13px 16px;border-bottom:1px solid var(--rc18-border)}.rc18-table-card td{padding:15px 16px;border-bottom:1px solid #edf2f7;vertical-align:top;color:var(--rc18-text)}.rc18-table-card td small,.rc18-table-card td strong{display:block}.rc18-table-card td small{color:var(--rc18-muted);margin-top:4px}.rc18-table-card tr:last-child td{border-bottom:0}.rc18-table-card tfoot th{font-size:14px;text-transform:none}.rc18-empty-cell{text-align:center!important;padding:45px!important;color:var(--rc18-muted)!important}.rc18-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--rc18-border);padding:14px;border-radius:14px;margin-bottom:18px}.rc18-filter input,.rc18-filter select{min-height:42px;border:1px solid var(--rc18-border);border-radius:9px;padding:0 12px;background:#fff}.rc18-filter>input:first-child{flex:1;min-width:220px}.rc18-filter label{margin:0;min-width:160px}.rc18-card-grid,.rc18-public-grid,.rc18-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rc18-module-card{padding:21px}.rc18-card-top,.rc18-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rc18-muted);font-size:12px}.rc18-module-card h2{font-size:20px;margin:15px 0 8px}.rc18-module-card p{color:var(--rc18-muted);line-height:1.58}.rc18-money{font-weight:850;font-size:22px;color:var(--rc18-green);margin:16px 0}.rc18-card-meta{border-top:1px solid var(--rc18-border);padding-top:13px;margin-top:14px}.rc18-card-actions{margin-top:15px}.rc18-empty-state{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #b9c8da;border-radius:16px;padding:50px}.rc18-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px;align-items:start}.rc18-lead{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rc18-border)}.rc18-lead strong,.rc18-lead span,.rc18-lead small{display:block}.rc18-lead span,.rc18-lead small{color:var(--rc18-muted);margin-top:4px}.rc18-download-list{display:grid;gap:12px}.rc18-download-list article{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--rc18-border);border-radius:15px;padding:18px 20px}.rc18-download-list h2{font-size:18px;margin:3px 0 5px}.rc18-download-list p{margin:0 0 7px;color:var(--rc18-muted)}.rc18-download-list span,.rc18-download-list small{font-size:12px;color:var(--rc18-muted)}.rc18-file-icon{width:46px;height:46px;border-radius:12px;background:#e8f5f2;color:var(--rc18-green);display:grid;place-items:center;font-size:25px;font-weight:800}.rc18-subnav{display:flex;gap:5px;overflow:auto;padding:6px;background:#eaf0f7;border-radius:13px;margin-bottom:20px}.rc18-subnav a{white-space:nowrap;padding:9px 13px;border-radius:9px;color:#4b5f78;text-decoration:none;font-size:13px;font-weight:750}.rc18-subnav a.active{background:#fff;color:var(--rc18-green);box-shadow:0 2px 8px rgba(15,35,60,.08)}.rc18-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.rc18-metric-grid>div{padding:20px}.rc18-metric-grid span{display:block;color:var(--rc18-muted);font-size:12px;margin-bottom:8px}.rc18-metric-grid strong{font-size:23px;color:var(--rc18-text)}.rc18-metric-grid strong.negative{color:var(--rc18-danger)}.rc18-period-list{margin-top:18px}.rc18-period-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--rc18-border);font-size:12px}.rc18-period-list form{margin:0}.rc18-period-list button{font-size:10px}.rc18-journal-table{width:100%;border-collapse:collapse;margin:15px 0}.rc18-journal-table th,.rc18-journal-table td{padding:7px;border:1px solid var(--rc18-border)}.rc18-journal-table input,.rc18-journal-table select{width:100%}.rc18-dl{display:grid;grid-template-columns:130px 1fr;gap:10px 16px}.rc18-dl dt{color:var(--rc18-muted)}.rc18-dl dd{margin:0;font-weight:650}.rc18-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rc18-report-grid>section{overflow:auto}.rc18-report-grid h2{padding:20px 22px 0}.rc18-report-grid table{width:100%;border-collapse:collapse}.rc18-report-grid td,.rc18-report-grid th{padding:10px 18px;border-bottom:1px solid #edf2f7;text-align:left}.rc18-report-grid td:last-child,.rc18-report-grid th:last-child{text-align:right}.rc18-report-grid tr.total{background:#f8fafc}.rc18-report-grid tr.grand{background:#e8f5f2;color:#065f56;font-size:16px}.rc18-report-grid tr.group{background:#f1f5f9}.rc18-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
/* Public modules */
.rc18-public-hero{padding:76px 0 62px;background:radial-gradient(circle at 80% 10%,rgba(15,118,110,.24),transparent 35%),linear-gradient(135deg,#071d3b,#0c3765);color:#fff}.rc18-public-hero span{color:#7dd3c7}.rc18-public-hero h1{font-size:48px;line-height:1.08;max-width:850px;margin:12px 0 17px}.rc18-public-hero p{max-width:800px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.8)}.rc18-public-hero .rc18-disclaimer{margin-top:24px;max-width:850px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85)}.rc18-public-main{padding:42px 0 76px;background:#f5f8fc}.rc18-invest-card,.rc18-event-card{background:#fff;border:1px solid var(--rc18-border);border-radius:17px;overflow:hidden;box-shadow:var(--rc18-shadow)}.rc18-invest-card>img,.rc18-event-card>img{width:100%;height:200px;object-fit:cover}.rc18-invest-card>div{padding:20px}.rc18-invest-card span,.rc18-event-card span{color:var(--rc18-green);font-size:12px;font-weight:800;text-transform:uppercase}.rc18-invest-card h2,.rc18-event-card h2{font-size:21px;line-height:1.3;margin:8px 0}.rc18-invest-card h2 a,.rc18-event-card h2 a{color:var(--rc18-text);text-decoration:none}.rc18-invest-card p,.rc18-event-card p{color:var(--rc18-muted);line-height:1.55}.rc18-invest-card strong{display:block;font-size:19px;color:var(--rc18-green);margin:14px 0}.rc18-invest-card>div>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.rc18-event-card{display:grid;grid-template-columns:100px 1fr;padding:18px;gap:18px;align-items:start}.rc18-event-card>img{grid-column:1/-1;margin:-18px -18px 0;width:calc(100% + 36px)}.rc18-date-box{background:var(--rc18-navy);color:#fff;border-radius:14px;text-align:center;padding:14px 8px}.rc18-date-box strong{display:block;font-size:30px}.rc18-date-box span{color:#fff}.rc18-invest-hero,.rc18-event-hero{position:relative;background:linear-gradient(135deg,#071d3b,#0e4770);color:#fff;padding:65px 0}.rc18-invest-cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18}.rc18-invest-hero .bmd-container,.rc18-event-hero .bmd-container{position:relative}.rc18-invest-hero h1,.rc18-event-hero h1{font-size:44px;max-width:850px;line-height:1.12;margin:12px 0}.rc18-invest-hero p,.rc18-event-hero p{font-size:17px;line-height:1.65;max-width:800px;color:rgba(255,255,255,.82)}.rc18-invest-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rc18-invest-facts>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:13px 18px;border-radius:12px}.rc18-invest-facts small,.rc18-invest-facts strong{display:block}.rc18-invest-facts small{color:rgba(255,255,255,.65)}.rc18-invest-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:26px;align-items:start}.rc18-invest-content{background:#fff;border:1px solid var(--rc18-border);border-radius:17px;padding:30px}.rc18-invest-content h2{margin-top:30px;color:var(--rc18-text)}.rc18-invest-content h2:first-child{margin-top:0}.rc18-invest-content p{line-height:1.75;color:#43546c}.rc18-event-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.rc18-map-shell{background:#fff;border:1px solid var(--rc18-border);border-radius:20px;overflow:hidden;margin:0 0 26px;box-shadow:var(--rc18-shadow)}.rc18-map-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.rc18-map-head h2{margin:0;font-size:20px}.rc18-map-head span{color:var(--rc18-muted);font-size:13px}.rc18-map{height:520px;background:#e9eef4}.rc18-map-popup strong,.rc18-map-popup span{display:block}.rc18-map-popup span{margin:4px 0 8px;color:#5c6b7e}.rc18-map-popup a{font-weight:750;color:var(--rc18-green)}
/* BUMDes SaaS site */
.rc18-site{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17304d;background:#fff}.rc18-site-container{width:min(1160px,calc(100% - 40px));margin:auto}.rc18-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e7edf4}.rc18-site header>.rc18-site-container{height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.rc18-site-brand{display:flex;align-items:center;gap:11px;color:var(--site-primary);font-weight:850;text-decoration:none;font-size:18px}.rc18-site-brand img{width:43px;height:43px;object-fit:contain;border-radius:10px}.rc18-site nav{display:flex;gap:22px}.rc18-site nav a{color:#40536b;text-decoration:none;font-size:14px;font-weight:700}.rc18-site-hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(115deg,#061d31,#0a3f55);background-size:cover;background-position:center;color:#fff}.rc18-site-hero span{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#a7f3d0;font-weight:800}.rc18-site-hero h1{font-size:58px;line-height:1.04;max-width:850px;margin:16px 0 20px}.rc18-site-hero p{font-size:19px;line-height:1.65;max-width:700px;color:rgba(255,255,255,.8)}.rc18-site-btn{display:inline-flex;padding:12px 20px;background:var(--site-primary);color:#fff;text-decoration:none;border-radius:10px;font-weight:800;margin:12px 8px 0 0;border:1px solid transparent}.rc18-site-btn.ghost{background:transparent;border-color:rgba(255,255,255,.35)}.rc18-site-section{padding:90px 0}.rc18-site-section.alt{background:#f5f8f7}.rc18-site-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.rc18-site-about h2,.rc18-site-heading h2{font-size:38px;line-height:1.15;margin:10px 0}.rc18-site-about p{font-size:18px;line-height:1.8;color:#526277;margin:0}.rc18-site-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:34px}.rc18-site-grid article{background:#fff;border:1px solid #e0e9e6;border-radius:16px;padding:20px}.rc18-site-grid article>img{width:calc(100% + 40px);height:190px;object-fit:cover;margin:-20px -20px 17px;border-radius:16px 16px 0 0}.rc18-site-grid article span{font-size:11px;color:var(--site-primary);font-weight:850;text-transform:uppercase}.rc18-site-grid article h3{font-size:20px;margin:8px 0}.rc18-site-grid article p{color:#607084;line-height:1.55}.rc18-site-grid article strong{display:block;color:var(--site-primary);margin:12px 0}.rc18-site-grid article a{color:var(--site-primary);font-weight:800;text-decoration:none}.rc18-site-cta{padding:85px 0;background:var(--site-primary);color:#fff;text-align:center}.rc18-site-cta h2{font-size:42px;margin:0 0 12px}.rc18-site-cta p{font-size:18px;color:rgba(255,255,255,.8)}.rc18-site-cta .rc18-site-btn{background:#fff;color:var(--site-primary)}.rc18-site footer{background:#061b2e;color:#c9d5e1;padding:28px 0}.rc18-site footer>.rc18-site-container{display:flex;justify-content:space-between;gap:15px;align-items:center}.rc18-site footer a{color:#fff}.theme-navy{--site-primary:#123f73}.theme-maroon{--site-primary:#7f1d3a}.theme-earth{--site-primary:#80622b}
@media(max-width:1100px){.rc18-card-grid,.rc18-public-grid,.rc18-site-grid{grid-template-columns:repeat(2,1fr)}.rc18-metric-grid{grid-template-columns:repeat(2,1fr)}.rc18-detail-grid,.rc18-invest-layout{grid-template-columns:1fr}.rc18-site-hero h1{font-size:48px}}
@media(max-width:760px){.rc18-page-head{display:block}.rc18-page-head>.button,.rc18-head-actions{margin-top:16px}.rc18-status-strip,.rc18-form-grid,.rc18-card-grid,.rc18-public-grid,.rc18-metric-grid,.rc18-report-grid,.rc18-site-grid,.rc18-site-about{grid-template-columns:1fr}.rc18-span-2{grid-column:auto}.rc18-download-list article{grid-template-columns:44px 1fr}.rc18-download-list article>.button{grid-column:1/-1}.rc18-public-hero{padding:52px 0}.rc18-public-hero h1,.rc18-invest-hero h1,.rc18-event-hero h1{font-size:35px}.rc18-map{height:440px}.rc18-site header>.rc18-site-container{height:auto;padding:14px 0;align-items:flex-start}.rc18-site nav{display:none}.rc18-site-hero{min-height:540px}.rc18-site-hero h1{font-size:40px}.rc18-site-section{padding:62px 0}.rc18-site-heading{display:block}.rc18-site footer>.rc18-site-container{display:block;text-align:center}.rc18-site footer span,.rc18-site footer a{display:block;margin-top:7px}.rc18-event-card{grid-template-columns:75px 1fr}}


/* source: rc19-platform.css */
/* BUMDES.org v12.3.0-rc19
   Total Public UI Overhaul + Professional BUMDes SaaS Website
*/
:root{
  --rc19-navy-950:#04152d;
  --rc19-navy-900:#072447;
  --rc19-navy-850:#0a2d55;
  --rc19-blue:#1764d7;
  --rc19-blue-dark:#0f4fbd;
  --rc19-green:#0ea773;
  --rc19-green-dark:#087b56;
  --rc19-text:#102039;
  --rc19-muted:#60718a;
  --rc19-line:#dbe5f1;
  --rc19-soft:#f4f7fb;
  --rc19-white:#fff;
  --rc19-shadow:0 20px 60px rgba(8,31,62,.12);
  --rc19-shadow-sm:0 10px 32px rgba(8,31,62,.08);
  --rc19-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rc19-public-body{margin:0;background:#fff;color:var(--rc19-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.rc19-public-body img{max-width:100%;display:block}
body.rc19-public-body a{text-decoration:none}
body.rc19-nav-open{overflow:hidden}
.bmd-container,.rc19-site-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rc19-skip-link,.rc19-site-skip{position:fixed;left:18px;top:-80px;z-index:9999;background:#fff;color:#082548;padding:12px 18px;border-radius:10px;box-shadow:var(--rc19-shadow);font-weight:800}
.rc19-skip-link:focus,.rc19-site-skip:focus{top:14px}

/* Header */
.rc19-header{position:sticky;top:0;z-index:1000;background:rgba(8,38,75,.97);border-bottom:1px solid rgba(255,255,255,.11);transition:.25s ease}
.rc19-header.is-scrolled{box-shadow:0 14px 38px rgba(3,18,40,.24);backdrop-filter:blur(16px)}
.rc19-header-inner{min-height:86px;display:flex;align-items:center;gap:28px}
.rc19-brand{display:flex;align-items:center;flex:0 0 auto}
.rc19-brand img{width:188px;height:auto}
.rc19-main-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.rc19-nav-links,.rc19-nav-actions{display:flex;align-items:center;gap:8px}
.rc19-nav-links a{color:#d8e4f6;font-size:14px;font-weight:750;padding:11px 13px;border-radius:11px;white-space:nowrap;transition:.2s ease}
.rc19-nav-links a:hover,.rc19-nav-links a.active{color:#fff;background:rgba(255,255,255,.13)}
.rc19-nav-actions form{margin:0}
.rc19-nav-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;cursor:pointer}
.rc19-nav-toggle span{display:block;height:2px;background:#fff;border-radius:2px;margin:5px 0;transition:.2s}

/* Buttons */
.rc19-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:1px solid transparent;border-radius:12px;font:800 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.rc19-btn:hover{transform:translateY(-1px)}
.rc19-btn-primary{color:#fff!important;background:var(--rc19-blue);box-shadow:0 10px 22px rgba(23,100,215,.24)}
.rc19-btn-primary:hover{background:var(--rc19-blue-dark)}
.rc19-btn-green{color:#fff!important;background:var(--rc19-green);box-shadow:0 10px 22px rgba(14,167,115,.24)}
.rc19-btn-green:hover{background:var(--rc19-green-dark)}
.rc19-btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}
.rc19-btn-outline-light:hover{background:#fff;color:var(--rc19-navy-900)!important}
.rc19-btn-outline{color:var(--rc19-blue)!important;border-color:#b9ccea;background:#fff}
.rc19-btn-outline:hover{border-color:var(--rc19-blue);background:#f3f7ff}
.rc19-btn-ghost{color:#425570!important;background:#edf2f8}
.rc19-full-button{width:100%}

/* Hero and shared public sections */
.rc19-hero,.rc19-detail-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#061b38 0%,#0a3159 58%,#0b4b68 100%);color:#fff}
.rc19-hero:before,.rc19-detail-hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(41,209,155,.26),transparent 68%)}
.rc19-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(2,15,34,.14));pointer-events:none}
.rc19-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:64px;align-items:center;min-height:430px;padding-block:76px}
.rc19-hero-copy{max-width:760px}
.rc19-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:#73e2c2!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}
.rc19-eyebrow.dark{color:#1764d7!important}
.rc19-hero h1,.rc19-detail-hero h1,.rc19-hero-copy h1{margin:0 0 18px;color:#fff!important;font-size:clamp(38px,4.5vw,62px)!important;line-height:1.06!important;letter-spacing:-.04em;font-weight:900!important;max-width:920px;text-shadow:0 2px 3px rgba(0,0,0,.08)}
.rc19-hero-copy p,.rc19-detail-hero>div>p{margin:0;color:#d7e3f2!important;font-size:18px;line-height:1.75;max-width:780px}
.rc19-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rc19-stat-panel,.rc19-investment-summary,.rc19-event-summary,.rc19-download-summary{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:26px;box-shadow:0 24px 60px rgba(2,17,38,.22);backdrop-filter:blur(12px)}
.rc19-stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc19-stat-panel>div{padding:18px;border-radius:16px;background:rgba(255,255,255,.08)}
.rc19-stat-panel span,.rc19-investment-summary span,.rc19-event-summary span,.rc19-download-summary span{display:block;color:#cbd9eb;font-size:13px}
.rc19-stat-panel strong,.rc19-investment-summary strong,.rc19-event-summary strong,.rc19-download-summary strong{display:block;color:#fff;font-size:28px;line-height:1.2;margin-top:4px}
.rc19-investment-summary{display:grid;gap:13px}
.rc19-investment-summary>div{display:flex;align-items:end;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.14)}
.rc19-investment-summary>div strong{font-size:22px;text-align:right}
.rc19-investment-summary p,.rc19-event-summary p,.rc19-download-summary p{color:#cbd9eb;margin:7px 0 0;font-size:13px;line-height:1.65}
.rc19-event-summary{display:flex;align-items:center;gap:22px}
.rc19-calendar-mark{flex:0 0 92px;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:18px;padding:15px!important}
.rc19-calendar-mark strong{color:var(--rc19-navy-900)!important;font-size:40px!important}
.rc19-calendar-mark span{color:var(--rc19-green)!important;font-weight:900;letter-spacing:.15em}
.rc19-download-summary{text-align:center}
.rc19-download-summary>div{width:62px;height:62px;margin:0 auto 10px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.14)}
.rc19-download-summary svg{width:32px;fill:none;stroke:#7ce5c5;stroke-width:1.8}
.rc19-download-summary strong{font-size:44px}
.rc19-section{padding:82px 0}
.rc19-light-section{background:#f5f8fc}
.rc19-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.rc19-section-heading h2{color:var(--rc19-text)!important;margin:0 0 8px;font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.03em;font-weight:900!important}
.rc19-section-heading p{margin:0;color:var(--rc19-muted);max-width:720px}
.rc19-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:122px;min-height:42px;padding:0 15px;border-radius:999px;background:#e8f0ff;color:#1455bd;font-weight:850;font-size:13px;white-space:nowrap}

/* Filters */
.rc19-filter-panel{display:grid;align-items:end;gap:14px;padding:18px;background:#fff;border:1px solid var(--rc19-line);border-radius:20px;box-shadow:var(--rc19-shadow-sm);margin-bottom:26px}
.rc19-directory-filter{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.65fr)) auto}
.rc19-investment-filter{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.65fr)) auto}
.rc19-event-filter{grid-template-columns:minmax(300px,1.7fr) minmax(150px,.65fr) minmax(165px,.75fr) auto}
.rc19-download-filter{grid-template-columns:minmax(320px,1.7fr) minmax(190px,.7fr) minmax(180px,.7fr) auto}
.rc19-filter-panel label{display:flex;flex-direction:column;gap:7px;color:#41536c;font-size:12px;font-weight:850}
.rc19-filter-panel input,.rc19-filter-panel select{width:100%;height:48px;border:1px solid #cfdbea;border-radius:12px;padding:0 13px;background:#fff;color:#14233a;font:650 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}
.rc19-filter-panel input:focus,.rc19-filter-panel select:focus{border-color:var(--rc19-blue);box-shadow:0 0 0 4px rgba(23,100,215,.11)}
.rc19-search-control{position:relative;align-self:end}
.rc19-search-control>svg{position:absolute;left:15px;bottom:14px;width:20px;height:20px;fill:none;stroke:#75869d;stroke-width:1.8}
.rc19-search-control input{padding-left:44px}
.rc19-filter-actions{display:flex;gap:8px;align-items:center}
.rc19-filter-actions .rc19-btn{height:48px}
.rc19-trust-note{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;margin-bottom:20px;border:1px solid #bad8cc;background:#edf9f5;border-radius:18px}
.rc19-trust-note svg{width:28px;flex:0 0 28px;fill:none;stroke:#0a855d;stroke-width:1.8}
.rc19-trust-note strong{display:block;color:#07593f;margin-bottom:4px}
.rc19-trust-note p{margin:0;color:#47685e;font-size:14px}
.rc19-category-chips{display:flex;gap:8px;overflow:auto;padding:2px 2px 20px}
.rc19-category-chips a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--rc19-line);background:#fff;color:#53657d;border-radius:999px;font-size:13px;font-weight:750}
.rc19-category-chips a.active,.rc19-category-chips a:hover{background:var(--rc19-navy-900);border-color:var(--rc19-navy-900);color:#fff}

/* Directory */
.rc19-directory-hero .rc19-hero-grid{min-height:465px}
.rc19-directory-section{padding-top:58px}
.rc19-map-card{margin:30px 0 40px;background:#fff;border:1px solid var(--rc19-line);border-radius:26px;overflow:hidden;box-shadow:var(--rc19-shadow)}
.rc19-map-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;border-bottom:1px solid var(--rc19-line)}
.rc19-map-header h2{margin:3px 0 5px;color:var(--rc19-text)!important;font-size:26px!important;line-height:1.2!important}
.rc19-map-header p{margin:0;color:var(--rc19-muted);font-size:14px}
.rc19-map-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--rc19-blue)}
.rc19-map-status{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 14px;border-radius:999px;background:#edf9f5;color:#08704f;font-size:13px}
.rc19-live-dot{width:9px;height:9px;border-radius:50%;background:var(--rc19-green);box-shadow:0 0 0 5px rgba(14,167,115,.12);animation:rc19Pulse 1.8s infinite}
@keyframes rc19Pulse{50%{box-shadow:0 0 0 9px rgba(14,167,115,0)}}
.rc19-map-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:530px}
.rc19-map{position:relative!important;width:100%!important;height:530px!important;min-height:530px!important;background:#dfe9f2;overflow:hidden!important;z-index:1}
.rc19-map .leaflet-container{font-family:inherit}
.rc19-map .leaflet-control-container{position:relative;z-index:800}
.rc19-map .leaflet-popup-content-wrapper{border-radius:15px;box-shadow:0 12px 35px rgba(4,25,51,.22)}
.rc19-map .leaflet-popup-content{margin:15px 17px;min-width:220px}
.rc19-map-loading,.rc19-map-fallback{position:absolute;inset:0;z-index:500;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1f7,#f8fafc);text-align:center}
.rc19-map-loading>span{width:38px;height:38px;border:4px solid #cfdae7;border-top-color:var(--rc19-blue);border-radius:50%;animation:rc19Spin .8s linear infinite}
.rc19-map-loading p{position:absolute;margin-top:78px;color:#5f7189;font-weight:750}
@keyframes rc19Spin{to{transform:rotate(360deg)}}
.rc19-map-fallback strong{display:block;font-size:20px;color:#17304e}
.rc19-map-fallback p{max-width:420px;color:#65758c;margin:7px auto 0}
.rc19-map-guide{padding:30px 26px;background:#f8fafc;border-left:1px solid var(--rc19-line)}
.rc19-map-guide-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e6f5ef;margin-bottom:20px}
.rc19-map-guide-icon svg{width:28px;fill:none;stroke:#0b8b62;stroke-width:1.8}
.rc19-map-guide h3{margin:0 0 9px;color:var(--rc19-text);font-size:19px}
.rc19-map-guide p,.rc19-map-guide li{color:#63748a;font-size:13px}
.rc19-map-guide ul{padding-left:18px;margin:18px 0 0}
.rc19-map-guide li+li{margin-top:9px}
.rc19-map-popup{display:flex;flex-direction:column;gap:4px}
.rc19-map-popup-badge{color:#087653;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rc19-map-popup strong{color:#102039;font-size:15px}
.rc19-map-popup small{color:#66768d}
.rc19-map-popup p{margin:5px 0;color:#45566e}
.rc19-map-popup a{color:var(--rc19-blue);font-weight:850}
.rc19-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rc19-directory-card,.rc19-investment-card,.rc19-event-card{background:#fff;border:1px solid var(--rc19-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(8,31,62,.06);transition:.22s ease}
.rc19-directory-card:hover,.rc19-investment-card:hover,.rc19-event-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(8,31,62,.13);border-color:#bdcde2}
.rc19-directory-cover,.rc19-investment-cover,.rc19-event-cover{position:relative;display:block;height:205px;background:#dce8f2;overflow:hidden}
.rc19-directory-cover>img,.rc19-investment-cover>img,.rc19-event-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rc19-directory-card:hover .rc19-directory-cover>img,.rc19-investment-card:hover .rc19-investment-cover>img,.rc19-event-card:hover .rc19-event-cover>img{transform:scale(1.04)}
.rc19-cover-placeholder,.rc19-investment-placeholder,.rc19-event-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a3159,#0e6b74);color:#fff}
.rc19-cover-placeholder span,.rc19-investment-placeholder span,.rc19-event-placeholder span{font-size:54px;font-weight:900}
.rc19-cover-placeholder small,.rc19-investment-placeholder small,.rc19-event-placeholder small{font-weight:750;color:#d8f3ec}
.rc19-verified-badge,.rc19-featured-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#087a56;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;box-shadow:0 8px 20px rgba(3,28,50,.16)}
.rc19-verified-badge svg{width:14px;fill:none;stroke:currentColor;stroke-width:2.3}
.rc19-featured-badge{color:#9a5b00}
.rc19-directory-logo{position:absolute;left:18px;bottom:-27px;width:58px;height:58px;border:4px solid #fff;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(5,26,52,.2)}
.rc19-directory-logo img{width:100%;height:100%;object-fit:cover}
.rc19-directory-logo span{display:grid;place-items:center;width:100%;height:100%;color:#fff;background:var(--rc19-blue);font-size:22px;font-weight:900}
.rc19-directory-card-body,.rc19-investment-card-body,.rc19-event-card-body{padding:38px 21px 22px}
.rc19-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.rc19-card-topline>span{color:#1764d7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}
.rc19-card-topline small{color:#7b899c;font-size:11px}
.rc19-directory-card h2,.rc19-investment-card h2,.rc19-event-card h2{margin:0 0 8px;font-size:21px!important;line-height:1.28!important;color:var(--rc19-text)!important}
.rc19-directory-card h2 a,.rc19-investment-card h2 a,.rc19-event-card h2 a{color:inherit}
.rc19-official-name{margin:-3px 0 10px;color:#7a8798;font-size:12px}
.rc19-location-line{display:flex;gap:7px;margin:10px 0;color:#53657d;font-size:12px}
.rc19-location-line svg{width:17px;min-width:17px;fill:none;stroke:#0b8b62;stroke-width:1.8}
.rc19-card-description{color:#65758a;font-size:13px;line-height:1.65;min-height:64px}
.rc19-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin-top:15px;border-top:1px solid #e5ebf3;font-size:12px}
.rc19-card-footer>span{color:#77869a}
.rc19-card-footer a{color:var(--rc19-blue);font-weight:850;white-space:nowrap}

/* Investment */
.rc19-investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rc19-investment-card-body{padding-top:22px}
.rc19-funding-box{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px;margin-top:16px;background:#f4f8fd;border-radius:14px}
.rc19-funding-box span{color:#61728a;font-size:11px}
.rc19-funding-box strong{color:#0b315c;font-size:17px;text-align:right}
.rc19-funding-box small{grid-column:1/-1;color:#75859a;font-size:11px}
.rc19-detail-hero{min-height:450px;display:flex;align-items:center;padding:70px 0}
.rc19-detail-hero>.rc19-detail-cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.rc19-detail-hero>.rc19-detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#04152d 10%,rgba(4,21,45,.8),rgba(4,21,45,.65))}
.rc19-detail-hero>.bmd-container{position:relative;z-index:1}
.rc19-detail-hero h1{max-width:980px}
.rc19-back-link{display:inline-flex;margin-bottom:24px;color:var(--rc19-blue);font-size:13px;font-weight:850}
.rc19-back-link.light{color:#cfe1f7!important}
.rc19-invest-facts,.rc19-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;max-width:980px}
.rc19-event-facts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}
.rc19-invest-facts>div,.rc19-event-facts>div{padding:17px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.08)}
.rc19-invest-facts small,.rc19-event-facts small{display:block;color:#bdd0e6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.rc19-invest-facts strong,.rc19-event-facts strong{display:block;margin-top:4px;color:#fff;font-size:16px}
.rc19-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.rc19-content-card,.rc19-sidebar-card{background:#fff;border:1px solid var(--rc19-line);border-radius:22px;box-shadow:var(--rc19-shadow-sm)}
.rc19-content-card{padding:34px}
.rc19-content-card h2{margin:0 0 10px;color:var(--rc19-text)!important;font-size:26px!important}
.rc19-content-card p{color:#586a82;line-height:1.82}
.rc19-proposal-content>section{padding-top:26px;margin-top:26px;border-top:1px solid #e4eaf2}
.rc19-risk-section{padding:22px!important;border:1px solid #f0cfaa!important;background:#fff8ee;border-radius:17px}
.rc19-risk-section h2{color:#7f4e13!important}
.rc19-detail-sidebar{display:grid;gap:18px;position:sticky;top:110px}
.rc19-sidebar-card{padding:24px}
.rc19-interest-card h2,.rc19-owner-card h3{color:var(--rc19-text)!important;margin:0 0 8px}
.rc19-interest-card>p,.rc19-owner-card p{color:#65758b;font-size:13px}
.rc19-interest-card form{display:grid;gap:13px;margin-top:18px}
.rc19-interest-card label{display:grid;gap:6px;color:#42536b;font-size:12px;font-weight:800}
.rc19-interest-card input,.rc19-interest-card textarea{width:100%;border:1px solid #cfdae8;border-radius:11px;padding:11px 12px;color:#13233b;background:#fff;font:inherit}
.rc19-interest-card textarea{resize:vertical}
.rc19-interest-card input:focus,.rc19-interest-card textarea:focus{outline:none;border-color:var(--rc19-blue);box-shadow:0 0 0 4px rgba(23,100,215,.1)}
.rc19-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important}
.rc19-check input{width:auto!important;margin-top:4px}
.rc19-owner-card{background:linear-gradient(145deg,#08294e,#0b3f67);border:0;color:#fff}
.rc19-owner-card span{color:#76dfc2;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.rc19-owner-card h3,.rc19-owner-card p{color:#fff!important}
.rc19-owner-card a{color:#7ce5c5;font-weight:850;font-size:13px}
.rc19-info-list{display:grid;margin:18px 0 20px}
.rc19-info-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e4eaf2}
.rc19-info-list dt{color:#738197;font-size:12px}
.rc19-info-list dd{margin:0;color:#18304d;font-size:12px;font-weight:800;text-align:right}

/* Event */
.rc19-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rc19-event-cover{height:210px}
.rc19-event-date{position:absolute;left:14px;bottom:14px;width:62px;background:#fff;border-radius:13px;overflow:hidden;text-align:center;box-shadow:0 8px 20px rgba(3,25,52,.2)}
.rc19-event-date strong{display:block;padding:7px 0 1px;color:#0b315c;font-size:23px}
.rc19-event-date span{display:block;padding:3px 0 6px;background:var(--rc19-green);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.rc19-event-mode{position:absolute;right:14px;top:14px;background:rgba(5,26,52,.88);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}
.rc19-event-card-body{padding-top:22px}
.rc19-event-location{display:flex;gap:7px;color:#65758a;font-size:12px;margin:13px 0}
.rc19-event-location svg{width:16px;fill:none;stroke:#0b8b62;stroke-width:1.8}
.rc19-location-card{display:flex;gap:18px;margin-top:28px;padding:22px;background:#f2f7fb;border-radius:17px}
.rc19-location-card>div:first-child{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#e1f4ed}
.rc19-location-card svg{width:27px;fill:none;stroke:#087b56;stroke-width:1.8}
.rc19-location-card strong{color:#16314f}
.rc19-location-card p{margin:4px 0 6px}
.rc19-location-card a{color:var(--rc19-blue);font-size:13px;font-weight:850}

/* Downloads */
.rc19-download-list{display:grid;gap:14px}
.rc19-download-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;background:#fff;border:1px solid var(--rc19-line);border-radius:18px;box-shadow:0 7px 22px rgba(8,31,62,.05);transition:.2s}
.rc19-download-card:hover{border-color:#b8cbe1;box-shadow:0 14px 32px rgba(8,31,62,.1)}
.rc19-file-tile{position:relative;height:82px;border-radius:15px;background:linear-gradient(145deg,#eaf1ff,#f6f8fd);display:grid;place-items:center;overflow:hidden}
.rc19-file-tile svg{width:40px;fill:none;stroke:#7d97ba;stroke-width:1.5}
.rc19-file-tile span{position:absolute;right:5px;bottom:6px;padding:3px 5px;border-radius:5px;background:var(--rc19-blue);color:#fff;font-size:9px;font-weight:900}
.rc19-download-content h2{margin:0 0 5px;color:var(--rc19-text)!important;font-size:19px!important}
.rc19-download-content p{margin:0;color:#65758a;font-size:13px}
.rc19-file-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#7b899b;font-size:11px}
.rc19-file-meta span+span:before{content:"•";margin-right:12px;color:#b3bdca}
.rc19-download-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.9}

/* Empty and pagination */
.rc19-empty-state{grid-column:1/-1;text-align:center;padding:58px 28px;background:#fff;border:1px dashed #b9cbe0;border-radius:22px}
.rc19-empty-icon{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;background:#edf3fb}
.rc19-empty-icon svg{width:34px;fill:none;stroke:#4673ad;stroke-width:1.6}
.rc19-empty-state>span{color:var(--rc19-blue);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
.rc19-empty-state h2{margin:8px 0;color:var(--rc19-text)!important;font-size:27px!important}
.rc19-empty-state p{max-width:620px;margin:0 auto 22px;color:#697990}
.rc19-empty-state>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.rc19-pagination{margin-top:30px}
.rc19-pagination nav>div:first-child{display:none}
.rc19-pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rc19-pagination span,.rc19-pagination a{font-size:13px}

/* Footer */
.rc19-footer{background:#051a35;color:#b9c8dc;padding:68px 0 0}
.rc19-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:48px;padding-bottom:48px}
.rc19-footer-brand img{width:194px;margin-bottom:18px}
.rc19-footer-brand p{max-width:360px;color:#aebfd4}
.rc19-footer-badge{display:inline-flex;margin-top:12px;padding:8px 12px;border:1px solid rgba(114,226,194,.3);border-radius:999px;color:#75e0c0;font-size:11px;font-weight:850}
.rc19-footer h2{color:#fff!important;font-size:14px!important;margin:0 0 16px}
.rc19-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.rc19-footer a{color:#b9c8dc;font-size:13px;margin-bottom:10px}
.rc19-footer a:hover{color:#fff}
.rc19-footer-small{font-size:11px;color:#8092aa;line-height:1.6}
.rc19-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8294aa}

/* Standalone professional BUMDes SaaS website */
body.rc19-site{margin:0;color:#16263d;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;--site-primary:#0c4f74;--site-accent:#0fa66d}
body.rc19-site img{max-width:100%;display:block}
body.rc19-site a{text-decoration:none}
.rc19-site-container{width:min(1160px,calc(100% - 48px))}
.rc19-site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);border-bottom:1px solid #e4eaf1;backdrop-filter:blur(14px)}
.rc19-site-header-inner{min-height:82px;display:flex;align-items:center;gap:28px}
.rc19-site-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#13243a}
.rc19-site-logo{width:48px;height:48px;flex:0 0 48px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--site-primary),var(--site-accent));color:#fff;font-size:21px;font-weight:900;box-shadow:0 9px 20px color-mix(in srgb,var(--site-primary) 24%,transparent)}
.rc19-site-logo img{width:100%;height:100%;object-fit:cover}
.rc19-site-brand>span:last-child{display:flex;flex-direction:column;min-width:0}
.rc19-site-brand strong{font-size:16px;color:#10223a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc19-site-brand small{font-size:10px;color:#78879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.rc19-site-nav{margin-left:auto;display:flex;align-items:center;gap:5px}
.rc19-site-nav>a{padding:10px 11px;border-radius:10px;color:#485b73;font-size:13px;font-weight:750}
.rc19-site-nav>a:hover{background:#f0f4f8;color:var(--site-primary)}
.rc19-site-nav .rc19-site-nav-cta{margin-left:5px;background:var(--site-primary);color:#fff;padding-inline:16px}
.rc19-site-toggle{display:none;margin-left:auto;border:0;background:#eff3f7;border-radius:11px;width:43px;height:43px;padding:10px}
.rc19-site-toggle span{display:block;height:2px;background:#18304a;margin:5px 0}
.rc19-site-hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(112deg,#062540 5%,#0a4b67 65%,#0a6a67);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.rc19-site-hero:before{content:"";position:absolute;right:-180px;bottom:-260px;width:600px;height:600px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}
.rc19-site-hero-copy{position:relative;z-index:1;max-width:810px;padding:100px 0}
.rc19-site-kicker{display:inline-flex;align-items:center;gap:9px;color:#91ead0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
.rc19-site-kicker i{width:8px;height:8px;border-radius:50%;background:var(--site-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--site-accent) 20%,transparent)}
.rc19-site-hero h1{max-width:900px;margin:22px 0 20px;color:#fff!important;font-size:clamp(44px,6vw,75px)!important;line-height:1.02!important;letter-spacing:-.052em;font-weight:900!important}
.rc19-site-hero-copy>p{max-width:720px;margin:0;color:#d7e7ef;font-size:19px;line-height:1.75}
.rc19-site-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.rc19-site-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border-radius:12px;font-size:13px;font-weight:850;transition:.2s}
.rc19-site-btn.primary{background:var(--site-accent);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--site-accent) 30%,transparent)}
.rc19-site-btn.ghost{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.05)}
.rc19-site-btn:hover{transform:translateY(-2px)}
.rc19-site-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#c5d8e5;font-size:12px}
.rc19-site-trust span{display:flex;align-items:center;gap:7px}
.rc19-site-trust svg{width:19px;fill:none;stroke:#78e2c3;stroke-width:1.8}
.rc19-site-metrics{position:relative;z-index:3;margin-top:-42px}
.rc19-site-metrics>.rc19-site-container{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 22px 60px rgba(6,36,64,.15);overflow:hidden}
.rc19-site-metrics div{padding:25px;text-align:center}
.rc19-site-metrics div+div{border-left:1px solid #e6ebf1}
.rc19-site-metrics strong{display:block;color:var(--site-primary);font-size:28px}
.rc19-site-metrics span{display:block;color:#718095;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.rc19-site-section{padding:100px 0}
.rc19-site-section.alt{background:#f5f8fa}
.rc19-site-about{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.rc19-site-section-title>span,.rc19-site-heading>div>span,.rc19-site-value-copy>span{color:var(--site-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
.rc19-site-section-title h2,.rc19-site-heading h2,.rc19-site-value h2,.rc19-site-contact h2{margin:12px 0;color:#12243a!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em;font-weight:900!important}
.rc19-site-title-line{width:65px;height:4px;border-radius:4px;background:var(--site-accent);margin-top:22px}
.rc19-site-lead{margin:0;color:#53677f;font-size:17px;line-height:1.9}
.rc19-site-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.rc19-site-profile-grid>div{padding:17px 18px;border:1px solid #e0e7ef;border-radius:14px;background:#fff}
.rc19-site-profile-grid span{display:block;color:#7a899c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.rc19-site-profile-grid strong{display:block;margin-top:4px;color:#20354f;font-size:14px}
.rc19-site-value{padding:86px 0;background:var(--site-primary);color:#fff}
.rc19-site-value>.rc19-site-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.rc19-site-value h2{color:#fff!important}
.rc19-site-value-copy p{color:#c9dae5;max-width:520px}
.rc19-site-value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.rc19-site-value-cards article{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08)}
.rc19-site-value-cards svg{width:30px;fill:none;stroke:#84e6ca;stroke-width:1.7}
.rc19-site-value-cards h3{margin:16px 0 7px;color:#fff;font-size:16px}
.rc19-site-value-cards p{margin:0;color:#c6d6e3;font-size:12px;line-height:1.7}
.rc19-site-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}
.rc19-site-heading p{margin:0;color:#69798c}
.rc19-site-heading>a{color:var(--site-primary);font-size:13px;font-weight:850;white-space:nowrap}
.rc19-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rc19-site-product{border:1px solid #e0e7ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(12,41,70,.06);transition:.2s}
.rc19-site-product:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(12,41,70,.12)}
.rc19-site-card-media{height:185px;display:block;background:#e9f0f5}
.rc19-site-card-media img{width:100%;height:100%;object-fit:cover}
.rc19-site-card-media>div{height:100%;display:grid;place-items:center;background:linear-gradient(140deg,var(--site-primary),var(--site-accent));color:#fff}
.rc19-site-card-media>div span{font-size:50px;font-weight:900}
.rc19-site-product>div:last-child{padding:18px}
.rc19-site-product>div>span{color:var(--site-accent);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.rc19-site-product h3{margin:6px 0;font-size:17px;line-height:1.35}
.rc19-site-product h3 a{color:#15283f}
.rc19-site-product p{color:#718095;font-size:12px;min-height:58px}
.rc19-site-product strong{display:block;color:var(--site-primary);font-size:15px}
.rc19-site-text-link{display:inline-flex;margin-top:13px;color:var(--site-primary);font-size:12px;font-weight:850}
.rc19-site-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rc19-site-event-grid article{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px;border:1px solid #e0e7ef;border-radius:17px}
.rc19-site-event-date{border-radius:12px;overflow:hidden;text-align:center;background:#edf3f6}
.rc19-site-event-date strong{display:block;padding-top:10px;color:var(--site-primary);font-size:25px}
.rc19-site-event-date span{display:block;padding:5px;background:var(--site-accent);color:#fff;font-size:9px;font-weight:900}
.rc19-site-event-grid h3{margin:2px 0 7px;font-size:16px;line-height:1.35}
.rc19-site-event-grid h3 a{color:#172a42}
.rc19-site-event-grid p{margin:0;color:#708096;font-size:11px}
.rc19-site-invest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rc19-site-invest-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe7ef}
.rc19-site-invest-grid article>span{color:var(--site-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.rc19-site-invest-grid h3{margin:8px 0;color:#14283f;font-size:20px}
.rc19-site-invest-grid p{color:#6a7a8e;font-size:13px}
.rc19-site-invest-grid strong{display:block;color:var(--site-primary);font-size:18px}
.rc19-site-highlight{padding:65px 0;background:linear-gradient(110deg,color-mix(in srgb,var(--site-primary) 92%,#000),var(--site-primary));color:#fff}
.rc19-site-highlight>.rc19-site-container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rc19-site-highlight h2{margin:0 0 8px;color:#fff!important;font-size:34px!important;line-height:1.2!important}
.rc19-site-highlight p{margin:0;color:#cedce6;max-width:700px}
.rc19-site-contact{background:#f4f7f9}
.rc19-site-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}
.rc19-site-contact-copy p{color:#65768a}
.rc19-site-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(11,42,70,.1)}
.rc19-site-contact-card>div{padding:15px;border:1px solid #e2e8ef;border-radius:13px}
.rc19-site-contact-card span{display:block;color:#7a899b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.rc19-site-contact-card strong,.rc19-site-contact-card a{display:block;margin-top:5px;color:#1a304b;font-size:13px;font-weight:800;word-break:break-word}
.rc19-site-footer{padding:65px 0 0;background:#071d35;color:#afc0d2}
.rc19-site-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px;padding-bottom:42px}
.rc19-site-footer h2,.rc19-site-footer h3{color:#fff!important;margin:0 0 14px}
.rc19-site-footer p,.rc19-site-footer a{color:#aebfd0;font-size:12px}
.rc19-site-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}
.rc19-site-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px}
.rc19-site-empty{grid-column:1/-1;padding:38px;text-align:center;border:1px dashed #c7d4e2;border-radius:18px;color:#758599}
.rc19-site-empty strong{display:block;color:#233950;font-size:18px}

/* Panel website editor */
.rc19-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}
.rc19-panel-eyebrow{display:block;color:#1764d7;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
.rc19-panel-head h1{margin:7px 0 6px;color:#11223a;font-size:30px;line-height:1.2}
.rc19-panel-head p{margin:0;color:#66768b}
.rc19-panel-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rc19-panel-actions form{margin:0}
.rc19-panel-alert{padding:14px 17px;border-radius:12px;margin-bottom:18px;font-weight:700}
.rc19-panel-alert.danger{background:#fff0f0;border:1px solid #f4c8c8;color:#9b2929}
.rc19-site-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
.rc19-site-admin-summary article{padding:19px;border:1px solid #dde6f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(12,40,70,.05)}
.rc19-site-admin-summary span,.rc19-site-admin-summary small{display:block;color:#748397;font-size:11px}
.rc19-site-admin-summary strong{display:block;margin:6px 0;color:#17304d;font-size:17px}
.rc19-site-admin-status{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px!important}
.rc19-site-admin-status.published{background:#e5f7ef;color:#087551}
.rc19-site-admin-status.draft{background:#fff3db;color:#976112}
.rc19-url-text{font-size:12px!important;overflow-wrap:anywhere}
.rc19-progress{height:7px;margin:9px 0;background:#e8eef5;border-radius:8px;overflow:hidden}
.rc19-progress i{display:block;height:100%;background:linear-gradient(90deg,#1764d7,#0ea773);border-radius:8px}
.rc19-editor-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;margin-bottom:20px;border-radius:15px;background:linear-gradient(100deg,#08294d,#0b4c67);color:#fff}
.rc19-editor-guide span{display:block;color:#71dfbf;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.rc19-editor-guide strong{display:block;margin-top:3px;font-size:14px}
.rc19-editor-guide p{max-width:520px;margin:0;color:#c8d9e5;font-size:12px}
.rc19-site-editor{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}
.rc19-editor-nav{position:sticky;top:92px;display:flex;flex-direction:column;padding:18px;border:1px solid #dce5ef;border-radius:16px;background:#fff}
.rc19-editor-nav>strong{margin-bottom:10px;color:#142a45}
.rc19-editor-nav>a{padding:10px 9px;border-radius:9px;color:#5c6d83;font-size:12px;font-weight:750}
.rc19-editor-nav>a:hover{background:#eef4fb;color:#1764d7}
.rc19-editor-tip{margin-top:16px;padding:13px;border-radius:11px;background:#f0f6fb}
.rc19-editor-tip span{color:#1764d7;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em}
.rc19-editor-tip p{margin:5px 0 0;color:#66788e;font-size:10px;line-height:1.6}
.rc19-editor-content{display:grid;gap:16px}
.rc19-editor-card{scroll-margin-top:110px;padding:0!important;overflow:hidden}
.rc19-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e2e9f1;background:#f9fbfd}
.rc19-editor-card-head>div{display:flex;align-items:center;gap:13px}
.rc19-editor-card-head>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f0ff;color:#1764d7;font-size:11px;font-weight:900}
.rc19-editor-card-head h2{margin:0;color:#132942;font-size:17px}
.rc19-editor-card-head p{margin:2px 0 0;color:#748397;font-size:11px}
.rc19-editor-card-head>small{color:#1764d7;background:#eaf1ff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}
.rc19-editor-card>.form-grid,.rc19-editor-card>.rc19-theme-options,.rc19-editor-card>.rc19-module-grid{padding:22px}
.rc19-editor-card .form-grid{display:grid;gap:16px}
.rc19-editor-card .form-grid.two{grid-template-columns:1fr 1fr}
.rc19-editor-card .span-2{grid-column:1/-1}
.rc19-editor-card label{color:#3f5269;font-size:12px;font-weight:800}
.rc19-editor-card input:not([type=radio]):not([type=checkbox]):not([type=color]),.rc19-editor-card textarea{width:100%;margin-top:7px;border:1px solid #cfdbe8;border-radius:11px;padding:11px 12px;background:#fff;color:#13263e;font:inherit;font-weight:500}
.rc19-editor-card textarea{resize:vertical}
.rc19-editor-card input:focus,.rc19-editor-card textarea:focus{outline:none;border-color:#1764d7;box-shadow:0 0 0 4px rgba(23,100,215,.1)}
.rc19-editor-card label>small{display:block;margin-top:5px;color:#7b899b;font-size:10px;font-weight:500}
.rc19-editor-card .error{color:#ad2f2f!important}
.rc19-brand-preview{display:flex;align-items:center;gap:12px;margin:0 22px 22px;padding:14px;border:1px dashed #bfd0e2;border-radius:13px;background:#f7fafc}
.rc19-brand-mark{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#0c4f74,#0fa66d);color:#fff;font-weight:900}
.rc19-brand-mark img{width:100%;height:100%;object-fit:cover}
.rc19-brand-preview strong,.rc19-brand-preview span{display:block}
.rc19-brand-preview span{color:#748398;font-size:10px}
.rc19-current-hero{position:relative;margin:0 22px 22px;border-radius:15px;overflow:hidden;height:230px}
.rc19-current-hero img{width:100%;height:100%;object-fit:cover}
.rc19-current-hero span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:rgba(7,28,53,.85);color:#fff;font-size:10px;font-weight:800}
.rc19-theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rc19-theme-card{position:relative;padding:14px;border:1px solid #dce5ef;border-radius:13px;cursor:pointer}
.rc19-theme-card input{position:absolute;right:10px;top:10px}
.rc19-theme-swatch{display:block;height:48px;margin-bottom:11px;border-radius:9px}
.rc19-theme-swatch.emerald{background:linear-gradient(135deg,#0b4f63,#11a875)}
.rc19-theme-swatch.navy{background:linear-gradient(135deg,#071d39,#1764d7)}
.rc19-theme-swatch.maroon{background:linear-gradient(135deg,#5e1830,#c28b54)}
.rc19-theme-swatch.earth{background:linear-gradient(135deg,#425c37,#c28c4a)}
.rc19-theme-card strong{display:block;color:#1b314d;font-size:12px}
.rc19-theme-card small{display:block;margin-top:4px;color:#78879a;font-size:9px;line-height:1.5}
.rc19-theme-card:has(input:checked){border-color:#1764d7;box-shadow:0 0 0 3px rgba(23,100,215,.1)}
.rc19-color-grid{padding-top:0!important}
.rc19-color-input{display:flex;align-items:center;gap:10px;margin-top:7px;border:1px solid #d5e0eb;border-radius:11px;padding:7px 10px}
.rc19-color-input input{width:42px;height:34px;border:0;padding:0;background:transparent}
.rc19-color-input span{color:#748397;font-size:10px;font-weight:500}
.rc19-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rc19-module-grid label{position:relative;padding:17px;border:1px solid #dce5ee;border-radius:14px;cursor:pointer}
.rc19-module-grid input{position:absolute;right:12px;top:12px}
.rc19-module-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:11px;border-radius:10px;background:#e9f1ff;color:#1764d7;font-weight:900}
.rc19-module-grid strong{display:block;color:#17304d;font-size:13px}
.rc19-module-grid small{display:block;margin-top:5px;color:#77869a;font-size:10px;line-height:1.55}
.rc19-module-grid label:has(input:checked){border-color:#0ea773;background:#f1fbf7}
.rc19-search-preview{margin:0 22px 22px;padding:17px;border:1px solid #dce5ee;border-radius:13px}
.rc19-search-preview span{display:block;color:#198754;font-size:10px}
.rc19-search-preview strong{display:block;margin:4px 0;color:#1a5ac2;font-size:17px}
.rc19-search-preview p{margin:0;color:#5d6c7f;font-size:11px}
.rc19-editor-save{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfdce9;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(7,34,65,.15);backdrop-filter:blur(12px)}
.rc19-editor-save strong,.rc19-editor-save span{display:block}
.rc19-editor-save strong{color:#18314e;font-size:12px}
.rc19-editor-save span{color:#77869a;font-size:10px}

/* Responsive */
@media(max-width:1180px){
  .rc19-main-nav{gap:12px}
  .rc19-nav-links a{padding-inline:9px;font-size:12px}
  .rc19-directory-filter,.rc19-investment-filter{grid-template-columns:repeat(3,1fr)}
  .rc19-directory-filter .rc19-search-control,.rc19-investment-filter .rc19-search-control{grid-column:span 2}
  .rc19-filter-actions{justify-content:flex-end}
  .rc19-site-grid{grid-template-columns:repeat(3,1fr)}
  .rc19-site-admin-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .bmd-container,.rc19-site-container{width:min(100% - 34px,1180px)}
  .rc19-header-inner{min-height:76px}
  .rc19-brand img{width:170px}
  .rc19-nav-toggle{display:block;margin-left:auto}
  .rc19-main-nav{position:fixed;left:17px;right:17px;top:83px;display:none;flex-direction:column;align-items:stretch;gap:14px;padding:18px;border-radius:18px;background:#08294e;box-shadow:0 22px 50px rgba(2,18,40,.3)}
  .rc19-main-nav.is-open{display:flex}
  .rc19-nav-links,.rc19-nav-actions{flex-direction:column;align-items:stretch}
  .rc19-nav-links a,.rc19-nav-actions .rc19-btn{width:100%;justify-content:center}
  .rc19-nav-actions form{width:100%}
  .rc19-hero-grid{grid-template-columns:1fr;gap:32px;min-height:auto;padding-block:64px}
  .rc19-stat-panel,.rc19-investment-summary,.rc19-event-summary,.rc19-download-summary{max-width:650px}
  .rc19-directory-filter,.rc19-investment-filter,.rc19-event-filter,.rc19-download-filter{grid-template-columns:1fr 1fr}
  .rc19-search-control{grid-column:1/-1}
  .rc19-filter-actions{justify-content:flex-start}
  .rc19-map-body{grid-template-columns:1fr}
  .rc19-map-guide{border-left:0;border-top:1px solid var(--rc19-line)}
  .rc19-map{height:470px!important;min-height:470px!important}
  .rc19-directory-grid,.rc19-investment-grid,.rc19-event-grid{grid-template-columns:repeat(2,1fr)}
  .rc19-detail-layout{grid-template-columns:1fr}
  .rc19-detail-sidebar{position:static;grid-template-columns:1fr 1fr}
  .rc19-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .rc19-footer-grid>div:last-child{grid-column:2/-1}
  .rc19-site-nav{position:fixed;top:88px;left:17px;right:17px;display:none;flex-direction:column;align-items:stretch;padding:15px;background:#fff;border:1px solid #dde5ed;border-radius:16px;box-shadow:0 18px 45px rgba(10,40,68,.18)}
  .rc19-site-nav.is-open{display:flex}
  .rc19-site-nav .rc19-site-nav-cta{margin-left:0;text-align:center}
  .rc19-site-toggle{display:block}
  .rc19-site-about,.rc19-site-value>.rc19-site-container,.rc19-site-contact-grid{grid-template-columns:1fr;gap:45px}
  .rc19-site-grid{grid-template-columns:repeat(2,1fr)}
  .rc19-site-value-cards{grid-template-columns:repeat(3,1fr)}
  .rc19-site-editor{grid-template-columns:1fr}
  .rc19-editor-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
  .rc19-editor-nav>strong,.rc19-editor-tip{grid-column:1/-1}
  .rc19-theme-options{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .bmd-container,.rc19-site-container{width:calc(100% - 26px)}
  .rc19-hero-grid{padding-block:50px}
  .rc19-hero h1,.rc19-detail-hero h1,.rc19-hero-copy h1{font-size:35px!important}
  .rc19-hero-copy p,.rc19-detail-hero>div>p{font-size:15px}
  .rc19-stat-panel{grid-template-columns:1fr 1fr;padding:15px}
  .rc19-investment-summary>div{align-items:start;flex-direction:column}
  .rc19-event-summary{align-items:flex-start;flex-direction:column}
  .rc19-section{padding:58px 0}
  .rc19-section-heading{align-items:flex-start;flex-direction:column}
  .rc19-filter-panel,.rc19-directory-filter,.rc19-investment-filter,.rc19-event-filter,.rc19-download-filter{grid-template-columns:1fr}
  .rc19-search-control{grid-column:auto}
  .rc19-filter-actions{width:100%}
  .rc19-filter-actions .rc19-btn{flex:1}
  .rc19-map-header{align-items:flex-start;flex-direction:column;padding:21px}
  .rc19-map{height:400px!important;min-height:400px!important}
  .rc19-directory-grid,.rc19-investment-grid,.rc19-event-grid{grid-template-columns:1fr}
  .rc19-directory-cover,.rc19-investment-cover,.rc19-event-cover{height:210px}
  .rc19-invest-facts,.rc19-event-facts{grid-template-columns:1fr 1fr}
  .rc19-detail-sidebar{grid-template-columns:1fr}
  .rc19-content-card{padding:23px}
  .rc19-download-card{grid-template-columns:58px 1fr}
  .rc19-file-tile{height:64px}
  .rc19-download-button{grid-column:1/-1;width:100%}
  .rc19-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .rc19-footer-brand{grid-column:1/-1}
  .rc19-footer-grid>div:last-child{grid-column:auto}
  .rc19-footer-bottom{flex-direction:column}
  .rc19-site-hero{min-height:580px}
  .rc19-site-hero-copy{padding:76px 0}
  .rc19-site-hero h1{font-size:39px!important}
  .rc19-site-hero-copy>p{font-size:16px}
  .rc19-site-metrics{margin-top:-22px}
  .rc19-site-metrics>.rc19-site-container{grid-template-columns:1fr 1fr}
  .rc19-site-metrics div:nth-child(3){border-left:0;border-top:1px solid #e6ebf1}
  .rc19-site-metrics div:nth-child(4){border-top:1px solid #e6ebf1}
  .rc19-site-section{padding:70px 0}
  .rc19-site-profile-grid,.rc19-site-value-cards,.rc19-site-grid,.rc19-site-event-grid,.rc19-site-invest-grid,.rc19-site-contact-card{grid-template-columns:1fr}
  .rc19-site-heading,.rc19-site-highlight>.rc19-site-container{align-items:flex-start;flex-direction:column}
  .rc19-site-footer-grid{grid-template-columns:1fr 1fr}
  .rc19-site-footer-grid>div:first-child{grid-column:1/-1}
  .rc19-site-footer-bottom{flex-direction:column}
  .rc19-panel-head,.rc19-editor-guide,.rc19-editor-save{align-items:flex-start;flex-direction:column}
  .rc19-site-admin-summary{grid-template-columns:1fr}
  .rc19-editor-nav{grid-template-columns:1fr 1fr}
  .rc19-editor-card .form-grid.two,.rc19-theme-options,.rc19-module-grid{grid-template-columns:1fr}
  .rc19-editor-card .span-2{grid-column:auto}
  .rc19-editor-card-head{align-items:flex-start}
}
@media(max-width:460px){
  .rc19-brand img{width:150px}
  .rc19-nav-actions{gap:7px}
  .rc19-stat-panel{grid-template-columns:1fr}
  .rc19-hero-actions,.rc19-site-actions{flex-direction:column}
  .rc19-hero-actions .rc19-btn,.rc19-site-actions .rc19-site-btn{width:100%}
  .rc19-invest-facts,.rc19-event-facts{grid-template-columns:1fr}
  .rc19-footer-grid,.rc19-site-footer-grid{grid-template-columns:1fr}
  .rc19-footer-brand,.rc19-site-footer-grid>div:first-child{grid-column:auto}
  .rc19-site-metrics>.rc19-site-container{grid-template-columns:1fr}
  .rc19-site-metrics div+div{border-left:0;border-top:1px solid #e6ebf1}
  .rc19-editor-nav{grid-template-columns:1fr}
}


/* source: rc20-premium.css */
/* BUMDES.org RC20 — Full Premium UI Overhaul
   Public, Superadmin, BUMDes Panel, SaaS CMS, Forms and Mobile */
:root{
  --rc20-navy-950:#03152d;
  --rc20-navy-900:#061d3c;
  --rc20-navy-850:#08264a;
  --rc20-navy-800:#0b315d;
  --rc20-blue-700:#1557c0;
  --rc20-blue-600:#1d67e8;
  --rc20-blue-500:#2d77f3;
  --rc20-green-700:#087a59;
  --rc20-green-600:#0c9f70;
  --rc20-green-500:#12b981;
  --rc20-cyan:#38bdf8;
  --rc20-ink:#101d33;
  --rc20-text:#263750;
  --rc20-muted:#697991;
  --rc20-soft:#f3f7fc;
  --rc20-soft-2:#edf3f9;
  --rc20-line:#dce5f0;
  --rc20-line-strong:#c7d4e4;
  --rc20-white:#fff;
  --rc20-danger:#c73545;
  --rc20-warning:#b87508;
  --rc20-success:#087a59;
  --rc20-shadow-xs:0 2px 8px rgba(5,29,59,.05);
  --rc20-shadow-sm:0 9px 26px rgba(5,29,59,.07);
  --rc20-shadow-md:0 18px 45px rgba(5,29,59,.10);
  --rc20-shadow-lg:0 30px 80px rgba(3,21,45,.16);
  --rc20-radius-sm:10px;
  --rc20-radius-md:15px;
  --rc20-radius-lg:21px;
  --rc20-radius-xl:28px;
  --rc20-sidebar:288px;
  --rc20-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--rc20-font);color:var(--rc20-text);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(45,119,243,.35);outline-offset:2px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bmd-container,.rc20-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}

/* --------------------------------------------------------------------------
   PUBLIC FOUNDATION
   -------------------------------------------------------------------------- */
body.rc20-public-body{background:#fff;color:var(--rc20-text)}
body.rc20-public-body main{min-height:54vh;background:#fff}
body.rc20-public-body h1,body.rc20-public-body h2,body.rc20-public-body h3,body.rc20-public-body h4{color:var(--rc20-ink);letter-spacing:-.025em}
body.rc20-public-body p{color:var(--rc20-muted)}
.rc19-skip-link{position:fixed;z-index:9999;left:16px;top:-80px;padding:11px 16px;border-radius:10px;background:#fff;color:var(--rc20-navy-900);font-weight:800;box-shadow:var(--rc20-shadow-md)}
.rc19-skip-link:focus{top:14px}

/* Premium public navbar */
.rc19-header{position:sticky;top:0;z-index:1000;background:rgba(6,29,60,.96);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(3,21,45,.09);backdrop-filter:blur(18px)}
.rc19-header.is-scrolled{background:rgba(4,23,49,.985);box-shadow:0 14px 34px rgba(3,21,45,.18)}
.rc19-header-inner{min-height:78px;display:flex;align-items:center;gap:26px}
.rc19-brand{display:flex;align-items:center;flex:0 0 auto}
.rc19-brand img{display:block;width:188px;max-height:48px}
.rc19-main-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.rc19-nav-links,.rc19-nav-actions{display:flex;align-items:center;gap:5px}
.rc19-nav-links a{position:relative;padding:12px 12px;border-radius:11px;color:#c8d5e7;font-size:13px;font-weight:740;text-decoration:none;white-space:nowrap}
.rc19-nav-links a:hover,.rc19-nav-links a.active{background:rgba(255,255,255,.1);color:#fff}
.rc19-nav-links a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--rc20-green-500)}
.rc19-nav-actions form{margin:0}
.rc19-nav-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07);padding:11px}
.rc19-nav-toggle span{display:block;height:2px;margin:5px 0;border-radius:2px;background:#fff;transition:.2s}
.rc19-btn,.rc20-btn,.bmd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:13px;font-weight:820;line-height:1.2;cursor:pointer;transition:.2s}
.rc19-btn:hover,.rc20-btn:hover,.bmd-btn:hover{transform:translateY(-1px)}
.rc19-btn-primary,.rc20-btn-primary,.bmd-btn-blue{background:linear-gradient(135deg,var(--rc20-blue-600),var(--rc20-blue-700));color:#fff!important;box-shadow:0 10px 24px rgba(29,103,232,.24)}
.rc19-btn-green,.rc20-btn-green,.bmd-btn-emerald{background:linear-gradient(135deg,var(--rc20-green-500),var(--rc20-green-700));color:#fff!important;box-shadow:0 10px 24px rgba(12,159,112,.22)}
.rc19-btn-outline,.rc20-btn-outline,.bmd-btn-outline{border-color:var(--rc20-line-strong);background:#fff;color:var(--rc20-navy-800)!important}
.rc19-btn-outline:hover,.rc20-btn-outline:hover,.bmd-btn-outline:hover{border-color:#9fb5cf;background:#f8fbff}
.rc19-btn-outline-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.045);color:#fff!important}
.rc19-btn-ghost,.rc20-btn-ghost{background:#eff4fa;color:#41536c!important;border-color:#e0e8f1}

/* Shared premium public hero */
.rc20-page-hero,.rc19-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--rc20-navy-950) 0%,var(--rc20-navy-800) 58%,#07584f 120%);color:#fff;padding:82px 0 76px}
.rc20-page-hero:before,.rc19-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(56,189,248,.16),transparent 32%),radial-gradient(circle at 15% 120%,rgba(18,185,129,.2),transparent 36%);pointer-events:none}
.rc20-page-hero:after,.rc19-hero:after{content:"";position:absolute;width:520px;height:520px;right:-270px;bottom:-340px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.rc20-hero-grid,.rc19-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:62px;align-items:center}
.rc20-hero-copy,.rc19-hero-copy{max-width:760px}
.rc20-eyebrow,.rc19-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(115,229,199,.22);border-radius:999px;background:rgba(18,185,129,.1);color:#7de7c9!important;text-transform:uppercase;letter-spacing:.11em;font-size:10.5px;font-weight:900}
.rc20-eyebrow:before,.rc19-eyebrow:not(.dark):before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rc20-green-500);box-shadow:0 0 0 5px rgba(18,185,129,.14)}
.rc19-eyebrow.dark,.rc20-eyebrow.dark{padding:0;border:0;background:transparent;color:var(--rc20-green-700)!important}
.rc19-eyebrow.dark:before,.rc20-eyebrow.dark:before{display:none}
.rc20-page-hero h1,.rc19-hero h1{max-width:900px;margin:0 0 20px;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.04!important;letter-spacing:-.052em!important;font-weight:900!important}
.rc20-page-hero p,.rc19-hero-copy>p{max-width:720px;margin:0;color:#c8d7e8!important;font-size:17px!important;line-height:1.75!important}
.rc20-hero-actions,.rc19-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.rc20-hero-panel,.rc19-stat-panel,.rc19-download-summary{position:relative;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 24px 55px rgba(0,0,0,.15);backdrop-filter:blur(14px)}
.rc19-stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden;background:rgba(255,255,255,.12)}
.rc19-stat-panel>div{min-height:126px;padding:23px;background:rgba(5,29,59,.75);display:flex;flex-direction:column;justify-content:center}
.rc19-stat-panel strong{color:#fff;font-size:31px;line-height:1}
.rc19-stat-panel span{margin-top:8px;color:#b9cbe0;font-size:11px;line-height:1.4}

/* Public section, headings and controls */
.rc20-section,.rc19-section{padding:76px 0}
.rc20-section-soft,.rc19-light-section{background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)}
.rc20-section-heading,.rc19-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.rc20-section-heading>div,.rc19-section-heading>div{max-width:760px}
.rc20-section-heading h2,.rc19-section-heading h2{margin:4px 0 8px;font-size:clamp(29px,3vw,42px)!important;line-height:1.12!important;font-weight:900!important}
.rc20-section-heading p,.rc19-section-heading p{margin:0;font-size:15px;line-height:1.7}
.rc19-result-count,.rc20-result-count{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#e8f0fb;color:#345475;font-size:12px;font-weight:820;white-space:nowrap}
.rc20-filter-panel,.rc19-filter-panel,.filter-bar,.audit-filter,.notification-filter{display:grid;gap:13px;padding:17px;margin-bottom:28px;border:1px solid var(--rc20-line);border-radius:18px;background:#fff;box-shadow:var(--rc20-shadow-sm)}
.rc19-filter-panel label,.rc20-filter-panel label{display:flex;flex-direction:column;gap:7px;color:#50627a;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rc19-filter-panel input,.rc19-filter-panel select,.rc20-filter-panel input,.rc20-filter-panel select{width:100%;height:47px;padding:0 13px;border:1px solid #cfdae7;border-radius:11px;background:#fff;color:#20334e;font-size:13px;text-transform:none;letter-spacing:0;outline:none}
.rc19-filter-panel input:focus,.rc19-filter-panel select:focus,.rc20-filter-panel input:focus,.rc20-filter-panel select:focus{border-color:var(--rc20-blue-500);box-shadow:0 0 0 4px rgba(45,119,243,.1)}
.rc19-search-control{position:relative;justify-content:flex-end}
.rc19-search-control svg{position:absolute;left:14px;bottom:15px;width:18px;fill:none;stroke:#8797aa;stroke-width:1.8}
.rc19-search-control input{padding-left:42px!important}
.rc19-filter-actions,.rc20-filter-actions{display:flex;align-items:flex-end;gap:8px}

/* Premium content cards */
.rc20-card,.rc19-bumdes-card,.rc19-product-card,.rc19-investment-card,.rc19-event-card,.rc17-public-card,.bmd-card{background:#fff;border:1px solid var(--rc20-line);border-radius:19px;box-shadow:var(--rc20-shadow-xs);overflow:hidden;transition:.22s}
.rc20-card:hover,.rc19-bumdes-card:hover,.rc19-product-card:hover,.rc19-investment-card:hover,.rc19-event-card:hover,.rc17-public-card:hover,.bmd-card:hover{transform:translateY(-3px);border-color:#bdcee2;box-shadow:var(--rc20-shadow-md)}
.rc19-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rc20-green-700);font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.rc19-card-topline small{color:#8593a6;font-weight:700;text-transform:none;letter-spacing:0}
.rc19-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #e7edf4;color:#66778e;font-size:11px}
.rc19-card-footer a{color:var(--rc20-blue-700);font-weight:850;text-decoration:none}
.rc19-empty-state,.bmd-empty-state,.rc18-empty-state{grid-column:1/-1;text-align:center;padding:58px 28px;border:1px dashed #b8c9dd;border-radius:22px;background:linear-gradient(145deg,#fff,#f7faff)}
.rc19-empty-icon,.bmd-empty-icon{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;background:#eaf2fb;color:#406a9d}
.rc19-empty-icon svg,.bmd-empty-icon svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.7}
.rc19-empty-state h2,.bmd-empty-title{margin:9px 0;color:var(--rc20-ink)!important;font-size:27px!important}
.rc19-empty-state p,.bmd-empty-desc{max-width:620px;margin:0 auto 22px;color:var(--rc20-muted)!important}
.rc19-pagination{margin-top:30px}

/* RC20 Home */
.rc20-home-hero{padding:92px 0 96px}
.rc20-home-hero .rc20-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
.rc20-home-hero h1{font-size:clamp(42px,5.7vw,72px)!important}
.rc20-gradient-text{background:linear-gradient(100deg,#5bc7ff,#67e1bb);-webkit-background-clip:text;background-clip:text;color:transparent}
.rc20-trust-list{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:28px;color:#c7d8e9;font-size:12px;font-weight:720}
.rc20-trust-list span{display:inline-flex;align-items:center;gap:7px}
.rc20-trust-list i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(18,185,129,.16);color:#7ce6c7;font-style:normal;font-size:11px}
.rc20-command-card{position:relative;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:0 32px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.rc20-command-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12)}
.rc20-command-head small{display:block;color:#8fa8c2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.rc20-command-head strong{color:#fff;font-size:16px}
.rc20-live-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(18,185,129,.15);color:#74e2c2;font-size:10px;font-weight:900}
.rc20-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#32d99e;box-shadow:0 0 0 5px rgba(50,217,158,.12)}
.rc20-command-list{display:grid;gap:10px;margin-top:16px}
.rc20-command-item{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(4,22,47,.38)}
.rc20-command-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(56,189,248,.13);color:#65ccff}
.rc20-command-icon.green{background:rgba(18,185,129,.13);color:#76e0c2}
.rc20-command-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.rc20-command-item strong{display:block;color:#fff;font-size:12.5px}
.rc20-command-item small{display:block;margin-top:3px;color:#94aac0;font-size:10.5px}
.rc20-command-item b{color:#7fe6c9;font-size:10px}
.rc20-home-stats{position:relative;z-index:4;margin-top:-44px}
.rc20-home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--rc20-line);border-radius:22px;background:#fff;box-shadow:var(--rc20-shadow-lg)}
.rc20-home-stat{position:relative;padding:27px 28px}
.rc20-home-stat+.rc20-home-stat{border-left:1px solid var(--rc20-line)}
.rc20-home-stat strong{display:block;color:var(--rc20-navy-900);font-size:30px;line-height:1}
.rc20-home-stat span{display:block;margin-top:8px;color:var(--rc20-muted);font-size:12px}
.rc20-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rc20-service-card{padding:25px}
.rc20-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e8f2ff,#e8faf4);color:var(--rc20-blue-700)}
.rc20-service-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.rc20-service-card h3{margin:18px 0 8px;font-size:18px}
.rc20-service-card p{margin:0;font-size:13px;line-height:1.7}
.rc20-service-card a{display:inline-flex;margin-top:17px;color:var(--rc20-blue-700);font-size:12px;font-weight:850;text-decoration:none}
.rc20-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}
.rc20-mini-card{overflow:hidden}
.rc20-mini-cover{height:178px;background:linear-gradient(145deg,#dfe9f4,#f6f8fb);display:grid;place-items:center;overflow:hidden}
.rc20-mini-cover img{width:100%;height:100%;object-fit:cover}
.rc20-mini-cover svg{width:42px;fill:none;stroke:#8197b2;stroke-width:1.4}
.rc20-mini-body{padding:18px}
.rc20-mini-body span{display:block;color:var(--rc20-green-700);font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.rc20-mini-body h3{margin:7px 0 7px;font-size:16px;line-height:1.35}
.rc20-mini-body p{margin:0;font-size:12px;line-height:1.6}
.rc20-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rc20-process-card{position:relative;padding:23px 23px 23px 72px}
.rc20-process-number{position:absolute;left:21px;top:22px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--rc20-navy-900);color:#fff;font-weight:900;font-size:12px}
.rc20-process-card h3{margin:0 0 6px;font-size:16px}
.rc20-process-card p{margin:0;font-size:12px;line-height:1.6}
.rc20-cta-band{position:relative;overflow:hidden;padding:48px;border-radius:28px;background:linear-gradient(115deg,var(--rc20-navy-950),var(--rc20-navy-800) 65%,#087059);color:#fff;box-shadow:var(--rc20-shadow-lg)}
.rc20-cta-band:after{content:"";position:absolute;right:-80px;top:-130px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 55px rgba(255,255,255,.03)}
.rc20-cta-band-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rc20-cta-band h2{margin:0 0 9px;color:#fff!important;font-size:34px!important}
.rc20-cta-band p{margin:0;color:#c8d8e7!important}
.rc20-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc20-faq-card{padding:22px}
.rc20-faq-card h3{margin:0 0 7px;font-size:15px}
.rc20-faq-card p{margin:0;font-size:12.5px;line-height:1.7}

/* Directory and map */
.rc19-directory-filter{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(135px,.65fr)) auto}
.rc19-map-card{overflow:hidden;margin:0 0 34px;border:1px solid var(--rc20-line);border-radius:22px;background:#fff;box-shadow:var(--rc20-shadow-md)}
.rc19-map-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 25px;border-bottom:1px solid var(--rc20-line)}
.rc19-map-header h2{margin:4px 0 5px;font-size:22px!important}
.rc19-map-header p{margin:0;font-size:12px}
.rc19-map-kicker{color:var(--rc20-green-700);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rc19-map-status{display:flex;align-items:center;gap:9px;color:#53677e;font-size:11px;font-weight:800}
.rc19-live-dot{width:9px;height:9px;border-radius:50%;background:var(--rc20-green-500);box-shadow:0 0 0 6px rgba(18,185,129,.13)}
.rc19-map-shell{position:relative;height:510px;background:#dfe9f3;isolation:isolate}
#bumdes-map{width:100%;height:100%;min-height:510px;z-index:1;background:#e8eff6}
.rc19-map-loading,.rc19-map-fallback{position:absolute;inset:0;z-index:3;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(145deg,#eaf2f8,#dfe9f2);color:#52677e}
.rc19-map-loading svg,.rc19-map-fallback svg{width:42px;fill:none;stroke:#46749c;stroke-width:1.5}
.rc19-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rc19-bumdes-cover{height:190px;background:linear-gradient(145deg,#dce8f3,#f4f7fa);overflow:hidden}
.rc19-bumdes-cover img{width:100%;height:100%;object-fit:cover}
.rc19-bumdes-card-body{padding:20px}
.rc19-bumdes-card h2{margin:10px 0 7px;font-size:18px!important}
.rc19-bumdes-card p{font-size:12px;line-height:1.65}

/* Products */
.rc20-product-filter{grid-template-columns:minmax(300px,1.4fr) minmax(180px,.55fr) auto}
.rc20-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rc20-product-card .rc20-product-image{height:210px;background:linear-gradient(145deg,#e3ebf4,#f7f9fb);overflow:hidden;display:grid;place-items:center}
.rc20-product-card .rc20-product-image img{width:100%;height:100%;object-fit:cover}
.rc20-product-card .rc20-product-image svg{width:44px;fill:none;stroke:#7d94b0;stroke-width:1.4}
.rc20-product-body{padding:18px}
.rc20-product-body .rc20-brand-line{color:var(--rc20-green-700);font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.rc20-product-body h2{margin:7px 0 10px;font-size:17px!important;line-height:1.35!important}
.rc20-product-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.rc20-product-price strong{color:var(--rc20-green-700);font-size:17px}
.rc20-product-price span{color:#8895a7;font-size:10.5px}

/* Investments */
.rc19-investment-filter{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(160px,.55fr)) auto}
.rc19-investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rc19-investment-card{padding:22px}
.rc19-investment-card h2{font-size:19px!important;margin:12px 0 8px}
.rc19-investment-card p{font-size:12.5px;line-height:1.65}
.rc19-funding{margin:18px 0;padding:15px;border-radius:14px;background:#f2f7fb}
.rc19-funding>div{display:flex;justify-content:space-between;gap:12px;color:#63768d;font-size:10.5px}
.rc19-funding strong{display:block;margin-top:7px;color:var(--rc20-navy-800);font-size:19px}
.rc19-trust-note{margin-top:19px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.065);color:#c6d7e7;font-size:11.5px;line-height:1.55}

/* Events */
.rc19-event-filter{grid-template-columns:minmax(300px,1.4fr) repeat(2,minmax(160px,.55fr)) auto}
.rc19-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rc19-event-cover{position:relative;display:block;height:210px;overflow:hidden;background:linear-gradient(145deg,#dbe7f2,#f5f8fb)}
.rc19-event-cover img{width:100%;height:100%;object-fit:cover}
.rc19-event-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#718ba8}
.rc19-event-placeholder svg{width:44px;fill:none;stroke:currentColor;stroke-width:1.4}
.rc19-event-date{position:absolute;left:14px;bottom:14px;width:60px;overflow:hidden;border-radius:13px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(3,21,45,.2)}
.rc19-event-date strong{display:block;padding:6px 0 1px;color:var(--rc20-navy-800);font-size:22px}
.rc19-event-date span{display:block;padding:3px 0 6px;background:var(--rc20-green-600);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.rc19-event-mode{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(3,21,45,.86);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}
.rc19-event-card-body{padding:20px}
.rc19-event-card h2{margin:10px 0 8px;font-size:18px!important}
.rc19-event-card p{font-size:12px;line-height:1.65}

/* Downloads */
.rc19-download-summary{text-align:center}
.rc19-download-summary>div{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:17px;background:rgba(18,185,129,.15);color:#79e2c5}
.rc19-download-summary svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.6}
.rc19-download-summary strong{display:block;color:#fff;font-size:38px}
.rc19-download-summary span{display:block;color:#d2dfeb;font-size:12px}
.rc19-download-summary p{margin:8px 0 0;color:#8fa8c1!important;font-size:11px}
.rc19-download-filter{grid-template-columns:minmax(300px,1.4fr) repeat(2,minmax(170px,.55fr)) auto}
.rc19-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 24px}
.rc19-category-chips a{padding:8px 11px;border:1px solid var(--rc20-line);border-radius:999px;background:#fff;color:#607289;font-size:10.5px;font-weight:800;text-decoration:none}
.rc19-category-chips a:hover,.rc19-category-chips a.active{border-color:var(--rc20-blue-600);background:var(--rc20-blue-600);color:#fff}
.rc19-download-list{display:grid;gap:13px}
.rc19-download-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:19px;align-items:center;padding:18px;background:#fff;border:1px solid var(--rc20-line);border-radius:18px;box-shadow:var(--rc20-shadow-xs)}
.rc19-download-card:hover{border-color:#bdcee2;box-shadow:var(--rc20-shadow-sm)}
.rc19-file-tile{position:relative;height:78px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e8f0fa,#f5f8fb);color:#718ba8}
.rc19-file-tile svg{width:37px;fill:none;stroke:currentColor;stroke-width:1.5}
.rc19-file-tile span{position:absolute;right:5px;bottom:5px;padding:3px 5px;border-radius:5px;background:var(--rc20-blue-600);color:#fff;font-size:8px;font-weight:900}
.rc19-download-content h2{margin:6px 0 5px;font-size:18px!important}
.rc19-download-content p{margin:0;font-size:12px}
.rc19-file-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#8290a2;font-size:10.5px}

/* Public footer */
.rc19-footer{padding:66px 0 0;background:linear-gradient(180deg,#061d3b,#03152d);color:#b7c7da}
.rc19-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:46px;padding-bottom:46px}
.rc19-footer-brand img{width:190px;margin-bottom:17px}
.rc19-footer-brand p{max-width:360px;color:#9fb1c7;font-size:13px;line-height:1.7}
.rc19-footer-badge{display:inline-flex;margin-top:10px;padding:8px 11px;border:1px solid rgba(115,229,199,.28);border-radius:999px;color:#75e0c0;font-size:10.5px;font-weight:850}
.rc19-footer h2{margin:0 0 15px;color:#fff!important;font-size:13px!important}
.rc19-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.rc19-footer a{margin-bottom:9px;color:#b5c5d8;font-size:12px;text-decoration:none}
.rc19-footer a:hover{color:#fff}
.rc19-footer-small{color:#7f93aa!important;font-size:10.5px!important;line-height:1.6}
.rc19-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.09);color:#7f93aa;font-size:11px}

/* --------------------------------------------------------------------------
   ADMIN AND PANEL FOUNDATION
   -------------------------------------------------------------------------- */
body.rc20-admin-body,body.rc20-panel-body{min-height:100vh;background:#f1f5fa!important;color:var(--rc20-text)!important;font-family:var(--rc20-font)!important}
body.rc20-admin-body .admin-shell,body.rc20-panel-body .admin-shell{display:flex!important;min-height:100vh!important;background:#f1f5fa!important}
body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:1100!important;width:var(--rc20-sidebar)!important;min-width:var(--rc20-sidebar)!important;max-width:var(--rc20-sidebar)!important;height:100vh!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow-y:auto!important;background:linear-gradient(180deg,#071d3b 0%,#04142d 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:12px 0 34px rgba(3,21,45,.12)!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
body.rc20-admin-body .sidebar-head,body.rc20-panel-body .sidebar-head{min-height:76px!important;height:76px!important;flex:0 0 76px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.085)!important}
body.rc20-admin-body .admin-brand img,body.rc20-panel-body .admin-brand img{width:185px!important;height:auto!important;max-height:42px!important}
body.rc20-admin-body .sidebar-collapse,body.rc20-panel-body .sidebar-collapse{display:none!important}
body.rc20-admin-body .admin-navigation,body.rc20-panel-body .admin-navigation{display:flex!important;flex-direction:column!important;gap:14px!important;padding:13px 13px 24px!important}
body.rc20-admin-body .nav-group,body.rc20-panel-body .nav-group{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important}
body.rc20-admin-body .nav-label,body.rc20-panel-body .nav-label{display:block!important;margin:12px 0 6px 12px!important;color:#6f839d!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.rc20-admin-body .admin-sidebar nav a,body.rc20-panel-body .admin-sidebar nav a{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:45px!important;height:auto!important;padding:10px 13px!important;margin:0!important;border:1px solid transparent!important;border-radius:12px!important;color:#b7c7da!important;background:transparent!important;text-decoration:none!important;font-size:12.5px!important;font-weight:680!important;box-shadow:none!important}
body.rc20-admin-body .admin-sidebar nav a:hover,body.rc20-panel-body .admin-sidebar nav a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.06)!important}
body.rc20-admin-body .admin-sidebar nav a.active,body.rc20-panel-body .admin-sidebar nav a.active{background:linear-gradient(135deg,#1d67e8,#1557c0)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 10px 24px rgba(29,103,232,.24)!important}
body.rc20-admin-body .sidebar-icon,body.rc20-panel-body .sidebar-icon,body.rc20-panel-body .admin-sidebar nav a>svg{width:20px!important;height:20px!important;min-width:20px!important;display:grid!important;place-items:center!important;color:#87a0bd!important}
body.rc20-admin-body .sidebar-icon svg,body.rc20-panel-body .sidebar-icon svg,body.rc20-panel-body .admin-sidebar nav a>svg{width:19px!important;height:19px!important;stroke:currentColor!important}
body.rc20-admin-body .admin-sidebar nav a.active .sidebar-icon,body.rc20-panel-body .admin-sidebar nav a.active .sidebar-icon,body.rc20-panel-body .admin-sidebar nav a.active>svg{color:#fff!important}
body.rc20-admin-body .menu-text,body.rc20-panel-body .menu-text,body.rc20-admin-body .sidebar-label{display:block!important;flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font-size:12.5px!important;font-weight:inherit!important}
body.rc20-admin-body .notification-badge,body.rc20-panel-body .rc17-nav-badge{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#ef5664!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
body.rc20-admin-body .admin-sidebar-foot,body.rc20-panel-body .admin-sidebar-foot{margin-top:auto!important;padding:16px 20px 20px!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.rc20-admin-body .admin-sidebar-foot small,body.rc20-panel-body .admin-sidebar-foot small{display:block;color:#fff!important;font-size:10.5px!important;font-weight:850!important}
body.rc20-admin-body .admin-sidebar-foot span,body.rc20-panel-body .admin-sidebar-foot span{display:block;margin-top:3px;color:#7186a0!important;font-size:9.5px!important}
body.rc20-admin-body .admin-main,body.rc20-panel-body .admin-main{width:calc(100% - var(--rc20-sidebar))!important;min-height:100vh!important;margin-left:var(--rc20-sidebar)!important;background:#f1f5fa!important}
body.rc20-admin-body .admin-top,body.rc20-panel-body .admin-top{position:sticky!important;top:0!important;z-index:900!important;min-height:76px!important;height:76px!important;padding:0 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--rc20-line)!important;box-shadow:0 5px 18px rgba(5,29,59,.04)!important;backdrop-filter:blur(15px)!important}
body.rc20-admin-body .sidebar-toggle,body.rc20-panel-body .sidebar-toggle{display:none!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border:1px solid var(--rc20-line)!important;border-radius:12px!important;background:#f7f9fc!important}
body.rc20-admin-body .sidebar-toggle span,body.rc20-panel-body .sidebar-toggle span{display:block!important;height:2px!important;margin:4px 0!important;border-radius:2px!important;background:#29405c!important}
body.rc20-admin-body .top-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;color:#7a899c!important;font-size:12px!important;font-weight:700!important}
body.rc20-admin-body .top-breadcrumb a{color:var(--rc20-blue-700)!important;text-decoration:none!important}
body.rc20-panel-body .top-title small{display:block;color:#8795a7;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.rc20-panel-body .top-title b{display:block;margin-top:2px;color:var(--rc20-ink);font-size:15px}
body.rc20-admin-body .admin-user,body.rc20-panel-body .admin-user{display:flex!important;align-items:center!important;gap:11px!important}
body.rc20-admin-body .user-avatar,body.rc20-panel-body .user-avatar{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(145deg,var(--rc20-blue-600),var(--rc20-green-600))!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(29,103,232,.2)!important}
body.rc20-admin-body .user-copy strong,body.rc20-panel-body .user-copy strong{display:block;color:var(--rc20-ink)!important;font-size:12px!important}
body.rc20-admin-body .user-copy span,body.rc20-panel-body .user-copy span{display:block;margin-top:2px;color:#7f8da0!important;font-size:9.5px!important}
body.rc20-admin-body .logout-button,body.rc20-panel-body .logout-button{min-height:37px!important;padding:0 13px!important;border:1px solid var(--rc20-line)!important;border-radius:10px!important;background:#f7f9fc!important;color:#4d5f75!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important}
body.rc20-admin-body .logout-button:hover,body.rc20-panel-body .logout-button:hover{border-color:#efb1b8!important;background:#fff1f2!important;color:var(--rc20-danger)!important}
body.rc20-admin-body .admin-content,body.rc20-panel-body .admin-content{width:min(1560px,100%)!important;margin:0 auto!important;padding:28px 30px 44px!important}
body.rc20-panel-body .rc17-top-actions{display:flex;align-items:center;gap:13px}
body.rc20-panel-body .rc17-preview-link{padding:9px 12px;border:1px solid var(--rc20-line);border-radius:10px;background:#fff;color:var(--rc20-blue-700);font-size:10.5px;font-weight:850;text-decoration:none}
body.rc20-panel-body .tenant-card{margin:14px 13px 4px!important;padding:13px!important;display:grid!important;grid-template-columns:44px 1fr!important;gap:11px!important;align-items:center!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important}
body.rc20-panel-body .rc17-tenant-logo{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,var(--rc20-blue-600),var(--rc20-green-600));color:#fff;font-weight:900}
body.rc20-panel-body .rc17-tenant-logo img{width:100%;height:100%;object-fit:cover}
body.rc20-panel-body .tenant-card small{display:block;color:#7890ab;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
body.rc20-panel-body .tenant-card strong{display:block;margin:2px 0;color:#fff;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rc20-panel-body .tenant-card span{display:block;color:#7ce1c3;font-size:9px}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:1090;background:rgba(3,21,45,.62);backdrop-filter:blur(3px)}

/* Admin/panel page headings */
body.rc20-admin-body .page-heading,body.rc20-admin-body .page-header,body.rc20-panel-body .page-heading,body.rc20-panel-body .rc18-page-head,body.rc20-panel-body .rc17-page-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important}
body.rc20-admin-body .page-heading h1,body.rc20-admin-body .page-header h1,body.rc20-panel-body .page-heading h1,body.rc20-panel-body .rc18-page-head h1,body.rc20-panel-body .rc17-page-heading h1{margin:3px 0 0!important;color:var(--rc20-ink)!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:900!important}
body.rc20-admin-body .page-heading p,body.rc20-admin-body .page-header p,body.rc20-panel-body .page-heading p,body.rc20-panel-body .rc18-page-head p,body.rc20-panel-body .rc17-page-heading p{margin:6px 0 0!important;color:var(--rc20-muted)!important;font-size:12.5px!important}
body.rc20-admin-body .card-kicker,body.rc20-panel-body .card-kicker,body.rc20-panel-body .rc17-card-kicker,body.rc20-panel-body .rc18-eyebrow{color:var(--rc20-green-700)!important;font-size:9.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}

/* Cards, metrics and dashboard */
body.rc20-admin-body .admin-card,body.rc20-admin-body .metric-card,body.rc20-admin-body .form-card,body.rc20-admin-body .table-card,body.rc20-admin-body .detail-card,body.rc20-admin-body .role-card,body.rc20-panel-body .admin-card,body.rc20-panel-body .form-card,body.rc20-panel-body .rc17-card,body.rc20-panel-body .rc18-table-card,body.rc20-panel-body .rc19-editor-card{border:1px solid var(--rc20-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--rc20-shadow-xs)!important;overflow:hidden!important}
body.rc20-admin-body .admin-card,body.rc20-admin-body .form-card,body.rc20-admin-body .detail-card,body.rc20-panel-body .admin-card,body.rc20-panel-body .form-card,body.rc20-panel-body .rc17-card,body.rc20-panel-body .rc19-editor-card{padding:21px!important}
body.rc20-admin-body .admin-card:hover,body.rc20-panel-body .rc17-card:hover{border-color:#c6d4e4!important;box-shadow:var(--rc20-shadow-sm)!important}
body.rc20-admin-body .metrics-grid,body.rc20-admin-body .admin-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}
body.rc20-panel-body .rc17-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
body.rc20-admin-body .metric-card,body.rc20-panel-body .rc17-metric-card{position:relative!important;padding:20px!important;min-height:124px!important;border:1px solid var(--rc20-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f9fbfd)!important;box-shadow:var(--rc20-shadow-xs)!important}
body.rc20-admin-body .metric-card:before,body.rc20-panel-body .rc17-metric-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--rc20-blue-600),var(--rc20-green-500))}
body.rc20-admin-body .metric-head span,body.rc20-panel-body .rc17-metric-card>span{color:#708097!important;font-size:9.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important}
body.rc20-admin-body .metric-body strong,body.rc20-panel-body .rc17-metric-card strong{display:block!important;margin:13px 0 4px!important;color:var(--rc20-ink)!important;font-size:28px!important;line-height:1!important}
body.rc20-admin-body .metric-body small,body.rc20-panel-body .rc17-metric-card small{color:#8492a4!important;font-size:10.5px!important}
body.rc20-admin-body .dashboard-analytics-grid,body.rc20-admin-body .dashboard-tables-grid,body.rc20-panel-body .rc17-dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;margin-top:17px!important}
body.rc20-panel-body .secondary-grid{align-items:start!important}
body.rc20-admin-body .registration-flow-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:17px 0!important}
body.rc20-admin-body .registration-flow-card{display:block!important;padding:17px!important;border:1px solid var(--rc20-line)!important;border-radius:16px!important;background:#fff!important;color:var(--rc20-ink)!important;text-decoration:none!important;box-shadow:var(--rc20-shadow-xs)!important}
body.rc20-admin-body .registration-flow-card:hover{transform:translateY(-2px)!important;border-color:#a9c1de!important;box-shadow:var(--rc20-shadow-sm)!important}
body.rc20-admin-body .registration-flow-card span{display:block!important;color:#75859a!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important}
body.rc20-admin-body .registration-flow-card strong{display:block!important;margin:8px 0 3px!important;color:var(--rc20-ink)!important;font-size:25px!important}
body.rc20-admin-body .registration-flow-card small{color:#8492a4!important;font-size:9.5px!important}
body.rc20-admin-body .card-head,body.rc20-admin-body .card-head-flex,body.rc20-panel-body .section-head,body.rc20-panel-body .rc17-card-head,body.rc20-panel-body .rc19-editor-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 17px!important;padding:0 0 14px!important;border-bottom:1px solid #e8edf4!important}
body.rc20-admin-body .card-head h2,body.rc20-admin-body .card-head h3,body.rc20-admin-body .card-head-flex h3,body.rc20-panel-body .section-head h2,body.rc20-panel-body .rc17-card-head h2,body.rc20-panel-body .rc19-editor-card-head h2{margin:0!important;color:var(--rc20-ink)!important;font-size:16px!important;font-weight:850!important}
body.rc20-admin-body .card-head p,body.rc20-admin-body .card-head-flex p,body.rc20-panel-body .section-head p,body.rc20-panel-body .rc17-card-head p,body.rc20-panel-body .rc19-editor-card-head p{margin:3px 0 0!important;color:#7d8ca0!important;font-size:10.5px!important}

/* Forms */
body.rc20-admin-body .admin-form,body.rc20-panel-body .admin-form,body.rc20-panel-body form{color:var(--rc20-text)}
body.rc20-admin-body .form-grid,body.rc20-panel-body .form-grid,body.rc20-panel-body .rc17-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
body.rc20-admin-body .form-grid .full,body.rc20-panel-body .form-grid .full,body.rc20-panel-body .span-2,body.rc20-panel-body .rc17-form-grid .wide{grid-column:1/-1!important}
body.rc20-admin-body label,body.rc20-panel-body label{color:#3b4e67!important;font-size:10.5px!important;font-weight:820!important}
body.rc20-admin-body input:not([type=checkbox]):not([type=radio]):not([type=color]),body.rc20-admin-body select,body.rc20-admin-body textarea,body.rc20-panel-body input:not([type=checkbox]):not([type=radio]):not([type=color]),body.rc20-panel-body select,body.rc20-panel-body textarea{width:100%!important;min-height:45px!important;padding:10px 12px!important;border:1px solid #cfdae7!important;border-radius:11px!important;background:#fff!important;color:#21344e!important;font-size:12.5px!important;box-shadow:inset 0 1px 1px rgba(5,29,59,.02)!important;outline:none!important}
body.rc20-admin-body textarea,body.rc20-panel-body textarea{min-height:112px!important;resize:vertical!important}
body.rc20-admin-body input:focus,body.rc20-admin-body select:focus,body.rc20-admin-body textarea:focus,body.rc20-panel-body input:focus,body.rc20-panel-body select:focus,body.rc20-panel-body textarea:focus{border-color:var(--rc20-blue-500)!important;box-shadow:0 0 0 4px rgba(45,119,243,.1)!important}
body.rc20-admin-body input[type=checkbox],body.rc20-panel-body input[type=checkbox],body.rc20-admin-body input[type=radio],body.rc20-panel-body input[type=radio]{accent-color:var(--rc20-blue-600)}
body.rc20-admin-body .form-actions,body.rc20-panel-body .form-actions,body.rc20-panel-body .rc18-form-actions,body.rc20-panel-body .rc17-form-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important;margin-top:20px!important;padding-top:17px!important;border-top:1px solid #e8edf4!important}
body.rc20-admin-body .admin-button,body.rc20-admin-body .btn,body.rc20-admin-body .button,body.rc20-panel-body .admin-button,body.rc20-panel-body .btn,body.rc20-panel-body .button,body.rc20-panel-body .rc17-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:41px!important;padding:0 14px!important;border:1px solid var(--rc20-line-strong)!important;border-radius:10px!important;background:#fff!important;color:#334a65!important;text-decoration:none!important;font-size:10.5px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important}
body.rc20-admin-body .admin-button.primary,body.rc20-admin-body .btn.primary,body.rc20-admin-body .btn-primary,body.rc20-panel-body .admin-button.primary,body.rc20-panel-body .button.primary,body.rc20-panel-body .rc17-button.primary{border-color:var(--rc20-blue-600)!important;background:linear-gradient(135deg,var(--rc20-blue-600),var(--rc20-blue-700))!important;color:#fff!important;box-shadow:0 8px 19px rgba(29,103,232,.18)!important}
body.rc20-admin-body .admin-button.danger,body.rc20-admin-body .button-danger,body.rc20-panel-body .button.danger{border-color:#ecc1c6!important;background:#fff1f2!important;color:var(--rc20-danger)!important}
body.rc20-admin-body .admin-button.ghost,body.rc20-panel-body .button.secondary,body.rc20-panel-body .rc17-button.secondary{background:#f3f6fa!important;color:#52657c!important}

/* Tables and data */
body.rc20-admin-body .table-wrap,body.rc20-panel-body .table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid var(--rc20-line)!important;border-radius:14px!important;background:#fff!important}
body.rc20-admin-body table,body.rc20-panel-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:var(--rc20-text)!important;font-size:11.5px!important}
body.rc20-admin-body th,body.rc20-panel-body th{padding:12px 13px!important;border-bottom:1px solid var(--rc20-line)!important;background:#f5f8fb!important;color:#66778d!important;font-size:9px!important;font-weight:900!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:nowrap!important}
body.rc20-admin-body td,body.rc20-panel-body td{padding:13px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important}
body.rc20-admin-body tr:last-child td,body.rc20-panel-body tr:last-child td{border-bottom:0!important}
body.rc20-admin-body tbody tr:hover td,body.rc20-panel-body tbody tr:hover td{background:#f9fbfd!important}
body.rc20-admin-body code,body.rc20-panel-body code{padding:4px 6px;border-radius:6px;background:#edf3fa;color:#355779;font-size:10px}
body.rc20-admin-body .status,body.rc20-admin-body .status-chip,body.rc20-panel-body .status,body.rc20-panel-body .rc18-status,body.rc20-panel-body .rc17-status-chip,body.rc20-panel-body .rc17-table-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;background:#eef3f8!important;color:#566a82!important;font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.rc20-admin-body .status-verified,body.rc20-admin-body .status.success,body.rc20-panel-body .status-verified,body.rc20-panel-body .rc18-status.success{background:#e7f8f1!important;color:#087a59!important}
body.rc20-admin-body .status-revision,body.rc20-admin-body .status-warning,body.rc20-panel-body .status-revision,body.rc20-panel-body .rc18-status.warning{background:#fff4dc!important;color:#9b6507!important}
body.rc20-admin-body .status-rejected,body.rc20-admin-body .status-danger,body.rc20-panel-body .status-rejected,body.rc20-panel-body .rc18-status.danger{background:#fff0f1!important;color:#b93544!important}
body.rc20-admin-body .empty-panel,body.rc20-panel-body .empty,body.rc20-panel-body .rc18-empty-cell,body.rc20-panel-body .rc17-empty-compact{padding:28px!important;text-align:center!important;color:#7c8c9f!important}

/* Notices, lists, quick actions */
body.rc20-admin-body .flash,body.rc20-panel-body .flash,body.rc20-panel-body .rc18-notice,body.rc20-panel-body .notice{margin-bottom:18px!important;padding:13px 15px!important;border:1px solid var(--rc20-line)!important;border-radius:12px!important;background:#fff!important;color:#465a72!important;font-size:11.5px!important;box-shadow:var(--rc20-shadow-xs)!important}
body.rc20-admin-body .flash.success,body.rc20-panel-body .flash.success{border-color:#b9e4d5!important;background:#effaf6!important;color:#087a59!important}
body.rc20-admin-body .flash.error,body.rc20-panel-body .flash.error{border-color:#efc3c8!important;background:#fff3f4!important;color:#a92d3b!important}
body.rc20-panel-body .rc17-quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin:17px 0!important}
body.rc20-panel-body .rc17-quick-actions>a{display:flex!important;align-items:center!important;gap:12px!important;padding:15px!important;border:1px solid var(--rc20-line)!important;border-radius:15px!important;background:#fff!important;color:var(--rc20-text)!important;text-decoration:none!important;box-shadow:var(--rc20-shadow-xs)!important}
body.rc20-panel-body .rc17-quick-actions>a:hover{transform:translateY(-2px)!important;border-color:#aec3dc!important;box-shadow:var(--rc20-shadow-sm)!important}
body.rc20-panel-body .rc17-quick-actions>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf2fb;color:var(--rc20-blue-700);font-size:18px}
body.rc20-panel-body .rc17-quick-actions strong{display:block;color:var(--rc20-ink);font-size:11.5px}
body.rc20-panel-body .rc17-quick-actions small{display:block;margin-top:2px;color:#8492a4;font-size:9.5px}
body.rc20-admin-body .activity-item,body.rc20-panel-body .rc17-activity-list article,body.rc20-panel-body .rc17-product-list article{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #edf1f5!important}
body.rc20-admin-body .activity-item:last-child,body.rc20-panel-body .rc17-activity-list article:last-child,body.rc20-panel-body .rc17-product-list article:last-child{border-bottom:0!important}

/* Registration/auth premium inheritance */
body:not(.rc20-admin-body):not(.rc20-panel-body) .form-card,body:not(.rc20-admin-body):not(.rc20-panel-body) .login-card,body:not(.rc20-admin-body):not(.rc20-panel-body) .bmd-card{border:1px solid var(--rc20-line);border-radius:20px;background:#fff;box-shadow:var(--rc20-shadow-md)}
body:not(.rc20-admin-body):not(.rc20-panel-body) .form-group label{color:#354861;font-size:11px;font-weight:820}
body:not(.rc20-admin-body):not(.rc20-panel-body) .form-control,body:not(.rc20-admin-body):not(.rc20-panel-body) .form-select,body:not(.rc20-admin-body):not(.rc20-panel-body) .form-group input,body:not(.rc20-admin-body):not(.rc20-panel-body) .form-group select,body:not(.rc20-admin-body):not(.rc20-panel-body) .form-group textarea{border:1px solid #cfdae7;border-radius:11px;background:#fff;color:#20334e;outline:none}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media(max-width:1280px){
  .rc19-nav-links a{padding-inline:9px;font-size:12px}
  .rc19-main-nav{gap:11px}
  .rc19-directory-filter{grid-template-columns:1.2fr repeat(2,.7fr) repeat(2,.6fr);}
  .rc19-directory-filter .rc19-filter-actions{grid-column:1/-1;justify-content:flex-end}
  .rc20-product-grid,.rc20-featured-grid{grid-template-columns:repeat(3,1fr)}
  body.rc20-admin-body .metrics-grid,body.rc20-admin-body .admin-metrics,body.rc20-panel-body .rc17-metrics{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:1080px){
  .rc19-nav-toggle{display:block;margin-left:auto}
  .rc19-main-nav{position:fixed;inset:78px 0 auto 0;z-index:999;display:none!important;max-height:calc(100vh - 78px);overflow:auto;padding:18px 24px 25px;background:#061d3c;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 22px 45px rgba(3,21,45,.3)}
  .rc19-main-nav.is-open{display:block!important}
  .rc19-nav-links,.rc19-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rc19-nav-links{margin-bottom:14px}
  .rc19-nav-links a{padding:13px 14px;background:rgba(255,255,255,.045)}
  .rc19-nav-links a.active:after{display:none}
  .rc19-nav-actions form,.rc19-nav-actions button,.rc19-nav-actions a{width:100%}
  .rc20-hero-grid,.rc19-hero-grid,.rc20-home-hero .rc20-hero-grid{grid-template-columns:1fr;gap:36px}
  .rc20-command-card,.rc20-hero-panel,.rc19-stat-panel,.rc19-download-summary{max-width:720px}
  .rc19-directory-grid,.rc19-investment-grid,.rc19-event-grid{grid-template-columns:repeat(2,1fr)}
  .rc20-service-grid{grid-template-columns:repeat(2,1fr)}
  .rc20-product-grid,.rc20-featured-grid{grid-template-columns:repeat(2,1fr)}
  .rc20-process-grid{grid-template-columns:repeat(2,1fr)}
  .rc19-footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .rc19-footer-grid>div:last-child{grid-column:2/4}
  body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{transform:translateX(-105%)!important;transition:transform .25s ease!important}
  body.rc20-admin-body.sidebar-open .admin-sidebar,body.rc20-panel-body.sidebar-open .admin-sidebar{transform:translateX(0)!important}
  body.rc20-admin-body.sidebar-open .sidebar-backdrop,body.rc20-panel-body.sidebar-open .sidebar-backdrop{display:block!important}
  body.rc20-admin-body .admin-main,body.rc20-panel-body .admin-main{width:100%!important;margin-left:0!important}
  body.rc20-admin-body .sidebar-toggle,body.rc20-panel-body .sidebar-toggle{display:block!important}
  body.rc20-admin-body .top-left{display:flex;align-items:center;gap:12px}
  body.rc20-admin-body .registration-flow-strip{grid-template-columns:repeat(3,1fr)!important}
  body.rc20-panel-body .rc17-quick-actions{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .bmd-container,.rc20-container{width:min(100% - 30px,1200px)}
  .rc19-header-inner{min-height:70px}
  .rc19-brand img{width:160px}
  .rc19-main-nav{inset:70px 0 auto 0;max-height:calc(100vh - 70px);padding-inline:15px}
  .rc19-nav-links,.rc19-nav-actions{grid-template-columns:1fr}
  .rc20-page-hero,.rc19-hero,.rc20-home-hero{padding:58px 0 62px}
  .rc20-page-hero h1,.rc19-hero h1,.rc20-home-hero h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.07!important}
  .rc20-page-hero p,.rc19-hero-copy>p{font-size:15px!important;line-height:1.7!important}
  .rc20-hero-actions,.rc19-hero-actions{display:grid;grid-template-columns:1fr}
  .rc20-hero-actions .rc19-btn,.rc19-hero-actions .rc19-btn{width:100%}
  .rc19-stat-panel{grid-template-columns:1fr 1fr}
  .rc19-stat-panel>div{min-height:102px;padding:18px}
  .rc19-stat-panel strong{font-size:25px}
  .rc20-section,.rc19-section{padding:54px 0}
  .rc20-section-heading,.rc19-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}
  .rc20-section-heading h2,.rc19-section-heading h2{font-size:29px!important}
  .rc20-filter-panel,.rc19-filter-panel,.rc19-directory-filter,.rc19-investment-filter,.rc19-event-filter,.rc19-download-filter,.rc20-product-filter{grid-template-columns:1fr!important;padding:14px}
  .rc19-filter-actions,.rc20-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .rc19-filter-actions .rc19-btn,.rc20-filter-actions .rc20-btn{width:100%}
  .rc19-map-header{align-items:flex-start;flex-direction:column;padding:18px}
  .rc19-map-shell,#bumdes-map{height:390px;min-height:390px}
  .rc19-directory-grid,.rc19-investment-grid,.rc19-event-grid,.rc20-service-grid,.rc20-product-grid,.rc20-featured-grid,.rc20-process-grid,.rc20-faq-grid{grid-template-columns:1fr}
  .rc20-home-stats{margin-top:-28px}
  .rc20-home-stats-grid{grid-template-columns:1fr 1fr}
  .rc20-home-stat{padding:20px}
  .rc20-home-stat:nth-child(3){border-left:0;border-top:1px solid var(--rc20-line)}
  .rc20-home-stat:nth-child(4){border-top:1px solid var(--rc20-line)}
  .rc20-home-stat strong{font-size:25px}
  .rc20-command-card{padding:16px}
  .rc20-command-item{grid-template-columns:39px 1fr}
  .rc20-command-item>b{display:none}
  .rc20-cta-band{padding:28px 22px}
  .rc20-cta-band-inner{align-items:flex-start;flex-direction:column}
  .rc20-cta-band h2{font-size:27px!important}
  .rc19-download-card{grid-template-columns:58px 1fr;padding:14px;gap:13px}
  .rc19-file-tile{height:62px}
  .rc19-download-button{grid-column:1/-1;width:100%}
  .rc19-footer{padding-top:48px}
  .rc19-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .rc19-footer-brand{grid-column:1/-1}
  .rc19-footer-grid>div:last-child{grid-column:auto}
  .rc19-footer-bottom{align-items:flex-start;flex-direction:column}
  body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{width:min(86vw,310px)!important;min-width:min(86vw,310px)!important;max-width:min(86vw,310px)!important}
  body.rc20-admin-body .admin-top,body.rc20-panel-body .admin-top{height:68px!important;min-height:68px!important;padding:0 14px!important}
  body.rc20-admin-body .admin-content,body.rc20-panel-body .admin-content{padding:20px 14px 34px!important}
  body.rc20-admin-body .user-copy,body.rc20-panel-body .user-copy,body.rc20-admin-body .logout-button,body.rc20-panel-body .logout-button,body.rc20-panel-body .rc17-preview-link{display:none!important}
  body.rc20-admin-body .metrics-grid,body.rc20-admin-body .admin-metrics,body.rc20-panel-body .rc17-metrics,body.rc20-admin-body .registration-flow-strip{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.rc20-admin-body .metric-card,body.rc20-panel-body .rc17-metric-card{min-height:112px!important;padding:16px!important}
  body.rc20-admin-body .metric-body strong,body.rc20-panel-body .rc17-metric-card strong{font-size:24px!important}
  body.rc20-admin-body .dashboard-analytics-grid,body.rc20-admin-body .dashboard-tables-grid,body.rc20-panel-body .rc17-dashboard-grid{grid-template-columns:1fr!important}
  body.rc20-admin-body .form-grid,body.rc20-panel-body .form-grid,body.rc20-panel-body .rc17-form-grid{grid-template-columns:1fr!important}
  body.rc20-admin-body .form-grid>*,body.rc20-panel-body .form-grid>*,body.rc20-panel-body .rc17-form-grid>*{grid-column:1!important}
  body.rc20-panel-body .rc17-quick-actions{grid-template-columns:1fr!important}
  body.rc20-admin-body .admin-card,body.rc20-admin-body .form-card,body.rc20-admin-body .detail-card,body.rc20-panel-body .admin-card,body.rc20-panel-body .form-card,body.rc20-panel-body .rc17-card,body.rc20-panel-body .rc19-editor-card{padding:16px!important;border-radius:15px!important}
  body.rc20-admin-body .page-heading,body.rc20-admin-body .page-header,body.rc20-panel-body .page-heading,body.rc20-panel-body .rc18-page-head,body.rc20-panel-body .rc17-page-heading{align-items:flex-start!important;flex-direction:column!important}
  body.rc20-admin-body .page-actions,body.rc20-panel-body .rc18-head-actions,body.rc20-panel-body .rc17-heading-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}
  body.rc20-admin-body .page-actions>* ,body.rc20-panel-body .rc18-head-actions>*{flex:1}
  body.rc20-admin-body .table-wrap,body.rc20-panel-body .table-wrap{border-radius:12px!important}
  body.rc20-admin-body table,body.rc20-panel-body table{min-width:720px!important}
}
@media(max-width:440px){
  .bmd-container,.rc20-container{width:min(100% - 24px,1200px)}
  .rc19-brand img{width:145px}
  .rc19-stat-panel{grid-template-columns:1fr}
  .rc19-stat-panel>div+div{border-top:1px solid rgba(255,255,255,.08)}
  .rc20-home-stats-grid{grid-template-columns:1fr}
  .rc20-home-stat+.rc20-home-stat{border-left:0;border-top:1px solid var(--rc20-line)}
  .rc19-footer-grid{grid-template-columns:1fr}
  .rc19-footer-brand{grid-column:auto}
  body.rc20-admin-body .metrics-grid,body.rc20-admin-body .admin-metrics,body.rc20-panel-body .rc17-metrics,body.rc20-admin-body .registration-flow-strip{grid-template-columns:1fr!important}
  body.rc20-admin-body .metric-card,body.rc20-panel-body .rc17-metric-card{min-height:102px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* RC20 dashboard-specific polish */
body.rc20-panel-body .rc17-dashboard-hero{position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 0 17px!important;padding:27px 28px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:linear-gradient(120deg,var(--rc20-navy-950),var(--rc20-navy-800) 67%,#08705a)!important;color:#fff!important;box-shadow:var(--rc20-shadow-md)!important}
body.rc20-panel-body .rc17-dashboard-hero:after{content:"";position:absolute;right:-100px;top:-150px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 55px rgba(255,255,255,.025)}
body.rc20-panel-body .rc17-dashboard-hero-copy,body.rc20-panel-body .rc17-dashboard-hero-actions{position:relative;z-index:1}
body.rc20-panel-body .rc17-dashboard-hero h1{margin:5px 0 8px!important;color:#fff!important;font-size:clamp(27px,3vw,39px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
body.rc20-panel-body .rc17-dashboard-hero p{margin:0!important;color:#c5d5e6!important;font-size:12.5px!important}
body.rc20-panel-body .rc17-dashboard-hero p strong{color:#fff!important}
body.rc20-panel-body .rc17-eyebrow{color:#7de5c8!important;font-size:9.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important}
body.rc20-panel-body .rc17-hero-statuses{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important}
body.rc20-panel-body .rc17-hero-statuses .rc17-status-chip{background:rgba(255,255,255,.1)!important;color:#d7e4ef!important;border:1px solid rgba(255,255,255,.12)!important}
body.rc20-panel-body .rc17-hero-statuses .rc17-status-chip.verified{background:rgba(18,185,129,.17)!important;color:#85e9cd!important}
body.rc20-panel-body .rc17-dashboard-hero-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;max-width:330px!important}
body.rc20-panel-body .rc17-dashboard-hero-actions .rc17-button{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body.rc20-panel-body .rc17-dashboard-hero-actions .rc17-button.primary{border-color:var(--rc20-green-500)!important;background:linear-gradient(135deg,var(--rc20-green-500),var(--rc20-green-700))!important}
body.rc20-panel-body .rc17-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;margin-bottom:17px!important}
body.rc20-panel-body .rc17-metric-card{display:flex!important;align-items:center!important;gap:14px!important}
body.rc20-panel-body .rc17-metric-icon{width:43px!important;height:43px!important;min-width:43px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#eaf2fb!important;color:var(--rc20-blue-700)!important;font-size:17px!important}
body.rc20-panel-body .rc17-metric-card.attention .rc17-metric-icon{background:#fff1e0!important;color:#a96b06!important}
body.rc20-panel-body .rc17-metric-card p{margin:3px 0 0!important;color:#8492a4!important;font-size:9.5px!important}
body.rc20-panel-body .rc17-onboarding-card{min-width:0!important}
body.rc20-panel-body .rc17-profile-readiness{min-width:0!important}
body.rc20-panel-body .primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important}
body.rc20-panel-body .rc17-progress-score{text-align:right}
body.rc20-panel-body .rc17-progress-score strong{display:block;color:var(--rc20-blue-700);font-size:25px}
body.rc20-panel-body .rc17-progress-score span{color:#8492a4;font-size:9.5px}
body.rc20-panel-body .rc17-progress-track{height:9px!important;overflow:hidden!important;border-radius:999px!important;background:#e8eef5!important}
body.rc20-panel-body .rc17-progress-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--rc20-blue-600),var(--rc20-green-500))!important}
body.rc20-panel-body .rc17-task-list{display:grid!important;gap:8px!important;margin-top:17px!important}
body.rc20-panel-body .rc17-task-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:11px!important;border:1px solid #e6ecf3!important;border-radius:12px!important;background:#f9fbfd!important;color:var(--rc20-text)!important;text-decoration:none!important}
body.rc20-panel-body .rc17-task-item:hover{border-color:#b5c8df!important;background:#fff!important}
body.rc20-panel-body .rc17-task-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f1fb;color:var(--rc20-blue-700);font-size:11px;font-weight:900}
body.rc20-panel-body .rc17-task-item.done .rc17-task-mark{background:#e6f8f1;color:var(--rc20-green-700)}
body.rc20-panel-body .rc17-task-item strong{display:block;color:var(--rc20-ink);font-size:10.5px}
body.rc20-panel-body .rc17-task-item small{display:block;margin-top:2px;color:#8492a4;font-size:9px}
body.rc20-panel-body .rc17-task-action{color:var(--rc20-blue-700);font-size:9.5px;font-weight:850}
body.rc20-panel-body .rc17-ring{margin:16px auto;width:138px;height:138px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--rc20-green-500) calc(var(--progress) * 1%),#e8eef5 0)}
body.rc20-panel-body .rc17-ring:before{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#fff}
body.rc20-panel-body .rc17-ring>div{position:relative;z-index:1;text-align:center}
body.rc20-panel-body .rc17-ring strong{display:block;color:var(--rc20-ink);font-size:23px}
body.rc20-panel-body .rc17-ring span{color:#8795a7;font-size:9px}
body.rc20-panel-body .rc17-mini-checklist{display:grid!important;gap:7px!important;margin:13px 0 18px!important}
body.rc20-panel-body .rc17-mini-checklist>span{display:flex!important;align-items:center!important;gap:8px!important;color:#63758c!important;font-size:9.5px!important}
body.rc20-panel-body .rc17-mini-checklist>span.done{color:var(--rc20-green-700)!important}
body.rc20-panel-body .rc17-product-thumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eaf1f8;color:#6f87a4}
body.rc20-panel-body .rc17-product-thumb img{width:100%;height:100%;object-fit:cover}
body.rc20-panel-body .rc17-product-copy{flex:1;min-width:0}
body.rc20-panel-body .rc17-product-copy strong,body.rc20-panel-body .rc17-activity-list strong{display:block;color:var(--rc20-ink);font-size:10.5px}
body.rc20-panel-body .rc17-product-copy small,body.rc20-panel-body .rc17-activity-list small{display:block;margin-top:3px;color:#8593a5;font-size:9px}
body.rc20-panel-body .rc17-activity-dot{width:9px;height:9px;border-radius:50%;background:var(--rc20-blue-600);box-shadow:0 0 0 5px rgba(29,103,232,.1)}

@media(max-width:1280px){body.rc20-panel-body .rc17-metric-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){body.rc20-panel-body .primary-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){
 body.rc20-panel-body .rc17-dashboard-hero{align-items:flex-start!important;flex-direction:column!important;padding:22px!important}
 body.rc20-panel-body .rc17-dashboard-hero-actions{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important}
 body.rc20-panel-body .rc17-metric-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.rc20-panel-body .rc17-metric-card{min-height:112px!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
 body.rc20-panel-body .rc17-task-item{grid-template-columns:34px minmax(0,1fr)!important}
 body.rc20-panel-body .rc17-task-action{display:none!important}
}
@media(max-width:440px){body.rc20-panel-body .rc17-metric-grid{grid-template-columns:1fr!important}}

/* Public authentication, registration and utility pages */
body.rc20-public-body .page-hero{background:linear-gradient(118deg,var(--rc20-navy-950),var(--rc20-navy-800) 65%,#07584f)!important;color:#fff!important}
body.rc20-public-body .page-hero h1{color:#fff!important}
body.rc20-public-body .page-hero p{color:#c8d7e8!important}
body.rc20-public-body .form-container,body.rc20-public-body .form-container-wide{width:min(880px,calc(100% - 40px));margin-inline:auto}
body.rc20-public-body .form-card,body.rc20-public-body .login-card{border:1px solid var(--rc20-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--rc20-shadow-md)!important}
body.rc20-public-body .form-card-head{text-align:center;padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #e8edf4}
body.rc20-public-body .form-card-head h1{margin:8px 0 7px!important;font-size:clamp(26px,3vw,36px)!important;font-weight:900!important}
body.rc20-public-body .form-card-head p{margin:0!important;font-size:13px!important}
body.rc20-public-body .step-badge{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;background:#eaf1ff;color:var(--rc20-blue-700);font-size:9.5px;font-weight:900;letter-spacing:.07em}
body.rc20-public-body .form-section-title{margin:25px 0 17px;padding:12px 15px;border-left:3px solid var(--rc20-blue-600);border-radius:0 10px 10px 0;background:#eef3fb;color:var(--rc20-blue-700);font-size:11px;font-weight:900;letter-spacing:.055em}
body.rc20-public-body .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:17px}
body.rc20-public-body .form-row-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
body.rc20-public-body .form-group{margin-bottom:17px}
body.rc20-public-body .form-group label{display:block;margin-bottom:7px;color:#3b4e67;font-size:11px;font-weight:820}
body.rc20-public-body .form-group input:not([type=checkbox]):not([type=radio]),body.rc20-public-body .form-group select,body.rc20-public-body .form-group textarea,body.rc20-public-body .form-control,body.rc20-public-body .form-select{width:100%;min-height:47px;padding:10px 13px;border:1px solid #cfdae7!important;border-radius:11px!important;background:#fff!important;color:#20334e;font-size:13px;outline:none}
body.rc20-public-body .form-group textarea{min-height:118px}
body.rc20-public-body .form-group input:focus,body.rc20-public-body .form-group select:focus,body.rc20-public-body .form-group textarea:focus{border-color:var(--rc20-blue-500)!important;box-shadow:0 0 0 4px rgba(45,119,243,.1)!important}
body.rc20-public-body .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #e8edf4}
body.rc20-public-body .bmd-progress-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px;padding:10px;border:1px solid var(--rc20-line);border-radius:16px;background:#fff;box-shadow:var(--rc20-shadow-xs);overflow-x:auto}
body.rc20-public-body .bmd-step-item{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border-radius:10px;color:#7b899c;font-size:10.5px;font-weight:780}
body.rc20-public-body .bmd-step-item.active{background:#eaf2ff;color:var(--rc20-blue-700)}
body.rc20-public-body .bmd-step-num{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf2f7;color:#687b92;font-size:9px;font-weight:900}
body.rc20-public-body .bmd-step-item.active .bmd-step-num{background:var(--rc20-blue-600);color:#fff}

@media(max-width:760px){
 body.rc20-public-body main>.bmd-container{padding:38px 0!important}
 body.rc20-public-body .form-container,body.rc20-public-body .form-container-wide{width:min(100% - 24px,880px)}
 body.rc20-public-body .form-card,body.rc20-public-body .login-card,body.rc20-public-body main>.bmd-container>.bmd-card{padding:23px 18px!important;border-radius:17px!important}
 body.rc20-public-body .form-row-2col,body.rc20-public-body .form-row-3col{grid-template-columns:1fr!important}
 body.rc20-public-body .form-actions{display:grid;grid-template-columns:1fr}
 body.rc20-public-body .form-actions>*{width:100%}
 body.rc20-public-body .bmd-progress-bar{justify-content:flex-start}
}


/* source: rc21-operations.css */
:root{--rc21-sidebar:252px;--rc21-navy:#061b37;--rc21-blue:#1766d7;--rc21-green:#0e9e69;--rc21-line:#d9e4f0;--rc21-text:#10284d;--rc21-muted:#687d98}
body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{width:var(--rc21-sidebar)!important;min-width:var(--rc21-sidebar)!important;max-width:var(--rc21-sidebar)!important;box-shadow:8px 0 28px rgba(2,20,44,.12)!important}
body.rc20-admin-body .admin-main,body.rc20-panel-body .admin-main{width:calc(100% - var(--rc21-sidebar))!important;margin-left:var(--rc21-sidebar)!important}
body.rc20-admin-body .sidebar-head,body.rc20-panel-body .sidebar-head{height:68px!important;min-height:68px!important;flex-basis:68px!important;padding:0 18px!important}
body.rc20-admin-body .admin-brand img,body.rc20-panel-body .admin-brand img{width:174px!important;max-height:42px!important}
body.rc20-admin-body .admin-navigation,body.rc20-panel-body .admin-navigation{padding:8px 12px 14px!important}
body.rc20-admin-body .nav-group,body.rc20-panel-body .nav-group{margin:0 0 10px!important}
body.rc20-admin-body .nav-label,body.rc20-panel-body .nav-label{margin:9px 9px 5px!important;font-size:9px!important;line-height:1.2!important;letter-spacing:1.05px!important}
body.rc20-admin-body .admin-sidebar nav a,body.rc20-panel-body .admin-sidebar nav a{min-height:39px!important;padding:8px 10px!important;gap:9px!important;border-radius:10px!important;font-size:12px!important}
body.rc20-admin-body .sidebar-icon,body.rc20-panel-body .sidebar-icon,body.rc20-panel-body .admin-sidebar nav a>svg{width:17px!important;height:17px!important;min-width:17px!important}
body.rc20-admin-body .sidebar-icon svg,body.rc20-panel-body .sidebar-icon svg,body.rc20-panel-body .admin-sidebar nav a>svg{width:17px!important;height:17px!important}
body.rc20-admin-body .menu-text,body.rc20-panel-body .menu-text,body.rc20-admin-body .sidebar-label{font-size:12px!important;font-weight:690!important}
body.rc20-panel-body .tenant-card{margin:10px 12px 4px!important;padding:10px!important;border-radius:11px!important}
body.rc20-panel-body .tenant-card strong{font-size:11.5px!important}.tenant-card small,.tenant-card span{font-size:9px!important}
.sidebar-search{padding:10px 12px 5px}.sidebar-search label{display:block;color:#7890ad;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin:0 2px 6px}.sidebar-search-wrap{position:relative}.sidebar-search svg{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:#7e97b5}.sidebar-search input{width:100%;height:36px;padding:0 10px 0 33px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.065);color:#fff;font-size:11.5px;outline:none}.sidebar-search input::placeholder{color:#8095ae}.sidebar-search input:focus{border-color:#4a92ff;background:rgba(255,255,255,.1)}.nav-group.is-empty{display:none}.sidebar-link.is-filtered,.admin-sidebar nav a.is-filtered{display:none!important}
.rc21-quick{position:relative}.rc21-quick summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid var(--rc21-line);border-radius:10px;background:#fff;color:var(--rc21-text);font-size:12px;font-weight:750}.rc21-quick summary::-webkit-details-marker{display:none}.rc21-quick-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:1200;width:230px;padding:8px;border:1px solid var(--rc21-line);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(7,31,66,.18)}.rc21-quick-menu a{display:block;padding:10px 11px;border-radius:9px;color:#29415f;font-size:12px;font-weight:650;text-decoration:none}.rc21-quick-menu a:hover{background:#edf5ff;color:#0e59bd}
.panel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-page-head h1{margin:4px 0 6px;font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--rc21-text)}.panel-page-head p{margin:0;color:var(--rc21-muted);max-width:760px}.panel-page-head .eyebrow{font-size:10px;font-weight:850;letter-spacing:1.35px;color:var(--rc21-green)}
.finance-subnav{display:flex;gap:6px;overflow-x:auto;padding:6px;margin:0 0 18px;border:1px solid var(--rc21-line);border-radius:14px;background:#fff;scrollbar-width:thin}.finance-subnav a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#536a86;text-decoration:none;font-size:11.5px;font-weight:750;white-space:nowrap}.finance-subnav a.active,.finance-subnav a:hover{background:#e9f2ff;color:#0f5dc5}.finance-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px;border:1px solid var(--rc21-line);border-radius:14px;background:#fff}.finance-filter label{min-width:170px;flex:1;color:#536980;font-size:11px;font-weight:700}.finance-filter input,.finance-filter select{width:100%;margin-top:6px}.finance-card{padding:20px;border:1px solid var(--rc21-line);border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(10,42,78,.055)}.finance-card h2{margin:0 0 14px;font-size:18px}.finance-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.finance-card-head small{color:var(--rc21-muted);font-size:9px;font-weight:800;letter-spacing:1px}.finance-card-head strong{color:#0b5dc5}.finance-two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px;align-items:start}.table-responsive{overflow:auto}.finance-table{width:100%;border-collapse:collapse;min-width:720px}.finance-table th,.finance-table td{padding:11px 10px;border-bottom:1px solid #e5edf5;text-align:left;font-size:11.5px;vertical-align:middle}.finance-table th{color:#61758e;font-size:9.5px;letter-spacing:.45px;text-transform:uppercase}.finance-table td:last-child,.finance-table th:last-child{text-align:right}.finance-table small{display:block;color:#7b8da3;margin-top:3px}.finance-table tfoot th{background:#f2f7fc;color:#173455}.finance-table .opening{background:#f8fbff}.finance-balance-badge{padding:8px 12px;border-radius:99px;font-size:10px;font-weight:850}.finance-balance-badge.ok{background:#ddf7eb;color:#08744f}.finance-balance-badge.warn{background:#fff0d5;color:#996000}.status-pill{display:inline-flex;padding:5px 8px;border-radius:99px;background:#edf3f9;color:#49627e;font-size:9px;font-weight:800;text-transform:uppercase}.positive{color:#08744f}.negative{color:#b2293c}
.digital-certificate-card{position:relative;overflow:hidden;padding:28px;border:1px solid #bcd4ed;border-radius:20px;background:linear-gradient(135deg,#fff,#f2f7fd);box-shadow:0 20px 55px rgba(8,42,78,.11)}.digital-certificate-card:after{content:'VERIFIED';position:absolute;right:-12px;bottom:-18px;font-size:62px;font-weight:900;color:rgba(20,96,188,.055);transform:rotate(-12deg)}.digital-certificate-brand{display:flex;align-items:center;gap:18px}.certificate-seal{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#daf5e9;color:#08744f;font-size:28px;font-weight:900}.digital-certificate-brand small{font-size:9px;font-weight:850;letter-spacing:1.4px;color:#0b7b58}.digital-certificate-brand h2{margin:5px 0 4px;font-size:25px}.digital-certificate-brand p{margin:0;color:var(--rc21-muted)}.digital-certificate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.digital-certificate-meta div{padding:13px;border:1px solid #dbe7f3;border-radius:12px;background:#fff}.digital-certificate-meta small{display:block;color:#70849d;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.digital-certificate-meta strong{display:block;margin-top:6px;font-size:12px}.digital-certificate-actions{display:flex;gap:10px;flex-wrap:wrap}.certificate-note{max-width:780px;margin:20px 0 0;color:#687d98;font-size:11px;line-height:1.6}.certificate-verify-page{background:#eff5fb}.certificate-verify-card{max-width:900px;margin:20px auto;padding:32px;border:1px solid #cfe0f1;border-top:5px solid #0d9d69;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,40,76,.1)}.certificate-verify-card.is-invalid{border-top-color:#b82c3e}.certificate-verify-status{display:flex;align-items:center;gap:16px}.certificate-verify-status>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ddf7eb;color:#08744f;font-size:25px;font-weight:900}.certificate-verify-status small{color:#0a8060;font-weight:850;letter-spacing:1px}.certificate-verify-status h1{margin:4px 0;font-size:30px}.certificate-verify-name{margin:28px 0;padding:20px;border-radius:14px;background:#f4f8fc}.certificate-verify-name small{color:#71859e}.certificate-verify-name strong{display:block;margin:6px 0;font-size:22px}.certificate-verify-name p{margin:0;color:#61758d}.certificate-verify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.certificate-verify-grid div{padding:13px;border:1px solid #dce7f2;border-radius:11px}.certificate-verify-grid dt{font-size:9px;color:#71859e;text-transform:uppercase}.certificate-verify-grid dd{margin:6px 0 0;font-weight:750}
@media(max-width:1280px){body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{transform:translateX(-105%)!important;transition:transform .24s ease!important}body.rc20-admin-body.sidebar-open .admin-sidebar,body.rc20-panel-body.sidebar-open .admin-sidebar{transform:translateX(0)!important}body.rc20-admin-body .admin-main,body.rc20-panel-body .admin-main{width:100%!important;margin-left:0!important}body.rc20-admin-body .sidebar-toggle,body.rc20-panel-body .sidebar-toggle{display:block!important}body.rc20-admin-body.sidebar-open .sidebar-backdrop,body.rc20-panel-body.sidebar-open .sidebar-backdrop{display:block!important}}
@media(max-width:760px){body.rc20-admin-body .admin-sidebar,body.rc20-panel-body .admin-sidebar{width:min(84vw,286px)!important;min-width:min(84vw,286px)!important;max-width:min(84vw,286px)!important}.admin-content{padding:18px 14px!important}.admin-top{padding:0 14px!important}.top-breadcrumb,.user-copy{display:none!important}.rc21-quick{display:none}.panel-page-head{align-items:flex-start;flex-direction:column}.finance-two-column{grid-template-columns:1fr}.finance-card{padding:15px}.digital-certificate-meta,.certificate-verify-grid{grid-template-columns:1fr}.digital-certificate-card{padding:20px}.digital-certificate-brand{align-items:flex-start}.finance-filter{display:grid;grid-template-columns:1fr;width:100%}.finance-filter label{min-width:0}.certificate-verify-card{padding:20px}.certificate-verify-status h1{font-size:23px}}
.rc21-map-tabs{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #d9e5f1;border-bottom:1px solid #d9e5f1;background:#fff;overflow:auto}.rc21-map-tabs button{flex:0 0 auto;padding:8px 13px;border:1px solid #cad9e9;border-radius:10px;background:#fff;color:#365271;font-size:11px;font-weight:750}.rc21-map-tabs button.active{border-color:#0c58b7;background:#0c58b7;color:#fff}.rc21-national-map-body{grid-template-columns:minmax(0,1fr) 295px!important}.rc21-map-inspector{display:flex!important;flex-direction:column;min-height:520px}.rc21-map-inspector-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e0e9f2}.rc21-map-inspector-top small{display:block;color:#6d829c;font-size:9px;font-weight:850;letter-spacing:1px}.rc21-map-inspector-top strong{display:block;margin-top:7px;font-size:26px;color:#0b315a}.rc21-map-inspector-top button{width:36px;height:36px;border:0;border-radius:11px;background:#eaf3ff;color:#0b5ec7;font-size:20px}.rc21-map-inspector #rc21-map-empty{margin:auto 0}.rc21-map-inspector h3{margin:12px 0 8px;font-size:18px}.rc21-map-inspector p{color:#627791;line-height:1.6}.rc21-map-actions{display:grid;gap:8px;margin-top:18px}.rc21-map-actions a,.rc21-map-actions button{display:block;padding:10px 11px;border:1px solid #cbdbea;border-radius:10px;background:#fff;color:#0c59bc;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.rc21-map-actions button{background:#0e60c9;color:#fff;border-color:#0e60c9}.rc21-map-missing{margin-top:auto;padding-top:14px;border-top:1px solid #e2eaf3;color:#70849b;font-size:10px}.rc21-map-missing span{font-weight:850;color:#0c5cbe}@media(max-width:980px){.rc21-national-map-body{grid-template-columns:1fr!important}.rc21-map-inspector{min-height:auto}.rc21-map-inspector #rc21-map-empty{margin:20px 0}.rc21-map-missing{margin-top:20px}}


/* source: rc23-stability.css */
/* BUMDES.org RC23 — stability, spacing and responsive repair layer */
:root{
 --rc23-navy:#061b38;--rc23-navy-2:#0a2b55;--rc23-blue:#1767d8;--rc23-blue-2:#0e57bd;
 --rc23-green:#0ca66e;--rc23-ink:#102544;--rc23-muted:#667b96;--rc23-line:#d9e4f0;
 --rc23-soft:#f2f6fb;--rc23-white:#fff;--rc23-radius:16px;--rc23-shadow:0 14px 38px rgba(8,38,74,.08);
 --rc23-sidebar:232px;
}
html{scroll-behavior:smooth}body{overflow-x:hidden}.bmd-container,.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
img{max-width:100%}.rc23-public-body main{min-height:45vh}.rc23-public-body h1,.rc23-public-body h2,.rc23-public-body h3{letter-spacing:-.025em}

/* Brand: keep .org visibly separated from bumdes */
.rc19-brand img,.rc19-footer-brand img,.admin-brand img{display:block;object-fit:contain}.rc19-brand img{width:184px!important;height:auto}.rc19-footer-brand img{width:184px!important}.admin-brand img{width:166px!important;height:auto!important;max-height:38px!important}

/* Admin/panel shell — compact, aligned and non-duplicative */
body.rc23-admin-body .admin-sidebar,body.rc23-panel-body .admin-sidebar{width:var(--rc23-sidebar)!important;min-width:var(--rc23-sidebar)!important;max-width:var(--rc23-sidebar)!important}
body.rc23-admin-body .admin-main,body.rc23-panel-body .admin-main{width:calc(100% - var(--rc23-sidebar))!important;margin-left:var(--rc23-sidebar)!important}
body.rc23-admin-body .sidebar-head,body.rc23-panel-body .sidebar-head{height:62px!important;min-height:62px!important;padding:0 16px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
body.rc23-admin-body .admin-navigation,body.rc23-panel-body .admin-navigation{padding:6px 10px 14px!important}
body.rc23-admin-body .nav-group,body.rc23-panel-body .nav-group{margin:0 0 8px!important}
body.rc23-admin-body .nav-label,body.rc23-panel-body .nav-label{margin:9px 8px 4px!important;font-size:8.5px!important;line-height:1.2!important;letter-spacing:1.05px!important;color:#7188a4!important}
body.rc23-admin-body .admin-sidebar nav a,body.rc23-panel-body .admin-sidebar nav a{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;grid-template-columns:none!important;
 min-height:37px!important;padding:7px 9px!important;gap:8px!important;border-radius:9px!important;font-size:11.5px!important;line-height:1.2!important
}
body.rc23-admin-body .admin-sidebar nav a .sidebar-icon,body.rc23-admin-body .admin-sidebar nav a>svg,
body.rc23-panel-body .admin-sidebar nav a .sidebar-icon,body.rc23-panel-body .admin-sidebar nav a>svg{
 flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important
}
body.rc23-admin-body .admin-sidebar nav a svg,body.rc23-panel-body .admin-sidebar nav a svg{width:16px!important;height:16px!important}
body.rc23-admin-body .menu-text,body.rc23-panel-body .menu-text,body.rc23-admin-body .sidebar-label{
 flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:11.5px!important;font-weight:680!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
body.rc23-admin-body .admin-sidebar nav a.active,body.rc23-panel-body .admin-sidebar nav a.active{box-shadow:0 8px 18px rgba(23,103,216,.24)!important}
body.rc23-admin-body .admin-sidebar-foot,body.rc23-panel-body .admin-sidebar-foot{padding:12px 16px 15px!important}

/* Search — fixes overlapping icon and placeholder */
body.rc23-admin-body .sidebar-search,body.rc23-panel-body .sidebar-search{padding:10px 10px 5px!important}
body.rc23-admin-body .sidebar-search label,body.rc23-panel-body .sidebar-search label{margin:0 4px 5px!important;font-size:8.5px!important}
body.rc23-admin-body .sidebar-search-wrap,body.rc23-panel-body .sidebar-search-wrap{position:relative!important}
body.rc23-admin-body .sidebar-search svg,body.rc23-panel-body .sidebar-search svg{
 position:absolute!important;z-index:2!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;
 width:14px!important;height:14px!important;pointer-events:none!important;color:#7892b2!important
}
body.rc23-admin-body .sidebar-search input,body.rc23-panel-body .sidebar-search input{
 display:block!important;width:100%!important;height:35px!important;margin:0!important;padding:0 11px 0 34px!important;
 border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;
 color:#fff!important;font-size:11px!important;line-height:35px!important;box-shadow:none!important
}
body.rc23-admin-body .sidebar-search input::placeholder,body.rc23-panel-body .sidebar-search input::placeholder{color:#8399b4!important;opacity:1!important}
body.rc23-admin-body .sidebar-search input:focus,body.rc23-panel-body .sidebar-search input:focus{border-color:#5597f1!important;background:rgba(255,255,255,.1)!important;outline:2px solid rgba(85,151,241,.15)!important}

/* One profile only: sidebar tenant card removed; topbar remains compact */
body.rc23-admin-body .admin-top,body.rc23-panel-body .admin-top{min-height:62px!important;height:62px!important;padding:0 18px!important;gap:12px!important}
.rc23-top-context{color:#657a94;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.rc23-panel-body .rc17-top-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
body.rc23-admin-body .admin-user,body.rc23-panel-body .admin-user{gap:8px!important;padding-left:8px!important;margin-left:0!important}
body.rc23-admin-body .user-avatar,body.rc23-panel-body .user-avatar{width:36px!important;height:36px!important;min-width:36px!important;font-size:13px!important}
body.rc23-admin-body .user-copy strong,body.rc23-panel-body .user-copy strong{font-size:11.5px!important}
body.rc23-admin-body .user-copy span,body.rc23-panel-body .user-copy span{font-size:9px!important}
body.rc23-admin-body .logout-button,body.rc23-panel-body .logout-button,.rc17-preview-link{min-height:36px!important;padding:0 12px!important;font-size:10.5px!important;border-radius:9px!important}
body.rc23-admin-body .rc21-quick summary,body.rc23-panel-body .rc21-quick summary{min-height:36px!important;display:flex!important;align-items:center!important;padding:0 12px!important;font-size:10.5px!important}
body.rc23-admin-body .admin-content,body.rc23-panel-body .admin-content{padding:24px!important;max-width:1600px!important;margin:0 auto!important;width:100%!important}

/* Page title hierarchy: one H1 in page content, never duplicated in top bar */
.rc23-page-head,.panel-page-head,.rc19-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px!important}
.rc23-page-head>div:first-child,.panel-page-head>div:first-child,.rc19-panel-head>div:first-child{min-width:0}
.rc23-page-head span,.panel-page-head .eyebrow,.rc19-panel-eyebrow{display:block;margin:0 0 6px!important;color:var(--rc23-green)!important;font-size:9px!important;font-weight:850!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
.rc23-page-head h1,.panel-page-head h1,.rc19-panel-head h1{margin:0!important;color:var(--rc23-ink)!important;font-size:clamp(25px,2.5vw,35px)!important;line-height:1.12!important}
.rc23-page-head p,.panel-page-head p,.rc19-panel-head p{margin:7px 0 0!important;max-width:780px!important;color:var(--rc23-muted)!important;font-size:13px!important;line-height:1.6!important}

/* Global cards/forms/tables polish */
body.rc23-admin-body .admin-card,body.rc23-panel-body .admin-card,body.rc23-panel-body .rc17-card,
body.rc23-panel-body .form-card,body.rc23-admin-body .form-card{border:1px solid var(--rc23-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--rc23-shadow)!important}
body.rc23-admin-body input,body.rc23-admin-body select,body.rc23-admin-body textarea,
body.rc23-panel-body input,body.rc23-panel-body select,body.rc23-panel-body textarea{border-color:#ccdbea!important;border-radius:10px!important;font-size:12px!important;min-height:42px!important}
body.rc23-admin-body textarea,body.rc23-panel-body textarea{min-height:110px!important}
body.rc23-admin-body table,body.rc23-panel-body table{font-size:11.5px!important}
body.rc23-admin-body th,body.rc23-panel-body th{font-size:9px!important;letter-spacing:.45px!important;text-transform:uppercase!important;color:#6b7f98!important}

/* Dashboard repaired: spacing, task rows, mobile cards */
body.rc23-panel-body .rc17-dashboard-hero{padding:24px!important;border-radius:18px!important;gap:20px!important;margin-bottom:16px!important}
body.rc23-panel-body .rc17-dashboard-hero h1{font-size:clamp(27px,3vw,39px)!important;margin:5px 0 8px!important}
body.rc23-panel-body .rc17-dashboard-hero p{font-size:12.5px!important;line-height:1.6!important}
body.rc23-panel-body .rc17-metric-grid{gap:12px!important;margin-bottom:16px!important}
body.rc23-panel-body .rc17-metric-card{min-height:112px!important;padding:17px!important;gap:12px!important;border-radius:14px!important}
body.rc23-panel-body .rc17-metric-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;font-size:15px!important}
body.rc23-panel-body .rc17-metric-card strong{font-size:24px!important}
body.rc23-panel-body .rc17-dashboard-grid{gap:16px!important;margin-bottom:16px!important}
body.rc23-panel-body .rc17-card{padding:20px!important}
body.rc23-panel-body .rc17-card-head{gap:14px!important;margin-bottom:14px!important}
body.rc23-panel-body .rc17-card-head h2{font-size:18px!important;margin:3px 0!important}
body.rc23-panel-body .rc17-task-list{display:flex!important;flex-direction:column!important;gap:7px!important}
body.rc23-panel-body .rc17-task-item{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border:1px solid #e0e8f2!important;border-radius:10px!important;text-decoration:none!important}
body.rc23-panel-body .rc17-task-mark{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;font-size:10px!important}
body.rc23-panel-body .rc17-task-item strong{display:block!important;font-size:11.5px!important;line-height:1.35!important}
body.rc23-panel-body .rc17-task-item small{display:block!important;margin-top:2px!important;font-size:9.5px!important;color:#7588a0!important}
body.rc23-panel-body .rc17-task-action{font-size:9.5px!important;font-weight:800!important;white-space:nowrap!important}
body.rc23-panel-body .rc17-quick-actions{gap:10px!important;margin:0 0 16px!important}
body.rc23-panel-body .rc17-quick-actions>a{min-height:76px!important;padding:14px!important;gap:10px!important;border-radius:13px!important}
body.rc23-panel-body .rc17-quick-actions>a>span{width:34px!important;height:34px!important;min-width:34px!important;font-size:15px!important}

/* Website editor: one clear title and compact professional structure */
body.rc23-panel-body .rc19-site-admin-summary{gap:10px!important;margin-bottom:14px!important}
body.rc23-panel-body .rc19-site-admin-summary article{padding:15px!important;border-radius:13px!important}
body.rc23-panel-body .rc19-site-admin-summary strong{font-size:13px!important;overflow-wrap:anywhere!important}
body.rc23-panel-body .rc19-editor-guide{padding:15px 17px!important;margin-bottom:15px!important;border-radius:13px!important}
body.rc23-panel-body .rc19-site-editor{gap:16px!important}
body.rc23-panel-body .rc19-editor-nav{top:76px!important;padding:14px!important;border-radius:14px!important}
body.rc23-panel-body .rc19-editor-card{padding:20px!important;margin-bottom:14px!important}
body.rc23-panel-body .rc19-editor-card-head{margin-bottom:15px!important}
body.rc23-panel-body .rc19-editor-card-head h2{font-size:17px!important}

/* Public header/footer */
.rc23-public-body .rc19-header{height:72px!important}.rc23-public-body .rc19-header-inner{height:72px!important}.rc23-public-body .rc19-main-nav{gap:14px!important}.rc23-public-body .rc19-nav-links{gap:3px!important}.rc23-public-body .rc19-nav-links a{padding:9px 10px!important;font-size:12px!important}.rc23-public-body .rc19-btn{min-height:38px!important;padding:0 13px!important;font-size:11px!important}.rc23-public-body .rc19-footer{padding-top:48px!important}.rc23-public-body .rc19-footer-grid{gap:32px!important}.rc23-public-body .rc19-footer h2{font-size:12px!important}

/* Premium public BUMDes profile — independent of legacy RC17 layout */
.rc23-breadcrumb{border-bottom:1px solid #e1e9f2;background:#fff}.rc23-breadcrumb .bmd-container{display:flex;align-items:center;gap:8px;min-height:44px;color:#75879d;font-size:11px;white-space:nowrap;overflow:hidden}.rc23-breadcrumb a{color:#55708f;text-decoration:none}.rc23-breadcrumb b{color:#1b3659;overflow:hidden;text-overflow:ellipsis}
.rc23-profile-hero{position:relative;isolation:isolate;min-height:330px;padding:62px 0 44px;background:linear-gradient(120deg,rgba(5,29,61,.96),rgba(9,64,101,.91)),var(--profile-cover,linear-gradient(120deg,#061d3c,#0c527a));background-size:cover;background-position:center;color:#fff;overflow:hidden}.rc23-profile-hero:after{content:"";position:absolute;z-index:-1;inset:auto -10% -65% 44%;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(18,183,129,.28),transparent 66%)}
.rc23-profile-hero .rc23-profile-intro,.rc23-profile-hero .rc23-profile-intro h1,.rc23-profile-hero .rc23-profile-intro p{color:#fff!important}.rc23-profile-hero .rc23-profile-official{color:rgba(255,255,255,.78)!important}.rc23-profile-hero .rc23-profile-location{color:rgba(255,255,255,.86)!important}.rc23-profile-hero .rc23-profile-badges span{color:#fff!important}
.rc23-profile-hero-inner{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:22px}.rc23-profile-logo{width:112px;height:112px;padding:7px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(0,0,0,.22)}.rc23-profile-logo img,.rc23-profile-logo>span{display:grid;place-items:center;width:100%;height:100%;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#1767d8,#0ca66e);color:#fff;font-size:35px;font-weight:850}
.rc23-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.rc23-profile-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.rc23-profile-intro h1{margin:0;font-size:clamp(31px,4vw,51px);line-height:1.04}.rc23-profile-official{margin:8px 0 0;color:#c3d4e7;font-size:12px}.rc23-profile-location{max-width:760px;margin:11px 0 0;color:#d8e4f0;font-size:12px;line-height:1.6}.rc23-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rc23-public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:800;text-decoration:none;transition:.18s ease}.rc23-public-btn.primary{background:#0ca66e;color:#fff;box-shadow:0 10px 28px rgba(12,166,110,.25)}.rc23-public-btn.secondary{border-color:#cbdbea;background:#fff;color:#144b87}.rc23-public-btn.glass{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.rc23-public-btn.full{width:100%;margin-top:14px}.rc23-public-btn:hover{transform:translateY(-1px)}
.rc23-profile-stats{position:relative;z-index:3;margin-top:-18px}.rc23-profile-stats .bmd-container{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d9e4f0;border-radius:15px;background:#fff;box-shadow:var(--rc23-shadow)}.rc23-profile-stats article{padding:16px 18px;border-right:1px solid #e2eaf3}.rc23-profile-stats article:last-child{border-right:0}.rc23-profile-stats strong{display:block;color:#0d315b;font-size:22px}.rc23-profile-stats span{display:block;margin-top:3px;color:#73869d;font-size:10px}
.rc23-profile-main{padding:30px 0 56px;background:#f3f7fb}.rc23-profile-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.72fr);gap:18px;align-items:start}.rc23-profile-content,.rc23-profile-sidebar{display:flex;flex-direction:column;gap:16px}.rc23-public-card{overflow:hidden;padding:21px;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(8,38,74,.055)}.rc23-section-head{margin-bottom:15px}.rc23-section-head.with-link{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.rc23-section-head span{display:block;margin-bottom:5px;color:#0a9365;font-size:8.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.rc23-section-head h2{margin:0;color:#10294c;font-size:20px;line-height:1.2}.rc23-section-head a{color:#145fc5;font-size:10.5px;font-weight:750;text-decoration:none;white-space:nowrap}.rc23-richtext{color:#536b87;font-size:12.5px;line-height:1.75}
.rc23-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc23-product-grid article{overflow:hidden;border:1px solid #dee8f2;border-radius:13px;background:#fff}.rc23-product-image{display:grid;place-items:center;height:150px;background:#edf4fa;color:#64809e;text-decoration:none}.rc23-product-image img{width:100%;height:100%;object-fit:cover}.rc23-product-grid article>div{padding:13px}.rc23-product-grid small{color:#0a9365;font-size:8.5px;font-weight:800;text-transform:uppercase}.rc23-product-grid h3{margin:5px 0;font-size:14px}.rc23-product-grid h3 a{color:#10294c;text-decoration:none}.rc23-product-grid p{min-height:34px;margin:0;color:#6b7e95;font-size:10px;line-height:1.55}.rc23-product-grid footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px}.rc23-product-grid footer strong{font-size:11px}.rc23-product-grid footer a{font-size:9.5px;color:#145fc5;text-decoration:none}.rc23-empty{padding:28px 18px;text-align:center;border:1px dashed #bfd0e2;border-radius:12px;background:#f8fbfe}.rc23-empty strong{display:block;color:#17375d}.rc23-empty p{margin:5px 0 0;color:#74869b;font-size:11px}
.rc23-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rc23-module-grid article{padding:15px;border:1px solid #dde7f1;border-radius:12px;background:#fbfdff}.rc23-module-grid small{color:#0a9365;font-size:8.5px;font-weight:800}.rc23-module-grid h3{margin:7px 0 5px;font-size:14px}.rc23-module-grid p{margin:0 0 9px;color:#6a7d94;font-size:10.5px;line-height:1.55}.rc23-module-grid>a,.rc23-module-grid article>a{display:block;margin-top:8px;color:#145fc5;font-size:9.5px;font-weight:750;text-decoration:none}
.rc23-data-list{margin:0}.rc23-data-list>div{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e6edf4}.rc23-data-list>div:last-child{border-bottom:0}.rc23-data-list dt{color:#73869b;font-size:9.5px}.rc23-data-list dd{margin:0;color:#17375d;font-size:10.5px;font-weight:700;text-align:right;overflow-wrap:anywhere}.rc23-verified{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ddf7eb;color:#08744f;font-size:8px;font-weight:850;text-transform:uppercase}.rc23-contact-list{display:flex;flex-direction:column}.rc23-contact-list>a,.rc23-contact-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5edf4;color:#17375d;text-decoration:none}.rc23-contact-list b{font-size:9.5px}.rc23-contact-list span{max-width:64%;color:#6a7e96;font-size:9.5px;text-align:right;overflow-wrap:anywhere}.rc23-social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.rc23-social-links a{display:flex;justify-content:space-between;padding:9px 10px;border:1px solid #dde7f1;border-radius:9px;color:#244665;font-size:9.5px;text-decoration:none}
.rc23-related{padding:38px 0 50px;background:#fff}.rc23-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc23-related-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce6f0;border-radius:12px;color:#17375d;text-decoration:none}.rc23-related-grid>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1767d8,#0ca66e);color:#fff;font-weight:850}.rc23-related-grid strong{display:block;font-size:11px}.rc23-related-grid small{display:block;margin-top:3px;color:#74879d;font-size:8.5px}

/* Public QR verification — null-safe and professional */
.rc23-verify-page{min-height:620px;padding:52px 0;background:linear-gradient(180deg,#eef5fb,#f8fbfe)}.rc23-verify-shell{display:grid;place-items:center}.rc23-verify-card{width:min(780px,100%);padding:28px;border:1px solid #cfe0f0;border-top:5px solid #0ca66e;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(6,39,75,.1)}.rc23-verify-card.is-invalid{border-top-color:#bd3446}.rc23-verify-heading{display:flex;align-items:flex-start;gap:15px}.rc23-verify-symbol{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:#dff7ec;color:#08744f;font-size:21px;font-weight:900}.is-invalid .rc23-verify-symbol{background:#fde7ea;color:#a52336}.rc23-verify-heading p{margin:0;color:#0a8760;font-size:8.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.rc23-verify-heading h1{margin:4px 0 5px;color:#10294c;font-size:27px}.rc23-verify-heading span:last-child{color:#6b7f97;font-size:11px;line-height:1.55}.rc23-verify-identity{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:13px;margin:22px 0;padding:17px;border-radius:13px;background:#f3f7fb}.rc23-verify-monogram{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:linear-gradient(135deg,#1767d8,#0ca66e);color:#fff;font-size:20px;font-weight:850}.rc23-verify-identity small{color:#71849b;font-size:8px;text-transform:uppercase}.rc23-verify-identity h2{margin:4px 0 3px;font-size:18px}.rc23-verify-identity p{margin:0;color:#687d95;font-size:9.5px;line-height:1.5}.rc23-verify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0}.rc23-verify-grid>div{padding:12px;border:1px solid #dce7f1;border-radius:10px}.rc23-verify-grid dt{color:#72859c;font-size:8px;text-transform:uppercase}.rc23-verify-grid dd{margin:5px 0 0;color:#17375d;font-size:10.5px;font-weight:750;overflow-wrap:anywhere}.rc23-verify-notice{margin-top:15px;padding:13px 15px;border-left:3px solid #0ca66e;background:#f3faf7;color:#5f748c}.is-invalid .rc23-verify-notice{border-left-color:#bd3446;background:#fff6f7}.rc23-verify-notice strong{display:block;color:#17375d;font-size:10px}.rc23-verify-notice p{margin:4px 0 0;font-size:9.5px;line-height:1.55;overflow-wrap:anywhere}.rc23-verify-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}

/* Certificate panel */
.rc23-certificate-card{position:relative;overflow:hidden;padding:24px;border:1px solid #bed5ec;border-radius:17px;background:linear-gradient(135deg,#fff,#f4f8fd);box-shadow:var(--rc23-shadow)}.rc23-certificate-summary{display:flex;align-items:center;gap:14px}.rc23-certificate-seal{display:grid;place-items:center;width:52px;height:52px;min-width:52px;border-radius:50%;background:#dcf7eb;color:#08744f;font-size:22px;font-weight:900}.rc23-certificate-summary small{color:#0b805b;font-size:8px;font-weight:850;letter-spacing:1px}.rc23-certificate-summary h2{margin:4px 0 2px;font-size:21px}.rc23-certificate-summary p{margin:0;color:#6a7f96;font-size:10px}.rc23-certificate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.rc23-certificate-meta>div{padding:12px;border:1px solid #dbe7f2;border-radius:10px;background:#fff}.rc23-certificate-meta dt{color:#71849b;font-size:8px;text-transform:uppercase}.rc23-certificate-meta dd{margin:5px 0 0;color:#17375d;font-size:10px;font-weight:750;overflow-wrap:anywhere}.rc23-certificate-actions{display:flex;gap:8px;flex-wrap:wrap}.rc23-certificate-note{max-width:800px;margin:16px 0 0;color:#687d95;font-size:9.5px;line-height:1.6}

/* Responsive */
@media(max-width:1280px){
 body.rc23-admin-body .admin-sidebar,body.rc23-panel-body .admin-sidebar{transform:translateX(-105%)!important;width:min(82vw,272px)!important;min-width:min(82vw,272px)!important;max-width:min(82vw,272px)!important}
 body.rc23-admin-body.sidebar-open .admin-sidebar,body.rc23-panel-body.sidebar-open .admin-sidebar{transform:translateX(0)!important}
 body.rc23-admin-body .admin-main,body.rc23-panel-body .admin-main{width:100%!important;margin-left:0!important}
 body.rc23-admin-body .sidebar-toggle,body.rc23-panel-body .sidebar-toggle{display:inline-flex!important}
 body.rc23-admin-body.sidebar-open .sidebar-backdrop,body.rc23-panel-body.sidebar-open .sidebar-backdrop{display:block!important}
}
@media(max-width:980px){
 .rc23-profile-hero-inner{grid-template-columns:96px 1fr}.rc23-profile-logo{width:92px;height:92px;border-radius:20px}.rc23-profile-actions{grid-column:1/-1;justify-content:flex-start;padding-left:118px}.rc23-profile-layout{grid-template-columns:1fr}.rc23-profile-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rc23-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc23-public-body .rc19-main-nav{top:72px!important}
}
@media(max-width:760px){
 .bmd-container,.container{width:min(100% - 28px,1180px)}
 body.rc23-admin-body .admin-content,body.rc23-panel-body .admin-content{padding:16px 13px!important}
 body.rc23-admin-body .admin-top,body.rc23-panel-body .admin-top{height:58px!important;min-height:58px!important;padding:0 12px!important}
 .rc23-top-context{display:none}.rc21-quick,.rc17-preview-link{display:none!important}.user-copy{display:none!important}
 body.rc23-admin-body .admin-user,body.rc23-panel-body .admin-user{margin-left:auto!important;padding-left:0!important}.logout-button{padding:0 9px!important}
 .rc23-page-head,.panel-page-head,.rc19-panel-head{align-items:flex-start;flex-direction:column}.rc23-page-head h1,.panel-page-head h1,.rc19-panel-head h1{font-size:24px!important}.rc23-page-head p,.panel-page-head p,.rc19-panel-head p{font-size:11.5px!important}
 body.rc23-panel-body .rc17-dashboard-hero{padding:18px!important}.rc17-dashboard-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.rc17-dashboard-hero-actions a{width:100%!important}
 body.rc23-panel-body .rc17-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc17-dashboard-grid.primary-grid,.rc17-dashboard-grid.secondary-grid{grid-template-columns:1fr!important}.rc17-quick-actions{grid-template-columns:1fr!important}
 body.rc23-panel-body .rc17-task-item{grid-template-columns:28px minmax(0,1fr)!important}.rc17-task-action{display:none!important}
 body.rc23-panel-body .rc19-site-admin-summary{grid-template-columns:1fr 1fr!important}.rc19-site-editor{grid-template-columns:1fr!important}.rc19-editor-nav{position:static!important;display:flex!important;overflow-x:auto!important;gap:5px!important}.rc19-editor-nav>strong,.rc19-editor-tip{display:none!important}.rc19-editor-nav a{flex:0 0 auto!important;white-space:nowrap!important}
 .rc23-public-body .rc19-header,.rc23-public-body .rc19-header-inner{height:64px!important}.rc23-public-body .rc19-main-nav{top:64px!important}.rc23-public-body .rc19-brand img{width:158px!important}.rc23-public-body .rc19-footer-grid{grid-template-columns:1fr 1fr!important}.rc23-public-body .rc19-footer-brand{grid-column:1/-1}
 .rc23-profile-hero{min-height:0;padding:38px 0 30px}.rc23-profile-hero-inner{display:block}.rc23-profile-logo{width:82px;height:82px;margin-bottom:14px}.rc23-profile-intro h1{font-size:30px}.rc23-profile-actions{padding:0;margin-top:18px}.rc23-profile-stats{margin-top:0}.rc23-profile-stats .bmd-container{grid-template-columns:repeat(2,1fr);border-radius:0;width:100%}.rc23-profile-stats article{border-bottom:1px solid #e2eaf3}.rc23-profile-stats article:nth-child(2){border-right:0}.rc23-profile-stats article:nth-child(3),.rc23-profile-stats article:nth-child(4){border-bottom:0}.rc23-profile-stats article{padding:13px 15px}.rc23-profile-stats strong{font-size:18px}.rc23-profile-main{padding-top:18px}.rc23-public-card{padding:16px}.rc23-section-head h2{font-size:18px}.rc23-product-grid,.rc23-module-grid{grid-template-columns:1fr}.rc23-profile-sidebar{display:flex}.rc23-related-grid{grid-template-columns:1fr}.rc23-related{padding:28px 0}
 .rc23-verify-page{padding:26px 0}.rc23-verify-card{padding:19px;border-radius:14px}.rc23-verify-heading{gap:11px}.rc23-verify-symbol{width:42px;height:42px;min-width:42px}.rc23-verify-heading h1{font-size:22px}.rc23-verify-grid{grid-template-columns:1fr}.rc23-verify-actions{display:grid;grid-template-columns:1fr}.rc23-verify-actions a{width:100%}
 .rc23-certificate-meta{grid-template-columns:1fr}.rc23-certificate-card{padding:18px}
}
@media(max-width:440px){
 body.rc23-admin-body .admin-sidebar,body.rc23-panel-body .admin-sidebar{width:min(88vw,280px)!important;min-width:min(88vw,280px)!important;max-width:min(88vw,280px)!important}
 body.rc23-panel-body .rc17-metric-grid{grid-template-columns:1fr!important}.rc23-public-body .rc19-footer-grid{grid-template-columns:1fr!important}.rc23-public-body .rc19-footer-brand{grid-column:auto}.rc23-profile-actions{display:grid;grid-template-columns:1fr}.rc23-profile-actions a{width:100%}.rc23-profile-stats .bmd-container{grid-template-columns:1fr 1fr}.rc23-section-head.with-link{align-items:flex-start;flex-direction:column}.rc23-certificate-summary{align-items:flex-start}.rc23-verify-identity{grid-template-columns:44px 1fr}.rc23-verify-monogram{width:44px;height:44px}
}
/* RC23 final: graceful certificate service state */
.rc23-verify-card.is-warning{border-top-color:#d98b17}.rc23-verify-card.is-warning .rc23-verify-symbol{background:#fff2d8;color:#98600b}.rc23-verify-card.is-warning .rc23-verify-notice{border-left-color:#d98b17;background:#fffaf0}


/* source: rc24-unified.css */
:root{
 --rc24-navy:#071d3a;--rc24-navy-2:#0b2c55;--rc24-blue:#1767dc;--rc24-green:#0aa777;--rc24-ink:#10284d;--rc24-muted:#6d819b;--rc24-bg:#f3f7fc;--rc24-line:#d9e4f0;--rc24-soft:#edf4fb;--rc24-shadow:0 16px 42px rgba(8,36,72,.09);--rc24-radius:18px;--rc24-sidebar:260px
}
*{box-sizing:border-box}
body.rc24-admin-body,body.rc24-panel-body{background:var(--rc24-bg);color:var(--rc24-ink)}
body.rc24-admin-body .admin-sidebar,body.rc24-panel-body .admin-sidebar{width:var(--rc24-sidebar)!important;min-width:var(--rc24-sidebar)!important;max-width:var(--rc24-sidebar)!important;background:linear-gradient(180deg,#061a34 0%,#082445 100%)!important;box-shadow:10px 0 34px rgba(5,24,50,.13)!important}
body.rc24-admin-body .admin-main,body.rc24-panel-body .admin-main{width:calc(100% - var(--rc24-sidebar))!important;margin-left:var(--rc24-sidebar)!important}
.rc24-sidebar-head{height:72px!important;min-height:72px!important;padding:0 20px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.rc24-sidebar-head .admin-brand img{width:170px!important;max-height:42px!important;display:block}
.rc24-navigation{padding:12px 12px 22px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.rc24-navigation .nav-group{margin:0 0 12px!important}.rc24-navigation .nav-label{margin:11px 10px 6px!important;font-size:9.5px!important;letter-spacing:1.1px!important;color:#7d94b0!important;font-weight:850!important}
.rc24-navigation a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 11px!important;gap:10px!important;border-radius:11px!important;font-size:12.5px!important;font-weight:720!important;color:#c8d6e7!important;text-decoration:none!important}
.rc24-navigation a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.rc24-navigation a.active{background:linear-gradient(135deg,#1969e0,#245fc4)!important;color:#fff!important;box-shadow:0 10px 24px rgba(25,103,220,.28)!important}
.rc24-navigation .sidebar-icon,.rc24-navigation a>svg{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important}.rc24-navigation .sidebar-icon svg{width:18px!important;height:18px!important}.rc24-navigation .menu-text,.rc24-navigation .sidebar-label{font-size:12.5px!important;line-height:1.2!important;margin:0!important;flex:1!important}
.rc24-navigation .notification-badge,.rc24-navigation .rc17-nav-badge{margin-left:auto;background:#eaf3ff;color:#135dbf;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:850}
.admin-sidebar-foot{padding:12px 20px 16px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#849ab5!important}.admin-sidebar-foot small{font-size:9px!important}.admin-sidebar-foot span{font-size:10px!important}
.rc24-topbar{height:72px!important;min-height:72px!important;padding:0 24px!important;background:#fff!important;border-bottom:1px solid var(--rc24-line)!important;box-shadow:0 8px 24px rgba(8,32,64,.04)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.rc24-top-context{font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#647a95}.rc24-top-actions{display:flex;align-items:center;gap:12px}.rc24-quick summary{height:42px;display:flex;align-items:center;padding:0 16px!important;border-radius:12px!important;font-size:12px!important}.rc24-preview-link{display:inline-flex;align-items:center;height:42px;padding:0 15px;border:1px solid var(--rc24-line);border-radius:12px;color:#115ec6;text-decoration:none;font-size:12px;font-weight:800;background:#fff}
.rc24-user-menu{position:relative}.rc24-user-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;min-width:220px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:.2s}.rc24-user-menu>summary::-webkit-details-marker{display:none}.rc24-user-menu[open]>summary,.rc24-user-menu>summary:hover{background:#f4f8fd;border-color:#dbe6f2}.rc24-user-menu .user-avatar{width:42px!important;height:42px!important;min-width:42px!important;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#1767dc,#0aa777);color:#fff;font-size:15px;font-weight:900;overflow:hidden}.rc24-user-menu .user-avatar img{width:100%;height:100%;object-fit:cover}.rc24-user-copy{display:flex;flex-direction:column;min-width:0;flex:1}.rc24-user-copy strong{font-size:12.5px;color:#142844;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc24-user-copy small{font-size:10px;color:#7a8da4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc24-chevron{color:#7c8fa7;font-size:13px}
.rc24-user-dropdown{position:absolute;right:0;top:calc(100% + 9px);z-index:1400;width:260px;padding:8px;border:1px solid var(--rc24-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(4,25,52,.18)}.rc24-user-dropdown a,.rc24-user-dropdown button{display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#203957;text-decoration:none;text-align:left;cursor:pointer}.rc24-user-dropdown a:hover,.rc24-user-dropdown button:hover{background:#eef5fd}.rc24-user-dropdown b{font-size:12px}.rc24-user-dropdown span{margin-top:2px;color:#7a8ca3;font-size:10px}.rc24-user-dropdown form{margin:4px 0 0;padding-top:5px;border-top:1px solid #e5edf5}.rc24-user-dropdown form button b{color:#a8293a}
.rc24-content{padding:26px 28px 42px!important;max-width:none!important}.rc24-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px}.rc24-page-head>div>span{display:block;margin-bottom:7px;color:#07845e;font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.rc24-page-head h1{margin:0 0 7px;color:#10294e;font-size:clamp(27px,3vw,38px);line-height:1.1}.rc24-page-head p{margin:0;max-width:780px;color:#6c8099;font-size:13px;line-height:1.6}.rc24-page-head.with-action{align-items:center}
.rc24-card{background:#fff;border:1px solid var(--rc24-line);border-radius:var(--rc24-radius);box-shadow:var(--rc24-shadow)}.rc24-card-kicker{display:block;color:#07845e;font-size:9.5px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.rc24-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;transition:.2s}.rc24-btn.primary{background:linear-gradient(135deg,#1767dc,#225ec6);color:#fff;box-shadow:0 10px 24px rgba(23,103,220,.2)}.rc24-btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(23,103,220,.27)}.rc24-btn.secondary{background:#fff;border-color:#cfdceb;color:#1e426e}.rc24-btn.danger{background:#fff3f4;border-color:#f0c7cd;color:#a62c3c}.rc24-btn.full{width:100%}
/* account */
.rc24-account-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px;align-items:start}.rc24-account-card,.rc24-security-card{padding:24px}.rc24-account-avatar-row{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #e5edf5}.rc24-account-avatar-row h2{margin:0 0 5px;font-size:20px}.rc24-account-avatar-row p{margin:0;color:#71849b;font-size:12px}.rc24-avatar-xl{width:76px;height:76px;min-width:76px;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#1767dc,#0aa777);color:#fff;font-size:25px;font-weight:900}.rc24-avatar-xl img{width:100%;height:100%;object-fit:cover}.rc24-form-grid{display:grid;gap:16px}.rc24-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-account-card label,.rc24-legal-form label{display:grid;gap:7px;margin-bottom:16px;color:#334e70;font-size:11.5px;font-weight:800}.rc24-account-card input,.rc24-legal-form input,.rc24-legal-form select,.rc24-legal-form textarea{width:100%;border:1px solid #cfdae8;border-radius:12px;background:#fff;padding:11px 12px;color:#132944;font:inherit;outline:none}.rc24-account-card input:focus,.rc24-legal-form input:focus,.rc24-legal-form select:focus,.rc24-legal-form textarea:focus{border-color:#1767dc;box-shadow:0 0 0 4px rgba(23,103,220,.09)}.rc24-account-card small,.rc24-legal-form small{color:#7b8ca2;font-size:10px;font-weight:500}.rc24-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important}.rc24-inline-check input{width:auto!important}.rc24-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.rc24-security-card h2{margin:6px 0 18px;font-size:17px;word-break:break-word}.rc24-data-list{margin:0 0 18px}.rc24-data-list div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e6edf5}.rc24-data-list dt{color:#73849a;font-size:11px}.rc24-data-list dd{margin:0;color:#183454;font-size:11px;font-weight:800;text-align:right}.rc24-security-card .rc24-btn+form,.rc24-security-card form{margin-top:10px}
/* dashboard */
.rc24-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin-bottom:18px;border-radius:22px;background:linear-gradient(118deg,#082a52 0%,#0c4b72 58%,#087c69 100%);color:#fff;box-shadow:0 22px 55px rgba(7,40,79,.16)}.rc24-dashboard-copy>span{color:#76e3c3;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.rc24-dashboard-copy h1{margin:7px 0 6px;color:#fff;font-size:clamp(28px,3vw,42px)}.rc24-dashboard-copy p{margin:0;color:#d4e1ef;font-size:13px}.rc24-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.rc24-status-row b{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.09);color:#e7f0fa;font-size:10px}.rc24-status-row b.verified{background:rgba(36,220,160,.16);color:#92f2d4}.rc24-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}.rc24-dashboard-hero .rc24-btn.secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);color:#fff}
.rc24-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.rc24-metric-grid article{padding:20px 21px;border:1px solid var(--rc24-line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(7,35,70,.055)}.rc24-metric-grid span{display:block;color:#71849c;font-size:11px}.rc24-metric-grid strong{display:block;margin:8px 0 4px;color:#0e2e56;font-size:28px}.rc24-metric-grid small{color:#7c8ea3;font-size:10.5px}.rc24-metric-grid article.attention{border-color:#f0d6b2;background:#fffaf2}
.rc24-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;margin-bottom:20px}.rc24-dashboard-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-onboarding,.rc24-readiness,.rc24-dashboard-grid.lower>.rc24-card{padding:23px}.rc24-onboarding>header,.rc24-readiness>header,.rc24-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rc24-onboarding h2,.rc24-readiness h2,.rc24-card-head h2{margin:5px 0 4px;font-size:19px}.rc24-onboarding header p{margin:0;color:#72849a;font-size:11.5px}.rc24-progress-score{text-align:right}.rc24-progress-score strong{display:block;color:#1767dc;font-size:25px}.rc24-progress-score small{color:#7a8da4;font-size:10px}.rc24-progress{height:7px;margin:17px 0 13px;border-radius:99px;background:#e6edf5;overflow:hidden}.rc24-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767dc,#0aa777)}.rc24-task-list{display:grid;gap:8px}.rc24-task-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e0e8f2;border-radius:13px;color:#183554;text-decoration:none}.rc24-task-list>a:hover{border-color:#bdd2e9;background:#f7fbff}.rc24-task-list .mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf2fd;color:#1767dc;font-size:11px;font-weight:900}.rc24-task-list>a.done .mark{background:#def7ec;color:#087653}.rc24-task-list strong{display:block;font-size:12px}.rc24-task-list small{display:block;margin-top:2px;color:#798ba1;font-size:10px}.rc24-task-list>a>b{color:#1767dc;font-size:10px}.rc24-readiness>header>strong{color:#1767dc;font-size:23px}.rc24-profile-ring{width:138px;height:138px;margin:22px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0aa777 calc(var(--value)*1%),#e7edf4 0);position:relative}.rc24-profile-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.rc24-profile-ring>span{position:relative;z-index:1;font-size:25px;font-weight:900}.rc24-profile-ring small{font-size:11px;color:#7e90a5}.rc24-mini-checks{display:grid;gap:7px;margin-bottom:18px}.rc24-mini-checks span{display:flex;gap:7px;color:#637791;font-size:10.5px}.rc24-mini-checks b{color:#a5b2c1}.rc24-mini-checks span.done{color:#255d4b}.rc24-mini-checks span.done b{color:#0a9a6d}.rc24-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.rc24-action-strip a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--rc24-line);border-radius:15px;background:#fff;color:#183554;text-decoration:none}.rc24-action-strip a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4fd;color:#1767dc;font-size:14px;font-weight:900}.rc24-action-strip strong{display:block;font-size:11.5px}.rc24-action-strip small{display:block;margin-top:2px;color:#7c8ea4;font-size:9.5px}.rc24-card-head a{color:#1767dc;text-decoration:none;font-size:10.5px;font-weight:800}.rc24-product-list{display:grid;gap:8px;margin-top:15px}.rc24-product-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #e5ecf4;border-radius:12px}.rc24-product-list .thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;background:#edf3fa;display:grid;place-items:center}.rc24-product-list .thumb img{width:100%;height:100%;object-fit:cover}.rc24-product-list strong{font-size:11.5px}.rc24-product-list small{display:block;color:#7c8ea4;font-size:9.5px}.rc24-product-list .status{font-size:9px;color:#53708e}.rc24-activity-list{display:grid;gap:10px;margin-top:15px}.rc24-activity-list article{display:grid;grid-template-columns:10px 1fr;gap:10px}.rc24-activity-list article>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#0aa777}.rc24-activity-list strong{font-size:11.5px}.rc24-activity-list small{display:block;color:#7c8ea4;font-size:9.5px}.rc24-empty-compact{text-align:center;padding:28px 16px}.rc24-empty-compact strong{font-size:14px}.rc24-empty-compact p{color:#74879e;font-size:11px}
/* Certificate */
.rc24-certificate-panel{overflow:hidden;border:1px solid #c8dbee;border-radius:22px;background:#fff;box-shadow:var(--rc24-shadow)}.rc24-certificate-panel.is-valid{border-top:4px solid #0aa777}.rc24-certificate-panel.is-invalid{border-top:4px solid #c23849}.rc24-certificate-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;background:linear-gradient(135deg,#f8fbff,#eff6fd)}.rc24-certificate-seal{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dcf7eb;color:#087653;font-size:27px;font-weight:900}.rc24-certificate-banner span{color:#07845e;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.rc24-certificate-banner h2{margin:5px 0 4px;font-size:24px}.rc24-certificate-banner p{margin:0;color:#71849b;font-size:11px}.rc24-certificate-banner>b{padding:8px 11px;border-radius:99px;background:#def7ec;color:#087653;font-size:10px}.rc24-certificate-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;padding:24px 26px}.rc24-certificate-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.rc24-certificate-meta div{padding:14px;border:1px solid #dce7f2;border-radius:13px}.rc24-certificate-meta dt{color:#72859c;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.rc24-certificate-meta dd{margin:6px 0 0;color:#19375a;font-size:12px;font-weight:850;word-break:break-word}.rc24-certificate-info{padding:17px;border-radius:14px;background:#f5f9fd}.rc24-certificate-info strong{font-size:12px}.rc24-certificate-info p{margin:7px 0 0;color:#677b94;font-size:10.5px;line-height:1.6}.rc24-certificate-actions{display:flex;gap:10px;padding:0 26px 24px}
/* Legal change */
.rc24-legal-list{display:grid;gap:16px}.rc24-legal-card{padding:20px}.rc24-legal-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.rc24-legal-card>header>div{display:flex;align-items:center;gap:9px}.rc24-legal-card>header small,.rc24-legal-card>header>b{color:#74869d;font-size:10px}.rc24-status{display:inline-flex;padding:6px 9px;border-radius:99px;background:#edf3f9;color:#4d6683;font-size:9px;font-weight:850}.rc24-status.approved{background:#ddf7eb;color:#087653}.rc24-status.rejected{background:#fde7ea;color:#a32839}.rc24-status.revision_required{background:#fff1d8;color:#966000}.rc24-legal-diffs{display:grid;gap:10px}.rc24-legal-diffs>section{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:12px;align-items:center;padding:12px;border:1px solid #e0e8f1;border-radius:13px}.rc24-legal-diffs>section>span{font-size:10px;font-weight:850;color:#274564}.rc24-legal-diffs div{padding:9px 10px;border-radius:9px;background:#f6f9fc}.rc24-legal-diffs small{display:block;color:#7c8da2;font-size:8.5px;text-transform:uppercase}.rc24-legal-diffs strong{display:block;margin-top:4px;font-size:11px;word-break:break-word}.rc24-legal-reason{margin-top:14px;padding-top:13px;border-top:1px solid #e3ebf3}.rc24-legal-reason small{color:#7b8da3;font-size:9px;text-transform:uppercase}.rc24-legal-reason p{margin:5px 0 0;color:#415a78;font-size:11.5px;line-height:1.6}.rc24-review-note{margin-top:12px;padding:12px;border-radius:12px;background:#fff8e9;border:1px solid #f0d6a9}.rc24-review-note strong{font-size:10px}.rc24-review-note p{margin:4px 0 0;font-size:11px}.rc24-legal-form{padding:24px;max-width:980px}.rc24-legal-form>header{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e5edf5}.rc24-legal-form h2{margin:5px 0 4px;font-size:20px}.rc24-legal-form header p{margin:0;color:#74879d;font-size:11px}.rc24-security-notice{padding:14px;border-left:4px solid #0aa777;border-radius:10px;background:#f2faf7}.rc24-security-notice strong{font-size:11px}.rc24-security-notice p{margin:4px 0 0;color:#637b70;font-size:10.5px}.rc24-empty-state{text-align:center;padding:52px 28px;border:1px dashed #b9cbe0;border-radius:20px;background:#fff}.rc24-empty-state>span{color:#07845e;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.rc24-empty-state h2{margin:8px 0 6px;font-size:22px}.rc24-empty-state p{max-width:620px;margin:0 auto 16px;color:#71849b;font-size:12px;line-height:1.65}
/* public nav */
.rc24-public-header{background:linear-gradient(90deg,#071d3a,#0a3156)!important}.rc24-header-inner{max-width:1280px}.rc24-brand img{width:185px!important}.rc24-nav-links{gap:2px!important}.rc24-nav-links>a,.rc24-knowledge>summary{display:flex;align-items:center;height:44px;padding:0 11px!important;border-radius:10px;color:#d1dced!important;font-size:12px!important;font-weight:760!important;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none}.rc24-knowledge>summary::-webkit-details-marker{display:none}.rc24-nav-links>a:hover,.rc24-nav-links>a.active,.rc24-knowledge.is-active>summary,.rc24-knowledge[open]>summary{background:rgba(255,255,255,.09);color:#fff!important}.rc24-knowledge{position:relative}.rc24-knowledge>summary span{margin-left:5px;font-size:10px}.rc24-knowledge>div{position:absolute;left:0;top:calc(100% + 8px);z-index:1500;width:220px;padding:8px;border:1px solid rgba(214,229,244,.2);border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(2,20,43,.25)}.rc24-knowledge>div a{display:block;padding:10px 11px;border-radius:9px;color:#274565;text-decoration:none;font-size:11.5px;font-weight:700}.rc24-knowledge>div a:hover{background:#edf5fd;color:#115fc7}.rc24-footer-grid{grid-template-columns:1.45fr repeat(3,1fr)!important}.rc24-footer-brand p{max-width:390px}
/* directory map */
.rc24-directory-section{padding-top:56px!important}.rc24-directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.rc24-directory-heading>div>span{color:#07845e;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.rc24-directory-heading h2{margin:7px 0 6px;font-size:30px!important;color:#10284d!important}.rc24-directory-heading p{margin:0;color:#71849c;font-size:12px}.rc24-directory-summary{display:flex;align-items:baseline;gap:6px;padding:10px 13px;border-radius:99px;background:#eaf3ff;color:#135fc5}.rc24-directory-summary strong{font-size:17px}.rc24-directory-summary span{font-size:10px;font-weight:700}.rc24-directory-filter{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(130px,.65fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:18px;border:1px solid var(--rc24-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(8,34,67,.055)}.rc24-directory-filter label{display:grid;gap:6px;color:#536a85;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.rc24-directory-filter input,.rc24-directory-filter select{width:100%;height:42px;border:1px solid #cfdae8;border-radius:11px;background:#fff;padding:0 11px;color:#16304f;font-size:11px;outline:none}.rc24-search-field{position:relative}.rc24-search-field svg{position:absolute;left:12px;bottom:13px;width:16px;height:16px;fill:none;stroke:#6f86a1;stroke-width:1.8}.rc24-search-field input{padding-left:37px}.rc24-filter-actions{display:flex;gap:7px}.rc24-map-card{overflow:hidden;border:1px solid #c8d9eb;border-radius:22px;background:#fff;box-shadow:var(--rc24-shadow);margin-bottom:28px}.rc24-map-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px}.rc24-map-head>div:first-child>span{color:#07845e;font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.rc24-map-head h2{margin:6px 0 5px;font-size:23px!important;color:#10294e!important}.rc24-map-head p{margin:0;max-width:760px;color:#70839a;font-size:11px}.rc24-map-metrics{display:grid;grid-template-columns:repeat(3,105px);gap:8px}.rc24-map-metrics article{padding:10px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbfe}.rc24-map-metrics strong{display:block;color:#11345d;font-size:18px}.rc24-map-metrics span{color:#7b8da2;font-size:8.5px}.rc24-map-metrics article.live i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#0ac083;box-shadow:0 0 0 5px rgba(10,192,131,.12)}.rc24-map-metrics article.live strong{display:inline;font-size:11px;color:#087653}.rc24-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border-top:1px solid #e2eaf3;border-bottom:1px solid #d6e2ef;background:#f7fafd}.rc24-map-toolbar .rc21-map-tabs{margin:0;border:0;background:transparent;padding:0}.rc24-map-status{display:flex;align-items:center;gap:7px;color:#345273;font-size:10px}.rc24-map-body{display:grid;grid-template-columns:minmax(0,1fr) 315px;min-height:540px}.rc24-map{height:540px!important;min-height:540px!important;border-radius:0!important}.rc24-map-inspector{display:flex;flex-direction:column;padding:22px;border-left:1px solid #dce7f2;background:linear-gradient(180deg,#fbfdff,#f3f8fd)}.rc24-map-empty{margin:auto 0;text-align:left}.rc24-map-pin{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#def7ed}.rc24-map-pin svg{width:25px;fill:none;stroke:#079c6c;stroke-width:1.8}.rc24-map-empty>span{display:block;margin-top:16px;color:#07845e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.rc24-map-empty h3,.rc24-map-detail h3{margin:6px 0;font-size:20px}.rc24-map-empty p,.rc24-map-detail p{color:#70849c;font-size:11px;line-height:1.6}.rc24-map-detail{margin:auto 0}.rc24-verified-badge{display:inline-flex;padding:6px 9px;border-radius:99px;background:#ddf7eb;color:#087653;font-size:9px;font-weight:850}.rc24-map-actions{display:grid;gap:8px;margin-top:16px}.rc24-map-actions button,.rc24-map-actions a,.rc24-map-reset{display:flex;justify-content:center;align-items:center;min-height:40px;border:1px solid #cfdeed;border-radius:11px;background:#fff;color:#195797;text-decoration:none;font-size:10.5px;font-weight:850;cursor:pointer}.rc24-map-actions button{background:#1767dc;border-color:#1767dc;color:#fff}.rc24-map-reset{margin-top:auto}.rc24-map-privacy{margin:12px 0 0;color:#8393a7;font-size:8.8px;line-height:1.5}.rc24-leaflet-marker-wrap{background:transparent!important;border:0!important}.rc24-leaflet-marker{position:relative;display:block;width:34px;height:34px;border:4px solid #fff;border-radius:50% 50% 50% 8px;background:linear-gradient(135deg,#0cc383,#08795a);box-shadow:0 7px 18px rgba(3,67,49,.35);transform:rotate(-45deg)}.rc24-leaflet-marker i{position:absolute;inset:8px;border-radius:50%;background:#fff;transform:rotate(45deg)}.rc24-leaflet-marker:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(10,167,119,.25);border-radius:50%;animation:rc24Pulse 2s infinite;transform:rotate(45deg)}@keyframes rc24Pulse{0%{opacity:.8;transform:rotate(45deg) scale(.72)}70%,100%{opacity:0;transform:rotate(45deg) scale(1.35)}}
/* verify */
.rc24-verify-page{padding:64px 0;background:linear-gradient(180deg,#edf4fb,#f8fbfe)}.rc24-verify-shell{max-width:940px}.rc24-verify-card{padding:30px;border:1px solid #cfe0f0;border-top:5px solid #0aa777;border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(6,35,68,.12)}.rc24-verify-card.invalid{border-top-color:#c43b4c}.rc24-verify-card.warning{border-top-color:#d19524}.rc24-verify-card>header{display:flex;align-items:flex-start;gap:17px}.rc24-verify-card>header>span{display:grid;place-items:center;width:56px;height:56px;min-width:56px;border-radius:50%;background:#ddf7eb;color:#087653;font-size:25px;font-weight:900}.rc24-verify-card.invalid>header>span{background:#fde8eb;color:#a42b3b}.rc24-verify-card.warning>header>span{background:#fff1d7;color:#9b6404}.rc24-verify-card header small{color:#07845e;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.rc24-verify-card h1{margin:5px 0 6px;font-size:30px}.rc24-verify-card header p{margin:0;color:#6d8199;font-size:12px}.rc24-verify-identity{display:flex;align-items:center;gap:16px;margin:24px 0;padding:18px;border-radius:15px;background:#f4f8fc}.rc24-verify-identity .monogram{display:grid;place-items:center;width:58px;height:58px;min-width:58px;border-radius:16px;background:linear-gradient(135deg,#1767dc,#0aa777);color:#fff;font-size:22px;font-weight:900}.rc24-verify-identity small{color:#778aa1;font-size:9px;text-transform:uppercase}.rc24-verify-identity h2{margin:4px 0;font-size:21px}.rc24-verify-identity p{margin:0;color:#667b94;font-size:11px}.rc24-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.rc24-verify-grid div,.rc24-verify-code{padding:13px;border:1px solid #dae6f2;border-radius:12px}.rc24-verify-grid dt,.rc24-verify-code span{color:#74879e;font-size:8.5px;text-transform:uppercase}.rc24-verify-grid dd,.rc24-verify-code strong{display:block;margin:5px 0 0;color:#17385c;font-size:11.5px;font-weight:850;word-break:break-word}.rc24-verify-disclaimer{margin-top:16px;padding:14px;border-left:4px solid #1767dc;border-radius:10px;background:#f4f8fd}.rc24-verify-disclaimer strong{font-size:10px}.rc24-verify-disclaimer p{margin:4px 0 0;color:#637893;font-size:10.5px;line-height:1.6}.rc24-verify-card>footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
/* privacy and consent */
.rc24-privacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.rc24-privacy-options label{display:flex!important;align-items:center!important;gap:8px!important;padding:11px;border:1px solid #dae5f0;border-radius:12px;background:#f8fbfe}.rc24-privacy-options input{width:auto!important}.rc24-privacy-options span{font-size:10px!important}.rc24-consent-box{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:12px!important;padding:12px;border-left:4px solid #0aa777;border-radius:10px;background:#f2faf7}.rc24-consent-box input{width:auto!important;margin-top:2px}.rc24-consent-box span{font-size:10px!important;line-height:1.5}.rc24-private-note{padding:12px;border-radius:11px;background:#f4f8fc;color:#71849a;font-size:10.5px;line-height:1.6}.rc24-consent-inline{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#526780;font-size:10.5px;line-height:1.45}.rc24-consent-inline input{width:16px;height:16px;margin-top:0;flex:0 0 auto}.rc24-consent-inline a{color:#1767dc;font-weight:750}
/* public profile safety */
.rc24-public-body .rc23-profile-hero{min-height:360px}.rc24-public-body .rc23-profile-hero:before{background:linear-gradient(100deg,rgba(4,24,49,.94),rgba(8,56,84,.83),rgba(4,24,49,.62))}.rc24-public-body .rc23-profile-hero-inner{padding-top:54px;padding-bottom:54px}.rc24-public-body .rc23-profile-main{background:#f3f7fb}.rc24-public-body .rc23-public-card{overflow:hidden}.rc24-public-body .rc23-profile-content,.rc24-public-body .rc23-profile-sidebar{min-width:0}
@media(max-width:1280px){body.rc24-admin-body .admin-sidebar,body.rc24-panel-body .admin-sidebar{transform:translateX(-105%)!important;transition:transform .24s ease!important;z-index:1600!important}body.rc24-admin-body.sidebar-open .admin-sidebar,body.rc24-panel-body.sidebar-open .admin-sidebar{transform:translateX(0)!important}body.rc24-admin-body .admin-main,body.rc24-panel-body .admin-main{width:100%!important;margin-left:0!important}.sidebar-toggle{display:flex!important}.rc24-directory-filter{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(150px,.7fr));}.rc24-directory-filter label:nth-of-type(4),.rc24-directory-filter label:nth-of-type(5){grid-row:2}.rc24-filter-actions{grid-row:2}}
@media(max-width:1024px){.rc24-main-nav{gap:8px!important}.rc24-nav-links>a,.rc24-knowledge>summary{padding:0 8px!important;font-size:11px!important}.rc24-map-head{align-items:flex-start;flex-direction:column}.rc24-map-metrics{width:100%;grid-template-columns:repeat(3,1fr)}.rc24-map-body{grid-template-columns:1fr}.rc24-map-inspector{min-height:260px;border-left:0;border-top:1px solid #dce7f2}.rc24-map-reset{margin-top:18px}.rc24-account-grid,.rc24-dashboard-grid,.rc24-dashboard-grid.lower,.rc24-certificate-body{grid-template-columns:1fr}.rc24-metric-grid,.rc24-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-public-body .rc23-profile-layout{grid-template-columns:1fr!important}}
@media(max-width:820px){.rc24-main-nav .rc24-nav-links{width:100%;display:grid!important;gap:4px!important}.rc24-nav-links>a,.rc24-knowledge>summary{height:43px!important;padding:0 12px!important}.rc24-knowledge>div{position:static;width:100%;margin-top:4px;box-shadow:none;border-color:#d8e4ef}.rc24-footer-grid{grid-template-columns:1fr 1fr!important}.rc24-dashboard-hero{align-items:flex-start;flex-direction:column}.rc24-directory-filter{grid-template-columns:1fr 1fr}.rc24-directory-filter .rc24-search-field{grid-column:1/-1}.rc24-filter-actions{grid-row:auto}.rc24-legal-diffs>section{grid-template-columns:1fr 1fr}.rc24-legal-diffs>section>span{grid-column:1/-1}.rc24-certificate-banner{grid-template-columns:55px 1fr}.rc24-certificate-banner>b{grid-column:1/-1;width:max-content}.rc24-privacy-options{grid-template-columns:1fr}}
@media(max-width:640px){.rc24-topbar{height:62px!important;min-height:62px!important;padding:0 12px!important}.rc24-content{padding:18px 14px 34px!important}.rc24-top-context{font-size:10px}.rc24-quick,.rc24-preview-link{display:none!important}.rc24-user-menu>summary{min-width:0;padding:3px}.rc24-user-copy,.rc24-chevron{display:none}.rc24-user-menu .user-avatar{width:38px!important;height:38px!important;min-width:38px!important}.rc24-user-dropdown{position:fixed;right:12px;top:66px;width:min(310px,calc(100vw - 24px))}.rc24-page-head{align-items:flex-start;flex-direction:column}.rc24-page-head h1{font-size:27px}.rc24-form-grid.two,.rc24-metric-grid,.rc24-action-strip,.rc24-verify-grid,.rc24-certificate-meta,.rc24-directory-filter{grid-template-columns:1fr}.rc24-dashboard-hero{padding:22px 20px}.rc24-dashboard-copy h1{font-size:29px}.rc24-dashboard-actions{width:100%}.rc24-dashboard-actions .rc24-btn{flex:1}.rc24-task-list>a{grid-template-columns:30px 1fr}.rc24-task-list>a>b{display:none}.rc24-account-avatar-row{align-items:flex-start}.rc24-avatar-xl{width:64px;height:64px;min-width:64px}.rc24-certificate-banner,.rc24-certificate-body,.rc24-certificate-actions{padding-left:17px;padding-right:17px}.rc24-certificate-actions{flex-direction:column}.rc24-certificate-actions .rc24-btn{width:100%}.rc24-legal-card{padding:15px}.rc24-legal-card>header{align-items:flex-start;flex-direction:column}.rc24-legal-diffs>section{grid-template-columns:1fr}.rc24-map-head{padding:18px}.rc24-map-metrics{grid-template-columns:1fr 1fr}.rc24-map-metrics article.live{grid-column:1/-1}.rc24-map-toolbar{align-items:flex-start;flex-direction:column}.rc24-map-toolbar .rc21-map-tabs{width:100%;overflow-x:auto}.rc24-map{height:430px!important;min-height:430px!important}.rc24-map-inspector{padding:18px}.rc24-directory-heading{align-items:flex-start;flex-direction:column}.rc24-directory-summary{align-self:flex-start}.rc24-filter-actions{display:grid;grid-template-columns:1fr 1fr}.rc24-filter-actions .rc24-btn{width:100%}.rc24-verify-page{padding:34px 0}.rc24-verify-card{padding:20px}.rc24-verify-card>header{gap:12px}.rc24-verify-card>header>span{width:46px;height:46px;min-width:46px}.rc24-verify-card h1{font-size:24px}.rc24-verify-identity{align-items:flex-start}.rc24-verify-card>footer{display:grid}.rc24-footer-grid{grid-template-columns:1fr!important}.rc24-consent-inline{font-size:9.5px}.rc24-public-body .rc23-profile-hero-inner{align-items:flex-start!important;flex-direction:column!important;padding-top:34px;padding-bottom:34px}.rc24-public-body .rc23-profile-actions{width:100%;display:grid!important}.rc24-public-body .rc23-profile-stats>.bmd-container{grid-template-columns:repeat(2,1fr)!important}}

/* RC24 — support ticket center */
.rc24-support-grid{align-items:start}.rc24-form-stack{display:grid;gap:16px}.rc24-form-stack label,.rc24-reply-form label{display:grid;gap:7px;color:#17345d;font-size:12px;font-weight:800}.rc24-form-stack input,.rc24-form-stack select,.rc24-form-stack textarea,.rc24-reply-form textarea,.rc24-reply-form select,.rc24-inline-filter input,.rc24-inline-filter select{width:100%;border:1px solid #cbd9ea;border-radius:12px;background:#fff;color:#10284f;font:inherit;padding:11px 13px;outline:none}.rc24-form-stack input:focus,.rc24-form-stack select:focus,.rc24-form-stack textarea:focus,.rc24-reply-form textarea:focus,.rc24-reply-form select:focus,.rc24-inline-filter input:focus,.rc24-inline-filter select:focus{border-color:#276de4;box-shadow:0 0 0 3px rgba(39,109,228,.11)}.rc24-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc24-ticket-list{display:grid;gap:10px}.rc24-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dbe6f2;border-radius:15px;background:#fbfdff;color:#10284f;text-decoration:none;transition:.18s ease}.rc24-ticket-row:hover{transform:translateY(-1px);border-color:#aac7ed;box-shadow:0 10px 26px rgba(15,45,84,.08)}.rc24-ticket-row>div{display:grid;gap:4px;min-width:0}.rc24-ticket-row span,.premium-table td a small{color:#687d98;font-size:11px}.rc24-ticket-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc24-ticket-row small{color:#7b8da5}.rc24-ticket-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#49617f;font-size:10px;font-weight:900;white-space:nowrap}.rc24-ticket-status.status-open{background:#fff3d6;color:#855500}.rc24-ticket-status.status-awaiting_member{background:#e8f1ff;color:#1458bd}.rc24-ticket-status.status-resolved{background:#e0f7ed;color:#087052}.rc24-ticket-status.status-closed{background:#edf0f4;color:#526174}.rc24-conversation{display:grid;gap:14px}.rc24-message{max-width:82%;padding:15px 17px;border:1px solid #dbe6f2;border-radius:16px;background:#f7faff}.rc24-message.from-admin{margin-left:auto;border-color:#bcd7fb;background:#edf5ff}.rc24-message header{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.rc24-message header strong{font-size:12px}.rc24-message header span{color:#72849c;font-size:10px}.rc24-message p{margin:0;white-space:pre-wrap;color:#263f61;line-height:1.65}.rc24-reply-form{display:grid;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid #e1e9f2}.rc24-closed-note{padding:14px;border-radius:12px;background:#f2f5f8;color:#5f7188;text-align:center}.rc24-ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rc24-ticket-metrics a{display:grid;gap:4px;padding:18px;border:1px solid #dce6f1;border-radius:16px;background:#fff;color:#10284f;text-decoration:none;box-shadow:0 8px 25px rgba(13,42,80,.05)}.rc24-ticket-metrics strong{font-size:26px}.rc24-ticket-metrics span{color:#71839a;font-size:12px}.rc24-inline-filter{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:10px;margin-bottom:16px}.premium-table td a{display:grid;gap:4px;color:#123b72;text-decoration:none}.rc24-support-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.rc24-ticket-sidebar h2{margin-top:0}.rc24-ticket-sidebar dl{display:grid;gap:0}.rc24-ticket-sidebar dl div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e4ebf3}.rc24-ticket-sidebar dt{color:#76879c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rc24-ticket-sidebar dd{margin:0;color:#17365f;font-weight:750}.rc24-empty-compact{padding:30px 16px;text-align:center;color:#6c7f98}.rc24-empty-compact p{margin:6px 0 0}
@media(max-width:900px){.rc24-ticket-metrics{grid-template-columns:1fr 1fr}.rc24-support-admin-grid{grid-template-columns:1fr}.rc24-ticket-sidebar{order:-1}.rc24-message{max-width:94%}}
@media(max-width:600px){.rc24-form-grid,.rc24-inline-filter{grid-template-columns:1fr}.rc24-ticket-metrics{grid-template-columns:1fr 1fr}.rc24-ticket-row{align-items:flex-start;flex-direction:column}.rc24-message{max-width:100%}.rc24-message header{flex-direction:column;gap:2px}}

/* RC24 — unified compatibility bridge for every existing Admin/Panel view */
.rc24-content .page-heading,.rc24-content .panel-page-head,.rc24-content .rc18-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px;padding:0!important;background:transparent!important;border:0!important}.rc24-content .page-heading>div:first-child,.rc24-content .panel-page-head>div:first-child,.rc24-content .rc18-page-head>div:first-child{min-width:0}.rc24-content .page-heading h1,.rc24-content .panel-page-head h1,.rc24-content .rc18-page-head h1{margin:5px 0 7px!important;color:#10294e!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em!important}.rc24-content .page-heading p,.rc24-content .panel-page-head p,.rc24-content .rc18-page-head p{max-width:800px;margin:0!important;color:#6b809a!important;font-size:13px!important;line-height:1.6!important}.rc24-content .card-kicker,.rc24-content .eyebrow,.rc24-content .rc18-eyebrow{color:#07845e!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:1.15px!important;text-transform:uppercase!important}.rc24-content .page-actions,.rc24-content .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.rc24-content .admin-button,.rc24-content .button,.rc24-content .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;transition:.18s ease}.rc24-content .admin-button.primary,.rc24-content .button.primary,.rc24-content .btn.primary{background:linear-gradient(135deg,#1767dc,#225ec6)!important;color:#fff!important;box-shadow:0 9px 22px rgba(23,103,220,.19)}.rc24-content .admin-button.ghost,.rc24-content .admin-button.secondary,.rc24-content .button.secondary,.rc24-content .btn.secondary{border-color:#cedbea!important;background:#fff!important;color:#244970!important}.rc24-content .admin-button.danger,.rc24-content .button.danger{border-color:#efcbd0!important;background:#fff4f5!important;color:#9f2d3d!important}.rc24-content .admin-button:hover,.rc24-content .button:hover,.rc24-content .btn:hover{transform:translateY(-1px)}
.rc24-content .admin-card,.rc24-content .form-card,.rc24-content .detail-card,.rc24-content .rc17-card,.rc24-content .finance-card,.rc24-content .rc18-table-card,.rc24-content .rc18-detail-grid>section,.rc24-content .rc19-editor-card{border:1px solid var(--rc24-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--rc24-shadow)!important}.rc24-content .admin-card,.rc24-content .form-card,.rc24-content .detail-card,.rc24-content .rc17-card,.rc24-content .finance-card,.rc24-content .rc18-table-card,.rc24-content .rc19-editor-card{padding:20px!important}.rc24-content .card-head,.rc24-content .card-head-flex,.rc24-content .rc19-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.rc24-content .card-head h2,.rc24-content .card-head h3,.rc24-content .card-head-flex h2,.rc24-content .card-head-flex h3,.rc24-content .rc19-editor-card-head h2{margin:0!important;color:#153357!important;font-size:16px!important;line-height:1.25!important}.rc24-content .card-head p,.rc24-content .card-head-flex p{margin:4px 0 0!important;color:#71849b!important;font-size:11px!important}.rc24-content .metrics-grid,.rc24-content .admin-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:14px!important;margin:0 0 18px!important}.rc24-content .metric-card,.rc24-content .admin-metrics>article{min-width:0;padding:20px!important;border:1px solid var(--rc24-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 30px rgba(10,39,76,.06)!important}.rc24-content .metric-card strong,.rc24-content .admin-metrics strong{color:#0b2e59!important;font-size:28px!important;line-height:1!important}.rc24-content .metric-head span,.rc24-content .metric-card small,.rc24-content .admin-metrics span{color:#6f8299!important;font-size:11px!important}.rc24-content .dashboard-analytics-grid,.rc24-content .dashboard-tables-grid,.rc24-content .admin-grid,.rc24-content .detail-grid,.rc24-content .rc18-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:16px!important}.rc24-content .filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:15px;margin-bottom:16px;border:1px solid var(--rc24-line);border-radius:15px;background:#fff}.rc24-content .admin-form,.rc24-content .form-grid{display:grid;gap:15px}.rc24-content .form-grid.two,.rc24-content .admin-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-content .admin-form label,.rc24-content .form-grid label{display:grid;gap:7px;color:#304c6e;font-size:11.5px;font-weight:800}.rc24-content .admin-form input,.rc24-content .admin-form select,.rc24-content .admin-form textarea,.rc24-content .form-grid input,.rc24-content .form-grid select,.rc24-content .form-grid textarea,.rc24-content .filter-bar input,.rc24-content .filter-bar select{width:100%;min-height:42px;border:1px solid #cedbea;border-radius:11px;background:#fff;color:#142c4b;padding:10px 12px;font:inherit;outline:none}.rc24-content .admin-form input:focus,.rc24-content .admin-form select:focus,.rc24-content .admin-form textarea:focus,.rc24-content .form-grid input:focus,.rc24-content .form-grid select:focus,.rc24-content .form-grid textarea:focus,.rc24-content .filter-bar input:focus,.rc24-content .filter-bar select:focus{border-color:#1767dc;box-shadow:0 0 0 3px rgba(23,103,220,.1)}.rc24-content .table-wrap,.rc24-content .table-responsive{overflow:auto;border:1px solid #e0e8f1;border-radius:14px;background:#fff}.rc24-content table.premium-table,.rc24-content table.finance-table,.rc24-content .table-wrap table{width:100%;border-collapse:collapse}.rc24-content .premium-table th,.rc24-content .finance-table th,.rc24-content .table-wrap th{padding:11px 13px;border-bottom:1px solid #dce6f0;background:#f6f9fc;color:#60758e;font-size:9.5px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.rc24-content .premium-table td,.rc24-content .finance-table td,.rc24-content .table-wrap td{padding:13px;border-bottom:1px solid #e7edf4;color:#294666;font-size:11.5px;vertical-align:middle}.rc24-content .premium-table tr:last-child td,.rc24-content .finance-table tr:last-child td,.rc24-content .table-wrap tr:last-child td{border-bottom:0}.rc24-content .status,.rc24-content .rc18-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:900}.rc24-content .empty,.rc24-content .empty-panel{padding:30px 18px;color:#71849a;text-align:center}.rc24-content .pagination{margin-top:16px}.rc24-content .notice{padding:14px 16px;border:1px solid #d8e6f2;border-radius:13px;background:#f8fbfe;color:#48627f}.rc24-content .notice.warning{border-color:#ecd9a7;background:#fff9e9;color:#72540b}
@media(max-width:900px){.rc24-content .metrics-grid,.rc24-content .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc24-content .dashboard-analytics-grid,.rc24-content .dashboard-tables-grid,.rc24-content .admin-grid,.rc24-content .detail-grid,.rc24-content .rc18-detail-grid{grid-template-columns:1fr!important}.rc24-content .page-heading,.rc24-content .panel-page-head,.rc24-content .rc18-page-head{align-items:flex-start;flex-direction:column}.rc24-content .page-actions{justify-content:flex-start}}
@media(max-width:600px){.rc24-content .metrics-grid,.rc24-content .admin-metrics,.rc24-content .form-grid.two,.rc24-content .admin-form.two{grid-template-columns:1fr!important}.rc24-content .admin-card,.rc24-content .form-card,.rc24-content .detail-card,.rc24-content .rc17-card,.rc24-content .finance-card,.rc24-content .rc18-table-card,.rc24-content .rc19-editor-card{padding:15px!important}.rc24-content .page-actions,.rc24-content .form-actions{width:100%;display:grid;grid-template-columns:1fr}.rc24-content .page-actions>*{width:100%}.rc24-content .admin-button,.rc24-content .button,.rc24-content .btn{width:100%}.rc24-content .filter-bar{align-items:stretch;flex-direction:column}.rc24-content .filter-bar>*{width:100%}}


}
/* BUMDES.org v12.3.0-rc25 — consolidated frontend and mobile navigation recovery */
:root{
 --bmd-navy:#061b3a;--bmd-navy-2:#0b2d59;--bmd-blue:#1766e8;--bmd-blue-dark:#0d4fbf;
 --bmd-green:#0db783;--bmd-ink:#10284d;--bmd-muted:#657895;--bmd-bg:#f3f7fc;--bmd-card:#fff;
 --bmd-line:#d9e4f1;--bmd-soft:#edf4fc;--bmd-danger:#c43f4d;--bmd-warning:#b26b06;
 --bmd-radius:16px;--bmd-radius-sm:11px;--bmd-shadow:0 16px 42px rgba(15,55,105,.09);
 --bmd-sidebar:256px;--bmd-topbar:72px;--bmd-content:1480px;
}
*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--bmd-ink);background:var(--bmd-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
button,input,select,textarea{font:inherit}
button,a,summary,[role="button"]{-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto}
[hidden]{display:none!important}

/* One final panel shell */
.admin-body,.member-body{overflow-x:hidden;background:var(--bmd-bg)}
.admin-shell,.rc24-shell,.rc17-panel-shell{min-height:100vh;display:grid;grid-template-columns:var(--bmd-sidebar) minmax(0,1fr);background:var(--bmd-bg)}
.admin-sidebar,.rc24-sidebar,.rc17-panel-sidebar{position:fixed;inset:0 auto 0 0;width:var(--bmd-sidebar);height:100dvh;z-index:1000;display:flex;flex-direction:column;background:linear-gradient(180deg,#061b3a 0%,#04152f 100%);color:#dce9fb;border:0;box-shadow:none;overflow:hidden}
.sidebar-head,.rc24-sidebar-head{height:84px;min-height:84px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.admin-brand{display:flex;align-items:center;min-width:0}
.admin-brand img{width:174px;max-height:44px;object-fit:contain;object-position:left center}
.admin-navigation,.rc24-navigation,.rc17-panel-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 12px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent}
.nav-group{margin:0 0 18px}
.nav-label{margin:0 10px 7px;color:#7890ae;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.admin-navigation a,.rc24-navigation a,.rc17-panel-nav a,.sidebar-link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;margin:2px 0;padding:8px 11px;border-radius:11px;color:#c7d6e9;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.admin-navigation a:hover,.rc24-navigation a:hover,.rc17-panel-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-navigation a.active,.rc24-navigation a.active,.rc17-panel-nav a.active,.sidebar-link.active{background:linear-gradient(135deg,#2471ec,#1a5dcc);color:#fff;box-shadow:0 10px 22px rgba(18,91,218,.24)}
.admin-navigation svg,.rc24-navigation svg,.rc17-panel-nav svg,.sidebar-icon svg{width:18px!important;height:18px!important;display:block;stroke-width:1.8}
.menu-text,.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notification-badge,.rc17-nav-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#ee4d5d;color:#fff;font-size:10px;font-weight:850}
.admin-sidebar-foot{padding:13px 20px 18px;border-top:1px solid rgba(255,255,255,.08);color:#8196b2;font-size:10px;display:grid;gap:2px}
.admin-sidebar-foot small{color:#a6b8cc;font-weight:800}
.admin-main,.rc24-main,.rc17-panel-main{grid-column:2;min-width:0;min-height:100vh}
.admin-top,.rc24-topbar,.rc17-panel-top{position:sticky;top:0;z-index:800;height:var(--bmd-topbar);min-height:var(--bmd-topbar);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bmd-line);box-shadow:0 5px 18px rgba(16,48,91,.04)}
.top-left{display:flex;align-items:center;gap:12px;min-width:0}
.rc24-top-context{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#637690;white-space:nowrap}
.sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--bmd-line);border-radius:11px;background:#fff;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.sidebar-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:var(--bmd-ink);transition:transform .18s,opacity .18s}
.rc24-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.rc24-preview-link,.rc24-quick>summary,.rc21-quick>summary{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--bmd-line);border-radius:12px;background:#fff;color:#0c58cb;font-size:13px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}
.rc24-quick>summary::-webkit-details-marker,.rc24-user-menu>summary::-webkit-details-marker{display:none}
.rc24-user-menu{position:relative}
.rc24-user-menu>summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:225px;max-width:300px;height:52px;padding:5px 9px 5px 6px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}
.rc24-user-menu>summary:hover,.rc24-user-menu[open]>summary{background:#f4f8fd;border-color:var(--bmd-line)}
.user-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#1d6ee8,#08a77e);color:#fff;font-weight:900;box-shadow:0 7px 18px rgba(13,104,187,.16)}
.user-avatar img{width:100%;height:100%;object-fit:cover}
.rc24-user-copy{min-width:0;display:grid;line-height:1.25}
.rc24-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--bmd-ink)}
.rc24-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75849a;font-size:10px}
.rc24-chevron{color:#75849a;font-size:13px;transition:transform .16s}
.rc24-user-menu[open] .rc24-chevron{transform:rotate(180deg)}
.rc24-user-dropdown,.rc21-quick-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:1200;width:280px;padding:8px;background:#fff;border:1px solid var(--bmd-line);border-radius:15px;box-shadow:0 22px 52px rgba(9,39,82,.18)}
.rc21-quick-menu{width:230px}
.rc24-user-dropdown a,.rc24-user-dropdown button,.rc21-quick-menu a{width:100%;border:0;background:transparent;text-align:left;display:grid;gap:2px;padding:10px 11px;border-radius:10px;color:var(--bmd-ink);cursor:pointer;text-decoration:none}
.rc24-user-dropdown a:hover,.rc24-user-dropdown button:hover,.rc21-quick-menu a:hover{background:#eef5fd}
.rc24-user-dropdown b{font-size:12px}.rc24-user-dropdown span{font-size:10px;color:#70819a}
.rc24-user-dropdown form{margin:4px 0 0;padding-top:5px;border-top:1px solid var(--bmd-line)}
.admin-content,.rc24-content,.rc17-panel-content{width:100%;max-width:var(--bmd-content);margin:0 auto;padding:28px 28px 54px;min-width:0}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:950;background:rgba(1,15,35,.58);backdrop-filter:blur(2px)}

/* Typography and page structure */
.page-heading,.page-header,.rc17-page-heading,.rc24-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px;padding:0;border:0;background:transparent}
.page-heading h1,.page-header h1,.rc17-page-heading h1,.rc24-page-head h1{margin:4px 0 5px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:var(--bmd-ink)}
.page-heading p,.page-header p,.rc17-page-heading p,.rc24-page-head p{margin:0;max-width:780px;color:var(--bmd-muted);font-size:14px}
.rc17-eyebrow,.rc24-page-head>div>span,.rc24-card-kicker,.rc17-card-kicker{display:block;color:#00865e;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
h1,h2,h3{color:var(--bmd-ink)}

/* Universal cards */
.admin-card,.table-card,.rc17-card,.rc24-card,.form-card{background:var(--bmd-card);border:1px solid var(--bmd-line);border-radius:var(--bmd-radius);box-shadow:var(--bmd-shadow)}
.admin-card,.rc17-card,.rc24-card{padding:22px}
.rc24-card-head,.rc17-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.rc24-card-head h2,.rc17-card-head h2,.admin-card h2{font-size:19px;line-height:1.25;margin:3px 0 0}
.rc24-card-head a{font-size:12px;font-weight:800;color:var(--bmd-blue)}

/* Unified forms */
.admin-form,.premium-form,.rc24-form-stack,.rc17-profile-form{display:grid;gap:17px}
label{color:var(--bmd-ink)}
.admin-form label,.premium-form label,.rc24-form-stack label,.rc17-profile-form label,.rc17-form-section label{display:grid;gap:7px;min-width:0}
.admin-form label>span,.premium-form label>span,.rc24-form-stack label>span,.rc17-profile-form label>span,.rc17-field-label,.form-group>label{font-size:12px;font-weight:800;color:#29466d}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control,.form-select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd9e8;border-radius:11px;background:#fff;color:var(--bmd-ink);outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#5592ef;box-shadow:0 0 0 4px rgba(23,102,232,.11)}
input::placeholder,textarea::placeholder{color:#8796aa}
select{appearance:auto;background-color:#fff}
input[type="file"]{padding:7px;background:#f9fbfe;cursor:pointer}
input[type="file"]::file-selector-button{height:34px;margin:-1px 10px -1px -1px;padding:0 13px;border:0;border-radius:8px;background:#e7f0fd;color:#154e9d;font-weight:800;cursor:pointer}
input[type="checkbox"],input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--bmd-blue);flex:0 0 auto}
.form-grid,.form-row-2col,.rc24-form-grid,.rc17-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-row-3col,.rc17-form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.form-group{display:grid;gap:7px;min-width:0}
.form-hint,label small,.rc17-note,.safe-note{color:#70819a;font-size:11px;line-height:1.5}
.form-actions,.page-actions,.rc17-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Buttons */
button,.btn,.admin-button,.rc17-button,.rc24-btn{border:0}
.btn,.admin-button,.rc17-button,.rc24-btn,.filters button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid var(--bmd-line);border-radius:11px;background:#fff;color:var(--bmd-ink);font-size:12px;font-weight:850;cursor:pointer;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s}
.btn:hover,.admin-button:hover,.rc17-button:hover,.rc24-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,66,137,.11)}
.btn-primary,.admin-button.primary,.rc17-button.primary,.rc24-btn.primary{background:linear-gradient(135deg,var(--bmd-blue),var(--bmd-blue-dark));border-color:transparent;color:#fff;box-shadow:0 9px 22px rgba(23,102,232,.21)}
.btn-ghost,.rc17-button.soft,.rc24-btn.secondary{background:#fff;color:#164d95}
.rc24-btn.full{width:100%}

/* Unified table and filters */
.filters,.rc24-inline-filter,.audit-filter,.notification-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:10px;align-items:end;margin:0 0 14px}
.table-wrap{width:100%;overflow-x:auto;border-radius:14px}
.table-card{overflow:hidden;padding:0}
table,.premium-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}
th{padding:12px 14px;background:#f2f6fb;color:#60738e;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--bmd-line);white-space:nowrap}
td{padding:14px;border-bottom:1px solid #e8eef6;vertical-align:middle;color:#29466d}
tbody tr:last-child td{border-bottom:0}
td strong,td small{display:block}td small{margin-top:3px;color:#7a899e;font-size:10px}
td a{color:#1459bd;font-weight:750}
.badge,.status-pill,.rc24-ticket-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eaf2ff;color:#1657b3;font-size:10px;font-weight:850;text-transform:none}

/* Dashboard */
.rc24-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:27px 29px;border-radius:20px;background:linear-gradient(135deg,#071f47 0%,#0c3f83 66%,#086c65 100%);color:#fff;box-shadow:0 20px 42px rgba(8,46,101,.18)}
.rc24-dashboard-copy>span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#82dfc5}
.rc24-dashboard-copy h1{margin:7px 0 7px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em}
.rc24-dashboard-copy p{margin:0;color:#d5e4f6;max-width:760px}
.rc24-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.rc24-status-row b{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.11);font-size:10px;color:#e8f2ff}.rc24-status-row b.verified{background:#d9f8ec;color:#087654}
.rc24-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}
.rc24-metric-grid,.rc24-ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.rc24-metric-grid article,.rc24-ticket-metrics a{min-height:125px;padding:20px;border:1px solid var(--bmd-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,55,105,.05);display:grid;align-content:center;gap:5px;text-decoration:none}
.rc24-metric-grid span,.rc24-ticket-metrics span{color:#6f819a;font-size:11px}.rc24-metric-grid strong,.rc24-ticket-metrics strong{font-size:30px;line-height:1}.rc24-metric-grid small{color:#7a899e;font-size:10px}
.rc24-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin:0 0 18px}.rc24-dashboard-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc24-onboarding header,.rc24-readiness header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rc24-onboarding h2,.rc24-readiness h2{margin:4px 0;font-size:20px}.rc24-onboarding p{margin:0;color:#73839a;font-size:11px}
.rc24-progress,.rc17-progress-track{height:9px;margin:17px 0;border-radius:999px;background:#e6edf5;overflow:hidden}.rc24-progress span,.rc17-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d68ea,#0db783)}
.rc24-task-list{display:grid;gap:9px}.rc24-task-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e1e9f3;border-radius:12px;background:#fbfdff;color:var(--bmd-ink);text-decoration:none}.rc24-task-list a:hover{border-color:#a8c7ef;background:#f4f9ff}.rc24-task-list .mark{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e9f0f8;color:#4f6784;font-weight:900}.rc24-task-list a.done .mark{background:#dff8ee;color:#087654}.rc24-task-list strong{display:block;font-size:12px}.rc24-task-list small{display:block;color:#78889d;font-size:10px}.rc24-task-list a>b{color:#1766e8;font-size:10px}
.rc24-mini-checks,.rc17-profile-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.rc24-mini-checks span,.rc17-profile-checks span{display:flex;align-items:center;gap:7px;min-height:37px;padding:7px 9px;border:1px solid #e2eaf3;border-radius:10px;background:#fbfdff;font-size:10px;color:#586b86}.rc24-mini-checks span.done,.rc17-profile-checks span.done{background:#effbf6;border-color:#cdeee1;color:#087654}.rc24-mini-checks b,.rc17-profile-checks b{font-size:12px}
.rc24-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.rc24-action-strip a{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--bmd-line);border-radius:14px;background:#fff;color:var(--bmd-ink);text-decoration:none}.rc24-action-strip>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#0c58c7;font-weight:900}.rc24-action-strip strong,.rc24-action-strip small{display:block}.rc24-action-strip strong{font-size:12px}.rc24-action-strip small{font-size:10px;color:#77879b}

/* Profile page */
.rc17-profile-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;align-items:start}.rc17-profile-side{display:grid;gap:18px;position:sticky;top:calc(var(--bmd-topbar) + 18px)}
.rc17-profile-score-card .rc17-card-head strong{font-size:26px}.rc17-profile-score-card>p{color:#6d7f98;font-size:12px}.rc17-identity-card dl{display:grid;gap:0;margin:12px 0}.rc17-identity-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e8eef5}.rc17-identity-card dt{font-size:10px;color:#73849b}.rc17-identity-card dd{margin:0;font-size:11px;font-weight:750;overflow-wrap:anywhere}.rc17-form-section{padding:24px}.rc17-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:20px}.rc17-section-heading>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f2ff;color:#0f5ec8;font-weight:900}.rc17-section-heading h2{margin:1px 0 4px;font-size:21px}.rc17-section-heading p{margin:0;color:#72839b;font-size:12px}.rc17-media-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px}.rc17-media-uploader{padding:14px;border:1px dashed #a9bfd9;border-radius:14px;background:#f8fbff}.rc17-logo-preview{height:148px;display:grid;place-items:center;border-radius:12px;background:#edf3fa;overflow:hidden}.rc17-logo-preview img{width:100%;height:100%;object-fit:contain;padding:14px}.rc17-logo-preview>span{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1766e8,#0db783);color:#fff;font-size:25px;font-weight:900}.rc17-cover-preview{height:148px;border-radius:12px;background:linear-gradient(135deg,#eaf2fb,#dfeaf7);overflow:hidden;display:grid;place-items:center}.rc17-cover-preview img{width:100%;height:100%;object-fit:cover}.rc17-cover-preview>div{text-align:center;padding:16px}.rc17-cover-preview b,.rc17-cover-preview small{display:block}.rc17-cover-preview b{font-size:12px}.rc17-cover-preview small{font-size:10px;color:#71829a}.rc17-remove-option{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:7px;font-size:10px;color:#6d7d93}
.rc24-privacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc24-privacy-options label,.rc24-consent-box,.rc24-consent-inline{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dce6f1;border-radius:11px;background:#f9fbfe;font-size:11px;line-height:1.45}.rc24-consent-inline{margin:3px 0;padding:10px 12px}.rc24-consent-inline span{display:inline;min-width:0}.rc24-consent-inline a{color:#0c5bc8;font-weight:750}

/* Support and operational pages */
.rc24-two-column,.rc24-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.rc24-ticket-list{display:grid;gap:9px}.rc24-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #e2eaf3;border-radius:12px;background:#fbfdff;text-decoration:none}.rc24-ticket-row:hover{border-color:#a9c5ea}.rc24-ticket-row span,.rc24-ticket-row strong,.rc24-ticket-row small{display:block}.rc24-ticket-row span{font-size:9px;color:#1766e8;font-weight:900}.rc24-ticket-row strong{font-size:12px}.rc24-ticket-row small{font-size:10px;color:#7a899e}.rc24-empty-compact,.empty-panel{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;padding:22px;color:#72829a}.rc24-empty-compact strong,.empty-panel strong{color:var(--bmd-ink)}

/* Public header and nav */
.public-body{background:#fff}
.rc19-header,.rc24-public-header{position:sticky;top:0;z-index:900;height:78px;background:rgba(5,27,59,.98);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(4,22,48,.13)}
.bmd-container,.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.rc19-header-inner,.rc24-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.rc19-brand img,.rc24-brand img{width:184px;max-height:45px;object-fit:contain}.rc19-main-nav,.rc24-main-nav{display:flex;align-items:center;gap:19px;min-width:0}.rc19-nav-links,.rc24-nav-links{display:flex;align-items:center;gap:3px}.rc19-nav-links>a,.rc24-nav-links>a,.rc24-knowledge>summary{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:9px;color:#cfdbeb;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none}.rc19-nav-links>a:hover,.rc24-nav-links>a:hover,.rc24-knowledge>summary:hover,.rc19-nav-links>a.active,.rc24-nav-links>a.active{background:rgba(255,255,255,.10);color:#fff}.rc24-knowledge{position:relative}.rc24-knowledge>summary::-webkit-details-marker{display:none}.rc24-knowledge>div{position:absolute;top:calc(100% + 10px);right:0;width:225px;padding:8px;border-radius:13px;border:1px solid #dbe4ef;background:#fff;box-shadow:0 20px 45px rgba(4,24,55,.2)}.rc24-knowledge>div a{display:block;padding:9px 10px;border-radius:8px;color:#17375f;font-size:11px;font-weight:700}.rc24-knowledge>div a:hover{background:#edf4fc}.rc19-nav-actions{display:flex;align-items:center;gap:8px}.rc19-btn{min-height:42px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:850}.rc19-nav-toggle{display:none;width:43px;height:43px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);align-items:center;justify-content:center;flex-direction:column;gap:4px}.rc19-nav-toggle span{width:19px;height:2px;border-radius:99px;background:#fff}

/* Public shared polish */
.rc24-map-card,.rc19-directory-shell,.rc19-filter-card,.rc19-card,.rc19-empty-state{border:1px solid var(--bmd-line);border-radius:18px;background:#fff;box-shadow:var(--bmd-shadow)}
.rc21-map-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#eaf1f8}.rc21-map-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#526985;font-size:11px;font-weight:800;cursor:pointer}.rc21-map-tabs button.active,.rc21-map-tabs button:hover{background:#fff;color:#0c5bc8;box-shadow:0 4px 12px rgba(15,66,137,.10)}
.rc19-cta,.rc20-cta,.home-cta,.rc24-home-cta{color:#fff!important}.rc19-cta h2,.rc20-cta h2,.home-cta h2,.rc24-home-cta h2,.cta-inner h2{color:#fff!important}.rc19-cta p,.rc20-cta p,.home-cta p,.rc24-home-cta p,.cta-inner p{color:rgba(255,255,255,.82)!important}

/* Mobile navigation recovery */
@media(max-width:1180px){
 :root{--bmd-sidebar:248px}
 .admin-shell,.rc24-shell,.rc17-panel-shell{display:block}
 .admin-main,.rc24-main,.rc17-panel-main{grid-column:auto}
 .admin-sidebar,.rc24-sidebar,.rc17-panel-sidebar{transform:translateX(-103%);transition:transform .22s ease;box-shadow:18px 0 48px rgba(1,18,42,.26)}
 body.sidebar-open{overflow:hidden;touch-action:none}
 body.sidebar-open .admin-sidebar,body.sidebar-open .rc24-sidebar,body.sidebar-open .rc17-panel-sidebar{transform:translateX(0)}
 body.sidebar-open .sidebar-backdrop{display:block}
 .sidebar-toggle{display:flex}
 .admin-top,.rc24-topbar,.rc17-panel-top{padding-inline:18px}
 .admin-content,.rc24-content,.rc17-panel-content{padding-inline:20px}
 .rc24-preview-link,.rc24-quick{display:none}
 .rc24-user-menu>summary{min-width:0;width:50px;grid-template-columns:42px;padding:4px;border-color:transparent}
 .rc24-user-copy,.rc24-chevron{display:none}
 .rc24-user-dropdown{right:0;width:min(290px,calc(100vw - 28px))}
 .rc24-dashboard-grid,.rc24-dashboard-grid.lower,.rc17-profile-layout,.rc24-two-column,.rc24-support-grid{grid-template-columns:1fr}
 .rc17-profile-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc24-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc24-privacy-options{grid-template-columns:1fr}
}
@media(max-width:800px){
 :root{--bmd-topbar:64px}
 .admin-top,.rc24-topbar,.rc17-panel-top{height:64px;min-height:64px;padding:0 14px}
 .rc24-top-context{font-size:10px}
 .admin-content,.rc24-content,.rc17-panel-content{padding:19px 14px 40px}
 .page-heading,.page-header,.rc17-page-heading,.rc24-page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
 .page-heading h1,.page-header h1,.rc17-page-heading h1,.rc24-page-head h1{font-size:30px}
 .rc24-dashboard-hero{align-items:flex-start;flex-direction:column;padding:22px}.rc24-dashboard-actions{width:100%}.rc24-dashboard-actions .rc24-btn{flex:1}
 .rc24-metric-grid,.rc24-ticket-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-metric-grid article,.rc24-ticket-metrics a{min-height:106px;padding:16px}.rc24-metric-grid strong,.rc24-ticket-metrics strong{font-size:26px}
 .filters,.rc24-inline-filter,.audit-filter,.notification-filter,.form-grid,.form-row-2col,.form-row-3col,.rc24-form-grid,.rc17-form-grid.two,.rc17-form-grid.three,.rc17-media-grid{grid-template-columns:1fr}
 .rc17-profile-side{grid-template-columns:1fr}.rc17-form-section{padding:18px}.rc17-section-heading{grid-template-columns:36px minmax(0,1fr)}.rc17-section-heading>span{width:34px;height:34px}.rc17-section-heading h2{font-size:18px}
 .rc24-mini-checks,.rc17-profile-checks{grid-template-columns:1fr}
 .rc24-task-list a{grid-template-columns:32px minmax(0,1fr)}.rc24-task-list a>b{grid-column:2}
 .rc24-action-strip{grid-template-columns:1fr}
 .rc19-header,.rc24-public-header{height:68px}.bmd-container,.container{width:min(100% - 28px,1220px)}.rc19-brand img,.rc24-brand img{width:158px}.rc19-nav-toggle{display:flex}
 .rc19-main-nav,.rc24-main-nav{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:880;display:block;padding:14px;overflow-y:auto;background:#061b3a;transform:translateX(103%);transition:transform .22s ease}
 .rc19-main-nav.is-open,.rc24-main-nav.is-open{transform:translateX(0)}
 .rc19-nav-links,.rc24-nav-links{display:grid;gap:5px}.rc19-nav-links>a,.rc24-nav-links>a,.rc24-knowledge>summary{min-height:48px;padding:0 14px;font-size:14px}.rc24-knowledge>div{position:static;width:auto;margin:5px 0 0;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10);box-shadow:none}.rc24-knowledge>div a{color:#d8e5f4;font-size:13px}.rc19-nav-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}.rc19-nav-actions .rc19-btn{width:100%;min-height:48px}
 body.rc19-nav-open{overflow:hidden}
 .rc21-map-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.rc21-map-tabs button{padding:0 5px;font-size:10px}
 .rc24-consent-inline{align-items:flex-start;font-size:11px}
 .table-wrap{border:1px solid var(--bmd-line)}
 table{min-width:720px}
}
@media(max-width:480px){
 .admin-sidebar,.rc24-sidebar,.rc17-panel-sidebar{width:min(86vw,304px)}
 .sidebar-head,.rc24-sidebar-head{height:72px;min-height:72px;padding-inline:16px}.admin-brand img{width:158px}
 .rc24-top-actions{gap:5px}.rc24-user-menu>summary{width:44px;height:46px}.user-avatar{width:38px;height:38px;border-radius:11px}
 .rc24-metric-grid,.rc24-ticket-metrics{grid-template-columns:1fr 1fr;gap:9px}.rc24-metric-grid article,.rc24-ticket-metrics a{min-height:94px;padding:13px}.rc24-metric-grid span,.rc24-ticket-metrics span{font-size:10px}.rc24-metric-grid strong,.rc24-ticket-metrics strong{font-size:23px}
 .rc24-dashboard-copy h1{font-size:29px}.rc24-dashboard-copy p{font-size:12px}.rc24-dashboard-actions{display:grid;grid-template-columns:1fr}.rc24-dashboard-actions .rc24-btn{width:100%}
 .admin-card,.rc17-card,.rc24-card{padding:16px;border-radius:14px}.page-heading h1,.page-header h1,.rc17-page-heading h1,.rc24-page-head h1{font-size:27px}
 .rc24-ticket-row{align-items:flex-start;flex-direction:column}.rc24-ticket-status{align-self:flex-start}
 .rc21-map-tabs{grid-template-columns:repeat(2,1fr)}
 .rc24-consent-inline{padding:9px}.rc24-consent-inline input{margin-top:1px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* RC25 team and access refinements */
.rc25-inline-role{display:flex;align-items:center;gap:8px;min-width:280px}.rc25-inline-role select{min-width:180px}.rc25-team-grid{margin-top:18px}.rc25-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e2eaf3;border-radius:12px;background:#fbfdff}.rc25-invitation-row strong,.rc25-invitation-row small{display:block}.rc25-invitation-row strong{font-size:12px}.rc25-invitation-row small{font-size:10px;color:#76869c}
@media(max-width:800px){.rc25-inline-role{min-width:260px}.rc25-team-grid{grid-template-columns:1fr}.rc25-invitation-row{align-items:flex-start;flex-direction:column}}

/* ========================================================================== */
/* RC26 — Visual recovery, finance responsiveness, notification parity         */
/* ========================================================================== */

/* Public editorial pages: restore premium layout after RC25 consolidation. */
.editorial-hero{padding:76px 0 48px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #edf2f7}.editorial-hero .container{max-width:1040px}.editorial-title{margin:0;color:#0a2b57;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:900}.editorial-subtitle{max-width:720px;margin:16px auto 0;color:#647994;font-size:17px;line-height:1.7}.category-filter-bar{display:flex;justify-content:center;gap:8px;margin-top:22px}.filter-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #d8e4f2;border-radius:999px;background:#fff;color:#315478;font-size:11px;font-weight:800}.filter-pill.active{border-color:#b9d2f5;background:#eaf3ff;color:#0d5ecb}.featured-editorial-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #dce6f1;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(13,49,92,.08);margin-bottom:26px}.featured-cover,.card-cover{position:relative;min-height:260px;background:linear-gradient(135deg,#0a3d77,#0d73a6)}.featured-cover:after,.card-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,transparent,rgba(1,26,55,.22))}.featured-cover .editorial-category-badge,.card-cat{position:absolute;z-index:1;left:18px;bottom:18px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#0d5dca;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.featured-content{padding:34px}.editorial-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7a8ca3;font-size:11px}.featured-content h2{margin:12px 0 12px;font-size:30px;line-height:1.18;letter-spacing:-.025em;color:#0d2e59}.featured-content h2 a,.editorial-card h3 a{color:inherit}.featured-content p{margin:0;color:#63758e;font-size:14px;line-height:1.75}.featured-foot{margin-top:22px}.read-article-link,.card-read-more{display:inline-flex;align-items:center;color:#0e62d5;font-size:12px;font-weight:850}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-card{overflow:hidden;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,50,91,.055);transition:transform .18s ease,box-shadow .18s ease}.editorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,50,91,.09)}.editorial-card .card-cover{min-height:156px}.editorial-card .card-body{padding:20px}.editorial-card h3{margin:9px 0 9px;color:#0d2f5a;font-size:18px;line-height:1.35}.editorial-card p{margin:0 0 16px;color:#6b7e96;font-size:12.5px;line-height:1.65}.meta-cat{color:#0b7d62;font-weight:800}.empty-editorial-state{max-width:700px;margin:0 auto;padding:52px 24px;text-align:center;border:1px dashed #cbd9e8;border-radius:20px;background:#fff}.empty-editorial-state h3{margin:8px 0;color:#163a66}.empty-editorial-state p{margin:0;color:#70839a}.empty-icon{font-size:32px;color:#1463df}
.cover-gradient-1{background:linear-gradient(135deg,#073c78,#0f75a9)}.cover-gradient-2{background:linear-gradient(135deg,#0c6a61,#15a77e)}.cover-gradient-3{background:linear-gradient(135deg,#7a4e11,#d29630)}.cover-gradient-4{background:linear-gradient(135deg,#41337d,#7858d5)}

/* Layanan CTA: explicit contrast so inherited legacy h2/p colors cannot win. */
.rc26-service-cta{margin-top:80px!important;background:linear-gradient(135deg,#082348,#155eef)!important;color:#fff!important}.rc26-service-cta h2{color:#fff!important}.rc26-service-cta p{color:rgba(255,255,255,.82)!important}

/* Public navigation should collapse before links start clipping on laptops. */
@media(max-width:1180px){
 .rc24-public-header .bmd-container,.rc19-header .bmd-container{width:min(100% - 28px,1220px)}
 .rc19-header,.rc24-public-header{height:68px}.rc19-brand img,.rc24-brand img{width:156px}.rc19-nav-toggle{display:flex}
 .rc19-main-nav,.rc24-main-nav{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:880;display:block;padding:14px;overflow-y:auto;background:#061b3a;transform:translateX(103%);transition:transform .22s ease}
 .rc19-main-nav.is-open,.rc24-main-nav.is-open{transform:translateX(0)}
 .rc19-nav-links,.rc24-nav-links{display:grid;gap:5px}.rc19-nav-links>a,.rc24-nav-links>a,.rc24-knowledge>summary{min-height:48px;padding:0 14px;font-size:14px}.rc24-knowledge>div{position:static;width:auto;margin:5px 0 0;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10);box-shadow:none}.rc24-knowledge>div a{color:#d8e5f4;font-size:13px}.rc19-nav-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}.rc19-nav-actions .rc19-btn{width:100%;min-height:48px}
 body.rc19-nav-open{overflow:hidden}
}

/* Profile legal identity: no more ultra-narrow columns / broken words. */
.rc17-profile-layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;gap:20px!important}.rc17-identity-card dl{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.rc17-identity-card dl>div{display:grid!important;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:11px 0!important}.rc17-identity-card dt{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.rc17-identity-card dd{min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;line-height:1.55!important}.rc17-profile-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.rc17-profile-checks span{display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;padding:8px 9px!important;border:1px solid #e4ebf4!important;border-radius:10px!important;background:#fbfdff!important;font-size:10.5px!important;line-height:1.35!important}.rc17-profile-checks span.done{border-color:#cce9dd!important;background:#f2fbf7!important;color:#0a7454!important}.rc17-profile-checks b{flex:0 0 auto!important}

/* Finance: eliminate legacy layout conflicts and make Anggaran deterministic. */
.rc26-year-switch{display:flex;align-items:flex-end;gap:9px;padding:10px;border:1px solid #dce6f0;border-radius:14px;background:#fff}.rc26-year-switch label{display:grid;gap:5px;color:#62758e;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.rc26-year-switch input{width:112px;min-height:40px;border:1px solid #cfddeb;border-radius:10px;padding:8px 10px;font:inherit;color:#173554}.rc26-finance-budget-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.rc26-budget-table-card,.rc26-budget-form-card{min-width:0}.rc26-budget-form-card{position:sticky;top:calc(var(--bmd-topbar) + 18px)}.rc26-budget-scroll{max-width:100%;overscroll-behavior-inline:contain}.rc26-budget-table{min-width:1360px!important}.rc26-budget-table th:not(:first-child),.rc26-budget-table td:not(:first-child){text-align:right!important}.rc26-budget-account{position:sticky;left:0;z-index:2;min-width:190px;background:#fff!important;box-shadow:1px 0 0 #e5edf5}.rc26-budget-account strong,.rc26-budget-account small{display:block}.rc26-budget-account small{max-width:180px;white-space:normal!important}.rc26-budget-value{display:inline-flex;justify-content:flex-end;min-width:64px;color:#8593a6;font-variant-numeric:tabular-nums}.rc26-budget-value.has-value{color:#0b5fc9;font-weight:800}.rc26-full-button{width:100%}.rc26-budget-form-card .admin-form{display:grid;gap:13px}.rc26-budget-form-card .admin-form label{display:grid;gap:6px}.rc26-budget-form-card .admin-form label>span{color:#405b79;font-size:10px;font-weight:850}.rc26-budget-form-card .admin-form input,.rc26-budget-form-card .admin-form select,.rc26-budget-form-card .admin-form textarea{width:100%;border:1px solid #cedbea;border-radius:11px;padding:10px 12px;font:inherit;background:#fff;color:#17314f}.rc26-budget-form-card .admin-form input,.rc26-budget-form-card .admin-form select{min-height:42px}

/* Panel notifications use the same operational design and interactions as admin. */
.rc24-content .notification-filter{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) auto!important;align-items:end!important}.rc24-content .notification-filter label{display:grid;gap:6px;color:#48627f;font-size:10px;font-weight:850}.rc24-content .notification-list{padding:12px!important}.rc24-content .notification-item{border-color:#e0e8f2!important;border-radius:14px!important;padding:16px!important}.rc24-content .notification-item.unread{border-color:#b9d3f6!important;background:#f8fbff!important}.rc24-content .notification-copy h3{color:#173657!important;font-size:14px!important}.rc24-content .notification-copy p{color:#687b93!important;font-size:11.5px!important;line-height:1.6!important}.rc24-content .notification-actions form{margin:0!important}

@media(max-width:980px){.featured-editorial-card{grid-template-columns:1fr}.featured-cover{min-height:210px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc17-profile-layout{grid-template-columns:1fr!important}.rc17-profile-side{position:static!important;grid-template-columns:1fr 1fr!important}.rc26-finance-budget-grid{grid-template-columns:1fr}.rc26-budget-form-card{position:static}.rc24-content .notification-filter{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.editorial-hero{padding:48px 0 34px}.editorial-subtitle{font-size:14px}.featured-content{padding:22px}.featured-content h2{font-size:24px}.editorial-grid{grid-template-columns:1fr}.rc17-profile-side{grid-template-columns:1fr!important}.rc17-profile-checks{grid-template-columns:1fr!important}.rc17-identity-card dl>div{grid-template-columns:1fr!important;gap:3px!important}.rc17-identity-card dd{font-size:12px!important}.rc26-year-switch{width:100%;display:grid;grid-template-columns:1fr auto}.rc26-year-switch input{width:100%}.rc24-content .notification-filter{grid-template-columns:1fr!important}.notification-item{grid-template-columns:1fr!important}.notification-actions{justify-content:flex-start!important}.rc26-budget-table{min-width:1280px!important}}

/* ========================================================================== */
/* RC27 — National BUMDes Operating Platform                                  */
/* ========================================================================== */
.rc27-page-head,.rc27-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px}.rc27-page-head h1,.rc27-admin-hero h1{margin:5px 0 7px;color:#0b2e59;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.rc27-page-head p,.rc27-admin-hero p,.rc27-section-head p{margin:0;max-width:760px;color:#6c7f98;font-size:13px;line-height:1.65}.rc27-eyebrow{display:block;color:#078566;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.rc27-back{display:inline-flex;margin-bottom:10px;color:#55708f;font-size:11px;font-weight:800}.rc27-muted{color:#71839a;font-size:12px;line-height:1.65}.positive{color:#05805f!important}.negative{color:#c74343!important}
.rc27-metrics,.rc27-admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.rc27-metrics article,.rc27-admin-metrics article{min-width:0;padding:17px;border:1px solid #dbe6f1;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(14,48,86,.045)}.rc27-metrics span,.rc27-admin-metrics span{display:block;color:#6c8098;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.rc27-metrics strong,.rc27-admin-metrics strong{display:block;margin:7px 0 4px;color:#0c315f;font-size:22px;line-height:1.1;letter-spacing:-.025em}.rc27-metrics small,.rc27-admin-metrics small{display:block;color:#8797aa;font-size:9.5px}
.rc27-filterbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:12px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.rc27-filterbar label{display:grid;gap:5px}.rc27-filterbar label>span{color:#6a7d94;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rc27-filterbar .grow{flex:1;min-width:230px}.rc27-filterbar input,.rc27-filterbar select,.rc27-form input,.rc27-form select,.rc27-form textarea{min-height:42px;border:1px solid #cfdeec;border-radius:10px;background:#fff;padding:9px 11px;color:#173655;font:inherit;font-size:12px;outline:none}.rc27-filterbar input:focus,.rc27-filterbar select:focus,.rc27-form input:focus,.rc27-form select:focus,.rc27-form textarea:focus{border-color:#5a97e9;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.rc27-panel-card{min-width:0;padding:20px;border:1px solid #dbe6f1;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(14,49,88,.05);margin-bottom:18px}.rc27-panel-card.flush{padding:0;overflow:hidden}.rc27-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.rc27-section-head h2{margin:3px 0 0;color:#12365f;font-size:18px;line-height:1.25}.rc27-section-head>a{color:#1264ce;font-size:10.5px;font-weight:850}.rc27-split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px}.rc27-table-wrap{max-width:100%;overflow:auto}.rc27-table{width:100%;border-collapse:collapse;min-width:680px}.rc27-table th{padding:11px 13px;background:#f5f8fc;border-bottom:1px solid #dfe8f2;color:#69809b;font-size:8.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-align:left}.rc27-table td{padding:12px 13px;border-bottom:1px solid #edf2f7;color:#254462;font-size:11px;vertical-align:top}.rc27-table td small{display:block;margin-top:3px;color:#8392a6}.rc27-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf3fa;color:#496179;font-size:8.5px;font-weight:900}.rc27-badge.posted,.rc27-badge.published,.rc27-badge.active{background:#e5f8f1;color:#05795a}.rc27-badge.draft,.rc27-badge.submitted{background:#fff5d9;color:#916200}.rc27-badge.void,.rc27-badge.rejected,.rc27-badge.closed{background:#fdeaea;color:#a53b3b}.rc27-empty{display:grid;place-items:center;gap:5px;min-height:145px;padding:28px;text-align:center}.rc27-empty.compact{min-height:90px}.rc27-empty strong{color:#274968}.rc27-empty span{max-width:420px;color:#7a8da5;font-size:11px}
.rc27-unit-performance{display:grid;gap:8px}.rc27-unit-performance>a{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(110px,.7fr));gap:12px;align-items:center;padding:12px 14px;border:1px solid #e1eaf3;border-radius:12px;color:#26445f;background:#fbfdff}.rc27-unit-performance strong,.rc27-unit-performance small,.rc27-unit-performance span,.rc27-unit-performance b{display:block}.rc27-unit-performance small,.rc27-unit-performance span{color:#7a8da2;font-size:9px}.rc27-unit-performance b{margin-top:2px;font-size:11px}.rc27-period-list{display:grid;gap:8px;margin-top:16px}.rc27-period-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e9f2;border-radius:10px}.rc27-period-list strong,.rc27-period-list small{display:block}.rc27-period-list strong{font-size:10px;color:#31516f}.rc27-period-list small{margin-top:3px;color:#8192a6;font-size:8px}
.rc27-form{display:grid;gap:16px}.rc27-form.compact{gap:10px}.rc27-form-grid{display:grid;gap:13px}.rc27-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rc27-form-grid .span-2{grid-column:1/-1}.rc27-form label{display:grid;gap:6px;color:#405c78;font-size:10px;font-weight:800}.rc27-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.rc27-form label>small{color:#8495a9;font-size:9px;font-weight:600;line-height:1.5}.rc27-subcard{padding:14px;border:1px solid #e0e8f2;border-radius:13px;background:#f9fbfd}.rc27-notice{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#edf6ff;color:#315e8d;font-size:10px}.rc27-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.rc27-table.journal input,.rc27-table.journal select{width:100%;min-height:38px;border:1px solid #d2dfeb;border-radius:8px;padding:7px;font:inherit}
.rc27-admin-hero{padding:22px;border-radius:20px;background:linear-gradient(130deg,#082c5a,#115fcc);color:#fff}.rc27-admin-hero h1{color:#fff}.rc27-admin-hero p{color:rgba(255,255,255,.78)}.rc27-admin-hero .rc27-eyebrow{color:#62dfb9}.rc27-hero-actions{display:flex;gap:9px}.rc27-admin-pipeline{margin-bottom:18px}.rc27-pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rc27-pipeline-grid a{padding:14px;border:1px solid #dbe6f0;border-radius:14px;background:#fff;color:#23435f}.rc27-pipeline-grid span,.rc27-pipeline-grid small,.rc27-pipeline-grid strong{display:block}.rc27-pipeline-grid span{font-size:9px;font-weight:850;color:#708299}.rc27-pipeline-grid strong{margin:7px 0;font-size:23px;color:#0a3972}.rc27-pipeline-grid small{font-size:9px;color:#1567cc;font-weight:800}.rc27-admin-grid{display:grid;gap:16px;margin-bottom:16px}.rc27-admin-grid.main{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.rc27-admin-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.rc27-admin-card{margin:0!important;padding:19px!important}.rc27-registration-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rc27-registration-flow a{padding:12px;border:1px solid #e1e9f1;border-radius:11px;color:#31506d}.rc27-registration-flow span,.rc27-registration-flow strong,.rc27-registration-flow small{display:block}.rc27-registration-flow span{font-size:8px;text-transform:uppercase;color:#788ba1;font-weight:900}.rc27-registration-flow strong{margin:5px 0;font-size:20px;color:#0d3c73}.rc27-registration-flow small{font-size:8.5px;color:#8292a5}.rc27-health-list,.rc27-finance-summary,.rc27-province-list,.rc27-simple-list{display:grid;gap:0}.rc27-health-list>div,.rc27-finance-summary>div,.rc27-province-list>div,.rc27-simple-list>a,.rc27-simple-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7}.rc27-health-list span,.rc27-finance-summary span,.rc27-province-list span{color:#71849a;font-size:10px}.rc27-health-list strong,.rc27-finance-summary strong,.rc27-province-list strong{color:#183c62;font-size:11px}.rc27-province-list small{display:block;text-align:right;color:#8496a9;font-size:8px}.rc27-privacy-note{margin:12px 0 0;padding:10px;border-radius:10px;background:#f5f8fc;color:#71839a;font-size:9.5px;line-height:1.55}.rc27-quality-bars{display:grid;gap:14px}.rc27-quality-bars>div>div{display:flex;justify-content:space-between;margin-bottom:6px;color:#536c86;font-size:9.5px}.rc27-quality-bars i{display:block;height:7px;border-radius:99px;background:#e6edf5;overflow:hidden}.rc27-quality-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.rc27-simple-list strong,.rc27-simple-list small{display:block}.rc27-simple-list strong{color:#244666;font-size:10.5px}.rc27-simple-list small{margin-top:3px;color:#8495a8;font-size:8.5px}.rc27-simple-list>*>span{color:#71839a;font-size:8.5px}
.rc27-preflight-card{margin:0 0 22px;padding:20px;border:1px solid #dbe6f0;border-radius:16px;background:#fff}.rc27-preflight-card.pass{border-color:#bfe5d7}.rc27-preflight-card.warning{border-color:#f0d898}.rc27-preflight-card.fail{border-color:#efbcbc}.rc27-preflight-status{padding:7px 10px;border-radius:999px;background:#eef3f9;color:#50677e;font-size:9px;font-weight:950}.rc27-preflight-card.pass .rc27-preflight-status{background:#e4f7ef;color:#087a5b}.rc27-preflight-card.fail .rc27-preflight-status{background:#fde8e8;color:#a63b3b}.rc27-preflight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rc27-preflight-grid>div{display:grid;gap:3px;padding:11px;border:1px solid #e2e9f1;border-radius:10px}.rc27-preflight-grid span{color:#5d748d;font-size:9.5px;font-weight:800}.rc27-preflight-grid strong{font-size:8px}.rc27-preflight-grid small{color:#8898aa;font-size:8.5px;line-height:1.4}.rc27-preflight-grid .pass strong{color:#07805f}.rc27-preflight-grid .fail strong{color:#b33b3b}.rc27-preflight-grid .warning strong{color:#9c6900}
.rc27-public-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rc27-public-unit-grid article{padding:15px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfdff}.rc27-public-unit-grid article>div{display:flex;align-items:center;gap:9px}.rc27-public-unit-grid article>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3ff;color:#0b63d0;font-size:9px;font-weight:950}.rc27-public-unit-grid h3{margin:0;color:#173b62;font-size:14px}.rc27-public-unit-grid p{margin:9px 0;color:#72859b;font-size:10.5px;line-height:1.55}.rc27-public-unit-grid footer{display:flex;justify-content:space-between;gap:10px;color:#7a8ca1;font-size:8.5px}.rc27-map-popup-stats{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.rc27-map-popup-stats span{padding:3px 6px;border-radius:999px;background:#edf5ff;color:#356287;font-size:8px;font-weight:800}

/* Unit usaha and marketplace pipeline */
.rc27-unit-grid,.rc27-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rc27-unit-card,.rc27-opportunity-card{display:grid;gap:12px;padding:16px;border:1px solid #dfe8f1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(18,51,86,.04)}.rc27-unit-card h3,.rc27-opportunity-card h3{margin:0;color:#173b62;font-size:16px}.rc27-unit-card p,.rc27-opportunity-card p{margin:0;color:#73869d;font-size:10.5px;line-height:1.6}.rc27-card-meta{display:flex;gap:6px;flex-wrap:wrap}.rc27-card-meta span{padding:5px 7px;border-radius:999px;background:#f0f5fa;color:#57718b;font-size:8px;font-weight:850}.rc27-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.rc27-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rc27-definition-grid>div{padding:11px;border-radius:11px;background:#f7fafd}.rc27-definition-grid dt{color:#7b8da1;font-size:8px;text-transform:uppercase}.rc27-definition-grid dd{margin:4px 0 0;color:#294966;font-size:10.5px;font-weight:750}

@media(max-width:1180px){.rc27-metrics,.rc27-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rc27-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc27-admin-grid.thirds{grid-template-columns:1fr 1fr}.rc27-preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc27-unit-grid,.rc27-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rc27-page-head,.rc27-admin-hero{align-items:flex-start;flex-direction:column}.rc27-split-grid,.rc27-admin-grid.main,.rc27-admin-grid.thirds{grid-template-columns:1fr}.rc27-registration-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.rc27-unit-performance>a{grid-template-columns:1fr 1fr}.rc27-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rc27-page-head h1,.rc27-admin-hero h1{font-size:29px}.rc27-metrics,.rc27-admin-metrics{grid-template-columns:1fr 1fr}.rc27-pipeline-grid,.rc27-registration-flow,.rc27-unit-grid,.rc27-opportunity-grid,.rc27-public-unit-grid{grid-template-columns:1fr}.rc27-filterbar{display:grid;grid-template-columns:1fr}.rc27-filterbar .grow{min-width:0}.rc27-filterbar label,.rc27-filterbar input,.rc27-filterbar select,.rc27-filterbar .button{width:100%}.rc27-form-grid.two,.rc27-definition-grid{grid-template-columns:1fr}.rc27-form-grid .span-2{grid-column:auto}.rc27-unit-performance>a{grid-template-columns:1fr}.rc27-preflight-grid{grid-template-columns:1fr}.rc27-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.rc27-hero-actions a{justify-content:center}.rc27-panel-card{padding:16px}}
.rc27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rc27-form-card{padding:20px;border:1px solid #dbe6f1;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(14,49,88,.05)}.rc27-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px!important;border:1px solid #e1e9f2;border-radius:11px;background:#f9fbfd}.rc27-checkbox input{width:17px!important;height:17px!important;min-height:0!important}.rc27-checkbox b,.rc27-checkbox small{display:block}.rc27-checkbox small{margin-top:3px}.rc27-unit-card header,.rc27-unit-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rc27-unit-card header h2{margin:6px 0 2px;color:#173b62;font-size:16px}.rc27-unit-card header p{margin:0}.rc27-public-badge{padding:5px 7px;border-radius:999px;background:#eef5fc;color:#58718b;font-size:8px;font-weight:900}.rc27-unit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rc27-unit-stats span{padding:8px;border-radius:9px;background:#f6f9fc;color:#71839a;font-size:8px;text-align:center}.rc27-unit-stats b{display:block;margin-bottom:3px;color:#173c63;font-size:13px}.rc27-unit-card footer>span{color:#778ba1;font-size:9px}.rc27-unit-card footer>div{display:flex;gap:6px;flex-wrap:wrap}.rc27-unit-card form{margin:0}.rc27-pagination{margin-top:15px}.span-all{grid-column:1/-1}
@media(max-width:1180px){.rc27-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rc27-card-grid{grid-template-columns:1fr}.rc27-unit-stats{grid-template-columns:1fr 1fr}}

/* RC27.1 critical hotfix: controlled degraded-state notices. */
.rc271-system-note{border:1px solid #c7dcff;background:#f5f9ff;color:#17345f;border-radius:16px;padding:14px 16px;margin:14px 0 18px}.rc271-system-note strong{display:block;font-weight:800;margin-bottom:4px}.rc271-system-note p{margin:0;line-height:1.55;color:#58708f}.rc27-trust-note.rc271-system-note{background:#f5f9ff;border-color:#c7dcff}.rc27-trust-note.rc271-system-note strong,.rc27-trust-note.rc271-system-note p{color:#17345f}

/* ========================================================================== */
/* RC27.2 — P0 public recovery, mobile navigation and contrast stabilization   */
/* ========================================================================== */

/* The CTA must remain readable even when legacy heading tokens use !important. */
.rc26-service-cta,
.rc26-service-cta *{
  text-shadow:none;
}
.rc26-service-cta h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.rc26-service-cta p{
  color:#e8f1ff!important;
  -webkit-text-fill-color:#e8f1ff!important;
  opacity:1!important;
}
.rc26-service-cta a{
  -webkit-text-fill-color:currentColor;
}

/* Compact consent rows: checkbox and sentence stay visually connected. */
.rc24-consent-box,
.rc24-consent-inline{
  align-items:center!important;
  gap:9px!important;
  min-height:42px;
}
.rc24-consent-box input,
.rc24-consent-inline input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  flex:0 0 16px!important;
}
.rc24-consent-box span,
.rc24-consent-inline span{
  min-width:0!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* Keep page-head actions inside the content viewport. */
.rc27-page-head,
.rc27-admin-hero,
.rc24-page-head,
.page-heading{
  max-width:100%!important;
  min-width:0!important;
}
.rc27-page-head>* ,
.rc27-admin-hero>* ,
.rc24-page-head>* ,
.page-heading>*{
  min-width:0!important;
}

/* Mobile public navigation: avoid fixed-position containment caused by
   backdrop-filter and do not leave the hidden drawer/shadow visible. */
@media(max-width:1180px){
  .rc19-header,
  .rc24-public-header{
    z-index:1500!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:none!important;
    filter:none!important;
  }

  .rc19-header-inner,
  .rc24-header-inner{
    position:relative!important;
    min-width:0!important;
  }

  .rc19-nav-toggle{
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.08)!important;
  }
  .rc19-nav-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    opacity:1!important;
  }

  .rc19-main-nav,
  .rc24-main-nav{
    position:fixed!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:calc(100dvh - 68px)!important;
    max-height:calc(100dvh - 68px)!important;
    z-index:1510!important;
    display:block!important;
    padding:14px 14px 28px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#061b3a!important;
    box-shadow:none!important;
    transform:translate3d(102%,0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;
  }

  .rc19-main-nav.is-open,
  .rc24-main-nav.is-open{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:0 26px 55px rgba(1,16,38,.36)!important;
    transition:transform .22s ease,opacity .18s ease!important;
  }

  .rc19-nav-links,
  .rc24-nav-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
  }
  .rc19-nav-links>a,
  .rc24-nav-links>a,
  .rc24-knowledge>summary{
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    justify-content:flex-start!important;
    color:#e5eef9!important;
    font-size:14px!important;
    background:rgba(255,255,255,.035)!important;
  }
  .rc19-nav-links>a.active,
  .rc24-nav-links>a.active,
  .rc24-knowledge[open]>summary{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }
  .rc19-nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .rc24-knowledge>div{
    position:static!important;
    width:100%!important;
    margin-top:6px!important;
  }

  body.rc19-nav-open{
    overflow:hidden!important;
    touch-action:none;
  }
}

@media(max-width:640px){
  .rc19-header,
  .rc24-public-header{
    height:64px!important;
  }
  .rc19-brand img,
  .rc24-brand img{
    width:148px!important;
    max-height:38px!important;
  }
  .rc19-main-nav,
  .rc24-main-nav{
    top:64px!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
  }
  .rc26-service-cta{
    margin-top:48px!important;
    padding:38px 20px!important;
    border-radius:18px!important;
  }
  .rc26-service-cta h2{
    font-size:25px!important;
    line-height:1.2!important;
  }
  .rc26-service-cta p{
    font-size:14px!important;
    line-height:1.65!important;
  }
  .rc24-consent-box,
  .rc24-consent-inline{
    align-items:flex-start!important;
    padding:9px 10px!important;
  }
}

/* ======================================================================
   v13.0.0-beta1 — National Commerce & Intelligence Platform
   ====================================================================== */
:root{
  --v13-navy:#071d3c;
  --v13-blue:#0f55d8;
  --v13-green:#08b981;
  --v13-ink:#0a2248;
  --v13-muted:#667a98;
  --v13-line:#d9e4f2;
  --v13-soft:#f4f8fd;
  --v13-card:#fff;
  --v13-shadow:0 18px 50px rgba(8,35,73,.09);
}
.v13-public-hero{background:linear-gradient(135deg,#071d3c 0%,#0c3b78 60%,#1261e4 100%);color:#fff;padding:72px 0}
.v13-public-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:42px;align-items:center}
.v13-public-hero h1{margin:9px 0 14px;color:#fff!important;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.035em}
.v13-public-hero p{max-width:760px;color:rgba(255,255,255,.82)!important;font-size:18px;line-height:1.7}
.v13-kicker{display:inline-flex;align-items:center;gap:8px;color:#10d8a4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v13-public-hero aside{display:grid;gap:5px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.v13-public-hero aside strong{font-size:46px;line-height:1;color:#fff}.v13-public-hero aside span{font-size:16px;font-weight:800}.v13-public-hero aside small{color:rgba(255,255,255,.7);line-height:1.55}
.v13-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.v13-public-section{padding:54px 0 70px;background:var(--v13-soft)}
.v13-narrow{max-width:980px}
.v13-pagehead{margin-bottom:26px}.v13-pagehead h1{margin:8px 0 10px;color:var(--v13-ink);font-size:clamp(32px,4vw,50px);letter-spacing:-.03em}.v13-pagehead p{color:var(--v13-muted);font-size:16px;line-height:1.7}
.v13-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 200px 200px auto;gap:10px;padding:14px;margin-bottom:22px;background:#fff;border:1px solid var(--v13-line);border-radius:18px;box-shadow:0 8px 24px rgba(8,35,73,.05)}
.v13-filterbar input,.v13-filterbar select{min-height:46px;border:1px solid #cbd9eb;border-radius:12px;background:#fff;padding:0 13px;color:var(--v13-ink);font:inherit}
.v13-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v13-commerce-card{display:flex;flex-direction:column;min-height:320px;padding:22px;border:1px solid var(--v13-line);border-radius:20px;background:#fff;box-shadow:var(--v13-shadow)}
.v13-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v13-card-top small{color:var(--v13-muted)}
.v13-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eaf4ff;color:#0754b7;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.v13-commerce-card h2{margin:16px 0 9px;color:var(--v13-ink);font-size:21px;line-height:1.28}.v13-commerce-card p{margin:0 0 16px;color:var(--v13-muted);line-height:1.6}
.v13-commerce-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 18px}.v13-commerce-card dl div{padding:10px;border-radius:12px;background:#f7faff}.v13-commerce-card dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8da8}.v13-commerce-card dd{margin:4px 0 0;color:var(--v13-ink);font-weight:700}
.v13-card-link{margin-top:auto;color:#0758c8;font-weight:800;text-decoration:none}
.v13-empty{grid-column:1/-1;padding:42px;border:1px dashed #b9cbe2;border-radius:20px;background:#fff;text-align:center}.v13-empty strong{display:block;color:var(--v13-ink);font-size:21px}.v13-empty p{color:var(--v13-muted)}
.v13-form{padding:26px;border:1px solid var(--v13-line);border-radius:22px;background:#fff;box-shadow:var(--v13-shadow)}
.v13-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.v13-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;border:1px solid #d8e3f0!important;border-radius:13px!important;background:#f8fbff!important}.v13-consent input{width:18px!important;height:18px!important;flex:0 0 auto!important;margin-top:1px!important}.v13-consent span{font-size:13px;line-height:1.5;color:#344a68}
.v13-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.v13-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.v13-detail-card,.v13-side-card{padding:24px;border:1px solid var(--v13-line);border-radius:20px;background:#fff;box-shadow:var(--v13-shadow)}.v13-detail-card h2,.v13-side-card h2{color:var(--v13-ink)}.v13-detail-card p,.v13-side-card p{color:var(--v13-muted);line-height:1.7}
.v13-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.v13-detail-facts div{padding:13px;border-radius:13px;background:#f6f9fd}.v13-detail-facts span{display:block;color:#7a8da8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v13-detail-facts strong{display:block;margin-top:5px;color:var(--v13-ink)}
.v13-match-preview{margin-top:34px}.v13-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.v13-section-head h2{margin:6px 0;color:var(--v13-ink)}.v13-section-head p{margin:0;color:var(--v13-muted)}
.v13-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v13-match-grid article{position:relative;padding:20px;border:1px solid var(--v13-line);border-radius:18px;background:#fff}.v13-score{display:inline-grid;place-items:center;min-width:54px;height:32px;border-radius:999px;background:#e8fff6;color:#087b58;font-weight:900}.v13-match-grid h3{margin:13px 0 5px;color:var(--v13-ink)}.v13-match-grid p,.v13-match-grid small{color:var(--v13-muted)}.v13-match-grid a{display:block;margin-top:12px;color:#0758c8;font-weight:800}
.v13-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.v13-metric-grid article{padding:20px;border:1px solid var(--v13-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,35,73,.05)}.v13-metric-grid span{display:block;color:#7185a2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v13-metric-grid strong{display:block;margin-top:8px;color:var(--v13-ink);font-size:31px}
.v13-panel-list{display:grid}.v13-panel-list>a{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;border-bottom:1px solid #e4ecf5;text-decoration:none}.v13-panel-list>a:last-child{border-bottom:0}.v13-panel-list strong{display:block;color:var(--v13-ink)}.v13-panel-list small{display:block;margin-top:5px;color:var(--v13-muted)}.v13-panel-list>a>span{align-self:center;color:#0758c8;font-weight:800}
.v13-panel-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px}.v13-own-matches{margin-top:22px;padding-top:18px;border-top:1px solid #e4ecf5}.v13-own-matches>div{display:grid;gap:4px;padding:10px 0}.v13-own-matches small{color:var(--v13-muted)}
.v13-admin-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.v13-admin-table{overflow:auto}.v13-admin-table table{width:100%;border-collapse:collapse;min-width:780px}.v13-admin-table th{padding:12px 14px;border-bottom:1px solid #d9e4f2;text-align:left;color:#7588a4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.v13-admin-table td{padding:14px;border-bottom:1px solid #e7eef7;color:var(--v13-ink);vertical-align:top}.v13-admin-table td small{display:block;color:var(--v13-muted);margin-top:4px}.v13-inline{display:flex;gap:7px;align-items:center}.v13-inline select{min-height:36px;border:1px solid #ccd9ea;border-radius:9px;background:#fff;padding:0 8px}
.v13-match-admin{display:grid;gap:10px}.v13-match-admin>div{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start;padding:11px;border-radius:13px;background:#f6f9fd}.v13-match-admin b{display:grid;place-items:center;height:34px;border-radius:999px;background:#e7fff5;color:#087955}.v13-match-admin strong,.v13-match-admin small{display:block}.v13-match-admin small{margin-top:4px;color:var(--v13-muted);line-height:1.45}
.v13-dashboard-commerce,.v13-admin-commerce-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px 24px;border:1px solid #cfe0f2;border-radius:20px;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:0 9px 26px rgba(8,35,73,.06)}.v13-dashboard-commerce h2,.v13-admin-commerce-strip h2{margin:5px 0;color:var(--v13-ink)}.v13-dashboard-commerce p,.v13-admin-commerce-strip p{margin:0;color:var(--v13-muted)}.v13-dashboard-commerce>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;text-align:right}.v13-dashboard-commerce>div:last-child strong{font-size:30px;color:var(--v13-ink)}.v13-dashboard-commerce>div:last-child small{color:var(--v13-muted)}.v13-dashboard-commerce>div:last-child a{grid-column:1/-1;margin-top:5px}

@media(max-width:1100px){
  .v13-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-filterbar{grid-template-columns:1fr 1fr}.v13-filterbar button{min-height:46px}.v13-detail-grid,.v13-panel-detail,.v13-admin-two{grid-template-columns:1fr}.v13-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v13-public-hero{padding:44px 0}.v13-public-hero-grid{grid-template-columns:1fr;gap:20px}.v13-public-hero aside{grid-template-columns:auto 1fr;align-items:center}.v13-public-hero aside small{grid-column:1/-1}.v13-public-section{padding:34px 0 50px}.v13-filterbar{grid-template-columns:1fr;padding:10px}.v13-commerce-grid,.v13-match-grid,.v13-metric-grid{grid-template-columns:1fr}.v13-commerce-card{min-height:0}.v13-detail-facts{grid-template-columns:1fr 1fr}.v13-form{padding:18px}.v13-form .form-grid.two{grid-template-columns:1fr!important}.v13-form .span-2{grid-column:auto!important}.v13-form-actions{flex-direction:column-reverse}.v13-form-actions .admin-button{width:100%}.v13-panel-list>a{display:grid;grid-template-columns:1fr}.v13-panel-list>a>span{justify-self:start}.v13-dashboard-commerce,.v13-admin-commerce-strip{align-items:flex-start;flex-direction:column}.v13-dashboard-commerce>div:last-child{text-align:left;grid-template-columns:auto 1fr}.v13-admin-table{margin:0 -14px;padding:0 14px}.v13-inline{min-width:220px}.v13-detail-grid{gap:15px}
}
@media(max-width:430px){
  .v13-public-hero h1{font-size:34px}.v13-public-hero p{font-size:15px}.v13-detail-facts{grid-template-columns:1fr}.v13-commerce-card dl{grid-template-columns:1fr}.v13-hero-actions{display:grid}.v13-hero-actions .rc19-btn{width:100%;justify-content:center}.v13-metric-grid article{padding:16px}.v13-pagehead h1{font-size:32px}
}

/* v13.0.0-beta2 — Finance Intelligence, National BI & Economic Map */
.v13b2-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;border:1px solid #dbe6f2;border-radius:24px;background:linear-gradient(135deg,#071f42 0%,#0b3267 62%,#0a7b68 135%);color:#fff;box-shadow:0 22px 54px rgba(8,35,74,.16);margin-bottom:22px}.v13b2-hero h1{margin:6px 0 10px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08}.v13b2-hero p{margin:0;max-width:820px;color:rgba(255,255,255,.84);line-height:1.65}.v13b2-hero .rc27-eyebrow{color:#8ce6d3}.v13b2-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.v13b2-hero .admin-button.ghost{color:#fff;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.08)}
.v13b2-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 22px}.v13b2-metrics article{min-width:0;padding:18px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,49,87,.06)}.v13b2-metrics span{display:block;font-size:12px;font-weight:800;color:#657b94;text-transform:uppercase;letter-spacing:.04em}.v13b2-metrics strong{display:block;margin:8px 0 4px;color:#0b2d57;font-size:clamp(20px,2.4vw,30px);line-height:1.1}.v13b2-metrics small{color:#7890a8}.v13b2-metrics.panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.v13b2-grid{display:grid;gap:18px;margin:18px 0}.v13b2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v13b2-card{padding:22px!important;border-radius:20px!important}.v13b2-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.v13b2-head h2{margin:4px 0 0;font-size:20px;color:#102f57}.v13b2-tablewrap{overflow:auto;border:1px solid #e2eaf3;border-radius:14px}.v13b2-table{width:100%;border-collapse:collapse;min-width:560px}.v13b2-table th,.v13b2-table td{padding:12px 14px;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:middle}.v13b2-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667d96;background:#f7f9fc}.v13b2-table tbody tr:last-child td{border-bottom:0}.v13b2-table td{font-size:13px;color:#314d69}
.v13b2-province-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e7edf4}.v13b2-province-list>div:last-child{border-bottom:0}.v13b2-province-list strong{color:#173b64}.v13b2-province-list small{display:block;color:#7b8fa3;margin-top:3px}.v13b2-province-list b{font-size:18px;color:#0c6b5b;text-align:right}
.v13b2-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v13b2-finance-grid>div{padding:14px;border:1px solid #e1e9f2;border-radius:14px;background:#f9fbfd}.v13b2-finance-grid span{display:block;color:#71869c;font-size:12px;font-weight:700}.v13b2-finance-grid strong{display:block;margin-top:6px;color:#12365e;font-size:17px}.v13b2-risk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v13b2-risk-grid article{padding:16px;border-radius:15px;background:#fff8ed;border:1px solid #f1ddba}.v13b2-risk-grid span,.v13b2-risk-grid small{display:block;color:#806332}.v13b2-risk-grid strong{display:block;margin:6px 0;font-size:26px;color:#8e5810}
.v13b2-health-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;margin:18px 0;border-radius:18px;background:linear-gradient(115deg,#eaf8f4,#edf5ff);border:1px solid #cfe3df}.v13b2-health-banner>div{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}.v13b2-health-banner span{grid-column:1/-1;color:#567186;font-size:12px;font-weight:800;text-transform:uppercase}.v13b2-health-banner strong{font-size:30px;color:#0b6f5d}.v13b2-health-banner b{color:#173e63}.v13b2-health-banner p{margin:0;max-width:650px;color:#60778c;font-size:13px;line-height:1.55}.v13b2-note{padding:12px 14px;border-radius:12px;background:#f3f7fb;color:#61788e;font-size:12px}.v13b2-aging{display:grid;gap:8px}.v13b2-aging>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#f7f9fc}.v13b2-aging span{color:#637b92}.v13b2-aging strong{color:#15385e}.v13b2-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v13b2-checks>div{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:13px;border:1px solid #e0e7ef}.v13b2-checks>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-weight:900}.v13b2-checks .ok>span{background:#dcf7ee;color:#08735f}.v13b2-checks .warn>span{background:#fff0d8;color:#9b630c}.v13b2-checks strong,.v13b2-checks small{display:block}.v13b2-checks strong{font-size:13px;color:#274764}.v13b2-checks small{margin-top:3px;color:#8092a3}.v13b2-map-supply{display:block!important;margin:8px 0;color:#57728b!important}
@media(max-width:1180px){.v13b2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v13b2-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.v13b2-hero{padding:22px;flex-direction:column}.v13b2-grid.two{grid-template-columns:1fr}.v13b2-metrics,.v13b2-metrics.panel{grid-template-columns:repeat(2,minmax(0,1fr))}.v13b2-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13b2-checks{grid-template-columns:1fr}.v13b2-health-banner{align-items:flex-start;flex-direction:column}.v13b2-finance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.v13b2-metrics,.v13b2-metrics.panel,.v13b2-risk-grid,.v13b2-finance-grid{grid-template-columns:1fr}.v13b2-hero{border-radius:18px;padding:20px}.v13b2-card{padding:16px!important}}

/* ==========================================================
   v13.0.0-beta3 — Digital Ecosystem / Data Room / Program Hub
   ========================================================== */
.beta3-hero{position:relative;overflow:hidden;border:1px solid #dfe8f5;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 55%,#f2fbf7 100%);border-radius:22px;padding:28px;margin-bottom:22px}.beta3-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(21,94,239,.13),rgba(21,94,239,0) 68%);pointer-events:none}.beta3-hero.compact{min-height:0}.beta3-hero h1{font-size:30px;letter-spacing:-.035em;margin:4px 0 6px}.beta3-hero p{max-width:760px;margin:0;color:#667085;font-size:13px}.beta3-stat{min-width:115px;border:1px solid rgba(21,94,239,.14);border-radius:16px;padding:14px 18px;background:rgba(255,255,255,.72);text-align:right}.beta3-stat strong{display:block;font-size:26px;line-height:1;color:#155eef}.beta3-stat span{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.08em}.beta3-grid{display:grid;gap:18px;margin-bottom:20px}.beta3-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.beta3-card{border:1px solid #e1e8f2;border-radius:18px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(16,42,83,.05)}.beta3-card h2{font-size:19px;margin:0 0 8px}.beta3-card p{color:#667085}.beta3-card-dark{background:linear-gradient(145deg,#071d3a,#0b3766);color:#fff;border-color:#0d3b69}.beta3-card-dark h2,.beta3-card-dark strong,.beta3-card-dark b,.beta3-card-dark dt,.beta3-card-dark dd{color:#fff}.beta3-card-dark p,.beta3-card-dark span{color:#d9e8f8}.beta3-checklist{display:grid;gap:10px;margin-top:16px}.beta3-checklist p{display:grid;grid-template-columns:125px 1fr;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11)}.beta3-checklist p:last-child{border-bottom:0}.beta3-checklist b{font-size:11px}.beta3-checklist span{font-size:11px;line-height:1.5}.beta3-share-box{display:grid;gap:8px;margin-bottom:18px}.beta3-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.beta3-copy-row input{min-width:0;border:1px solid #b9d5c9;border-radius:9px;padding:10px 12px;background:#fff}.beta3-filter{grid-template-columns:minmax(170px,.5fr) minmax(170px,.5fr) auto auto}.beta3-list{display:grid;gap:12px}.beta3-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e1e8f2;border-radius:15px;background:#fff;padding:17px 18px}.beta3-document-card h3{margin:6px 0 2px;font-size:15px}.beta3-document-card p{margin:0 0 5px;color:#667085;font-size:11px}.beta3-document-card small{color:#7b8798;font-size:9px}.beta3-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.beta3-actions form{margin:0}.beta3-inline{display:flex;align-items:center;gap:6px}.beta3-inline input[type=number]{width:62px;padding:8px;border:1px solid #d8e2ef;border-radius:8px}.link-danger{border:0;background:transparent;color:#b42318;font-weight:750;font-size:11px;cursor:pointer;padding:6px}.beta3-empty{border:1px dashed #cfd9e6;border-radius:15px;background:#fbfdff;padding:28px;text-align:center;color:#667085}.beta3-empty strong{display:block;color:#24476f;margin-bottom:4px}.beta3-dl{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:8px 14px;margin:16px 0 0}.beta3-dl dt{font-size:10px;color:#7b8798;text-transform:uppercase;letter-spacing:.05em}.beta3-dl dd{margin:0;font-size:12px;color:#344054;overflow-wrap:anywhere}.beta3-score{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:5px;margin:14px 0}.beta3-score strong{font-size:48px;line-height:.9;color:#155eef}.beta3-score span{font-size:15px;color:#667085}.beta3-score b{justify-self:end;color:#087756}.beta3-application{border:1px solid #dbe7f6;background:#f8fbff;border-radius:12px;padding:15px;margin-top:12px}.beta3-application h3{font-size:14px;margin:8px 0 4px}.beta3-workflow{margin-top:18px}.beta3-timeline{display:grid;gap:0}.beta3-timeline>div{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative}.beta3-timeline>div>span{width:10px;height:10px;border-radius:50%;background:#155eef;margin-top:5px;position:relative;z-index:2}.beta3-timeline>div:not(:last-child)>span:after{content:"";position:absolute;left:4px;top:10px;width:2px;height:calc(100% + 40px);background:#d9e5f5}.beta3-timeline article{padding:0 0 18px}.beta3-timeline b{display:inline-block;font-size:12px;text-transform:capitalize}.beta3-timeline small{display:block;color:#7b8798;font-size:9px;margin:2px 0}.beta3-timeline p{font-size:11px;margin:0;color:#667085}.beta3-queue{display:grid;gap:8px}.beta3-queue>a{display:grid;gap:2px;border:1px solid #e4eaf2;border-radius:11px;padding:11px;background:#fbfdff}.beta3-queue b{font-size:11px;color:#24476f}.beta3-queue span,.beta3-queue small{font-size:9px;color:#718096}.beta3-review{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(130px,1fr) auto;gap:6px;align-items:center}.beta3-review select,.beta3-review input{min-width:0;padding:8px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.beta3-review button{border:0;border-radius:8px;background:#155eef;color:#fff;padding:8px 10px;font-weight:750;cursor:pointer}.beta3-public-shell{padding:58px 0 78px;background:linear-gradient(180deg,#f8fbff 0,#fff 320px)}.beta3-program-hero{padding:70px 0 56px;background:linear-gradient(135deg,#071d3a 0%,#0b4e87 58%,#0b6f72 100%);color:#fff}.beta3-program-hero h1{color:#fff;font-size:48px;letter-spacing:-.045em;margin:9px 0 12px;max-width:760px}.beta3-program-hero p{max-width:760px;color:#d9e9f8;font-size:17px}.beta3-program-hero .eyebrow{color:#9ad9c4}.beta3-program-filter{display:flex;gap:10px;align-items:center;margin-bottom:24px}.beta3-program-filter select{min-width:220px;border:1px solid #dce5ef;border-radius:10px;padding:11px;background:#fff}.beta3-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.beta3-program-card{display:flex;flex-direction:column;min-height:255px;border:1px solid #e1e8f2;border-radius:18px;background:#fff;padding:21px;box-shadow:0 12px 32px rgba(16,42,83,.05)}.beta3-program-card h2{font-size:18px;line-height:1.32;margin:11px 0 7px}.beta3-program-card h2 a:hover{color:#155eef}.beta3-program-card>p{font-size:12px;color:#667085;flex:1}.beta3-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.beta3-program-meta{display:grid;gap:3px;border-top:1px solid #edf1f5;padding-top:12px;margin-top:14px}.beta3-program-meta span{font-size:9px;color:#7b8798}.beta3-text-link{display:inline-block;color:#155eef;font-size:11px;font-weight:800;margin-top:12px}.beta3-program-detail{padding:70px 0 80px;background:linear-gradient(180deg,#f7faff,#fff)}.beta3-program-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:start}.beta3-program-detail h1{font-size:42px;letter-spacing:-.04em;margin:8px 0 12px}.beta3-program-detail .lead{font-size:17px;color:#475467}.beta3-prose{color:#475467;font-size:13px;line-height:1.8;white-space:normal}.beta3-program-side,.beta3-share-page{border:1px solid #e0e8f2;border-radius:20px;background:#fff;padding:24px;box-shadow:0 18px 44px rgba(16,42,83,.08)}.beta3-program-side{position:sticky;top:94px}.beta3-program-side h2{font-size:18px;margin-bottom:14px}.beta3-program-side dl{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 12px}.beta3-program-side dt{font-size:10px;color:#7b8798}.beta3-program-side dd{margin:0;font-size:11px;color:#344054;text-align:right}.beta3-program-side .rc19-btn{width:100%;margin-top:20px}.beta3-share-page{max-width:760px;margin:0 auto;text-align:center}.beta3-share-page h1{font-size:34px;letter-spacing:-.035em;margin:8px 0}.beta3-share-page>p{color:#667085}.beta3-share-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.beta3-share-meta span{border:1px solid #e0e8f2;border-radius:999px;padding:6px 9px;background:#f8fbff;color:#52637c;font-size:9px;font-weight:750}.beta3-notice{text-align:left;border:1px solid #d9e8f6;border-radius:12px;background:#f7fbff;padding:13px;margin:16px 0}.beta3-notice strong{font-size:11px;color:#24476f}.beta3-notice p{font-size:10px;margin:3px 0 0;color:#667085}.muted{color:#667085!important}.panel-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.beta3-grid-2,.beta3-program-detail-grid{grid-template-columns:1fr}.beta3-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta3-program-side{position:static}.beta3-filter{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:720px){.beta3-hero{padding:20px}.beta3-hero h1{font-size:24px}.beta3-stat{display:none}.beta3-grid-2,.beta3-program-grid,.panel-program-grid{grid-template-columns:1fr}.beta3-document-card{grid-template-columns:1fr}.beta3-actions{justify-content:flex-start}.beta3-filter{grid-template-columns:1fr}.beta3-copy-row{grid-template-columns:1fr}.beta3-program-hero{padding:46px 0 38px}.beta3-program-hero h1{font-size:32px}.beta3-program-hero p{font-size:14px}.beta3-public-shell{padding:36px 0 58px}.beta3-program-detail{padding:44px 0 60px}.beta3-program-detail h1{font-size:30px}.beta3-program-filter{align-items:stretch;flex-direction:column}.beta3-program-filter select{width:100%}.beta3-review{grid-template-columns:1fr}.beta3-dl{grid-template-columns:1fr}.beta3-checklist p{grid-template-columns:1fr}.beta3-share-page{padding:20px}.beta3-share-page h1{font-size:27px}}


/* ===== SOURCE: v13-beta5-control-center.css ===== */
/* BUMDES.org v13.0.0-beta5 — Control Center & Workflow layer */
.bmd-v13{--b5-navy:#071b36;--b5-navy2:#0d315e;--b5-blue:#155eef;--b5-green:#087f5b;--b5-green2:#0f9f72;--b5-amber:#b54708;--b5-red:#b42318;--b5-ink:#172033;--b5-muted:#667085;--b5-line:#e3e8ef;--b5-soft:#f7f9fc;--b5-soft-blue:#f4f8ff}
.b5-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px!important;font-weight:850;color:#2b65bf;margin-bottom:7px}
.b5-card-head,.b5-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.b5-card-head h2,.b5-section-head h2{margin:0;font-size:21px;line-height:1.2}
.b5-card-head a,.b5-section-head a{font-size:13px;font-weight:750;text-decoration:none;color:#1857ad}
.b5-section-head p{margin:6px 0 0;color:var(--b5-muted);font-size:14px!important}
.b5-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.b5-status-row b{font-size:12px!important;font-weight:750;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.08)}.b5-status-row b.verified{background:rgba(16,185,129,.13);border-color:rgba(52,211,153,.25)}.b5-status-row b.danger{background:#fef3f2!important;color:#b42318!important;border-color:#fecdca!important}

/* Panel command center */
.b5-panel-hero,.b5-admin-hero,.b5-control-hero{position:relative;overflow:hidden;border-radius:24px;padding:30px 32px;background:linear-gradient(122deg,#06152d 0%,#0a2b56 58%,#0b6458 130%);box-shadow:0 24px 58px rgba(7,27,54,.16);color:#fff;margin-bottom:18px;display:flex;align-items:stretch;justify-content:space-between;gap:28px}
.b5-panel-hero:after,.b5-admin-hero:after,.b5-control-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018)}
.b5-panel-hero>*,.b5-admin-hero>*,.b5-control-hero>*{position:relative;z-index:1}
.b5-panel-hero h1,.b5-admin-hero h1,.b5-control-hero h1{color:#fff;margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.05}.b5-panel-hero p,.b5-admin-hero p,.b5-control-hero p{color:#cbd8e9;max-width:760px;margin:10px 0 0}.b5-panel-hero .b5-kicker,.b5-admin-hero .b5-kicker,.b5-control-hero .b5-kicker{color:#7ee7c1}
.b5-panel-hero-side{min-width:220px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.b5-panel-hero-side small{color:#b9c8dc}.b5-panel-hero-side strong{font-size:42px;letter-spacing:-.05em;color:#fff;margin:3px 0}.b5-panel-hero-side span{font-size:12px;color:#dbe7f4;margin-bottom:14px}
.b5-panel-metrics,.b5-admin-metrics,.b5-control-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.b5-panel-metrics article,.b5-admin-metrics article,.b5-control-metrics article{background:#fff;border:1px solid var(--b5-line);border-radius:15px;padding:16px;min-width:0;box-shadow:0 7px 22px rgba(8,31,66,.035)}.b5-panel-metrics span,.b5-admin-metrics span,.b5-control-metrics span{display:block;color:#667085;font-size:11px!important;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.b5-panel-metrics strong,.b5-admin-metrics strong,.b5-control-metrics strong{display:block;color:#172033;font-size:25px;letter-spacing:-.045em;margin:5px 0 2px;font-variant-numeric:tabular-nums}.b5-panel-metrics small,.b5-admin-metrics small,.b5-control-metrics small{display:block;color:#667085;font-size:12px;line-height:1.35}.b5-panel-metrics article.attention,.b5-admin-metrics article.attention,.b5-control-metrics article.attention{border-color:#fedf89;background:#fffcf5}.b5-admin-metrics article.danger,.b5-control-metrics article.danger{border-color:#fecdca;background:#fffafa}
.b5-action-center,.b5-command-alerts,.b5-pipeline-section{background:#fff;border:1px solid var(--b5-line);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(8,31,66,.035)}
.b5-action-total{border-radius:999px;padding:7px 10px;background:#eef4ff;color:#1849a9;font-size:11px!important;white-space:nowrap}
.b5-action-list,.b5-alert-grid{display:grid;gap:8px;margin-top:15px}.b5-action-item,.b5-command-alert{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e6ebf1;border-radius:12px;text-decoration:none;background:#fbfcfe;color:#172033;transition:.16s ease}.b5-action-item:hover,.b5-command-alert:hover{transform:translateY(-1px);border-color:#c8d6e8;background:#fff}.b5-action-item .signal,.b5-command-alert .signal,.b5-ticket-list .signal,.b5-member-ticket-list .signal{width:8px;height:8px;border-radius:50%;background:#3974cf}.b5-action-item.critical .signal,.b5-command-alert.critical .signal{background:#d92d20;box-shadow:0 0 0 4px #fee4e2}.b5-action-item.attention .signal,.b5-command-alert.warning .signal{background:#dc6803;box-shadow:0 0 0 4px #fef0c7}.b5-action-item.info .signal,.b5-command-alert.info .signal{background:#2970ff;box-shadow:0 0 0 4px #d1e0ff}.b5-action-item strong,.b5-command-alert strong{display:block;font-size:14px}.b5-action-item small,.b5-command-alert small{display:block;color:#667085;margin-top:2px}.b5-action-item>b,.b5-command-alert>b{font-size:12px;color:#1857ad}.b5-all-clear{display:flex;gap:13px;align-items:flex-start;margin-top:14px;border:1px solid #abefc6;background:#ecfdf3;border-radius:14px;padding:15px}.b5-all-clear>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#067647;color:#fff;font-weight:900}.b5-all-clear strong{display:block;color:#05603a}.b5-all-clear p{margin:3px 0 0;color:#3d6d58;font-size:13px!important}
.b5-dashboard-grid,.b5-admin-grid{display:grid;gap:16px;margin-bottom:18px}.b5-dashboard-grid.two,.b5-admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.b5-dashboard-grid.thirds,.b5-admin-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.b5-dashboard-card,.b5-admin-card{background:#fff;border:1px solid var(--b5-line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(8,31,66,.035);min-width:0}.b5-dashboard-card p{color:#667085;font-size:13px!important}.b5-big-number{font-size:46px;font-weight:850;letter-spacing:-.06em;color:#0b2d5b;margin:12px 0 0}.b5-inline-stat{display:flex;gap:8px;align-items:baseline;margin:14px 0}.b5-inline-stat strong{font-size:20px}.b5-inline-stat span{color:#667085;font-size:12px}.b5-finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.b5-finance-kpis div{padding:12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px}.b5-finance-kpis span{display:block;color:#667085;font-size:11px!important}.b5-finance-kpis strong{display:block;font-size:16px;margin-top:4px}.b5-finance-kpis .positive,.b5-finance-summary .positive{color:#067647}.b5-finance-kpis .negative,.b5-finance-summary .negative{color:#b42318}.b5-progress{height:9px;border-radius:99px;background:#eef2f6;overflow:hidden;margin:18px 0 8px}.b5-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#0c9b6e)}
.b5-task-list{display:grid;gap:8px;margin-top:15px}.b5-task-list a{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e5eaf0;border-radius:11px;text-decoration:none;color:#172033}.b5-task-list a>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1849a9;font-size:12px;font-weight:850}.b5-task-list a.done>span{background:#ecfdf3;color:#067647}.b5-task-list strong{display:block;font-size:13px}.b5-task-list small{display:block;color:#667085;font-size:11px!important;margin-top:2px}.b5-task-list a>b{font-size:11px;color:#1857ad}.b5-task-list a.done>b{color:#067647}.b5-profile-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.b5-profile-checks span{display:flex;gap:7px;align-items:center;padding:9px 10px;border-radius:9px;background:#f8fafc;color:#667085;font-size:12px}.b5-profile-checks span.done{color:#05603a;background:#f0fdf4}.b5-quick-actions{margin-bottom:18px}

/* Admin command center */
.b5-admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:410px}.b5-pipeline-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.b5-pipeline-grid a{display:block;padding:14px;border:1px solid #e4e9ef;border-radius:12px;text-decoration:none;background:#fbfcfe}.b5-pipeline-grid span{display:block;font-size:11px!important;color:#667085;font-weight:700}.b5-pipeline-grid strong{display:block;font-size:25px;color:#172033;margin:5px 0;letter-spacing:-.04em}.b5-pipeline-grid small{color:#1857ad;font-size:11px!important;font-weight:750}.b5-ticket-list{display:grid;gap:4px;margin-top:10px}.b5-ticket-list>a{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid #edf0f4;padding:10px 2px;text-decoration:none;color:#172033}.b5-ticket-list>a.high .signal{background:#d92d20;box-shadow:0 0 0 4px #fee4e2}.b5-ticket-list strong{display:block;font-size:13px}.b5-ticket-list small{display:block;color:#667085;font-size:11px!important;margin-top:2px}.b5-ticket-list .meta{text-align:right}.b5-ticket-list .meta b{font-size:11px;color:#344054}.b5-health-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.b5-health-list div{padding:11px;border:1px solid #e8ecf1;border-radius:10px;background:#f9fafb}.b5-health-list span{display:block;font-size:11px!important;color:#667085}.b5-health-list strong{display:block;font-size:13px;margin-top:4px}.b5-registration-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.b5-registration-flow a{padding:12px;border-radius:11px;background:#f8fafc;border:1px solid #e7ecf2;text-decoration:none;color:#172033}.b5-registration-flow span,.b5-registration-flow small{display:block;color:#667085;font-size:10px!important}.b5-registration-flow strong{display:block;font-size:23px;margin:5px 0}.b5-commerce-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.b5-commerce-kpis div{padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid #e7ebf0}.b5-commerce-kpis strong{display:block;font-size:25px}.b5-commerce-kpis span{display:block;color:#667085;font-size:11px!important;margin-top:3px}.b5-finance-summary{display:grid;gap:8px;margin-top:14px}.b5-finance-summary div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4}.b5-finance-summary span{color:#667085;font-size:12px}.b5-finance-summary strong{font-size:14px}.b5-privacy-note{font-size:11px!important;color:#667085}.b5-province-list,.b5-simple-list{display:grid;margin-top:10px}.b5-province-list>div,.b5-simple-list>a,.b5-simple-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:#172033}.b5-province-list span,.b5-simple-list strong{font-size:12px}.b5-province-list div div{text-align:right}.b5-province-list small,.b5-simple-list small{display:block;color:#667085;font-size:10px!important}.b5-simple-list>*>span{font-size:10px!important;font-weight:800;color:#536176}.b5-quality-bars{display:grid;gap:14px;margin-top:15px}.b5-quality-bars>div>div{display:flex;justify-content:space-between;font-size:11px}.b5-quality-bars i{display:block;height:7px;background:#edf1f5;border-radius:99px;margin-top:6px;overflow:hidden}.b5-quality-bars em{display:block;height:100%;background:linear-gradient(90deg,#155eef,#0c9b6e);border-radius:inherit}.b5-muted{color:#667085;font-size:12px!important}.b5-empty{text-align:center;padding:24px;color:#667085}.b5-empty strong{display:block;color:#344054}.b5-empty p{margin:5px 0 0;font-size:12px!important}

/* System control */
.b5-health-badge{min-width:190px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:11px;padding:16px}.b5-health-badge>span{width:11px;height:11px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.16)}.b5-health-badge.status-warning>span{background:#f79009;box-shadow:0 0 0 5px rgba(247,144,9,.16)}.b5-health-badge.status-fail>span{background:#f04438;box-shadow:0 0 0 5px rgba(240,68,56,.16)}.b5-health-badge small{display:block;color:#cbd8e9;font-size:11px!important}.b5-health-badge strong{display:block;color:#fff;font-size:18px;margin-top:2px}.b5-alert-stack{display:grid;gap:8px;margin-bottom:18px}.b5-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-decoration:none;padding:12px 14px;border-radius:11px;border:1px solid #e7ebf0;background:#fff}.b5-alert b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 7px}.b5-alert span{font-size:12px;color:#344054}.b5-alert.danger{border-color:#fecdca;background:#fffafa}.b5-alert.danger b{background:#fee4e2;color:#b42318}.b5-alert.warning{border-color:#fedf89;background:#fffcf5}.b5-alert.warning b{background:#fef0c7;color:#93370d}.b5-check-grid{display:grid;gap:6px;margin-top:14px}.b5-check{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e9edf2;border-radius:10px;background:#fbfcfd}.b5-check .dot{width:7px;height:7px;border-radius:50%;background:#12b76a}.b5-check.warning .dot{background:#f79009}.b5-check.fail .dot{background:#f04438}.b5-check strong{display:block;font-size:12px}.b5-check small{display:block;color:#667085;font-size:10px!important;margin-top:2px}.b5-check>b{font-size:9px;letter-spacing:.05em;color:#067647}.b5-check.warning>b{color:#b54708}.b5-check.fail>b{color:#b42318}.b5-definition-list{display:grid;margin:12px 0 0}.b5-definition-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.3fr;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f4}.b5-definition-list dt{color:#667085;font-size:11px}.b5-definition-list dd{margin:0;text-align:right;font-size:12px;font-weight:700;color:#344054}.b5-service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.b5-service-stats div{padding:16px;border-radius:11px;background:#f8fafc;border:1px solid #e8ecf1}.b5-service-stats strong{display:block;font-size:25px}.b5-service-stats span{display:block;font-size:10px!important;color:#667085;margin-top:3px}

/* Support service desk */
.b5-page-hero.compact{background:linear-gradient(120deg,#fff,#f5f8fd);border:1px solid var(--b5-line);border-radius:18px;padding:22px 24px;margin-bottom:14px}.b5-page-hero h1{font-size:29px;margin:0}.b5-page-hero p{margin:7px 0 0;color:#667085;max-width:820px}.b5-ticket-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.b5-ticket-metrics>a,.b5-ticket-metrics>div{display:block;text-decoration:none;padding:14px 15px;border-radius:13px;background:#fff;border:1px solid var(--b5-line);color:#172033}.b5-ticket-metrics>a.active{border-color:#84adff;background:#f5f8ff}.b5-ticket-metrics>a.danger{border-color:#fda29b;background:#fffafa}.b5-ticket-metrics strong{display:block;font-size:23px;letter-spacing:-.04em}.b5-ticket-metrics span{display:block;color:#667085;font-size:11px!important;margin-top:2px}.b5-ticket-metrics.panel{grid-template-columns:repeat(4,1fr)}.b5-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:8px;align-items:end;margin-bottom:14px}.b5-ticket-table td a{display:block;text-decoration:none;color:#172033}.b5-ticket-table td a strong{display:block}.b5-ticket-table td a small{display:block;color:#667085;margin-top:3px}.b5-ticket-table tr.priority-row{background:#fffafa}.b5-priority{font-size:10px!important;font-weight:800;border-radius:999px;padding:5px 7px;background:#f2f4f7;color:#475467}.b5-priority.high{background:#fee4e2;color:#b42318}.b5-ticket-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border:1px solid var(--b5-line);border-radius:18px;background:linear-gradient(120deg,#fff,#f5f8fd);margin-bottom:14px}.b5-ticket-hero h1{margin:0;font-size:28px}.b5-ticket-hero p{margin:7px 0;color:#667085}.b5-ticket-hero .b5-status-row b{color:#344054;background:#fff;border-color:#dfe5ec}.b5-ticket-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.b5-ticket-actions form{margin:0}.b5-support-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:16px}.b5-support-layout.member{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.b5-conversation,.b5-ticket-sidebar{padding:20px}.b5-conversation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:13px}.b5-conversation-head h2{margin:0;font-size:20px}.b5-messages{display:grid;gap:10px;padding:16px 0}.b5-message{max-width:82%;border-radius:14px;padding:13px 14px;border:1px solid #e3e8ef;background:#f8fafc}.b5-message.from-admin{margin-left:auto;background:#eef4ff;border-color:#c7d7fe}.b5-message header{display:flex;justify-content:space-between;gap:12px}.b5-message header strong{font-size:11px}.b5-message header span{font-size:9px;color:#667085}.b5-message p{white-space:pre-wrap;margin:7px 0 0;font-size:13px!important}.b5-reply-form{border-top:1px solid #edf0f4;padding-top:16px}.b5-reply-form label>span{display:block;margin-bottom:6px;font-size:12px}.b5-reply-footer{display:flex;gap:10px;align-items:end;justify-content:flex-end;margin-top:10px}.b5-reply-footer label{min-width:220px}.b5-member-ticket-list{display:grid}.b5-member-ticket-list>a{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:#172033}.b5-member-ticket-list>a.needs-reply .signal{background:#dc6803;box-shadow:0 0 0 4px #fef0c7}.b5-member-ticket-list small,.b5-member-ticket-list span{display:block;color:#667085;font-size:10px!important}.b5-member-ticket-list strong{display:block;font-size:13px;margin:2px 0}.b5-member-ticket-list>a>b{white-space:nowrap}

@media (max-width:1200px){.b5-panel-metrics,.b5-admin-metrics,.b5-control-metrics{grid-template-columns:repeat(3,1fr)}.b5-pipeline-grid{grid-template-columns:repeat(3,1fr)}.b5-admin-grid.thirds,.b5-dashboard-grid.thirds{grid-template-columns:1fr}.b5-filter-bar{grid-template-columns:2fr 1fr 1fr}.b5-filter-bar select[name=category]{grid-column:auto}.b5-filter-bar button,.b5-filter-bar a{width:100%}}
@media (max-width:900px){.b5-panel-hero,.b5-admin-hero,.b5-control-hero,.b5-ticket-hero{flex-direction:column;padding:23px}.b5-panel-hero-side,.b5-health-badge{width:100%;min-width:0}.b5-admin-hero-actions,.b5-ticket-actions{justify-content:flex-start;max-width:none}.b5-dashboard-grid.two,.b5-admin-grid.two,.b5-support-layout,.b5-support-layout.member{grid-template-columns:1fr}.b5-registration-flow{grid-template-columns:repeat(2,1fr)}.b5-filter-bar{grid-template-columns:1fr 1fr}.b5-filter-bar input{grid-column:1/-1}}
@media (max-width:640px){.b5-panel-metrics,.b5-admin-metrics,.b5-control-metrics{grid-template-columns:repeat(2,1fr)}.b5-panel-hero h1,.b5-admin-hero h1,.b5-control-hero h1{font-size:29px}.b5-pipeline-grid,.b5-ticket-metrics,.b5-ticket-metrics.panel{grid-template-columns:repeat(2,1fr)}.b5-action-item,.b5-command-alert{grid-template-columns:9px 1fr}.b5-action-item>b,.b5-command-alert>b{grid-column:2}.b5-finance-kpis,.b5-commerce-kpis,.b5-service-stats{grid-template-columns:1fr}.b5-profile-checks{grid-template-columns:1fr}.b5-health-list{grid-template-columns:1fr}.b5-filter-bar{grid-template-columns:1fr}.b5-filter-bar input{grid-column:auto}.b5-message{max-width:94%}.b5-reply-footer{flex-direction:column;align-items:stretch}.b5-reply-footer label{min-width:0}.b5-definition-list>div{grid-template-columns:1fr;gap:3px}.b5-definition-list dd{text-align:left}}
/* Registration workflow */
.b5-registration-status-hero{padding:46px 0;background:linear-gradient(135deg,#f6f9fd,#eef5ff);border-bottom:1px solid #e2e8f0}.b5-registration-status-hero>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:36px;align-items:end}.b5-registration-status-hero h1{font-size:clamp(32px,4vw,44px);margin:0;color:#0b2648}.b5-registration-status-hero p{color:#667085;max-width:680px;margin:9px 0 0}.b5-status-search{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:15px;background:#fff;border:1px solid #dfe6ee;border-radius:16px;box-shadow:0 14px 34px rgba(8,31,66,.07)}.b5-status-search label span{display:block;font-size:11px;margin-bottom:5px;color:#536176}.b5-registration-list{display:grid;gap:16px}.b5-registration-card{background:#fff;border:1px solid #dfe6ee;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(8,31,66,.05)}.b5-registration-card>header{display:flex;justify-content:space-between;gap:20px}.b5-registration-card h2{margin:0;font-size:24px}.b5-registration-card header p{margin:5px 0 0;color:#667085;font-size:13px!important}.b5-registration-badge{align-self:flex-start;border-radius:999px;padding:7px 10px;font-size:11px!important;background:#eef4ff;color:#1849a9}.b5-registration-badge.warning{background:#fef0c7;color:#93370d}.b5-registration-badge.danger{background:#fee4e2;color:#b42318}.b5-registration-badge.success{background:#dcfae6;color:#067647}.b5-registration-flow-public{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0 18px;position:relative}.b5-registration-flow-public:before{content:"";position:absolute;top:15px;left:10%;right:10%;height:2px;background:#e3e8ef}.b5-registration-flow-public>div{position:relative;z-index:1;text-align:center}.b5-registration-flow-public span{margin:0 auto 7px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;border:2px solid #d0d5dd;color:#667085;font-size:11px;font-weight:850}.b5-registration-flow-public strong{display:block;font-size:11px;color:#667085}.b5-registration-flow-public .done span{background:#087f5b;border-color:#087f5b;color:#fff}.b5-registration-flow-public .done strong{color:#05603a}.b5-registration-flow-public .current span{background:#155eef;border-color:#155eef;color:#fff;box-shadow:0 0 0 5px #e8f0ff}.b5-registration-flow-public .current strong{color:#1849a9}.b5-registration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px}.b5-registration-summary span{display:block;font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;color:#667085}.b5-registration-summary strong{display:block;font-size:12px;margin-top:4px}.b5-registration-note{margin-top:13px;border:1px solid #fedf89;background:#fffcf5;border-radius:12px;padding:13px}.b5-registration-note.danger{border-color:#fecdca;background:#fffafa}.b5-registration-note strong{font-size:12px}.b5-registration-note p{margin:4px 0 0;font-size:12px!important}.b5-registration-next{margin-top:14px;padding:15px;border-left:3px solid #155eef;background:#f8faff}.b5-registration-next strong{display:block}.b5-registration-next p{margin:4px 0 0;color:#667085;font-size:12px!important}.b5-registration-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.b5-empty-state{text-align:center;padding:40px;border:1px dashed #cfd8e3;border-radius:16px;background:#fbfcfe}.b5-empty-state strong{font-size:18px}.b5-empty-state p{color:#667085}
@media(max-width:900px){.b5-registration-status-hero>.container{grid-template-columns:1fr}.b5-status-search{grid-template-columns:1fr 1fr}.b5-status-search button{grid-column:1/-1}.b5-registration-summary{grid-template-columns:1fr}}
@media(max-width:640px){.b5-status-search{grid-template-columns:1fr}.b5-status-search button{grid-column:auto}.b5-registration-card>header{flex-direction:column}.b5-registration-flow-public{grid-template-columns:1fr;gap:8px}.b5-registration-flow-public:before{display:none}.b5-registration-flow-public>div{display:flex;gap:9px;align-items:center;text-align:left}.b5-registration-flow-public span{margin:0}.b5-registration-flow-public strong{font-size:12px}}


/* ===== SOURCE: v13-rc1-professional.css ===== */
/* BUMDES.org v13.1.0-rc1 — Professional Platform Upgrade */
:root{--r1-navy:#082b55;--r1-navy-2:#0b3b72;--r1-ink:#10233d;--r1-muted:#66758a;--r1-line:#dfe7f1;--r1-bg:#f5f8fc;--r1-card:#fff;--r1-green:#087a62;--r1-green-soft:#e9f8f3;--r1-blue-soft:#edf5ff;--r1-amber:#a15c00;--r1-amber-soft:#fff7e6;--r1-red:#b42318;--r1-red-soft:#fff1f0;--r1-shadow:0 10px 32px rgba(15,35,65,.07);--r1-radius:18px}
html{scroll-behavior:smooth}.bmd-v13{background:var(--r1-bg);color:var(--r1-ink)}.admin-content{max-width:1540px;width:100%;margin:0 auto}.admin-main{min-width:0}.rc24-content{padding:30px 32px 54px}.admin-top{backdrop-filter:saturate(140%) blur(14px)}
.r1-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:30px 32px;margin:0 0 22px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f2f7fd 70%,#edf7f4 100%);box-shadow:var(--r1-shadow)}.r1-hero.compact{padding:24px 28px}.r1-hero h1{margin:5px 0 8px;font-size:34px;line-height:1.12;letter-spacing:-.025em;color:#092a50}.r1-hero p{margin:0;max-width:780px;color:var(--r1-muted);font-size:15px;line-height:1.65}.r1-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850;color:#37618e}.r1-health{min-width:210px;padding:18px 20px;border-radius:16px;border:1px solid var(--r1-line);background:#fff}.r1-health strong,.r1-health span{display:block}.r1-health strong{font-size:22px;color:#14395f}.r1-health span{margin-top:5px;font-size:12px;line-height:1.5;color:var(--r1-muted)}.r1-health.good{border-color:#a8e2d2;background:var(--r1-green-soft)}.r1-health.good strong{color:var(--r1-green)}.r1-health.warn{border-color:#f2cf8e;background:var(--r1-amber-soft)}.r1-health.warn strong{color:var(--r1-amber)}
.r1-grid{display:grid;gap:20px;margin-bottom:20px}.r1-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-card{background:#fff;border:1px solid var(--r1-line);border-radius:var(--r1-radius);padding:23px;box-shadow:0 5px 18px rgba(15,35,65,.04);min-width:0}.r1-card h2{margin:3px 0;font-size:20px;color:#123657}.r1-card p{color:var(--r1-muted);line-height:1.6}.r1-card.r1-critical{border-color:#f2c3be;background:#fffafa}.r1-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.r1-card-head>a,.r1-card-head button.r1-link-button{font-size:12px;font-weight:800;color:#165da7;text-decoration:none;background:none;border:0;cursor:pointer}.r1-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf2f7;color:#536174;font-size:11px;font-weight:850}.r1-pill.success{background:var(--r1-green-soft);color:var(--r1-green)}.r1-pill.warning{background:var(--r1-amber-soft);color:var(--r1-amber)}
.r1-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.r1-metrics article{padding:19px 20px;background:#fff;border:1px solid var(--r1-line);border-radius:16px;box-shadow:0 4px 14px rgba(15,35,65,.035)}.r1-metrics span,.r1-metrics strong{display:block}.r1-metrics span{font-size:12px;font-weight:750;color:var(--r1-muted)}.r1-metrics strong{margin-top:5px;font-size:27px;letter-spacing:-.03em;color:#10395f}
.r1-opportunity-list,.r1-result-list,.r1-session-list{display:grid}.r1-opportunity-list>a,.r1-result-list>a,.r1-session-list>article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;border-top:1px solid #edf1f6;text-decoration:none;color:inherit}.r1-opportunity-list>a:first-child,.r1-result-list>a:first-child,.r1-session-list>article:first-child{border-top:0}.r1-opportunity-list strong,.r1-result-list strong,.r1-session-list strong{display:block;font-size:14px;color:#183653}.r1-opportunity-list small,.r1-result-list small,.r1-session-list span,.r1-session-list small{display:block;margin-top:4px;color:var(--r1-muted);font-size:12px;line-height:1.4}.r1-opportunity-list b{white-space:nowrap;font-size:11px;padding:6px 9px;border-radius:999px;background:#f0f5fb;color:#325475}.r1-session-list button{border:1px solid #d6dfeb;background:#fff;border-radius:9px;padding:7px 10px;font-weight:750;color:#9b2c24;cursor:pointer}
.r1-search-page{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0 0 20px;padding:16px;background:#fff;border:1px solid var(--r1-line);border-radius:16px}.r1-search-page input,.r1-form input,.r1-form select,.r1-auth-card input{height:44px;border:1px solid #cbd7e4;border-radius:11px;padding:0 13px;font:inherit;outline:none;background:#fff;color:#10233d}.r1-search-page input:focus,.r1-form input:focus,.r1-auth-card input:focus{border-color:#6797c8;box-shadow:0 0 0 3px rgba(33,100,170,.10)}.r1-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.r1-empty{padding:35px;border:1px dashed #c8d5e3;border-radius:16px;text-align:center;background:#fff}.r1-empty p{color:var(--r1-muted)}
.r1-top-search{position:relative;width:min(330px,27vw)}.r1-top-search span{position:absolute;left:12px;top:9px;color:#728197}.r1-top-search input{width:100%;height:38px;padding:0 13px 0 34px;border:1px solid #d7e1ec;border-radius:11px;background:#f8fafc;font-size:13px;color:#17314e;outline:none}.r1-top-search input:focus{background:#fff;border-color:#8cb0d5;box-shadow:0 0 0 3px rgba(33,100,170,.08)}
.r1-form{display:grid;gap:13px;margin-top:18px}.r1-form label,.r1-auth-card label{display:grid;gap:6px}.r1-form label span,.r1-auth-card label span{font-size:12px;font-weight:800;color:#3f5369}.r1-secret{padding:15px;margin:12px 0;border:1px dashed #92acc7;border-radius:12px;background:#f7faff;text-align:center}.r1-secret code{font-size:18px;letter-spacing:.12em;word-break:break-all}.r1-uri{display:block;white-space:normal;word-break:break-all;padding:10px;background:#f6f8fa;border-radius:9px;margin-top:8px}.r1-recovery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.r1-recovery code{padding:9px;text-align:center;background:#fff;border:1px solid #e6ccd0;border-radius:8px;font-weight:800}.admin-button.danger{background:#a72f26!important;border-color:#a72f26!important}
.r1-auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#e7f1fc,transparent 36%),#f4f7fb;padding:24px}.r1-auth-card{width:min(440px,100%);box-sizing:border-box;padding:32px;border:1px solid #d9e3ee;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(15,35,65,.12)}.r1-auth-card h1{margin:7px 0 8px;font-size:29px;color:#0d3158}.r1-auth-card p{color:var(--r1-muted);line-height:1.6}.r1-auth-card form{display:grid;gap:13px;margin-top:18px}.r1-quiet{border:0;background:transparent;color:#64748b;cursor:pointer;padding:8px}
/* Registration operations */
.r1-sla{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f3f6fa;color:#526579}.r1-sla.attention{background:var(--r1-amber-soft);color:var(--r1-amber)}.r1-sla.critical{background:var(--r1-red-soft);color:var(--r1-red)}.r1-progress-track{height:7px;background:#edf2f7;border-radius:99px;overflow:hidden}.r1-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#0b568d,#07866b);border-radius:99px}
/* General professional normalization across legacy screens */
.rc24-content>section:not(.b5-panel-hero):not(.b5-action-center):not(.r1-hero),.rc24-content>.admin-card,.rc24-content>.panel-card{border-color:var(--r1-line)}.rc24-btn,.admin-button,.btn{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.rc24-btn:hover,.admin-button:hover,.btn:hover{transform:translateY(-1px)}table{font-variant-numeric:tabular-nums}.table-wrap,.admin-table-wrap{border-radius:14px;overflow:auto}.flash{border-radius:12px}.admin-navigation .nav-group{margin-bottom:15px}.admin-navigation .nav-label{letter-spacing:.08em}.admin-navigation a{min-height:40px}.admin-sidebar-foot small{font-variant-numeric:tabular-nums}.b5-panel-hero,.b5-action-center,.b5-dashboard-card,.b5-panel-metrics article{box-shadow:0 5px 18px rgba(15,35,65,.04)}
@media(max-width:1100px){.r1-grid.three{grid-template-columns:1fr 1fr}.r1-metrics{grid-template-columns:1fr 1fr}.r1-top-search{width:220px}.r1-recovery{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rc24-content{padding:20px 14px 40px}.r1-hero{padding:22px;align-items:flex-start;flex-direction:column}.r1-hero h1{font-size:28px}.r1-health{width:100%;box-sizing:border-box}.r1-grid.two,.r1-grid.three,.r1-search-groups{grid-template-columns:1fr}.r1-metrics{grid-template-columns:1fr 1fr}.r1-top-search{display:none}.r1-search-page{grid-template-columns:1fr}.r1-recovery{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.r1-metrics{grid-template-columns:1fr}.r1-recovery{grid-template-columns:1fr}}

.r1-public-pillars{padding:68px 0;background:#fff;border-bottom:1px solid #e5edf5}.r1-pillar-head{max-width:760px;margin-bottom:26px}.r1-pillar-head h2{margin:7px 0 8px;font-size:34px;letter-spacing:-.025em;color:#0b3159}.r1-pillar-head p{margin:0;color:var(--r1-muted);line-height:1.65}.r1-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.r1-pillar-grid article{position:relative;padding:22px 20px;border:1px solid #dfe8f1;border-radius:17px;background:linear-gradient(180deg,#fff,#f9fbfd);min-height:190px}.r1-pillar-grid article>b{font-size:11px;color:#7090ad}.r1-pillar-grid h3{margin:24px 0 7px;font-size:20px;color:#123c64}.r1-pillar-grid p{margin:0 0 18px;color:#68788c;font-size:13px;line-height:1.55}.r1-pillar-grid a{font-size:12px;font-weight:850;color:#0d619e;text-decoration:none}.r1-pillar-grid article:nth-child(5){background:linear-gradient(180deg,#f6fbf9,#fff);border-color:#cfe5dd}@media(max-width:1050px){.r1-pillar-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.r1-public-pillars{padding:48px 0}.r1-pillar-head h2{font-size:28px}.r1-pillar-grid{grid-template-columns:1fr}}

.r1-dual-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.r1-dual-actions .full{margin:0}


/* ===== SOURCE: v13-rc2-unified.css ===== */
/* BUMDES.org v13.1.0-rc2 — Unified Experience & Operations */
:root{--rc2-navy:#071d3a;--rc2-navy-2:#0b2b55;--rc2-blue:#155eef;--rc2-green:#0f8a62;--rc2-ink:#102033;--rc2-muted:#65758b;--rc2-line:#dce4ee;--rc2-bg:#f5f8fc;--rc2-soft:#eef4fb;--rc2-warning:#a85d00;--rc2-danger:#b42318;--rc2-radius:16px;--rc2-shadow:0 14px 38px rgba(7,29,58,.07)}
html{scroll-behavior:smooth}body.bmd-v13{color:var(--rc2-ink);text-rendering:optimizeLegibility}.admin-content,.rc24-content{max-width:1540px;margin-inline:auto;width:100%}
.rc2-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--rc2-green);margin-bottom:7px}.rc2-page-heading{align-items:flex-start}.rc2-page-heading h1{letter-spacing:-.025em}.rc2-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rc2-actions form{margin:0}
.rc2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.rc2-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rc2-metrics.compact{margin:14px 0}.rc2-metrics article{background:#fff;border:1px solid var(--rc2-line);border-radius:var(--rc2-radius);padding:16px 18px;box-shadow:0 7px 22px rgba(7,29,58,.04);min-width:0}.rc2-metrics article span,.rc2-metrics article small{display:block;color:var(--rc2-muted);font-size:12px}.rc2-metrics article strong{display:block;font-size:25px;line-height:1.15;margin:5px 0;color:var(--rc2-navy)}.rc2-metrics.compact article strong{font-size:21px}
.rc2-filter{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr)) auto!important;gap:10px!important;align-items:end!important}.rc2-filter label{min-width:0}.rc2-filter select,.rc2-filter input{width:100%;box-sizing:border-box}
.rc2-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e2ef;background:#f5f8fc;color:#38516d;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}.rc2-badge.priority.critical{background:#fff0ee;border-color:#ffc9c2;color:#a61b12}.rc2-badge.priority.high,.rc2-badge.warning{background:#fff7e6;border-color:#f4d38a;color:#8a4b00}.rc2-badge.priority.low{background:#f4f6f8;color:#65758b}.rc2-badge.success{background:#ebfaf4;border-color:#b7e8d6;color:#087654}
.rc2-notification-list .notification-item{position:relative;border-left:3px solid transparent}.rc2-notification-list .notification-item.unread{background:#fbfdff}.rc2-notification-list .rc2-priority-critical{border-left-color:#b42318}.rc2-notification-list .rc2-priority-high{border-left-color:#d97706}.rc2-notification-list .notification-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rc2-notification-list .notification-actions{align-items:center;flex-wrap:wrap}
.rc2-alert{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--rc2-line);background:#fff}.rc2-alert strong{white-space:nowrap}.rc2-alert span{color:var(--rc2-muted);line-height:1.55}.rc2-alert.info{background:#f1f7ff;border-color:#c7dafa}.rc2-alert.warning{background:#fff8e9;border-color:#efd596}.rc2-alert.danger{background:#fff1f0;border-color:#f3c1bd}.rc2-alert a{font-weight:800;color:var(--rc2-blue)}
.rc2-reversal-card{margin-top:18px}.rc2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.rc2-section-head h2{margin:0}.rc2-inline-form{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px}.rc2-inline-form label{display:grid;gap:6px}.rc2-inline-form label span{font-size:12px;font-weight:800;color:#40546c}.rc2-inline-form input{height:44px;border:1px solid #cbd7e5;border-radius:11px;padding:0 12px;background:#fff;box-sizing:border-box}.rc2-inline-form .grow{min-width:0}
.rc2-readiness-review{background:linear-gradient(135deg,#f7fbff,#f3fbf7);border:1px solid #d7e5ec;border-radius:16px;padding:16px 18px;margin:0 0 18px}.rc2-readiness-review>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rc2-readiness-review>div:first-child strong{font-size:24px;color:var(--rc2-navy)}.rc2-readiness-review>div:first-child small{color:var(--rc2-muted)}.rc2-progress{height:8px!important;background:#dfe8f2;border-radius:999px;overflow:hidden;margin:12px 0}.rc2-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rc2-blue),var(--rc2-green))}.rc2-readiness-sections{display:flex;gap:7px;flex-wrap:wrap}.rc2-readiness-sections span{font-size:11px;font-weight:750;border-radius:999px;padding:5px 8px;background:#fff;border:1px solid var(--rc2-line);color:#52677f}.rc2-readiness-sections .ok{color:#087654;border-color:#b7e8d6;background:#effbf6}.rc2-readiness-sections .pending{color:#8a4b00;border-color:#efd596;background:#fff9ed}.rc2-readiness-review p{margin:11px 0 0;color:#5d6f83;font-size:12px}
.rc2-security-policy{margin:18px 0}.rc2-policy-form{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,.55fr) auto;align-items:end;gap:12px}.rc2-switch-row{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:12px 14px;border:1px solid var(--rc2-line);border-radius:12px;background:#f8fbff}.rc2-switch-row input{width:18px!important;height:18px!important;margin-top:2px}.rc2-switch-row span{display:grid;gap:3px}.rc2-switch-row small{color:var(--rc2-muted);line-height:1.45}
.r2-readiness-card{border-radius:18px!important;background:linear-gradient(135deg,#f7fbff 0%,#f4fbf7 100%)!important;border:1px solid #d7e6ee!important}.r2-readiness-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.r2-readiness-head h2{font-size:24px!important}.r2-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.r2-readiness-grid>div{background:#fff;border:1px solid #dde7ef;border-radius:12px;padding:10px}.r2-readiness-grid strong,.r2-readiness-grid span{display:block}.r2-readiness-grid span{font-size:11px;color:#6b7a8d}.r2-autosave{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b;margin-top:10px}.r2-autosave-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.r2-autosave[data-state=saving] .r2-autosave-dot{background:#d97706}.r2-autosave[data-state=saved] .r2-autosave-dot{background:#0f8a62}.r2-autosave[data-state=error] .r2-autosave-dot{background:#b42318}
.rc2-page-head{gap:18px}.rc2-page-head h1{letter-spacing:-.025em}.flash.warning{background:#fff8e7;border-color:#e9cf8f;color:#815100}
body.rc2-unified .admin-card,body.rc2-unified .form-card{border-color:#dce5ef;box-shadow:0 9px 30px rgba(7,29,58,.045)}body.rc2-unified input:focus,body.rc2-unified select:focus,body.rc2-unified textarea:focus{outline:2px solid rgba(21,94,239,.16);outline-offset:1px;border-color:#7fa7ef!important}
@media(max-width:1180px){.rc2-filter{grid-template-columns:repeat(3,minmax(150px,1fr))!important}.rc2-policy-form{grid-template-columns:1fr 1fr}.rc2-policy-form button{grid-column:1/-1;justify-self:start}.rc2-inline-form{grid-template-columns:180px 1fr}.rc2-inline-form button{grid-column:1/-1;justify-self:start}.r2-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rc2-metrics,.rc2-metrics.three{grid-template-columns:1fr 1fr}.rc2-filter{grid-template-columns:1fr!important}.rc2-page-heading,.rc2-section-head{flex-direction:column}.rc2-actions{justify-content:flex-start}.rc2-inline-form,.rc2-policy-form{grid-template-columns:1fr}.rc2-policy-form button,.rc2-inline-form button{grid-column:auto;width:100%}.r2-readiness-grid{grid-template-columns:1fr}.rc2-notification-list .notification-item{align-items:flex-start;flex-direction:column}.rc2-notification-list .notification-actions{width:100%}}
@media(max-width:460px){.rc2-metrics,.rc2-metrics.three{grid-template-columns:1fr}.rc2-metrics article strong{font-size:22px}.rc2-readiness-sections{display:grid}.rc2-readiness-sections span{width:100%;box-sizing:border-box}.rc2-actions{display:grid;width:100%}.rc2-actions form,.rc2-actions button{width:100%}}
.rc2-period-reopen{position:relative}.rc2-period-reopen summary{cursor:pointer;list-style:none}.rc2-period-reopen summary::-webkit-details-marker{display:none}.rc2-period-reopen form{position:absolute;right:0;z-index:15;top:calc(100% + 8px);width:min(340px,80vw);display:grid;gap:9px;background:#fff;border:1px solid var(--rc2-line);border-radius:14px;padding:14px;box-shadow:var(--rc2-shadow)}.rc2-period-reopen label{display:grid;gap:5px}.rc2-period-reopen label span{font-size:11px;font-weight:800;color:#52677f}.rc2-period-reopen input{height:40px;border:1px solid #cbd7e5;border-radius:10px;padding:0 10px}
.r2-registration-readiness{border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#f3fbf7 100%);border:1px solid #d7e6ee;padding:18px;margin-bottom:18px}.r2-registration-readiness .r2-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.r2-registration-readiness .r2-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--rc2-green)}.r2-registration-readiness h2{margin:4px 0;font-size:24px;color:var(--rc2-navy)}.r2-registration-readiness p{margin:0;color:var(--rc2-muted);font-size:12px}.r2-ring{width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--rc2-green) calc(var(--progress)*1%),#dfe8f0 0);position:relative}.r2-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.r2-ring strong,.r2-ring small{position:relative;z-index:1}.r2-ring strong{font-size:20px;line-height:1;color:var(--rc2-navy)}.r2-ring small{font-size:9px;color:var(--rc2-muted)}.r2-registration-readiness .r2-readiness-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.r2-registration-readiness .r2-readiness-sections>div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce6ee;border-radius:11px;padding:9px}.r2-registration-readiness .r2-readiness-sections>div>span{font-size:15px;color:#8291a3}.r2-registration-readiness .r2-readiness-sections>div.done>span{color:var(--rc2-green)}.r2-registration-readiness .r2-readiness-sections strong,.r2-registration-readiness .r2-readiness-sections small{display:block}.r2-registration-readiness .r2-readiness-sections strong{font-size:11px}.r2-registration-readiness .r2-readiness-sections small{font-size:10px;color:var(--rc2-muted)}.r2-autosave-status{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--rc2-muted);font-size:11px}.r2-autosave-status .dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.r2-autosave-status[data-state=saving] .dot{background:#d97706}.r2-autosave-status[data-state=saved] .dot{background:#0f8a62}.r2-autosave-status[data-state=error] .dot{background:#b42318}@media(max-width:850px){.r2-registration-readiness .r2-readiness-sections{grid-template-columns:1fr 1fr}}@media(max-width:520px){.r2-registration-readiness .r2-readiness-head{align-items:flex-start}.r2-ring{width:58px;height:58px;flex-basis:58px}.r2-registration-readiness .r2-readiness-sections{grid-template-columns:1fr}}


/* ===== SOURCE: v133-speed-scale-security.css ===== */
/* BUMDES.org v13.3.0-rc1 — Speed, Scale, SEO & Security */
:root{--v133-navy:#08284f;--v133-navy2:#0c376b;--v133-green:#07845f;--v133-bg:#f5f8fc;--v133-border:#dce6f1;--v133-text:#14243b;--v133-muted:#66768a;--v133-danger:#b42318;--v133-shadow:0 12px 32px rgba(10,42,79,.08)}
.v133-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 22px}.v133-page-head h1{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:4px 0 8px;color:var(--v133-text)}.v133-page-head p{margin:0;max-width:760px;color:var(--v133-muted)}.v133-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--v133-green)}
.v133-card{background:#fff;border:1px solid var(--v133-border);border-radius:18px;padding:20px;box-shadow:var(--v133-shadow);margin-bottom:18px}.v133-card h2,.v133-card h3{margin:0 0 6px;color:var(--v133-text)}.v133-card p{color:var(--v133-muted)}.v133-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.v133-card-head p{margin:4px 0 0}
.v133-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.v133-metric-grid article{background:#fff;border:1px solid var(--v133-border);border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(10,42,79,.05)}.v133-metric-grid span,.v133-metric-grid small{display:block;color:var(--v133-muted)}.v133-metric-grid strong{display:block;font-size:24px;margin:5px 0;color:var(--v133-text)}
.v133-inline-filter,.v133-filter-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.v133-filter-grid label{flex:1;min-width:190px}.v133-inline-filter label,.v133-filter-grid label,.v133-budget-form label{display:grid;gap:6px;color:var(--v133-muted);font-size:13px;font-weight:700}.v133-inline-filter input,.v133-filter-grid input,.v133-filter-grid select,.v133-budget-form input,.v133-budget-form select,.v133-budget-form textarea{width:100%;border:1px solid #cbd9e8;border-radius:11px;padding:11px 12px;background:#fff;color:var(--v133-text)}.v133-filter-action{display:flex;gap:8px}
.v133-budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.v133-table-card{min-width:0}.v133-table-scroll{overflow:auto}.v133-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.v133-table th{background:#f3f7fb;color:#50647c;text-align:left;padding:11px;border-bottom:1px solid var(--v133-border);white-space:nowrap}.v133-table td{padding:12px 11px;border-bottom:1px solid #edf2f7;vertical-align:middle}.v133-table td strong,.v133-table td small{display:block}.v133-table td small{color:var(--v133-muted);margin-top:2px}.v133-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v133-table .is-danger{color:var(--v133-danger);font-weight:700}.v133-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef6ff;color:var(--v133-navy2);font-size:11px;font-weight:800}.v133-progress{height:7px;width:90px;background:#e9eff5;border-radius:999px;overflow:hidden;margin-bottom:4px}.v133-progress i{display:block;height:100%;background:var(--v133-green);border-radius:inherit}.v133-pagination{padding-top:15px}.v133-budget-form{position:sticky;top:92px}.v133-budget-form form{display:grid;gap:13px}.v133-monthly{border-top:1px solid var(--v133-border);margin-top:20px;padding-top:18px}.v133-month-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v133-month-grid div{background:var(--v133-bg);border-radius:10px;padding:9px}.v133-month-grid span,.v133-month-grid strong{display:block}.v133-month-grid span{font-size:11px;color:var(--v133-muted)}.v133-month-grid strong{font-size:12px;margin-top:3px}.v133-empty{text-align:center;padding:28px;color:var(--v133-muted)}.v133-empty strong,.v133-empty span{display:block}.v133-empty strong{color:var(--v133-text);margin-bottom:4px}
.v133-admin-hero{background:linear-gradient(135deg,var(--v133-navy),var(--v133-navy2));color:#fff;border-radius:20px;padding:24px;margin-bottom:18px}.v133-admin-hero h1{color:#fff;margin:3px 0 8px}.v133-admin-hero p{color:#d9e7f6;max-width:850px}.v133-list{display:grid;gap:9px}.v133-list-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7;align-items:center}.v133-list-row:last-child{border-bottom:0}.v133-state-ok{color:#067647;font-weight:800}.v133-state-bad{color:#b42318;font-weight:800}.v133-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f4f6f8;border-radius:7px;padding:3px 6px}
@media(max-width:1000px){.v133-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v133-budget-layout{grid-template-columns:1fr}.v133-budget-form{position:static}}@media(max-width:640px){.v133-page-head{display:block}.v133-inline-filter{margin-top:14px}.v133-metric-grid{grid-template-columns:1fr 1fr}.v133-metric-grid strong{font-size:19px}.v133-card{padding:14px;border-radius:14px}.v133-filter-grid{display:grid}.v133-list-row{grid-template-columns:1fr}.v133-budget-layout{display:block}.v133-table{min-width:780px}}
.v133-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--v133-green);margin-bottom:4px}.v133-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.v133-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v133-table-wrap{overflow:auto}.v133-table-wrap table{width:100%;border-collapse:collapse}.v133-table-wrap th,.v133-table-wrap td{padding:11px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.v133-table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#60748b;background:#f7f9fc}.v133-table-wrap .num{text-align:right}.v133-table-wrap td strong,.v133-table-wrap td small,.v133-table-wrap td a{display:block}.v133-table-wrap td small{color:var(--v133-muted);margin:3px 0}.v133-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf2f7}.v133-list>div:last-child{border-bottom:0}.v133-list small{display:block;color:var(--v133-muted);word-break:break-all}.v133-checks{display:grid;gap:9px}.v133-checks>div{display:flex;gap:10px;padding:10px;border-radius:12px;background:#f6f8fb}.v133-checks>div>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eef2f6}.v133-checks .ok>b{background:#dff7ed;color:#067647}.v133-checks .warn>b{background:#fff1e7;color:#b54708}.v133-checks small{display:block;color:var(--v133-muted);margin-top:2px}.v133-score{font-size:25px;font-weight:900;color:var(--v133-green)}.v133-note{font-size:12px;line-height:1.55;background:#f6f8fb;border-radius:10px;padding:10px}.v133-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v133-form-grid label,.v133-test-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--v133-muted)}.v133-form-grid input,.v133-form-grid select,.v133-test-form input{width:100%;border:1px solid #cad8e6;border-radius:10px;padding:10px 11px}.v133-form-grid .span-2{grid-column:span 2}.v133-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.v133-check input{width:auto}.v133-test-form{display:flex;align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--v133-border)}.v133-test-form label{flex:1}.v133-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.v133-status.ok{background:#e6f6ef;color:#067647}.v133-status.warn{background:#fff3e7;color:#b54708}.v133-state-bad,.v133-status.bad{background:#ffebe9;color:#b42318}.v133-card code{word-break:break-all}.v133-security-note{border-left:4px solid var(--v133-green);padding:11px 13px;background:#f0faf6;border-radius:0 10px 10px 0}
@media(max-width:1000px){.v133-two-col,.v133-three-col{grid-template-columns:1fr}.v133-form-grid{grid-template-columns:1fr}.v133-form-grid .span-2{grid-column:auto}}@media(max-width:640px){.v133-test-form{display:grid}.v133-table-wrap table{min-width:720px}}


/* ===== SOURCE: v1343-final-acceptance.css ===== */
:root{
  --fa-navy:#0b2545;--fa-navy-2:#123f70;--fa-green:#087a5b;--fa-blue:#175cd3;
  --fa-bg:#f5f7fb;--fa-surface:#fff;--fa-line:#d9e2ef;--fa-text:#102a4e;
  --fa-muted:#66758a;--fa-warn:#b54708;--fa-bad:#b42318;--fa-good:#067647;
  --fa-radius:16px;--fa-shadow:0 8px 28px rgba(15,35,70,.055)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{color:var(--fa-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
img,svg{max-width:100%}
a,button,input,select,textarea,summary{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(23,92,211,.28);border-radius:8px}
input[type="checkbox"],input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:2px 0 0!important;border-radius:4px;accent-color:var(--fa-green);box-shadow:none!important}
input[type="radio"]{border-radius:50%}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){cursor:pointer}
.rc24-consent-box,.fa-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;width:100%;padding:14px 16px!important;margin-top:10px;border:1px solid var(--fa-line);border-radius:13px;background:#f9fbfd;color:#243f5d;font-weight:650!important;line-height:1.55}
.rc24-consent-box>span,.fa-consent>span{display:block;flex:1;min-width:0}
.eyebrow,.e3-kicker,.v134-kicker,.r1-kicker,.rc19-eyebrow,.beta3-eyebrow{display:block;margin:0 0 7px!important;color:var(--fa-green)!important;font-size:11.5px!important;font-weight:850!important;letter-spacing:.045em!important;line-height:1.35!important;text-transform:none!important}
.page-heading .eyebrow,.beta3-hero .eyebrow{margin-bottom:8px!important}
.page-heading h1,.beta3-hero h1,.e3-head h1,.v134-hero h1{text-wrap:balance;letter-spacing:-.025em}
.page-heading:not(.v134-hero),.e3-head{gap:18px;margin-bottom:22px}
.page-heading:not(.v134-hero) h1{margin:4px 0 7px;font-size:clamp(27px,3vw,38px);line-height:1.12;color:var(--fa-text)}
.page-heading:not(.v134-hero) p{max-width:800px;color:var(--fa-muted);line-height:1.65}
.admin-content>section,.admin-content>article{max-width:100%}
.card,.admin-card,.beta3-card,.e3-card,.v134-card,.rc21-card,.r1-card{border-color:var(--fa-line);box-shadow:var(--fa-shadow)}
.table-wrap,.v134-table-wrap,.v1342-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse}
table th{white-space:nowrap}
.empty,.beta3-empty,.e3-empty,.v134-empty{color:var(--fa-muted);line-height:1.6}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{min-height:42px;border-color:#cbd7e6!important;border-radius:10px!important;background:#fff;color:#132f4f}
textarea{min-height:94px}
input::placeholder,textarea::placeholder{color:#8a97a8}
form label{line-height:1.45}
button,[type="submit"],.button,.btn,.admin-button{touch-action:manipulation}
.public-body #main-content>section{position:relative}
.public-body .bmd-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.public-body .lead{line-height:1.65}
.public-body .beta3-program-hero,.public-body .beta3-program-detail{padding-block:clamp(38px,6vw,76px)}
.rc24-content{padding-bottom:48px}
.rc24-content>.page-heading:first-child,.rc24-content>.e3-head:first-child,.rc24-content>.v134-hero:first-child{margin-top:0}
.admin-sidebar .nav-label{font-size:10.5px;letter-spacing:.075em}
.admin-sidebar a{min-height:40px}
.rc24-topbar{min-height:68px}
.rc24-user-copy strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flash{border-radius:12px;line-height:1.55}
.flash.error{border-color:#f2b8b5;background:#fff5f5}
.flash.success{border-color:#a6f4c5;background:#ecfdf3}
[aria-invalid="true"],.is-invalid{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.09)!important}
.fa-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:26px 28px;margin-bottom:20px;border-radius:22px;background:linear-gradient(135deg,#09233f,#154a72 72%,#0b7656 145%);color:#fff}
.fa-hero h1{margin:5px 0 7px;color:#fff;font-size:clamp(29px,3.5vw,44px);line-height:1.05}.fa-hero p{margin:0;max-width:760px;color:#dce9f8;line-height:1.6}
.fa-score{text-align:right}.fa-score strong{display:block;font-size:42px;line-height:1}.fa-score span{font-size:12px;color:#dce9f8}
.fa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fa-card{padding:18px;border:1px solid var(--fa-line);border-radius:16px;background:#fff;box-shadow:var(--fa-shadow)}
.fa-card h2{margin:0 0 12px;font-size:17px}.fa-card>p{color:var(--fa-muted);font-size:13px;line-height:1.55}
.fa-check{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:start;padding:10px 0;border-top:1px solid #edf1f6}.fa-check:first-of-type{border-top:0}
.fa-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#f79009}.fa-dot.pass{background:#12b76a}.fa-dot.fail{background:#f04438}
.fa-check strong{display:block;font-size:13px}.fa-check small{display:block;margin-top:2px;color:var(--fa-muted);line-height:1.45}.fa-check b{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
.fa-table-wrap{overflow:auto;border:1px solid var(--fa-line);border-radius:14px}.fa-table{width:100%;min-width:720px}.fa-table th{background:#f7f9fc;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left;color:#66758a}.fa-table td{padding:12px;border-top:1px solid #e8edf4;font-size:12.5px;vertical-align:top}
.fa-actions{display:flex;gap:9px;flex-wrap:wrap}.fa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid #cbd7e6;border-radius:10px;background:#fff;color:#173858;font-weight:800;text-decoration:none}.fa-btn.primary{background:var(--fa-green);border-color:var(--fa-green);color:#fff}
@media(max-width:1100px){.fa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-user-copy{display:none}}
@media(max-width:780px){.public-body .bmd-container{width:min(100% - 28px,1180px)}.fa-hero{align-items:flex-start;flex-direction:column;padding:21px}.fa-score{text-align:left}.fa-grid{grid-template-columns:1fr}.page-heading:not(.v134-hero){flex-direction:column;align-items:flex-start}.page-heading:not(.v134-hero) h1{font-size:28px}.rc24-content{padding-inline:14px!important}.e3-card,.v134-card,.admin-card,.beta3-card{padding:15px}.rc24-consent-box,.fa-consent{padding:12px 13px!important}}
@media(max-width:480px){.page-heading:not(.v134-hero) h1,.fa-hero h1{font-size:25px}.fa-actions>*{width:100%}.rc24-top-actions{gap:6px}.r1-top-search{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== SOURCE: v1344-production-readiness.css ===== */
/* v13.4.0-rc4 — Production Readiness final layer */
html{scroll-padding-top:84px}
img{height:auto}
.rc24-consent-inline,.rc24-consent-box{align-items:flex-start!important}
.rc24-consent-inline input[type="checkbox"],.rc24-consent-box input[type="checkbox"],.premium-form input[type="checkbox"],.admin-content input[type="checkbox"],.panel-content input[type="checkbox"]{appearance:auto!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:2px 0 0!important;padding:0!important;box-shadow:none!important}
.rc24-consent-inline>span,.rc24-consent-box>span{min-width:0}
.r1-top-search input{min-width:0}
.rc4-command-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#edf4ff;color:#155eef;font-size:11px;font-weight:800;margin-left:7px}
.rc4-system-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.rc4-health-card{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:15px}
.rc4-health-card span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.rc4-health-card strong{font-size:18px;color:#0b2b50}
.rc4-health-card.good{border-color:#b7e4d3;background:#f4fcf8}.rc4-health-card.warn{border-color:#fed7aa;background:#fffaf3}
.fa-dot.info{background:#7c8da6}.fa-check .info-label{color:#53657a}
.fa-production-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #c8d7e8;border-radius:16px;padding:17px 19px;margin:0 0 18px;background:#fff}
.fa-production-banner.ready{background:#effcf5;border-color:#a8e5c5}.fa-production-banner.review{background:#fffaf0;border-color:#f6d79a}
.fa-production-banner strong{font-size:18px}.fa-production-banner span{color:#667085;font-size:13px}
.rc4-dr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.rc4-dr-item{border:1px solid #dce5ef;border-radius:12px;padding:13px;background:#f8fbff}.rc4-dr-item small{display:block;color:#667085;margin-bottom:5px}.rc4-dr-item strong{color:#102a4e}
@media(max-width:1000px){.rc4-system-health,.rc4-dr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rc4-system-health,.rc4-dr-grid{grid-template-columns:1fr}.fa-production-banner{align-items:flex-start;flex-direction:column}}


/* ===== SOURCE: v13441-brand-consistency.css ===== */
/* BUMDES.org v13.4.0-rc4.2 — final brand geometry */
:root{--bmd-brand-blue:#1766da;--bmd-brand-navy:#0d2a4f;--bmd-brand-green:#18be73}
.rc19-brand img,.rc24-brand img,.admin-brand img,.rc19-footer-brand img,.auth-brand img,
img[src*="/assets/images/logo.svg"],img[src*="/assets/images/logo-white.svg"]{
 object-fit:contain!important;object-position:left center!important;max-width:100%!important;width:auto!important;aspect-ratio:540/130!important
}
.rc19-brand,.rc24-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important}
.rc19-brand img,.rc24-brand img{height:34px!important;max-height:34px!important}
.admin-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;overflow:visible!important}
.admin-brand img{height:31px!important;max-height:31px!important;max-width:146px!important}
.rc19-footer-brand img{height:42px!important;max-height:42px!important;max-width:176px!important;margin:0 0 16px!important}
.auth-brand{display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:100%!important}
.auth-brand img{height:46px!important;max-height:46px!important;max-width:196px!important;margin:0!important}
@media(max-width:780px){
 .rc19-brand img,.rc24-brand img{height:30px!important;max-height:30px!important;max-width:126px!important}
 .admin-brand img{height:29px!important;max-height:29px!important;max-width:134px!important}
 .rc19-footer-brand img{height:38px!important;max-height:38px!important;max-width:160px!important}
 .auth-brand img{height:42px!important;max-height:42px!important;max-width:176px!important}
}
@media(max-width:480px){
 .rc19-brand img,.rc24-brand img{height:28px!important;max-height:28px!important;max-width:118px!important}
 .admin-brand img{height:28px!important;max-height:28px!important;max-width:128px!important}
 .auth-brand img{height:38px!important;max-height:38px!important;max-width:160px!important}
}
@media(max-width:360px){.rc19-brand img,.rc24-brand img{height:26px!important;max-height:26px!important;max-width:110px!important}}


/* ===== SOURCE: v1340-stable.css ===== */
/* BUMDES.org v13.4.0 Stable — final production guard */
:root{--stable-brand-navy:#0a2a53;--stable-brand-green:#19bd70}
img[src*="/assets/images/logo.svg"],img[src*="/assets/images/logo-white.svg"],img[src$="favicon.svg"]{height:auto;object-fit:contain}
.auth-brand img{display:block;width:min(100%,300px)!important;max-width:300px!important;max-height:82px!important;margin-inline:auto}
.admin-brand img,.rc24-brand img,.rc19-footer-brand img{height:auto!important;max-width:100%!important}
input[type="checkbox"],input[type="radio"]{width:1rem!important;height:1rem!important;min-width:1rem!important;max-width:1rem!important;flex:0 0 1rem!important;padding:0!important}
img{max-width:100%}
@media(max-width:640px){.auth-brand img{width:min(100%,240px)!important;max-width:240px!important;max-height:68px!important}.rc19-footer-brand img{max-width:190px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== SOURCE: v1353-major-ui.css ===== */
/* BUMDES.org v13.5.0-rc3 — Major UI/UX & Mobile Consolidation */
:root{
 --v1353-navy:#071d3a;--v1353-navy-2:#0b2a50;--v1353-blue:#1463e6;--v1353-green:#07966f;
 --v1353-bg:#f4f7fb;--v1353-card:#fff;--v1353-line:#dce4ee;--v1353-text:#102a4e;--v1353-muted:#66768c;
 --v1353-shadow:0 12px 36px rgba(15,37,63,.08);--v1353-radius:16px;--v1353-sidebar:264px;--v1353-sidebar-collapsed:76px;
 --v1353-topbar:72px;
}
*{box-sizing:border-box}
html{overflow-x:hidden}
body.v1353-app-shell{margin:0;background:var(--v1353-bg);color:var(--v1353-text);overflow-x:hidden}
body.v1353-app-shell .menu-icon{width:18px;height:18px;flex:0 0 18px;display:block}
body.v1353-app-shell button,body.v1353-app-shell input,body.v1353-app-shell select,body.v1353-app-shell textarea{font:inherit}
body.v1353-app-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(20,99,230,.24);outline-offset:2px}
.v1353-shell{min-height:100vh;display:grid;grid-template-columns:var(--v1353-sidebar) minmax(0,1fr);transition:grid-template-columns .18s ease}
.v1353-sidebar{position:fixed;inset:0 auto 0 0;width:var(--v1353-sidebar);z-index:70;background:linear-gradient(180deg,var(--v1353-navy) 0%,#092645 100%);color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,transform .2s ease;box-shadow:8px 0 30px rgba(2,15,36,.08)}
.v1353-main{grid-column:2;min-width:0;min-height:100vh;transition:margin .18s ease}
.v1353-sidebar-head{height:72px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.09);flex:0 0 auto}
.v1353-brand{min-width:0;display:flex;align-items:center;overflow:hidden}.v1353-brand img{display:block;width:146px;max-width:none;height:34px;object-fit:contain;object-position:left center}
.v1353-sidebar-collapse{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#d9e7f7;cursor:pointer}.v1353-sidebar-collapse .menu-icon{width:16px;height:16px;transition:transform .18s}
.v1353-drawer-role{display:none;padding:8px 18px 0}.v1353-drawer-role span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#8fb1d5}
.v1353-drawer-profile{display:none;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.v1353-drawer-profile strong,.v1353-drawer-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1353-drawer-profile strong{font-size:14px}.v1353-drawer-profile small{font-size:11px;color:#a9bed5;margin-top:2px}
.v1353-avatar{width:36px;height:36px;min-width:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1463e6,#0aa37a);color:#fff;font-weight:900;overflow:hidden}.v1353-avatar img{width:100%;height:100%;object-fit:cover}
.v1353-navigation{padding:12px 10px 20px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.v1353-navigation::-webkit-scrollbar{width:4px}.v1353-navigation::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px}
.v1353-nav-group{margin:2px 0}.v1353-nav-group>summary{list-style:none;min-height:46px;padding:0 10px;display:flex;align-items:center;gap:11px;border-radius:12px;cursor:pointer;color:#c8d7e7;font-size:13px;font-weight:800;transition:background .16s,color .16s}.v1353-nav-group>summary::-webkit-details-marker{display:none}.v1353-nav-group>summary:hover,.v1353-nav-group[open]>summary{background:rgba(255,255,255,.08);color:#fff}.v1353-parent-icon{width:22px;display:grid;place-items:center}.v1353-parent-label{flex:1;white-space:nowrap}.v1353-nav-chevron{display:grid;place-items:center;transition:transform .18s}.v1353-nav-chevron .menu-icon{width:14px;height:14px}.v1353-nav-group[open] .v1353-nav-chevron{transform:rotate(90deg)}
.v1353-submenu{padding:4px 0 7px 33px;display:grid;gap:2px}.v1353-nav-link{min-height:39px;padding:7px 9px;display:flex;align-items:center;gap:9px;border-radius:10px;text-decoration:none;color:#aebfd1;font-size:12.5px;font-weight:650;position:relative}.v1353-nav-link .menu-icon{width:15px;height:15px}.v1353-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.v1353-nav-link.active{background:#1165df;color:#fff;box-shadow:0 6px 18px rgba(11,92,218,.25)}.v1353-nav-link b{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#f04438;color:#fff;font-size:10px}
.v1353-sidebar-footer{padding:10px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:2px}.v1353-sidebar-footer a,.v1353-sidebar-footer button{width:100%;min-height:40px;border:0;background:transparent;color:#b8c9da;text-decoration:none;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:12px;cursor:pointer}.v1353-sidebar-footer a:hover,.v1353-sidebar-footer button:hover{background:rgba(255,255,255,.07);color:#fff}.v1353-sidebar-footer form{margin:0}.v1353-sidebar-footer small{display:block;padding:7px 10px 2px;color:#7691ad;font-size:10px}
.v1353-topbar{position:sticky;top:0;z-index:50;height:var(--v1353-topbar);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--v1353-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px}.v1353-top-left{min-width:0;display:flex;align-items:center;gap:14px}.v1353-hamburger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:#eef3f9;color:#14345b;place-items:center;cursor:pointer}.v1353-mobile-brand{display:none}.v1353-page-context{min-width:0;display:flex;flex-direction:column}.v1353-page-context strong{font-size:15px;line-height:1.25;color:#0b2a50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1353-page-context span{font-size:11px;color:#77869a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1353-top-actions{display:flex;align-items:center;gap:10px;min-width:0}.v1353-top-search{width:min(360px,28vw);height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d5deea;border-radius:13px;background:#fff}.v1353-top-search .menu-icon{width:17px;height:17px;color:#708197}.v1353-top-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#153558;font-size:13px}.v1353-top-search input::placeholder{color:#98a5b5}.v1353-mobile-search{display:none}
.v1353-icon-button{width:42px;height:42px;border:1px solid #d7e0eb;background:#fff;color:#234463;border-radius:12px;display:grid;place-items:center;cursor:pointer;position:relative;list-style:none}.v1353-icon-button::-webkit-details-marker{display:none}.v1353-icon-button>b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;display:grid;place-items:center;background:#e5484d;color:#fff;font-size:9px;border:2px solid #fff}
.v1353-quick,.v1353-notifications,.v1353-user-menu{position:relative}.v1353-quick>summary{height:42px;padding:0 14px;display:flex;align-items:center;border:1px solid #d7e0eb;border-radius:12px;background:#fff;color:#183b60;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.v1353-quick>summary::-webkit-details-marker,.v1353-user-menu>summary::-webkit-details-marker,.v1353-notifications>summary::-webkit-details-marker{display:none}.v1353-quick-menu,.v1353-user-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:250px;padding:8px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(15,32,52,.16);z-index:100}.v1353-quick-menu a{display:block;padding:11px;border-radius:10px;color:#173959;text-decoration:none;font-size:12px;font-weight:750}.v1353-quick-menu a:hover{background:#f1f5fa}
.v1353-notification-panel{position:absolute;right:0;top:calc(100% + 9px);width:400px;max-height:520px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,32,52,.18);z-index:110;overflow:hidden}.v1353-notification-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e6ebf2}.v1353-notification-head strong{font-size:14px}.v1353-notification-head form{margin:0}.v1353-notification-head button{border:0;background:transparent;color:#1463e6;font-weight:800;font-size:11px;cursor:pointer}.v1353-notification-list{max-height:390px;overflow:auto}.v1353-notification-list>a{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:13px 15px;text-decoration:none;color:#153558;border-bottom:1px solid #edf1f5}.v1353-notification-list>a>span{width:7px;height:7px;border-radius:50%;background:#cbd5df;margin-top:6px}.v1353-notification-list>a.unread>span{background:#1463e6}.v1353-notification-list>a.unread{background:#f7fbff}.v1353-notification-list strong{display:block;font-size:12.5px}.v1353-notification-list p{margin:3px 0;color:#62758b;font-size:11.5px;line-height:1.45}.v1353-notification-list small{font-size:10px;color:#8796a7}.v1353-notification-empty{padding:28px 18px;text-align:center;color:#74869a;font-size:12px}.v1353-notification-all{display:block;padding:12px;text-align:center;text-decoration:none;color:#1463e6;font-weight:800;font-size:12px;background:#fafcff}
.v1353-user-menu>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.v1353-user-copy{display:flex;flex-direction:column;max-width:165px}.v1353-user-copy strong,.v1353-user-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1353-user-copy strong{font-size:12px;color:#14345b}.v1353-user-copy small{font-size:10px;color:#7d8b9a;margin-top:2px}.v1353-user-dropdown a,.v1353-user-dropdown button{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border:0;background:transparent;border-radius:10px;text-decoration:none;color:#173959;cursor:pointer}.v1353-user-dropdown a:hover,.v1353-user-dropdown button:hover{background:#f1f5fa}.v1353-user-dropdown b{font-size:12px}.v1353-user-dropdown span{font-size:10px;color:#7b8a9c;margin-top:2px}.v1353-user-dropdown form{margin:0}
.v1353-content{padding:24px 28px 96px;min-width:0}.v1353-content>:first-child{margin-top:0}.v1353-content img{max-width:100%}.v1353-content table{max-width:100%}
.v1353-backdrop{display:none}
.v1353-bottom-nav,.v1353-fab,.v1353-search-overlay{display:none}
/* Search result system */
.v1353-search-page{max-width:1100px;margin:0 auto}.v1353-page-header{margin-bottom:18px}.v1353-eyebrow{display:block;color:#078364;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.v1353-page-header h1{font-size:30px;line-height:1.15;margin:0 0 7px;color:#08264a}.v1353-page-header p{margin:0;color:#67798e}.v1353-search-form{height:54px;display:flex;align-items:center;gap:10px;padding:0 8px 0 15px;border:1px solid #d5dfe9;border-radius:15px;background:#fff;box-shadow:var(--v1353-shadow);margin-bottom:22px}.v1353-search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent}.v1353-search-form button{height:40px;padding:0 18px;border:0;border-radius:10px;background:#1463e6;color:#fff;font-weight:800}.v1353-search-group{margin-top:22px}.v1353-search-group h2{font-size:14px;margin:0 0 9px}.v1353-search-results{display:grid;gap:7px}.v1353-search-results>a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;border:1px solid #dee6ef;border-radius:13px;background:#fff;text-decoration:none;color:#163a5e}.v1353-search-results strong{font-size:13px}.v1353-search-results span{grid-column:1;font-size:11px;color:#718198}.v1353-search-results .menu-icon{grid-column:2;grid-row:1/3;align-self:center}.v1353-empty{min-height:180px;border:1px dashed #cbd6e2;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#75879a}.v1353-empty .menu-icon{width:28px;height:28px;margin-bottom:10px}.v1353-empty strong{font-size:14px;color:#254665}.v1353-empty span{font-size:12px;margin-top:4px}
/* Desktop collapsed state */
@media (min-width:1024px){
 body.v1353-nav-collapsed .v1353-shell{grid-template-columns:var(--v1353-sidebar-collapsed) minmax(0,1fr)}
 body.v1353-nav-collapsed .v1353-sidebar{width:var(--v1353-sidebar-collapsed);overflow:visible}
 body.v1353-nav-collapsed .v1353-brand img{width:42px;object-fit:cover;object-position:left}
 body.v1353-nav-collapsed .v1353-sidebar-collapse .menu-icon{transform:rotate(180deg)}
 body.v1353-nav-collapsed .v1353-parent-label,body.v1353-nav-collapsed .v1353-nav-chevron,body.v1353-nav-collapsed .v1353-sidebar-footer span,body.v1353-nav-collapsed .v1353-sidebar-footer small{display:none}
 body.v1353-nav-collapsed .v1353-nav-group{position:relative}
 body.v1353-nav-collapsed .v1353-nav-group>summary{justify-content:center;padding:0}
 body.v1353-nav-collapsed .v1353-submenu{position:absolute;left:64px;top:0;width:245px;padding:8px;background:#092747;border:1px solid rgba(255,255,255,.12);border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.22);z-index:150}
 body.v1353-nav-collapsed .v1353-submenu .v1353-nav-link{padding:9px 10px}
 body.v1353-nav-collapsed .v1353-navigation{overflow:visible}
 body.v1353-nav-collapsed .v1353-sidebar-footer{align-items:center}
 body.v1353-nav-collapsed .v1353-sidebar-footer a,body.v1353-nav-collapsed .v1353-sidebar-footer button{justify-content:center;padding:8px}
}
/* Tablet */
@media (max-width:1199px) and (min-width:768px){
 :root{--v1353-sidebar:220px}.v1353-topbar{padding:0 20px}.v1353-content{padding:22px 20px 90px}.v1353-user-copy{display:none}.v1353-top-search{width:260px}.v1353-brand img{width:132px}
}
/* Mobile application shell */
@media (max-width:767px){
 :root{--v1353-topbar:60px}
 body.v1353-app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .v1353-shell{display:block}.v1353-main{min-height:100vh}
 .v1353-sidebar{width:min(88vw,336px);transform:translateX(-105%);box-shadow:18px 0 50px rgba(2,15,36,.25)}
 body.v1353-nav-open{overflow:hidden}.v1353-nav-open .v1353-sidebar{transform:translateX(0)}
 .v1353-sidebar-head{height:60px;padding:0 15px}.v1353-sidebar-head .v1353-brand img{width:136px;height:32px}.v1353-sidebar-collapse{display:none}.v1353-drawer-profile{display:flex}.v1353-drawer-role{display:block}
 .v1353-navigation{padding:10px 9px 18px}.v1353-nav-group>summary{min-height:47px;font-size:13px}.v1353-submenu{padding-left:31px}.v1353-nav-link{min-height:44px;font-size:12.5px}.v1353-sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.v1353-sidebar-footer a,.v1353-sidebar-footer button{min-height:44px}
 .v1353-backdrop{position:fixed;inset:0;z-index:65;background:rgba(4,18,37,.5);backdrop-filter:blur(2px)}.v1353-nav-open .v1353-backdrop{display:block}
 .v1353-topbar{height:60px;padding:env(safe-area-inset-top) 12px 0;position:sticky;top:0}.v1353-top-left{gap:8px}.v1353-hamburger{display:grid;width:40px;height:40px;background:transparent}.v1353-mobile-brand{display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0}.v1353-mobile-brand img{width:116px;height:29px;object-fit:contain;object-position:left}.v1353-mobile-brand small{font-size:8px;color:#6f8196;font-weight:900;letter-spacing:.08em}.v1353-page-context{display:none}
 .v1353-top-actions{gap:5px}.v1353-top-search,.v1353-quick,.v1353-user-copy{display:none}.v1353-mobile-search{display:grid}.v1353-icon-button{width:40px;height:40px;border-color:transparent;background:transparent}.v1353-user-menu>summary>span:last-child{display:none}.v1353-avatar{width:34px;height:34px;min-width:34px;border-radius:11px}
 .v1353-user-dropdown{position:fixed;right:12px;top:64px;width:min(290px,calc(100vw - 24px));z-index:120}
 .v1353-notification-panel{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-height:90vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:140}.v1353-notification-head{padding:17px}.v1353-notification-list{max-height:calc(90vh - 120px)}.v1353-notification-list>a{min-height:64px;padding:14px 16px}
 .v1353-content{padding:18px 14px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.v1353-content :where(.page-heading,.rc2-page-heading){gap:12px}.v1353-content h1{font-size:clamp(23px,7vw,28px)!important;line-height:1.17!important}.v1353-content :where(.admin-card,.rc2-card,.card){border-radius:14px}.v1353-content :where(input,select,textarea,button){max-width:100%}
 .v1353-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid #dbe3ec;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -8px 28px rgba(24,45,68,.08)}.v1353-bottom-nav a,.v1353-bottom-nav button{min-width:0;border:0;background:transparent;color:#6b7d91;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:750;cursor:pointer;position:relative}.v1353-bottom-nav .menu-icon{width:22px;height:22px}.v1353-bottom-nav :is(a,button).active{color:#1463e6}.v1353-bottom-icon{position:relative}.v1353-bottom-icon b{position:absolute;right:-10px;top:-7px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:#e5484d;color:#fff;display:grid;place-items:center;font-size:8px;border:2px solid #fff}
 .v1353-fab{display:block;position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:58}.v1353-fab>summary{list-style:none;width:52px;height:52px;border-radius:17px;background:#1463e6;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(20,99,230,.3);cursor:pointer}.v1353-fab>summary::-webkit-details-marker{display:none}.v1353-fab>summary .menu-icon{width:22px;height:22px}.v1353-fab>div{position:absolute;right:0;bottom:61px;width:210px;background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:7px;box-shadow:0 16px 40px rgba(15,32,52,.18)}.v1353-fab a{display:block;padding:11px;border-radius:9px;text-decoration:none;color:#173959;font-size:12px;font-weight:750}.v1353-fab a:hover{background:#f1f5fa}
 .v1353-search-overlay{position:fixed;inset:0;z-index:180;background:#f6f8fb;display:none}.v1353-search-overlay.is-open{display:block}.v1353-search-sheet{padding:calc(12px + env(safe-area-inset-top)) 14px 20px}.v1353-mobile-sheet-head{height:48px;display:flex;align-items:center;gap:12px}.v1353-mobile-sheet-head button{width:40px;height:40px;border:0;background:transparent;font-size:22px;color:#173959}.v1353-mobile-sheet-head strong{font-size:17px}.v1353-search-sheet form{height:50px;margin-top:8px;padding:0 8px 0 13px;border:1px solid #d5dfe9;border-radius:14px;background:#fff;display:flex;align-items:center;gap:8px}.v1353-search-sheet input{min-width:0;flex:1;border:0;outline:0}.v1353-search-sheet form button{height:38px;border:0;border-radius:9px;background:#1463e6;color:#fff;padding:0 14px;font-weight:800}.v1353-search-sheet p{font-size:12px;color:#718197;margin:12px 4px}
 .v1353-search-form{height:auto;padding:10px;display:grid;grid-template-columns:auto 1fr}.v1353-search-form button{grid-column:1/3;width:100%}.v1353-page-header h1{font-size:25px}.v1353-search-results>a{min-height:58px}
 /* Mobile tables/forms */
 .v1353-content .table-wrap,.v1353-content .responsive-table,.v1353-content .admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v1353-content table{min-width:620px}.v1353-content form :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:46px}.v1353-content :where(.filter-bar,.rc2-filter,.filters){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.v1353-content :where(.rc2-metrics,.metrics,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media (max-width:389px){.v1353-mobile-brand img{width:102px}.v1353-top-actions{gap:1px}.v1353-icon-button{width:37px;height:37px}.v1353-avatar{width:32px;height:32px;min-width:32px}.v1353-content{padding-left:12px;padding-right:12px}.v1353-content :where(.rc2-metrics,.metrics,.stats-grid){grid-template-columns:1fr!important}}
/* Public mobile consolidation */
.v1353-public-mobile-groups{display:none}
@media(max-width:900px){
 .public-body{overflow-x:hidden}.rc24-public-header .rc19-header-inner{min-height:60px;padding-top:env(safe-area-inset-top)}.rc24-public-header .rc19-brand img{width:132px!important;max-height:34px!important}.rc19-nav-toggle{min-width:44px!important;min-height:44px!important}
 .rc24-main-nav{max-height:calc(100vh - 60px - env(safe-area-inset-top));overflow-y:auto!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.rc24-main-nav .rc24-nav-links{display:none!important}.v1353-public-mobile-groups{display:grid;padding:8px 0}.v1353-public-mobile-groups>a,.v1353-public-mobile-groups>details>summary{min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:11px;color:#eff7ff!important;text-decoration:none;font-weight:800;font-size:14px;list-style:none;border-radius:11px}.v1353-public-mobile-groups summary::-webkit-details-marker{display:none}.v1353-public-mobile-groups .menu-icon{width:19px;height:19px}.v1353-public-mobile-groups summary>span{margin-left:auto}.v1353-public-mobile-groups details[open]>summary{background:rgba(255,255,255,.08)}.v1353-public-mobile-groups details>div{display:grid;padding:3px 0 8px 44px}.v1353-public-mobile-groups details>div a{min-height:42px;display:flex;align-items:center;color:#bed0e5!important;text-decoration:none;font-size:13px}.rc19-nav-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:10px 0 2px}.rc19-nav-actions .rc19-btn{min-height:44px;justify-content:center}
}
/* Global content normalization / accessibility */
:where(.admin-body,.member-body) input[type=checkbox],:where(.admin-body,.member-body) input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;vertical-align:middle;margin:0 7px 0 0!important}
:where(.admin-body,.member-body) label:has(>input[type=checkbox]),:where(.admin-body,.member-body) label:has(>input[type=radio]){display:flex!important;align-items:flex-start;gap:7px;line-height:1.45}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* ===== SOURCE: v13531-mobile-brand-hotfix.css ===== */
/* BUMDES.org v13.5.0-rc3.1 — P0 mobile brand & drawer regression hotfix */
.bmd-brand-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-width:max-content!important;max-width:100%!important;overflow:visible!important;line-height:0;white-space:nowrap}
.bmd-brand-logo__image{display:block!important;height:100%!important;width:auto!important;max-width:none!important;min-width:0!important;object-fit:contain!important;object-position:left center!important;aspect-ratio:540/130!important;flex:0 0 auto!important}
.v1353-brand .bmd-brand-logo{height:34px}.v1353-mobile-brand .bmd-brand-logo{height:27px}.auth-brand .bmd-brand-logo{height:46px}.rc19-brand .bmd-brand-logo,.rc24-brand .bmd-brand-logo{height:34px}.rc19-footer-brand .bmd-brand-logo{height:42px}
.v1353-brand,.v1353-mobile-brand,.rc19-brand,.rc24-brand,.auth-brand{overflow:visible!important;flex-shrink:0!important}
.v1353-mobile-brand{min-width:108px!important;max-width:132px!important;white-space:nowrap!important}.v1353-mobile-brand .bmd-brand-logo__image{max-width:118px!important}
.v13531-sidebar-close{display:none;margin-left:auto;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;place-items:center;cursor:pointer}.v13531-sidebar-close .menu-icon{width:19px;height:19px}
.v13531-public-drawer-head,.v13531-public-backdrop{display:none}

@media(max-width:767px){
 .v1353-topbar{padding-left:10px!important;padding-right:10px!important}
 .v1353-top-left{flex:0 0 auto!important;min-width:0!important;gap:5px!important}
 .v1353-hamburger{flex:0 0 40px!important}
 .v1353-mobile-brand{display:flex!important;flex:0 0 auto!important;min-width:108px!important;max-width:118px!important;margin:0!important}
 .v1353-mobile-brand .bmd-brand-logo{height:25px!important;max-width:112px!important}
 .v1353-mobile-brand .bmd-brand-logo__image{height:25px!important;max-width:112px!important}
 .v1353-mobile-brand small{display:none!important}
 .v1353-top-actions{margin-left:auto!important;flex:0 0 auto!important;gap:2px!important}
 .v1353-icon-button{flex:0 0 38px!important;width:38px!important;height:38px!important}
 .v1353-avatar{flex:0 0 33px!important;width:33px!important;height:33px!important;min-width:33px!important}
 .v1353-sidebar-head{gap:8px!important}.v1353-sidebar-head .v1353-brand{max-width:160px!important}.v1353-sidebar-head .v1353-brand .bmd-brand-logo{height:31px!important}.v1353-sidebar-head .v1353-brand .bmd-brand-logo__image{height:31px!important;max-width:138px!important}
 .v13531-sidebar-close{display:grid!important}
}
@media(max-width:350px){
 .v1353-mobile-brand{min-width:100px!important;max-width:104px!important}.v1353-mobile-brand .bmd-brand-logo,.v1353-mobile-brand .bmd-brand-logo__image{height:23px!important;max-width:100px!important}
 .v1353-mobile-search{display:none!important}
 .v1353-top-actions{gap:0!important}
}

/* Public mobile drawer is controlled by one explicit state to avoid legacy menu duplication. */
@media(max-width:900px){
 .rc24-public-header .rc19-brand,.rc24-public-header .rc24-brand{flex:0 0 auto!important;min-width:116px!important;max-width:138px!important;overflow:visible!important}
 .rc24-public-header .rc19-brand .bmd-brand-logo,.rc24-public-header .rc24-brand .bmd-brand-logo{height:30px!important}
 .rc24-public-header .rc19-brand .bmd-brand-logo__image,.rc24-public-header .rc24-brand .bmd-brand-logo__image{height:30px!important;max-width:126px!important}
 #rc24-main-nav.rc24-main-nav{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,336px)!important;max-width:336px!important;height:100dvh!important;max-height:none!important;padding:0 12px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;flex-direction:column!important;background:linear-gradient(180deg,#071d3a 0%,#092746 100%)!important;border:0!important;border-radius:0 18px 18px 0!important;box-shadow:18px 0 52px rgba(2,15,36,.28)!important;overflow-y:auto!important;transform:translateX(-104%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;z-index:260!important;transition:transform .2s ease!important}
 body.v13531-public-nav-open #rc24-main-nav.rc24-main-nav{transform:translateX(0)!important;pointer-events:auto!important}
 .v13531-public-drawer-head{display:flex!important;position:sticky;top:0;z-index:3;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 4px 8px;background:#071d3a;border-bottom:1px solid rgba(255,255,255,.09)}
 .v13531-public-drawer-head>a{display:flex;align-items:center;flex:0 0 auto;overflow:visible;text-decoration:none}.v13531-public-drawer-head .bmd-brand-logo{height:30px!important}.v13531-public-drawer-head .bmd-brand-logo__image{height:30px!important;max-width:132px!important}
 .v13531-public-drawer-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.v13531-public-drawer-head button .menu-icon{width:20px;height:20px}
 #rc24-main-nav>[data-public-desktop-links]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
 .v1353-public-mobile-groups{display:grid!important;gap:2px;padding:10px 0 8px!important}
 .v1353-public-mobile-groups>a,.v1353-public-mobile-groups>details>summary{min-height:48px!important;padding:10px 11px!important;border-radius:11px!important;background:transparent!important;color:#eaf3fc!important}
 .v1353-public-mobile-groups>a:hover,.v1353-public-mobile-groups>details>summary:hover,.v1353-public-mobile-groups>details[open]>summary{background:rgba(255,255,255,.07)!important}
 .v1353-public-mobile-groups details>div{display:grid!important;gap:2px;padding:3px 0 7px 39px!important}
 .v1353-public-mobile-groups details>div a{min-height:42px!important;padding:7px 10px!important;border-radius:9px!important;color:#b9cee3!important}.v1353-public-mobile-groups details>div a.active{background:#12365d!important;color:#fff!important;font-weight:800!important;box-shadow:inset 3px 0 #19be73}
 #rc24-main-nav>.rc19-nav-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:auto!important;padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.09)!important}
 #rc24-main-nav>.rc19-nav-actions .rc19-btn{width:100%!important;min-height:46px!important}
 .v13531-public-backdrop{display:block;position:fixed;inset:0;background:rgba(3,14,30,.52);backdrop-filter:blur(2px);z-index:250;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 body.v13531-public-nav-open .v13531-public-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.v13531-public-nav-open{overflow:hidden!important}
 .rc19-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .rc19-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .rc19-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .rc19-nav-toggle span{transition:transform .18s ease,opacity .18s ease}
}

@media(max-width:360px){
 .rc24-public-header .rc19-brand,.rc24-public-header .rc24-brand{min-width:108px!important;max-width:116px!important}.rc24-public-header .rc19-brand .bmd-brand-logo,.rc24-public-header .rc24-brand .bmd-brand-logo,.rc24-public-header .rc19-brand .bmd-brand-logo__image,.rc24-public-header .rc24-brand .bmd-brand-logo__image{height:27px!important;max-width:114px!important}
}


/* ===== SOURCE: v1403-ui-consistency.css ===== */
/* BUMDES.org v14.0.3 — Panel UI Consistency & Responsive Stabilization
   Canonical visual language follows /panel/website. Scoped to Panel/Admin shells. */

:root{
  --v1403-navy:#11223a;
  --v1403-blue:#1764d7;
  --v1403-green:#0ea773;
  --v1403-text:#17304d;
  --v1403-muted:#66768b;
  --v1403-line:#dde6f0;
  --v1403-soft:#f6f9fc;
  --v1403-surface:#fff;
  --v1403-radius:16px;
  --v1403-radius-lg:20px;
  --v1403-shadow:0 7px 20px rgba(12,40,70,.05);
  --v1403-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.v1353-app-shell{font-family:var(--v1403-font);color:var(--v1403-text);-webkit-font-smoothing:antialiased}
body.v1353-app-shell .v1353-content{padding:28px 32px 44px}
body.v1353-app-shell .v1353-content>*,body.v1353-app-shell .v1403-page{max-width:1500px;margin-left:auto;margin-right:auto}

/* Topbar: compact context, never a second H1. */
body.v1353-app-shell .v1353-page-context strong{font-size:16px;line-height:1.25;font-weight:750;color:#17304d}
body.v1353-app-shell .v1353-page-context span{font-size:12px;line-height:1.35;color:#8090a5;margin-top:3px}
body.v1353-app-shell .v1353-topbar{min-height:72px}

/* Canonical page heading based on /panel/website. */
body.v1353-app-shell .rc19-panel-head,
body.v1353-app-shell .v1403-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:4px 0 22px}
body.v1353-app-shell .rc19-panel-head>div:first-child,
body.v1353-app-shell .v1403-page-head>div:first-child{min-width:0}
body.v1353-app-shell .rc19-panel-eyebrow{display:block;color:#008e6f;text-transform:uppercase;letter-spacing:.11em;font-size:11px;line-height:1.2;font-weight:850;margin-bottom:8px}
body.v1353-app-shell .rc19-panel-head h1,
body.v1353-app-shell .v1403-page-head h1,
body.v1353-app-shell .e4-head h1{margin:0 0 7px;color:var(--v1403-navy);font-family:var(--v1403-font);font-size:30px;line-height:1.18;letter-spacing:-.025em;font-weight:800;max-width:980px}
body.v1353-app-shell .rc19-panel-head p,
body.v1353-app-shell .v1403-page-head p,
body.v1353-app-shell .e4-head p{margin:0;max-width:920px;color:var(--v1403-muted);font-size:14px;line-height:1.6}

/* Normalize legacy oversized heroes without touching business logic. */
body[data-v1353-surface="panel"] .v14-hero,
body[data-v1353-surface="panel"] .v134-hero{padding:24px 26px;border:1px solid var(--v1403-line);border-radius:var(--v1403-radius-lg);background:linear-gradient(135deg,#fbfdff,#f2f8f6);box-shadow:var(--v1403-shadow);color:var(--v1403-text)}
body[data-v1353-surface="panel"] .v14-hero.dark{background:linear-gradient(135deg,#fbfdff,#f2f8f6);color:var(--v1403-text)}
body[data-v1353-surface="panel"] .v14-hero h1,
body[data-v1353-surface="panel"] .v14-hero.dark h1,
body[data-v1353-surface="panel"] .v134-hero h1{font-size:30px;line-height:1.18;letter-spacing:-.025em;color:var(--v1403-navy);margin:6px 0 7px;font-weight:800}
body[data-v1353-surface="panel"] .v14-hero p,
body[data-v1353-surface="panel"] .v14-hero.dark p,
body[data-v1353-surface="panel"] .v134-hero p{color:var(--v1403-muted);font-size:14px;line-height:1.6}
body[data-v1353-surface="panel"] .v14-hero span,
body[data-v1353-surface="panel"] .v14-hero.dark span,
body[data-v1353-surface="panel"] .v134-kicker{color:#008e6f;font-size:11px;font-weight:850;letter-spacing:.11em}

/* Cards and metrics: common rhythm. */
body[data-v1353-surface="panel"] .v14-grid.metrics,
body[data-v1353-surface="panel"] .v134-metrics,
body[data-v1353-surface="panel"] .e4-metrics{gap:14px}
body[data-v1353-surface="panel"] .v14-grid.metrics article,
body[data-v1353-surface="panel"] .v134-metrics article,
body[data-v1353-surface="panel"] .e4-metrics article,
body[data-v1353-surface="panel"] .v14-card,
body[data-v1353-surface="panel"] .v134-card,
body[data-v1353-surface="panel"] .e4-card,
body[data-v1353-surface="panel"] .e4-action-card{background:var(--v1403-surface);border:1px solid var(--v1403-line);border-radius:var(--v1403-radius);box-shadow:var(--v1403-shadow)}
body[data-v1353-surface="panel"] .v14-grid.metrics article{padding:18px 20px;min-height:112px}
body[data-v1353-surface="panel"] .v14-grid.metrics small,
body[data-v1353-surface="panel"] .v134-metrics small,
body[data-v1353-surface="panel"] .e4-metrics span{color:#748397;font-size:12px;font-weight:650}
body[data-v1353-surface="panel"] .v14-grid.metrics strong,
body[data-v1353-surface="panel"] .v134-metrics strong,
body[data-v1353-surface="panel"] .e4-metrics b{font-size:28px;line-height:1.15;color:#17304d;font-weight:800}
body[data-v1353-surface="panel"] .v14-card,
body[data-v1353-surface="panel"] .v134-card{padding:22px 24px}
body[data-v1353-surface="panel"] .v14-card h2,
body[data-v1353-surface="panel"] .v134-card h2,
body[data-v1353-surface="panel"] .e4-card h2{font-size:20px;line-height:1.25;color:var(--v1403-navy);font-weight:800}

/* Secondary module navigation instead of a row of competing primary CTAs. */
body[data-v1353-surface="panel"] .v1403-module-nav,
body[data-v1353-surface="panel"] .e4-module-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 4px;padding:6px;border:1px solid var(--v1403-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(12,40,70,.035)}
body[data-v1353-surface="panel"] .v1403-module-nav a,
body[data-v1353-surface="panel"] .e4-module-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;color:#4f647d;background:transparent;text-decoration:none;font-size:13px;font-weight:750;transition:.16s ease}
body[data-v1353-surface="panel"] .v1403-module-nav a:hover,
body[data-v1353-surface="panel"] .e4-module-nav a:hover{background:#f1f6fc;color:#124f9f}
body[data-v1353-surface="panel"] .e4-module-nav a.active{background:#eaf2ff;color:#1259bd}

/* Buttons follow reference page hierarchy. */
body[data-v1353-surface="panel"] .v1403-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
body[data-v1353-surface="panel"] .v1403-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-family:var(--v1403-font);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
body[data-v1353-surface="panel"] .v1403-btn.primary{background:var(--v1403-blue);color:#fff;box-shadow:0 6px 15px rgba(23,100,215,.16)}
body[data-v1353-surface="panel"] .v1403-btn.secondary{background:#fff;color:#17304d;border-color:#cfdbea;box-shadow:none}
body[data-v1353-surface="panel"] .v1403-btn.secondary:hover{background:#f7faff;border-color:#aec3da}
body[data-v1353-surface="panel"] .v1403-enterprise-head .e4-back{position:static;margin:0;white-space:nowrap}

/* Self assessment: workflow is a stepper, not a giant heading. */
body[data-v1353-surface="panel"] .v1403-stepper{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:8px;border:1px solid var(--v1403-line);border-radius:14px;background:#fff}
body[data-v1353-surface="panel"] .v1403-stepper li{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:#687b92;font-size:12px;font-weight:700}
body[data-v1353-surface="panel"] .v1403-stepper li b{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#eef3f9;color:#4d6682;font-size:11px}
body[data-v1353-surface="panel"] .v1403-stepper li.active{background:#eef7f4;color:#08775c}
body[data-v1353-surface="panel"] .v1403-stepper li.active b{background:#0ea773;color:#fff}
body[data-v1353-surface="panel"] .v1403-assessment-metrics{grid-template-columns:repeat(2,minmax(220px,320px));justify-content:start}
body[data-v1353-surface="panel"] .v1403-score-card strong{font-size:20px!important;line-height:1.25!important;overflow-wrap:anywhere}
body[data-v1353-surface="panel"] .v14-checks>div{background:#f6f9fc;border:1px solid #edf2f7}

/* Legacy operational/CRM pages: prevent clipping and normalize typography. */
body[data-v1353-surface="panel"] .e4-head{margin-bottom:16px}
body[data-v1353-surface="panel"] .e4-head .e4-kicker{display:none}
body[data-v1353-surface="panel"] .e4-head p{white-space:normal;overflow:visible;text-overflow:clip}
body[data-v1353-surface="panel"] .e4-metrics{margin-top:18px}
body[data-v1353-surface="panel"] .e4-form input,
body[data-v1353-surface="panel"] .e4-form select,
body[data-v1353-surface="panel"] .e4-form textarea,
body[data-v1353-surface="panel"] .v134-form input,
body[data-v1353-surface="panel"] .v134-form select,
body[data-v1353-surface="panel"] .v134-form textarea{font-family:var(--v1403-font);border-color:#cfdbea;border-radius:11px;min-height:46px}
body[data-v1353-surface="panel"] .e4-form input:focus,
body[data-v1353-surface="panel"] .e4-form select:focus,
body[data-v1353-surface="panel"] .e4-form textarea:focus,
body[data-v1353-surface="panel"] .v134-form input:focus,
body[data-v1353-surface="panel"] .v134-form select:focus,
body[data-v1353-surface="panel"] .v134-form textarea:focus{outline:none;border-color:#1764d7;box-shadow:0 0 0 3px rgba(23,100,215,.09)}

/* Generic Panel guardrails: one visual system, no accidental page-wide overflow. */
body[data-v1353-surface="panel"] .v1353-content{overflow-x:hidden}
body[data-v1353-surface="panel"] .v1353-content h1{font-family:var(--v1403-font);color:var(--v1403-navy)}
body[data-v1353-surface="panel"] .v1353-content h2{font-family:var(--v1403-font);color:var(--v1403-navy)}
body[data-v1353-surface="panel"] .v1353-content img{max-width:100%}
body[data-v1353-surface="panel"] .v1353-content table{max-width:100%}
body[data-v1353-surface="panel"] .v1353-content input,
body[data-v1353-surface="panel"] .v1353-content select,
body[data-v1353-surface="panel"] .v1353-content textarea,
body[data-v1353-surface="panel"] .v1353-content button{font-family:var(--v1403-font)}

/* Admin safety: Laravel paginator SVG must never expand to viewport size. */
body[data-v1353-surface="admin"] .system-updates-container nav[role="navigation"] svg,
body[data-v1353-surface="admin"] .system-updates-container .pagination svg,
body[data-v1353-surface="admin"] nav[aria-label*="Pagination"] svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;display:block!important}
body[data-v1353-surface="admin"] .system-updates-container nav[role="navigation"] a,
body[data-v1353-surface="admin"] .system-updates-container nav[role="navigation"] span{box-sizing:border-box}
body[data-v1353-surface="admin"] .system-updates-container{max-width:1500px;margin:0 auto}

/* General icon bounding box — only icon/component contexts, never global svg. */
body.v1353-app-shell .menu-icon,
body.v1353-app-shell .v1353-icon-button>svg,
body.v1353-app-shell .v1353-nav-link>svg,
body.v1353-app-shell .v1353-parent-icon>svg,
body.v1353-app-shell .v1353-nav-chevron>svg{width:20px;height:20px;max-width:20px;max-height:20px;flex:0 0 20px}
body.v1353-app-shell .v1353-nav-chevron>svg{width:16px;height:16px;max-width:16px;max-height:16px;flex-basis:16px}

/* Responsive quality gates. */
@media(max-width:1100px){
  body.v1353-app-shell .v1353-content{padding:24px}
  body[data-v1353-surface="panel"] .v1403-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.v1353-app-shell .v1353-content{padding:18px 16px 88px}
  body.v1353-app-shell .rc19-panel-head,
  body.v1353-app-shell .v1403-page-head{margin-top:2px;margin-bottom:18px;gap:16px;flex-direction:column}
  body.v1353-app-shell .rc19-panel-head h1,
  body.v1353-app-shell .v1403-page-head h1,
  body.v1353-app-shell .e4-head h1,
  body[data-v1353-surface="panel"] .v14-hero h1,
  body[data-v1353-surface="panel"] .v134-hero h1{font-size:27px;line-height:1.2}
  body[data-v1353-surface="panel"] .v14-grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-v1353-surface="panel"] .v1403-module-nav,
  body[data-v1353-surface="panel"] .e4-module-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:5px}
  body[data-v1353-surface="panel"] .v1403-module-nav a,
  body[data-v1353-surface="panel"] .e4-module-nav a{white-space:nowrap;flex:0 0 auto}
  body[data-v1353-surface="panel"] .v1403-stepper{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  body[data-v1353-surface="panel"] .v1403-stepper li{min-width:145px;scroll-snap-align:start}
  body[data-v1353-surface="panel"] .v1403-assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-v1353-surface="panel"] .v1403-enterprise-head .e4-back{display:none}
}
@media(max-width:430px){
  body.v1353-app-shell .v1353-content{padding-left:14px;padding-right:14px}
  body.v1353-app-shell .rc19-panel-head h1,
  body.v1353-app-shell .v1403-page-head h1,
  body.v1353-app-shell .e4-head h1{font-size:25px}
  body[data-v1353-surface="panel"] .v14-grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body[data-v1353-surface="panel"] .v14-grid.metrics article{min-height:102px;padding:15px}
  body[data-v1353-surface="panel"] .v14-grid.metrics strong{font-size:25px}
  body[data-v1353-surface="panel"] .v1403-assessment-metrics{grid-template-columns:1fr 1fr}
  body[data-v1353-surface="panel"] .v1403-score-card strong{font-size:17px!important}
  body[data-v1353-surface="panel"] .v14-card,
  body[data-v1353-surface="panel"] .v134-card{padding:18px 16px}
}
@media(max-width:360px){
  body[data-v1353-surface="panel"] .v1403-assessment-metrics{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.v1353-app-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* ===== SOURCE: v1405-ui-precision.css ===== */
/* BUMDES.org v14.0.5 — UI Precision & Super Admin Readability
   Visual-only stabilization. Canonical Panel language remains /panel/website. */

body.v1405-ui-precision{
  --v1405-ink:#102f54;
  --v1405-muted:#71849a;
  --v1405-line:#d8e3ef;
  --v1405-surface:#fff;
  --v1405-blue:#1769df;
  --v1405-green:#06966f;
}

/* Topbar is module context, never a competing page H1. */
body.v1405-ui-precision .v1353-page-context strong{font-size:13.5px!important;font-weight:780!important;letter-spacing:-.01em}
body.v1405-ui-precision .v1353-page-context span{font-size:11px!important;color:#8393a6!important}

/* Panel precision: compact empty states, consistent action sizing, no wasted vertical space. */
body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-empty{padding:32px 24px 34px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-empty.compact{padding:24px 20px 26px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-empty-icon{width:48px;height:48px;margin-bottom:12px}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-empty p{margin-bottom:14px}
body.v1405-ui-precision[data-v1353-surface="panel"] .v14-assistant{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v14-assistant textarea{min-height:92px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v14-assistant button{height:46px!important;min-height:46px!important;align-self:end!important;padding:0 18px!important;white-space:nowrap}
body.v1405-ui-precision[data-v1353-surface="panel"] .v14-chips span{font-size:12px!important;padding:7px 10px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1403-assessment-metrics>article{min-height:112px!important}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1403-score-card strong{max-width:240px}
body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-page-head,
body.v1405-ui-precision[data-v1353-surface="panel"] .v1403-page-head{margin-bottom:18px!important}

/* Super Admin dark heroes: v14.0.4 global H1 color must never erase contrast. */
body.v1405-ui-precision[data-v1353-surface="admin"] :is(
  .b5-admin-hero,
  .b5-control-hero,
  .v14-hero.dark,
  .v13b2-hero,
  .v134-hero,
  .fa-hero
){color:#fff!important}
body.v1405-ui-precision[data-v1353-surface="admin"] :is(
  .b5-admin-hero,
  .b5-control-hero,
  .v14-hero.dark,
  .v13b2-hero,
  .v134-hero,
  .fa-hero
) h1{color:#fff!important;font-size:clamp(28px,2.35vw,37px)!important;line-height:1.12!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
body.v1405-ui-precision[data-v1353-surface="admin"] :is(
  .b5-admin-hero,
  .b5-control-hero,
  .v14-hero.dark,
  .v13b2-hero,
  .v134-hero,
  .fa-hero
) p{color:rgba(239,247,255,.88)!important;font-size:14px!important;line-height:1.58!important}
body.v1405-ui-precision[data-v1353-surface="admin"] :is(
  .b5-admin-hero,
  .b5-control-hero,
  .v14-hero.dark,
  .v13b2-hero,
  .v134-hero,
  .fa-hero
) :is(.b5-kicker,.v134-kicker,.rc27-eyebrow,span:first-child){color:#79e6c3!important}

/* Hero actions remain readable on dark backgrounds. */
body.v1405-ui-precision[data-v1353-surface="admin"] .b5-admin-hero .admin-button.ghost,
body.v1405-ui-precision[data-v1353-surface="admin"] .v13b2-hero .admin-button.ghost{background:#fff!important;color:#24435f!important;border-color:rgba(255,255,255,.8)!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .b5-admin-hero-actions{gap:9px!important;align-content:flex-start}
body.v1405-ui-precision[data-v1353-surface="admin"] .b5-admin-hero-actions .admin-button{min-height:44px!important;padding:0 16px!important}

/* Production acceptance text must breathe; no concatenated status copy. */
body.v1405-ui-precision[data-v1353-surface="admin"] .fa-production-banner>div{display:flex!important;align-items:baseline!important;gap:7px 10px!important;flex-wrap:wrap!important;min-width:0}
body.v1405-ui-precision[data-v1353-surface="admin"] .fa-production-banner>div>strong{margin:0!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .fa-production-banner>div>span{display:block!important;line-height:1.5!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .fa-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .fa-actions .fa-btn{min-height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important}

/* Security Center: status becomes a real badge; audit rows no longer concatenate text. */
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:13px 0!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-wrap:wrap!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article>div>strong{font-size:13px!important;line-height:1.35!important;color:#173653!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list .event-status{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list .event-status.success{background:#eaf8f2!important;color:#087759!important;border:1px solid #cceade}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list .event-status.danger{background:#fff0ef!important;color:#b42318!important;border:1px solid #f4c7c3}
body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article>small{white-space:nowrap!important;color:#788aa0!important;font-size:11px!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .r1-card .r1-form>.admin-button{justify-self:start!important;width:auto!important;min-width:180px!important;max-width:260px!important;padding-left:18px!important;padding-right:18px!important}

/* Admin metric/card precision. */
body.v1405-ui-precision[data-v1353-surface="admin"] :is(.b5-admin-metrics,.b5-control-metrics,.v13b2-metrics,.v134-metrics,.v14-grid.metrics)>article{min-height:102px!important}
body.v1405-ui-precision[data-v1353-surface="admin"] :is(.b5-admin-metrics,.b5-control-metrics,.v13b2-metrics,.v134-metrics,.v14-grid.metrics)>article strong{font-size:27px!important;line-height:1.15!important}
body.v1405-ui-precision[data-v1353-surface="admin"] .v1353-content :is(.admin-card,.r1-card,.fa-card,.v13b2-card,.v134-card,.v14-card){border-color:var(--v1405-line)!important}

/* Shared label and overflow hygiene. */
body.v1405-ui-precision .v1353-content :is(.admin-button,.v1381-btn,.v1403-btn,.fa-btn){white-space:nowrap}
body.v1405-ui-precision .v1353-content :is(h1,h2,h3,p,strong,span,small){overflow-wrap:break-word}
body.v1405-ui-precision .v1353-content table{font-variant-numeric:tabular-nums}

@media(max-width:760px){
  body.v1405-ui-precision[data-v1353-surface="panel"] .v14-assistant{grid-template-columns:1fr!important}
  body.v1405-ui-precision[data-v1353-surface="panel"] .v14-assistant button{justify-self:start!important;width:auto!important}
  body.v1405-ui-precision[data-v1353-surface="admin"] :is(.b5-admin-hero,.b5-control-hero,.v14-hero.dark,.v13b2-hero,.v134-hero,.fa-hero){padding:20px!important;border-radius:18px!important}
  body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article{grid-template-columns:1fr!important;gap:6px!important}
  body.v1405-ui-precision[data-v1353-surface="admin"] .security-events-list article>small{white-space:normal!important}
  body.v1405-ui-precision[data-v1353-surface="admin"] .r1-card .r1-form>.admin-button{width:100%!important;max-width:none!important}
}

@media(max-width:430px){
  body.v1405-ui-precision[data-v1353-surface="admin"] :is(.b5-admin-hero,.b5-control-hero,.v14-hero.dark,.v13b2-hero,.v134-hero,.fa-hero) h1{font-size:26px!important}
  body.v1405-ui-precision[data-v1353-surface="panel"] .v1381-empty{padding:26px 16px 28px!important}
}


/* ===== SOURCE: v1406-final-publish-gate.css ===== */
/* BUMDES.org v14.0.6 — Final Production Acceptance & Publish Gate */
.v1406-final-publish .v1406-publish-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;background:linear-gradient(135deg,#08294d 0%,#0d4261 62%,#0b5c65 100%);border:0;box-shadow:0 18px 46px rgba(8,41,77,.16)}
.v1406-final-publish .v1406-publish-hero h1{color:#fff!important;max-width:760px;margin:.5rem 0 .65rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em}
.v1406-final-publish .v1406-publish-hero p{color:rgba(255,255,255,.84)!important;max-width:880px;margin:0;font-size:15px;line-height:1.65}
.v1406-final-publish .v1406-publish-hero p strong{color:#fff}
.v1406-final-publish .v1406-publish-hero .v134-kicker{color:#63e6bf!important;letter-spacing:.14em}
.v1406-decision{min-height:150px;border:1px solid rgba(255,255,255,.19);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.v1406-decision span,.v1406-decision small{color:rgba(255,255,255,.76);font-size:12px;font-weight:700}
.v1406-decision strong{color:#fff;font-size:30px;line-height:1.1;margin:8px 0 10px;letter-spacing:-.025em}
.v1406-decision.go{box-shadow:inset 4px 0 0 #2dd4a8}.v1406-decision.conditional{box-shadow:inset 4px 0 0 #f4b740}.v1406-decision.no-go{box-shadow:inset 4px 0 0 #ef6a67}
.v1406-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.v1406-gate-grid article{background:#fff;border:1px solid #d9e4f0;border-radius:18px;padding:20px 22px;min-width:0;box-shadow:0 8px 24px rgba(15,45,75,.04)}
.v1406-gate-grid span{display:block;color:#7085a0;font-size:12px;font-weight:700;margin-bottom:8px}.v1406-gate-grid strong{display:block;color:#0b315c;font-size:28px;line-height:1.1;overflow-wrap:anywhere}.v1406-gate-grid small{display:block;color:#8293aa;font-size:12px;margin-top:8px}
.v1406-blockers{background:#fffaf1;border:1px solid #f0cf8d;border-radius:20px;padding:22px;margin:0 0 18px}
.v1406-blockers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.v1406-blockers-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#9b6700}.v1406-blockers-head h2{margin:5px 0 0;color:#15395f;font-size:21px}.v1406-blockers-head>b{background:#fff1c9;border:1px solid #ebca79;border-radius:999px;padding:7px 11px;color:#7a5500;font-size:12px;white-space:nowrap}
.v1406-blocker-list{display:grid;gap:9px}.v1406-blocker-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;align-items:start;background:#fff;border:1px solid #f0dfbb;border-radius:13px;padding:12px 14px}.v1406-blocker-dot{width:8px;height:8px;border-radius:50%;background:#e99a13;margin-top:6px}.v1406-blocker-item strong{display:block;color:#15395f;font-size:13px}.v1406-blocker-item small{display:block;color:#6e7f95;font-size:12px;line-height:1.5;margin-top:3px}
.v1406-go-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#effcf7;border:1px solid #9ee5c9;border-radius:20px;padding:20px 22px;margin-bottom:18px}.v1406-go-banner span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#07845f}.v1406-go-banner h2{margin:4px 0;color:#103b60}.v1406-go-banner p{margin:0;color:#61768f}.v1406-go-banner>b{font-size:28px;color:#07845f}
.v1406-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.v1406-actions .fa-btn{min-height:44px;display:inline-flex;align-items:center}
.v1406-section-grid{align-items:start}.v1406-section-head h2{margin-bottom:5px}.v1406-section-head p{margin:0 0 16px;line-height:1.55}.v1406-check-list{margin-top:14px}.v1406-role-card{margin-top:18px}
@media(max-width:1100px){.v1406-final-publish .v1406-publish-hero{grid-template-columns:1fr}.v1406-decision{min-height:0}.v1406-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v1406-final-publish .v1406-publish-hero{padding:22px!important;gap:18px;border-radius:18px}.v1406-final-publish .v1406-publish-hero h1{font-size:28px}.v1406-decision{padding:18px}.v1406-decision strong{font-size:25px}.v1406-gate-grid{grid-template-columns:1fr 1fr;gap:10px}.v1406-gate-grid article{padding:16px}.v1406-gate-grid strong{font-size:23px}.v1406-blockers{padding:17px}.v1406-blockers-head{display:block}.v1406-blockers-head>b{display:inline-block;margin-top:10px}.v1406-actions{display:grid;grid-template-columns:1fr 1fr}.v1406-actions .fa-btn{justify-content:center;text-align:center}.v1406-section-grid{grid-template-columns:1fr!important}}
@media(max-width:430px){.v1406-gate-grid{grid-template-columns:1fr}.v1406-actions{grid-template-columns:1fr}}

\n/* ============================================================
 BUMDES.org v14.1.0 — Root UI & Release Architecture Repair
 Final guard layer. Deliberately small and loaded last.
============================================================ */
:root{--v1410-mobile:900px;--v1410-line:#dbe5ef;--v1410-text:#14263c;--v1410-muted:#687b91}
*,*::before,*::after{box-sizing:border-box}
html{min-width:0;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{font:inherit}
button,a,summary,[role="button"]{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
[hidden]{display:none!important}

/* Data-heavy surfaces never break the entire page width. */
.v1353-content :where(.table-wrap,.table-responsive,.responsive-table,.overflow-table),
.v1353-content>div:has(>table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.v1353-content table{max-width:100%}
.v1353-content input,.v1353-content select,.v1353-content textarea{max-width:100%}

/* Public: one mobile breakpoint, one drawer state. */
.v13531-public-drawer-body,.v13531-public-drawer-foot{display:none}
@media(max-width:900px){
 .rc24-public-header .rc19-header-inner,.rc24-header-inner{min-width:0;gap:8px}
 [data-public-desktop-links],[data-public-desktop-actions]{display:none!important}
 [data-public-nav-toggle]{display:grid!important;flex:0 0 44px!important;width:44px!important;height:44px!important}
 #rc24-main-nav.rc24-main-nav{overflow:hidden!important}
 .v13531-public-drawer-body{display:block!important;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 1px}
 .v13531-public-drawer-foot{display:block!important;flex:0 0 auto;padding:12px 0 calc(3px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:#092746}
 .v13531-public-drawer-foot .rc19-nav-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important}
 .v13531-public-drawer-foot .rc19-btn{width:100%!important;min-height:46px!important;justify-content:center!important}
 body.v1410-public-nav-open #rc24-main-nav.rc24-main-nav{transform:translateX(0)!important;pointer-events:auto!important}
 body.v1410-public-nav-open .v13531-public-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.v1410-public-nav-open{overflow:hidden!important}
}
@media(min-width:901px){
 #rc24-main-nav.rc24-main-nav{display:flex!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;overflow:visible!important;pointer-events:auto!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
 .v13531-public-drawer-head,.v13531-public-drawer-body,.v13531-public-drawer-foot,.v13531-public-backdrop{display:none!important}
 [data-public-desktop-links]{display:flex!important}
 [data-public-desktop-actions]{display:block!important}
 [data-public-nav-toggle]{display:none!important}
}

/* App shell: keep content inside viewport and make drawer deterministic on phones. */
.v1353-shell,.v1353-main,.v1353-content{min-width:0;max-width:100%}
.v1353-content{overflow-x:clip}
@media(max-width:767px){
 .v1353-sidebar{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.v1410-nav-open{overflow:hidden!important}
 body.v1410-nav-open .v1353-sidebar{transform:translateX(0)!important}
 body.v1410-nav-open .v1353-backdrop{display:block!important}
 .v1353-main{width:100%!important;margin:0!important}
 .v1353-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
 .v1353-topbar{max-width:100vw!important}
 .v1353-top-actions{min-width:0!important}
}
@media(min-width:768px){body.v1410-nav-open{overflow:auto!important}.v1353-backdrop{display:none!important}}

/* Forms and cards: predictable mobile rhythm. */
@media(max-width:640px){
 .v1353-content :where(.card,.panel-card,.rc2-card,.r10-card,.r11-card,.v1404-card){border-radius:14px!important}
 .v1353-content :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button){min-height:42px}
 .v1353-content :where(.grid,.form-grid,[class*="grid"]){min-width:0}
}

/* Auth: remove dependence on inline fallback and keep OTP comfortable. */
body.auth-production{overflow-x:hidden!important}
.auth-shell{max-width:460px!important}
.auth-card{width:100%!important;min-width:0!important}
[data-otp-root]{max-width:100%!important}
@media(max-width:420px){.auth-card{padding:24px 16px!important}.auth-shell{max-width:100%!important}[data-otp-cell]{min-width:0!important}}

/* Accessibility / motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
