main.login-shell{--login-plum: #49365d;--login-ink: #292037;--login-muted: #64576e;min-height:100vh;min-height:100svh;padding:clamp(24px,5.3vw,82px);position:relative;isolation:isolate;background:#ece2dc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--login-ink)}.login-shell .login-card{width:min(1380px,100%);display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:stretch;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.login-shell .login-form-panel{display:flex;flex-direction:column;justify-content:center;position:relative;padding:clamp(36px,4.3vw,62px);margin:0;z-index:1;border:1px solid #ffffff20;border-radius:36px;background:radial-gradient(ellipse at 110% -10%,#82628670,transparent 62%),radial-gradient(ellipse at 110% 120%,#9b77a435,transparent 48%),linear-gradient(145deg,#49365d,#3e2c50 65%,#49365d);color:#fff;box-shadow:0 18px 48px #34213f25}.login-shell .login-form-panel .login-wordmark{display:flex;align-items:center;gap:16px;margin:0 0 48px}.login-shell .login-wordmark img{width:50px;height:58px;object-fit:contain;padding:7px;border-radius:12px;background:#fcfaf7}.login-shell .login-wordmark>div{display:grid;gap:8px;min-width:0}.login-shell .login-wordmark strong{color:#fff;font-size:26px;font-weight:650;letter-spacing:.18em;line-height:1}.login-shell .login-wordmark span{color:#e6dcec;font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1.7}.login-shell .login-form-title{margin:0 0 32px;color:#fff;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(36px,3.5vw,50px);font-weight:500;letter-spacing:-.035em}.login-shell .login-form-panel form{display:grid;gap:20px}.login-shell .field{display:grid;gap:9px;margin:0}.login-shell .field label{color:#f6effa;font-size:14px;font-weight:600}.login-shell .login-username-field,.login-shell .password-field{position:relative;width:100%}.login-shell .login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#85718f;pointer-events:none;width:18px;height:18px}.login-shell .field input{width:100%;min-height:58px;margin:0;padding:14px 46px;border:1px solid #c6b4d1;border-radius:10px;background:#fffdfa;color:var(--login-ink);font:inherit;font-size:16px;box-shadow:0 2px 4px #49365d03;transition:border-color .15s,box-shadow .15s}.login-shell .field input::placeholder{color:#887a92;opacity:1}.login-shell .field input:hover{border-color:#a28ab3}.login-shell .field input:focus{outline:none;border-color:#8e76a5;box-shadow:0 0 0 3px #d4bed65c}.login-shell .password-peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:7px;background:transparent;color:#75617f;cursor:pointer}.login-shell .password-peek:hover{background:#f0e9f4;color:var(--login-plum)}.login-shell .login-form-panel .btn.primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:14px 22px;margin-top:6px;border:1px solid #e6d8ed;border-radius:10px;background:#e6d8ed;color:var(--login-plum);font-size:15px;font-weight:600;box-shadow:0 4px 12px #49365d16;transition:background .15s,box-shadow .15s}.login-shell .login-form-panel .btn.primary:hover:not(:disabled){background:#f4eaf8;border-color:#f4eaf8;box-shadow:0 6px 18px #49365d24}.login-shell .login-form-panel .btn.primary:disabled{opacity:1;background:#b6a3c3;border-color:#b6a3c3;color:#49365d;box-shadow:none;cursor:not-allowed}.login-shell .login-form-panel .btn.primary[aria-busy=true]{background:#e6d8ed;border-color:#e6d8ed}.login-shell .login-forgot-link{justify-self:start;padding:0;border:0;background:transparent;color:#f0e7f4;font:inherit;font-size:13px;line-height:1.7;text-align:left;text-decoration:underline;text-decoration-color:#c9b6d480;text-underline-offset:4px;cursor:pointer}.login-shell .login-forgot-link:hover:not(:disabled){text-decoration-color:currentColor}.login-shell .login-forgot-link:disabled{opacity:1;color:#cfbfd9;cursor:not-allowed}.login-shell button:focus-visible,.login-shell a:focus-visible{outline:2px solid #cfb5e1;outline-offset:4px}.login-shell .login-hint{margin:40px 0 0;padding-top:22px;border-top:1px solid #ffffff20;color:#e2d6e9;font-size:13px;line-height:1.8}.login-shell .alert.danger{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px solid #e5b8bc;border-radius:10px;background:#fff5f3;color:#83252d;font-size:13px;line-height:1.6}.login-shell .alert.danger svg{flex-shrink:0;margin-top:3px}.login-shell .login-reset-message{margin:0;padding:12px 14px;background:#f8f5fc;color:var(--login-plum);border:1px solid #c6b4d1;border-radius:10px;font-size:13px;line-height:1.6}.login-shell .login-aside{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:800px;margin-left:0;padding:0;border:1px solid #ffffff90;border-radius:0 36px 36px 0;background:#fffaf5;color:var(--login-ink);box-shadow:0 20px 60px #34213f18;overflow:hidden}.login-shell .login-aside:after{content:none}.login-shell .login-finance-illustration{display:block;width:100%;max-width:none;height:510px;min-height:470px;flex:1 0 470px;margin:0;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to bottom,#000 72%,#000000e6 80%,#00000099 89%,#00000033 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,#000000e6 80%,#00000099 89%,#00000033 96%,transparent 100%)}.login-shell .login-aside-copy{position:static;display:grid;flex:0 0 auto;gap:20px;margin:0;padding:24px 40px 52px}.login-shell .login-aside-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.028em;color:var(--login-plum)}.login-shell .login-aside-title:after{content:none}.login-shell .login-aside-body{margin:0;max-width:48ch;color:#584363;font-size:16px;line-height:1.75}.login-shell .login-platform-credit{position:static;display:grid;gap:4px;margin:40px 0 0;padding:0;border:0;color:#d8c9e1;font-size:11px;line-height:1.6}.login-shell .login-platform-credit span:last-child{color:#cdbbd8;font-size:10px}.login-shell .login-platform-credit a{color:#f4edf7;font-weight:600}.login-shell .login-platform-credit a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.login-spinner{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.login-shell .login-form-panel{padding:36px 30px}.login-shell .login-aside{padding:0;min-height:740px;margin-left:0}.login-shell .login-finance-illustration{height:390px;min-height:340px;flex-basis:340px}.login-shell .login-aside-copy{padding:24px 40px 40px}.login-shell .login-aside-title{font-size:34px}.login-shell .login-aside-body{font-size:15px}.login-shell .login-wordmark span{font-size:8px}.login-shell .login-wordmark strong{font-size:23px}.login-shell .login-form-panel .login-wordmark{gap:12px}}@media(max-width:760px){main.login-shell{padding:24px 16px}.login-shell .login-card{width:min(460px,100%);grid-template-columns:minmax(0,1fr);border-radius:0}.login-shell .login-form-panel{padding:36px 28px;margin:0;border-radius:24px}.login-shell .login-form-panel .login-wordmark{margin-bottom:36px}.login-shell .login-aside{display:none}}@media(max-width:360px){.login-shell .login-form-panel{padding:30px 22px}.login-shell .login-wordmark img{width:38px;height:46px}.login-shell .login-wordmark strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-shell .field input,.login-shell .btn.primary{transition:none}}main.login-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#fffbf52b,#efe2d55c),url(/illustrations/sakuna-sunlit-finance.png) center / cover;filter:blur(5px);pointer-events:none}@media(min-width:761px){main.login-shell{padding:24px 32px}.login-shell .login-card{width:min(1180px,100%)}.login-shell .login-form-panel{padding:32px 42px}.login-shell .login-form-panel .login-wordmark{margin-bottom:28px}.login-shell .login-form-title{font-size:38px;margin-bottom:24px}.login-shell .login-form-panel form{gap:16px}.login-shell .field input,.login-shell .login-form-panel .btn.primary{min-height:52px;padding-top:12px;padding-bottom:12px}.login-shell .login-hint{margin-top:24px;padding-top:18px}.login-shell .login-platform-credit{margin-top:24px}.login-shell .login-aside{min-height:0}.login-shell .login-finance-illustration{height:clamp(260px,42vh,400px);min-height:0;flex:1 1 auto}.login-shell .login-aside-copy{padding:24px 40px 32px}.login-shell .login-aside-title{font-size:clamp(32px,3vw,42px)}.login-shell .login-aside-body{font-size:15px;line-height:1.7}}@media(min-width:761px)and (max-width:1000px){.login-shell .login-form-panel{padding:28px}}@media(min-width:761px)and (max-height:700px){main.login-shell{padding:16px 24px}.login-shell .login-form-panel{padding-top:24px;padding-bottom:24px}.login-shell .login-form-panel .login-wordmark{margin-bottom:20px}.login-shell .login-form-title{font-size:34px;margin-bottom:18px}.login-shell .login-form-panel form{gap:12px}.login-shell .login-hint{margin-top:18px;padding-top:14px}.login-shell .login-platform-credit{margin-top:18px}.login-shell .login-finance-illustration{height:240px}.login-shell .login-aside-copy{padding-bottom:24px}.login-shell .login-aside-title{font-size:34px}}main.login-shell{background:#fff}main.login-shell:before{content:none}.login-shell .login-card{width:min(1380px,100%)}.login-shell .login-form-panel{overflow:hidden;background:linear-gradient(135deg,#594466,#49365d 58%,#574063)}.login-shell .login-form-panel:before,.login-shell .login-form-panel:after{content:"";position:absolute;pointer-events:none;width:150%;height:55%;border-radius:50%;background:linear-gradient(135deg,#ffffff04,#c3a4ce25)}.login-shell .login-form-panel:before{top:-38%;right:-75%;transform:rotate(34deg)}.login-shell .login-form-panel:after{bottom:-38%;right:-48%;transform:rotate(-24deg)}.login-shell .login-form-panel{isolation:isolate}.login-shell .login-form-panel:before,.login-shell .login-form-panel:after{z-index:-1}.login-shell .login-aside{border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}.login-shell .login-finance-illustration{-webkit-mask-image:linear-gradient(to bottom,#000 76%,#000000e6 83%,#00000066 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,#000000e6 83%,#00000066 94%,transparent 100%)}.login-shell .login-aside-copy{padding:24px 32px 24px 48px}.login-shell .login-aside-title{font-size:clamp(34px,3.7vw,54px)}.login-shell .login-aside-body{font-size:16px;line-height:1.65}@media(min-width:761px){.login-shell .login-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.login-shell .login-form-panel{padding-left:48px;padding-right:48px}.login-shell .login-finance-illustration{height:clamp(260px,44vh,430px)}}@media(min-width:761px)and (max-width:1000px){.login-shell .login-form-panel{padding-left:28px;padding-right:28px}.login-shell .login-aside-copy{padding-left:32px;padding-right:20px}.login-shell .login-aside-title{font-size:34px}.login-shell .login-aside-body{font-size:15px}}@media(min-width:761px)and (max-height:700px){.login-shell .login-finance-illustration{height:240px}.login-shell .login-aside-title{font-size:38px}.login-shell .login-aside-body{font-size:15px}}@media(min-width:761px)and (max-height:700px){.login-shell .login-form-panel .login-wordmark{margin-bottom:16px}.login-shell .login-form-panel{padding-top:20px;padding-bottom:20px}.login-shell .login-hint{margin-top:14px;padding-top:12px}.login-shell .login-platform-credit{margin-top:14px}}@media(min-width:761px){.login-shell .login-card{border-radius:32px;background:#fffaf5;overflow:hidden;box-shadow:0 18px 54px #49365d12}.login-shell .login-form-panel{border-radius:32px 24px 24px 32px;box-shadow:8px 0 24px #49365d0a}.login-shell .login-aside{background:#fffaf5;border-radius:0 32px 32px 0;overflow:hidden}.login-shell .login-finance-illustration{-webkit-mask-image:linear-gradient(to bottom,#000 76%,#000000e6 83%,#00000066 94%,transparent 100%),linear-gradient(to right,transparent,#000 5%,#000 100%);mask-image:linear-gradient(to bottom,#000 76%,#000000e6 83%,#00000066 94%,transparent 100%),linear-gradient(to right,transparent,#000 5%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media(min-width:761px){.login-shell .login-card{width:min(1080px,100%)}.login-shell .login-form-panel{padding:28px 36px}.login-shell .login-form-panel .login-wordmark{margin-bottom:24px}.login-shell .login-wordmark strong{font-size:23px}.login-shell .login-wordmark img{width:44px;height:50px}.login-shell .login-form-title{font-size:34px;margin-bottom:20px}.login-shell .login-form-panel form{gap:14px}.login-shell .login-hint{margin-top:20px;padding-top:16px}.login-shell .login-platform-credit{margin-top:20px}.login-shell .login-finance-illustration{height:clamp(230px,36vh,350px)}.login-shell .login-aside-copy{padding:24px 32px 28px 36px}.login-shell .login-aside-title{font-size:clamp(32px,3vw,44px)}.login-shell .login-aside-body{font-size:15px}}@media(min-width:761px)and (max-width:1000px){.login-shell .login-form-panel{padding:28px}.login-shell .login-aside-copy{padding-left:32px;padding-right:24px}.login-shell .login-aside-title{font-size:34px}}@media(min-width:761px)and (max-height:700px){.login-shell .login-form-panel{padding-top:20px;padding-bottom:20px}.login-shell .login-finance-illustration{height:230px}}@media(min-width:761px)and (max-height:700px){.login-shell .login-form-panel .login-wordmark{margin-bottom:16px}.login-shell .login-form-title{margin-bottom:18px}.login-shell .login-form-panel form{gap:12px}.login-shell .login-hint{margin-top:14px;padding-top:12px}.login-shell .login-platform-credit{margin-top:14px}.login-shell .login-aside-title{font-size:38px}}.login-shell .login-platform-credit{display:block;font-size:10px;white-space:nowrap}.login-shell .login-platform-credit span{display:inline}.login-shell .login-platform-credit span:last-child{font-size:inherit}@media(max-width:360px){.login-shell .login-platform-credit{font-size:8px}}.login-shell .login-form-panel{justify-content:flex-start}.login-shell .login-platform-credit{margin-top:auto;padding-top:28px;text-align:right}@media(min-width:761px)and (max-height:700px){.login-shell .login-platform-credit{padding-top:14px}}.login-shell .login-form-panel{container-type:inline-size}.login-shell .login-hint{white-space:nowrap;font-size:min(11px,2.05cqw)}.login-shell .login-platform-credit{padding-top:52px}@media(min-width:761px)and (max-height:700px){.login-shell .login-platform-credit{padding-top:36px}}.login-shell .login-form-panel{padding-bottom:88px}.login-shell .login-platform-credit{position:absolute;left:28px;right:28px;bottom:16px;margin:0;padding:0;text-align:right}@media(min-width:761px){.login-shell .login-platform-credit{left:36px;right:36px}}@media(min-width:761px)and (max-width:1000px){.login-shell .login-platform-credit{left:28px;right:28px}}@media(max-width:360px){.login-shell .login-platform-credit{left:22px;right:22px}}.login-shell .login-platform-credit{text-align:center}@media(min-width:761px){.login-shell .login-card{min-height:min(640px,calc(100svh - 48px))}}@media(max-width:760px){.login-shell .login-form-panel{min-height:min(740px,calc(100svh - 48px))}}.login-shell .login-form-title{font-size:clamp(27px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;margin-bottom:28px;text-wrap:balance}.login-shell .login-form-panel .login-wordmark{margin-bottom:40px}@media(max-width:760px){.login-shell .login-form-title{font-size:28px}.login-shell .login-form-panel .login-wordmark{margin-bottom:36px}}@media(min-width:761px)and (max-height:700px){.login-shell .login-form-title{font-size:28px;margin-bottom:20px}.login-shell .login-form-panel .login-wordmark{margin-bottom:24px}}.login-shell .login-form-panel .login-wordmark{margin-bottom:clamp(48px,8vh,76px)}.login-shell .login-form-title{margin-bottom:32px}.login-shell .login-form-panel form{gap:20px}@media(min-width:761px)and (max-height:700px){.login-shell .login-form-panel .login-wordmark{margin-bottom:32px}.login-shell .login-form-title{margin-bottom:24px}.login-shell .login-form-panel form{gap:16px}}main.app{background:#f7f5f8}main.app>.sidebar{width:264px;padding:28px 16px 18px;background:linear-gradient(165deg,#514060,#49365d 55%,#40304f);border-right:1px solid #ffffff12}main.app>.main{margin-left:264px;padding:28px 36px 64px}.app .sidebar .brand{padding:0 12px 28px;gap:14px;border-bottom:1px solid #ffffff18;margin-bottom:20px}.app .sidebar .brand-logo{width:44px;height:52px;object-fit:contain;padding:6px;background:#fffaf5;border-radius:12px}.app .sidebar .brand-text b{font-size:22px;font-weight:600;letter-spacing:.1em;color:#fff}.app .sidebar .brand-text span{font-size:10px;line-height:1.7;color:#e1d5e8;margin-top:7px}.app .sidebar .nav{gap:5px;padding-bottom:24px;scrollbar-color:#8b759d transparent}.app .sidebar .nav-direct,.app .sidebar .nav-group-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#e6ddec;font-size:12px;font-weight:500;text-align:left;line-height:1.5}.app .sidebar .nav-direct:hover,.app .sidebar .nav-group-toggle:hover{background:#ffffff0d;color:#fff}.app .sidebar .nav-direct.active{background:#f0e7f6;color:#49365d;font-weight:650;box-shadow:0 3px 10px #23142f10}.app .sidebar .nav-group.active>.nav-group-toggle{background:#ffffff12;color:#fff}.app .sidebar .nav svg{flex-shrink:0;opacity:.9}.app .sidebar .nav-submenu{border-color:#ffffff20;margin:4px 0 8px 20px;padding-left:10px}.app .sidebar .nav-submenu button{color:#d6c8e0;border-radius:7px;font-size:11.5px;font-weight:450;padding:9px 10px}.app .sidebar .nav-submenu button:hover{background:#ffffff0d;color:#fff}.app .sidebar .nav-submenu button.active{color:#fff;background:#ffffff1a}.app .sidebar .sidebar-foot{border-color:#ffffff18;padding-top:18px;font-size:10px}.app .sidebar button:focus-visible{outline:2px solid #e3cfee;outline-offset:2px}.app .release-navbar{margin:-28px -36px 28px;padding:16px 36px;min-height:82px;background:#fffdfbf5;border-bottom:1px solid #e9e3ec;box-shadow:none;color:#292037}.app .release-navbar-context{gap:4px}.app .release-navbar-context b{font-size:13px;font-weight:600}.app .release-navbar-context span{color:#7e7088;font-size:10px}.app .release-navbar-context>span:last-child{color:#49365d;font-size:11px;font-weight:550}.app .release-navbar-actions{gap:8px}.app .release-navbar .icon-btn{min-height:38px;border-color:#e9e3ec;background:#fffdfb;color:#655470;border-radius:9px;font-weight:500}.app .release-navbar .icon-btn:hover{background:#f3eef6;border-color:#d8cbe2;color:#49365d}.app .release-navbar .user-trigger{border:1px solid #e9e3ec;border-radius:10px;background:#faf7fc;padding:7px 10px;gap:10px;color:#49365d}.app .release-navbar .avatar{background:#eae0f0;color:#49365d}.app .release-navbar .user-copy strong{color:#49365d;font-size:12px;font-weight:600}.app .release-navbar .user-copy em{color:#80708a;font-size:10px;font-style:normal}.app .release-navbar .user-popover{border-color:#e9e3ec;border-radius:12px;box-shadow:0 14px 36px #49365d14}.dashboard-workspace{--navy: #49365d;--gold: #a68b5b;--gold-text: #876832;--bg: #f7f5f8;--surface: #fffdfb;--surface-2: #f5f0f7;--text: #292037;--text-muted: #776b81;--border: #e8e1ec;--ink: #292037;--muted: #776b81;--brand: #49365d;color:#292037;max-width:1440px;margin:0 auto}.dashboard-workspace .topbar{padding:0;margin:0 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#292037}.dashboard-workspace .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0}.dashboard-workspace .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;max-width:860px;margin-top:12px}.dashboard-workspace .topbar-title-row{align-items:center;gap:20px}.dashboard-workspace .btn{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.dashboard-workspace .btn:hover{background:#f1eaf5;border-color:#c7b5d2}.dashboard-workspace .btn-primary{background:#49365d;color:#fff;border-color:#49365d}.dashboard-workspace .btn-primary:hover{background:#5a416d;color:#fff}.dashboard-workspace .dashboard-pptx-download{background:#49365d;color:#fff;border-color:#49365d;padding:11px 14px;font-size:11px;flex-shrink:0}.dashboard-workspace .dashboard-pptx-download:hover{background:#5a416d;color:#fff}.dashboard-workspace .card,.dashboard-workspace .stat-card,.dashboard-workspace .split-card{background:#fffdfb;border:1px solid #e8e1ec;border-radius:14px;box-shadow:0 4px 18px #49365d03}.dashboard-workspace .work-desk{padding:0;margin-bottom:24px;border-left:1px solid #e8e1ec}.dashboard-workspace .work-desk-head{padding:22px 24px;background:linear-gradient(110deg,#faf5fc,#fffdfb);border-color:#e8e1ec;gap:18px}.dashboard-workspace .work-desk-head span{font-size:10px;color:#8e76a5;letter-spacing:.12em;font-weight:650}.dashboard-workspace .work-desk-head h2{color:#49365d;font-size:22px;font-weight:600;line-height:1.5}.dashboard-workspace .work-desk-head p{color:#776b81;font-size:12px;line-height:1.7}.dashboard-workspace .work-stat,.dashboard-workspace .work-desk-next{padding:18px 24px;border-color:#e8e1ec;min-height:100px}.dashboard-workspace .work-stat b{font-size:30px;font-weight:600;color:#49365d}.dashboard-workspace .work-stat.danger b{color:#ae4c54}.dashboard-workspace .work-stat.warning b{color:#977434}.dashboard-workspace .work-stat span,.dashboard-workspace .work-desk-next>span{font-size:11px;color:#776b81}.dashboard-workspace .stats-grid.dashboard-stats{gap:16px;margin-bottom:26px}.dashboard-workspace .dashboard-stats .stat-card{padding:22px 20px;text-align:left;position:relative;min-width:0}.dashboard-workspace .dashboard-stats .stat-card:hover{border-color:#c4aed4;background:#fcf9fe}.dashboard-workspace .stat-label{font-size:10px;font-weight:550;letter-spacing:.04em;color:#776b81;line-height:1.6}.dashboard-workspace .stat-value{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(17px,1.5vw,23px);line-height:1.6;letter-spacing:-.035em}.dashboard-workspace .card-note{background:transparent;padding:0;font-weight:400;color:#82738c;font-size:11px;line-height:1.7}.dashboard-workspace .dashboard-stats .card-note{margin-top:12px;font-size:10px;color:#947da6}.dashboard-workspace .dashboard-tabs{gap:24px;border-color:#ded4e6;margin-bottom:22px}.dashboard-workspace .dashboard-tabs>button{padding:12px 0;font-weight:550;color:#80728a}.dashboard-workspace .dashboard-tabs>button.active{color:#49365d;border-bottom-color:#8e76a5}.dashboard-workspace .dashboard-journey{padding:24px;border-left:1px solid #e8e1ec;margin-bottom:20px}.dashboard-workspace .dashboard-section-head b{color:#49365d;font-size:15px;font-weight:600}.dashboard-workspace .dashboard-section-head small{font-size:11px;line-height:1.7}.dashboard-workspace .dashboard-journey-values{gap:20px;padding:18px 0 0;border-top:1px solid #eee8f1;justify-content:space-between}.dashboard-workspace .dashboard-journey-values>span{color:#baa8c6}.dashboard-workspace .dashboard-journey-values .stat-value{font-size:19px}.dashboard-workspace .split-grid{gap:20px;margin-bottom:20px}.dashboard-workspace .split-card{padding:24px}.dashboard-workspace .split-card.apbd{background:linear-gradient(145deg,#f5eff9,#fffdfb);border-color:#e4d8ed}.dashboard-workspace .split-card.dak{background:linear-gradient(145deg,#eff5f1,#fffdfb);border-color:#dbe7de}.dashboard-workspace .split-head{margin-bottom:14px}.dashboard-workspace .split-head b{font-size:14px;font-weight:600;color:#49365d}.dashboard-workspace .split-row{padding:7px 0;font-size:12px}.dashboard-workspace .split-row b{font-weight:600;font-variant-numeric:tabular-nums}.dashboard-workspace .progress{height:6px;border:0;background:#e8dfec;margin-top:12px}.dashboard-workspace .progress-bar{background:#8e76a5}.dashboard-workspace .dak .progress-bar{background:#7e9f88}.dashboard-workspace .cash-fold-toggle{background:#fffdfb;color:#49365d;padding:20px 24px;border-radius:14px}.dashboard-workspace .cash-fold-toggle small{color:#776b81;font-size:11px}.dashboard-workspace .dashboard-cash{margin-bottom:20px}.dashboard-workspace th{background:#f3edf7;color:#49365d}.dashboard-workspace td{border-color:#ece5ef}.dashboard-workspace button:focus-visible{outline:2px solid #8e76a5;outline-offset:3px}@media(max-width:1180px){main.app>.sidebar{width:240px}main.app>.main{margin-left:240px;padding:24px}.app .release-navbar{margin:-24px -24px 24px;padding:14px 24px}.dashboard-workspace .topbar-title-row{flex-wrap:wrap}.dashboard-workspace .work-desk-stats{grid-template-columns:repeat(3,1fr)}.dashboard-workspace .work-desk-next{grid-column:1 / -1;border-top:1px solid #e8e1ec}.dashboard-workspace .stats-grid.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){main.app>.sidebar{position:relative;height:auto;width:100%;padding:18px 20px;flex-direction:column}main.app>.main{margin-left:0;padding:22px}.app .sidebar .brand{margin-bottom:14px;padding:0 0 16px}.app .sidebar .nav{max-height:280px;overflow-y:auto;padding-bottom:8px}.app .sidebar .sidebar-foot{display:none}.app .release-navbar{margin:-22px -22px 24px;padding:14px 22px;flex-wrap:wrap}.app .release-navbar-context{display:grid}.app .release-navbar-actions{width:auto;flex-wrap:wrap}}@media(max-width:600px){main.app>.main{padding:20px 16px}.app .release-navbar{margin:-20px -16px 24px;padding:14px 16px}.app .release-navbar-context b{font-size:12px;white-space:normal}.app .release-navbar-actions{width:100%;justify-content:space-between}.dashboard-workspace .topbar-title-row{align-items:stretch}.dashboard-workspace .dashboard-pptx-download{width:100%;justify-content:center}.dashboard-workspace .work-desk-head{padding:20px;flex-direction:column}.dashboard-workspace .work-stat,.dashboard-workspace .work-desk-next,.dashboard-workspace .dashboard-stats .stat-card{padding:16px}.dashboard-workspace .dashboard-journey,.dashboard-workspace .split-card{padding:20px}.dashboard-workspace .split-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-journey-values{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-journey-values>span{display:none}.dashboard-workspace .dashboard-tabs{gap:20px}}.app .sidebar-mobile-toggle{display:none}@media(max-width:920px){main.app{flex-direction:column}main.app>.sidebar{min-height:0;transform:none;inset:auto}.app .sidebar .brand{padding-bottom:0;margin-bottom:0;border:0;padding-right:120px}.app .sidebar-mobile-toggle{display:flex;position:absolute;right:20px;top:28px;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff0d;color:#fff;font-size:12px;cursor:pointer}.app .sidebar .nav{display:none}.app .sidebar.mobile-expanded .nav{display:grid;margin-top:20px}}.workspace-loading-panel{max-width:560px;margin:24px auto;padding:28px;text-align:center;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.workspace-loading-panel p{margin:0;color:var(--muted);line-height:1.5}.workspace-loading-panel[aria-busy=true]:before{content:"";width:36px;height:4px;border-radius:4px;background:var(--navy,#132a46)}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]){--navy: #49365d;--navy-2: #5c4370;--brand: #49365d;--brand-soft: #f1eaf6;--surface: #fffdfb;--surface-2: #f5f0f7;--border: #e8e1ec;--line: #e8e1ec;--text: #292037;--ink: #292037;--text-muted: #776b81;--muted: #776b81}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import])>.main .topbar{margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import])>.main .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import])>.main .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;margin-top:10px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main .card,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer .card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main .card-pad{padding:24px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn{border-color:#ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn:hover{border-color:#c7b5d2;background:#f1eaf5}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn-primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn-primary:hover{background:#5a416d;color:#fff}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn:disabled{opacity:.55;cursor:not-allowed}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .btn.danger,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .danger-text{color:#a14b55}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .filter-chip{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#776b81;padding:8px 12px;font-size:12px;font-weight:500}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .filter-chip.active{color:#fff;background:#49365d;border-color:#49365d}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .filter-chip:hover:not(.active){background:#f1eaf5;border-color:#c7b5d2}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .tag-row{gap:8px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .stat-card{padding:22px 20px;border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .stat-label{color:#776b81;font-size:11px;font-weight:500;line-height:1.6}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .stat-value{color:#49365d;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .card-note{background:transparent;color:#80718a;font-size:11px;font-weight:400}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main .table-wrap,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer .table-wrap{overflow-x:auto;border-radius:9px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main th,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer th{padding:14px 16px;background:#f3edf7;color:#65516f;font-size:11px;font-weight:600;letter-spacing:.025em;border-color:#e8e1ec}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main td,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer td{padding:16px;font-size:12px;line-height:1.7;border-color:#eee8f1}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) td.num{font-variant-numeric:tabular-nums}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) td small{color:#80718a;font-size:11px;line-height:1.7}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .note-box:not(.warn){background:#faf7fc;color:#776b81;border-color:#e8e1ec;border-radius:9px;font-size:12px;line-height:1.8}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .section-head{gap:16px;align-items:flex-start}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .section-head h3,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .dashboard-subtitle{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .section-head .muted{font-size:12px;line-height:1.8}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .field select,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .field textarea,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .form-field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .form-field select,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .form-field textarea{min-width:0;border:1px solid #dacfe2;border-radius:8px;background:#fffdfb;color:#292037;padding:10px 12px;font-size:12px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .field,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .form-field{color:#65516f;font-size:12px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .field input:focus,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .form-field input:focus,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) select:focus,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) textarea:focus{outline:2px solid #c4aed480;outline-offset:1px;border-color:#8e76a5}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) button:focus-visible,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) label:focus-within{outline:2px solid #8e76a5;outline-offset:3px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer{background:#fffdfb;box-shadow:-16px 0 50px #49365d26}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-head{background:#faf5fc;color:#49365d;border-color:#e8e1ec;padding:20px 24px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-body{padding:24px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-actions{padding:16px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .upload-dropzone{border-color:#cdbbd9;background:#faf7fc;color:#65516f;border-radius:10px;padding:24px;line-height:1.7}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .upload-dropzone:hover{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .analysis-kpis{gap:14px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .analysis-kpis>article{background:#faf7fc;border-color:#e8e1ec;border-radius:10px;padding:18px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .analysis-kpis>article b{color:#49365d;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app[data-workspace-page=pagu] .count-line{margin:18px 0;color:#776b81;font-size:12px;line-height:1.8}.app[data-workspace-page=pagu] .tree-affair{overflow:hidden;margin-bottom:18px}.app[data-workspace-page=pagu] .group-head{gap:20px;padding:18px 20px;color:#49365d;border-color:#e8e1ec}.app[data-workspace-page=pagu] .group-head.affair{background:#f0e8f5}.app[data-workspace-page=pagu] .group-head.unit{background:#faf7fc}.app[data-workspace-page=pagu] .group-head.program{background:#fffdfb}.app[data-workspace-page=pagu] .group-head:hover{background:#eee5f4}.app[data-workspace-page=pagu] .group-head b{font-size:12px;font-weight:600;line-height:1.7}.app[data-workspace-page=pagu] .group-head small{color:#80718a;font-size:11px;line-height:1.7}.app[data-workspace-page=pagu] .group-head>span{min-width:0}.app[data-workspace-page=pagu] .group-head>span:last-child{flex-shrink:0;font-size:11px}.app[data-workspace-page=pagu] .master-pagu-table{min-width:1080px}.app[data-workspace-page=pagu] .master-pagu-lines{min-width:880px}.app[data-workspace-page=pagu] .master-pagu-summary-row.open>td{background:#faf7fc}.app[data-workspace-page=pagu] .master-pagu-detail-row>td{background:#f5f0f7;padding:18px}.app[data-workspace-page=pagu] .master-pagu-row-toggle{color:#49365d}.app[data-workspace-page=pagu] .dpa-calculation{background:#faf7fc;border-color:#e8e1ec;border-radius:8px}.app[data-workspace-page=pagu] .dpa-calculation.active{background:#f1eaf6;border-color:#dccce5}.app[data-workspace-page=pagu] .dpa-calculation dt{color:#80718a}.app[data-workspace-page=pagu] .dpa-calculation dd{color:#49365d}.app[data-workspace-page=pihak-ketiga] .third-party-table{min-width:900px}.app[data-workspace-page=pihak-ketiga] .third-party-documents{gap:18px}.app[data-workspace-page=pihak-ketiga] .third-party-document-card{border-color:#e8e1ec;background:#fffdfb;border-radius:12px;padding:20px}.app[data-workspace-page=pihak-ketiga] .vendor-document-slot{border-color:#e8e1ec;border-radius:9px;background:#faf7fc}@media(max-width:600px){.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .main .card-pad,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-body{padding:18px}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .section-head{flex-direction:column}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .section-head>.btn{width:100%;justify-content:center}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .stats-grid,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .analysis-kpis{grid-template-columns:1fr}.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-head,.app:is([data-workspace-page=pagu],[data-workspace-page=pihak-ketiga],[data-workspace-page=pagu-revisi],[data-workspace-page=dpa-comparison],[data-workspace-page=impor],[data-workspace-page=realization-import]) .release-drawer-actions{padding-left:18px;padding-right:18px}.app[data-workspace-page=pagu] .group-head{flex-wrap:wrap;gap:8px;padding:16px}.app[data-workspace-page=pagu] .group-head>span:last-child{width:100%;justify-content:space-between}.app[data-workspace-page=pagu] .tree-affair-units,.app[data-workspace-page=pagu] .tree-affair-programs{padding-left:8px;padding-right:8px}}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]){--navy: #49365d;--navy-2: #5c4370;--brand: #49365d;--brand-soft: #f1eaf6;--surface: #fffdfb;--surface-2: #f5f0f7;--border: #e8e1ec;--line: #e8e1ec;--text: #292037;--ink: #292037;--text-muted: #776b81;--muted: #776b81}.app:is([data-workspace-page=template],[data-workspace-page=dokumen])>.main .topbar{margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}.app:is([data-workspace-page=template],[data-workspace-page=dokumen])>.main .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}.app:is([data-workspace-page=template],[data-workspace-page=dokumen])>.main .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;margin-top:10px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main .card,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer .card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main .card-pad{padding:24px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn{border-color:#ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn:hover{border-color:#c7b5d2;background:#f1eaf5}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn-primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn-primary:hover{background:#5a416d;color:#fff}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn:disabled{opacity:.55;cursor:not-allowed}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .btn.danger,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .danger-text{color:#a14b55}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .filter-chip{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#776b81;padding:8px 12px;font-size:12px;font-weight:500}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .filter-chip.active{color:#fff;background:#49365d;border-color:#49365d}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .filter-chip:hover:not(.active){background:#f1eaf5;border-color:#c7b5d2}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .tag-row{gap:8px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .stat-card{padding:22px 20px;border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .stat-label{color:#776b81;font-size:11px;font-weight:500;line-height:1.6}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .stat-value{color:#49365d;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .card-note{background:transparent;color:#80718a;font-size:11px;font-weight:400}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main .table-wrap,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer .table-wrap{overflow-x:auto;border-radius:9px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main th,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer th{padding:14px 16px;background:#f3edf7;color:#65516f;font-size:11px;font-weight:600;letter-spacing:.025em;border-color:#e8e1ec}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main td,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer td{padding:16px;font-size:12px;line-height:1.7;border-color:#eee8f1}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) td.num{font-variant-numeric:tabular-nums}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) td small{color:#80718a;font-size:11px;line-height:1.7}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .note-box:not(.warn){background:#faf7fc;color:#776b81;border-color:#e8e1ec;border-radius:9px;font-size:12px;line-height:1.8}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .section-head{gap:16px;align-items:flex-start}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .section-head h3,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .dashboard-subtitle{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .section-head .muted{font-size:12px;line-height:1.8}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .field select,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .field textarea,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .form-field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .form-field select,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .form-field textarea{min-width:0;border:1px solid #dacfe2;border-radius:8px;background:#fffdfb;color:#292037;padding:10px 12px;font-size:12px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .field,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .form-field{color:#65516f;font-size:12px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .field input:focus,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .form-field input:focus,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) select:focus,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) textarea:focus{outline:2px solid #c4aed480;outline-offset:1px;border-color:#8e76a5}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) button:focus-visible,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) label:focus-within{outline:2px solid #8e76a5;outline-offset:3px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer{background:#fffdfb;box-shadow:-16px 0 50px #49365d26}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer-head{background:#faf5fc;color:#49365d;border-color:#e8e1ec;padding:20px 24px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer-body{padding:24px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer-actions{padding:16px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .upload-dropzone{border-color:#cdbbd9;background:#faf7fc;color:#65516f;border-radius:10px;padding:24px;line-height:1.7}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .upload-dropzone:hover{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .analysis-kpis{gap:14px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .analysis-kpis>article{background:#faf7fc;border-color:#e8e1ec;border-radius:10px;padding:18px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .analysis-kpis>article b{color:#49365d;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-list,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-source-grid,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-grid{gap:20px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-source-card,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-card{border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03;overflow:hidden}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-head{padding:20px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-head b{color:#49365d;font-size:15px;font-weight:600}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-head span{color:#776b81;font-size:12px;line-height:1.7}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-body{padding:24px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-add{gap:10px;margin-top:18px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-add input{min-width:0;border:1px solid #dacfe2;border-radius:8px;padding:10px 12px;background:#fffdfb;color:#292037}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .checklist-item{padding-top:14px;padding-bottom:14px;border-color:#eee8f1;font-size:12px;line-height:1.7}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .checklist-remove{color:#ad6670;border-radius:6px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-provenance-files code{overflow-wrap:anywhere;color:#80718a;font-size:10px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-source-card dl{color:#776b81;font-size:12px;line-height:1.7}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .pptk-picker{border-color:#e8e1ec;border-radius:10px;background:#fffdfb}@media(max-width:600px){.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-grid,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-source-grid,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-list{grid-template-columns:1fr}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .main .card-pad,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-body,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .release-drawer-body,.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .calc-head{padding:18px}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-add{flex-wrap:wrap}.app:is([data-workspace-page=template],[data-workspace-page=dokumen]) .template-add input{flex:1;width:100%}}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]){--navy: #49365d;--navy-2: #5c4370;--brand: #49365d;--brand-soft: #f1eaf6;--surface: #fffdfb;--surface-2: #f5f0f7;--border: #e8e1ec;--line: #e8e1ec;--text: #292037;--ink: #292037;--text-muted: #776b81;--muted: #776b81}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak])>.main .topbar{margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak])>.main .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak])>.main .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;margin-top:10px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main .card,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer .card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main .card-pad{padding:24px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn{border-color:#ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn:hover{border-color:#c7b5d2;background:#f1eaf5}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn-primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn-primary:hover{background:#5a416d;color:#fff}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn:disabled{opacity:.55;cursor:not-allowed}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .btn.danger,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .danger-text{color:#a14b55}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .filter-chip{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#776b81;padding:8px 12px;font-size:12px;font-weight:500}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .filter-chip.active{color:#fff;background:#49365d;border-color:#49365d}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .filter-chip:hover:not(.active){background:#f1eaf5;border-color:#c7b5d2}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .tag-row{gap:8px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .stat-card{padding:22px 20px;border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .stat-label{color:#776b81;font-size:11px;font-weight:500;line-height:1.6}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .stat-value{color:#49365d;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .card-note{background:transparent;color:#80718a;font-size:11px;font-weight:400}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main .table-wrap,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer .table-wrap{overflow-x:auto;border-radius:9px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main th,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer th{padding:14px 16px;background:#f3edf7;color:#65516f;font-size:11px;font-weight:600;letter-spacing:.025em;border-color:#e8e1ec}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main td,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer td{padding:16px;font-size:12px;line-height:1.7;border-color:#eee8f1}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) td.num{font-variant-numeric:tabular-nums}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) td small{color:#80718a;font-size:11px;line-height:1.7}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .note-box:not(.warn){background:#faf7fc;color:#776b81;border-color:#e8e1ec;border-radius:9px;font-size:12px;line-height:1.8}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .section-head{gap:16px;align-items:flex-start}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .section-head h3,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .dashboard-subtitle{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .section-head .muted{font-size:12px;line-height:1.8}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field select,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field textarea,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .form-field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .form-field select,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .form-field textarea{min-width:0;border:1px solid #dacfe2;border-radius:8px;background:#fffdfb;color:#292037;padding:10px 12px;font-size:12px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .form-field{color:#65516f;font-size:12px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field input:focus,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .form-field input:focus,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) select:focus,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) textarea:focus{outline:2px solid #c4aed480;outline-offset:1px;border-color:#8e76a5}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) button:focus-visible,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) label:focus-within{outline:2px solid #8e76a5;outline-offset:3px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer{background:#fffdfb;box-shadow:-16px 0 50px #49365d26}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer-head{background:#faf5fc;color:#49365d;border-color:#e8e1ec;padding:20px 24px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer-body{padding:24px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer-actions{padding:16px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .upload-dropzone{border-color:#cdbbd9;background:#faf7fc;color:#65516f;border-radius:10px;padding:24px;line-height:1.7}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .upload-dropzone:hover{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .analysis-kpis{gap:14px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .analysis-kpis>article{background:#faf7fc;border-color:#e8e1ec;border-radius:10px;padding:18px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .analysis-kpis>article b{color:#49365d;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-section{padding:24px;margin-bottom:24px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-head{gap:16px;margin-bottom:20px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-head b{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-head span{color:#776b81;font-size:12px;line-height:1.8}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-targets{gap:10px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-targets label{border-color:#e8e1ec;background:#faf7fc;border-radius:9px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-stages{gap:14px;margin-bottom:24px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-stages>div{border-color:#e8e1ec;border-radius:10px;background:#fffdfb}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-stages>div.active{border-color:#c4aed4;background:#f1eaf6;color:#49365d}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-drop{border-color:#cdbbd9;border-radius:12px;background:#faf7fc}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-drop:hover{border-color:#8e76a5}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-files table{min-width:920px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .field-summary-stats{gap:16px;margin:24px 0}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .spj-field-card{border-color:#e8e1ec;background:#fffdfb;border-radius:12px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .spj-field-card.active{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .spj-field-card b{color:#49365d;font-weight:600}@media(max-width:600px){.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .main .card-pad,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-section,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .release-drawer-body{padding:18px}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .stats-grid,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-stages,.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-targets{grid-template-columns:1fr}.app:is([data-workspace-page=gudang-spj-rekap-bidang],[data-workspace-page=gudang-spj-mamin],[data-workspace-page=gudang-spj-perjadin],[data-workspace-page=gudang-spj-barang-jasa],[data-workspace-page=gudang-spj-hibah],[data-workspace-page=gudang-spj-lainnya],[data-workspace-page=gudang-pajak]) .finance-import-head{flex-wrap:wrap}}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]){--navy: #49365d;--navy-2: #5c4370;--brand: #49365d;--brand-soft: #f1eaf6;--surface: #fffdfb;--surface-2: #f5f0f7;--border: #e8e1ec;--line: #e8e1ec;--text: #292037;--ink: #292037;--text-muted: #776b81;--muted: #776b81}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis])>.main .topbar{margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis])>.main .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis])>.main .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;margin-top:10px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .main .card,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer .card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .main .card-pad{padding:24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn{border-color:#ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn:hover{border-color:#c7b5d2;background:#f1eaf5}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn-primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn-primary:hover{background:#5a416d;color:#fff}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn:disabled{opacity:.55;cursor:not-allowed}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn.danger,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .danger-text{color:#a14b55}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .filter-chip{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#776b81;padding:8px 12px;font-size:12px;font-weight:500}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .filter-chip.active{color:#fff;background:#49365d;border-color:#49365d}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .filter-chip:hover:not(.active){background:#f1eaf5;border-color:#c7b5d2}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .tag-row{gap:8px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .stat-card{padding:22px 20px;border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .stat-label{color:#776b81;font-size:11px;font-weight:500;line-height:1.6}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .stat-value{color:#49365d;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .card-note{background:transparent;color:#80718a;font-size:11px;font-weight:400}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .main .table-wrap,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer .table-wrap{overflow-x:auto;border-radius:9px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .main th,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer th{padding:14px 16px;background:#f3edf7;color:#65516f;font-size:11px;font-weight:600;letter-spacing:.025em;border-color:#e8e1ec}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .main td,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer td{padding:16px;font-size:12px;line-height:1.7;border-color:#eee8f1}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) td.num{font-variant-numeric:tabular-nums}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) td small{color:#80718a;font-size:11px;line-height:1.7}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .note-box:not(.warn){background:#faf7fc;color:#776b81;border-color:#e8e1ec;border-radius:9px;font-size:12px;line-height:1.8}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .section-head{gap:16px;align-items:flex-start}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .section-head h3,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .dashboard-subtitle{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .section-head .muted{font-size:12px;line-height:1.8}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .field select,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .field textarea,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .form-field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .form-field select,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .form-field textarea{min-width:0;border:1px solid #dacfe2;border-radius:8px;background:#fffdfb;color:#292037;padding:10px 12px;font-size:12px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .field,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .form-field{color:#65516f;font-size:12px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .field input:focus,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .form-field input:focus,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) select:focus,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) textarea:focus{outline:2px solid #c4aed480;outline-offset:1px;border-color:#8e76a5}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) button:focus-visible,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) label:focus-within{outline:2px solid #8e76a5;outline-offset:3px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer{background:#fffdfb;box-shadow:-16px 0 50px #49365d26}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer-head{background:#faf5fc;color:#49365d;border-color:#e8e1ec;padding:20px 24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer-body{padding:24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .release-drawer-actions{padding:16px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .upload-dropzone{border-color:#cdbbd9;background:#faf7fc;color:#65516f;border-radius:10px;padding:24px;line-height:1.7}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .upload-dropzone:hover{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-kpis{gap:14px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-kpis>article{background:#faf7fc;border-color:#e8e1ec;border-radius:10px;padding:18px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-kpis>article b{color:#49365d;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-grid,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .source-files-grid{gap:20px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-card{border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb;overflow:hidden}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-head{padding:20px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-head b{color:#49365d;font-size:15px;font-weight:600}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-head span{color:#776b81;font-size:12px;line-height:1.7}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-body{padding:24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-input{border-color:#dacfe2;border-radius:8px;background:#fffdfb;color:#292037}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-result{border-color:#e8e1ec;border-radius:9px;background:#f5f0f7}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-status{border:1px solid #e8e1ec;background:#fffdfb;border-radius:12px;padding:24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-score{color:#49365d}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-layout{gap:24px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-group{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;overflow:hidden}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-group-head{background:#faf7fc}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-group-toggle{padding:18px 20px;color:#49365d}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-side{border-color:#e8e1ec;background:#fffdfb;border-radius:12px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-priority-item{border-color:#e8e1ec;border-radius:9px;background:#fffdfb}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .period-history-cards{gap:16px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .period-guide,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .source-files-guide{color:#776b81;font-size:12px;line-height:1.8}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .page-actions{flex-wrap:wrap;gap:10px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn.primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .btn.primary:hover{background:#5a416d}@media(max-width:600px){.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-grid,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .source-files-grid,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-kpis,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .stats-grid{grid-template-columns:1fr}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-body,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .calc-head,.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-status{padding:18px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-layout{grid-template-columns:minmax(0,1fr)}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-side{width:100%;min-width:0}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-group-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.app:is([data-workspace-page=gaji-tpp-rekon],[data-workspace-page=pph21-rekon],[data-workspace-page=rekap-rekanan],[data-workspace-page=pajak],[data-workspace-page=analisis]) .analysis-group-toggle strong{grid-column:2}}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]){--navy: #49365d;--navy-2: #5c4370;--brand: #49365d;--brand-soft: #f1eaf6;--surface: #fffdfb;--surface-2: #f5f0f7;--border: #e8e1ec;--line: #e8e1ec;--text: #292037;--ink: #292037;--text-muted: #776b81;--muted: #776b81}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password])>.main .topbar{margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password])>.main .topbar .page-title{color:#49365d;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password])>.main .topbar .page-sub{color:#776b81;font-size:12px;font-weight:400;line-height:1.8;margin-top:10px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main .card,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer .card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb;box-shadow:0 4px 18px #49365d03}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main .card-pad{padding:24px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn{border-color:#ded3e5;border-radius:8px;background:#fffdfb;color:#49365d;font-weight:550;box-shadow:none}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn:hover{border-color:#c7b5d2;background:#f1eaf5}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn-primary{background:#49365d;border-color:#49365d;color:#fff}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn-primary:hover{background:#5a416d;color:#fff}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn:disabled{opacity:.55;cursor:not-allowed}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .btn.danger,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .danger-text{color:#a14b55}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .filter-chip{border:1px solid #ded3e5;border-radius:8px;background:#fffdfb;color:#776b81;padding:8px 12px;font-size:12px;font-weight:500}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .filter-chip.active{color:#fff;background:#49365d;border-color:#49365d}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .filter-chip:hover:not(.active){background:#f1eaf5;border-color:#c7b5d2}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .tag-row{gap:8px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .stat-card{padding:22px 20px;border:1px solid #e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .stat-label{color:#776b81;font-size:11px;font-weight:500;line-height:1.6}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .stat-value{color:#49365d;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .card-note{background:transparent;color:#80718a;font-size:11px;font-weight:400}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main .table-wrap,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer .table-wrap{overflow-x:auto;border-radius:9px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main th,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer th{padding:14px 16px;background:#f3edf7;color:#65516f;font-size:11px;font-weight:600;letter-spacing:.025em;border-color:#e8e1ec}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main td,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer td{padding:16px;font-size:12px;line-height:1.7;border-color:#eee8f1}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) td.num{font-variant-numeric:tabular-nums}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) td small{color:#80718a;font-size:11px;line-height:1.7}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .note-box:not(.warn){background:#faf7fc;color:#776b81;border-color:#e8e1ec;border-radius:9px;font-size:12px;line-height:1.8}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .section-head{gap:16px;align-items:flex-start}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .section-head h3,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-subtitle{color:#49365d;font-size:16px;font-weight:600}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .section-head .muted{font-size:12px;line-height:1.8}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .field select,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .field textarea,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field input:not([type=checkbox]):not([type=radio]),.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field select,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field textarea{min-width:0;border:1px solid #dacfe2;border-radius:8px;background:#fffdfb;color:#292037;padding:10px 12px;font-size:12px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .field,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field{color:#65516f;font-size:12px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .field input:focus,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field input:focus,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) select:focus,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) textarea:focus{outline:2px solid #c4aed480;outline-offset:1px;border-color:#8e76a5}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) button:focus-visible,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) label:focus-within{outline:2px solid #8e76a5;outline-offset:3px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer{background:#fffdfb;box-shadow:-16px 0 50px #49365d26}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer-head{background:#faf5fc;color:#49365d;border-color:#e8e1ec;padding:20px 24px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer-body{padding:24px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer-actions{padding:16px 24px;background:#faf7fc;border-color:#e8e1ec}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .upload-dropzone{border-color:#cdbbd9;background:#faf7fc;color:#65516f;border-radius:10px;padding:24px;line-height:1.7}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .upload-dropzone:hover{border-color:#8e76a5;background:#f1eaf6}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .analysis-kpis{gap:14px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .analysis-kpis>article{background:#faf7fc;border-color:#e8e1ec;border-radius:10px;padding:18px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .analysis-kpis>article b{color:#49365d;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-tabs{gap:24px;border-color:#ded4e6}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-tabs>button{color:#80728a;font-weight:550;padding:12px 0}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-tabs>button.active{color:#49365d;border-bottom-color:#8e76a5}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .role-card{padding:0;overflow:hidden}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .role-matrix-head{padding:24px;background:#faf7fc;color:#49365d;border-color:#e8e1ec;gap:16px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .role-matrix-wrap{overflow-x:auto}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .role-matrix{min-width:720px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) input[type=checkbox],.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) input[type=radio]{accent-color:#705387}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-actions{padding-top:20px;border-color:#e8e1ec;gap:10px;flex-wrap:wrap}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .modal{border:1px solid #e8e1ec;border-radius:14px;background:#fffdfb;box-shadow:0 24px 72px #49365d26}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .modal-head{background:#faf5fc;color:#49365d;padding:20px 24px;border-color:#e8e1ec}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .modal-body{padding:24px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .modal-foot{background:#faf7fc;border-color:#e8e1ec;padding:16px 24px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .user-card{border-color:#e8e1ec;border-radius:12px;background:#fffdfb}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .checklist-template-actions{gap:8px;flex-wrap:wrap}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .signer-card{border-color:#e8e1ec;border-radius:12px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .signer-card-head{background:#faf7fc;color:#49365d}@media(max-width:600px){.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .main .card-pad,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .modal-body,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .release-drawer-body{padding:18px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .stats-grid,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .analysis-kpis,.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-grid{grid-template-columns:1fr}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .form-field.full{grid-column:auto}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-tabs{overflow-x:auto;flex-wrap:nowrap;gap:20px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .dashboard-tabs>button{white-space:nowrap}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .role-matrix-head{flex-wrap:wrap;padding:18px}.app:is([data-workspace-page=organization-settings],[data-workspace-page=document-numbering],[data-workspace-page=checklist-templates],[data-workspace-page=document-signers],[data-workspace-page=report-officials],[data-workspace-page=financial-officers],[data-workspace-page=master-bidang],[data-workspace-page=master-pptk],[data-workspace-page=users],[data-workspace-page=roles],[data-workspace-page=period-cleanup],[data-workspace-page=system-status],[data-workspace-page=step-remap],[data-workspace-page=session-audit],[data-workspace-page=activity-report],[data-workspace-page=password]) .section-head{flex-wrap:wrap}}.data-table-scope .table-wrap{min-width:0;max-width:100%;overflow:auto}.data-table-scope table.data-table-layout[class]{table-layout:auto}.data-table-scope table.data-table-layout th.data-table-sortable{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:70px}.data-table-scope table.data-table-layout td{height:auto;overflow:visible;text-overflow:clip}.data-table-scope table.data-table-layout td:is(.data-column-identity,.data-column-compact,.data-cell-wrap){white-space:normal;overflow-wrap:anywhere}.data-table-scope table.data-table-layout td:is(.num,.data-column-numeric):not(.data-cell-wrap){white-space:nowrap;overflow-wrap:normal;max-width:none}.data-table-controls,.data-table-pagination{flex-wrap:wrap}.data-table-size{flex-shrink:0}.data-table-scope .checklist-template-picked>span{white-space:normal;overflow:visible;overflow-wrap:anywhere}.data-table-scope table.data-table-layout td.data-column-action{display:table-cell;white-space:normal;min-width:100px}.data-table-scope table.data-table-layout td.data-column-action>div{flex-wrap:wrap;gap:6px}.data-table-scope td.data-column-action .table-action-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}.data-table-scope table.data-table-layout th.data-table-sortable{padding-right:58px!important}.data-table-scope .data-table-sortable>.data-table-column-filter{position:absolute;right:28px;top:50%;transform:translateY(-50%);margin:0}.session-audit-card,.session-activity-detail{width:100%;min-width:0;overflow:hidden}.session-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.session-audit-summary>div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--border)}.session-audit-summary>div:last-child{border-right:0}.session-audit-summary span{color:var(--text-muted);font-size:11px;font-weight:700}.session-audit-summary b{font:800 22px IBM Plex Mono,monospace;color:var(--navy)}.session-audit-table table,.session-login-table table,.session-activity-table table{width:100%;min-width:0}.session-audit-table th,.session-login-table th,.session-activity-table th{position:sticky;top:0;z-index:4;background:var(--surface)}.session-audit-table td,.session-login-table td,.session-activity-table td{vertical-align:top}.session-audit-table td small,.session-login-table td small{display:block;margin-top:4px;color:var(--text-muted)}.session-activity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--border);background:var(--surface-2)}.session-activity-head>div{display:grid;gap:3px}.session-activity-head span{color:var(--text-muted);font-size:11px}.session-activity-body{padding:18px}.session-login-table th:last-child,.session-login-table td:last-child{width:1%;white-space:nowrap}@media(max-width:760px){.session-audit-summary{grid-template-columns:repeat(2,1fr)}.session-audit-summary>div:nth-child(2){border-right:0}.session-audit-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.session-activity-head{align-items:flex-start;flex-direction:column}.session-audit-table table,.session-login-table table,.session-activity-table table{min-width:760px}}.session-audit-table td,.session-login-table td,.session-activity-table td{overflow-wrap:anywhere}.session-audit-table th{font-size:10px;letter-spacing:.02em}.data-table-scope .session-audit-table td.data-column-identity{white-space:normal}:root{color:#263238;background:#f4f6f8;--ink: #263238;--muted: #64748b;--line: #d8dee6;--line-soft: #e8edf2;--paper: #ffffff;--canvas: #f4f6f8;--soft: #eef1f4;--brand: #7567a8;--brand-2: #9184bd;--brand-soft: #f0edf8;--accent: #c58b52;--accent-soft: #faf3eb;--blue: #637fa8;--blue-soft: #edf2f8;--red: #b85463;--red-soft: #faecef;--shadow: 0 4px 14px rgba(38, 50, 56, .07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--ink: #1c2531;--muted: #5b6572;--line: #dce1e8;--line-soft: #e8ecf1;--paper: #fff;--canvas: #eef1f6;--soft: #f5f7fa;--brand: #132a46;--brand-2: #1e3a5f;--brand-soft: #e7eefa;--accent: #b8873b;--accent-soft: #f3e7d2;--blue: #2f5fa8;--blue-soft: #e7eefa;--red: #b3261e;--red-soft: #fbe7e5;--shadow: 0 1px 2px rgba(19,42,70,.06), 0 4px 14px rgba(19,42,70,.05);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--canvas);color:var(--ink)}.app{background:var(--canvas)}.page-intro,.panel,.card,.stat-card,.drawer-section{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}html,body{overflow-x:hidden;max-width:100%}body{margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.workspace{min-width:0;padding:28px}.sidebar{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:22px 18px;border-right:1px solid rgba(222,219,202,.9);background:#fffdf7e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand{padding:8px 8px 18px;border-bottom:1px solid var(--line-soft)}.brand-mark{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--paper);box-shadow:0 10px 24px #1f5a491f}.brand-lockup{display:flex;align-items:center;gap:12px}.title{margin:0;font-size:21px;font-weight:760;letter-spacing:0}.page-title{margin:0;font-size:26px;font-weight:760;letter-spacing:0}.subtitle{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.side-nav{display:grid;gap:6px;padding:18px 0}.side-link{width:100%;min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#50645a;display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:650;text-align:left}.side-link:hover{background:#f4f1e5;color:var(--ink)}.side-link.active{background:var(--brand);border-color:var(--brand);color:#fffdf7;box-shadow:0 12px 28px #1f5a492e}.sidebar-footer{margin-top:auto;display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.copyright-card{display:grid;gap:3px;padding-top:2px;font-size:12px;color:var(--muted);line-height:1.35}.copyright-card strong{color:var(--ink);font-size:12px;font-weight:760}.copyright-card span{color:var(--muted);font-size:11.5px}.logout{color:var(--red)}.topbar{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:18px;align-items:flex-start;margin-bottom:18px}.topbar .brand-lockup{min-width:0;flex:1 1 auto}.topbar .brand-lockup>div{min-width:0}.topbar .page-title,.topbar .subtitle{overflow-wrap:break-word}.topbar .actions{flex-wrap:nowrap;flex-shrink:0}.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:18px 20px;background:linear-gradient(135deg,#fffdf7f7,#eff4e8eb),radial-gradient(circle at 94% 18%,rgba(185,161,91,.16),transparent 28%);border:1px solid rgba(222,219,202,.9);border-radius:16px;box-shadow:var(--shadow)}.page-intro h3{margin:3px 0 5px;font-size:18px;letter-spacing:0}.page-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:760px}.intro-kicker{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.intro-metrics{display:flex;gap:10px;flex-shrink:0}.intro-metrics span{min-width:76px;display:grid;gap:1px;justify-items:center;padding:10px 12px;border-radius:12px;background:#fffdf7c7;border:1px solid var(--line-soft);color:var(--muted);font-size:11px}.intro-metrics strong{color:#173a31;font-size:18px}.tabs,.toolbar,.actions,.row-actions,.chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fffdf7c2;color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;min-height:34px}.chip.active{background:var(--brand-soft);color:var(--brand);border-color:#1f5a493d;font-weight:700}.tab,.btn,.icon-btn{border:1px solid var(--line);background:#fffdf7e6;color:var(--ink);border-radius:9px;padding:8px 12px;min-height:36px;box-shadow:0 1px #ffffffbf inset;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}.tab:not(.active):not(:disabled):hover,.btn:not(.primary):not(:disabled):hover,.icon-btn:not(:disabled):hover{background:#fff;border-color:var(--brand-2);box-shadow:0 6px 16px #282d2414}.tab:not(:disabled):active,.btn:not(:disabled):active,.icon-btn:not(:disabled):active{transform:translateY(1px);box-shadow:none}.btn.primary:not(:disabled):hover,.primary-action:not(:disabled):hover{filter:brightness(1.08)}.spin{animation:sakuna-spin .8s linear infinite}@keyframes sakuna-spin{to{transform:rotate(360deg)}}.tab.active,.btn.primary,.primary-action{background:var(--brand);border-color:var(--brand);color:#fffdf7;font-weight:700}.btn.compact{min-height:30px;padding:5px 10px;font-size:12px}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.icon-btn{display:inline-flex;align-items:center;gap:6px}.user-menu{position:relative}.user-trigger{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fffdf7f0;display:flex;align-items:center;gap:9px;padding:6px 10px 6px 7px;box-shadow:0 8px 20px #282d240f}.avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.user-copy{display:grid;gap:1px;text-align:left}.user-copy strong{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy em{font-style:normal;color:var(--muted);font-size:11px}.user-popover{position:absolute;right:0;top:calc(100% + 8px);width:210px;z-index:8;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #282d2424;padding:6px}.user-popover button{width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;display:flex;gap:8px;align-items:center;text-align:left}.user-popover button:hover{background:#f5f2e7}.user-popover button.danger{color:var(--red)}.subtabs{display:flex;gap:8px;padding:5px;background:#fffdf7b8;border:1px solid var(--line);border-radius:13px;width:fit-content;flex-wrap:wrap}.subtab{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 13px;font-weight:720;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.side-link svg,.subtab svg,.icon-btn svg,.btn svg,.table-icon-btn svg,.user-popover svg{flex:0 0 auto;stroke-width:1.9}.side-link.active svg,.subtab.active svg{stroke-width:2.15}.subtab.active{background:var(--brand);color:#fffdf7;box-shadow:0 10px 24px #1f5a4929}.sop-tabs{width:fit-content;max-width:100%}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.card{padding:18px}.stat-label{color:var(--muted);font-size:12px;margin-bottom:7px}.stat-value{font-size:28px;font-weight:760;letter-spacing:0}.stat-value.amber{color:#806f48}.stat-value.green{color:var(--brand)}.stat-value.red{color:var(--red)}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-soft);align-items:center}.panel-title{margin:0;font-size:15px;font-weight:760}.panel-body{padding:18px}.table-wrap{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:12.5px}th,td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;overflow-wrap:anywhere}tbody tr{cursor:pointer;transition:background .15s ease}tbody tr:hover{background:#f8f5ea}tbody tr.returned-row{background:#fff4f1;box-shadow:inset 3px 0 0 var(--red)}tbody tr.returned-row:hover{background:#ffede8}th{color:var(--muted);font-size:12px;font-weight:700;background:#f8f6ed;position:sticky;top:0;z-index:1;height:54px}td{overflow-wrap:anywhere;vertical-align:top}th{overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.25}.sort-toggle{width:22px;height:28px;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;flex-shrink:0}.column-head.active .sort-toggle{color:var(--brand)}.column-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-width:0;min-height:32px;width:100%}.plain-column-head{display:flex;align-items:center;min-height:32px;min-width:0;width:100%}.column-label{min-width:0;white-space:normal;overflow-wrap:normal;line-height:1.25}.sort-state{color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0;flex-shrink:0}.filter-cell{position:relative;display:inline-flex}.column-menu-trigger{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0;flex-shrink:0}.column-menu-trigger:hover,.column-menu-trigger.active{background:var(--brand-soft);border-color:#1f5a4933;color:var(--brand)}.column-menu-trigger.active{background:var(--brand);border-color:var(--brand);color:#fffdf7;box-shadow:0 7px 16px #1f5a4933}.column-menu-trigger span{position:absolute;top:2px;right:2px;min-width:6px;width:6px;height:6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fffdf7;font-size:0;border:0}.filter-popover{position:fixed;width:320px;max-width:calc(100vw - 24px);z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #282d2429;padding:10px;color:var(--ink)}.filter-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}.filter-title strong{color:var(--ink);font-size:13px}.filter-title>div{display:grid;gap:2px}.filter-title span{color:var(--muted);font-size:11px;white-space:nowrap}.filter-clear-btn{border:0;background:transparent;color:var(--brand);cursor:pointer;font-size:12px;font-weight:800;padding:1px 2px}.filter-clear-btn:hover:not(:disabled){color:var(--accent);text-decoration:underline}.filter-clear-btn:disabled{color:var(--muted);cursor:default;opacity:.55}.filter-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fffef8}.filter-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px}.filter-options{max-height:230px;overflow:auto;display:grid;gap:2px;padding:8px 0}.filter-list-head{display:grid;grid-template-columns:22px minmax(0,1fr) 58px;gap:8px;padding:10px 6px 2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--line-soft)}.filter-list-head span:last-child{text-align:right}.filter-option{display:grid;grid-template-columns:22px minmax(0,1fr) 58px;align-items:start;gap:8px;padding:7px 6px;border-radius:8px;font-size:12px;color:var(--ink)}.filter-option:hover{background:#f5f2e7}.filter-option:has(input:checked){background:var(--brand-soft);color:var(--brand)}.filter-option.empty-value{color:#806f48;background:#f7f4ec;border:1px dashed rgba(185,161,91,.45)}.filter-option span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.filter-option em{font-style:normal;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.filter-empty{padding:16px 8px;color:var(--muted);font-size:12px;text-align:center}.filter-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);padding-top:9px}.num{text-align:right;white-space:normal;font-variant-numeric:tabular-nums}td.num{min-width:136px;white-space:nowrap}.num .sort-head{text-align:right;justify-content:flex-end}.num .column-head{grid-template-columns:minmax(0,1fr) auto auto}.num .column-label,.numeric-body{text-align:right}.numeric-body .column-head,.numeric-body .column-label{text-align:left}.row-number-col,.row-number{width:48px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.row-number-col .plain-column-head{justify-content:flex-end}.action-col .plain-column-head{justify-content:center}.action-col{width:58px;text-align:left}.dpa-no-col{width:48px;min-width:48px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dpa-no-col .plain-column-head{justify-content:flex-end}.text-cell{line-height:1.42;min-width:120px;min-width:0}.wide-cell{min-width:220px;max-width:360px}.dpa-table .dpa-col-no{width:3.5%}.dpa-table .dpa-col-kegiatan{width:17%}.dpa-table .dpa-col-bidang{width:11%}.dpa-table .dpa-col-pptk{width:16%}.dpa-table .dpa-col-source{width:9%}.dpa-table .dpa-col-pagu{width:11.5%}.dpa-table .dpa-col-semester{width:14%}.dpa-table .dpa-col-action{width:5%}.dpa-table{min-width:1540px}.dpa-table th:nth-child(1),.dpa-table td:nth-child(1){position:sticky;left:0;z-index:3;width:54px;min-width:54px;background:#fffdf7}.dpa-table th:nth-child(2),.dpa-table td:nth-child(2){position:sticky;left:54px;z-index:3;width:280px;min-width:280px;background:#fffdf7;box-shadow:8px 0 12px -12px #2a234180}.dpa-table th:nth-child(9),.dpa-table td:nth-child(9){position:sticky;right:0;z-index:3;width:86px;min-width:86px;background:#fffdf7;box-shadow:-8px 0 12px -12px #2a234180}.dpa-table th:nth-child(1),.dpa-table th:nth-child(2),.dpa-table th:nth-child(9){z-index:5;background:#f8f6ed}.dpa-table tbody tr:hover td:nth-child(1),.dpa-table tbody tr:hover td:nth-child(2),.dpa-table tbody tr:hover td:nth-child(9){background:#f8f5ea}.table-actions{display:flex;align-items:center;justify-content:center;gap:6px}.dpa-table th{padding-left:8px;padding-right:8px}.dpa-table .column-head{grid-template-columns:minmax(0,1fr) 22px 20px;gap:4px}.dpa-table .column-menu-trigger{width:22px;height:26px;border-radius:7px}.dpa-table .sort-toggle{width:20px;height:26px}.dpa-table .column-label{font-size:11.5px;font-weight:780}.pagu-amount-cell{white-space:nowrap;font-weight:720;color:var(--ink);min-width:132px}.identity-stack{display:grid;gap:7px;min-width:0;max-width:100%;overflow:hidden}.identity-stack.compact{gap:3px}.identity-label,.identity-line span{display:block;color:var(--muted);font-size:10.5px;font-weight:780;line-height:1.15;text-transform:uppercase;letter-spacing:0}.identity-name{color:var(--ink);font-weight:680;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.identity-line strong{display:block;color:var(--ink);font-size:12px;font-weight:620;line-height:1.32}.identity-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.nip-cell{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.source-fund-cell{color:var(--ink);font-size:12px;line-height:1.38;font-weight:680;white-space:nowrap}.bidang-cell{line-height:1.35}.cash-flow-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:#fbf8ec}.cash-flow-note>div:first-child{display:grid;gap:3px}.cash-flow-note strong{color:var(--brand);font-size:12px;font-weight:820}.cash-flow-note span{color:var(--muted);font-size:12px;line-height:1.4}.cash-flow-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.cash-flow-steps .badge{white-space:nowrap}.dpa-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line-soft)}.dpa-summary-card{display:grid;gap:5px;min-height:104px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.dpa-summary-card.primary,.dpa-summary-card.available{background:var(--brand-soft);border-color:#7567a838}.dpa-summary-card span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.25;text-transform:uppercase;letter-spacing:0}.info-hint{display:inline-flex;align-items:center;vertical-align:-2px;color:var(--muted);cursor:help}.info-hint:hover,.info-hint:focus-visible{color:var(--brand)}.dpa-summary-card strong{color:var(--ink);font-size:18px;font-weight:820;line-height:1.2;font-variant-numeric:tabular-nums}.dpa-summary-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.dpa-summary-card.summary-drilldown{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-color:#7567a83d;background:#f7f5fb;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.dpa-summary-card.summary-drilldown:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 8px 20px #7567a81f}.dpa-summary-card.summary-drilldown:focus-visible{outline:3px solid rgba(117,103,168,.2);outline-offset:2px}.dpa-summary-card.summary-drilldown small{color:var(--brand);font-size:11px;font-weight:800}.realization-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.realization-detail-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.realization-detail-summary span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.realization-detail-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.table-icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fffdf7eb;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.table-icon-btn:hover{color:var(--brand);border-color:#1f5a4947;background:var(--brand-soft)}.config-table .config-col-no{width:52px}.config-table .config-col-action{width:62px}.bidang-table .bidang-col-name{width:88%}.pptk-table .pptk-col-name{width:25%}.pptk-table .pptk-col-nip{width:21%}.pptk-table .pptk-col-position{width:34%}.pptk-table .pptk-col-status{width:10%}.users-table .users-col-name{width:24%}.users-table .users-col-username,.users-table .users-col-role{width:18%}.users-table .users-col-bidang{width:24%}.users-table .users-col-status{width:10%}.sessions-table .sessions-col-user{width:24%}.sessions-table .sessions-col-time{width:16%}.sessions-table .sessions-col-where{width:13%}.sessions-table .sessions-col-device{width:19%}.sessions-table .sessions-col-status{width:10%}.strong-cell{color:var(--ink);font-weight:720}.nowrap-cell{white-space:nowrap}.mono-cell{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.role-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2efe3;color:#43584f;font-size:12px;font-weight:760;line-height:1.2;white-space:nowrap}.session-state{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:780;line-height:1.2}.session-state.active{background:var(--brand-soft);color:var(--brand)}.session-state.ended{background:#f2efe3;color:var(--muted)}.budget-cell{min-width:180px}.budget-cell-head{display:grid;gap:4px;justify-items:start;margin-bottom:7px}.budget-cell-head>span{color:var(--muted);font-size:12px;white-space:nowrap}.budget-lines{display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.35}.budget-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:820}.budget-state:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.budget-state.ok{color:#24704f}.budget-state.warning{color:#806f48}.budget-state.danger{color:#b5453b}.budget-state.neutral{color:#7b8179}.process-cell{min-width:110px;line-height:1.35}.status-cell{min-width:150px}.returned-meta{display:grid;gap:2px;margin-top:7px;color:var(--red);font-size:11.5px;line-height:1.3}.returned-meta strong{font-weight:800}.returned-meta span{color:#8d4c45}.table-wrap .badge{white-space:normal;line-height:1.2;max-width:190px}.muted{color:var(--muted)}.small{font-size:12px}.link{background:none;border:none;color:var(--brand);text-align:left;padding:0;font:inherit;cursor:pointer}.link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;white-space:nowrap;border:1px solid transparent}.badge.green{background:#dcefe4;color:var(--brand);border-color:#1f5a4929}.badge.amber{background:#f3efe5;color:#7a611f;border-color:#b9a15b33}.badge.blue{background:#e3edf8;color:var(--blue);border-color:#3867a629}.badge.gray{background:var(--soft);color:var(--muted);border-color:#6f786f1f}.badge.red{background:#f8dfda;color:var(--red);border-color:#b5453b2e}.progress{height:7px;background:#ebe7d8;display:flex;border-radius:999px;overflow:hidden;margin:7px 0;min-width:180px}.semester-cell{min-width:190px}.semester-cell .icon-btn{min-height:28px;padding:6px 8px;font-size:11.5px;white-space:normal}.kas-status-block{display:grid;gap:5px;justify-items:start}.kas-status-block>span{color:var(--muted);font-size:10.5px;font-weight:780;line-height:1.1;text-transform:uppercase;white-space:nowrap}.semester-cell .badge{max-width:none;white-space:nowrap}.semester-cash-state{display:grid;gap:6px;padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:#fffdf8}.semester-cash-state.belum{background:#f8f6ef}.semester-cash-state.diajukan{background:#f5f2fb;border-color:#b9a15b47}.semester-cash-state.tersedia{background:#eef7f1;border-color:#1f5a492e}.semester-cash-state strong{color:var(--ink);font-size:12px;font-weight:780;line-height:1.25}.semester-cash-state p,.semester-cash-state em{margin:0;color:var(--muted);font-size:11.3px;line-height:1.35}.semester-cash-state em{color:#6f6298;font-style:normal;font-weight:680}.cash-action{width:100%;max-width:100%;justify-content:center;text-align:center;line-height:1.15}.cash-doc-link{border:0;background:transparent;color:var(--brand);font-size:11.5px;font-weight:720;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.semester-budget-lines{display:grid;gap:4px;margin-top:8px}.semester-budget-lines span{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--muted);font-size:11.5px;line-height:1.25}.semester-budget-lines em{font-style:normal;white-space:nowrap}.semester-budget-lines strong{color:var(--ink);font-size:11.5px;font-weight:760;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.progress .realized{background:var(--brand)}.progress .process{background:var(--accent)}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#fbf9f0}.page-pill{min-width:58px;text-align:center;color:var(--muted);font-size:12px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:9px;padding:10px 11px;width:100%;background:#fffef8;color:var(--ink)}.field textarea{min-height:76px;line-height:1.45;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(31,90,73,.16);border-color:#1f5a497a}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:42px}.password-peek{position:absolute;right:7px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.password-peek:hover{background:var(--brand-soft);color:var(--brand)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-dropzone{min-height:74px;border:1px dashed rgba(31,90,73,.34);border-radius:12px;background:#fffef8;color:var(--brand);display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:13px;font-weight:720;text-align:center}.upload-dropzone input{display:none}.modal-backdrop{position:fixed;inset:0;background:#2228205c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.drawer-backdrop{position:fixed;inset:0;background:#22282052;display:flex;justify-content:flex-end;z-index:24}.drawer{width:min(520px,100%);height:100vh;overflow:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-24px 0 70px #2228202e;animation:drawer-in .18s ease-out}.drawer.wide{width:min(1180px,100%)}.drawer.extra-wide{width:min(1560px,100%)}.modal-head-copy{min-width:0;flex:1}.drawer .modal-head-copy .panel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-lead.single-line{width:100%;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1vw,12px)}.drawer .modal-body{gap:18px;background:linear-gradient(180deg,#fffdf7,#fbf9ef)}.drawer-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf7eb;box-shadow:0 10px 28px #282d240f}.section-title{color:var(--brand);font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.02em;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.field.elevated{gap:7px}.field.elevated label{color:#43584f;font-size:12px;font-weight:780}.field.elevated input,.field.elevated select,.field.elevated textarea{background:#fff;border-color:#d8d2bd;box-shadow:0 1px #ffffffe6 inset,0 8px 20px #282d2409}.field-hint{color:var(--muted);font-size:12px;line-height:1.35;padding:0 2px}.field-note{color:var(--muted);font-size:11px;line-height:1.35}.document-upload-box{display:grid;gap:10px;padding:12px;border:1px solid #d8d2bd;border-radius:12px;background:#fff;box-shadow:0 8px 20px #282d2409}.document-current{display:flex;align-items:flex-start;gap:10px;min-width:0}.document-current svg{color:var(--brand);flex-shrink:0;margin-top:2px}.document-current div{display:grid;gap:3px;min-width:0}.document-current span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.document-current strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.document-current em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-btn{position:relative;overflow:hidden}.upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-inline{position:relative;overflow:hidden;cursor:pointer}.upload-inline input{position:absolute;inset:0;opacity:0;cursor:pointer}.spj-checklist-preview{display:grid;gap:10px;padding:14px;border:1px solid rgba(31,90,73,.16);border-radius:14px;background:#f4f9f1}.spj-checklist-preview ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.spj-checklist-preview li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:flex-start;color:#3f4d45;font-size:12.5px;line-height:1.4}.spj-checklist-preview li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fffdf8;color:var(--brand);font-size:11px;font-weight:840}.spj-checklist-preview p{margin:1px 0 0}.evidence-upload-list{display:grid;gap:8px}.evidence-upload-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid rgba(31,90,73,.12);border-radius:11px;background:#ffffffad}.evidence-row-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.evidence-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fffdf8;color:var(--brand);font-size:11px;font-weight:840}.evidence-copy{min-width:0}.evidence-copy p{margin:0;color:#3f4d45;font-size:12.5px;line-height:1.35}.evidence-copy em{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-style:normal;overflow-wrap:anywhere}.evidence-autogen-hint{display:block;margin-top:4px;color:var(--brand);font-size:11px;font-weight:650;line-height:1.35}@keyframes drawer-in{0%{transform:translate(36px);opacity:.72}to{transform:translate(0);opacity:1}}.modal{width:min(760px,100%);max-height:min(800px,92vh);overflow:auto;background:var(--paper);border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 80px #22282038}.modal.slim{width:min(480px,100%)}.modal-head,.modal-body,.modal-foot{padding:18px}.modal-head,.modal-foot{display:flex;justify-content:flex-end;gap:12px;align-items:center}.modal-head{justify-content:space-between;border-bottom:1px solid var(--line-soft);align-items:flex-start}.modal-foot{border-top:1px solid var(--line-soft)}.modal-lead{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.modal-note{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12px;margin-top:4px}.alert{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:#725d1f;font-size:13px;margin:10px 0}.alert.danger{background:var(--red-soft);color:var(--red)}.profile-grid{display:grid;gap:10px}.profile-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fbf9f0}.profile-grid span{color:var(--muted);font-size:12px}.profile-grid strong{font-size:14px}.budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.budget-summary div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fbf9f0;border:1px solid var(--line-soft)}.budget-summary .budget-card.annual{background:#f7f3e3;border-color:#b9a15b47}.budget-summary .budget-card.semester{background:#eef4ed;border-color:#6f8f783d}.budget-summary .budget-card.available{background:#e5efe8;border-color:#1f5a4947;box-shadow:0 10px 26px #1f5a4914}.budget-summary .budget-card.basis{background:#f7f4ea;border-color:#dedbcaf2}.budget-summary span{color:var(--muted);font-size:12px}.budget-summary strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-summary em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.dppa-remaining-panel{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(118px,1fr));gap:10px;align-items:stretch;margin-top:12px;padding:12px;border:1px solid rgba(31,90,73,.18);border-radius:14px;background:linear-gradient(135deg,#f1f8f2,#fffdf6)}.dppa-remaining-main,.dppa-remaining-item{display:grid;gap:5px;align-content:center;min-width:0;padding:10px 12px;border-radius:11px;background:#ffffffb8}.dppa-remaining-main{border:1px solid rgba(31,90,73,.18)}.dppa-remaining-main span,.dppa-remaining-item span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.25;text-transform:uppercase}.dppa-remaining-main strong,.dppa-remaining-item strong{color:var(--ink);font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.dppa-remaining-main strong{color:var(--accent);font-size:18px}.dppa-remaining-item strong{font-size:13px}.dppa-card-note{align-self:end;color:var(--muted);font-size:10px;font-style:normal;line-height:1.2;text-align:right;white-space:nowrap}.data-availability{display:inline-flex;padding:4px 7px;border:1px solid rgba(25,118,210,.2);border-radius:999px;background:#eaf4fd;color:#1769aa;font-size:10px;font-weight:800;white-space:nowrap}.data-availability.realization-only{border-color:#7567a838;background:#f1eef9;color:#65568f}.semester-budget-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf7;box-shadow:0 10px 28px #282d240d}.semester-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.semester-budget{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#fbf9f0}.semester-budget.active{border-color:#1f5a4952;background:var(--brand-soft)}.semester-budget-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.semester-budget-head strong{font-size:13px}.semester-budget-head span{color:var(--muted);font-size:11px;text-align:right}.semester-budget dl{display:grid;gap:7px;margin:0}.semester-budget dl div{display:flex;justify-content:space-between;gap:10px}.semester-budget dt{color:var(--muted);font-size:12px}.semester-budget dd{margin:0;font-size:12px;font-weight:780;text-align:right;font-variant-numeric:tabular-nums}.login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 620px at 15% -10%,rgba(117,103,168,.16),transparent 60%),radial-gradient(900px 520px at 100% 110%,rgba(197,139,82,.1),transparent 55%),var(--canvas)}.login-platform-credit{position:absolute;left:38px;bottom:20px;z-index:5;display:grid;width:auto;margin:0;padding:0;gap:2px;list-style:none;color:#ffffffa3;font-size:9.5px;line-height:1.45;text-align:left}.login-platform-credit:before,.login-platform-credit:after,.login-platform-credit span:before,.login-platform-credit span:after{display:none;content:none}.login-platform-credit span{display:block;margin:0;padding:0;border:0}.login-platform-credit span:last-child{color:#ffffff75;font-size:9px}.login-platform-credit a{color:#ffffffeb;font-weight:750;text-decoration:none}.login-platform-credit a:hover{color:#fff}.login-card{width:min(880px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #26323829}.login-aside{position:relative;display:flex;flex-direction:column;gap:22px;padding:44px 38px;background:linear-gradient(155deg,#0d2038,#132a46 58%,#1e3a5f);color:#fff;overflow:hidden}.login-aside:after{content:"";position:absolute;inset:auto -30% -40% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none}.login-aside-badge{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 8px 18px #2632382e}.login-aside-badge img{width:34px;height:38px;object-fit:contain;display:block}.login-aside-copy{position:relative;display:grid;gap:14px;margin-top:auto;margin-bottom:auto}.login-aside-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,ui-serif,serif;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:.01em}.login-aside-title:after{content:"";display:block;width:54px;height:2px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0)}.login-aside-body{margin:0;max-width:34ch;color:#ffffffd1;font-size:13.5px;line-height:1.6}.login-form-panel{display:flex;flex-direction:column;padding:44px 40px}.login-form-panel .login-wordmark{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-wordmark img{width:46px;height:46px;object-fit:contain}.login-wordmark>div{display:grid;gap:2px}.login-wordmark strong{color:#132a46;font-size:22px;font-weight:850;letter-spacing:.16em;line-height:1}.login-wordmark span{color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-form-title{margin:0 0 22px;color:var(--ink);font-size:24px;font-weight:800}.login-form-panel form{display:grid;gap:14px}.login-form-panel .btn.primary{border-radius:999px;padding:11px 20px;justify-content:center}.login-form-panel .field input{border-radius:12px}.login-hint{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.6}@media(max-width:720px){.login-platform-credit{left:28px;bottom:14px}.login-card{grid-template-columns:minmax(0,1fr)}.login-aside{padding:30px 28px}.login-aside-copy{margin:0}.login-aside-title{font-size:21px}.login-form-panel{padding:32px 26px}}.stepper{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 0}.step-node{display:flex;flex-direction:column;align-items:center;min-width:108px;max-width:132px;text-align:center;gap:6px}.step-circle{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--muted);border:1px solid var(--line);flex-shrink:0}.step-circle.done{background:var(--brand);border-color:var(--brand);color:#fffdf7}.step-circle.current{background:var(--accent-soft);border-color:var(--accent);color:#6f6298}.step-circle.held{background:var(--red-soft);border-color:var(--red);color:var(--red)}.step-name{font-size:13px;font-weight:700}.step-output{font-size:11px;color:var(--ink);opacity:.72;line-height:1.35}.step-meta{font-size:11px;color:var(--muted)}.step-line{flex:1;height:2px;background:var(--line);margin:19px 4px 0;min-width:24px}.step-line.done{background:var(--brand)}.workflow-action-note{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid rgba(31,90,73,.14);border-radius:12px;background:#f8fbf4;color:#43584f;font-size:12px;line-height:1.4}.workflow-action-note strong{color:var(--brand);font-size:12px;font-weight:850}.workflow-action-note span{color:var(--ink)}.workflow-action-note dl{display:grid;gap:5px;margin:0}.workflow-action-note dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}.workflow-action-note dt{color:var(--muted);font-weight:760}.workflow-action-note dd{margin:0;color:#3f4d45}.workflow-action-docs{display:grid;gap:3px;margin:0;padding-left:18px}.case-step-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.case-step{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--line);font-size:13px}.case-step-title{font-weight:700}.case-step-done{border-left-color:var(--brand);opacity:.75}.case-step-active{border-left-color:#6f6298;background:#f8f6fc;border-radius:0 10px 10px 0}.history-list{display:grid;gap:2px}.history-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.history-item:last-child{border-bottom:none}.history-item .action{font-weight:700}.history-item.pending .action{color:#6f6298;font-weight:650}.history-item .note{color:var(--muted);font-size:12px;margin-top:2px}.history-item .when{color:var(--muted);white-space:nowrap;font-size:12px}.attachment-list{display:grid;gap:8px}.attachment-subhead{display:grid;gap:2px;margin:12px 0 8px}.attachment-subhead strong{color:var(--ink);font-size:12.5px;font-weight:820}.attachment-subhead span{color:var(--muted);font-size:12px;line-height:1.35}.spj-evidence-list{display:grid;gap:9px;margin-bottom:12px}.evidence-step-group{overflow:hidden;border:1px solid rgba(31,90,73,.14);border-radius:14px;background:#fffdf8}.evidence-step-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 13px;border-bottom:1px solid var(--line-soft);background:#f8fbf4}.evidence-step-head strong{display:block;color:var(--brand);font-size:12.5px;font-weight:850;line-height:1.25}.evidence-step-head span{display:block;margin-top:3px;color:#4f635a;font-size:12px;line-height:1.35}.evidence-step-head em{align-self:center;white-space:nowrap;color:var(--muted);font-size:11.5px;font-style:normal;font-weight:760}.evidence-step-body{display:grid;gap:8px;padding:10px}.spj-evidence-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #e3c7c1;border-radius:12px;background:#fff7f5}.spj-evidence-item.complete{border-color:#1f5a492e;background:#f4f9f1}.checklist-inline-row{grid-template-columns:minmax(0,1fr) max-content;min-height:58px}.checklist-inline-row .spj-evidence-copy>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.55fr);column-gap:14px;align-items:center}.checklist-inline-row .spj-evidence-copy small{grid-column:1 / -1}.checklist-inline-row .spj-evidence-copy strong,.checklist-inline-row .spj-evidence-copy em{margin:0}.checklist-inline-row .spj-evidence-copy code{grid-column:2}.checklist-inline-actions{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.checklist-inline-actions .icon-btn{min-height:32px;padding:6px 10px}.spj-evidence-copy{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:flex-start}.spj-evidence-copy>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fffdf8;color:var(--muted);font-size:11px;font-weight:840}.spj-evidence-item.complete .spj-evidence-copy>span{background:var(--brand);color:#fffdf8}.spj-evidence-copy strong{display:block;color:var(--ink);font-size:12.5px;line-height:1.35}.spj-evidence-copy small{display:block;margin-bottom:3px;color:var(--brand);font-size:10.5px;font-weight:820;line-height:1.2;text-transform:uppercase}.spj-evidence-copy em{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-style:normal;overflow-wrap:anywhere}.spj-evidence-copy code,.attachment-item .name code{display:block;margin-top:4px;color:#6d776f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;line-height:1.25;white-space:normal}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fbf9f0}.attachment-item .name{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.attachment-item .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone{border:1px dashed #cfcab8;border-radius:12px;padding:26px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;display:grid;gap:8px;justify-items:center;background:#fbf9f0}.dropzone strong{color:var(--ink);font-size:13px}.dropzone span{max-width:360px;line-height:1.35}.dropzone.dragging{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.workflow{display:flex;flex-wrap:wrap;align-items:center;row-gap:18px;column-gap:0;padding:10px 16px 20px}.workflow-flow-connector{display:flex;align-items:center;justify-content:center;flex:none;width:26px;color:var(--muted);opacity:.7}.workflow-flow-end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;width:84px;padding:14px 8px;color:var(--brand);font-size:11.5px;font-weight:800;text-align:center;border:1px dashed rgba(31,90,73,.35);border-radius:14px;background:var(--brand-soft)}.workflow-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workflow-identity{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 5px}.workflow-identity span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(31,90,73,.14);border-radius:999px;padding:5px 9px;background:#f4f9f1;color:#43584f;font-size:11.5px;line-height:1.2}.workflow-identity strong{color:var(--brand);font-weight:850}.step{display:flex;flex-direction:column;gap:8px;flex:none;width:258px;align-self:stretch;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:0 1px #ffffffb3 inset,0 6px 16px #282d2408}.workflow-step-number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1f5a491a;color:var(--brand);font-size:12px;font-weight:800}.workflow-step-body{display:grid;gap:4px;min-width:0;flex:1}.workflow-role-grid{display:flex;flex-wrap:wrap;gap:6px}.workflow-role-grid.spacious{gap:8px}.workflow-step-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-step-top strong{font-size:13.5px}.workflow-role-list{display:flex;flex-wrap:wrap;gap:6px}.workflow-step-duration{margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}.workflow-step-desc{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.role-check{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fbf9f0;color:#43584f;font-size:11.5px;font-weight:740;cursor:pointer}.role-check.selected{border-color:#1f5a4947;background:var(--brand-soft);color:var(--brand)}.role-check input{width:13px;height:13px;accent-color:var(--brand)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:16px;align-items:start}.checklist-card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;overflow:hidden}.checklist-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.checklist-card-head strong{flex:1;color:var(--ink);font-size:13px}.checklist-card-body{padding:4px 14px 14px;border-top:1px solid var(--line-soft);display:grid;gap:10px}.checklist-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checklist-items li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:flex-start;color:#3f4d45;font-size:12.5px;line-height:1.42}.checklist-items li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f2efe3;color:var(--muted);font-size:11px;font-weight:820}.checklist-items p{margin:1px 0 0}.step.active{border-color:var(--accent);background:var(--accent-soft)}.step.done{border-color:var(--brand);background:var(--brand-soft)}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 16px 0}.returned-detail-banner{display:grid;gap:4px;margin:14px 16px 0;padding:12px 14px;border:1px solid rgba(181,69,59,.18);border-radius:12px;background:#fff4f1;color:var(--red);font-size:12px;line-height:1.35}.returned-detail-banner strong{font-weight:850}.returned-detail-banner span{color:#8d4c45}.detail-actions{padding:0 16px 16px;display:flex;gap:8px;flex-wrap:wrap}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);flex-shrink:0}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink);margin-left:auto}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#14181473;z-index:45}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(300px,85vw);z-index:50;transform:translate(-100%);transition:transform .25s ease;border-right:1px solid var(--line);box-shadow:0 24px 60px #14181440}.sidebar.open{transform:translate(0)}.sidebar-brand{display:flex;align-items:flex-start}.side-nav{grid-template-columns:1fr}.sidebar-footer{grid-template-columns:1fr auto;align-items:center}}@media(max-width:760px){.workspace{padding:16px}.topbar,.panel-head,.modal-head,.detail-header{align-items:stretch;flex-direction:column}.topbar .actions{flex-wrap:wrap;flex-shrink:1}.modal-foot{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.stats,.dpa-summary-grid,.dppa-remaining-panel,.form-grid,.side-nav,.sidebar-footer,.spj-evidence-item{grid-template-columns:1fr}.checklist-inline-row .spj-evidence-copy>div{grid-template-columns:1fr}.checklist-inline-row .spj-evidence-copy small,.checklist-inline-row .spj-evidence-copy code{grid-column:1}.checklist-inline-actions{flex-wrap:wrap;justify-content:flex-start;padding-left:34px}.evidence-step-head{grid-template-columns:1fr}.evidence-step-head em{justify-self:start}.evidence-upload-row{grid-template-columns:24px minmax(0,1fr)}.evidence-upload-row .upload-inline{justify-self:auto}.evidence-row-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}.workflow-action-note dl div{grid-template-columns:1fr;gap:2px}.pagination,.page-intro{align-items:stretch;flex-direction:column}.intro-metrics{width:100%;overflow-x:auto}.user-trigger{width:100%;justify-content:space-between}.budget-summary,.semester-budget-grid{grid-template-columns:1fr}}:root{--ink:#1c2531;--muted:#5b6572;--line:#dce1e8;--paper:#fff;--canvas:#eef1f6;--soft:#f5f7fa;--brand:#132a46;--brand-2:#1e3a5f;--brand-soft:#e7eefa;--accent:#b8873b;--accent-soft:#f3e7d2;--blue:#2f5fa8;--blue-soft:#e7eefa;--red:#b3261e;--red-soft:#fbe7e5;--shadow:0 1px 2px rgba(19,42,70,.06),0 4px 14px rgba(19,42,70,.05)}body,.app{background:var(--canvas);color:var(--ink)}.sidebar{width:240px;padding:22px 14px;background:var(--brand);border:0;color:#fff}.sidebar-brand{padding:0 8px 22px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand .brand-mark{width:34px;height:34px;border-radius:8px}.sidebar-brand .title{color:#fff;font-size:15px}.sidebar-brand .subtitle{color:#fff9;font-size:11px}.side-nav{gap:3px}.side-link{min-height:40px;padding:10px 12px;border-radius:8px;color:#ffffffbf;font-size:13px;font-weight:500}.side-link:hover{background:#ffffff14;color:#fff}.side-link.active{background:var(--accent);color:var(--brand);font-weight:700}.workspace{max-width:1280px;padding:26px 32px 60px}.topbar{margin-bottom:20px}.topbar .page-title{color:var(--ink);font-size:21px;font-weight:800}.page-intro,.panel,.card,.stat-card,.drawer-section{border-color:var(--line);border-radius:10px;box-shadow:var(--shadow)}.page-intro{background:var(--paper)}.intro-kicker{color:var(--accent)}.btn.primary,.icon-btn.primary-action{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover,.icon-btn.primary-action:hover{background:var(--brand-2)}.subtab.active{background:var(--accent);border-color:var(--accent);color:var(--brand)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b8873b2e}th{color:var(--muted);font-size:10.7px;letter-spacing:.03em;text-transform:uppercase}td{font-size:12.8px}.badge.green{color:#2e7d53;background:#e4f3ea}.badge.amber{color:#c97a2b;background:#fbeee0}.badge.blue{color:#2f5fa8;background:#e7eefa}.badge.red{color:#b3261e;background:#fbe7e5}.modal,.drawer{border-radius:12px}.login-shell{background:var(--canvas)}.login-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #132a4629}.login-aside{background:var(--brand)}.login-form-title{color:var(--brand)}@media(max-width:920px){.workspace{padding:18px 16px 50px}.sidebar{width:min(300px,86vw)}}.app{display:flex;min-height:100vh;align-items:stretch}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.workspace{margin-left:240px;flex:1;min-width:0}.reference-brand-mark{width:34px;height:34px;border-radius:8px;background:#b8873b;color:#132a46;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}.sidebar-brand>div:nth-child(2){min-width:0}.sidebar-brand .title{margin:0;line-height:1.2}.sidebar-brand .subtitle{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.reference-sidebar-user{padding:12px 8px 10px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:3px}.reference-sidebar-user strong{font-size:11.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-sidebar-user span{font-size:10.5px;color:#ffffff8c}.reference-sidebar-user button{display:flex;align-items:center;gap:6px;margin-top:5px;padding:0;border:0;background:transparent;color:#ffffffb8;font-size:11px}.reference-sidebar-foot{font-size:10.5px;line-height:1.45;color:#fff6;padding:10px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.workspace{position:relative}.application-topbar{position:absolute;z-index:5;top:26px;right:32px;display:flex;justify-content:flex-end;align-items:center;min-height:0;margin:0}.application-topbar>.brand-lockup>div{display:none}.application-topbar .mobile-nav-toggle{display:none}.application-topbar .actions{display:flex;align-items:center;gap:8px}.application-topbar .actions>:not(.primary-action){display:none}.application-topbar .user-menu{display:none}.reference-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.reference-page-title{font-size:21px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em;color:#1c2531}.reference-page-sub{font-size:13px;color:#5b6572;margin:0;max-width:760px;line-height:1.55}.reference-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-calc-card{background:#fff;border:1px solid #dce1e8;border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.reference-calc-card.reference-full{grid-column:1/-1}.reference-calc-head{padding:14px 18px;background:#132a46;color:#fff}.reference-calc-head b{display:block;font-size:13.5px}.reference-calc-head span{display:block;font-size:11px;color:#ffffffa6;margin-top:2px}.reference-calc-body{padding:16px 18px}.reference-result{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f7fa;border:1px solid #dce1e8;border-radius:8px;padding:12px 14px;margin-top:12px;font-size:12px}.reference-result strong{font-family:IBM Plex Mono,monospace;color:#132a46}.stats{grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff}.stat-card{padding:16px 18px}.stat-label{text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.stat-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:19px}.table-wrap{border-radius:0}.panel-head{padding:14px 18px}.panel-title{font-size:13.5px}.btn,.icon-btn{border-radius:8px}.btn.compact{padding:6px 10px;font-size:12px}.search-input{border-radius:20px}.progress{height:7px;border-radius:20px}.progress-bar{background:linear-gradient(90deg,#b8873b,#d6a758)}@media(max-width:920px){.sidebar{transform:translate(-100%);width:min(300px,86vw)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;padding:18px 16px 50px}.application-topbar{position:static;justify-content:space-between;margin-bottom:10px}.application-topbar .brand-lockup{display:flex}.application-topbar .mobile-nav-toggle{display:inline-flex}.reference-calc-grid{grid-template-columns:1fr}.reference-calc-card.reference-full{grid-column:auto}.stats{grid-template-columns:1fr 1fr}}.reference-journey{margin-bottom:16px;border-left:4px solid #b8873b}.reference-journey p{margin:3px 0 0}.reference-journey-values{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:14px}.reference-journey-values div{display:grid;gap:5px}.reference-journey-values strong{font:700 18px IBM Plex Mono,monospace;color:#132a46}.reference-journey-values div:last-child{margin-left:auto}.reference-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.reference-split-card{padding:16px 18px;border-radius:10px;border:1px solid}.reference-split-card.apbd{background:#e7eefa;border-color:#c7d8f2}.reference-split-card.dak{background:#e2f1f1;border-color:#bee0e0}.reference-split-head,.reference-split-row,.reference-section-head{display:flex;justify-content:space-between;gap:12px}.reference-split-row{font-size:12.5px;padding:3px 0}.reference-split-row b,.reference-section-head b{font-family:IBM Plex Mono,monospace}.reference-split-card .progress{margin-top:8px}.reference-split-card small{color:#5b6572}.reference-section-head{align-items:center;margin-bottom:10px;font-size:12px}.reference-section-head>b{font-family:inherit;font-size:13.5px}.reference-cash-budget td small{display:block;color:#5b6572;margin-top:2px}.reference-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.reference-chip{border:1px solid #dce1e8;background:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#5b6572}.reference-chip.active{background:#132a46;border-color:#132a46;color:#fff}.reference-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid #dce1e8;border-radius:20px;font-size:12.5px}.reference-count{margin-bottom:10px}.reference-tree-program{background:#fff;border:1px solid #dce1e8;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.reference-group-head{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;padding:11px 16px}.reference-group-head>span{display:grid;gap:3px}.reference-group-head>span:last-child{display:flex;gap:8px;align-items:center;font-size:11.5px}.reference-group-head small{font-size:10.8px;font-weight:400;opacity:.68}.reference-group-head i{font-style:normal;font-size:18px;transition:.15s}.reference-group-head i.open{transform:rotate(90deg)}.reference-group-head.program{background:#132a46;color:#fff}.reference-program-body{padding:14px}.reference-sub-card{border:1px solid #dce1e8;border-radius:10px;overflow:hidden;margin-bottom:8px}.reference-group-head.sub{background:#fff;color:#1c2531}.reference-group-head.sub:hover{background:#f5f7fa}.reference-sub-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;background:#f5f7fa}.reference-semesters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;background:#f5f7fa}.reference-semesters>div{display:flex;align-items:center;gap:8px;font-size:12px}.reference-semesters>div>span:not(.badge){margin-left:auto;font-family:IBM Plex Mono,monospace}.badge-sumber,.badge-jenis{display:inline-flex;font-size:10px;font-weight:800;padding:3px 8px;border-radius:5px}.badge-sumber.APBD{background:#e7eefa;color:#2f5fa8}.badge-sumber.DAK{background:#e2f1f1;color:#1f6e6e}.badge-jenis{background:#f3e7d2;color:#132a46}.reference-stamp{display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:5px;border:1.5px dashed currentColor;transform:rotate(-2deg)}.reference-stamp.diajukan{color:#2f5fa8;background:#e7eefa}.reference-stamp.diverifikasi{color:#c97a2b;background:#fbeee0}.reference-stamp.dicairkan{color:#2e7d53;background:#e4f3ea}.reference-stamp.ditolak{color:#b3261e;background:#fbe7e5}.empty{padding:36px 20px;text-align:center;color:#5b6572}.empty b{display:block;color:#1c2531;font-size:14px;margin-bottom:4px}@media(max-width:920px){.reference-split-grid,.reference-semesters{grid-template-columns:1fr}.reference-group-head{align-items:flex-start;gap:10px}.reference-group-head>span:last-child{flex-wrap:wrap;justify-content:flex-end}.reference-journey-values div:last-child{margin-left:0}}.link-btn{background:none;border:none;color:var(--brand);font-weight:700;font-size:12px;padding:0;margin-left:8px;cursor:pointer;text-decoration:underline}.link-btn:hover{color:var(--accent)}.dppa-lines-table{table-layout:auto;min-width:max-content}.dppa-lines-table th,.dppa-lines-table td,.dppa-lines-table td>div{white-space:nowrap}.dppa-lines-table th:nth-child(5),.dppa-lines-table th:nth-child(6),.dppa-lines-table .money-cell{white-space:nowrap}.dppa-lines-table .money-cell{min-width:132px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--surface-soft, #f2f6f9)}.monthly-plan-bars{display:flex;align-items:flex-end;gap:6px;height:90px;padding:8px 4px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.monthly-plan-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.monthly-plan-bar .bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.monthly-plan-bar .bar-pair{flex:1;width:100%;display:flex;align-items:stretch;gap:2px}.monthly-plan-bar .bar-fill{width:78%;min-height:2px;background:var(--brand-2);border-radius:3px 3px 0 0}.monthly-plan-bar .bar-fill.actual{background:var(--accent)}.monthly-chart-head,.monthly-chart-legend,.monthly-chart-legend span{display:flex;align-items:center}.monthly-chart-head{justify-content:space-between;gap:12px;margin-bottom:5px}.monthly-chart-legend{gap:12px;color:var(--muted);font-size:11px}.monthly-chart-legend span{gap:5px}.monthly-chart-legend i{width:9px;height:9px;border-radius:2px;background:var(--brand-2)}.monthly-chart-legend i.actual{background:var(--accent)}.monthly-plan-bar span{font-size:10px;color:var(--muted)}.pagu-locked-hint{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:11px;font-weight:700}.field-readonly-value{border:1px solid var(--line);border-radius:9px;padding:10px 11px;width:100%;background:#1f5a490f;color:var(--ink);font-weight:700}.dashboard-grid{gap:16px}.dashboard-grid .stats{margin:0}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-budget-values,.sipd-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.dashboard-budget-values>div,.sipd-cycle-grid>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-budget-values span,.sipd-cycle-grid span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.dashboard-budget-values strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.sipd-cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sipd-cycle-grid strong{color:var(--ink);font-size:18px}.sipd-cycle-grid em{color:var(--muted);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar{border-right-color:#d8dee6;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 0 14px #2632380d}.brand-mark{border-color:#e3e7ec;background:#fff;box-shadow:0 4px 12px #26323814}.side-link{border-radius:6px;color:#455a64}.side-link:hover{background:#f2f4f7;color:#263238}.side-link.active{border-color:#8b7db5;background:#8b7db5;color:#fff;box-shadow:0 5px 12px #7567a82e}.workspace{background:#f4f6f8}.topbar{margin:-28px -28px 22px;padding:16px 28px;align-items:center;background:linear-gradient(90deg,#6f648f,#8276a6);border-bottom:3px solid #c5bae2;box-shadow:0 3px 10px #26323829}.topbar .page-title,.topbar .subtitle{color:#fff}.topbar .subtitle{opacity:.82}.topbar .icon-btn:not(.primary-action),.topbar .mobile-nav-toggle{border-color:#ffffff61;background:#ffffff1a;color:#fff;box-shadow:none}.topbar .icon-btn:not(.primary-action):hover,.topbar .mobile-nav-toggle:hover{border-color:#ffffffb8;background:#ffffff2e}.topbar .primary-action{border-color:#b5a8d7;background:#9a8cc2;color:#fff;box-shadow:none}.topbar .user-trigger{border-color:#ffffff8c;background:#fff;box-shadow:0 3px 10px #26323829}.page-intro{border-radius:8px;border-left:4px solid var(--blue);background:#fff;box-shadow:var(--shadow)}.intro-kicker{color:var(--brand)}.intro-metrics span,.drawer-section,.semester-budget-panel{background:#fff}th{background:#eef2f6;color:#455a64}tbody tr:hover,.user-popover button:hover,.filter-option:hover{background:#f3f7fb}.tab,.btn,.icon-btn,.chip,.subtabs{background:#fff}.chip.active,.semester-budget.active,.column-menu-trigger:hover,.column-menu-trigger.active:not(:focus){border-color:#7567a847}.field input,.field select,.field textarea,.filter-search,.upload-dropzone,.document-upload-box,.dropzone{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#1976d229;border-color:#1976d29e}.modal-backdrop,.drawer-backdrop{background:#161e2675}.drawer .modal-body{background:#f7f9fb}.gu-item-editor{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.gu-item-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gu-item-editor-head small{color:var(--muted)}.gu-item-empty{padding:18px;border:1px dashed var(--line);border-radius:9px;text-align:center;color:var(--muted);font-size:12px}.gu-item-row{display:grid;grid-template-columns:28px minmax(260px,1fr) 150px 150px 34px;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.gu-item-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.gu-item-description small{color:var(--muted);line-height:1.4}.gu-volume-input{display:flex}.gu-volume-input input{border-radius:9px 0 0 9px}.gu-volume-input span{display:flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:#eef2f6;font-size:11px;font-weight:700}.gu-item-money{display:grid;gap:2px;padding-top:1px}.gu-item-money span{color:var(--muted);font-size:10px}.gu-item-money b{font-size:11px}.gu-item-money strong{color:var(--navy);font-size:13px}.gu-item-remove{margin-top:18px}.gu-item-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 14px;border-radius:9px;background:var(--navy);color:#fff}.gu-item-total strong{font-size:17px}.danger-text{color:var(--danger)!important}@media(max-width:900px){.gu-item-row{grid-template-columns:28px 1fr}.gu-item-description,.gu-item-volume,.gu-item-money{grid-column:2}.gu-item-remove{grid-column:1;grid-row:2;margin-top:0}.gu-item-editor-head{align-items:stretch;flex-direction:column}}.gu-detail-section{display:grid;gap:10px;margin-bottom:22px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.gu-detail-section td:nth-child(2){display:grid;gap:3px}.gu-detail-section td:nth-child(2) small{color:var(--muted)}.sipd-reconciliation-section{display:grid;gap:14px;margin-bottom:22px;padding:16px;border:1px solid rgba(25,118,210,.24);border-radius:12px;background:#f7fbff}.sipd-reconciliation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sipd-reconciliation-head small{display:block;max-width:760px;color:var(--muted);line-height:1.5}.sipd-reconciliation-actions{display:flex;justify-content:flex-end}@media(max-width:700px){.sipd-reconciliation-head{flex-direction:column}.sipd-reconciliation-actions .btn{width:100%;justify-content:center}}.modal,.drawer,.user-popover,.filter-popover{background:#fff}.modal-head{border-top:4px solid var(--brand)}.section-title{color:var(--brand)}.badge.green,.semester-cash-state.tersedia{background:#e8f5e9;color:#2e7d32;border-color:#2e7d3233}.badge.amber,.semester-cash-state.diajukan{background:#f5f2fb;color:#6f6298;border-color:#7567a838}.badge.blue{background:var(--blue-soft);color:var(--blue);border-color:#1976d233}.badge.red,tbody tr.returned-row{background:var(--red-soft)}@media(max-width:760px){.topbar{margin:-16px -16px 18px;padding:14px 16px}.dashboard-summary-grid,.dashboard-budget-values,.sipd-cycle-grid,.realization-detail-summary{grid-template-columns:1fr}}.notif-bell,.notif-trigger{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--paper)}.notif-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);max-height:420px;overflow:auto;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #282d2429;padding:6px}.notif-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px}.notif-popover-head strong{font-size:13px}.notif-mark-all{border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:600;cursor:pointer}.notif-list{display:grid;gap:4px}.notif-empty{padding:18px 10px;text-align:center;color:var(--muted);font-size:12px}.notif-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 8px}.notif-item:hover{background:#f5f2e7}.notif-dot{margin-top:5px;width:7px;height:7px;border-radius:999px;background:var(--line);flex-shrink:0}.notif-item.unread .notif-dot{background:var(--brand)}.notif-item.notif-returned .notif-dot{background:var(--red)}.notif-item.notif-approval .notif-dot{background:#b98900}.notif-item.notif-completed .notif-dot{background:var(--green, #2e7d32)}.notif-copy{display:grid;gap:2px;min-width:0}.notif-copy strong{font-size:12.5px}.notif-copy span{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.notif-copy em{font-style:normal;font-size:10.5px;color:var(--muted)}.guide-goto-workflow{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;padding:11px 20px;border:none;border-bottom:1px solid var(--line);background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:12.5px;cursor:pointer}.guide-goto-workflow:hover{background:#176fb029}.guide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f6f8fab8}.guide-tab{border:1px solid var(--line);background:#fffdf7b8;color:var(--muted);border-radius:9px;min-height:48px;padding:9px 14px;font-weight:700;font-size:12.5px;line-height:1.3;text-align:center;cursor:pointer}.guide-tab.active{background:var(--brand);border-color:var(--brand);color:#fffdf7}.guide-body{gap:16px}.guide-role-note{margin:0;padding:10px 12px;border-left:3px solid var(--brand);border-radius:8px;background:#176fb012;color:var(--muted);font-size:12px}.guide-intro p{margin:0 0 8px;font-size:13px;color:var(--muted)}.guide-section{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffdf7eb;box-shadow:0 10px 28px #282d240f;scroll-margin-top:16px;transition:box-shadow .3s,border-color .3s}.guide-section-focused{border-color:var(--accent, #b8873b);box-shadow:0 0 0 3px #b8873b38,0 10px 28px #282d240f}.guide-quick-find{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(23,111,176,.25);border-radius:16px;background:linear-gradient(180deg,#176fb017,#176fb008)}.guide-quick-find h3{margin:0;font-size:16px;color:var(--brand)}.guide-quick-find-intro{margin:0;font-size:12.5px;color:var(--muted)}.guide-quick-find dl{margin:0;display:grid;gap:10px}.guide-quick-find dl>div{padding:8px 12px;border-radius:10px;background:#ffffffd9;border:1px solid var(--line)}.quick-find-go{color:var(--brand);font-weight:600;font-size:11px}.guide-quick-find dt{font-weight:600;font-size:13px;color:var(--ink)}.guide-quick-find dd{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.guide-section h3{margin:0;font-size:14px;color:var(--brand)}.guide-section-shot{display:block;width:100%;max-width:520px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px #282d2414}.guide-section-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.guide-section-steps figure{margin:0;display:grid;gap:6px}.guide-section-steps img{display:block;width:100%;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px #282d2414}.guide-section-steps figcaption{font-size:11.5px;color:var(--muted);line-height:1.4}.guide-section ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12.5px;color:var(--ink)}@media(max-width:760px){.guide-tabs{grid-template-columns:1fr}.notif-popover{width:min(320px,92vw);right:-60px}}@media(max-width:760px){.topbar .brand-lockup{width:100%;min-width:0;max-width:100%;flex:initial;overflow:hidden}.topbar .brand-lockup>div{min-width:0;max-width:100%;flex:1 1 auto}.topbar .page-title,.topbar .subtitle{max-width:100%}.topbar .actions{width:100%;justify-content:flex-start}}.step-document-editor{display:grid;gap:8px}.step-document-row{display:flex;align-items:center;gap:8px}.step-document-row input[type=text],.step-document-row input:not([type]){flex:1}.step-document-mandatory{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.checklist-items.editable li{align-items:center;grid-template-columns:24px minmax(0,1fr) auto}.checklist-item-mandatory{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;background:#fffdf7e6;color:var(--muted)}.checklist-item-mandatory.on{background:var(--brand-soft);color:var(--brand);border-color:#1f5a493d}.checklist-item-actions{display:flex;align-items:center;gap:6px;margin-left:auto;grid-column:3;white-space:nowrap}.checklist-add-row{display:flex;align-items:center;gap:8px;margin-top:8px}.checklist-add-row input{flex:1}.checklist-add-category{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.checklist-add-category input{flex:1;max-width:260px}.doc-mandatory-badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;margin-left:8px}.doc-mandatory-badge.wajib{background:#b854631f;color:var(--red)}.doc-mandatory-badge.opsional{background:#64748b1f;color:var(--muted)}.template-preview-block{display:grid;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf7b3}.template-preview-block>strong{font-size:12px;color:var(--muted);font-weight:760}.template-preview-identity{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px}.template-preview-identity dt{color:var(--muted);font-weight:650}.template-preview-identity dd{margin:0;color:var(--ink);overflow-wrap:break-word}.template-preview-block .field{margin-top:6px}.doc-generated-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;font-style:normal;background:#1f5a491f;color:var(--brand)}.number-preview{margin:6px 0 0;font-size:12px;color:var(--muted)}.number-preview strong{color:var(--brand);font-variant-numeric:tabular-nums}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 16px 16px}.template-card{display:grid;gap:10px;align-content:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf7eb;box-shadow:0 10px 28px #282d240f}.template-card strong{font-size:14px}.template-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.5;overflow-wrap:break-word}.template-card select{width:100%;min-width:0}.template-actions{display:flex;flex-wrap:wrap;gap:8px}.template-actions .btn{flex:1;min-width:120px}.custom-template-list{display:grid;gap:10px;padding:0 16px 16px}.custom-template-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.custom-template-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.custom-template-info strong{font-size:13px}.custom-template-actions{display:flex;align-items:center;gap:8px;flex:none}@media(min-width:1101px){.app{grid-template-columns:252px minmax(0,1fr)}}.workspace{min-height:100vh;display:flex;flex-direction:column}.workspace-footer{margin-top:auto;padding:24px 2px 2px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11.5px}.feature-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(117,103,168,.24);border-left:4px solid var(--brand);border-radius:8px;background:var(--brand-soft)}.feature-callout>div{display:grid;gap:3px}.feature-callout>button{flex:none}.feature-callout strong{color:var(--brand);font-size:13px}.feature-callout span{color:var(--muted);font-size:12px}.numbering-config{display:grid;gap:16px;max-width:820px}.numbering-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numbering-examples span{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);font-size:11px}.numbering-examples strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.actions-col,.actions-cell{width:58px;text-align:center}.danger-icon{color:var(--red)}@media(max-width:760px){.workspace-footer,.numbering-examples{grid-template-columns:1fr}.workspace-footer{display:grid}.checklist-items.editable li{grid-template-columns:24px minmax(0,1fr)}.checklist-item-actions{grid-column:2;margin-left:0}}.data-column-action .table-action-button,.finance-file-actions .table-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:max-content;white-space:nowrap}.third-party-documents-section{margin-top:28px;padding-top:20px;border-top:2px solid var(--line)}.third-party-document-card{margin-top:12px;background:var(--surface-soft, #f8fafc)}.vendor-document-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.vendor-document-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:112px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:#fff}.vendor-document-slot>b,.vendor-document-slot>small,.vendor-document-slot>.muted{flex-basis:100%}.vendor-document-slot.complete{border-style:solid;border-color:#86c89a;background:#f3fbf5}.vendor-scan-status{flex-basis:100%;color:#18733a;font-weight:700;font-size:12px}@media(max-width:900px){.vendor-document-slots{grid-template-columns:1fr}}.contextual-discussion{margin:0 0 16px;padding:0;overflow:hidden;border-color:#cbd9e8}.contextual-discussion-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(110deg,#f3f8fd,#fff)}.contextual-discussion-head>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.contextual-discussion-head span{font-size:12px;color:var(--muted)}.contextual-discussion-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dbeafe;color:#174b7a}.contextual-discussion-body{padding:14px 16px;border-top:1px solid #dfe8f1}.contextual-discussion-welcome{padding:11px 13px;border-radius:9px;background:#f5f8fb;color:#486072;font-size:13px}.contextual-discussion-messages{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;margin-bottom:12px}.contextual-message{max-width:88%;padding:9px 12px;border-radius:12px;background:#eef4f9}.contextual-message.user{align-self:flex-end;background:#174b7a;color:#fff}.contextual-message span{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.contextual-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5}.contextual-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.contextual-suggestions button{padding:7px 10px;border:1px solid #c9d8e6;border-radius:999px;background:#fff;color:#214d72;font-size:12px;cursor:pointer}.contextual-suggestions button:hover{background:#edf6ff}.contextual-discussion-form>label{display:block;margin-bottom:5px;font-size:12px;font-weight:700}.contextual-discussion-form>div{display:flex;gap:8px}.contextual-discussion-form input{min-width:0;flex:1;padding:9px 11px;border:1px solid #bdcddd;border-radius:8px;font:inherit}.contextual-clear{display:flex;align-items:center;gap:5px;margin-top:9px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}@media(max-width:640px){.contextual-discussion-head{align-items:flex-start;flex-wrap:wrap}.contextual-discussion-head>button{margin-left:50px}.contextual-discussion-form>div{align-items:stretch}.contextual-discussion-form .btn{padding-inline:10px}.contextual-message{max-width:96%}}.discussion-floating{position:fixed;left:20px;bottom:20px;z-index:45;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,calc(100vw - 32px));height:min(78vh,680px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 44px #132a4638}.discussion-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.discussion-floating .discussion-panel-head{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.discussion-panel-head>div{display:grid;gap:2px;min-width:0;margin-right:auto}.discussion-panel-head b{color:var(--ink);font-size:15px}.discussion-panel-head span{color:var(--muted);font-size:12px}.discussion-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.discussion-close:hover{background:#eef3f8;color:var(--ink)}.discussion-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:620px}.discussion-floating .discussion-shell{grid-template-columns:240px minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.discussion-list,.discussion-main{min-width:0;overflow:hidden}.discussion-list{display:flex;flex-direction:column;padding:0}.discussion-floating .discussion-list,.discussion-floating .discussion-main{border:0;border-radius:0;box-shadow:none}.discussion-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.discussion-list-head span{color:var(--muted);font-size:12px}.discussion-thread-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;cursor:pointer}.discussion-thread-item:hover,.discussion-thread-item.active{background:#f3f7fb}.discussion-thread-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e8f1f8;color:#174b7a}.discussion-thread-item b,.discussion-thread-item small,.discussion-thread-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-thread-item b{font-size:13px;color:var(--ink)}.discussion-thread-item small{margin-top:2px;color:var(--muted);font-size:12px}.discussion-thread-item em{margin-top:5px;color:#7b8795;font-size:11px;font-style:normal}.discussion-unread{align-self:start;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#b42318;color:#fff;font-size:11px}.discussion-empty{display:grid;place-items:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.discussion-empty.large{min-height:520px}.discussion-floating .discussion-empty.large{min-height:100%}.discussion-empty b{color:var(--ink)}.discussion-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.discussion-thread-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.discussion-thread-head>div{display:grid;gap:5px}.discussion-thread-head b{font-size:16px}.discussion-thread-head span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.discussion-thread-head em{align-self:start;padding:5px 8px;border-radius:999px;background:#eef4f9;color:#28506f;font-size:11px;font-style:normal;font-weight:700}.discussion-messages{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:18px;background:#f7fafc}.discussion-message{max-width:760px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.discussion-message.mine{align-self:flex-end;background:#f0f7ff;border-color:#c7ddef}.discussion-message-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.discussion-message-meta b{font-size:12px}.discussion-message-meta span{color:var(--muted);font-size:11px}.discussion-message p{margin:0;white-space:pre-wrap;line-height:1.5}.discussion-attachments{display:grid;gap:7px;margin-top:10px}.discussion-attachments button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #d7e2eb;border-radius:8px;background:#fff;color:#21384c;text-align:left;cursor:pointer}.discussion-attachments button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-attachments small{display:block;color:var(--muted);font-size:10px}.discussion-composer{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.discussion-composer textarea,.discussion-create textarea,.discussion-create input,.discussion-create select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit}.discussion-composer-actions{display:flex;align-items:center;gap:10px}.discussion-composer-actions span,.discussion-create small{color:var(--muted);font-size:12px}.discussion-composer-actions .btn-primary{margin-left:auto}.discussion-create{display:grid;gap:12px;max-width:720px}.discussion-create label{display:grid;gap:6px;font-size:12px;font-weight:700}.discussion-member-picker{display:grid;gap:8px}.discussion-member-picker>b{font-size:12px}.discussion-member-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto}.discussion-member-picker label{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.discussion-member-picker label.selected{border-color:#5d93bd;background:#f0f7ff}.discussion-member-picker span{min-width:0;font-size:13px}.discussion-member-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-file-label{justify-self:start}@media(max-width:920px){.discussion-shell{grid-template-columns:1fr}.discussion-list{max-height:360px}.discussion-main{min-height:560px}.discussion-floating .discussion-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.discussion-floating .discussion-list{max-height:210px;border-bottom:1px solid var(--line)}.discussion-floating .discussion-main{min-height:0}.discussion-member-picker>div{grid-template-columns:1fr}}@media(max-width:640px){.discussion-floating{left:14px;bottom:14px;width:calc(100vw - 28px);height:min(82vh,680px)}.discussion-panel-head{align-items:stretch;flex-wrap:wrap}.discussion-panel-head .btn{order:3;width:100%;justify-content:center}.discussion-thread-head,.discussion-composer-actions{align-items:stretch;flex-direction:column}.discussion-composer-actions .btn-primary{margin-left:0}.discussion-message,.discussion-message.mine{max-width:100%;align-self:stretch}.discussion-member-picker>div{max-height:180px}}.finance-batch-drawer{width:min(920px,96vw)}.finance-batch-head{padding:20px 22px;border-top:4px solid #6d5a9d;background:linear-gradient(135deg,#fff,#f7f4fc)}.finance-batch-head>div{display:grid;gap:6px}.finance-batch-head .finance-batch-eyebrow{color:#6d5a9d;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-batch-head b{font-size:18px;line-height:1.25}.finance-batch-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.finance-batch-meta>span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);font-size:10px;font-weight:700}.finance-batch-meta .finance-batch-status{border-color:#dfbd80;background:#fff5df;color:#7b5013}.finance-batch-meta .status-diterapkan{border-color:#a8d5b5;background:#edf8f0;color:#22633a}.finance-batch-head>button{align-self:flex-start}.finance-import-conclusion{margin-top:16px;overflow:hidden;border:1px solid #a9cfb4;border-radius:10px;background:#f4fbf6}.finance-import-conclusion>div{display:grid;gap:3px;padding:13px 16px;border-bottom:1px solid #c8dfcf;background:#eaf7ed}.finance-import-conclusion>div b{color:#245a35;font-size:13px}.finance-import-conclusion>div span{color:#587564;font-size:10px}.finance-import-conclusion ul{display:grid;gap:8px;margin:0;padding:15px 20px 17px 35px;color:#30463a;font-size:11.5px;line-height:1.5}.finance-import-conclusion li::marker{color:#31834b}.finance-import-conclusion li b{color:#173f25}.finance-batch-file dt{color:#788396;font-size:9px;font-weight:800;letter-spacing:.08em}.finance-batch-file dd{color:#172033;font-size:13px;font-weight:750;line-height:1.4}.finance-batch-file dl>div:hover{background:#faf9fc}.finance-batch-evidence{margin:14px;border:1px solid #cbd8ea;border-radius:9px;background:#f6f9fd;overflow:hidden}.finance-batch-evidence>div{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid #d9e2ee;background:#edf3fa}.finance-batch-evidence>div b{color:#233b5d;font-size:12.5px}.finance-batch-evidence>div span{color:#64748b;font-size:10px}.finance-batch-evidence ul{display:grid;gap:7px;margin:0;padding:12px 18px 14px 32px;color:#334155;font-size:11px;line-height:1.5}.finance-batch-evidence li::marker{color:#6d5a9d}.finance-batch-drawer .release-drawer-body{padding:20px;background:#f7f8fb}.finance-batch-drawer .stats-grid{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:10px;margin-bottom:16px}.finance-batch-drawer .stats-grid>.card{display:grid;align-content:center;min-width:0;gap:4px;padding:12px 14px;border-radius:9px;box-shadow:none}.finance-batch-drawer .stats-grid span,.finance-batch-file dt{margin:0;color:#687386;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.finance-batch-drawer .stats-grid b{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.finance-batch-file{margin:0 0 14px;padding:0;overflow:hidden;border-radius:10px;box-shadow:none}.finance-batch-file h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);background:#fff;color:#1f2937;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.finance-batch-file dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.finance-batch-file dl>div{display:grid;align-content:start;min-width:0;gap:5px;padding:12px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.finance-batch-file dl>div:nth-child(3n){border-right:0}.finance-batch-file dt,.finance-batch-file dd{margin:0}.finance-batch-file dd{color:#1f2937;font-size:11.5px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.finance-batch-file dd.num{font-family:IBM Plex Mono,monospace;font-weight:750}.finance-batch-file>b{display:block;padding:14px 16px 4px;font-size:11px}.finance-batch-file>ul{display:grid;gap:5px;margin:0;padding:8px 32px 16px;color:var(--text-muted);font-size:10.5px;line-height:1.45}@media(max-width:720px){.finance-batch-drawer .stats-grid,.finance-batch-file dl{grid-template-columns:1fr}.finance-batch-file dl>div{border-right:0}.finance-batch-drawer .release-drawer-body{padding:14px}}.data-filter-popover{color:#1f2937}.data-filter-popover .data-filter-head b{color:#111827;font-size:14px}.data-filter-popover .data-filter-head small,.data-filter-popover .data-filter-list-head{color:#526071;font-size:11px}.data-filter-popover .data-filter-search span,.data-filter-popover .data-filter-option{color:#1f2937;font-size:12px}.data-filter-popover .data-filter-option em{color:#4b5563;font-weight:700}.data-filter-popover .data-filter-search input{min-height:38px;color:#111827;background:#fff}.salary-statistical-forecast{border-left:4px solid var(--warning)}.salary-statistical-forecast .salary-forecast-stats{margin-top:14px;border:1px solid #ead1ae;border-radius:8px;background:#fffaf3}.salary-statistical-verdict{display:grid;gap:5px;margin-top:14px}.salary-statistical-verdict small{display:block;color:#76572f;font-size:9.5px}:root{--bg:#EEF1F6;--surface:#FFFFFF;--surface-2:#F5F7FA;--navy:#132A46;--navy-2:#1E3A5F;--gold:#B8873B;--gold-light:#F3E7D2;--text:#1C2531;--text-muted:#5B6572;--border:#DCE1E8;--success:#2E7D53;--success-bg:#E4F3EA;--warning:#C97A2B;--warning-bg:#FBEEE0;--danger:#B3261E;--danger-bg:#FBE7E5;--info:#2F5FA8;--info-bg:#E7EEFA;--teal:#1F6E6E;--teal-bg:#E2F1F1;--radius:10px;--shadow:0 1px 2px rgba(19,42,70,.06),0 4px 14px rgba(19,42,70,.05)}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:inherit}.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh;background:var(--bg)}.app>.sidebar{position:fixed;inset:0 auto 0 0;width:240px;flex-shrink:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:22px 14px;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--navy);font-size:15px;flex-shrink:0}.brand-text{line-height:1.2;min-width:0}.brand-text b{display:block;font-size:14px;font-weight:700}.brand-text span{display:block;font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:3px;flex:1}.nav button{display:flex;align-items:center;gap:10px;background:none;border:none;color:#ffffffbf;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.nav button:hover{background:#ffffff14;color:#fff}.nav button.active{background:var(--gold);color:var(--navy);font-weight:700}.sidebar-user{padding:10px 8px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:5px}.sidebar-user b{font-size:11px}.sidebar-user button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#ffffffa6;font-size:10.5px}.sidebar-foot{font-size:10.5px;color:#fff6;padding:10px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.app>.main{margin-left:240px;flex:1;padding:26px 32px 60px;max-width:1600px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.topbar>div:first-child{min-width:0;flex:1}.page-title{font-size:21px;font-weight:800;margin:0 0 7px;letter-spacing:-.01em}.page-sub{max-width:none;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn-primary,.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover,.btn.primary:hover{background:var(--navy-2)}.btn-sm,.btn.compact{padding:6px 10px;font-size:12px;border-radius:6px}.btn-ghost{border-color:transparent;background:transparent}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#8f1e18;border-color:#8f1e18}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.stat-label{font-size:11.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.stat-value{font-size:19px;font-weight:700;font-family:IBM Plex Mono,monospace}.stat-value.gold{color:var(--gold)}.stat-value.navy{color:var(--navy)}.stat-value.success{color:var(--success)}.journey{margin-bottom:16px;border-left:4px solid var(--gold)}.journey-values{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:14px}.journey-values>div:last-child{margin-left:auto}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.split-card{border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);border:1px solid var(--border)}.split-card.apbd{background:var(--info-bg);border-color:#c7d8f2}.split-card.dak{background:var(--teal-bg);border-color:#bee0e0}.split-head,.split-row,.section-head{display:flex;justify-content:space-between;align-items:center}.split-head{margin-bottom:10px}.split-head b{font-size:13.5px}.split-row{font-size:12.5px;padding:3px 0}.split-row b{font-family:IBM Plex Mono,monospace}.split-card small{color:var(--text-muted)}.section-head{gap:12px;margin-bottom:10px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:12.8px}th{text-align:center;font-size:10.7px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--surface)}td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;max-height:560px;overflow-y:auto}.right{text-align:right}th.right{text-align:center}.num{white-space:nowrap}.muted{color:var(--text-muted)}.tiny{font-size:10.8px}.progress{width:100%;height:7px;background:var(--surface-2);border-radius:20px;overflow:hidden;border:1px solid var(--border)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),#D6A758)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filter-chip{border:1px solid var(--border);background:var(--surface);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted)}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.filter-chip.active.APBD{background:var(--info);border-color:var(--info)}.filter-chip.active.DAK{background:var(--teal);border-color:var(--teal)}.search-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:20px;font-size:12.5px}.count-line{font-size:11.5px;margin-bottom:10px}.tree-program{margin-bottom:14px;overflow:hidden}.group-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border:0;cursor:pointer;text-align:left}.group-head>span{display:flex;align-items:center;gap:10px}.group-head>span:first-child{display:grid;gap:2px}.group-head small{font-size:10.8px;font-weight:400;opacity:.65}.group-head.program{background:var(--navy);color:#fff}.group-head.sub{background:var(--surface)}.group-head.sub:hover{background:var(--surface-2)}.group-head i{font-style:normal;font-size:18px;transition:.15s}.group-head i.open{transform:rotate(90deg)}.program-body{padding:14px}.sub-card{margin-bottom:8px;overflow:hidden}.sub-toolbar{display:flex;justify-content:flex-end;padding:6px 14px;background:var(--surface-2)}.rekening-code{font-size:11px;color:var(--text-muted);font-family:IBM Plex Mono,monospace}.badge-jenis{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--gold-light);color:var(--navy)}.badge-sumber{font-size:10px;font-weight:800;padding:2px 7px;border-radius:5px}.badge-sumber.APBD{background:var(--info-bg);color:var(--info)}.badge-sumber.DAK{background:var(--teal-bg);color:var(--teal)}.master-pagu-hierarchy-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:10.5px}.master-pagu-hierarchy-title span{color:var(--text-muted)}.master-pagu-hierarchy{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.master-pagu-affair+.master-pagu-affair{border-top:1px solid var(--border)}.master-pagu-hierarchy-row{position:relative;display:grid;grid-template-columns:36px minmax(320px,1fr) minmax(230px,.48fr) minmax(230px,.48fr) 18px;align-items:center;width:100%;min-height:78px;gap:8px;padding:13px 18px;border:0;background:var(--surface);color:var(--text);text-align:left}.master-pagu-hierarchy-row button{font:inherit}.master-pagu-hierarchy-row.affair,.master-pagu-hierarchy-row.program{cursor:pointer}.master-pagu-hierarchy-row.affair:hover,.master-pagu-hierarchy-row.program:hover{background:#f8f9fb}.master-pagu-hierarchy-row.unit{background:#fafbfd}.master-pagu-node-icon{display:flex;align-items:center;justify-content:center;color:#263849}.master-pagu-node-title{display:grid;min-width:0;gap:7px}.master-pagu-node-title>b{font-size:13px;line-height:1.35;text-transform:capitalize}.master-pagu-node-title small{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:9.5px}.master-pagu-node-title em{padding:4px 8px;border-radius:4px;background:#344052;color:#fff;font-size:8.5px;font-style:normal;font-weight:700}.master-pagu-node-value{display:flex;align-items:center;gap:9px;min-width:0}.master-pagu-node-value>svg{flex:none;color:#344052}.master-pagu-node-value>span{display:grid;min-width:0;gap:3px}.master-pagu-node-value b{font-size:11.5px;white-space:nowrap}.master-pagu-node-value small{color:var(--text-muted);font-size:9px}.master-pagu-hierarchy-row>i{font-style:normal;font-size:20px;transition:.15s}.master-pagu-hierarchy-row>i.open{transform:rotate(90deg)}.master-pagu-affair-branch{position:relative;margin-left:48px;border-left:1px dashed #c7cdd6}.master-pagu-affair-branch>.master-pagu-hierarchy-row:before,.master-pagu-program-branch>.tree-program>.master-pagu-hierarchy-row:before{position:absolute;top:50%;left:-25px;width:24px;border-top:1px dashed #c7cdd6;content:""}.master-pagu-program-branch{margin-left:48px;border-left:1px dashed #c7cdd6}.master-pagu-program-branch>.tree-program{position:relative;margin:0;border-top:1px solid #eef0f3}.master-pagu-program-branch .master-pagu-table-wrap{margin:0 18px 18px;border:1px solid var(--border);border-radius:8px}.master-pagu-table{min-width:1180px;table-layout:fixed}.master-pagu-table>thead th:first-child{width:31%}.master-pagu-table>thead th:nth-child(2){width:17%}.master-pagu-table>thead th:nth-child(3){width:7%}.master-pagu-table>thead th:nth-child(4),.master-pagu-table>thead th:nth-child(5){width:13%}.master-pagu-table>thead th:nth-child(6){width:12%}.master-pagu-table>thead th:nth-child(7){width:7%}.master-pagu-summary-row{background:var(--surface)}.master-pagu-summary-row:hover,.master-pagu-summary-row.open{background:var(--surface-2)}.master-pagu-row-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.master-pagu-row-toggle i{font-style:normal;font-size:18px;line-height:1;transition:.15s}.master-pagu-row-toggle i.open{transform:rotate(90deg)}.master-pagu-row-toggle span{display:grid;gap:3px}.master-pagu-row-toggle small,.master-pagu-lines-wrap td small{display:block;color:var(--text-muted);font-size:10.5px;line-height:1.35}.master-pagu-detail-row>td{padding:0 14px 14px;background:var(--surface-2)}.master-pagu-lines-wrap{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.master-pagu-lines-wrap table{min-width:980px}.master-pagu-lines-wrap th{background:var(--surface-2)}.center{text-align:center}@media(max-width:1050px){.master-pagu-hierarchy{overflow-x:auto}.master-pagu-hierarchy-row{min-width:1000px}.master-pagu-hierarchy-title{align-items:flex-start;flex-direction:column}.master-pagu-affair-branch,.master-pagu-program-branch{margin-left:28px}}.master-pagu-toolbar{justify-content:space-between}.master-pagu-source-tabs{display:flex;flex-wrap:wrap;gap:8px}.master-pagu-toggle-all{margin-left:auto;border-color:#aeb8c5;background:var(--surface);color:var(--navy)}.master-pagu-toggle-all:hover{border-color:var(--navy);background:var(--surface-2)}.tree-affair{margin-bottom:14px;overflow:hidden}.group-head.affair{background:var(--surface-2);color:var(--text)}.tree-affair-units{padding:10px}.tree-unit{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.group-head.unit{background:#e9edf3;color:var(--navy)}.group-head.unit:hover{background:#e3e8ef}.tree-affair-programs{display:grid;gap:10px;padding:10px}.tree-affair-programs .tree-program{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.tree-affair-programs .master-pagu-table-wrap{border-top:1px solid var(--border)}@media(max-width:520px){.master-pagu-toolbar{align-items:stretch;flex-direction:column}.master-pagu-toggle-all{margin-left:0;justify-content:center}}.stamp{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:5px;border:1.5px dashed currentColor;transform:rotate(-2deg)}.stamp.diajukan{color:var(--info);background:var(--info-bg)}.stamp.diverifikasi{color:var(--warning);background:var(--warning-bg)}.stamp.dicairkan{color:var(--success);background:var(--success-bg)}.stamp.ditolak{color:var(--danger);background:var(--danger-bg)}.empty{padding:36px 20px;text-align:center;color:var(--text-muted)}.empty b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.verification-card{margin-bottom:14px}.verification-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.verification-head .muted{font-size:12px;margin-top:3px}.completion-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--warning-bg);color:var(--warning)}.checklist{border-top:1px solid var(--border);padding-top:4px}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.checklist-item label{flex:1}.checklist-remove{margin-left:auto;background:none;border:none;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calc-head{padding:14px 18px;background:var(--navy);color:#fff}.calc-head b{font-size:13.5px}.calc-head span{display:block;font-size:11px;color:#ffffffa6;margin-top:2px}.calc-body{padding:16px 18px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:12px;font-weight:700}.form-field input,.template-add input{padding:9px 11px;border:1px solid var(--border);border-radius:7px;font-size:13.5px}.tax-button{margin-top:10px}.result-box{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:12px}.result-row{display:flex;justify-content:space-between;font-size:13px}.note-box{background:var(--info-bg);border:1px solid #C7D8F2;color:#1e3e6e;border-radius:8px;padding:10px 13px;font-size:12px;line-height:1.5}.note-box.warn{background:var(--warning-bg);border-color:#ead1ae;color:#7a4b14}.template-list{margin-top:14px}.template-list>.card{margin-bottom:14px}.template-add{display:flex;gap:8px;margin-top:10px}.template-add input{flex:1}.loading{padding:40px}.alert{margin-bottom:14px}.modal-overlay{position:fixed;inset:0;background:#131a2680;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal-card{background:var(--surface);border-radius:12px;max-width:640px;width:100%;box-shadow:0 20px 60px #00000040;padding:20px}.modal-card .modal-head{display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 20px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-card .modal-head button{border:0;background:none;font-size:20px;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:7px;font-size:13.5px;background:var(--surface)}.release-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#131a2680}.release-drawer{width:min(860px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 70px #132a4638;animation:release-drawer-in .18s ease-out}.release-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-top:4px solid var(--gold);border-bottom:1px solid var(--border)}.release-drawer-head>div{display:grid;gap:4px}.release-drawer-head b{font-size:15px}.release-drawer-head small{color:var(--text-muted);font-size:11px}.release-drawer-head button{border:0;background:transparent;color:var(--text-muted);font-size:25px;line-height:1;cursor:pointer}.release-drawer-form{display:flex;min-height:0;flex:1;flex-direction:column}.release-drawer-body{min-height:0;flex:1;overflow:auto;padding:20px 22px;background:var(--surface-2)}.release-drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}.release-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:330px;overflow:auto;padding:2px}.release-choice-list button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.release-choice-list button:hover{border-color:var(--gold)}.release-choice-list button.selected{border-color:var(--navy);background:var(--info-bg);box-shadow:0 0 0 1px var(--navy)}.release-choice-list button>span:first-child{display:grid;gap:2px}.release-choice-list button small{display:block;color:var(--text-muted);font-size:10.5px;line-height:1.35}@keyframes release-drawer-in{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:920px){.app{flex-direction:column}.app>.sidebar{position:static;width:100%;flex-direction:row;align-items:center;padding:12px 14px;overflow-x:auto}.brand{border:0;padding:0 12px 0 0;margin:0}.nav{flex-direction:row}.sidebar-user,.sidebar-foot{display:none}.app>.main{margin-left:0;padding:18px 16px 50px}.split-grid,.calc-grid{grid-template-columns:1fr}.journey-values>div:last-child{margin-left:0}}.dashboard-journey,.dashboard-cash{margin-bottom:16px}.dashboard-journey{border-left:4px solid var(--gold)}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}.dashboard-section-head>div{display:grid;gap:3px}.dashboard-section-head b{font-size:13.5px}.dashboard-section-head small,.dashboard-note,.dashboard-count{color:var(--text-muted);font-size:11px}.dashboard-journey-values{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.dashboard-last-metric{margin-left:auto}.dashboard-unavailable{font-size:13px;font-weight:700;color:var(--text-muted)}.dashboard-semesters{margin-bottom:14px}.dashboard-table{max-height:none}.dashboard-note{margin:8px 0 0}.stats-grid.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.dashboard-stats .stat-card{padding:16px 18px}.dashboard-metric-link{width:100%;color:var(--text);text-align:left;cursor:pointer}.dashboard-metric-link:hover{border-color:#7567a8;box-shadow:0 4px 16px #67549b24}.dashboard-count{margin:0 0 10px}.dashboard-group{margin-bottom:12px;overflow:hidden}.dashboard-group-head{background:var(--surface)}.dashboard-group-head .muted{font-weight:500}.group-meta{display:flex!important;gap:18px!important;color:var(--text-muted);font-size:11px}.group-meta b{font-family:IBM Plex Mono,monospace;color:var(--text)}.group-meta i{font-style:normal;font-size:18px;transition:.15s}.group-meta i.open{transform:rotate(90deg)}.dashboard-group .progress{min-width:100px}.dashboard-group .progress+small,.dashboard-cash .progress+small,.split-card .progress+small{display:block;color:var(--text-muted);font-size:10.5px;margin-top:3px}.dashboard-download-summary{display:flex!important;align-items:center;gap:10px!important}.dashboard-download-summary>span{white-space:nowrap}@media(max-width:640px){.dashboard-download-summary{align-items:flex-end!important;flex-direction:column}.dashboard-download-summary .btn{width:100%}}.spending-download-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid #2f6fa5;background:linear-gradient(105deg,#f5faff,#fff)}.spending-download-card>div{display:grid;gap:4px}.spending-download-card small{color:var(--text-muted);font-size:11px}@media(max-width:640px){.spending-download-card{align-items:stretch;flex-direction:column}}.monthly-realization-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.monthly-realization-filters .tag-row{margin:0}.monthly-realization-filters label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.monthly-realization-filters select{min-width:180px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#fff}@media(max-width:760px){.monthly-realization-filters{align-items:stretch;flex-direction:column}.monthly-realization-filters label{justify-content:space-between}.monthly-realization-filters select{flex:1}}.monthly-spending-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.monthly-spending-grid button{display:grid;gap:4px;padding:10px;border:1px solid #d8e3ed;border-radius:9px;background:#fff;text-align:left;color:var(--text);cursor:pointer}.monthly-spending-grid button:hover:not(:disabled){border-color:#7da7ca;background:#f5faff}.monthly-spending-grid button.active{border-color:#28699d;background:#eaf5ff;box-shadow:inset 0 0 0 1px #28699d}.monthly-spending-grid button:disabled{opacity:.48;cursor:default}.monthly-spending-grid span{font-size:10px;font-weight:800;text-transform:uppercase}.monthly-spending-grid b{font-size:11px}.monthly-spending-grid small{color:var(--text-muted);font-size:9px}@media(max-width:900px){.monthly-spending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.monthly-spending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.realization-month-picker{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:4px}.realization-month-picker button{min-width:112px;display:grid;gap:3px;padding:9px 10px;border:1px solid #d5e1ec;border-radius:9px;background:#fff;text-align:left;color:var(--text);cursor:pointer}.realization-month-picker button:first-child{min-width:104px;place-content:center}.realization-month-picker button.active{border-color:#28699d;background:#eaf5ff;box-shadow:inset 0 0 0 1px #28699d}.realization-month-picker span{font-size:10px;font-weight:800}.realization-month-picker b{font-size:9px}.realization-month-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:9px 11px;border-radius:8px;background:#f2f7fb;font-size:11px}.realization-package-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.realization-package-summary>div{display:grid;gap:4px;padding:10px 11px;border:1px solid #dbe5ee;border-radius:9px;background:#fff}.realization-package-summary span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.realization-package-summary b{font-size:11px}@media(max-width:900px){.realization-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.realization-package-summary{grid-template-columns:1fr}}.cash-budget-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cash-budget-actions>div{display:grid;gap:3px}.cash-budget-actions small{color:var(--text-muted);font-size:11px}.cash-budget-chart{margin:0 0 14px;padding:16px;border:1px solid #c9d9e8;border-radius:14px;background:linear-gradient(145deg,#f7fbff,#fff 52%,#fffaf0);box-shadow:0 10px 30px #19416912}.cash-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.cash-chart-summary>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9e5ef;border-radius:11px;background:#ffffffd1}.cash-chart-summary span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cash-chart-summary b{font-size:15px;color:#173f68}.cash-chart-summary .safe{border-left:4px solid #2d8a62}.cash-chart-summary .over{border-left:4px solid #c84f45}.cash-chart-summary .over b{color:#b13b32}.cash-chart-legend{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:11px}.cash-chart-legend span{display:flex;align-items:center;gap:5px;font-weight:700}.cash-chart-legend>small{margin-left:auto;color:var(--text-muted)}.cash-chart-legend i{width:11px;height:11px;border-radius:3px}.cash-chart-legend .plan{background:linear-gradient(90deg,#1d4f7c,#3d80bb)}.cash-chart-legend .real{background:linear-gradient(90deg,#d29a25,#f0bd50)}.cash-chart-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-chart-month{min-width:0;padding:11px;border:1px solid #dce6ef;border-radius:11px;background:#fff;box-shadow:0 3px 10px #1c3c5a0a;transition:.18s}.cash-chart-month:hover{transform:translateY(-2px);border-color:#9dbbd5;box-shadow:0 8px 18px #1c3c5a1a}.cash-chart-month.over{border-color:#ebbbb5;background:linear-gradient(145deg,#fff,#fff7f5)}.cash-chart-month header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cash-chart-month header b{font-size:12px}.cash-chart-month header span{padding:3px 6px;border-radius:999px;background:#e8f4ee;color:#277352;font-size:9px;font-weight:800}.cash-chart-month header span.over{background:#fde8e5;color:#b33c33}.cash-chart-track{display:grid;gap:7px}.cash-chart-track>div{display:grid;grid-template-columns:52px minmax(30px,1fr) 64px;align-items:center;gap:6px;font-size:9px}.cash-chart-track>div>span{color:var(--text-muted)}.cash-chart-track i{height:8px;overflow:hidden;border-radius:99px;background:#edf2f6}.cash-chart-track em{display:block;height:100%;min-width:2px;border-radius:99px}.cash-chart-track em.plan{background:linear-gradient(90deg,#1d4f7c,#4e91c8)}.cash-chart-track em.real{background:linear-gradient(90deg,#d0911f,#f1be51)}.cash-chart-track em.real.over{background:linear-gradient(90deg,#b93830,#ed7065)}.cash-chart-track strong{text-align:right;font-size:9px;color:#30485d}.cash-chart-month footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;padding-top:8px;border-top:1px dashed #dce5ec;color:var(--text-muted);font-size:9px}.cash-chart-month footer b{color:#ba4037}.cash-chart-month footer .num{font-size:9px}@media(max-width:900px){.cash-chart-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cash-budget-actions{align-items:flex-start;flex-direction:column}.cash-budget-actions .btn{width:100%}.cash-chart-summary{grid-template-columns:1fr}.cash-chart-legend{align-items:flex-start;flex-wrap:wrap}.cash-chart-legend>small{width:100%;margin-left:0}.cash-chart-cards{grid-template-columns:1fr}}.cash-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.cash-chart-toolbar .cash-chart-legend{margin-bottom:0}.cash-chart-legend button{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;padding:6px 8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:.15s}.cash-chart-legend button:hover,.cash-chart-legend button.active{border-color:#aec6d9;background:#fff;box-shadow:0 2px 7px #173f681a}.cash-chart-legend button.muted{opacity:.42}.cash-scale-toggle{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #cbdbe8;border-radius:9px;background:#fff}.cash-scale-toggle>span{padding:0 7px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.cash-scale-toggle button{border:0;border-radius:6px;padding:6px 10px;background:transparent;color:#476176;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.cash-scale-toggle button.active{background:#173f68;color:#fff}.cash-scale-note{margin:9px 0 2px;color:#65798b;font-size:10px}.cash-line-chart{overflow-x:auto;padding:4px 0 0}.cash-line-chart svg{display:block;width:100%;min-width:700px;height:auto;overflow:visible}.cash-line-grid{stroke:#d4e0ea;stroke-width:1}.cash-line-axis,.cash-line-month{fill:#526b80;font-size:11px}.cash-line-month{font-weight:800}.cash-line-group{transition:opacity .18s}.cash-line-group.muted{opacity:.08;pointer-events:none}.cash-line-series{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.cash-line-point{stroke:#fff;stroke-width:2.5;transition:r .15s}.cash-line-point:hover{r:7px}@media(max-width:640px){.cash-chart-toolbar{align-items:flex-start;flex-direction:column}.cash-scale-toggle{width:100%}.cash-scale-toggle button{flex:1}}.cash-fold{overflow:hidden;border-left:4px solid #7567a8}.cash-fold-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 18px;border:0;background:linear-gradient(90deg,#faf9fc,var(--surface));color:var(--text);text-align:left;cursor:pointer}.cash-fold-toggle:hover{background:#f5f2fa}.cash-fold-toggle>span:first-child{display:grid;min-width:0;gap:4px}.cash-fold-toggle b{font-size:13.5px}.cash-fold-toggle small{color:var(--text-muted);font-size:10.5px}.cash-fold-summary{display:flex;flex:0 0 auto;align-items:center;gap:14px;font-size:11px}.cash-fold-summary svg{color:#5c4d91;transition:transform .18s ease}.cash-fold.open .cash-fold-summary svg{transform:rotate(180deg)}.cash-fold-body{padding:14px 18px 18px;border-top:1px solid var(--border)}@media(max-width:680px){.cash-fold-toggle{align-items:flex-start;flex-direction:column;gap:10px}.cash-fold-summary{width:100%;justify-content:space-between}}.cash-semester-months{display:grid;gap:18px}.cash-semester-section{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.cash-semester-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border);background:#eeeaf7;color:#43366f}.cash-semester-title>div{display:grid;gap:2px}.cash-semester-title small{font-size:10px;color:#6f6482}.cash-semester-title strong{font-size:12px}.cash-semester-section .cash-month-table{border:0}.cash-month-table>table{min-width:1120px}.cash-month-table>table>thead th:nth-child(2){min-width:390px}.cash-month-open td{background:#f5f2fa}.cash-month-preview{display:grid;gap:6px}.cash-month-preview>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:5px;border-bottom:1px dashed var(--border)}.cash-month-preview>div:last-of-type{padding-bottom:0;border-bottom:0}.cash-month-preview>div>span{display:grid;min-width:0;gap:2px}.cash-month-preview b{font-family:IBM Plex Mono,monospace;font-size:9.8px;color:#5c4d91}.cash-month-preview small{font-size:10.3px;line-height:1.35}.cash-month-preview strong{flex:none;font-size:10.5px}.cash-month-preview>button{justify-self:start;padding:2px 0;border:0;background:transparent;color:#5c4d91;font-size:10px;font-weight:700;cursor:pointer}.cash-month-detail-button{color:#5c4d91}.cash-month-detail-row>td{padding:0 12px 14px;background:#f5f2fa}.cash-month-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 9px;font-size:11.5px}.cash-month-detail-head span{font-family:IBM Plex Mono,monospace;font-weight:700}.cash-month-activities{max-height:360px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cash-month-activities table{min-width:820px}.cash-month-activities th{position:sticky;top:0;z-index:1;background:#eeeaf7;color:#43366f}.cash-month-activities td small{display:block;margin-top:3px;color:var(--text-muted);font-size:10.5px;line-height:1.35}.cash-month-activities tfoot td{position:sticky;bottom:0;background:#f8f6fc}.master-pagu-lines-wrap .data-table-layout{width:100%;min-width:980px}.master-pagu-lines{min-width:1180px!important;table-layout:fixed}.master-pagu-lines th:nth-child(1){width:15%}.master-pagu-lines th:nth-child(2){width:24%}.master-pagu-lines th:nth-child(3){width:8%}.master-pagu-lines th:nth-child(4),.master-pagu-lines th:nth-child(5){width:26.5%}.dpa-calculation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.dpa-calculation.active{border-color:#b9afcf;background:#f5f2fa}.dpa-calculation div{display:grid;min-width:0;gap:2px}.dpa-calculation dt{color:var(--text-muted);font-size:9.5px}.dpa-calculation dd{min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:10.8px}.dpa-calculation dd.num{white-space:nowrap;overflow-wrap:normal}.badge-sumber+.badge-sumber{margin-left:4px}.activity-picker-field-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;min-height:58px}.activity-picker-open{flex:0 0 auto}.activity-selected{position:relative;display:grid;min-width:0;max-width:260px;gap:3px;padding:9px 22px 9px 14px;border-left:2px solid #7567a8;cursor:pointer;border-radius:0 8px 8px 0;transition:background-color .12s ease}.activity-selected:hover{background:#f7f5fb}.activity-selected.active{background:#f0ecfa;border-left-color:#5c4d91;box-shadow:inset 0 0 0 1px #ded5f0}.activity-scope-reset{align-self:center}.gu-item-scope-badge{color:#5c4d91;font-weight:700}.gu-item-kegiatan-tag{display:block;margin-top:2px;color:#7567a8!important}.gu-package-mixed-warning{padding:8px 10px;border-radius:7px;background:var(--warning-bg);color:#7a4b14;font-weight:600}.activity-selected-remove{position:absolute;top:6px;right:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.activity-selected-remove:hover{background:#eee6fb;color:#43366f}.draft-delete-btn{background:var(--danger);border-color:var(--danger);color:#fff}.draft-delete-btn:hover{background:#8f1e18;border-color:#8f1e18}.activity-selected b{white-space:nowrap}.activity-selected span,.activity-selected small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.activity-selected small{color:var(--text-muted);font-size:10.5px}.activity-picker-backdrop{z-index:180}.activity-picker-drawer{width:min(1280px,98vw)}.activity-picker-search{margin-bottom:14px}.activity-picker-table-wrap{max-height:calc(100dvh - 155px);border:1px solid var(--border);border-radius:9px;background:var(--surface)}.activity-picker-table{min-width:1120px;table-layout:fixed}.activity-picker-table th:nth-child(1){width:6%}.activity-picker-table th:nth-child(2){width:15%}.activity-picker-table th:nth-child(3){width:24%}.activity-picker-table th:nth-child(4){width:23%}.activity-picker-table th:nth-child(5){width:18%}.activity-picker-table th:nth-child(6){width:14%}.activity-picker-table th{position:sticky;top:0;z-index:2;background:#eeeaf7;color:#43366f}.activity-picker-table td{vertical-align:middle;line-height:1.4}.activity-picker-table td:nth-child(3),.activity-picker-table td:nth-child(4),.activity-picker-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.activity-picker-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:10.5px}.activity-picker-table tbody tr{cursor:pointer}.activity-picker-table tbody tr:hover td,.activity-picker-table tr.selected td{background:#f0ecfa}.activity-picker-table input[type=radio]{width:17px;height:17px;accent-color:#5c4d91;pointer-events:none}.activity-code{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media(max-width:680px){.activity-picker-field-row{align-items:stretch;flex-direction:column}.activity-selected{border-left:0;border-top:2px solid #7567a8;padding:10px 0 0}}.activity-picker-table.data-table-layout{width:100%;min-width:1120px}.activity-picker-with-budget-lines{min-width:1580px}.activity-picker-with-budget-lines th:nth-child(1){width:4%}.activity-picker-with-budget-lines th:nth-child(2){width:11%}.activity-picker-with-budget-lines th:nth-child(3){width:18%}.activity-picker-with-budget-lines th:nth-child(4){width:16%}.activity-picker-with-budget-lines th:nth-child(5){width:11%}.activity-picker-with-budget-lines th:nth-child(6){width:13%}.activity-picker-with-budget-lines th:nth-child(7){width:19%}.activity-picker-with-budget-lines th:nth-child(8){width:8%}.activity-budget-line-summary{display:grid;gap:4px}.activity-budget-line-summary small{margin:0!important;padding-bottom:3px;border-bottom:1px dotted var(--border);line-height:1.35}.activity-budget-line-summary small:last-child{border-bottom:0}.activity-cash-semesters{display:grid;gap:5px}.activity-cash-semesters small{display:flex!important;justify-content:space-between;gap:8px;margin:0!important}.nota-cash-budget-panel{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.nota-cash-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nota-cash-budget-head>div:first-child small{color:var(--text-muted)}.nota-cash-budget-semesters{display:flex;gap:8px}.nota-cash-budget-semesters span{display:grid;gap:2px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:10px}.nota-cash-budget-semesters span.active{border-color:var(--navy);background:var(--info-bg);color:var(--navy)}.nota-cash-budget-semesters b{font-size:11px}.nota-cash-budget-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.nota-cash-budget-months>div{display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.nota-cash-budget-months>div.active{border-color:#7567a8;box-shadow:inset 0 0 0 1px #7567a8}.nota-cash-budget-months>div.empty{opacity:.62}.nota-cash-budget-months span,.nota-cash-budget-months small{color:var(--text-muted);font-size:9.5px}.nota-cash-budget-months b{font-size:10.5px;white-space:nowrap}@media(max-width:900px){.nota-cash-budget-head{flex-direction:column}.nota-cash-budget-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.nota-cash-budget-semesters{width:100%;flex-direction:column}.nota-cash-budget-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-tabs{display:flex;align-items:stretch;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.dashboard-tabs button{padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:700;cursor:pointer}.dashboard-tabs>button.active{border-bottom-color:#7567a8;color:#5c4d91}.dashboard-detail-tab{display:inline-flex;align-items:center;border-bottom:3px solid transparent}.dashboard-detail-tab.active{border-bottom-color:#7567a8;background:#f0ecfa}.dashboard-detail-tab>button:first-child{padding-right:5px;border-bottom:0;color:var(--text-muted)}.dashboard-detail-tab.active>button:first-child{color:#5c4d91}.dashboard-tabs .dashboard-tab-close{align-self:center;padding:2px 8px 3px 3px;border:0;color:#766d87;font-size:17px;line-height:1}.dashboard-tabs .dashboard-tab-close:hover{color:var(--danger)}.card-note{margin:0 0 12px;padding:7px 10px;border-radius:6px;background:#67549b;color:#fff;font-size:10.8px;font-weight:600;line-height:1.45}.card-note.compact{margin:8px 0 0;padding:6px 8px;font-size:9.8px}.split-card .card-note{margin-bottom:9px}.dashboard-group-note{margin-bottom:12px}.dashboard-detail .card-note{margin-top:-2px}.dashboard-journey .card-note{margin-bottom:14px}.field-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.field-summary-stats .stat-card{padding:14px 15px;min-width:0}.field-summary-stats .stat-value{font-size:15px;overflow-wrap:anywhere}.field-stat .card-note{min-height:42px}.salary-forecast{margin:16px 0 18px;overflow:hidden;border:1px solid #a9cfb4;border-radius:10px;background:#f7fbf8}.salary-forecast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #c8dfcf;background:#eaf7ed}.salary-forecast-head>div{display:grid;gap:3px}.salary-forecast-head>div>span{color:#2e7d53;font-size:9px;font-weight:800;letter-spacing:.1em}.salary-forecast-head b{font-size:13px}.salary-forecast-head small{color:#587564;font-size:10px}.salary-forecast-head>.badge-status{flex:none;white-space:nowrap}.salary-forecast-explanation{display:grid;gap:4px;padding:11px 14px;border-bottom:1px solid #d8e7dc;background:#fff}.salary-forecast-explanation b{font-size:11px}.salary-forecast-explanation span{color:#52695a;font-size:10.5px;line-height:1.5}.salary-forecast-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8e7dc}.salary-forecast-stats>div{display:grid;min-width:0;gap:5px;padding:13px 14px;border-right:1px solid #d8e7dc}.salary-forecast-stats>div:last-child{border-right:0}.salary-forecast-stats span,.salary-forecast-stats small{color:#587564;font-size:9.5px}.salary-forecast-stats b{font-size:12px;overflow-wrap:anywhere}.salary-forecast-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#f1f7f3;color:#36543f;font-size:10px}.salary-forecast-formula i{font-style:normal;font-weight:800}.salary-forecast-formula b{font-size:11px}.salary-forecast-scope{margin:0 14px 14px}.salary-forecast-months{margin:14px;border:1px solid #d1e1d6;border-radius:8px;background:#fff}.salary-forecast-months th{background:#eef8f1;color:#315d3e}.salary-forecast-verdict{margin:0 14px 14px;padding:13px 15px;border-left:4px solid #2e7d53;border-radius:6px;background:#edf8f0;color:#30463a}.salary-forecast-verdict>b{font-size:11.5px}.salary-forecast-verdict p{margin:6px 0;font-size:10.8px;line-height:1.55}.salary-forecast-verdict small{color:#587564;font-size:9.5px}@media(max-width:900px){.salary-forecast-stats{grid-template-columns:1fr 1fr}.salary-forecast-stats>div:nth-child(2){border-right:0}.salary-forecast-head{flex-direction:column}}@media(max-width:560px){.salary-forecast-stats{grid-template-columns:1fr}.salary-forecast-stats>div{border-right:0;border-bottom:1px solid #d8e7dc}.salary-forecast-head>.badge-status{white-space:normal}}@media(max-width:1180px){.field-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dashboard-tabs{overflow-x:auto}.dashboard-tabs button{flex:none}.field-summary-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.field-summary-stats{grid-template-columns:1fr}}@media(max-width:920px){.stats-grid.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-last-metric{margin-left:0}.group-meta span{display:none}.dashboard-journey-values{gap:14px}}.dashboard-details-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.dashboard-detail{margin-bottom:0;width:100%;min-width:0;box-sizing:border-box}.dashboard-detail .dashboard-section-head>b{font-size:13.5px}.dashboard-subtitle{font-size:12px;margin:16px 0 8px}.dashboard-detail td small{display:block;color:var(--text-muted);font-size:10px;margin-top:3px;line-height:1.35}.dashboard-percent{min-width:120px}.dashboard-percent small{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.dashboard-over{background:var(--danger-bg)}.dashboard-detail tfoot td{font-weight:700;border-top:2px solid var(--border)}.dashboard-items-wrap{width:100%;overflow-x:auto;border:1px solid #c7ccd8;border-radius:8px}.dashboard-items-table{width:100%;min-width:1320px;table-layout:fixed}.dashboard-items-table .col-bidang{width:10%}.dashboard-items-table .col-sub,.dashboard-items-table .col-uraian{width:16%}.dashboard-items-table .col-volume{width:8%}.dashboard-items-table .col-money{width:11%}.dashboard-items-table .col-percent{width:6%}.dashboard-items-table th{vertical-align:bottom;white-space:nowrap;background:#eeeaf7;color:#43366f;border-right:1px solid #c7ccd8;border-bottom-color:#9486b8}.dashboard-items-table td{vertical-align:top;line-height:1.35;overflow-wrap:anywhere;border-right:1px solid #d5d9e2}.dashboard-items-table th:last-child,.dashboard-items-table td:last-child{border-right:0}.dashboard-items-table th:nth-child(5),.dashboard-items-table td:nth-child(5){border-left:2px solid #9486b8}.dashboard-items-table tbody tr:nth-child(2n){background:#faf9fc}.dashboard-items-table tbody td:nth-child(n+5){background:#67549b09}.dashboard-items-table .money-cell,.dashboard-items-table .percent-cell{white-space:nowrap;overflow-wrap:normal}.dashboard-items-table tbody tr:hover td{background:#f0ecfa}.dashboard-items-table tfoot td{background:#e8e2f3;border-color:#b9afcf}.dashboard-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 10px;border-radius:6px;background:var(--info-bg);color:var(--info);font-size:11px}.dashboard-active-filter button,.table-link,.number-link{padding:0;border:0;background:transparent;color:#4e3e82;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-active-filter button:hover,.table-link:hover,.number-link:hover{color:#7567a8}.number-link{white-space:nowrap}.dashboard-summary-card{scroll-margin-top:16px}.dashboard-clickable-row{cursor:pointer}.dashboard-clickable-row:hover,.dashboard-clickable-row:focus{background:#f0ecfa;outline:none}.dashboard-clickable-row:focus-visible{box-shadow:inset 0 0 0 2px #7567a8}.dashboard-secondary-details{display:grid;gap:10px}.dashboard-secondary-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 18px;color:var(--text);text-align:left;cursor:pointer}.dashboard-secondary-detail:hover,.dashboard-secondary-detail:focus-visible{border-color:#7567a8;outline:none}.dashboard-secondary-detail>b{font-size:12.5px}.dashboard-secondary-detail>span:nth-child(2){flex:1;color:var(--text-muted);font-size:10.5px}.dashboard-secondary-detail .card-note{margin:0;white-space:nowrap}@media(max-width:720px){.dashboard-secondary-detail{align-items:flex-start;flex-direction:column}.dashboard-secondary-detail .card-note{width:100%}}.bku-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.bku-stat{position:relative;min-width:0;padding:18px 20px 17px;overflow:hidden;border-top:3px solid var(--navy)}.bku-stat:after{content:"";position:absolute;right:-24px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.045}.bku-stat.receipt{color:var(--success);border-top-color:var(--success)}.bku-stat.expense{color:var(--warning);border-top-color:var(--warning)}.bku-stat.balance{color:#5c4d91;border-top-color:#7567a8}.bku-stat.period{color:var(--info);border-top-color:var(--info)}.bku-stat-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.bku-stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:inherit;background:currentColor}.bku-stat-icon svg{color:#fff}.bku-stat strong{position:relative;z-index:1;display:block;color:var(--text);font:700 clamp(17px,1.45vw,22px)/1.25 "IBM Plex Mono",monospace;letter-spacing:-.035em;white-space:nowrap}.bku-stat small{position:relative;z-index:1;display:block;margin-top:7px;color:var(--text-muted);font-size:10.8px}.bku-section{margin-bottom:16px}.bku-month-row{cursor:pointer}.bku-month-row td:first-child small{display:block;margin-top:3px;color:#5c4d91;font-size:9.8px;font-weight:650}.bku-month-row:hover,.bku-month-row:focus,.bku-month-row.active{background:#f0ecfa;outline:none}.bku-month-row:focus-visible{box-shadow:inset 0 0 0 2px #7567a8}.bku-detail-section{scroll-margin-top:18px}.bku-entry-wrap{max-height:640px}.bku-entry-wrap table{min-width:1120px}.bku-entry-wrap td:nth-child(2){max-width:240px;overflow-wrap:anywhere}@media(max-width:920px){.bku-overview{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bku-overview{grid-template-columns:1fr}.bku-stat strong{white-space:normal}}.bku-tabs{margin-top:2px}.bku-table-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.bku-table-tools .tag-row{flex:1;margin:0}.bku-table-tools .search-input{max-width:360px}.bku-sort{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.bku-sort span{color:#7567a8;font-size:12px}.bku-empty{text-align:center;padding:28px;color:var(--text-muted)}.bku-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;color:var(--text-muted);font-size:11px}.bku-pagination label,.bku-pagination>div{display:flex;align-items:center;gap:7px}.bku-pagination select,.bku-pagination button{height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}.bku-pagination select{padding:0 24px 0 8px}.bku-pagination button{min-width:30px;padding:0 8px;cursor:pointer}.bku-pagination button:hover:not(:disabled){border-color:#7567a8;background:#f0ecfa}.bku-pagination button:disabled{cursor:not-allowed;opacity:.4}.bku-pagination b{min-width:54px;color:var(--text);text-align:center}@media(max-width:760px){.bku-table-tools,.bku-pagination{align-items:stretch;flex-direction:column}.bku-table-tools .search-input{max-width:none}.bku-pagination>div{justify-content:space-between}}.data-table-scope{display:contents}.data-table-controls,.data-table-pagination{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:10.8px}.data-table-controls{justify-content:space-between;margin:0 0 10px}.data-table-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.data-table-filter-btn span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:9.5px}.data-table-filter-btn.active{border-color:#7567a8;color:#5c4d91;background:#f0ecfa}.data-table-filter-btn.active span{background:#7567a8;color:#fff}.data-table-count{white-space:nowrap}.data-table-pagination{justify-content:flex-end;margin:10px 0 2px}.data-table-pagination>span{margin-right:auto}.data-table-size{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.data-table-pagination button{height:30px;min-width:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}.data-table-size button{border:0;border-right:1px solid var(--border);border-radius:0;padding:0 10px}.data-table-size button:last-child{border-right:0}.data-table-size button.active{background:var(--navy);color:#fff;font-weight:800}.data-table-pagination button:disabled{cursor:not-allowed;opacity:.35}.data-table-pagination b{min-width:48px;text-align:center}.data-table-sortable{position:sticky;top:0;padding-right:22px!important;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-sortable:after{content:"↕";position:absolute;right:7px;color:#7567a8;font-size:11px}.data-table-sortable[aria-sort=ascending]:after{content:"↑"}.data-table-sortable[aria-sort=descending]:after{content:"↓"}.data-table-sortable:focus-visible{outline:2px solid #7567a8;outline-offset:-2px}.data-filter-backdrop{position:fixed;inset:0;z-index:130;display:flex;justify-content:flex-end;background:#131a2673}.data-filter-drawer{width:min(420px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 70px #132a4638;animation:release-drawer-in .18s ease-out}.data-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-top:4px solid #7567a8;border-bottom:1px solid var(--border)}.data-filter-head>div{display:grid;gap:3px}.data-filter-head b{font-size:15px}.data-filter-head small{color:var(--text-muted);font-size:10.5px}.data-filter-head button{border:0;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer}.data-filter-body{min-height:0;flex:1;overflow:auto;padding:18px 20px;background:var(--surface-2)}.data-filter-field,.data-filter-search{display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:11px;font-weight:700}.data-filter-field select,.data-filter-search input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.data-filter-list-head,.data-filter-option{display:grid;grid-template-columns:22px minmax(0,1fr) 52px;gap:8px;align-items:start}.data-filter-list-head{padding:8px 6px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.data-filter-list-head span:last-child{text-align:right}.data-filter-options{display:grid;max-height:calc(100dvh - 310px);overflow:auto;padding-top:5px}.data-filter-option{padding:8px 6px;border-radius:7px;color:var(--text);font-size:11px;cursor:pointer}.data-filter-option:hover,.data-filter-option:has(input:checked){background:#eeeaf7;color:#4e3e82}.data-filter-option span{overflow-wrap:anywhere;line-height:1.35}.data-filter-option em{color:var(--text-muted);font-style:normal;text-align:right}.data-filter-empty{padding:24px 8px;color:var(--text-muted);font-size:11px;text-align:center}.data-filter-actions{display:flex;justify-content:space-between;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.data-filter-actions>[data-clear]{border:0;background:transparent;color:#5c4d91;font-size:11px;font-weight:750;cursor:pointer}@media(max-width:680px){.data-table-controls,.data-table-pagination{align-items:stretch;flex-direction:column}.data-table-pagination>span{margin-right:0}.data-table-size{align-self:flex-start}}.support-detail-table{margin-top:12px;max-height:360px}.support-detail-table table{min-width:980px}.dashboard-source-note{margin:10px 0 0;color:var(--text-muted);font-size:10.5px;line-height:1.5}.ls-tu-detail-wrap table{min-width:1600px}.ls-tu-detail-wrap th{background:#eeeaf7;color:#43366f}.ls-tu-detail-wrap td{border-right:1px solid var(--border)}.ls-tu-detail-wrap td:last-child{border-right:0}.role-card{margin-bottom:16px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-permission-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.role-permission-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-2)}.role-permission-head>div{display:grid;gap:2px}.role-permission-head span,.role-audit-head span{font-size:10.5px;color:var(--text-muted)}.role-permissions{padding:4px 14px}.role-permissions>label{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.role-permissions>label:last-child{border-bottom:0}.role-permissions input{margin-top:3px}.role-permissions label span{display:grid;gap:2px}.role-permissions label b{font-size:12px}.role-permissions label small{font-size:10.5px;color:var(--text-muted)}.role-audit-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.role-audit-head>div{display:grid;gap:3px}.role-alert{margin:12px}.role-card td small{display:block;color:var(--text-muted);font-size:10.5px;margin-top:2px}.session-state{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:10.5px;font-weight:700}.session-state.active{background:var(--success-bg);color:var(--success)}.session-state.ended{background:var(--surface-2);color:var(--text-muted)}.empty.compact{padding:18px 12px}@media(max-width:920px){.role-grid{grid-template-columns:1fr}}.dashboard-data-note{margin-bottom:16px}.dashboard-empty-cell{text-align:center;padding:22px}.role-matrix-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.role-matrix-head>div{display:grid;gap:3px}.role-matrix-head span{font-size:10.5px;color:var(--text-muted)}.role-matrix th.center,.role-matrix td.center{text-align:center}.role-matrix th small,.role-matrix td small{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.role-matrix input{width:16px;height:16px;accent-color:var(--navy)}.activity-picker-field{grid-column:1/-1}.activity-picker{display:grid;gap:6px;max-height:320px;overflow:auto;padding:2px;border-radius:8px}.activity-picker>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.activity-picker>button:hover{border-color:var(--gold);background:var(--surface-2)}.activity-picker>button.selected{border-color:var(--navy);background:var(--info-bg);box-shadow:0 0 0 1px var(--navy)}.activity-picker>button>span{display:grid;min-width:0;gap:3px}.activity-picker>button>span:last-child{text-align:right}.activity-picker>button small{color:var(--text-muted);font-size:10.5px;line-height:1.35}.activity-picker>button>span:first-child small{white-space:normal}.activity-picker-empty{padding:18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px}@media(max-width:680px){.release-choice-list{grid-template-columns:1fr}.release-drawer-body{padding:16px}.release-drawer-head,.release-drawer-actions{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.activity-picker>button{grid-template-columns:1fr}.activity-picker>button>span:last-child{text-align:left}}.role-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.role-tabs button{border:0;background:transparent;padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-muted);border-bottom:2px solid transparent}.role-tabs button.active{color:var(--navy);border-bottom-color:var(--gold)}.role-matrix-wrap{width:100%;overflow:visible}.role-matrix{width:100%;table-layout:fixed}.role-matrix th:first-child{width:25%;min-width:0}.role-matrix th.center,.role-matrix td.center{width:auto;min-width:0;padding-left:2px;padding-right:2px}.role-matrix th.center{font-size:clamp(6.5px,.64vw,9px);letter-spacing:-.02em}.role-matrix th.center b{overflow:visible}.role-matrix td:first-child{font-size:11px}.role-matrix td:first-child small{font-size:9px}.role-matrix th:first-child{min-width:280px}.role-matrix th.center{min-width:150px;padding:8px 10px;white-space:nowrap;line-height:1.25;font-size:9.5px;vertical-align:middle}.role-matrix th.center b{display:inline;white-space:nowrap}.role-matrix td.center{min-width:150px;padding-left:10px;padding-right:10px}.data-table-controls{justify-content:flex-end}.data-table-clear-filters{padding:5px 9px;border:1px solid #7567a8;border-radius:6px;background:#f0ecfa;color:#4e3e82;font-size:10.5px;font-weight:750;cursor:pointer}.data-table-clear-filters:hover{background:#e6e0f5}.data-table-scope th.data-table-sortable{padding-right:24px!important;white-space:nowrap}.data-table-sortable:after{right:7px}.data-table-column-filter{display:inline-flex;width:20px;height:20px;margin-left:8px;padding:0;align-items:center;justify-content:center;vertical-align:middle;white-space:nowrap;border:1px solid transparent;border-radius:5px;background:transparent;color:#7567a8;line-height:1;cursor:pointer}.data-table-column-filter:hover,.data-table-column-filter:focus-visible{border-color:#7567a8;background:#eeeaf7;color:#4e3e82;outline:0}.data-table-filter-active .data-table-column-filter{border-color:#5c4d91;background:#5c4d91;color:#fff;box-shadow:0 0 0 2px #5c4d9129}.data-filter-popover{position:fixed;z-index:140;display:flex;max-height:min(520px,calc(100dvh - 24px));flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #132a463d}.data-filter-popover .data-filter-head{padding:14px 16px}.data-filter-head-actions{display:flex!important;align-items:center;gap:8px}.data-filter-popover .data-filter-head-actions [data-clear]{padding:5px 8px;border:0;background:transparent;color:#5c4d91;font-size:10.5px;font-weight:750;cursor:pointer}.data-filter-popover .data-filter-head-actions [data-clear]:hover{background:#eeeaf7;border-radius:5px}.data-filter-popover .data-filter-body{padding:14px 16px}.data-filter-popover .data-filter-options{max-height:280px}.data-table-scope th.data-table-sortable{padding-right:28px!important;vertical-align:middle}.data-table-sortable:after{top:50%;right:8px;transform:translateY(-50%)}.data-table-header-disabled{cursor:default}.data-table-header-disabled:after,.data-table-column-filter:disabled{opacity:.28}.data-table-column-filter:disabled{cursor:not-allowed}.role-matrix-wrap{overflow-x:auto}.role-matrix{min-width:max-content;table-layout:auto}.role-help{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font-weight:800;cursor:help}.visually-hidden{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}.pptk-picker-wrap{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:8px}.pptk-picker{min-width:720px}.pptk-picker th,.pptk-picker td{vertical-align:middle}.pptk-picker tr.selected td{background:#f0ecfa}.pptk-select{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.pptk-select:disabled{color:var(--text-muted);cursor:not-allowed}.pptk-radio{color:#5c4d91;font-size:16px}.pptk-status{display:inline-flex;padding:3px 7px;border-radius:12px;font-size:9.5px;font-weight:750}.pptk-status.active{background:var(--success-bg);color:var(--success)}.pptk-status.inactive{background:var(--surface-2);color:var(--text-muted)}.pptk-field{display:flex;align-items:center;gap:12px;min-height:54px}.pptk-selected{display:grid;min-width:0;gap:2px;padding-left:12px;border-left:2px solid #7567a8}.pptk-selected b{white-space:nowrap}.pptk-selected span,.pptk-selected small{white-space:normal;overflow-wrap:anywhere;color:var(--text-muted);font-size:10.5px}.pptk-picker-backdrop{z-index:160;background:#131a2694}.pptk-picker-drawer{width:min(1280px,99vw)}.pptk-picker-drawer .pptk-picker-wrap{max-height:none}.pptk-picker-drawer .pptk-picker{width:100%;min-width:1080px;table-layout:auto}.pptk-picker-drawer .pptk-picker td:first-child,.pptk-picker-drawer .pptk-select,.pptk-picker-drawer .pptk-select b{white-space:nowrap}.pptk-picker .pptk-col-position{width:22%}.pptk-picker .pptk-col-area{width:18%}.pptk-picker .pptk-col-status{width:8%}.pptk-picker .pptk-col-action{width:10%}.pptk-picker .pptk-wrap-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.finance-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-import-source{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.finance-import-source:hover{border-color:#7567a8;background:#faf9fc}.finance-import-source>svg{flex:0 0 auto;color:#5c4d91}.finance-import-source span{display:grid;gap:4px}.finance-import-source b{font-size:13px}.finance-import-source small{color:var(--text-muted);font-size:10.5px}.finance-import-empty{display:grid;place-items:center;gap:7px;padding:44px;color:var(--text-muted);text-align:center}.finance-import-section{margin-bottom:16px;overflow:hidden}.finance-import-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.finance-import-head>div{display:grid;gap:3px}.finance-import-head b{font-size:13px}.finance-import-head span{color:var(--text-muted);font-size:10.5px}.finance-import-files{max-height:330px}.finance-import-files table{min-width:850px}.finance-import-files td:first-child{max-width:480px;overflow-wrap:anywhere}.finance-import-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.finance-import-questions fieldset{display:grid;gap:7px;margin:0;padding:13px;border:1px solid var(--border);border-radius:8px}.finance-import-questions legend{padding:0 5px;font-size:11px;font-weight:750}.finance-import-questions label{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.finance-import-plan{display:grid;gap:7px;margin:0;padding:18px 34px;color:var(--text);font-size:11px}.finance-import-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.finance-import-confirm label{display:flex;align-items:center;gap:8px;font-size:11px}@media(max-width:760px){.finance-import-actions,.finance-import-questions{grid-template-columns:1fr}.finance-import-confirm{align-items:stretch;flex-direction:column}}.data-table-scope td{overflow-wrap:anywhere;word-break:normal}.data-table-scope td.num,.data-table-scope td:has(>.pptk-select){overflow-wrap:normal}.finance-import-message{margin:0 18px 14px}.finance-import-preview{display:grid;gap:10px;margin:14px 18px 18px;padding:14px;border:1px solid #c7d8f2;border-radius:8px;background:var(--info-bg);font-size:11px}.finance-import-preview>span{color:var(--text-muted)}.finance-import-preview ul{display:grid;gap:6px;margin:0;padding-left:20px}.finance-import-preview .btn{justify-self:start}.data-table-scope td.data-cell-wrap{white-space:normal;overflow-wrap:anywhere}.data-table-scope td.data-cell-nowrap,.data-table-scope td.num,.data-table-scope td:has(>.pptk-select){white-space:nowrap;overflow-wrap:normal}.data-table-layout{width:max-content;min-width:100%;table-layout:auto}.data-table-layout th{white-space:nowrap}.data-table-layout .data-column-identity,.data-table-layout .data-column-numeric,.data-table-layout .data-column-compact,.data-table-layout .data-column-action{white-space:nowrap;overflow-wrap:normal}.data-table-layout .data-column-wrap{width:clamp(150px,20vw,300px);max-width:300px;white-space:normal;overflow-wrap:anywhere}.data-table-layout .data-column-action{min-width:150px}.data-table-layout td.data-column-action>div{display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}.release-drawer .data-table-layout .data-column-wrap{width:clamp(150px,26vw,340px);max-width:340px}@media(max-width:760px){.data-table-layout .data-column-wrap{width:180px;max-width:220px}.data-table-layout .data-column-action{min-width:140px}}.data-table-scope .data-table-layout thead th,.table-wrap thead th{position:sticky;top:var(--data-table-head-top,0);z-index:5}.data-table-scope .data-table-layout thead th.data-table-frozen-on{z-index:7}.data-table-scope .data-table-frozen-on:not(thead th){position:sticky!important;z-index:3;background:var(--surface)!important}.data-table-scope .data-table-frozen-last{box-shadow:2px 0 0 var(--border),7px 0 12px #132a460f}.data-table-scope th.data-table-frozen-on{z-index:6}.data-table-scope tfoot .data-table-frozen-on{z-index:4}.data-table-scope tr:hover>.data-table-frozen-on,.data-table-scope tr.selected>.data-table-frozen-on,.data-table-scope tr.active>.data-table-frozen-on,.data-table-scope tr.open>.data-table-frozen-on{background:#f0ecfa!important}.finance-import-drop{display:grid;place-items:center;gap:8px;margin-bottom:16px;padding:30px 20px;border:2px dashed #aaa1c3;border-radius:12px;background:linear-gradient(180deg,#fff,#faf9fc);color:var(--text);text-align:center;transition:border-color .15s,background .15s,transform .15s}.finance-import-drop.dragging{border-color:#5c4d91;background:#f0ecfa;transform:scale(1.003)}.finance-import-drop-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#eeeaf7;color:#5c4d91}.finance-import-drop>b{font-size:14px}.finance-import-drop>span,.finance-import-drop>small{color:var(--text-muted);font-size:10.8px}.finance-import-drop>div:last-of-type{display:flex;gap:8px;margin-top:5px}.finance-import-destructive{display:grid;gap:9px;margin:0 18px 18px;padding:13px 14px;border:1px solid #e4aaa5;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:11px}.finance-import-destructive label{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.finance-import-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.finance-import-stages>div{position:relative;display:grid;align-content:center;min-height:78px;gap:4px;padding:15px 18px 15px 54px;color:var(--text-muted)}.finance-import-stages>div+div{border-left:1px solid var(--border)}.finance-import-stages>div:before{position:absolute;left:18px;top:50%;display:grid;width:25px;height:25px;place-items:center;transform:translateY(-50%);border:1px solid #b8b0c8;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:800;content:"1"}.finance-import-stages>div:nth-child(2):before{content:"2"}.finance-import-stages>div:nth-child(3):before{content:"3"}.finance-import-stages b{font-size:11.5px;color:var(--text)}.finance-import-stages span{font-size:10.5px;line-height:1.45}.finance-import-stages .active{background:#f7f4fc}.finance-import-stages .active:before{border-color:#6d5a9d;background:#6d5a9d;color:#fff}.finance-import-stages .waiting{background:var(--warning-bg)}.finance-import-stages .waiting:before{border-color:#b57a26;background:#fff4df;color:#8a5812}.finance-import-preview .alert{display:grid;gap:5px;margin:0;padding:13px}.finance-import-preview .alert.warning{border-color:#e1bd80;background:var(--warning-bg);color:#714713}@media(max-width:760px){.finance-import-stages{grid-template-columns:1fr}.finance-import-stages>div+div{border-top:1px solid var(--border);border-left:0}}.finance-file-actions{display:flex;gap:6px;white-space:nowrap}.finance-file-actions label{cursor:pointer}.finance-import-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-import-preview li>div:first-child{display:grid;min-width:0;gap:2px}.finance-import-preview li>div:first-child span{color:var(--text-muted)}.finance-import-history-wrap{width:100%;overflow-x:auto}.finance-import-history-table.data-table-layout{width:100%;min-width:880px;table-layout:fixed}.finance-import-history-table .history-batch{width:8%}.finance-import-history-table .history-date{width:15%}.finance-import-history-table .history-limit{width:17%}.finance-import-history-table .history-files{width:8%}.finance-import-history-table .history-status{width:34%}.finance-import-history-table .history-action{width:18%}.finance-import-history-table td{vertical-align:middle}.finance-import-history-table td:nth-child(1),.finance-import-history-table td:nth-child(2),.finance-import-history-table td:nth-child(3),.finance-import-history-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.finance-import-history-status{display:table-cell}.finance-import-history-status b,.finance-import-history-status small{display:block}.finance-import-history-status b{margin-bottom:3px;color:var(--text)}.finance-import-history-status small{color:var(--text-muted);line-height:1.4}.finance-import-history-table td:last-child{text-align:center}.forced-password{min-height:100vh;padding:40px;background:var(--surface-2)}.password-card{max-width:620px;padding:20px}.temporary-password{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font:700 18px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.page-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.user-page-actions{gap:8px}.qa-export-dialog{max-width:600px}.qa-export-dialog>.form-field{margin-top:16px}.qa-export-dialog>.form-field input{padding:10px 12px;border:1px solid var(--border);border-radius:8px}.inline-actions{display:flex;gap:6px;white-space:nowrap}.release-password-input{position:relative}.release-password-input input{padding-right:44px}.release-password-input button{position:absolute;top:50%;right:5px;display:grid;width:34px;height:34px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.release-password-input button:hover{background:var(--surface-2);color:var(--navy)}.brand{align-items:flex-start}.brand-text span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.sidebar-foot{display:grid;gap:6px;margin-top:auto;padding-top:12px}.sidebar-foot span:first-child{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-foot span:nth-child(2){color:#ffffffad;font-weight:700}.sidebar-foot span:last-child{font-size:9.5px}@media(max-width:920px){.sidebar-foot{display:grid;width:100%;margin-top:10px}}@media(max-width:560px){.user-page-actions{align-items:stretch;flex-direction:column}.user-page-actions .btn{justify-content:center}}.login-forgot-link{width:100%;margin-top:10px;padding:0;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:700;cursor:pointer}.login-forgot-link:disabled{cursor:default;opacity:.55}.login-forgot-link:not(:disabled):hover{text-decoration:underline}.login-reset-message{margin-top:10px;font-size:12px}.app>.sidebar{width:252px;overflow:hidden}.app>.main{margin-left:252px}.nav{height:0;min-height:0;flex:1 1 0;gap:4px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff52}.nav::-webkit-scrollbar-track{background:transparent}.nav button{width:100%;font-size:13px}.nav-group{display:grid;gap:2px}.nav-group-toggle>span{flex:1}.nav-group-toggle>svg:last-child{transition:transform .16s ease}.nav-group-toggle>svg:last-child.open{transform:rotate(180deg)}.nav-group.active>.nav-group-toggle{background:#b8873b26;color:#f3d9af}.nav-submenu{display:grid;gap:2px;margin:0 0 4px 17px;padding:2px 0 2px 10px;border-left:1px solid rgba(255,255,255,.16)}.nav-submenu[hidden]{display:none}.nav-submenu button{padding:8px 9px;font-size:11.8px}.sidebar-foot{flex:0 0 auto}@media(max-width:920px){.app>.sidebar{position:static;width:100%;flex-direction:column;align-items:stretch;padding:12px 14px;overflow:visible}.brand{width:100%;border-bottom:1px solid rgba(255,255,255,.12);padding:0 4px 12px;margin:0 0 10px}.nav{width:100%;height:auto;flex:none;flex-direction:column;overflow:visible;scrollbar-gutter:auto}.app>.main{margin-left:0}}.data-table-layout .data-column-action{min-width:72px}.data-table-layout td.data-column-action>div{justify-content:center}.icon-action{display:inline-grid!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;place-items:center;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--surface)!important;color:var(--text)!important;line-height:1!important;cursor:pointer}.icon-action:hover{border-color:#7567a8!important;background:#eeeaf7!important;color:#4e3e82!important}.icon-action.danger{color:var(--danger)!important}.icon-action:disabled{cursor:not-allowed!important;opacity:.4}.icon-action-glyph{font-size:16px;font-weight:800;line-height:1}.finance-file-actions .icon-action{flex:0 0 32px}.brand{align-items:center;justify-content:flex-start}.brand-logo{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain;object-position:center}.sidebar-foot{display:block;text-align:center}.sidebar-foot span:first-child{padding-bottom:0;border-bottom:0;color:#ffffffad;font-weight:700}.local-scan-body{display:grid;gap:14px;padding:18px}.local-scan-files{display:grid;gap:10px}.local-scan-files article{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.local-scan-files article>div{display:grid;gap:3px}.local-scan-files article span,.local-scan-files li{color:var(--text-muted);font-size:10.5px;line-height:1.45}.local-scan-files ul{display:grid;gap:3px;margin:0;padding-left:18px}.finance-auto-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #c7d8f2;border-radius:10px;background:var(--info-bg)}.finance-auto-choice>div{display:grid;gap:3px}.finance-auto-choice span{color:var(--text-muted);font-size:11px}.release-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:16px 2px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:10.5px}@media(max-width:680px){.finance-auto-choice{align-items:stretch;flex-direction:column}.release-footer{align-items:flex-start;flex-direction:column;gap:4px}}.release-navbar{position:sticky;top:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-26px -32px 22px;padding:12px 32px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #132a460d}.release-navbar-context{display:grid;min-width:0;gap:2px}.release-navbar-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.release-navbar-context span{color:var(--text-muted);font-size:10.5px}.release-navbar-actions{display:flex;align-items:center;gap:8px}.release-navbar .icon-btn{min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:11.5px;cursor:pointer}.release-navbar .user-trigger{border-color:var(--border);background:var(--surface)}.release-navbar .avatar-photo{display:block;object-fit:cover}.release-navbar .user-popover{z-index:50;background:var(--surface);border-color:var(--border)}.profile-dialog{max-width:680px}.profile-avatar-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}.profile-avatar{display:grid;width:92px;height:92px;place-items:center;border-radius:50%;object-fit:cover;background:var(--surface-2);color:var(--text-muted)}.profile-avatar-editor>div{display:grid;justify-items:start;gap:6px}.profile-avatar-editor>div>span,.profile-avatar-editor small{color:var(--text-muted);font-size:11px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.profile-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px}.profile-grid span{color:var(--text-muted);font-size:10.5px}.profile-grid strong{font-size:12px}@media(max-width:760px){.release-navbar{align-items:flex-start;margin:-18px -16px 18px;padding:10px 16px}.release-navbar-context{display:none}.release-navbar-actions{width:100%;justify-content:flex-end}.release-navbar .user-copy{display:none}.release-navbar .icon-btn{font-size:0}.profile-avatar-editor{grid-template-columns:1fr;justify-items:center}.profile-avatar-editor>div{justify-items:center}.profile-grid{grid-template-columns:1fr}}.analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border-radius:14px;background:linear-gradient(125deg,#172e49,#334d6b);color:#fff;box-shadow:var(--shadow)}.analysis-hero>div{display:grid;gap:5px}.analysis-hero span{color:#d9c499;font-size:9.5px;font-weight:800;letter-spacing:.09em}.analysis-hero h2{margin:0;font-size:21px}.analysis-hero p{margin:0;color:#ffffffb3;font-size:11px}.analysis-hero .btn{border-color:#ffffff4d;background:#ffffff1a;color:#fff}.analysis-backend-error{align-items:flex-start;margin-bottom:14px}.analysis-backend-error>div{display:grid;gap:3px}.analysis-backend-error span{font-size:11px}.analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.analysis-kpis article{display:grid;min-width:0;gap:5px;padding:15px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.analysis-kpis span,.analysis-kpis small{color:var(--text-muted);font-size:10px}.analysis-kpis b{font-size:15px;white-space:nowrap}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.analysis-main{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.analysis-section-title,.analysis-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.analysis-section-title>div,.analysis-side-head{display:grid;gap:3px}.analysis-section-title span,.analysis-side-head span{color:var(--text-muted);font-size:10px}.analysis-section-title select{width:auto;min-width:126px;padding:7px 30px 7px 9px;font-size:10.5px}.analysis-groups{display:grid}.analysis-group+.analysis-group{border-top:1px solid var(--border)}.analysis-group>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.analysis-group>button:hover{background:var(--surface-2)}.analysis-group>button>div{display:grid;gap:3px}.analysis-group>button small{color:var(--text-muted);font-size:10px;line-height:1.4}.analysis-group>button strong{font-size:11px}.analysis-group>button svg{transition:transform .15s}.analysis-group>button svg.open{transform:rotate(180deg)}.analysis-severity{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.severity-kritis{background:var(--danger-bg);color:var(--danger)}.severity-tinggi{background:var(--warning-bg);color:#805312}.severity-sedang{background:var(--info-bg);color:#315a88}.analysis-findings{display:grid;gap:8px;padding:0 16px 16px 51px;background:var(--surface-2)}.analysis-findings>div{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.analysis-findings>div>div:first-child{display:grid;gap:3px}.analysis-findings span,.analysis-findings small{color:var(--text-muted);font-size:9.5px}.analysis-findings dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.analysis-findings dl>div{display:grid;gap:3px;padding:8px;background:var(--surface-2);border-radius:6px}.analysis-findings dt{color:var(--text-muted);font-size:9px}.analysis-findings dd{margin:0;font-size:10.5px}.analysis-findings p{margin:0;font-size:10.5px;line-height:1.5}.analysis-side{display:grid;gap:14px}.analysis-side>.card{overflow:hidden}.analysis-area-list{display:grid;gap:12px;padding:14px 16px}.analysis-area-list>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:7px;font-size:10.5px}.analysis-area-list i{position:absolute;bottom:0;left:0;height:3px;border-radius:4px;background:#826cae}.analysis-guardrails ul{display:grid;gap:12px;margin:0;padding:15px 16px;list-style:none}.analysis-guardrails li{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.45}.analysis-guardrails svg{flex:0 0 auto;color:#398451}.analysis-foot{margin-top:14px;padding:12px 2px;color:var(--text-muted);font-size:10px}.analysis-clear{display:grid;place-items:center;gap:8px;padding:48px;color:#2f7044}@media(max-width:1050px){.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout{grid-template-columns:1fr}}@media(max-width:620px){.analysis-hero{align-items:flex-start;flex-direction:column}.analysis-kpis{grid-template-columns:1fr}.analysis-section-title{align-items:stretch;flex-direction:column}.analysis-section-title select{width:100%}.analysis-findings{padding-left:16px}.analysis-findings dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.gaji-summary-line,.pph21-summary-line{grid-template-columns:repeat(3,minmax(0,1fr))}.period-history-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.period-history-cards article{display:grid;align-content:start;gap:7px;min-height:130px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.period-history-cards article.is-active{border-color:var(--brand);background:var(--brand-soft)}.period-history-cards article.is-missing{border-color:var(--warning);border-left-width:4px;background:var(--warning-bg)}.period-history-cards article.is-blocked{border-color:var(--danger);border-left-width:4px;background:var(--danger-bg)}.period-history-cards article.is-future{background:var(--surface-2)}.period-history-cards article.is-future b{color:var(--text-muted)}.period-history-cards article small.period-guide{color:var(--text);font-size:10.5px;line-height:1.45}.period-history-cards article small{min-height:30px;color:var(--text-muted);font-size:10px}.period-history-cards article .btn,.period-history-cards article .status-pill{align-self:end;justify-self:start}@media(max-width:1050px){.period-history-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gaji-summary-line,.pph21-summary-line,.period-history-cards{grid-template-columns:1fr}}.analysis-dak dl{display:grid;gap:8px;margin:0;padding:14px 16px}.analysis-dak dl>div{display:flex;justify-content:space-between;gap:10px}.analysis-dak dt{color:var(--text-muted);font-size:10px}.analysis-dak dd{margin:0;font-size:10.5px;font-weight:750}.analysis-dak p{margin:0;padding:0 16px 15px;color:var(--text-muted);font-size:10px;line-height:1.45}.analysis-dak dl>div.analysis-funding-divider{margin-top:5px;padding-top:13px;border-top:1px solid var(--border)}.sidebar-foot{display:grid;width:100%;justify-items:center;align-items:center;gap:2px;padding-right:0;padding-left:0;text-align:center;font-size:9.5px;line-height:1.55;color:#ffffff9e}.sidebar-foot span{display:block;width:100%;margin:0;text-align:center}.sidebar-foot span:first-child{padding:0;border:0;color:#ffffff9e;font-weight:400}.sidebar-foot span:last-child{font-size:9px;color:#ffffff7a}.sidebar-foot a{display:inline;color:#ffffffe6;font-weight:700;text-decoration:none}.sidebar-foot a:hover{color:#fff;text-decoration:none}.nav-submenu.sectioned{margin-left:8px;padding-left:7px}.nav-subsection{display:grid;gap:2px}.nav-submenu button.nav-submenu-heading{display:flex;width:100%;align-items:center;margin:2px 0;padding:7px 8px;color:#ffffff9e;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nav-submenu-heading span{flex:1}.nav-submenu-heading svg{transition:transform .16s ease}.nav-submenu-heading svg.open{transform:rotate(180deg)}.nav-submenu button.nav-submenu-heading:hover{background:#ffffff0f;color:#fff}.nav-subsection-items{display:grid;gap:2px;margin-left:8px;padding-left:5px;border-left:1px solid rgba(255,255,255,.12)}.nav-subsection-items[hidden]{display:none}.analysis-group-head{display:flex;align-items:center;gap:8px;padding-right:16px}.analysis-group-toggle{display:grid;min-width:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.analysis-group-head:hover{background:var(--surface-2)}.analysis-export{flex:0 0 auto;background:var(--surface)}.analysis-export:hover{border-color:var(--navy)}.analysis-hero{justify-content:flex-start}.analysis-hero-copy{display:grid;flex:1;gap:5px}.analysis-score{display:grid!important;width:76px;height:76px;flex:0 0 76px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#203a58 59%,transparent 60%),conic-gradient(#d9b46d calc(var(--score)*1%),#ffffff24 0);text-align:center}.analysis-score strong{font-size:22px}.analysis-score span{font-size:8px}.analysis-priorities{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,1fr));gap:0;margin-bottom:14px;overflow:hidden;border:1px solid #d9c89d;border-radius:11px;background:#fffdf7}.analysis-priorities>div{display:grid;gap:4px;padding:15px 17px;background:#f6eedc}.analysis-priorities>div span{color:#876726;font-size:9px;font-weight:800;letter-spacing:.08em}.analysis-priorities>div b{font-size:11px}.analysis-priorities button{display:flex;align-items:center;gap:9px;padding:12px;border:0;border-left:1px solid #e7dcc0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.analysis-priorities button:hover{background:#faf5e9}.analysis-priorities em{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#82651f;color:#fff;font-size:10px;font-style:normal;font-weight:800}.analysis-priorities button span{display:grid;gap:3px}.analysis-priorities button b{font-size:10.5px}.analysis-priorities button small{color:var(--text-muted);font-size:9px}@media(max-width:1000px){.analysis-priorities{grid-template-columns:1fr}.analysis-priorities button{border-top:1px solid #e7dcc0;border-left:0}}@media(max-width:620px){.analysis-score{width:64px;height:64px;flex-basis:64px}}.analysis-loading{margin-bottom:14px;padding:18px;color:var(--text-muted);font-size:11px}.analysis-status{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.analysis-status>div:nth-child(2){display:grid;flex:1;gap:3px}.analysis-status>div:nth-child(2)>b{font-size:14px}.analysis-status>div:nth-child(2)>span{color:var(--text-muted);font-size:10.5px}.analysis-status .analysis-score{width:58px;height:58px;flex-basis:58px}.analysis-status .analysis-score strong{font-size:18px}.analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 16px;border:1px solid #c8d9ee;border-radius:10px;background:var(--info-bg)}.analysis-actions>div:first-child{display:grid;gap:3px}.analysis-actions span{color:var(--text-muted);font-size:10px}.analysis-actions>div:last-child{display:flex;gap:7px;white-space:nowrap}@media(max-width:720px){.analysis-status,.analysis-actions{align-items:stretch;flex-direction:column}.analysis-actions>div:last-child{white-space:normal}}.analysis-layout{grid-template-columns:minmax(0,1fr)}.analysis-side{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-findings-table{width:100%;overflow-x:auto}.analysis-findings-table table{width:100%;min-width:1660px;table-layout:fixed}.analysis-findings-table .analysis-col-level{width:82px}.analysis-findings-table .analysis-col-issue{width:170px}.analysis-findings-table .analysis-col-area{width:150px}.analysis-findings-table .analysis-col-sub{width:230px}.analysis-findings-table .analysis-col-account{width:250px}.analysis-findings-table .analysis-col-volume{width:105px}.analysis-findings-table .analysis-col-unit{width:85px}.analysis-findings-table .analysis-col-money{width:130px}.analysis-findings-table .analysis-col-followup{width:260px}.analysis-findings-table .analysis-col-action{width:70px}.analysis-findings-table th,.analysis-findings-table td{vertical-align:top}.analysis-findings-table td small{display:block;margin-top:4px;color:var(--text-muted);font-size:9.5px;line-height:1.4}.analysis-findings-table td:nth-child(6),.analysis-findings-table td:nth-child(7),.analysis-findings-table td:nth-child(8),.analysis-findings-table td:nth-child(9){white-space:nowrap;overflow-wrap:normal}.analysis-findings-table th:first-child,.analysis-findings-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.analysis-findings-table th:first-child{z-index:4;background:var(--surface-2)}.analysis-findings-table td.data-column-action{vertical-align:middle}.analysis-findings-table tbody tr:hover td:first-child{background:#f0ecfa}@media(max-width:1050px){.analysis-side{grid-template-columns:1fr}}.analysis-priority-item{display:flex;align-items:center;gap:9px;padding:12px;border-left:1px solid #e7dcc0}.analysis-priority-item em{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#82651f;color:#fff;font-size:10px;font-style:normal;font-weight:800}.analysis-priority-item span{display:grid;gap:3px}.analysis-priority-item b{font-size:10.5px}.analysis-priority-item small{color:var(--text-muted);font-size:9px}@media(max-width:1000px){.analysis-priority-item{border-top:1px solid #e7dcc0;border-left:0}}.analysis-group-table{padding:0 14px 14px;background:var(--surface-2)}.analysis-group-table .analysis-findings-table{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.analysis-group-table .analysis-findings-table table{min-width:1380px}.analysis-group-table .analysis-findings-table th:nth-child(1){width:150px}.analysis-group-table .analysis-findings-table th:nth-child(2){width:220px}.analysis-group-table .analysis-findings-table th:nth-child(3){width:250px}.analysis-group-table .analysis-findings-table th:nth-child(4){width:110px}.analysis-group-table .analysis-findings-table th:nth-child(5){width:90px}.analysis-group-table .analysis-findings-table th:nth-child(6),.analysis-group-table .analysis-findings-table th:nth-child(7){width:130px}.analysis-group-table .analysis-findings-table th:nth-child(8){width:260px}.analysis-group-table .analysis-findings-table th:nth-child(9){width:70px}.analysis-group-head{display:flex;align-items:center}.analysis-group-toggle{display:grid!important;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto!important}.analysis-group-actions{display:flex;gap:6px;padding-right:14px}.analysis-group-head .analysis-group-toggle{border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.analysis-group-head .analysis-group-toggle:hover{background:var(--surface-2)}.analysis-group-toggle{width:100%;align-items:center;gap:12px;padding:15px 16px}.analysis-group-toggle>div{display:grid;gap:3px}.analysis-group-toggle small{color:var(--text-muted);font-size:10px;line-height:1.4}.analysis-group-toggle strong{font-size:11px}.analysis-group-toggle svg{transition:transform .15s}.analysis-group-toggle svg.open{transform:rotate(180deg)}.analysis-group-table .analysis-findings-table table{min-width:1360px}.analysis-group-table .group-col-area{width:150px}.analysis-group-table .group-col-sub{width:230px}.analysis-group-table .group-col-account{width:270px}.analysis-group-table .group-col-volume{width:110px}.analysis-group-table .group-col-unit{width:90px}.analysis-group-table .group-col-money{width:135px}.analysis-group-table .group-col-followup{width:240px}.analysis-group-table .analysis-findings-table td:nth-child(8){white-space:normal;overflow-wrap:break-word}.analysis-group-table .analysis-findings-table td:nth-child(2),.analysis-group-table .analysis-findings-table td:nth-child(3){overflow-wrap:break-word}.analysis-group-table .analysis-over-budget-table table{min-width:1220px}.analysis-over-budget-table th:nth-child(1){width:145px}.analysis-over-budget-table th:nth-child(2){width:230px}.analysis-over-budget-table th:nth-child(3){width:280px}.analysis-over-budget-table th:nth-child(4),.analysis-over-budget-table th:nth-child(5),.analysis-over-budget-table th:nth-child(6){width:145px}.analysis-over-budget-table th:nth-child(7){width:260px}.analysis-over-budget-table td:nth-child(7){white-space:normal!important;overflow-wrap:break-word}.analysis-negative{color:var(--danger)}.analysis-group-table .analysis-source-table table{min-width:1280px}.analysis-source-table th:nth-child(1){width:145px}.analysis-source-table th:nth-child(2){width:230px}.analysis-source-table th:nth-child(3){width:280px}.analysis-source-table th:last-child{width:280px}.analysis-source-table td:last-child{white-space:normal!important;overflow-wrap:break-word}.analysis-area-total{margin-top:3px;padding-top:10px!important;border-top:1px solid var(--border);font-weight:800}.analysis-area-total i{display:none}.analysis-dak dl>div.analysis-dak-difference{margin:4px -6px 0;padding:8px 6px;border-radius:6px;background:var(--warning-bg);color:#7a5016}.analysis-dak p b{color:var(--text)}.dashboard-sub-bagian-head td{background:#f0ecfa;border-top:2px solid #d7cdec;border-bottom:1px solid #d7cdec}.dashboard-sub-bagian-head td:first-child{padding-left:20px}.dashboard-sub-bagian-head small{display:block;margin-top:2px;color:var(--text-muted);font-size:10.5px}.dashboard-up-reference{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:3px 14px;margin:12px 0;padding:13px 16px;border:1px solid #d7cdec;border-left:4px solid #67549b;border-radius:8px;background:#f7f4fc}.dashboard-up-reference span{font-weight:700;color:var(--text-muted)}.dashboard-up-reference b{font-size:20px;color:var(--navy)}.dashboard-up-reference small{grid-column:1/-1;color:var(--text-muted);font-size:10.5px}.dashboard-gu-reconciliation{margin-top:20px;padding-top:4px;border-top:1px solid var(--border)}.dashboard-gu-flow{display:flex;align-items:center;gap:7px;margin:10px 0 12px;overflow-x:auto;padding:11px;border-radius:9px;background:#f7f4fc;white-space:nowrap}.dashboard-gu-flow span{padding:7px 10px;border:1px solid #d7cdec;border-radius:7px;background:#fff;font-size:10.5px;font-weight:700}.dashboard-gu-flow i{color:#67549b;font-style:normal;font-weight:800}.dashboard-gu-readonly{display:block;margin-top:8px;color:var(--text-muted);font-size:10.5px}.dashboard-gu-matrix thead tr:first-child th.dashboard-gu-month{border-right:1px solid #c9c1d8;border-left:1px solid #c9c1d8;background:#eee9f7}.dashboard-gu-matrix thead tr:nth-child(2) th:nth-child(odd){border-left:1px solid #c9c1d8}.dashboard-gu-balance{margin-bottom:14px}.dashboard-gu-period{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.dashboard-gu-period label{font-size:11px;font-weight:700;color:var(--text-muted)}.dashboard-gu-period select{min-width:160px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-weight:700;color:var(--text)}.template-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.template-source-card>div:first-child{display:flex;align-items:center;gap:9px}.template-source-card>div:first-child b{font-size:13px}.template-source-card p{min-height:48px;margin:12px 0;color:var(--text-muted);font-size:10.8px;line-height:1.55}.template-source-card dl{display:grid;gap:7px;margin:0}.template-source-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid var(--border);font-size:10px}.template-source-card dt{color:var(--text-muted);font-weight:700}.template-source-card dd{margin:0;overflow-wrap:anywhere;font-weight:650}@media(max-width:900px){.template-source-grid{grid-template-columns:1fr}}.template-administration-title{margin-top:24px}.nota-mode-tabs{margin-bottom:14px}.historical-nota-table{max-height:68vh}.historical-nota-table table{min-width:1450px}.historical-nota-table th{position:sticky;top:0;z-index:2;background:#eeeaf7}.historical-nota-table td{vertical-align:top}.historical-nota-table td small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.4}.historical-actions{white-space:nowrap}.historical-actions .btn+.btn{margin-left:6px}.historical-nota-modal{max-width:780px}.historical-nota-modal .modal-head>div{display:grid;gap:4px}.historical-nota-modal .modal-head small{color:var(--text-muted)}.historical-source-summary{display:grid;grid-template-columns:140px 1fr;gap:7px 12px;margin:14px 0;padding:12px;border-radius:9px;background:var(--surface-2);font-size:11px}.historical-source-summary span{color:var(--text-muted)}.historical-source-summary strong{color:var(--navy);font-size:14px}@media(max-width:680px){.historical-source-summary{grid-template-columns:1fr}.historical-source-summary span{margin-top:5px}}.historical-payment-receipts{margin-top:16px}.receipt-actions{white-space:nowrap}.receipt-actions .btn{margin:2px}.historical-payment-receipts td small{display:block;margin-top:4px;color:var(--text-muted)}.historical-total-card{display:grid;gap:7px;min-height:104px;margin-bottom:12px;border-top:3px solid #7567a8}.historical-total-card .card-note{color:var(--text-muted);font-size:11px}.report-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.report-official-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px}.report-official-photo{display:flex;align-items:center;flex-direction:column;gap:9px;color:#7890a3}.report-official-photo img{width:150px;height:180px;border-radius:12px;object-fit:cover;border:1px solid #d4e0e9;background:#eef3f7}@media(max-width:900px){.report-official-grid{grid-template-columns:1fr}}@media(max-width:560px){.report-official-card{grid-template-columns:1fr}}.topbar-sub-below>div{width:100%}.topbar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar-title-row .page-title{min-width:0}.topbar-sub-below .page-sub{margin-top:10px;white-space:normal;max-width:1100px}@media(max-width:640px){.topbar-title-row{flex-direction:column}.topbar-title-row .dashboard-pptx-download{width:100%;justify-content:center}.topbar-sub-below .page-sub{margin-top:12px}}.spj-package-verification{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.spj-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.spj-package-head>div{display:flex;flex-direction:column;gap:3px}.spj-package-head small{color:var(--text-muted)}.verification-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.completion-tag{white-space:nowrap}.completion-tag.complete{background:var(--success-bg);color:var(--success)}.verification-group{border:1px solid var(--border);border-radius:9px;margin-top:12px;overflow:hidden}.verification-group-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);font-size:12px}.verification-group-head span{color:var(--text-muted)}.verification-group .checklist{padding:0 12px}.verification-marker{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-weight:800;flex:none}.verification-item.is-complete .verification-marker{background:var(--success-bg);color:var(--success)}.verification-item.is-failed .verification-marker{background:var(--danger-bg);color:var(--danger)}.verification-copy{display:flex;flex:1;min-width:220px;flex-direction:column;gap:3px;font-size:12px}.verification-copy>small{color:var(--text-muted)}.verification-source{color:var(--success);font-size:11px}.verification-na{color:var(--text-muted);font-size:11px;font-style:italic}.verification-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.verification-head,.verification-item{flex-direction:column}.verification-actions{width:100%;justify-content:flex-start}}.template-provenance-files{display:grid;gap:8px;margin-top:12px}.template-provenance-files>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.template-provenance-files code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.gaji-tpp-input.is-mandatory{padding:12px;border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));border-radius:10px;background:var(--red-soft)}.gaji-tpp-input.is-mandatory>label{display:flex;align-items:center;justify-content:space-between;gap:8px}.mandatory-badge{padding:2px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}body{font-size:14px;line-height:1.55}.app>.main{max-width:none}.page-title{font-size:23px;line-height:1.25}.page-sub,.topbar-sub-below .page-sub{max-width:980px;font-size:13.5px;font-weight:500;line-height:1.6;white-space:normal}.topbar .page-sub,.topbar-sub-below .page-sub{color:#ffffffdb}.app>.main table{font-size:13.5px;line-height:1.45}.app>.main th{padding:10px 11px;font-size:12px;line-height:1.35}.app>.main td{padding:11px}.app>.main small,.app>.main .tiny,.app>.main .rekening-code{font-size:11.5px;line-height:1.45}.app>.main .badge-jenis,.app>.main .badge-sumber,.app>.main .badge-status,.app>.main .stamp{font-size:11.5px}.btn-sm,.btn.compact{min-height:34px;font-size:12.5px}.note-box{font-size:13px;line-height:1.55}.card-note{font-size:12px;line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,95,168,.28);outline-offset:2px}.work-desk{margin-bottom:16px;overflow:hidden;border-left:4px solid var(--gold)}.work-desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--border);background:#fffdf8}.work-desk-head>div{display:grid;gap:3px}.work-desk-head span{color:#80652e;font-size:11px;font-weight:800;letter-spacing:.06em}.work-desk-head h2{margin:0;font-size:18px}.work-desk-head p{margin:0;color:var(--text-muted);font-size:13px}.work-desk-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(260px,1.4fr);gap:0}.work-stat,.work-desk-next{display:grid;align-content:center;gap:5px;min-height:96px;padding:14px 18px;border-right:1px solid var(--border)}.work-stat span,.work-desk-next>span{color:var(--text-muted);font-size:12px}.work-stat b{font:750 24px IBM Plex Mono,monospace;color:var(--navy)}.work-stat.danger b{color:var(--danger)}.work-stat.warning b{color:#9b6418}.work-desk-next{align-items:center;grid-template-columns:minmax(0,1fr) auto;border-right:0}.work-desk-next>span,.work-desk-next>b{grid-column:1}.work-desk-next>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-desk-next>.btn{grid-column:2;grid-row:1/3}.workflow-guide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.workflow-guide-tabs>button{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.workflow-guide-tabs>button>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#e1e6eb;color:var(--text-muted);font-size:11px;font-weight:850}.workflow-guide-tabs>button>div{display:grid;min-width:0;gap:2px}.workflow-guide-tabs>button b{font-size:12px}.workflow-guide-tabs>button small{color:var(--text-muted);font-size:9.5px;line-height:1.35}.workflow-guide-tabs>button:hover{border-color:#b9cbd9;background:var(--surface)}.workflow-guide-tabs>button.active{border-color:#a9c4d8;background:var(--surface);box-shadow:0 3px 10px #102b4614}.workflow-guide-tabs>button.active>span{background:var(--navy);color:#fff}.workflow-guide-tabs>button.active b{color:var(--navy)}.workflow-principle{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;border:1px solid #d9c89d;border-left:4px solid var(--gold);border-radius:10px;background:#fffdf7}.workflow-principle b{white-space:nowrap}.workflow-principle span{color:var(--text-muted)}.workflow-journey{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}.workflow-step{display:grid;grid-template-columns:36px 30px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;box-shadow:none}.workflow-step-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.workflow-step>svg{margin-top:4px;color:var(--gold)}.workflow-step h2{margin:0 0 4px;font-size:16px}.workflow-step p{max-width:900px;margin:0 0 10px;color:var(--text-muted)}.workflow-connector{display:grid;height:16px;place-items:center;color:#9b8a63}.workflow-connector svg{transform:rotate(90deg)}.workflow-help p{margin:5px 0 12px;color:var(--text-muted)}.inline-menu-link{display:inline;padding:0;border:0;background:none;color:var(--brand,#176fb0);font:inherit;text-decoration:underline;cursor:pointer}.inline-menu-link:hover{color:var(--navy)}.workflow-help.screenshot-help{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;align-items:start}.workflow-help-shot{width:100%;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px #282d2414}@media(max-width:760px){.workflow-help.screenshot-help{grid-template-columns:1fr}}.guide-quick-find dl>div.clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.guide-quick-find dl>div.clickable:hover{border-color:#a9c4d8;box-shadow:0 6px 16px #102b461a}.quick-find-go{color:var(--brand,#176fb0);font-weight:600;font-size:11px}.flow-box.clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.flow-box.clickable:hover{box-shadow:0 6px 16px #102b461a}.test-drive-flow{margin-bottom:16px}.test-drive-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.test-drive-flow-head>div,.test-drive-flow-head{min-width:0}.test-drive-flow-head b{font-size:14px;color:var(--navy)}.test-drive-flow-head span{color:var(--text-muted);font-size:11px}.test-drive-flow-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr 1fr;gap:12px;align-items:stretch}.flow-branch{display:grid;gap:8px;position:relative}.flow-box{display:grid;align-content:start;gap:4px;min-height:70px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);position:relative}.flow-box b{font-size:11.5px;color:var(--navy)}.flow-box span{font-size:10.5px;line-height:1.35;color:var(--text-muted)}.flow-box.blue{border-color:#b9d5ea;background:#eef7ff}.flow-box.teal,.flow-box.green{border-color:#b9ddce;background:#effaf5}.flow-box.amber{border-color:#ead29b;background:#fff9ea}.flow-box.red{border-color:#ecc5c5;background:#fff4f4}.flow-box.navy,.flow-box.start,.flow-box.end{border-color:#cad4dd;background:#f7f9fb}.flow-box.start,.flow-box.end{align-self:center}.flow-branch .flow-box:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:9px;background:#aebbc6}.test-drive-flow-grid>.flow-box.start:after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:1px;background:#aebbc6}.test-drive-flow-grid>.flow-box.end:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;background:#aebbc6}.test-drive-flow .note-box{margin-top:12px}.decision-guide,.template-button-guide,.automation-reflection,.verification-scoring-guide{margin-bottom:16px}.decision-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-button-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-reflection-table{overflow-x:auto}.automation-reflection-table table{min-width:860px}.automation-reflection-table td{vertical-align:top}.feature-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.feature-summary-grid>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.feature-summary-grid b{font-size:11px;color:var(--navy)}.feature-summary-grid span{font-size:10.5px;line-height:1.4;color:var(--text-muted)}.feature-map{margin-bottom:16px}.feature-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-map-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.feature-map-card>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:850}.feature-map-card>b{align-self:center;font-size:11.5px;color:var(--navy)}.feature-map-card ul{grid-column:1/-1;margin:4px 0 0;padding-left:17px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.feature-map-card.blue{background:#eef7ff;border-color:#b9d5ea}.feature-map-card.teal,.feature-map-card.green{background:#effaf5;border-color:#b9ddce}.feature-map-card.amber{background:#fff9ea;border-color:#ead29b}.feature-map-card.red{background:#fff4f4;border-color:#ecc5c5}.feature-map-card.navy{background:#f7f9fb;border-color:#cad4dd}.feature-map-path{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow-x:auto;white-space:nowrap}.feature-map-path span{font-size:10.5px;font-weight:750;color:var(--navy)}.feature-map-path i{font-style:normal;color:var(--gold);font-weight:850}@media(max-width:900px){.work-desk-stats{grid-template-columns:repeat(3,1fr)}.work-desk-next{grid-column:1/-1;border-top:1px solid var(--border)}.work-desk-head{flex-direction:column}.workflow-principle{align-items:flex-start;flex-direction:column;gap:4px}.test-drive-flow-grid,.flow-branch{grid-template-columns:1fr}.test-drive-flow-grid>.flow-box.start:after,.test-drive-flow-grid>.flow-box.end:before{display:none}.decision-guide-grid,.template-button-grid,.feature-summary-grid,.feature-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app>.main table{font-size:13px}.work-desk-stats{grid-template-columns:1fr 1fr}.work-stat{border-bottom:1px solid var(--border)}.work-stat:nth-child(3){grid-column:1/-1}.work-desk-next{align-items:stretch;grid-template-columns:1fr}.work-desk-next>.btn{grid-column:1;grid-row:auto;justify-content:center}.workflow-guide-tabs{grid-template-columns:1fr}.workflow-step{grid-template-columns:32px minmax(0,1fr)}.workflow-step>svg{display:none}.test-drive-flow-head{display:grid}.decision-guide-grid,.template-button-grid,.feature-summary-grid,.feature-map-grid{grid-template-columns:1fr}}.cleanup-principle{margin-bottom:14px}.cleanup-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:14px;overflow:hidden}.cleanup-period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.cleanup-period-fields>label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:750}.cleanup-controls input[type=number],.cleanup-controls select,.cleanup-confirm-dialog input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.cleanup-controls fieldset{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:9px}.cleanup-controls legend{padding:0 5px;color:var(--text-muted);font-size:10px;font-weight:750}.cleanup-controls fieldset label{display:flex;min-width:0;align-items:flex-start;gap:7px;font-size:11.5px;font-weight:700;line-height:1.4}.cleanup-controls fieldset input{flex:0 0 auto;margin-top:2px}.cleanup-controls fieldset span{min-width:0;overflow-wrap:anywhere}.cleanup-controls fieldset small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-weight:500}.cleanup-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cleanup-mode label{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.cleanup-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.cleanup-scopes .cleanup-select-all{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--border)}.cleanup-mechanisms{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.cleanup-mechanisms>small{flex:1 1 260px;color:var(--text-muted);font-size:10px}.cleanup-analyze-action{display:flex;min-width:0;align-items:center;gap:12px}.cleanup-analyze-action .btn{max-width:100%;white-space:normal;text-align:center}.cleanup-analyze-action>small{color:var(--text-muted);font-size:10px}.cleanup-preview{display:grid;gap:14px;margin-bottom:18px}.cleanup-preview .note-box.danger{border-color:#e0a7a7;background:var(--danger-bg);color:var(--danger)}.cleanup-preview .card-pad h3{margin-top:0}.cleanup-first-confirm{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;border:1px solid #d9c89d;border-radius:8px;background:#fffdf7;font-size:12px;font-weight:700}.cleanup-history{margin-top:18px;overflow:hidden}.cleanup-history-head{padding:15px 18px;border-bottom:1px solid var(--border)}.cleanup-history-head>div{display:grid;gap:3px}.cleanup-history-head span{color:var(--text-muted);font-size:11px}.cleanup-history .table-wrap{max-width:100%;overflow-x:auto}.cleanup-history table{min-width:820px}.cleanup-history td:last-child .btn{max-width:100%;white-space:normal}.cleanup-confirm-dialog{max-width:590px}.cleanup-confirm-dialog .modal-head>div{display:grid;gap:3px}.cleanup-confirm-dialog code{display:block;margin:10px 0;padding:11px;overflow-wrap:anywhere;border-radius:7px;background:var(--navy);color:#fff;font-weight:750;letter-spacing:.03em}.cleanup-confirm-dialog input{margin-bottom:16px}.cleanup-confirm-dialog .modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.cleanup-mode{grid-template-columns:1fr}.cleanup-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cleanup-period-fields,.cleanup-scopes{grid-template-columns:1fr}.cleanup-analyze-action{align-items:stretch;flex-direction:column}.cleanup-analyze-action .btn{width:100%}.cleanup-analyze-action>small{text-align:center}.cleanup-confirm-dialog .modal-actions{flex-direction:column-reverse}.cleanup-confirm-dialog .modal-actions .btn{width:100%}}.review-drawer .modal-body{display:grid;gap:10px}.review-score-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--text)}.review-score-badge.warning{background:var(--warning-bg);color:#7a4b14}.review-score-badge.danger{background:var(--danger-bg);color:var(--danger)}.review-drawer .modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ask-barika{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ask-barika-fab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-weight:700;font-size:12.5px;box-shadow:0 6px 16px #132a4629;cursor:pointer}.ask-barika-fab:hover{background:var(--surface-2)}.ask-barika-panel{width:min(440px,calc(100vw - 32px));height:min(74vh,620px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px #132a462e;overflow:hidden}.ask-barika-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.ask-barika-panel-head>div{display:grid;gap:2px;min-width:0}.ask-barika-panel-head b{font-size:14px;color:var(--navy)}.ask-barika-panel-head span{font-size:11px;color:var(--text-muted)}.ask-barika-panel-head button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;padding:2px}.ask-barika-head-actions{display:flex!important;align-items:center;gap:6px;flex-shrink:0}.ask-barika-clear{padding:5px 8px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:#fff!important;color:var(--navy)!important;font-size:11px!important;font-weight:700!important}.ask-barika-clear:hover{background:var(--surface-2)!important}.ask-barika-messages{flex:1;overflow-y:auto;padding:12px 13px;display:flex;flex-direction:column;gap:10px}.ask-barika-welcome{display:flex;flex-direction:column;gap:6px}.ask-barika-welcome p{margin:0 0 2px;font-size:12px;color:var(--text-muted)}.ask-barika-chip{align-self:flex-start;text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}.ask-barika-chip:hover{border-color:var(--navy)}.ask-barika-msg{display:flex;flex-direction:column;gap:4px;max-width:92%}.ask-barika-msg.user{align-self:flex-end;align-items:flex-end}.ask-barika-msg.assistant{align-self:flex-start;align-items:flex-start}.ask-barika-sender{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.ask-barika-msg.assistant .ask-barika-sender{color:var(--gold)}.ask-barika-msg.user .ask-barika-sender{color:var(--navy-2)}.ask-barika-avatar{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--gold);color:#fff;font-size:9px;font-weight:800;line-height:1;flex-shrink:0}.ask-barika-msg p{margin:0;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.55;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.ask-barika-msg.user p{background:var(--navy);color:#fff;border-bottom-right-radius:3px}.ask-barika-msg.assistant p{background:var(--surface-2);color:var(--text);border-bottom-left-radius:3px;border-left:2px solid var(--gold)}.ask-barika-answer-points{display:grid;gap:6px;padding:9px 12px;border-radius:12px 12px 12px 3px;border-left:2px solid var(--gold);background:var(--surface-2);color:var(--text);font-size:12.5px;line-height:1.55;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ask-barika-answer-points p{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.ask-barika-answer-points ol{display:grid;gap:5px;margin:0;padding-left:18px}.ask-barika-answer-points li{padding-left:2px}.ask-barika-diagram-toggle{align-self:flex-start;border:1px solid var(--border);background:#fff;color:var(--navy);font-weight:700;font-size:11px;padding:5px 9px;border-radius:999px;cursor:pointer}.ask-barika-diagram-toggle:hover{background:var(--surface-2);border-color:var(--navy)}.ask-barika-diagram{display:grid;gap:8px;max-width:100%;padding:9px;border:1px solid #d8e3ec;border-radius:10px;background:#fff}.ask-barika-diagram-intro{color:var(--text-muted);font-size:11px;line-height:1.4}.ask-barika-diagram-flow{display:grid;gap:8px}.ask-barika-diagram-node{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #d9e5ee;border-radius:8px;background:#f8fbfd}.ask-barika-diagram-node:not(:last-child):after{content:"";position:absolute;left:18px;bottom:-9px;width:1px;height:8px;background:#9fb4c6}.ask-barika-diagram-node>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.ask-barika-diagram-node>b{font-size:11.5px;line-height:1.35;color:var(--text);font-weight:650}.ask-barika-diagram.decision .ask-barika-diagram-node{border-style:dashed;background:#fffaf0}.ask-barika-diagram.decision .ask-barika-diagram-node>span{background:#9a6a16}.ask-barika-action{border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;font-size:11.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.ask-barika-action:hover{background:var(--navy);color:#fff}.ask-barika-alts{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:1px;width:100%}.ask-barika-alts-label{font-size:10.5px;color:var(--text-muted)}.ask-barika-alt{display:block;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:11.5px;line-height:1.35;padding:6px 9px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.ask-barika-alt:hover{border-color:var(--gold);background:var(--gold-light)}.ask-barika-msg-image{display:block;max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--border);object-fit:cover}.ask-barika-typing{color:var(--text-muted);font-style:italic}.ask-barika-attachment{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-2)}.ask-barika-attachment img{width:34px;height:34px;border-radius:6px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.ask-barika-attachment span{flex:1;min-width:0;font-size:11.5px;color:var(--text-muted)}.ask-barika-attachment button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;flex-shrink:0}.ask-barika-attachment button:hover{color:var(--danger)}.ask-barika-attach{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ask-barika-attach:hover{border-color:var(--navy);color:var(--navy)}.ask-barika-form{display:flex;align-items:flex-end;gap:7px;padding:9px 11px;border-top:1px solid var(--border);background:#fff}.ask-barika-form textarea{flex:1;min-width:0;max-height:92px;resize:none;border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.35;background:var(--surface-2);color:var(--text)}.ask-barika-form textarea:focus{outline:none;border-color:var(--navy)}.ask-barika-form button{border:0;background:var(--navy);color:#fff;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ask-barika-form button:disabled{opacity:.4;cursor:default}.ask-barika-full{border:0;border-top:1px solid var(--border);background:transparent;color:var(--navy);font-weight:600;font-size:11.5px;padding:8px;cursor:pointer}.ask-barika-full:hover{background:var(--surface-2)}.ask-barika-footer-links{display:flex}.ask-barika-footer-links .ask-barika-full{flex:1}.ask-barika-footer-links .ask-barika-full+.ask-barika-full{border-left:1px solid var(--border)}.ask-barika-attachment-icon{display:flex;align-items:center;justify-content:center;width:34px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:9px;font-weight:800;flex-shrink:0}.ask-barika-doc-action{border:0;border-top:1px solid var(--border);background:var(--gold-light);color:var(--navy);font-weight:700;font-size:11.5px;padding:8px 10px;cursor:pointer;text-align:left}.ask-barika-doc-action:hover{background:var(--gold)}.ask-barika-action-panel{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.ask-barika-action-panel b{font-size:12px;color:var(--navy)}.ask-barika-action-panel p{margin:0;font-size:11.5px;color:var(--text-muted)}.ask-barika-action-panel input,.ask-barika-action-panel select{border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:12px;background:var(--surface);color:var(--text)}.ask-barika-action-error{margin:0;color:var(--danger);font-size:11.5px}.ask-barika-action-buttons{display:flex;justify-content:flex-end;gap:8px}.ask-barika-action-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.ask-barika-action-buttons button:disabled{opacity:.5;cursor:default}.ask-barika-action-confirm{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}@media(max-width:640px){.ask-barika{right:14px;bottom:14px}.ask-barika-fab span{display:none}}.selfa-error-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-left:6px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;cursor:pointer;opacity:.75}.selfa-error-help:hover,.selfa-error-help:focus-visible{opacity:1;background:var(--surface);outline:none;box-shadow:0 0 0 2px var(--danger-bg)}.alert.danger>.selfa-error-help{align-self:center;margin-left:auto}.selfa-inline-answer{flex-basis:100%;width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:400;line-height:1.5;white-space:normal}.danger-text>.selfa-inline-answer{display:block}.gu-volume-from-amount{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.gu-volume-from-amount label{font-size:11px;font-weight:700;color:var(--text-muted)}.gu-volume-from-amount input{width:100%}.gu-volume-from-amount small{line-height:1.4}.warning-text{display:block;color:var(--warning);font-size:10.5px;line-height:1.4}.drawer-backdrop{z-index:100}.gu-item-row{grid-template-columns:28px minmax(140px,.8fr) minmax(200px,1.4fr) minmax(150px,170px) minmax(160px,200px) 34px}.gu-item-money{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.gu-item-row{grid-template-columns:28px 1fr}.gu-item-package{grid-column:2}}.gu-volume-from-amount-toggle{margin-top:6px;padding:0;border:0;background:none;color:var(--info);font-size:11px;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline}.source-files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.source-files-grid article{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;line-height:1.45}.source-files-grid em{display:block;color:var(--text-muted);font-size:10.5px;font-style:normal;font-weight:700}@media(max-width:900px){.source-files-grid{grid-template-columns:1fr}}.period-history-cards article .btn{max-width:100%;white-space:normal;text-align:left}.historical-total-card .card-note{color:#fff}:root{--gold-text:#7f5d1d}.stat-value.gold,.feature-map-path i,.ask-barika-msg.assistant .ask-barika-sender{color:var(--gold-text)}:root{--warning-text:#8a4d12}.completion-tag:not(.complete),.warning-text{color:var(--warning-text)}table.checklist-template-table,table.checklist-template-table.data-table-layout{width:100%;min-width:0;table-layout:fixed}table.checklist-template-table.data-table-layout th{white-space:nowrap}table.checklist-template-table.data-table-layout td{white-space:normal;overflow-wrap:anywhere}.checklist-template-fill{display:grid;gap:3px;margin-top:8px}.checklist-template-fill span{color:var(--text-muted);font-size:10.5px;font-weight:700}.checklist-template-fill select{width:100%;min-width:0}table.checklist-template-table.data-table-layout td .checklist-template-actions,.checklist-template-actions{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}table.checklist-template-table.data-table-layout .data-column-action{min-width:0}table.data-table-layout td.nota-status-cell,td.nota-status-cell{white-space:normal;min-width:170px;max-width:240px}td.nota-status-cell small{display:block;margin-top:5px;white-space:normal;line-height:1.35}table.nota-list-table,table.nota-list-table.data-table-layout{width:100%;min-width:0}table.nota-list-table.data-table-layout td:nth-child(3){white-space:normal;min-width:200px}table.data-table-layout.data-table-fit{width:100%;min-width:0}table.data-table-layout.data-table-fit td:not(.data-column-numeric):not(.data-column-action):not(.data-column-identity):not(.data-column-compact):not(.num){white-space:normal;overflow-wrap:break-word}table.data-table-layout.data-table-fit td.data-column-action{white-space:normal}table.data-table-layout.data-table-fit td.data-column-action>div{flex-wrap:wrap;justify-content:flex-end}table.data-table-layout.data-table-fit th{font-size:10px;letter-spacing:.02em}.third-party-table td small,.third-party-document-card .section-head small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}:where(.stats-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.release-navbar .discussion-nav-btn{position:relative}.release-navbar .discussion-nav-btn .notif-badge{top:-7px;right:-7px}.discussion-messages{gap:10px}.discussion-message{display:flex;max-width:82%;padding:0;border:0;background:transparent}.discussion-message.mine{align-self:flex-end;background:transparent;border:0}.discussion-message-bubble{position:relative;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 2px 8px #132a460d}.discussion-message.mine .discussion-message-bubble{border-color:#b9d7f0;border-radius:16px 16px 5px;background:#e8f4ff}.discussion-message-meta{margin-bottom:4px}.discussion-message p{font-size:13px}.discussion-composer textarea{min-height:44px;max-height:130px;resize:vertical}.discussion-list-head span{white-space:nowrap}@media(max-width:640px){.discussion-message,.discussion-message.mine{max-width:100%}}.discussion-message{align-self:flex-start}.discussion-message.mine{align-self:flex-end}.discussion-message-bubble{max-width:100%;color:#17324a}.discussion-message.mine .discussion-message-bubble{background:#dff3e8;border-color:#a8d8bd;color:#173525}.discussion-message:not(.mine) .discussion-message-bubble{background:#fff;border-color:#d8e2ec}.discussion-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.discussion-message.mine .discussion-message-meta{justify-content:flex-end}.discussion-message.mine .discussion-message-meta b{display:none}.discussion-message-meta span{font-size:10.5px}.discussion-message.mine .discussion-message-meta span{color:#4f765e}.discussion-message:not(.mine) .discussion-message-meta b{color:#174b7a}.discussion-message p{overflow-wrap:anywhere}.discussion-thread-item.read{opacity:.78}.discussion-thread-item.unread{background:#fff8ed;border-left:4px solid #d97706;padding-left:10px}.discussion-thread-item.unread b{font-weight:800;color:#7c2d12}.discussion-thread-item.unread small{font-weight:700;color:#374151}.discussion-thread-item.unread em{color:#b45309;font-weight:800}.discussion-thread-item.active{background:#eaf4ff;box-shadow:inset 4px 0 #2563eb}.discussion-thread-item.active.unread{background:#fff3dc;box-shadow:inset 4px 0 #d97706}.discussion-thread-item.active .discussion-thread-icon{background:#174b7a;color:#fff}.discussion-thread-item.read:not(.active) .discussion-thread-icon{background:#eef3f8;color:#7b8795}.discussion-thread-item.read:not(.active) b{font-weight:650}.discussion-thread-item.read:not(.active) small{color:#7b8795}.discussion-thread-item.read:not(.active) em{color:#98a2ad}.discussion-thread-item.unread .discussion-thread-icon{background:#ffedd5;color:#b45309}.discussion-list-head span{padding:3px 7px;border-radius:999px;background:#f1f5f9}.discussion-list-head span:not(:empty){font-weight:700}.discussion-unread{box-shadow:0 0 0 3px #fff}.discussion-type-pill{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-bottom:4px;padding:2px 6px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.discussion-type-pill.direct{background:#e0f2fe;color:#075985}.discussion-type-pill.group{background:#ede9fe;color:#5b21b6}.discussion-type-pill.forum{background:#dcfce7;color:#166534}.discussion-thread-item.direct .discussion-thread-icon{background:#e0f2fe;color:#075985}.discussion-thread-item.group .discussion-thread-icon{background:#ede9fe;color:#5b21b6}.discussion-thread-item.forum .discussion-thread-icon{background:#dcfce7;color:#166534}.discussion-thread-item.active .discussion-thread-icon{color:#fff}.discussion-thread-item.active.direct .discussion-thread-icon{background:#0284c7}.discussion-thread-item.active.group .discussion-thread-icon{background:#7c3aed}.discussion-thread-item.active.forum .discussion-thread-icon{background:#16a34a}.discussion-read-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;float:right;clear:both;margin:5px 0 0 8px;font-size:10.5px;font-weight:800;line-height:1;color:#64748b}.discussion-read-status.sent{color:#64748b}.discussion-read-status.partial{color:#0f766e}.discussion-read-status.read{color:#0284c7}.discussion-message.mine .discussion-read-status svg{stroke-width:2.4}.discussion-member-picker{gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.discussion-member-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discussion-member-picker-head>div{display:grid;gap:2px}.discussion-member-picker-head b{font-size:13px}.discussion-member-picker-head small{color:var(--text-muted);font-size:11px}.discussion-member-search{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;min-width:260px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:400!important}.discussion-member-search input{width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent;font-size:12px}.discussion-member-search input:focus{outline:none}.discussion-selected-members{display:flex;flex-wrap:wrap;gap:6px}.discussion-selected-members button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#174b7a;font-size:11px;font-weight:750;cursor:pointer}.discussion-selected-members span,.discussion-contact-avatar{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#174b7a;color:#fff;font-size:10px;font-weight:850}.discussion-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto;padding-right:2px}.discussion-contact-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.discussion-contact-list button:hover{border-color:#93c5fd;background:#f0f7ff;transform:translateY(-1px)}.discussion-contact-list button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb22}.discussion-contact-list button>span:nth-child(2){min-width:0}.discussion-contact-list b,.discussion-contact-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-contact-list b{font-size:12.5px;color:#172033}.discussion-contact-list small{margin-top:2px;color:var(--text-muted);font-size:10.5px}.discussion-contact-list i{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal;font-weight:800}.discussion-contact-list button.selected i{background:#2563eb;color:#fff}.discussion-contact-list p{grid-column:1/-1;margin:0;padding:18px;color:var(--text-muted);text-align:center;font-size:12px}.discussion-contact-list .discussion-contact-avatar{width:32px;height:32px;background:linear-gradient(135deg,#174b7a,#5b8db4);font-size:11px}@media(max-width:760px){.discussion-member-picker-head{display:grid}.discussion-member-search{min-width:0}.discussion-contact-list{grid-template-columns:1fr}}.release-navbar .discussion-nav-btn{position:relative;padding-right:18px}.release-navbar .discussion-nav-btn .notif-badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:850;line-height:1;box-shadow:0 3px 8px #b91c1c47}.profile-avatar-upload{position:relative;display:grid;place-items:center;width:104px;height:104px;cursor:pointer}.profile-avatar-upload .profile-avatar{width:104px;height:104px;border:2px solid #e2e8f0}.profile-avatar-upload>span{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#174b7a;color:#fff;font-size:10.5px;font-weight:800;box-shadow:0 4px 12px #174b7a42}.profile-avatar-editor p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.profile-avatar-editor .btn{justify-self:start}.bootstrap-loading-card{display:grid;gap:8px;margin-top:12px;color:var(--text)}.bootstrap-loading-card b{font-size:14px}.bootstrap-loading-card span{color:var(--text-muted);font-size:12px;line-height:1.5}.bootstrap-loading-bar{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.bootstrap-loading-bar i{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#174b7a,#7fb3d5);animation:bootstrapLoading 1.2s ease-in-out infinite}@keyframes bootstrapLoading{0%{transform:translate(-100%)}to{transform:translate(280%)}}.discussion-reply-btn{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:#4b6584;font-size:10.5px;font-weight:700;cursor:pointer;opacity:.75}.discussion-reply-btn:hover,.discussion-reply-btn:focus-visible{opacity:1;background:#134b7a14}.discussion-message.mine .discussion-reply-btn{margin-left:0;order:-1}.discussion-quote{display:block;width:100%;margin:2px 0 6px;padding:5px 8px;border:0;border-left:3px solid #174b7a;border-radius:6px;background:#134b7a12;text-align:left;cursor:pointer;color:inherit}.discussion-message.mine .discussion-quote{border-left-color:#2f8a57;background:#2f8a571a}.discussion-quote b{display:block;font-size:11px;color:#174b7a}.discussion-quote span,.discussion-replying span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;color:#475569;overflow-wrap:anywhere}.discussion-replying{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;padding:6px 8px;border-left:3px solid #174b7a;border-radius:6px;background:#134b7a12}.discussion-replying>div{flex:1;min-width:0}.discussion-replying b{display:block;font-size:11px;color:#174b7a}.discussion-replying button{border:0;background:transparent;cursor:pointer;color:#475569;padding:2px}.discussion-message.flash .discussion-message-bubble{box-shadow:0 0 0 3px #0284c773;transition:box-shadow .3s}.discussion-read-status{border:0;background:transparent;padding:2px 0;cursor:pointer}.discussion-read-status.delivered{color:#64748b}.discussion-read-status:hover,.discussion-read-status:focus-visible{text-decoration:underline}.discussion-message-info{clear:both;margin-top:8px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17324a;font-size:12px}.discussion-message-info-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.discussion-message-info-head button{border:0;background:transparent;cursor:pointer;color:#475569;padding:2px}.discussion-message-info-group{margin-bottom:6px}.discussion-message-info-group>span{display:block;font-size:11px;font-weight:800}.discussion-message-info-group.read>span{color:#0284c7}.discussion-message-info-group.delivered>span{color:#475569}.discussion-message-info-group.sent>span{color:#94a3b8}.discussion-message-info-group ul{margin:2px 0 0;padding-left:16px}.discussion-message-info-group li{overflow-wrap:anywhere}.checklist-template-picked{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:11px;white-space:normal}.checklist-template-picked>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:700}.checklist-template-picked>div{display:flex;gap:4px}.ask-barika-followup{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ask-barika-alts-toggle{display:inline-block;margin-top:6px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;text-decoration:underline}.ask-barika-typeahead{display:flex;gap:6px;overflow-x:auto;padding:6px 12px 0;scrollbar-width:none}.ask-barika-typeahead button{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11.5px;padding:4px 9px;border-radius:999px;cursor:pointer}.spj-workbook-panel{margin-bottom:18px}.spj-workbook-panel p{margin:8px 0}.spj-workbook-panel small{display:block;margin:8px 0;line-height:1.6}.spj-workbook-panel details{margin:12px 0}.spj-workbook-panel summary{cursor:pointer;font-weight:600}.spj-workbook-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 0}.spj-workbook-fields .field{display:flex;flex-direction:column;gap:5px}.spj-workbook-formats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.main{padding-bottom:96px}.revision-items{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:12px}.revision-items li{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.revision-item-what small{color:var(--text-muted)}.revision-item-change{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:var(--text-muted);font-variant-numeric:tabular-nums}.revision-item-state{padding:1px 8px;border-radius:999px;background:#e7effa;color:#2c5a93;font-weight:700}.revision-item-state.BARU{background:#e8f4ee;color:#277352}.revision-item-state.DIGANTIKAN{background:#fde8e5;color:#a1342c}.loading-state{display:grid;gap:16px;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.loading-state.compact{padding:12px 14px;border-style:dashed}.loading-state.full{position:fixed;inset:0;z-index:50;place-content:center;justify-items:center;border:0;border-radius:0;background:var(--bg,#f6f4f9)}.loading-state-head{display:flex;align-items:center;gap:14px}.loading-state-head>div{display:grid;gap:3px}.loading-state-head b{font-size:14px;color:var(--navy)}.loading-state-head small{color:var(--text-muted);font-size:12px;line-height:1.5}.loading-state.full .loading-state-head{flex-direction:column;text-align:center}.loading-state.full .loading-state-head b{font-size:16px}.loading-spinner{flex:0 0 auto;width:28px;height:28px;border:3px solid #e3dbec;border-top-color:#6b5482;border-radius:50%;animation:loading-spin .8s linear infinite}.loading-state.full .loading-spinner{width:44px;height:44px;border-width:4px}.loading-state.compact .loading-spinner{width:20px;height:20px;border-width:2.5px}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-skeleton{display:grid;gap:10px}.loading-skeleton i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#efeaf4 25%,#f8f5fb,#efeaf4 75%);background-size:200% 100%;animation:loading-shimmer 1.4s ease-in-out infinite}.loading-skeleton-tabs{display:flex;gap:8px}.loading-skeleton-tabs i{width:110px;height:26px;border-radius:8px}.loading-skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}@keyframes loading-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-skeleton i{animation-duration:3s}}.loading-state-head .loading-state-wait{color:#6b5482;font-weight:600}.modal-overlay{align-items:stretch;justify-content:flex-end;padding:0;overflow:hidden}.modal-overlay>.modal-card{width:100%;max-width:min(720px,100%);height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-left:1px solid var(--border);overflow-y:auto;box-shadow:-24px 0 70px #132a4638;animation:release-drawer-in .18s ease-out}.modal-overlay>.modal-card .modal-head{position:sticky;top:-20px;z-index:3;background:var(--surface);border-top:4px solid var(--gold)}.modal-overlay>.modal-card.recon-dialog{max-width:min(1000px,100%)}.modal-overlay>.modal-card.historical-nota-modal{max-width:min(780px,100%)}.nav-new{flex:none;margin-left:auto;padding:2px 6px;border-radius:999px;background:#f0b44c;color:#3a2a10;font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.nav button.active .nav-new{display:none}.nav-new-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#f0b44c;box-shadow:0 0 0 3px #f0b44c40}.nav-new-tip{position:fixed;z-index:80;width:250px;padding:9px 11px;border-radius:8px;background:#fff;color:#2b2140;box-shadow:0 6px 20px #0000002e;font-size:11.5px;line-height:1.45;pointer-events:none}.nav-new-tip p{margin:0}.nav-new-tip p+p{margin-top:6px}.nav-new-tip b{display:block;margin-bottom:2px}
