:root{
  --teal:#0a8a80;
  --teal-dark:#066f67;
  --teal-soft:#e8f7f4;
  --ink:#1c2940;
  --ink-soft:#5b6b7f;
  --orange:#f59e0b;
  --line:#dce7ea;
  --muted:#718096;
  --surface:#ffffff;
  --page:#eef5f7;
  --radius:16px;
  --shadow:0 10px 30px rgba(18,43,67,.06);
}
*{box-sizing:border-box}
html,body{min-height:100%}
body.public-body{min-height:100vh;display:flex;flex-direction:column;margin:0;background:var(--page);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:15px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
main{flex:1 0 auto;display:block}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,text-decoration-color .18s ease}
.site-container{width:100%;max-width:1480px;margin:0 auto;padding-left:28px;padding-right:28px}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e4ecee;box-shadow:0 4px 18px rgba(16,35,54,.035);position:relative;z-index:20}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{min-width:0}.brand-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.brand-logo-fallback{width:56px;height:56px;border-radius:14px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);font-size:24px;flex:0 0 auto}
.brand-title{font-weight:800;font-size:21px;line-height:1.2;letter-spacing:.15px;color:#0b786f;white-space:nowrap}.brand-sub{font-size:12px;font-weight:600;line-height:1.45;letter-spacing:.2px;color:#27364b;white-space:nowrap}
.topnav{height:82px}.topnav a{height:100%;display:flex;align-items:center;position:relative;color:#26374b;text-decoration:none;font-weight:600;font-size:14px;padding:0 2px}.topnav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:4px;background:var(--teal);transform:scaleX(0);transform-origin:center;transition:.18s ease}.topnav a:hover{color:var(--teal)}.topnav a:hover:after{transform:scaleX(1)}
.btn-outline-teal{border:1px solid var(--teal);color:var(--teal);background:#fff;font-weight:600}.btn-outline-teal:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.mobile-nav{display:flex;flex-direction:column;gap:8px}.mobile-nav a{padding:12px 14px;border-radius:10px;color:var(--ink);text-decoration:none;background:#f5f8f8;font-weight:600}
.hero{background:linear-gradient(112deg,#056f68 0%,#078b80 52%,#0a9a8c 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 5%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,transparent 67%,rgba(255,255,255,.05));pointer-events:none}.hero-home:after{content:"";position:absolute;inset:auto auto -80px -120px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);pointer-events:none}
.hero-inner{position:relative;z-index:1;padding-top:30px;padding-bottom:30px}.hero-title{font-size:clamp(27px,2.1vw,34px);font-weight:800;line-height:1.18;letter-spacing:-.3px}.hero-subtitle{font-size:20px;font-weight:600;line-height:1.35;margin-top:7px}.hero-caption{font-size:14px;line-height:1.75;opacity:.95;margin-top:8px;max-width:690px;font-weight:400}.hero-art{display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.2);padding-right:24px;min-height:92px}.ballot-icon{font-size:58px;color:#fff;line-height:1}.hero-script{font-style:italic;font-size:17px;line-height:1.45;opacity:.95}.hero-quote{font-size:16px;font-weight:500;text-align:right;line-height:1.7;max-width:330px;margin-left:auto}
.hero-intro-card{padding-right:12px}.hero-kicker{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;margin-bottom:14px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}
.hero-carousel{border-radius:22px;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.12);background:linear-gradient(135deg,#d86a15,#f39a36)}
.hero-carousel .carousel-indicators{margin-bottom:12px}.hero-carousel .carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;border:0}
.hero-slide{position:relative;min-height:300px;padding:32px 30px;display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));backdrop-filter:blur(4px);background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;overflow:hidden}
.hero-slide.slide-a{background:linear-gradient(135deg,#0f9186,#17a394)}.hero-slide.slide-b{background:linear-gradient(135deg,#0f7f9a,#0fa4a0)}.hero-slide.slide-c{background:linear-gradient(135deg,#13866d,#0da58f)}
.slide-icon{position:relative;z-index:2;width:74px;height:74px;border-radius:18px;background:rgba(255,255,255,.20);display:grid;place-items:center;font-size:30px;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,0,0,.08)}.slide-content{position:relative;z-index:2;max-width:530px;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(201,95,15,.74),rgba(241,141,42,.52));backdrop-filter:blur(3px);box-shadow:0 10px 25px rgba(64,25,3,.16)}.slide-kicker{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.95;margin-bottom:6px}.slide-title{font-size:28px;font-weight:800;line-height:1.2;margin-bottom:10px}.slide-text{font-size:14px;line-height:1.75;opacity:.98;font-weight:400}
.public-wrap{padding:28px 0 42px}.public-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.info-card{padding:18px}
.hero-stat{height:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dde8eb;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.hero-stat:hover{transform:translateY(-1px);border-color:#b8dad4;background:#fbfefd;color:var(--ink)}.hero-stat.is-highlight{background:linear-gradient(180deg,#e9faf6,#f7fffd);border-color:#caece6}.hero-stat-icon{width:48px;height:48px;border-radius:12px;background:#e7f7f4;color:var(--teal);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.hero-stat strong{display:block;font-size:15px;line-height:1.35;font-weight:700}.hero-stat small{display:block;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.stat-arrow{margin-left:auto;color:#7b8b98}
.vote-card{background:linear-gradient(180deg,#e9faf6,#f7fffd);border:1px solid #caece6;border-radius:13px;padding:18px}.vote-icon{background:#ff9a1a!important}.card-label{font-size:14px;color:#35505b;font-weight:600}.vote-date{font-size:21px;font-weight:800;line-height:1.25;margin-top:3px}.countdown{background:#d9f4ed;border-radius:10px;padding:11px 12px;text-align:center;color:#08776d;font-weight:700;margin-top:15px;line-height:1.4}.countdown-sub{font-size:12px;font-weight:400;opacity:.88;margin-top:3px}
.mini-link{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce8ea;border-radius:11px;margin-top:11px;text-decoration:none;color:var(--ink);background:#fff;min-height:78px}.mini-link:hover{border-color:#b9dad5;background:#fbfefd;transform:translateY(-1px)}.mini-link .ico{width:42px;height:42px;border-radius:10px;background:#e6f6f3;display:grid;place-items:center;color:#0a887e;font-size:19px;flex:0 0 auto}.mini-link strong{display:block;font-size:14px;line-height:1.35;margin-bottom:2px;font-weight:700}.mini-link small{display:block;color:var(--muted);font-size:12px;line-height:1.45;font-weight:400}.mini-link .chev{margin-left:auto;color:#68808a;font-size:24px;line-height:1}
.section-head{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;line-height:1.25}.section-icon{width:38px;height:38px;border-radius:9px;background:#0b9186;color:#fff;display:grid;place-items:center;flex:0 0 auto}.section-note{margin-top:6px;color:#7b8795;font-size:13px;line-height:1.6;font-weight:400}
.progress.slim{height:9px;background:#e9eff1;border-radius:999px;overflow:hidden}.progress.slim .progress-bar{background:#16a269}.progress-label{font-size:12px;font-weight:700;color:#324253}.progress-value{font-size:12px;font-weight:700;color:#324253}.progress-note{font-size:12px;color:#72808e;margin-bottom:10px}
.category-bar{padding:9px 13px;border-radius:8px 8px 0 0;font-weight:800;font-size:13px;letter-spacing:.15px;margin-top:12px;color:#23364b}.cat-a{background:#dff5ee}.cat-b{background:#dceefd}.cat-c{background:#ece8ff}.cat-d{background:#fff0d1}
.stage-row{display:grid;grid-template-columns:42px minmax(260px,1.6fr) minmax(190px,.82fr) 88px 128px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #e8eff0;font-size:13px;background:#fff}.stage-row:hover{background:#fbfefd}.stage-row:last-child{border-bottom:0}.stage-no{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#98a8b7;color:#fff;font-weight:700;font-size:12px}.stage-no.done{background:#10a36b}.stage-no.running{background:#ff9d12}.stage-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-title{font-weight:600;line-height:1.5}.stage-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #dde6ea;background:#f7fafb;color:#5a697b;font-size:10.5px;font-weight:600}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.success{background:#dcf7e9;color:#148657}.status-pill.warning{background:#fff0d2;color:#b96800}.status-pill.secondary{background:#eaf0f4;color:#64748b}.status-pill.info{background:#dff3ff;color:#2a7aa7}.status-pill.muted{background:#f2f2f2;color:#777}.status-pill.danger{background:#fde5e5;color:#b42318}
.doc-table{margin-bottom:0}.doc-table th{font-size:10.5px;color:#617285;text-transform:uppercase;letter-spacing:.25px;background:#f5f8f9;border-bottom-color:#e4ecee;white-space:nowrap;font-weight:700}.doc-table td{vertical-align:middle;font-size:12.5px;border-bottom-color:#edf2f3;padding-top:12px;padding-bottom:12px;font-weight:400}.doc-table tr:last-child td{border-bottom:0}.doc-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#fff0f0;color:#e43a3a;flex:0 0 auto}
.doc-action-cell{width:188px;min-width:188px;text-align:center}
.doc-action-head{width:188px;min-width:188px;text-align:center!important}
.doc-action-segment{display:inline-flex;align-items:stretch;border:1px solid #d4e1e4;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(16,35,54,.035);vertical-align:middle}
.doc-action-segment a{height:34px;min-width:82px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;transition:.18s ease}
.doc-action-segment a+a{border-left:1px solid #d4e1e4}
.doc-action-segment .view{background:#f4fbf9;color:#087d74}
.doc-action-segment .view:hover{background:#e6f7f2;color:#056d66}
.doc-action-segment .download{background:#fff;color:#526477}
.doc-action-segment .download:hover{background:#fff8ee;color:#c96f05}
.doc-action-segment i{font-size:13px;flex:0 0 auto}
.doc-title-link{color:var(--ink);text-decoration:none;font-weight:500;line-height:1.55}.doc-title-link:hover{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.document-item .doc-action-segment{width:100%}.document-item .doc-action-segment a{flex:1}
.doc-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.doc-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #dce7ea;background:#fff;color:#35606e;text-decoration:none;box-shadow:0 2px 8px rgba(16,35,54,.04);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.doc-action-btn:hover{transform:translateY(-1px);border-color:#b9d9d4;background:#f7fcfb;color:var(--teal)}
.doc-action-btn.view{background:#eef9f6;color:#0a887e;border-color:#cdebe4}
.doc-action-btn.view:hover{background:#e2f6f1;color:#076d66}
.doc-action-btn.download{background:#fff4e7;color:#d17a06;border-color:#f9ddb1}
.doc-action-btn.download:hover{background:#ffefd8;color:#b86700}
.doc-action-btn i{font-size:14px;flex:0 0 auto}
.doc-action-btn span{display:inline-block;transform:translateY(.2px)}
.page-hero-title{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.2px}.content-lead{color:var(--muted);font-size:14px;line-height:1.75;max-width:760px}
.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.filter-bar form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-bar .form-control,.filter-bar .form-select{min-height:40px;font-size:13px}.filter-bar .form-control{min-width:220px}.filter-bar .form-select{min-width:160px}
.detail-title{font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:1.22;letter-spacing:-.35px;margin:4px 0 20px;max-width:920px}.detail-kicker{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6e7e8d}
.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.meta-card{background:#f7f9fa;border:1px solid #edf1f2;border-radius:12px;padding:15px 16px;min-height:88px;display:flex;flex-direction:column;justify-content:center}.meta-label{font-size:11px;color:#748290;margin-bottom:3px}.meta-value{font-size:14px;font-weight:700;line-height:1.4}
.prose{max-width:820px;font-size:15px;line-height:1.8;color:#334155;font-weight:400}.prose h3,.prose h4,.prose h5{color:var(--ink);font-weight:800;line-height:1.35;margin:24px 0 8px}.prose p{margin:0 0 14px}
.document-list{display:flex;flex-direction:column;gap:10px}.document-item{border:1px solid #e2e9eb;border-radius:12px;padding:14px;background:#fff}.document-item-title{font-size:13px;font-weight:700;line-height:1.45;margin-bottom:4px}.document-item-meta{font-size:11.5px;color:#718096;line-height:1.45;margin-bottom:10px}.empty-box{padding:34px;text-align:center;color:#718096;font-size:13px;line-height:1.55}.announcement-card{padding:20px 4px;border-bottom:1px solid #e8eeee}.announcement-card:last-child{border-bottom:0}.announcement-date{color:#7b8c9a;font-size:12px;margin-bottom:4px}.announcement-title{font-weight:700;font-size:18px;line-height:1.5}.announcement-summary{max-width:900px;margin-top:8px;color:#64748b;line-height:1.75;font-size:14px;font-weight:400}.archive-card{padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.archive-year{font-size:28px;font-weight:800;color:#0b8f82}
.site-footer{margin-top:auto;background:#056e67;color:#fff;font-size:12px;flex-shrink:0}.footer-inner{min-height:68px;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px;align-items:center}.footer-item{line-height:1.6;opacity:.96;font-weight:400}.footer-item.center{text-align:center}.footer-item.end{text-align:right}
.form-control,.form-select{font-family:inherit}
@media(max-width:1199px){.site-container{padding-left:22px;padding-right:22px}.stage-row{grid-template-columns:38px minmax(220px,1.5fr) minmax(170px,.9fr) 78px 118px;gap:8px}.brand-title{font-size:18px}.brand-sub{font-size:11px}.hero-slide{min-height:280px}.slide-title{font-size:24px}}
@media(max-width:991px){.site-container{padding-left:18px;padding-right:18px}.header-inner{min-height:70px}.brand-title{font-size:16px}.brand-sub{font-size:10px;white-space:normal}.brand-logo{width:48px;height:48px}.hero-inner{padding-top:24px;padding-bottom:24px}.hero-title{font-size:25px}.hero-subtitle{font-size:17px}.hero-quote{text-align:left;font-size:14px;max-width:none;margin-left:0}.public-wrap{padding-top:22px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar form{justify-content:flex-start}.meta-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:6px;padding:12px 0}.footer-item.center,.footer-item.end{text-align:left}.hero-slide{min-height:250px;padding:24px 22px}.slide-title{font-size:22px}.slide-icon{width:60px;height:60px;font-size:24px}.slide-content{padding:16px 18px}}
@media(max-width:767px){.hero-stat{padding:14px 16px}.hero-badges{gap:8px}.hero-badge{font-size:11px;padding:7px 10px}.stage-row{grid-template-columns:36px 1fr;gap:6px;padding:12px}.stage-date,.stage-days,.stage-status{grid-column:2/-1}.stage-status{margin-top:2px}.section-head{font-size:18px}.page-hero-title{font-size:22px}.detail-title{font-size:24px}.doc-table th,.doc-table td{white-space:normal}.hero-slide{flex-direction:column;align-items:flex-start;min-height:240px}.slide-content{max-width:none;width:100%;padding:14px 16px}.slide-title{font-size:20px}.slide-text{font-size:13px}.doc-action-btn{min-height:34px;padding:0 10px;font-size:11.5px}}

/* v1.1.4 — Final Production Polish */
body.public-body{font-weight:400;background:linear-gradient(180deg,#f3f8f9 0,#eef5f7 360px,#eef5f7 100%)}
.site-header{position:sticky;top:0;z-index:50}
.topnav a{font-weight:500}
.topnav a.active{color:var(--teal)}
.topnav a.active:after{transform:scaleX(1)}
.brand-sub{font-weight:500}
.hero-subtitle{font-weight:500}
.hero-kicker,.hero-badge,.slide-kicker{font-weight:600}
.hero-slide{background-size:cover;background-position:center;isolation:isolate}

.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:8%;opacity:.75}
.hero-carousel .carousel-control-prev:hover,.hero-carousel .carousel-control-next:hover{opacity:1}
.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:1.45rem;height:1.45rem}
.hero-stat strong,.mini-link strong,.stage-title,.doc-table strong{font-weight:500}
.card-label,.progress-label,.progress-value{font-weight:500}
.countdown{font-weight:600}
.category-bar{font-weight:700}
.status-pill{font-weight:600}
.section-head{font-weight:700}
.page-hero-title,.detail-title{font-weight:700}
.detail-kicker{font-weight:600}
.meta-value,.document-item-title,.announcement-title{font-weight:500}
.doc-table th{font-weight:600}
.public-card{box-shadow:0 12px 32px rgba(21,52,70,.055)}
.public-card,.hero-stat,.mini-link,.vote-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background-color .2s ease}
.hero-stat:hover,.mini-link:hover{box-shadow:0 12px 26px rgba(16,70,75,.075)}
.site-footer{margin-top:auto;box-shadow:0 -1px 0 rgba(255,255,255,.06)}
.footer-brand{font-weight:500}
.back-to-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:12px;background:#0a8178;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(5,83,77,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:60}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#066f67}
@media(max-width:767px){.site-header{position:relative}.back-to-top{right:14px;bottom:14px}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none}}

/* v1.1.7 — Document Action UI Polish */
@media(max-width:767px){
  .doc-table-public thead{display:none}
  .doc-table-public,.doc-table-public tbody{display:block;width:100%}
  .doc-table-public tr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 12px;border:1px solid #dfe9eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(16,35,54,.035)}
  .doc-table-public td{display:block;border:0!important;padding:10px 12px!important;background:#fff}
  .doc-table-public .doc-main-cell{grid-column:1/-1;padding-top:14px!important;padding-bottom:12px!important;border-bottom:1px solid #edf2f3!important}
  .doc-table-public .doc-stage-cell{grid-column:1/-1;color:#627285;padding-top:8px!important;padding-bottom:4px!important}
  .doc-table-public .doc-stage-cell:before{content:"Tahapan";display:block;font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.35px;color:#8a97a4;margin-bottom:3px}
  .doc-table-public .doc-type-cell:before{content:"Jenis";display:block;font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.35px;color:#8a97a4;margin-bottom:4px}
  .doc-table-public .doc-date-cell:before{content:"Tanggal";display:block;font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.35px;color:#8a97a4;margin-bottom:4px}
  .doc-table-public .doc-action-cell{grid-column:1/-1;width:auto;min-width:0;padding-top:6px!important;padding-bottom:14px!important;text-align:left}
  .doc-action-segment{display:flex;width:100%;border-radius:9px}
  .doc-action-segment a{flex:1;min-width:0;height:38px;font-size:12px}
}

/* v1.1.8 — Document Action Final Fix */
.doc-title-link{
  color:#26374b!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  font-weight:500!important;
}
.doc-title-link:hover,
.doc-title-link:focus{
  color:#087d74!important;
  text-decoration:none!important;
}
.doc-action-head,
.doc-action-cell{
  width:192px!important;
  min-width:192px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.doc-action-segment{
  display:inline-grid!important;
  grid-template-columns:82px 88px!important;
  gap:7px!important;
  align-items:center!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.doc-action-segment a,
.doc-action-segment a:link,
.doc-action-segment a:visited{
  height:36px!important;
  min-width:0!important;
  width:100%!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:9px!important;
  border:1px solid #d5e2e5!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 2px 7px rgba(16,35,54,.04)!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.doc-action-segment a+a{
  border-left:1px solid #d5e2e5!important;
}
.doc-action-segment .view,
.doc-action-segment .view:link,
.doc-action-segment .view:visited{
  background:#0a8a80!important;
  border-color:#0a8a80!important;
  color:#fff!important;
}
.doc-action-segment .view:hover,
.doc-action-segment .view:focus{
  background:#08776f!important;
  border-color:#08776f!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.doc-action-segment .download,
.doc-action-segment .download:link,
.doc-action-segment .download:visited{
  background:#fff!important;
  border-color:#cfdde1!important;
  color:#43576b!important;
}
.doc-action-segment .download:hover,
.doc-action-segment .download:focus{
  background:#f7fbfb!important;
  border-color:#9fc9c3!important;
  color:#087d74!important;
  transform:translateY(-1px)!important;
}
.doc-action-segment i{
  font-size:13px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.doc-action-segment span{
  display:inline-block!important;
  line-height:1!important;
}
.document-item .doc-action-segment{
  width:100%!important;
  grid-template-columns:1fr 1fr!important;
}
@media(max-width:767px){
  .doc-table-public .doc-action-cell{
    width:auto!important;
    min-width:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .doc-action-segment{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .doc-action-segment a{
    height:40px!important;
    font-size:12px!important;
  }
}

/* v1.1.9 — KPU Orange Public Theme */
:root{
  --teal:#f58220;
  --teal-dark:#d96812;
  --teal-soft:#fff1e5;
  --orange:#f58220;
  --page:#fff7ef;
  --line:#eadfd5;
  --shadow:0 10px 30px rgba(106,63,28,.065);
}
body.public-body{background:linear-gradient(180deg,#fffaf5 0%,#fff4ea 100%)}
.site-header{border-bottom-color:#f0e2d6;box-shadow:0 4px 18px rgba(99,55,20,.04)}
.brand-title{color:#d86612}
.topnav a:hover{color:#e87618}.topnav a:after{background:#f58220}
.btn-outline-teal{border-color:#f58220;color:#db6c12}.btn-outline-teal:hover{background:#f58220;border-color:#f58220;color:#fff}
.mobile-nav a{background:#fff5ec}.mobile-nav a:hover{background:#ffecdb;color:#d86612}
.hero{background:linear-gradient(112deg,#c95b0b 0%,#ee7418 50%,#f7943d 100%)}
.hero:before{background:radial-gradient(circle at 84% 5%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,transparent 67%,rgba(255,255,255,.07))}
.hero-slide.slide-a{background:linear-gradient(135deg,#d76511,#f58220)}
.hero-slide.slide-b{background:linear-gradient(135deg,#c95b0b,#ee7d25)}
.hero-slide.slide-c{background:linear-gradient(135deg,#e16b12,#f8a04b)}
.hero-stat{border-color:#eddccf}.hero-stat:hover{border-color:#efbd95;background:#fffaf6}.hero-stat.is-highlight{background:linear-gradient(180deg,#fff0e3,#fffaf5);border-color:#f2cfb0}
.hero-stat-icon{background:#fff0e3;color:#e56f14}.stat-arrow{color:#c98a5d}
.vote-card{background:linear-gradient(180deg,#fff0e3,#fffaf5);border-color:#f2cfb0}.countdown{background:#ffe5cf;color:#c75b0b}
.mini-link{border-color:#ebdfd5}.mini-link:hover{border-color:#edbd98;background:#fffaf7}.mini-link .ico{background:#fff0e3;color:#e06c13}.mini-link .chev{color:#bd8257}
.section-icon{background:#f58220}.progress.slim .progress-bar{background:#f58220}
.public-card{border-color:#ebdfd5;box-shadow:0 10px 30px rgba(99,55,20,.055)}
.cat-a{background:#fff0e2}.cat-b{background:#fff4e8}.cat-c{background:#ffe9d7}.cat-d{background:#ffdfc4}
.doc-title-link:hover,.doc-title-link:focus{color:#d86612!important}
.doc-action-segment .view,.doc-action-segment .view:link,.doc-action-segment .view:visited{background:#f58220!important;border-color:#f58220!important;color:#fff!important}
.doc-action-segment .view:hover,.doc-action-segment .view:focus{background:#dc6d13!important;border-color:#dc6d13!important;color:#fff!important}
.doc-action-segment .download,.doc-action-segment .download:link,.doc-action-segment .download:visited{background:#fffaf6!important;border-color:#e7d5c6!important;color:#8a542d!important}
.doc-action-segment .download:hover,.doc-action-segment .download:focus{background:#fff0e3!important;border-color:#e7b58e!important;color:#c75b0b!important}
.site-footer{background:linear-gradient(90deg,#b84d06,#d9630f 48%,#c75808);color:#fff}
.back-to-top{background:#f58220!important;color:#fff!important}
.back-to-top:hover{background:#d96812!important}
.hero-slide.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(107,45,6,.62) 0%,rgba(171,80,16,.42) 48%,rgba(243,146,47,.18) 100%);z-index:1}
.hero-slide.has-image:after{content:"";position:absolute;inset:auto -120px -140px auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,219,173,.22),transparent 64%);z-index:1}

.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:9%;opacity:.92}
.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:2rem;height:2rem;border-radius:50%;background-color:rgba(255,255,255,.22);background-size:55%;padding:22px;backdrop-filter:blur(2px)}
.hero-carousel .carousel-indicators [data-bs-target]{background-color:rgba(255,255,255,.75)}
.hero-carousel .carousel-indicators .active{background-color:#fff}

/* Admin entry point on public homepage */
.topnav .admin-login-link{height:auto;padding:9px 14px;border:1px solid #f58220;border-radius:9px;color:#d86612;background:#fff7ef;line-height:1;font-weight:600;white-space:nowrap;transition:.18s ease}
.topnav .admin-login-link:after{display:none}
.topnav .admin-login-link:hover{background:#f58220;border-color:#f58220;color:#fff;transform:translateY(-1px)}
.mobile-nav .mobile-admin-login{margin-top:8px;border:1px solid #f58220;background:#fff7ef;color:#d86612}
.mobile-nav .mobile-admin-login:hover{background:#f58220;color:#fff}
