.portal-theme{--blue-light:#1fa3e8;--blue:#2360a5;--blue-dark:#294087;--blue-deep:#1b2c5c;--gold:#e9a621;--gold-soft:#f6c453;--grey-bg:#eef2f8;--grey-2:#f6f9fd;--grey-line:#dde4ee;--ink:#16233f;--slate:#5a6b8c;--white:#ffffff;--shadow-sm:0 2px 10px rgba(27,44,92,.06);--shadow-md:0 12px 34px rgba(27,44,92,.10);--shadow-lg:0 24px 60px rgba(27,44,92,.16);--radius:16px;--maxw:1240px}.portal-theme *{box-sizing:border-box;margin:0;padding:0}.portal-theme{scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}.portal-theme .display,.portal-theme h1,.portal-theme h2,.portal-theme h3,.portal-theme h4,.portal-theme h5{font-family:Plus Jakarta Sans,Inter,sans-serif}.portal-theme a{color:inherit;text-decoration:none}.portal-theme img,.portal-theme svg{display:block}.portal-theme .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.portal-theme section{scroll-margin-top:92px}.portal-theme .topbar{background:var(--blue-deep);color:#fff;position:relative;z-index:60}.portal-theme .topbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 120px at 82% -20%,rgba(255,255,255,.08),transparent 70%)}.portal-theme .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:8px 0;position:relative;z-index:1}.portal-theme .clock{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:500;letter-spacing:.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-theme .clock .dot{width:8px;height:8px;border-radius:50%;background:var(--gold-soft);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(246,196,83,.55)}70%{box-shadow:0 0 0 7px rgba(246,196,83,0)}to{box-shadow:0 0 0 0 rgba(246,196,83,0)}}.portal-theme .top-right{display:flex;align-items:center;gap:18px}.portal-theme .welcome{font-size:.86rem;font-weight:500;opacity:.95;letter-spacing:.2px}.portal-theme .btn-login{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#3a2a00;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;border:none;cursor:pointer;font-size:.84rem;padding:9px 18px;border-radius:999px;box-shadow:0 6px 16px rgba(233,166,33,.35);transition:transform .18s,box-shadow .18s,background .18s}.portal-theme .btn-login:hover{transform:translateY(-1px);background:var(--gold-soft);box-shadow:0 10px 22px rgba(233,166,33,.45)}.portal-theme .btn-login svg{width:15px;height:15px}.portal-theme .navbar{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:55;border-bottom:1px solid var(--grey-line);box-shadow:var(--shadow-sm)}.portal-theme .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding-left:5px}.portal-theme .brand{display:flex;align-items:center;gap:18px}.portal-theme .brand img.logo-kpm{height:52px;width:auto}.portal-theme .brand img.logo-edw{height:44px;width:auto}.portal-theme .brand .divider{width:1px;height:44px;background:var(--grey-line)}.portal-theme .menu{display:flex;align-items:center;gap:4px;list-style:none;margin-left:355px}.portal-theme .menu>li{position:relative}.portal-theme .menu>li>a{display:flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.9rem;color:var(--ink);padding:12px 15px;border-radius:10px;transition:color .16s,background .16s;white-space:nowrap;position:relative}.portal-theme .menu>li.open>a,.portal-theme .menu>li>a:hover{color:var(--blue-dark);background:#f0f5fc}.portal-theme .menu .caret{width:12px;height:12px;opacity:.7;transition:transform .2s}.portal-theme .menu>li.open .caret{transform:rotate(180deg)}.portal-theme .menu>li>a:after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s}.portal-theme .menu>li:hover>a:after{transform:scaleX(1)}.portal-theme .dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:270px;background:#fff;border:1px solid var(--grey-line);border-radius:14px;box-shadow:var(--shadow-md);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}.portal-theme .menu>li.open .dropdown,.portal-theme .menu>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.portal-theme .dropdown li a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;font-size:.86rem;font-weight:500;color:var(--slate);transition:.14s}.portal-theme .dropdown li a:hover{background:#f0f5fc;color:var(--blue-dark)}.portal-theme .dropdown li a .bullet{width:7px;height:7px;border-radius:2px;flex:0 0 auto;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark))}.portal-theme .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.portal-theme .nav-toggle span{display:block;width:24px;height:2px;background:var(--blue-dark);border-radius:2px;margin:5px 0;transition:.25s}.portal-theme .hero{background:radial-gradient(900px 500px at 88% -10%,rgba(31,163,232,.1),transparent 60%),var(--grey-bg);padding:64px 0 72px;position:relative;overflow:hidden}.portal-theme #netCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.portal-theme .hero-grid{display:grid;grid-template-columns:4fr 1fr;grid-gap:34px;gap:34px;align-items:stretch;position:relative;z-index:2}.portal-theme .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:Plus Jakarta Sans;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-dark);background:#fff;border:1px solid var(--grey-line);padding:7px 15px;border-radius:999px;box-shadow:var(--shadow-sm)}.portal-theme .eyebrow .sq{width:9px;height:9px;border-radius:2px;background:var(--gold)}.portal-theme .hero h1{font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.14;font-weight:800;color:var(--blue-dark);letter-spacing:-.02em;margin:22px 0 18px;max-width:18ch}.portal-theme .tagline{font-family:Plus Jakarta Sans;font-weight:700;font-size:clamp(1.5rem,2.9vw,2.3rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:22px;background:linear-gradient(100deg,var(--blue-light),var(--blue-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.portal-theme .hero p.lead{font-size:1.02rem;color:var(--slate);max-width:64ch;text-align:justify}.portal-theme .hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}.portal-theme .btn-ghost,.portal-theme .btn-primary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:Plus Jakarta Sans;font-weight:700;font-size:.9rem;padding:13px 24px;border-radius:12px;transition:transform .18s,box-shadow .18s;border:none}.portal-theme .btn-primary{background:linear-gradient(100deg,var(--blue-light),var(--blue-dark));color:#fff;box-shadow:0 12px 26px rgba(35,96,165,.32)}.portal-theme .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(35,96,165,.42)}.portal-theme .btn-ghost{background:#fff;color:var(--blue-dark);border:1px solid var(--grey-line);box-shadow:var(--shadow-sm)}.portal-theme .btn-ghost:hover{transform:translateY(-2px);border-color:var(--blue-light)}.portal-theme .btn-ghost svg,.portal-theme .btn-primary svg{width:16px;height:16px}.portal-theme .hero-stats{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}.portal-theme .hero-stats .num{font-family:Plus Jakarta Sans;font-weight:800;font-size:1.7rem;color:var(--blue-dark);line-height:1}.portal-theme .hero-stats .num span{color:var(--gold)}.portal-theme .hero-stats .lbl{font-size:.78rem;color:var(--slate);margin-top:5px;font-weight:500}.portal-theme .announce{background:linear-gradient(160deg,var(--blue-dark),var(--blue-deep));border-radius:var(--radius);color:#fff;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:280px;align-self:start}.portal-theme .announce-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.portal-theme .announce-head .ico{width:34px;height:34px;border-radius:9px;flex:0 0 auto;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.portal-theme .announce-head .ico svg{width:18px;height:18px;color:var(--gold-soft)}.portal-theme .announce-head h3{font-size:1.02rem;font-weight:700;color:#fff}.portal-theme .announce-head .live{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);display:flex;align-items:center;gap:6px}.portal-theme .announce-head .live i{width:7px;height:7px;border-radius:50%;background:var(--gold-soft);animation:pulse 2s infinite;display:inline-block}.portal-theme .announce-viewport{position:relative;overflow:hidden;height:500px}.portal-theme .announce-viewport:after,.portal-theme .announce-viewport:before{content:"";position:absolute;left:0;right:0;height:34px;z-index:3;pointer-events:none}.portal-theme .announce-viewport:before{top:0;background:linear-gradient(var(--blue-dark),transparent)}.portal-theme .announce-viewport:after{bottom:0;background:linear-gradient(transparent,var(--blue-deep))}.portal-theme .announce-track{display:flex;flex-direction:column;animation:scrollUp 26s linear infinite}.portal-theme .announce-track.no-loop{animation:none}.portal-theme .announce-viewport:hover .announce-track{animation-play-state:paused}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.portal-theme .a-item{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09);transition:background .2s}.portal-theme .a-item:hover{background:rgba(255,255,255,.06)}.portal-theme .a-item-btn{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:none;cursor:pointer}.portal-theme .a-item .tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:9px;background:rgba(246,196,83,.16);color:var(--gold-soft)}.portal-theme .a-item .tag.baru{background:rgba(31,163,232,.22);color:#9dd6f7}.portal-theme .a-item h4{font-size:.9rem;font-weight:600;line-height:1.35;margin-bottom:8px;color:#fff}.portal-theme .a-item .meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:rgba(255,255,255,.62)}.portal-theme .a-item .meta svg{width:13px;height:13px}.portal-theme .a-item .meta .sep{opacity:.4}.portal-theme .announce-skeleton{padding:12px 0}.portal-theme .announce-skeleton-item{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.portal-theme .announce-skeleton-meta,.portal-theme .announce-skeleton-tag,.portal-theme .announce-skeleton-title{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.12) 25%,rgba(255,255,255,.28) 37%,rgba(255,255,255,.12) 63%);background-size:400% 100%;animation:announce-shimmer 1.4s ease infinite}.portal-theme .announce-skeleton-tag{width:70px;height:14px;margin-bottom:10px}.portal-theme .announce-skeleton-title{width:88%;height:18px;margin-bottom:10px}.portal-theme .announce-skeleton-meta{width:54%;height:12px}@keyframes announce-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-theme section.block{padding:82px 0}.portal-theme .sec-head{text-align:center;max-width:780px;margin:0 auto 52px}.portal-theme .sec-head .eyebrow{margin-bottom:18px}.portal-theme .sec-head h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;color:var(--blue-dark);letter-spacing:-.02em;line-height:1.15}.portal-theme .sec-head p{color:var(--slate);margin-top:14px;font-size:1.02rem}.portal-theme .objektif{background:#fff}.portal-theme .obj-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:22px;gap:22px}.portal-theme .obj-card{grid-column:span 2;background:#fff;border:1px solid var(--grey-line);border-radius:var(--radius);padding:30px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.portal-theme .obj-card:nth-child(4){grid-column:2/span 2}.portal-theme .obj-card:nth-child(5){grid-column:4/span 2}.portal-theme .obj-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--blue-light),var(--blue-dark))}.portal-theme .obj-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.portal-theme .obj-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.portal-theme .obj-ico{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(31,163,232,.14),rgba(41,64,135,.14));color:var(--blue-dark)}.portal-theme .obj-ico svg{width:26px;height:26px}.portal-theme .obj-no{font-family:Plus Jakarta Sans;font-weight:800;font-size:2.4rem;color:var(--grey-line);line-height:1;letter-spacing:-.03em}.portal-theme .obj-card h3{font-family:Plus Jakarta Sans;font-size:1.06rem;font-weight:700;color:var(--blue-dark);line-height:1.28;margin-bottom:11px}.portal-theme .obj-card p{font-size:.88rem;color:var(--slate);line-height:1.62}.portal-theme .fungsi{background:radial-gradient(700px 400px at 10% 0,rgba(31,163,232,.08),transparent 60%),var(--grey-bg)}.portal-theme .fun-flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;position:relative}.portal-theme .fun-card{background:#fff;border-radius:var(--radius);padding:28px 22px;position:relative;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s}.portal-theme .fun-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.portal-theme .fun-step{font-family:Plus Jakarta Sans;font-weight:800;font-size:.72rem;letter-spacing:.12em;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:8px}.portal-theme .fun-step:after{content:"";flex:1 1;height:1px;background:var(--grey-line)}.portal-theme .fun-ico{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark));box-shadow:0 10px 22px rgba(41,64,135,.22)}.portal-theme .fun-ico svg{width:30px;height:30px}.portal-theme .fun-card h3{font-family:Plus Jakarta Sans;font-size:1rem;font-weight:700;color:var(--blue-dark);line-height:1.3;margin-bottom:10px}.portal-theme .fun-card .en{display:block;font-size:.72rem;font-weight:600;color:var(--blue-light);letter-spacing:.02em;margin-bottom:12px}.portal-theme .fun-card p{font-size:.84rem;color:var(--slate);line-height:1.6}.portal-theme .fun-arrow{position:absolute;top:54px;right:-14px;z-index:5;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--blue-light)}.portal-theme .fun-arrow svg{width:15px;height:15px}.portal-theme .fun-card:last-child .fun-arrow{display:none}.portal-theme .kategori{background:#fff}.portal-theme .tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.portal-theme .tab-btn{display:inline-flex;align-items:center;gap:10px;font-family:Plus Jakarta Sans;font-weight:700;font-size:.9rem;color:var(--slate);background:var(--grey-2);border:1px solid var(--grey-line);padding:13px 22px;border-radius:12px;cursor:pointer;transition:.18s}.portal-theme .tab-btn .tnum{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.78rem;background:#fff;color:var(--blue-dark);border:1px solid var(--grey-line)}.portal-theme .tab-btn:hover{color:var(--blue-dark);border-color:var(--blue-light)}.portal-theme .tab-btn.active{background:linear-gradient(100deg,var(--blue-light),var(--blue-dark));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(35,96,165,.28)}.portal-theme .tab-btn.active .tnum{background:rgba(255,255,255,.22);color:#fff;border-color:transparent}.portal-theme .domain-intro{max-width:820px;margin:0 auto 34px;text-align:center;color:var(--slate);font-size:.98rem}.portal-theme .kat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.portal-theme .kat-card{background:#fff;border:1px solid var(--grey-line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.portal-theme .kat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.portal-theme .kat-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark));margin-bottom:16px;box-shadow:0 8px 18px rgba(41,64,135,.22)}.portal-theme .kat-icon svg{width:26px;height:26px}.portal-theme .kat-card h4{font-family:Plus Jakarta Sans;font-size:1.02rem;font-weight:700;color:var(--blue-dark);margin-bottom:14px;line-height:1.3}.portal-theme .kat-field{margin-bottom:12px}.portal-theme .kat-field .lbl{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.portal-theme .kat-field p{font-size:.85rem;color:var(--slate);line-height:1.58}.portal-theme .tab-panel{display:none}.portal-theme .tab-panel.active{display:block;animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portal-theme .sistem{background:radial-gradient(700px 400px at 90% 0,rgba(31,163,232,.08),transparent 60%),var(--grey-bg)}.portal-theme .sistem-top{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin-bottom:54px}.portal-theme .sistem-top p.lead{font-size:1rem;color:var(--slate);text-align:justify;margin-bottom:22px}.portal-theme .nota{display:flex;gap:14px;background:#fff;border:1px solid var(--grey-line);border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm);margin-bottom:24px}.portal-theme .nota .nico{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:rgba(233,166,33,.14);color:var(--gold);display:flex;align-items:center;justify-content:center}.portal-theme .nota .nico svg{width:20px;height:20px}.portal-theme .nota .lbl{font-family:Plus Jakarta Sans;font-weight:800;font-size:.8rem;color:var(--blue-dark);display:block;margin-bottom:2px}.portal-theme .nota p{font-size:.88rem;color:var(--slate)}.portal-theme .sistem-visual{background:linear-gradient(160deg,var(--blue-dark),var(--blue-deep));border-radius:20px;padding:36px;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.portal-theme .sistem-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(31,163,232,.4),transparent 70%);top:-60px;right:-60px}.portal-theme .sistem-visual .sv-ico{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.portal-theme .sistem-visual .sv-ico svg{width:34px;height:34px;color:var(--gold-soft)}.portal-theme .sistem-visual h3{font-size:1.3rem;font-weight:700;margin-bottom:10px;position:relative;color:#fff}.portal-theme .sistem-visual p{font-size:.9rem;color:rgba(255,255,255,.8);position:relative;margin-bottom:24px}.portal-theme .btn-light{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:Plus Jakarta Sans;font-weight:700;font-size:.9rem;padding:13px 24px;border-radius:12px;border:none;position:relative;background:var(--gold);color:#3a2a00;box-shadow:0 10px 22px rgba(233,166,33,.35);transition:transform .18s,box-shadow .18s,background .18s}.portal-theme .btn-light:hover{transform:translateY(-2px);background:var(--gold-soft);box-shadow:0 14px 28px rgba(233,166,33,.45)}.portal-theme .btn-light svg{width:16px;height:16px}.portal-theme .fungsi-title{text-align:center;font-family:Plus Jakarta Sans;font-weight:700;font-size:1.2rem;color:var(--blue-dark);margin-bottom:30px}.portal-theme .sys-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.portal-theme .sys-card{background:#fff;border:1px solid var(--grey-line);border-radius:14px;padding:26px 18px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;position:relative}.portal-theme .sys-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.portal-theme .sys-ico{width:56px;height:56px;margin:0 auto 16px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark))}.portal-theme .sys-ico svg{width:28px;height:28px}.portal-theme .sys-card h4{font-family:Plus Jakarta Sans;font-size:.92rem;font-weight:700;color:var(--blue-dark);line-height:1.3}.portal-theme .sys-num{position:absolute;top:12px;right:14px;font-family:Plus Jakarta Sans;font-weight:800;font-size:.8rem;color:var(--grey-line)}.portal-theme .permohonan{background:#fff}.portal-theme .perm-intro{max-width:920px;margin:0 auto 30px;text-align:justify;color:var(--slate);font-size:1rem}.portal-theme .perm-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:64px}.portal-theme .flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;position:relative}.portal-theme .flow-step{background:var(--grey-2);border:1px solid var(--grey-line);border-radius:var(--radius);padding:30px 24px;position:relative;transition:transform .22s,box-shadow .22s;overflow:hidden}.portal-theme .flow-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);background:#fff}.portal-theme .flow-num{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans;font-weight:800;font-size:1.15rem;color:#fff;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark));margin-bottom:18px;box-shadow:0 8px 18px rgba(41,64,135,.22)}.portal-theme .flow-step h4{font-family:Plus Jakarta Sans;font-size:.98rem;font-weight:700;color:var(--blue-dark);line-height:1.35;margin-bottom:8px}.portal-theme .flow-step p{font-size:.82rem;color:var(--slate)}.portal-theme .flow-step .fico{position:absolute;bottom:18px;right:18px;color:var(--grey-line)}.portal-theme .flow-step .fico svg{width:34px;height:34px}.portal-theme .flow-conn{position:absolute;top:52px;right:-13px;z-index:5;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--grey-line);display:flex;align-items:center;justify-content:center;color:var(--blue-light)}.portal-theme .flow-conn svg{width:14px;height:14px}.portal-theme .flow-step:last-child .flow-conn{display:none}.portal-theme .rujukan{background:var(--grey-bg)}.portal-theme .ruj-intro{text-align:center;max-width:680px;margin:0 auto 34px;color:var(--slate)}.portal-theme .ref-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.portal-theme .ref-tab{font-family:Plus Jakarta Sans;font-weight:600;font-size:.86rem;color:var(--slate);background:#fff;border:1px solid var(--grey-line);padding:11px 20px;border-radius:10px;cursor:pointer;transition:.18s}.portal-theme .ref-tab:hover{color:var(--blue-dark);border-color:var(--blue-light)}.portal-theme .ref-tab.active{background:var(--blue-dark);color:#fff;border-color:transparent}.portal-theme .table-shell{background:#fff;border:1px solid var(--grey-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.portal-theme table.ref{width:100%;border-collapse:collapse}.portal-theme table.ref thead th{background:linear-gradient(100deg,var(--blue-light),var(--blue-dark));color:#fff;font-family:Plus Jakarta Sans;font-weight:700;font-size:.82rem;text-align:left;padding:16px 20px;letter-spacing:.02em}.portal-theme table.ref thead th:first-child{width:70px;text-align:center}.portal-theme table.ref thead th:last-child{width:130px;text-align:center}.portal-theme table.ref tbody td{padding:15px 20px;font-size:.88rem;color:var(--ink);border-bottom:1px solid var(--grey-line)}.portal-theme table.ref tbody tr:last-child td{border-bottom:none}.portal-theme table.ref tbody tr:hover{background:var(--grey-2)}.portal-theme table.ref td.bil{text-align:center;font-weight:700;color:var(--slate)}.portal-theme table.ref td.doc{font-weight:600;color:var(--blue-dark)}.portal-theme table.ref td.date{color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-theme table.ref td.act{text-align:center;white-space:nowrap}.portal-theme .act-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--grey-line);background:#fff;color:var(--blue);cursor:pointer;margin:0 3px;transition:.16s}.portal-theme .act-btn:hover{background:var(--blue-dark);color:#fff;border-color:transparent;transform:translateY(-2px)}.portal-theme .act-btn svg{width:16px;height:16px}.portal-theme .ref-panel{display:none}.portal-theme .ref-panel.active{display:block;animation:fade .35s ease}.portal-theme .footer-main{background:var(--blue-deep);color:rgba(255,255,255,.78);padding:52px 0}.portal-theme .footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.portal-theme .footer-left img{height:80px;width:auto;margin-bottom:16px}.portal-theme .footer-left p{font-size:.88rem;max-width:36ch}.portal-theme .footer-links-col{flex:1 1;min-width:200px}.portal-theme .footer-links-col h4{font-family:Plus Jakarta Sans;color:#fff;font-size:1.05rem;margin-bottom:14px;font-weight:700}.portal-theme .footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.portal-theme .footer-links-col ul li{font-size:.88rem;position:relative;padding-left:14px}.portal-theme .footer-links-col ul li:before{content:"•";position:absolute;left:0;color:var(--gold-soft)}.portal-theme .footer-links-col ul li a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .16s}.portal-theme .footer-links-col ul li a:hover{color:var(--gold-soft)}.portal-theme .footer-right h4{font-family:Plus Jakarta Sans;color:#fff;font-size:1.05rem;margin-bottom:14px}.portal-theme .footer-right .contact{display:flex;flex-direction:column;gap:6px;font-size:.9rem;line-height:1.55}.portal-theme .footer-right .contact .contact-row{display:flex;gap:9px;align-items:flex-start}.portal-theme .footer-right .contact svg{width:16px;height:16px;color:var(--gold-soft);margin-top:3px;flex:0 0 auto}.portal-theme .footer-right .contact a{color:var(--gold-soft)}.portal-theme .footer-bottom{background:#14224a;color:rgba(255,255,255,.72);padding:16px 0}.portal-theme .footer-bottom .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}.portal-theme .footer-bottom .links{display:flex;gap:22px;flex-wrap:wrap}.portal-theme .footer-bottom .links a{transition:color .16s}.portal-theme .footer-bottom .links a:hover{color:var(--gold-soft)}.portal-theme .modal-overlay{position:fixed;inset:0;background:rgba(20,33,63,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;opacity:0;visibility:hidden;transition:.24s}.portal-theme .modal-overlay.show{opacity:1;visibility:visible}.portal-theme .modal{background:#fff;border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.98);transition:.24s}.portal-theme .modal-overlay.show .modal{transform:none}.portal-theme .modal-top{background:linear-gradient(120deg,var(--blue-light),var(--blue-dark));padding:28px 30px;color:#fff;position:relative}.portal-theme .modal-top h3{font-size:1.25rem;font-weight:800}.portal-theme .modal-top p{font-size:.86rem;opacity:.9;margin-top:4px}.portal-theme .modal-close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.18);border:none;width:32px;height:32px;border-radius:9px;color:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:.16s}.portal-theme .modal-close:hover{background:rgba(255,255,255,.32)}.portal-theme .modal-body{padding:28px 30px 32px}.portal-theme .field{margin-bottom:18px}.portal-theme .field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:8px}.portal-theme .field input{width:100%;padding:12px 14px;border:1px solid var(--grey-line);border-radius:11px;font-family:inherit;font-size:.92rem;transition:.16s}.portal-theme .field input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(31,163,232,.15)}.portal-theme .modal-body .btn-primary{width:100%;justify-content:center;margin-top:6px}.portal-theme .modal-note{text-align:center;font-size:.78rem;color:var(--slate);margin-top:18px}.portal-theme .modal-note a{color:var(--blue);font-weight:600}.portal-theme .announcement-modal-overlay{position:fixed;inset:0;background:rgba(20,33,63,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:110;opacity:0;visibility:hidden;transition:.24s}.portal-theme .announcement-modal-overlay.show{opacity:1;visibility:visible}.portal-theme .announcement-modal{background:#fff;border-radius:20px;width:100%;max-width:760px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.98);transition:.24s;display:flex;flex-direction:column}.portal-theme .announcement-modal-overlay.show .announcement-modal{transform:none}.portal-theme .announcement-modal-top{background:linear-gradient(120deg,var(--blue-light),var(--blue-dark));padding:24px 28px;color:#fff;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-theme .announcement-modal-top h3{font-size:1.2rem;font-weight:800;line-height:1.35;color:#fff}.portal-theme .announcement-modal-top p{font-size:.82rem;opacity:.9;margin-top:8px}.portal-theme .announcement-type{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.portal-theme .announcement-type.banner{background:rgba(255,255,255,.26);color:#fff}.portal-theme .announcement-type.makluman{background:rgba(246,196,83,.24);color:#ffe2a4}.portal-theme .announcement-modal-close{background:rgba(255,255,255,.18);border:none;width:32px;height:32px;border-radius:9px;color:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:.16s;flex:0 0 auto}.portal-theme .announcement-modal-close:hover{background:rgba(255,255,255,.32)}.portal-theme .announcement-modal-body{padding:24px 28px;overflow:auto}.portal-theme .announcement-content{font-size:.96rem;line-height:1.7;color:var(--ink)}.portal-theme .announcement-content,.portal-theme .announcement-content *{white-space:normal!important;word-wrap:break-word!important;word-break:normal!important;overflow-wrap:break-word!important}.portal-theme .announcement-content a{color:var(--blue-light);font-weight:700;text-decoration:underline}.portal-theme .announcement-banner-image{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:14px;border:1px solid var(--grey-line);background:#fff}.portal-theme .announcement-no-image{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--grey-line);border-radius:14px;color:var(--slate);font-weight:600}.portal-theme a:focus-visible,.portal-theme button:focus-visible,.portal-theme input:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}@media (max-width:1024px){.portal-theme .menu{margin-left:auto}.portal-theme .obj-grid{grid-template-columns:repeat(2,1fr)!important}.portal-theme .obj-card,.portal-theme .obj-card:nth-child(4),.portal-theme .obj-card:nth-child(5){grid-column:auto!important}.portal-theme .fun-flow,.portal-theme .sys-grid{grid-template-columns:repeat(2,1fr)!important}.portal-theme .fun-arrow{display:none!important}.portal-theme .kat-grid{grid-template-columns:repeat(2,1fr)!important}.portal-theme .sistem-top{grid-template-columns:1fr!important}.portal-theme .flow{grid-template-columns:repeat(2,1fr)!important}.portal-theme .flow-conn{display:none!important}}@media (max-width:820px){.portal-theme .hero-grid{grid-template-columns:1fr}.portal-theme .announce{min-height:420px}}@media (max-width:760px){.portal-theme .nav-inner{width:100%;max-width:100%;padding:0 16px}.portal-theme .welcome{display:none}.portal-theme .nav-toggle{display:block}.portal-theme .brand{margin-left:0}.portal-theme .brand img.logo-kpm{height:44px}.portal-theme .brand img.logo-edw{height:38px}.portal-theme .menu{position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--grey-line);box-shadow:var(--shadow-md);padding:12px;gap:2px;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-left:0}.portal-theme .navbar.open .menu{max-height:80vh;overflow:auto}.portal-theme .menu>li>a:after{display:none}.portal-theme .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:#f6f9fd;margin:2px 0 6px;max-height:0;overflow:hidden;padding:0;transition:.25s}.portal-theme .menu>li.open .dropdown{max-height:400px;padding:6px}.portal-theme .flow,.portal-theme .fun-flow,.portal-theme .kat-grid,.portal-theme .obj-grid,.portal-theme .sistem-top,.portal-theme .sys-grid{grid-template-columns:1fr!important}.portal-theme .obj-card{grid-column:auto!important}.portal-theme table.ref thead{display:none}.portal-theme table.ref,.portal-theme table.ref tbody,.portal-theme table.ref td,.portal-theme table.ref tr{display:block;width:100%}.portal-theme table.ref tr{border-bottom:8px solid var(--grey-bg);padding:8px 0}.portal-theme table.ref td{border:none;padding:6px 18px}.portal-theme table.ref tbody tr:last-child td{border-bottom:1px solid var(--grey-line)!important}.portal-theme table.ref tbody tr:last-child td.act,.portal-theme table.ref td.act{border-bottom:none!important}.portal-theme table.ref td.bil{text-align:left}.portal-theme table.ref td.bil:before{content:"Bil: ";font-weight:600;color:var(--slate)}.portal-theme table.ref td.date:before{content:"Kemaskini: ";font-weight:600;color:var(--slate)}.portal-theme table.ref td.act{text-align:left}.portal-theme .footer-grid{flex-direction:column}.portal-theme .clock{font-size:.74rem;margin-left:10px}.portal-theme .clock .dot{margin-right:6px}.portal-theme .btn-login{margin-left:10px;margin-right:10px}}