@font-face{font-family:Manrope;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Nglaren Angka;font-weight:400 600;font-display:swap;unicode-range:U+0030-0039;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nglaren Angka;font-weight:700 900;font-display:swap;unicode-range:U+0030-0039;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2) format("woff2")}html.rd{--bg: #F5F5F5;--surface: #FFFFFF;--surface2: #F0F0F0;--line: #E4E4E4;--text: #000000;--muted: #646464;--green: #1B6B3A;--green-bg: #E7F5EC;--status-orange: #A33A00;--status-orange-bg: #FDEEE6;--red: #C10801;--red-bg: #FCE8E6;--text-orange: #B33D00;--btn-orange: #E85002;--btn-orange-hover: #D04500;--btn-orange-text: #000000;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--head: "Manrope", system-ui, -apple-system, sans-serif;--body: "Nglaren Angka", "Atkinson Hyperlegible Next", system-ui, -apple-system, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){html.rd:not([data-theme=light]){--bg: #000000;--surface: #141414;--surface2: #1f1f1f;--line: #2a2a2a;--text: #F9F9F9;--muted: #A7A7A7;--green: #6FD69A;--green-bg: #0E2C1B;--text-orange: #FFA066;--status-orange: #FFA066;--status-orange-bg: #3D1A05;--red: #FF7A6B;--red-bg: #3A100E;--card-shadow: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}html.rd:not([data-theme=light]) :is(select,option){color-scheme:dark;background-color:var(--surface);color:var(--text);border-color:var(--line)}}html.rd[data-theme=dark]{--bg: #000000;--surface: #141414;--surface2: #1f1f1f;--line: #2a2a2a;--text: #F9F9F9;--muted: #A7A7A7;--green: #6FD69A;--green-bg: #0E2C1B;--text-orange: #FFA066;--status-orange: #FFA066;--status-orange-bg: #3D1A05;--red: #FF7A6B;--red-bg: #3A100E;--card-shadow: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}html.rd[data-theme=dark] :is(select,option){color-scheme:dark;background-color:var(--surface);color:var(--text);border-color:var(--line)}html.rd [hidden]{display:none!important}html.rd,html.rd *{box-sizing:border-box}html.rd{-webkit-text-size-adjust:100%;background-color:var(--bg);overflow-x:clip}html.rd body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.45;-webkit-tap-highlight-color:transparent;overflow-x:clip}html.rd button,html.rd input,html.rd select,html.rd textarea{font:inherit;color:inherit}html.rd button{cursor:pointer;background:none;border:none;padding:0}html.rd a{color:var(--text-orange);text-decoration:none}html.rd h1,html.rd h2,html.rd h3,html.rd h4{font-family:var(--head);margin:0;letter-spacing:-.01em}html.rd p{margin:0}html.rd :focus-visible{outline:3px solid var(--btn-orange);outline-offset:2px}html.rd .icon{width:22px;height:22px;flex-shrink:0}html.rd .mt-sm{margin-top:12px}html.rd .mb-md{margin-bottom:18px}html.rd #app{padding-top:var(--notice-offset, 0px)}html.rd .rd-app{max-width:440px;margin:0 auto;min-height:100vh;min-height:calc(100dvh - var(--notice-offset, 0px));display:flex;flex-direction:column;background-color:var(--bg);position:relative}@media(min-width:441px){html.rd .rd-app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}html.rd .screen{display:flex;flex-direction:column;flex:1;width:100%}html.rd .app-header{min-height:calc(var(--safe-top) + 80px);display:flex;justify-content:space-between;align-items:center;padding:calc(var(--safe-top) + 16px) 18px 12px;gap:12px}html.rd .subpage-header+#view>.app-header{padding-top:8px}html.rd .header-text{display:flex;flex-direction:column;min-width:0}html.rd .header-greeting{font-size:19px;font-weight:400;line-height:1.25;color:var(--text)}html.rd .header-sub{font-size:14px;color:var(--muted);font-weight:400;margin-top:2px}html.rd .screen-page-title{font-family:var(--head);font-size:24px;font-weight:800;line-height:1.2;color:var(--text)}html.rd .header-avatar{width:44px;height:44px;border-radius:50%;background-color:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-size:16px;font-weight:800;color:var(--text-orange);flex-shrink:0;text-decoration:none;box-shadow:0 2px 8px #0000000a}html.rd .header-back{width:44px;height:44px;margin-left:-10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}html.rd .header-lead{display:flex;align-items:center;gap:6px;min-width:0}html.rd .screen-content{padding:8px 16px calc(var(--safe-bottom) + 94px);display:flex;flex-direction:column;gap:22px;flex:1}html.rd .screen-content.no-bar{padding-bottom:calc(var(--safe-bottom) + 32px)}html.rd .hero-card{background-color:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px 20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:14px}html.rd .card-caption{font-size:14px;color:var(--muted);font-weight:400}html.rd .card-hero-title{font-family:var(--head);font-size:26px;font-weight:800;color:var(--text);line-height:1.15}html.rd .card-meta-line{font-size:16px;color:var(--muted);font-weight:400}html.rd .card-amount{font-family:var(--head);font-size:38px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em}html.rd .card-footnote{font-size:14px;color:var(--muted);line-height:1.4;margin-top:2px}html.rd .status-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-size:15px;line-height:1.4;font-weight:400}html.rd .status-banner.is-lunas{background-color:var(--green-bg);color:var(--green)}html.rd .status-banner.is-neutral{background-color:var(--surface2);color:var(--text)}html.rd .status-banner.is-warn{background-color:var(--status-orange-bg);color:var(--status-orange)}html.rd .status-svg{width:20px;height:20px;flex-shrink:0}html.rd .status-text{flex:1}html.rd .progress-ring-wrap{position:relative;width:140px;height:140px;margin:4px auto 8px;display:flex;align-items:center;justify-content:center}html.rd .progress-ring-svg{width:140px;height:140px;transform:rotate(-90deg)}html.rd .ring-track{stroke:var(--surface2)}html.rd .ring-value{stroke:var(--green)}html.rd .ring-center-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}html.rd .ring-big-num{font-family:var(--head);font-size:38px;font-weight:800;line-height:1;color:var(--text)}html.rd .ring-sub-label{font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}html.rd .amount-center-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin-bottom:2px}html.rd .amount-lead{font-family:var(--head);font-size:22px;font-weight:700;color:var(--text)}html.rd .amount-sub{font-size:14px;color:var(--muted)}html.rd .duty-progress-box{display:flex;flex-direction:column;gap:8px;margin-top:4px}html.rd .duty-progress-header{display:flex;justify-content:space-between;align-items:center;gap:8px}html.rd .duty-stat{font-family:var(--head);font-size:18px;font-weight:700;color:var(--text)}html.rd .duty-target{font-size:14px;color:var(--muted);white-space:nowrap}html.rd .thin-track{display:block;width:100%;height:6px;border-radius:999px;overflow:hidden}html.rd .thin-track .track{fill:var(--surface2)}html.rd .thin-track .fill{fill:var(--green)}html.rd .section-block{display:flex;flex-direction:column;gap:10px}html.rd .section-header-split{display:flex;justify-content:space-between;align-items:baseline;gap:8px}html.rd .section-title{font-size:18px;font-weight:700;color:var(--text);margin:0}html.rd .section-note{font-size:14px;color:var(--muted);margin:0;line-height:1.4}html.rd .plain-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}html.rd .plain-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:12px;min-height:50px;color:var(--text);text-align:left;width:100%}html.rd a.plain-row,html.rd button.plain-row{min-height:52px}html.rd .plain-row .go{color:var(--muted);width:20px;height:20px}html.rd .row-main-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}html.rd .row-stack{display:flex;flex-direction:column;min-width:0;flex:1}html.rd .row-stack.is-end{align-items:flex-end;flex:none}html.rd .row-lead{font-size:17px;font-weight:400;color:var(--text)}html.rd .row-sub{font-size:13px;color:var(--muted);margin-top:1px}html.rd [data-iuran-detail]{display:block;font-size:13px;color:var(--muted)}html.rd .row-label{font-size:16px;color:var(--muted)}html.rd .row-value{font-size:16px;color:var(--text);font-weight:700;text-align:right;overflow-wrap:anywhere}html.rd .row-meta-date{font-size:14px;color:var(--muted);white-space:nowrap}html.rd .row-end{display:flex;align-items:center;gap:10px;flex-shrink:0}html.rd .house-badge-chip{font-family:var(--head);font-size:14px;font-weight:700;color:var(--text);background-color:var(--surface2);border:1px solid var(--line);padding:3px 8px;border-radius:6px;white-space:nowrap}html.rd .house-owner-name{font-size:17px;color:var(--text);font-weight:400;min-width:0;overflow-wrap:anywhere}html.rd .pill-status{font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}html.rd .pill-status.is-lunas{background-color:var(--green-bg);color:var(--green)}html.rd .pill-status.is-muted{background-color:var(--surface2);color:var(--muted)}html.rd .pill-status.is-warn{background-color:var(--status-orange-bg);color:var(--status-orange)}html.rd .count-badge{font-family:var(--head);font-size:13px;font-weight:700;color:var(--status-orange);background-color:var(--status-orange-bg);padding:3px 10px;border-radius:999px;white-space:nowrap}html.rd .toggle-visited-wrap{padding:4px 0 0}html.rd .btn-text-action{font-size:15px;font-weight:700;color:var(--text-orange);padding:8px 0;min-height:44px;cursor:pointer;text-align:left}html.rd .btn-text-action:hover,html.rd .btn-text-action:focus-visible{text-decoration:underline}html.rd .btn-text-action.is-danger{color:var(--red)}html.rd .visited-fold{display:flex;flex-direction:column}html.rd .month-chips-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:4px 0}html.rd .month-chip{background-color:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}html.rd .month-chip.is-paid{border-color:var(--green);background-color:var(--green-bg)}html.rd .month-chip-label{font-size:13px;font-weight:400;color:var(--text)}html.rd .month-chip-mark{font-size:14px;font-weight:700;color:var(--green)}html.rd .month-chip:not(.is-paid) .month-chip-mark{color:var(--muted)}html.rd .att-segmented{display:flex;background-color:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:2px;gap:2px;flex-shrink:0}html.rd .att-btn{height:44px;padding:0 12px;font-size:14px;font-weight:400;color:var(--muted);border-radius:8px;white-space:nowrap;transition:all .15s ease}html.rd .att-btn.is-active-hadir{background-color:var(--green-bg);color:var(--green);font-weight:700}html.rd .att-btn.is-active-absen{background-color:var(--red-bg);color:var(--red);font-weight:700}html.rd .youth-row-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer;padding:13px 0;border-bottom:1px solid var(--line);min-height:50px}html.rd .youth-checkbox{width:24px;height:24px;accent-color:var(--btn-orange);cursor:pointer;flex-shrink:0}html.rd .admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}html.rd .admin-tile{background-color:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;min-height:100px;color:var(--text);transition:border-color .15s ease,background-color .15s ease}html.rd .admin-tile:active{background-color:var(--surface2);border-color:var(--btn-orange)}html.rd .tile-icon{width:36px;height:36px;border-radius:10px;background-color:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--text-orange)}html.rd .tile-icon svg{width:20px;height:20px}html.rd .tile-title{font-family:var(--head);font-size:16px;font-weight:700;color:var(--text);line-height:1.25}html.rd .tile-sub{font-size:12px;color:var(--muted);line-height:1.35}html.rd .dot-calendar{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}html.rd .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:var(--muted);font-weight:700}html.rd .cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 4px}html.rd .cal-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:38px}html.rd .cal-cell-date{font-size:13px;color:var(--text);font-weight:400}html.rd .cal-cell.is-today .cal-cell-date{font-weight:800;color:var(--text-orange)}html.rd .cal-dot{width:8px;height:8px;border-radius:50%}html.rd .cal-dot.is-green,html.rd .legend-dot.is-green{background-color:var(--green)}html.rd .cal-dot.is-gray,html.rd .legend-dot.is-gray{background-color:var(--muted)}html.rd .cal-dot.is-dashed,html.rd .legend-dot.is-dashed{background-color:transparent;border:1.5px dashed var(--muted)}html.rd .cal-pad-1{grid-column-start:2}html.rd .cal-pad-2{grid-column-start:3}html.rd .cal-pad-3{grid-column-start:4}html.rd .cal-pad-4{grid-column-start:5}html.rd .cal-pad-5{grid-column-start:6}html.rd .cal-pad-6{grid-column-start:7}html.rd .cal-legend{display:flex;align-items:center;justify-content:space-around;padding-top:10px;border-top:1px solid var(--line)}html.rd .legend-row{display:flex;align-items:center;gap:6px}html.rd .legend-dot{width:8px;height:8px;border-radius:50%}html.rd .legend-txt{font-size:12px;color:var(--muted)}html.rd .profile-card-top{display:flex;align-items:center;gap:16px}html.rd .profile-avatar-big{width:60px;height:60px;border-radius:50%;background-color:var(--btn-orange);color:var(--btn-orange-text);font-family:var(--head);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}html.rd .profile-text-wrap{display:flex;flex-direction:column;min-width:0}html.rd .profile-name{font-family:var(--head);font-size:20px;font-weight:800;color:var(--text);line-height:1.25}html.rd .profile-role{font-size:14px;color:var(--muted);margin-top:2px}html.rd .theme-segmented-large{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px}html.rd .btn-theme-large{min-height:48px;border-radius:10px;font-size:16px;font-weight:400;color:var(--muted);transition:all .15s ease}html.rd .btn-theme-large.is-active{background-color:var(--btn-orange);color:var(--btn-orange-text);font-weight:700}html.rd .account-actions-stack{display:flex;flex-direction:column;gap:10px}html.rd .btn-secondary.btn-danger-tone{color:var(--red);border-color:var(--line)}html.rd .btn-primary{min-height:54px;border-radius:16px;background-color:var(--btn-orange);color:var(--btn-orange-text);font-family:var(--head);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;text-decoration:none;transition:background-color .15s ease;border:none;padding:0 16px}html.rd .btn-primary:active{background-color:var(--btn-orange-hover)}html.rd .btn-primary:disabled{opacity:.55;cursor:default}html.rd .btn-secondary{min-height:52px;border-radius:16px;border:1px solid var(--line);background-color:var(--surface);color:var(--text);font-family:var(--head);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;text-decoration:none;padding:0 16px}html.rd .btn-secondary:active{background-color:var(--surface2)}html.rd .btn-secondary:disabled{opacity:.55;cursor:default}html.rd .login-layout{justify-content:center;padding:calc(var(--safe-top) + 24px) 20px calc(var(--safe-bottom) + 32px);gap:28px}html.rd .login-brand{display:flex;flex-direction:column;align-items:center;text-align:center}html.rd .brand-logo{width:64px;height:64px;border-radius:18px;background-color:var(--btn-orange);color:var(--btn-orange-text);font-family:var(--head);font-weight:800;font-size:38px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}html.rd .brand-title{font-family:var(--head);font-size:32px;font-weight:800;color:var(--text);line-height:1.1}html.rd .brand-tagline{font-size:16px;color:var(--muted);margin-top:4px}html.rd .login-form{display:flex;flex-direction:column;gap:16px}html.rd .form-field{display:flex;flex-direction:column;gap:8px}html.rd .form-label{font-size:16px;font-weight:700;color:var(--text)}html.rd .form-input{min-height:54px;border-radius:14px;border:1.5px solid var(--line);background-color:var(--surface);color:var(--text);padding:0 16px;font-size:18px;font-family:var(--body);outline:none;width:100%}html.rd .form-input:focus{border-color:var(--btn-orange)}html.rd .form-input::placeholder{color:var(--muted);opacity:.8}html.rd .pin-wrap{position:relative;display:flex;align-items:center}html.rd .pin-field{padding-right:80px;letter-spacing:.12em}html.rd .btn-pin-toggle{position:absolute;right:8px;height:44px;padding:0 12px;border-radius:8px;background-color:var(--surface2);color:var(--text);font-size:14px;font-weight:700}html.rd .form-alert{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red);border-radius:12px;padding:10px 14px;font-size:15px}html.rd .form-hint{font-size:14px;color:var(--muted);line-height:1.4}html.rd .login-footer-text{font-size:15px;color:var(--muted);text-align:center;margin:0}html.rd .login-switch,html.rd .login-switch .btn-text-action{text-align:center}html.rd .scan-header{min-height:calc(var(--safe-top) + 80px);display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 14px) 16px 12px;border-bottom:1px solid var(--line)}html.rd .btn-scan-close{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text)}html.rd .btn-scan-close svg{width:24px;height:24px}html.rd .scan-header-title{font-family:var(--head);font-size:18px;font-weight:700;color:var(--text)}html.rd .scan-header-spacer{width:44px}html.rd .scan-viewport-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 20px calc(var(--safe-bottom) + 32px);flex:1;gap:20px}html.rd .camera-stage{width:100%;max-width:340px;height:320px;background-color:#0d0d0d;border-radius:24px;border:1px solid #222;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}html.rd .camera-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}html.rd .camera-msg{position:absolute;inset:auto 16px 16px;color:#f9f9f9;font-size:15px;text-align:center;line-height:1.4}html.rd .viewfinder-box{width:210px;height:210px;position:relative}html.rd .vf-corner{position:absolute;width:28px;height:28px;border-color:var(--btn-orange);border-style:solid}html.rd .vf-corner.tl{top:0;left:0;border-width:4px 0 0 4px;border-top-left-radius:8px}html.rd .vf-corner.tr{top:0;right:0;border-width:4px 4px 0 0;border-top-right-radius:8px}html.rd .vf-corner.bl{bottom:0;left:0;border-width:0 0 4px 4px;border-bottom-left-radius:8px}html.rd .vf-corner.br{bottom:0;right:0;border-width:0 4px 4px 0;border-bottom-right-radius:8px}html.rd .laser-beam{position:absolute;top:10px;left:6px;right:6px;height:2.5px;background-color:var(--btn-orange);box-shadow:0 0 12px var(--btn-orange);animation:rd-laser-sweep 2s ease-in-out infinite alternate}@keyframes rd-laser-sweep{0%{top:10px}to{top:196px}}html.rd .scan-instruction{font-size:17px;text-align:center;color:var(--text);line-height:1.4;margin:0;max-width:300px}html.rd .scan-control-panel{width:100%;display:flex;flex-direction:column;gap:10px}html.rd .nominal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}html.rd .nominal-btn{min-height:56px;border-radius:14px;border:1.5px solid var(--line);background-color:var(--surface);color:var(--text);font-family:var(--head);font-size:18px;font-weight:700}html.rd .nominal-btn.is-active{border-color:var(--btn-orange);background-color:var(--status-orange-bg);color:var(--text)}html.rd .stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}html.rd .stepper-btn{width:48px;height:48px;border-radius:14px;border:1.5px solid var(--line);background-color:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center}html.rd .stepper-btn:disabled{opacity:.4}html.rd .stepper-value{font-family:var(--head);font-size:22px;font-weight:800;text-align:center;flex:1}html.rd .reason-list{display:flex;flex-direction:column;gap:8px}html.rd .scan-result-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--safe-top) + 40px) 20px calc(var(--safe-bottom) + 36px);gap:32px;flex:1}html.rd .result-hero-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%}html.rd .check-anim-wrap{width:84px;height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}html.rd .check-svg{width:84px;height:84px}html.rd .check-circle{fill:var(--green-bg);stroke:var(--green);stroke-width:3.5;transform-origin:center;animation:rd-circle-bloom .32s ease-out forwards}html.rd .check-tick{fill:none;stroke:var(--green);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:rd-tick-draw .3s ease-out .28s forwards}html.rd .check-svg.is-neutral .check-circle{fill:var(--surface2);stroke:var(--muted)}html.rd .check-svg.is-neutral .check-tick{stroke:var(--muted)}@keyframes rd-circle-bloom{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes rd-tick-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}html.rd .result-big-title{font-family:var(--head);font-size:30px;font-weight:800;color:var(--text);line-height:1.2}html.rd .result-sub-name{font-size:19px;color:var(--muted);margin:0}html.rd .result-badge-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:4px}html.rd .result-action-panel{display:flex;flex-direction:column;gap:12px;width:100%}html.rd .result-action-panel .btn-text-action,html.rd .result-action-panel .section-note{text-align:center}html.rd .sheet-overlay,html.rd .sheet-backdrop{position:fixed;inset:var(--vv-top, 0px) 0 auto;height:var(--vv-height, 100dvh);z-index:120;display:flex;align-items:flex-end;justify-content:center;background-color:#0000008c}html.rd .sheet-dialog,html.rd .sheet{position:relative;width:100%;max-width:440px;max-height:calc(var(--vv-height, 100dvh) - max(24px,var(--safe-top)) - var(--notice-offset, 0px));background-color:var(--surface);color:var(--text);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--line);border-bottom:none;box-shadow:0 -8px 32px #0000004d;animation:rd-sheet-rise .22s ease-out}html.rd .sheet-dialog{padding:14px 20px calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}@keyframes rd-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}html.rd .sheet-handle,html.rd .sheet .grabber{width:36px;height:4px;background-color:var(--line);border-radius:999px;margin:0 auto 6px}html.rd .sheet-icon{width:48px;height:48px;border-radius:50%;background-color:var(--status-orange-bg);color:var(--status-orange);display:flex;align-items:center;justify-content:center;margin-bottom:2px}html.rd .sheet-icon svg{width:24px;height:24px}html.rd .sheet-title{font-family:var(--head);font-size:20px;font-weight:800;color:var(--text);margin:0}html.rd .sheet-message{font-size:16px;color:var(--muted);line-height:1.4;margin:0 0 10px}html.rd .sheet{display:flex;flex-direction:column;padding:14px 0 0;overflow:hidden}html.rd .sheet-head{min-height:60px;flex-shrink:0;display:flex;align-items:var(--sheet-head-align, center);justify-content:space-between;gap:12px;padding:0 20px var(--sheet-head-gap, 8px)}html.rd .sheet-t{display:flex;flex-direction:column;min-width:0}html.rd .sheet-head h2{font-family:var(--head);font-size:20px;font-weight:800}html.rd .sheet-head small{font-size:14px;color:var(--muted)}html.rd .sheet .icon-btn{width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);margin-right:-10px}html.rd .sheet-body{padding:var(--sheet-content-gap, 16px) 20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}html.rd .sheet-foot{display:flex;gap:10px;padding:12px 20px calc(var(--safe-bottom) + 16px);border-top:1px solid var(--line)}html.rd .sheet-body:last-child{padding-bottom:calc(var(--safe-bottom) + 20px)}html.rd .sheet.sheet-fullscreen{max-width:none;height:calc(var(--vv-height, 100dvh) - var(--notice-offset, 0px));max-height:calc(var(--vv-height, 100dvh) - var(--notice-offset, 0px));border:0;border-radius:0;padding-top:max(14px,env(safe-area-inset-top))}html.rd .sheet-fullscreen .grabber{display:none}html.rd .sheet-fullscreen .sheet-head{min-height:80px}html.rd .sheet-fullscreen .sheet-head,html.rd .sheet-fullscreen .sheet-foot{flex-shrink:0}html.rd .sheet-fullscreen .sheet-body{flex:1;min-height:0;overflow-y:auto}html.rd .sheet-footer-close :is(.sheet-head,.grabber){touch-action:pan-x}html.rd .rumah-qr{display:flex;flex-direction:column;align-items:center;gap:16px;margin:auto 0;text-align:center;overflow-wrap:anywhere}html.rd .rumah-qr-code{width:min(100%,440px);padding:8px;background-color:#fff;border-radius:12px}html.rd .rumah-qr-code svg{display:block;width:100%;height:auto}html.rd .sheet .rumah-qr-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;font-size:15px}html.rd .sheet .rumah-qr-actions>.btn{flex:1 1 0;width:auto;min-width:0;min-height:44px;padding:10px 8px;font-size:inherit;white-space:nowrap;overflow-wrap:normal}html.rd .sheet .rumah-qr-actions>.btn[data-close]{flex:0 0 auto;min-width:72px;font-size:inherit;background:transparent;border-color:transparent}html.rd .sheet .rumah-qr-actions>[data-download]{background:transparent;border:1px solid var(--btn-orange);color:var(--text-orange)}html.rd .sheet .rumah-qr-actions>[data-print]{flex-basis:100%}@media(max-width:380px){html.rd .sheet .rumah-qr-actions{font-size:14px}}html.rd .sheet .rumah-qr-actions>.btn{max-width:100%}html.rd .sheet-foot:has(.rumah-qr-actions){padding-left:16px;padding-right:16px}html.rd .sheet .rumah-qr-actions.qr-actions-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html.rd .sheet .qr-actions-wrap>[data-close]{grid-column:1 / -1;justify-self:start}html.rd .sheet .qr-actions-wrap>:is([data-download],[data-share]){white-space:normal;overflow-wrap:anywhere}html.rd .sheet .qr-actions-wrap>[data-print]{grid-column:1 / -1}html.rd .sheet .note{font-size:15px;color:var(--muted);line-height:1.45}html.rd .sheet .note b{color:var(--text)}html.rd .sheet .field{display:flex;flex-direction:column;gap:8px}html.rd .sheet .field label{font-size:16px;font-weight:700}html.rd .sheet .input{min-height:52px;border-radius:14px;border:1.5px solid var(--line);background-color:var(--surface);color:var(--text);padding:0 16px;font-size:18px;outline:none;width:100%}html.rd .sheet .input:focus{border-color:var(--btn-orange)}html.rd .pw-wrap{position:relative;display:flex;align-items:center}html.rd .pw-wrap .input{padding-right:56px}html.rd .pw-eye{position:absolute;right:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted)}html.rd .sheet .btn{min-height:52px;border-radius:16px;background-color:var(--btn-orange);color:var(--btn-orange-text);font-family:var(--head);font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 16px}html.rd .sheet .btn.ghost{background-color:var(--surface);color:var(--text);border:1px solid var(--line);font-weight:700}html.rd .sheet .btn.danger{background-color:var(--red);color:#fff}html.rd .sheet .btn:disabled{opacity:.55}html.rd .sheet .btn .icon{width:20px;height:20px}html.rd .sheet .st{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px;background-color:var(--surface2);color:var(--muted);margin-left:6px}html.rd body.sheet-open{overflow:hidden}html.rd .sheet .card.plain{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background-color:var(--surface2)}html.rd .sheet .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}html.rd .sheet .chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background-color:var(--surface);color:var(--text);font-size:15px;display:inline-flex;align-items:center;gap:6px}html.rd .sheet .chip.on{border-color:var(--text);background-color:var(--text);color:var(--bg);font-weight:700}html.rd .sheet .chip .icon{width:16px;height:16px}html.rd .sheet .q-chips .chip:not(.on)>.icon{display:none}.bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;background-color:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:6px 8px calc(var(--safe-bottom) + 6px);z-index:80;box-shadow:0 -4px 16px #0000000f;font-family:var(--body)}.bottom-bar .bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;min-height:48px;color:var(--muted);text-decoration:none;font-size:11px;font-family:var(--body);font-weight:400;gap:3px;user-select:none;transition:color .15s ease}.bottom-bar .bottom-nav-item.is-active{color:var(--text-orange);font-weight:700}.bottom-bar .nav-icon{width:22px;height:22px}.bottom-bar .bottom-nav-scan{display:flex;flex-direction:column;align-items:center;padding:0;margin-top:-22px;cursor:pointer;color:var(--muted);font-size:11px;font-family:var(--body);font-weight:400;gap:3px;user-select:none;background:none;border:none;text-decoration:none}.bottom-bar .scan-circle{width:54px;height:54px;border-radius:50%;background-color:var(--btn-orange);color:var(--btn-orange-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #e8500259;position:relative;transition:transform .15s ease}.bottom-bar .bottom-nav-scan:active .scan-circle{transform:scale(.93)}.bottom-bar .scan-svg{width:26px;height:26px}.bottom-bar .bottom-nav-scan.is-dimmed .scan-circle{background-color:var(--surface2);color:var(--muted);box-shadow:none;border:1px solid var(--line)}.bottom-bar .lock-indicator{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background-color:var(--surface);color:var(--muted);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.bottom-bar .lock-indicator svg{width:11px;height:11px}.bottom-bar [hidden]{display:none!important}html.rd :is(#toast-root,#update-root){position:fixed;top:calc(max(env(safe-area-inset-top,0px),var(--vv-top, 0px)) + 8px);left:50%;transform:translate(-50%);width:min(92vw,420px);pointer-events:none;z-index:150}html.rd[data-sheet-head] #toast-root{top:calc(var(--sheet-head-bottom, 0px) + 8px)}html.rd[data-toast-active] #update-root{visibility:hidden}html.rd body:has(#sheet-root>:last-child .sheet-head [data-close]) #toast-root{margin-right:56px;width:min(calc(92vw - 56px),420px);transform:translate(calc(-50% - 28px))}html.rd #toast-root .notification{padding:10px;max-height:68px;overflow:hidden}html.rd #toast-root .notification-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}html.rd #toast-root .notification-copy small{margin-top:2px}html.rd #toast-root .notification-controls{flex-direction:row}html.rd[data-notice-update] :is(.sheet-overlay,.sheet-backdrop){inset:calc(var(--vv-top, 0px) + var(--notice-offset, 0px)) 0 auto;height:calc(var(--vv-height, 100dvh) - var(--notice-offset, 0px))}html.rd .notification{--notice-accent: var(--text);--notice-bg: var(--surface2);display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--notice-accent);border-radius:14px;box-shadow:var(--card-shadow);pointer-events:auto;animation:rd-notice-in .2s ease}html.rd .notification-success{--notice-accent: var(--green);--notice-bg: var(--green-bg)}html.rd .notification-error{--notice-accent: var(--red);--notice-bg: var(--red-bg)}html.rd .notification-update{--notice-accent: var(--status-orange);--notice-bg: var(--status-orange-bg)}html.rd .notification-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--notice-bg);color:var(--notice-accent)}html.rd .notification-icon .icon{width:20px;height:20px}html.rd .notification-copy{flex:1;min-width:0;overflow-wrap:anywhere}html.rd .notification-copy strong{display:block;font:700 16px/1.4 var(--head)}html.rd .notification-copy small{display:block;margin-top:3px;color:var(--muted);font:400 14px/1.5 var(--body)}html.rd .notification-controls{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:4px}html.rd :is(.notification-action,.notification-dismiss){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;color:var(--text);background:var(--surface2);font:700 14px/1.3 var(--head)}html.rd .notification-action{padding:8px 12px;background:var(--btn-orange);color:var(--btn-orange-text)}html.rd .notification-dismiss .icon{width:20px;height:20px}html.rd :is(.notification-action,.notification-dismiss):focus-visible{outline:2px solid var(--notice-accent);outline-offset:2px}@keyframes rd-notice-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}html.rd .rd-loading{padding:40px 16px;text-align:center;color:var(--muted);font-size:15px}html.rd .empty-line{font-size:15px;color:var(--muted);padding:13px 0;border-bottom:1px solid var(--line)}html.rd .state-card{margin:40px 16px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}html.rd .state-card .state-ic{width:36px;height:36px;color:var(--status-orange)}html.rd .state-card h2{font-size:22px;font-weight:800}html.rd .state-actions{display:flex;flex-direction:column;gap:10px;width:100%}html.rd .state-actions .btn{min-height:52px;border-radius:16px;background-color:var(--btn-orange);color:var(--btn-orange-text);font-family:var(--head);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}html.rd .state-actions .btn.ghost{background-color:var(--surface);color:var(--text);border:1px solid var(--line)}@media(prefers-reduced-motion:reduce){html.rd .sheet-dialog,html.rd .sheet,html.rd .notification{animation:none}html.rd .laser-beam{animation:none;top:105px}html.rd .check-circle{animation:none;transform:none;opacity:1}html.rd .check-tick{animation:none;stroke-dashoffset:0}html.rd *,.bottom-bar *{transition:none!important}}.subpage-header{min-height:calc(env(safe-area-inset-top,0px) + 80px);display:flex;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 8px}.subpage-header .btn-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--head);font-size:16px;font-weight:700;color:var(--text-orange);text-decoration:none}.subpage-header .btn-back:hover,.subpage-header .btn-back:focus-visible{opacity:.85;text-decoration:underline}.subpage-header .nav-icon{width:20px;height:20px}html.rd .summary-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}html.rd .kas-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}html.rd .kas-amount{font-size:28px}html.rd .kas-indent{padding-left:14px}html.rd .kas-indent .row-sub{color:var(--muted);font-size:13px}html.rd .kas-green{color:var(--green)}html.rd .perlu-dilengkapi{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:4px}html.rd .perlu-title{font-size:14px;margin-bottom:6px}html.rd .perlu-list{padding-left:20px;margin:0;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:4px}html.rd .perlu-list a{color:inherit}html.rd .menu-group-title{font-family:var(--head);font-weight:800;color:var(--muted);font-size:14px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em}html.rd #absensi-kelompok{scroll-margin-top:16px}@media(min-width:960px){html.rd .rd-app.is-wide,.is-wide>.bottom-bar{max-width:1040px}html.rd .is-wide .summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html.rd .is-wide .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}html.rd .is-wide .admin-tile{min-height:110px;padding:16px}}@media(min-width:1200px){html.rd .is-wide .admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.rd .ag-title p,html.rd .ag-by{color:var(--muted);font-size:14px}html.rd .ag-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);padding:4px;background:var(--surface2);border-radius:14px}html.rd .ag-tabs button{min-height:44px;border-radius:10px;font-size:15px;color:var(--muted)}html.rd .ag-tabs button.on{background:var(--text);color:var(--bg);font-weight:700}html.rd .ag-label{font-family:var(--head);font-weight:700;color:var(--muted);font-size:14px;margin-top:8px}html.rd .ag-hero{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--card-shadow)}html.rd .ag-hero .body{padding:20px;display:flex;flex-direction:column;gap:14px}html.rd .ag-hero h2{font-size:24px;line-height:1.3}html.rd .ag-hero .poster{width:100%;max-height:360px;object-fit:contain}html.rd .ag-when{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}html.rd .ag-info,html.rd .ag-facts{display:flex;flex-direction:column;gap:10px}html.rd .ag-info>div,html.rd .ag-fact,html.rd .ag-row .ln{display:flex;align-items:center;gap:10px}html.rd .ag-info{font-size:15px}html.rd .ag-list{display:flex;flex-direction:column}html.rd .ag-row{display:flex;align-items:center;gap:12px;min-height:100px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--text)}html.rd .ag-row .thumb{width:64px;height:80px;object-fit:cover;border-radius:12px;flex-shrink:0}html.rd .ag-row .thumb.none{display:grid;place-items:center;background:var(--surface2)}html.rd .ag-row .t{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}html.rd .ag-row .ln{font-size:14px;color:var(--muted);gap:6px}html.rd .ag-row .ln .icon{width:16px;height:16px}html.rd .ag-row .go{width:20px;flex-shrink:0;color:var(--muted)}html.rd .ag-row.off .t>b{text-decoration:line-through;color:var(--muted)}html.rd .ag-notice{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text)}html.rd .ag-notice>.ic{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--surface2);border-radius:12px}html.rd .ag-notice .t{display:flex;flex-direction:column;gap:8px;min-width:0}html.rd .ag-notice p,html.rd .ag-notice small{color:var(--muted);font-size:14px}html.rd .ag-tags{display:flex;gap:6px;flex-wrap:wrap}html.rd .ag-tags .st{background:var(--surface2);color:var(--muted);padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}html.rd .ag-tags .st.new{background:var(--green-bg);color:var(--green)}html.rd .ag-tags .st.off{background:var(--red-bg);color:var(--red)}html.rd .ag-detail{padding:16px 20px calc(var(--safe-bottom) + 110px);display:flex;flex-direction:column;gap:22px;overflow-wrap:anywhere}html.rd .ag-detail h1{font-size:28px;line-height:1.3}html.rd .ag-poster{position:relative;display:block}html.rd .ag-poster img{width:100%;max-height:520px;object-fit:contain;border-radius:20px}html.rd .ag-poster .zoom{display:flex;justify-content:center;gap:6px;font-size:14px;color:var(--muted)}html.rd .ag-fact>div{display:flex;flex-direction:column}html.rd .ag-fact span{color:var(--muted);font-size:14px}html.rd .ag-cta{display:flex;flex-direction:column;gap:10px}html.rd .ag-cancel{display:flex;gap:12px;padding:18px;border-radius:16px;background:var(--red-bg);color:var(--red)}html.rd .ag-cancel>div{display:flex;flex-direction:column;gap:6px}html.rd .ag-body{display:flex;flex-direction:column;gap:12px}html.rd .ag-body h2{font-size:18px}html.rd .ag-by.line{padding-top:16px;border-top:1px solid var(--line)}html.rd .state-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);display:flex;flex-direction:column;gap:14px}html.rd .state-card.plain{border:0;background:transparent;text-align:center}html.rd .state-card .state-ic{width:36px;height:36px}html.rd .state-card p{color:var(--muted)}html.rd .ag-hero .btn,html.rd .ag-cta .btn,html.rd .state-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:16px;padding:12px 16px;font-weight:700;background:var(--btn-orange);color:var(--btn-orange-text)}html.rd .ag-cta .btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}html.rd .login-form>.form-field>label{font-weight:700;font-size:16px}html.rd .login-form .input{min-height:52px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 56px 12px 16px;font:inherit;color:var(--text)}html.rd .login-form .input:focus{outline:2px solid var(--btn-orange)}html.rd .login-form .lg-key{display:flex;flex-direction:column;gap:20px}html.rd .login-help{display:flex;flex-direction:column;gap:8px}html.rd .login-help .strong{font-family:var(--head);font-size:22px;font-weight:800}html.rd .login-help .note,html.rd .login-form .note{color:var(--muted);font-size:14px}html.rd .lg-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:12px}html.rd .field-err{display:flex;align-items:center;gap:8px;color:var(--red);font-size:14px}html.rd .form-input.bad,html.rd .login-form .input.bad{border-color:var(--red)}@media print{#toast-root,#update-root,#sheet-root,.bottom-bar,.subpage-header{display:none!important}}html,body{margin:0;background:#000;color:#f9f9f9}.splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000;color:#f9f9f9;font-family:system-ui,-apple-system,Roboto,sans-serif}.splash-logo{width:88px;height:88px;border-radius:24px;background:#e85002;color:#000;font-weight:800;font-size:54px;line-height:88px;text-align:center}.splash-name{font-weight:800;font-size:26px;letter-spacing:.04em}.splash-bar{width:120px;height:4px;border-radius:2px;background:#262626;overflow:hidden}.splash-bar i{display:block;width:40%;height:100%;border-radius:2px;background:#e85002;animation:splash-run 1.1s ease-in-out infinite}@keyframes splash-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.splash-bar i{animation:none;width:100%}}@media(prefers-color-scheme:light){html:not([data-theme=dark]),html:not([data-theme=dark]) body,html:not([data-theme=dark]) .splash{background:#f5f5f5;color:#000}html:not([data-theme=dark]) .splash-bar{background:#e4e4e4}}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .splash{background:#f5f5f5;color:#000}html[data-theme=light] .splash-bar{background:#e4e4e4}html.rd .hidden{display:none!important}html.rd .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.rd .kelola{gap:20px;min-width:0}html.rd .kelola>*,html.rd .kelola :is(.stack,.panel,.tcard,.ad-form-grid,.f,.field){min-width:0}html.rd .kelola h2{font-size:18px}html.rd .page-head{display:grid;gap:14px}html.rd .head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}html.rd .head-actions:empty{display:none}html.rd .rekap-controls{display:grid;gap:16px}html.rd .rekap-month{width:100%;max-width:260px}html.rd .rekap-month .month-select{width:100%}html.rd .rekap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html.rd .rekap-actions>.a-btn{width:auto;max-width:100%}html.rd .kelola .rekap-actions .dl-menu{left:0;right:auto}html.rd :is(.kelola,.sheet) :is(.a-note,.hint,.note,.dim){color:var(--muted);font-size:14px;line-height:1.4}html.rd :is(.kelola,.sheet) :is(.stack,.f,.field,.ck-col){display:flex;flex-direction:column;gap:8px}html.rd :is(.kelola,.sheet) .stack{gap:20px}html.rd :is(.kelola,.sheet) :is(.f>label,.field>label,.lab,.f-lab){font-size:16px;font-weight:700}html.rd :is(.kelola,.sheet) .lab-opt{font-weight:400;color:var(--muted);font-size:14px}html.rd :is(.kelola,.sheet) :is(.f,.field)>:is(input,select,textarea),html.rd .kelola .area-name,html.rd .kelola .month-select,html.rd .kelola .row-add>input,html.rd .kelola .sfx>input{width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-family:var(--body);font-size:18px;outline:none}html.rd :is(.kelola,.sheet) input::placeholder,html.rd :is(.kelola,.sheet) textarea::placeholder{color:var(--muted);opacity:.8}html.rd :is(.kelola,.sheet) input:focus,html.rd .kelola :is(select,textarea):focus{border-color:var(--text)}html.rd :is(.kelola,.sheet) textarea{resize:vertical;min-height:140px}html.rd :is(.kelola,.sheet) :is(input[type=checkbox],input[type=radio]){accent-color:var(--text);width:20px;height:20px;flex-shrink:0}html.rd :is(.kelola,.sheet) :is(.a-btn,.btn),html.rd .kelola-form .btn{min-height:54px;border-radius:16px;background:var(--btn-orange);color:var(--btn-orange-text);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;font-family:var(--head);font-weight:800;font-size:18px;border:1px solid transparent;text-decoration:none}html.rd :is(.kelola,.sheet) :is(.a-btn.line,.a-btn.ghost,.btn.ghost){background:var(--surface);color:var(--text);border-color:var(--line);font-size:16px;font-weight:700}html.rd :is(.kelola,.sheet) :is(.a-btn.danger,.btn.danger){color:var(--red);background:var(--surface);border-color:var(--line)}html.rd :is(.kelola,.sheet) :is(button:disabled,input:disabled){opacity:.45;cursor:default}html.rd :is(.kelola,.sheet) .a-btn.small{min-height:44px;width:auto;font-size:14px;padding:8px 14px}html.rd .kelola-form{gap:20px;width:100%}html.rd .kelola-form>#sbody{display:flex;flex-direction:column;gap:20px}html.rd :is(.kelola,.sheet) :is(.form-actions,.btn-row,.btns,.ad-foot,.sheet-acts){display:flex;flex-wrap:wrap;gap:10px}html.rd .form-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}html.rd .form-actions>:is(.btn:not(.ghost),.a-btn:not(.line),.btn-primary){grid-row:1}html.rd .form-actions>*{width:100%}html.rd :is(.kelola,.sheet) :is(.ck,.chk){display:flex;align-items:center;gap:10px;min-height:48px}html.rd :is(.kelola,.sheet) .ck>span{min-width:0}html.rd :is(.kelola,.sheet) .ck small{display:block;font-size:13px;color:var(--muted);font-weight:400}html.rd :is(.kelola,.sheet) :is(.ck-row,.peran-boxes){display:flex;flex-wrap:wrap;gap:8px 20px}html.rd :is(.kelola,.sheet) .sub-block{padding:12px 0 12px 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:16px}html.rd :is(.kelola,.sheet) :is(.g-sum,.warn-box,.boxed){background:var(--surface2);border-radius:14px;padding:14px;display:flex;gap:10px;font-size:14px}html.rd :is(.kelola,.sheet) .g-sum{flex-direction:column}html.rd :is(.kelola,.sheet) .kv{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}html.rd :is(.kelola,.sheet) .kv>:last-child{text-align:right}html.rd :is(.kelola,.sheet) :is(.a-err,.err){padding:12px 14px;border-radius:12px;color:var(--red);background:var(--red-bg);font-size:15px}html.rd :is(.kelola,.sheet) :is(.chips,.btn-row,.row-btns){display:flex;flex-wrap:wrap;align-items:center;gap:8px}html.rd :is(.kelola,.sheet) :is(.chip,.jr-name){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:24px;color:var(--text);background:var(--surface);font-size:15px}html.rd :is(.kelola,.sheet) .chip.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}html.rd .chip-n{font-style:normal;font-size:12px;opacity:.8}html.rd :is(.kelola,.sheet) :is(.st,.pill,.pill-box){display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.4;padding:4px 8px;border-radius:8px;color:var(--text);background:var(--surface2);font-weight:400}html.rd :is(.kelola,.sheet) :is(.st,.pill) .icon{width:14px;height:14px}html.rd :is(.kelola,.sheet) :is(.st.ok,.pill.ok){color:var(--green);background:var(--green-bg)}html.rd :is(.kelola,.sheet) :is(.st.off,.tag-batal){color:var(--red);background:var(--red-bg)}html.rd :is(.kelola,.sheet) :is(.seg,.tabs-u){display:flex;flex-wrap:wrap;gap:8px}html.rd :is(.kelola,.sheet) :is(.seg,.tabs-u)>button{min-height:48px;flex:1;padding:10px 16px;border-radius:24px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:15px}html.rd :is(.kelola,.sheet) :is(.seg,.tabs-u)>button.on{background:var(--text);color:var(--bg)}html.rd .tabs-u{padding-bottom:16px;border-bottom:1px solid var(--line)}html.rd .tabs-u>button{flex:none!important}html.rd .filters{display:flex;flex-direction:column;gap:12px}html.rd .a-search{display:flex;align-items:center;gap:8px;min-width:0;width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:0 12px}html.rd .a-search .icon{width:20px;color:var(--muted)}html.rd .a-search input{min-width:0;width:100%;min-height:54px;border:0;background:transparent;color:var(--text);font-size:16px;outline:none}html.rd .a-search:focus-within{border-color:var(--text)}html.rd .kelola :is(.kpi-grid,.ij-kpi,.rk-sum){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html.rd .kelola :is(.kpi,.rk-sum>div,.ex-total){background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:10px}html.rd .kelola :is(.kpi,.rk-sum>div,.ex-total) b{font-family:var(--head);font-size:21px;overflow-wrap:anywhere}html.rd .kelola :is(.kpi .k,.kpi .s,.rk-sum small,.ex-total>span,.ex-total small){font-size:14px;color:var(--muted)}html.rd .kelola :is(.kpi-grid,.ij-kpi,.rk-sum)>:last-child:nth-child(odd){grid-column:1 / -1}html.rd .kelola :is(.ij-split,.cols2,.sy-cols,.ad-form-grid){display:grid;gap:24px;align-items:start}html.rd .kelola :is(.tcard,.ad-list){min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--card-shadow)}html.rd .kelola :is(.thead,.ij-head,.ad-row.head){display:none}html.rd .kelola :is(.trow,.ij-row,.ad-row:not(.head)){position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;border-bottom:1px solid var(--line);padding:18px 72px 18px 20px;color:var(--text);width:100%;text-align:left;font-size:14px;background:transparent}html.rd .kelola :is(.trow,.ij-row,.ad-row):last-child{border-bottom:0}html.rd .kelola :is([data-row],.clickable,.ij-row,.ad-row[data-id]){cursor:pointer}html.rd .kelola :is([data-row],.clickable,.ij-row,.ad-row[data-id]):hover{background:var(--surface2)}html.rd .b-more{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:24px;flex-shrink:0}html.rd .kelola :is(.trow,.ij-row,.ad-row) .b-more{position:absolute;right:14px;top:18px}html.rd .kelola :is(.tfoot,.ij-foot){padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}html.rd .kelola .empty{padding:24px 20px;font-size:15px;color:var(--muted)}html.rd .kelola :is(.cell-strong,.row-main b,.or-name b,.ad-title>b,.ij-main>b){font-weight:700;font-size:16px}html.rd .kelola :is(.or-name,.row-main,.ij-main,.ad-title,.ad-when,.ad-sas,.ad-status){display:flex;flex-direction:column;gap:4px;min-width:0}html.rd .kelola small{font-size:13px;color:var(--muted)}html.rd .kelola :is(.or-roles,.ij-tags,.ad-chips){display:flex;align-items:center;flex-wrap:wrap;gap:4px}html.rd .kelola :is(.or-hp,.kk-tipe,.kk-hp,.kk-st,.ad-when,.ad-sas,.ad-status){display:none}html.rd .kelola .kk-no{font-size:14px;color:var(--muted)}html.rd .kelola .kk-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html.rd .kelola .cb{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--line);border-radius:5px}html.rd .kelola .cb:after,html.rd .kelola .pg-tombol .chip>button:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}html.rd .kelola .kk2 .cb{position:absolute;right:26px;bottom:18px;width:20px;height:20px;border-radius:5px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}html.rd .kelola .kk2 .cb.on{background:var(--text);color:var(--bg)}html.rd .kelola .cb .icon{width:14px;height:14px}html.rd .kelola .selbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}html.rd .kelola .sel-acts{display:flex;gap:8px}html.rd .kelola .ij-end{display:flex;flex-direction:column;gap:4px}html.rd .kelola .ij-sub{color:var(--muted);font-size:13px}html.rd .kelola .ij-others{display:flex;flex-direction:column;gap:10px}html.rd .kelola .ij-others>div{display:flex;justify-content:space-between;gap:12px}html.rd .kelola .ad-row .thumb{width:44px;height:56px;object-fit:cover;border-radius:8px}html.rd .kelola .ad-row .thumb.none{display:grid;place-items:center;color:var(--muted);background:var(--surface2)}html.rd .kelola .pm-last{margin-top:4px}html.rd .m-only{display:flex}html.rd .m-inl{display:inline}html.rd .d-only,html.rd .d-inl{display:none}html.rd :is(.kelola,.sheet) .row-add{display:flex;gap:8px}html.rd .kelola .row-add .a-btn{width:auto;flex-shrink:0}html.rd .kelola .area-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px 14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}html.rd .kelola .area-row>input,html.rd .kelola .area-row>.count{grid-column:1}html.rd .kelola .area-row>.b-more{grid-column:2;grid-row:1 / span 2;align-self:start}html.rd .kelola .area-row:last-child{border-bottom:0}html.rd .kelola .area-row .count{font-size:14px;color:var(--muted)}html.rd .kelola .sy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}html.rd .kelola .sy-row small{display:block;margin-top:4px}html.rd .kelola .sy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}html.rd .kelola .sy-grid b{display:block;font-size:24px}html.rd .kelola .b-schedule{gap:0}html.rd .kelola .b-night{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:12px}html.rd .kelola .b-night:first-child{padding-top:0}html.rd .kelola .b-night:last-child{border-bottom:0;padding-bottom:0}html.rd .kelola .b-night>.a-btn{justify-self:start;width:auto}html.rd .kelola .b-night .jr-name{min-height:44px;padding:6px 12px;font-size:13px}html.rd .kelola :is(.rk-detail,.rk-houses){padding:16px 20px;display:flex;flex-direction:column;gap:14px;background:var(--surface2)}html.rd .kelola :is(.rk-house,.trail-row,.mt){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}html.rd .kelola :is(.rk-house,.trail-row) .nm{flex:1;min-width:160px}html.rd .kelola :is(.nm,.who) small{display:block;margin-top:4px}html.rd .kelola .trail-row{padding:18px 20px}html.rd .kelola .rk-house .acts{display:flex;gap:8px}html.rd .kelola .rk-sub{font-family:var(--head);font-size:16px;font-weight:700}html.rd .kelola :is(.pg-two,.row3,.jw-form){display:grid;gap:16px}html.rd .kelola .sfx{display:flex;align-items:center;gap:8px}html.rd .kelola .sfx i{font-style:normal;color:var(--muted)}html.rd .kelola .pg-pv{margin-top:12px;display:grid;gap:8px}html.rd .kelola .pg-pv>div{display:flex;flex-wrap:wrap;gap:8px}html.rd .kelola .pg-pv>div>span{padding:8px;border:1px solid var(--line);border-radius:12px;font-size:14px}html.rd .kelola .pg-tombol .chip>button{position:relative;display:grid;place-items:center;min-width:32px;min-height:32px}html.rd :is(.kelola,.sheet) :is(.nota-prev,.nota-full){display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px}html.rd .kelola .ag-form{gap:24px}html.rd .kelola .drop{border:1px dashed var(--line);border-radius:16px;padding:16px;display:grid;gap:12px}html.rd .kelola .drop img{max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}html.rd .kelola .drop .btns{margin-top:10px}html.rd .kelola .pv{min-width:0}html.rd .kelola .pv-label{font-family:var(--head);font-size:18px;font-weight:700}html.rd .kelola .ag-preview{max-width:375px;margin-top:16px}html.rd .kelola .ag-preview .card-hero-title{font-size:22px}html.rd .kelola .ag-preview p{overflow-wrap:anywhere;white-space:pre-wrap}html.rd .kelola .ag-preview-poster{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}html.rd .kelola .ag-preview-brand{border-bottom:1px solid var(--line);padding-bottom:16px}html.rd .kelola .ag-preview-brand small{display:block}html.rd .kelola .pv-note{color:var(--muted);font-size:14px;margin-top:10px}html.rd :is(.kelola,.sheet) .ck-info{align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}html.rd :is(.kelola,.sheet) .ck-ic{display:flex;padding-top:2px;color:var(--muted)}html.rd :is(.kelola,.sheet) .ck-ic .icon{width:18px;height:18px}html.rd .kelola .dl-wrap{position:relative}html.rd :is(.kelola,.sheet) :is(.dl-list,.dl-menu){display:flex;flex-direction:column}html.rd .kelola .dl-menu{position:absolute;top:100%;right:0;min-width:280px;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow);padding:8px}html.rd :is(.kelola,.sheet) .dl-item{display:flex;align-items:center;gap:12px;min-height:56px;text-align:left;padding:10px;color:var(--text);border-bottom:1px solid var(--line)}html.rd :is(.kelola,.sheet) .dl-item small{display:block;font-size:13px;color:var(--muted)}html.rd .kelola .dl-title{font-size:13px;color:var(--muted);padding:10px}html.rd .sheet .pop-menu{display:flex;flex-direction:column}html.rd .sheet .pop-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--text);font-size:16px}html.rd .sheet .pop-item.danger{color:var(--red)}html.rd .sheet .pop-item:last-child{border-bottom:0}html.rd .sheet .pick-list{display:flex;flex-direction:column}html.rd .sheet .pick-row,html.rd .kelola .pick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}html.rd :is(.kelola,.sheet) .pick-row small{display:block;font-size:13px;color:var(--muted)}html.rd :is(.kelola,.sheet) .stepper>button{width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}html.rd :is(.kelola,.sheet) .days{font-family:var(--head);font-size:22px;font-weight:800}html.rd :is(.kelola,.sheet) .days small{font-size:14px;color:var(--muted)}html.rd .sheet .pin-big{text-align:center;font-family:var(--head);font-size:32px;font-weight:800;padding:20px 0;overflow-wrap:anywhere}html.rd .sheet .pw-big{font-size:24px}html.rd .sheet :is(.ij-sum,.jw-list){display:flex;flex-direction:column;gap:10px}html.rd .sheet .ij-sum>div{display:flex;justify-content:space-between;gap:12px}html.rd .sheet .jw-form{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}html.rd .sheet .jw-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}html.rd .sheet .jw-row small{display:block;font-size:13px;color:var(--muted)}html.rd .sheet .jw-h{margin-top:16px;font-size:18px}html.rd .sheet .row-label small{display:block;font-size:13px}html.rd .ag-detail{padding:8px 16px calc(var(--safe-bottom) + 94px)}html.rd .ag-detail .ag-fact{font-size:15px}html.rd .ag-detail .ag-fact b{font-weight:400}html.rd .login-info-card{gap:10px}html.rd .login-links-stack{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}html.rd .login-alt-link{font-size:15px;color:var(--text-orange);font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center}html.rd .login-form .pw-text{width:auto;min-width:64px;padding:0 12px;right:8px;height:44px;border-radius:8px;font-size:14px;background:var(--surface2);color:var(--text)}html.rd .login-form .pw-text+input,html.rd .login-form .pw-wrap:has(.pw-text) input{padding-right:88px}html.rd .login-form .form-alert{display:block}@media(min-width:600px){html.rd .kelola .row3{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:960px){html.rd .page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}html.rd .head-actions{justify-content:flex-end}html.rd .head-actions>.a-btn{width:auto;min-width:190px}html.rd .head-actions>.a-btn.small{min-width:0}html.rd .kelola .month-select{width:auto;max-width:260px}html.rd .kelola .filters{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:12px}html.rd .kelola .filters>.chips{grid-column:2}html.rd .kelola .filters>.vsep{display:none}html.rd .kelola .filters .chip{min-height:44px;padding:6px 10px;font-size:14px}html.rd .kelola :is(.kpi-grid,.ij-kpi,.rk-sum){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}html.rd .kelola :is(.kpi-grid,.ij-kpi,.rk-sum)>:last-child:nth-child(odd){grid-column:auto}html.rd .kelola :is(.cols2,.sy-cols){grid-template-columns:repeat(2,minmax(0,1fr))}html.rd .kelola .ad-form-grid{grid-template-columns:minmax(0,640px) minmax(0,1fr)}html.rd .kelola :is(.thead,.ij-head,.ad-row.head){display:grid;align-items:center;padding:16px;background:var(--surface2);color:var(--muted);font-size:13px;border-radius:24px 24px 0 0;gap:12px}html.rd .kelola :is(.trow,.ij-row,.ad-row:not(.head)){display:grid;align-items:center;padding:18px 16px;gap:12px}html.rd .kelola :is(.trow,.ij-row,.ad-row) .b-more{position:static}html.rd .kelola .or-grid{grid-template-columns:minmax(0,1.4fr) 160px minmax(0,1fr) 44px}html.rd .kelola .kk2{grid-template-columns:20px minmax(0,1.4fr) 70px 84px 70px 125px 95px 44px}html.rd .kelola .pm-grid{grid-template-columns:minmax(0,1.4fr) 160px minmax(0,1fr) 110px 44px}html.rd .kelola :is(.ij-head,.ij-row){grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 145px 44px}html.rd .kelola .ex-grid{grid-template-columns:100px minmax(0,1fr) 120px 100px 44px}html.rd .kelola .rk-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 130px}html.rd .kelola .ks-grid{grid-template-columns:minmax(0,1.3fr) 70px 90px 70px minmax(0,1fr) 135px}html.rd .kelola .hd-grid{grid-template-columns:minmax(0,1fr) 40px 40px 40px 65px}html.rd .kelola :is(.pe-grid,.wl-grid){grid-template-columns:minmax(0,1fr) auto}html.rd .kelola .wl-grid{grid-template-columns:minmax(0,1fr) 30px 100px 100px}html.rd .kelola .ad-row{grid-template-columns:44px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) 44px}html.rd .kelola .kk2 .cb{position:relative;right:auto;bottom:auto}html.rd .kelola .row-btns{justify-content:flex-end}html.rd .kelola .r{text-align:right}html.rd .kelola :is(.or-hp,.kk-tipe,.kk-hp,.kk-st,.ad-when,.ad-sas,.ad-status){display:block}html.rd .kelola .pm-last{margin-top:0}html.rd .m-only,html.rd .m-inl{display:none}html.rd .d-only{display:flex}html.rd .d-inl{display:inline}html.rd .form-actions{grid-template-columns:1fr 2fr}html.rd .form-actions>:is(.btn:not(.ghost),.a-btn:not(.line),.btn-primary){grid-row:auto}html.rd .kelola .area-row{grid-template-columns:minmax(150px,1fr) auto 44px}html.rd .kelola .area-row>*{grid-column:auto;grid-row:auto}html.rd .kelola .area-row>.b-more{grid-column:3;grid-row:1}}.sheets-wrap{width:100%;overflow:hidden}.sheets{display:flex;flex-direction:column;align-items:center;gap:18px;width:210mm;margin:0 auto;font:400 17px/1.4 Nglaren Angka,Atkinson Hyperlegible Next,system-ui,sans-serif;--head: Manrope, system-ui, sans-serif}.sheet-page{width:210mm;height:297mm;background:#fff;display:grid;justify-content:center;align-content:start;padding:10mm 0 0;box-shadow:0 0 0 1px #d0d0d0;break-after:page}.sheet-page.p-70{grid-template-columns:repeat(2,70mm);grid-auto-rows:70mm;gap:3mm;--s: 70mm}.stk{border:.3mm dashed #A7A7A7;border-radius:calc(var(--s) * .044);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;color:#000;background:#fff;overflow:hidden;padding:calc(var(--s) * .044) calc(var(--s) * .053)}.stk-brand{display:flex;align-items:center;justify-content:center;height:calc(var(--s) * .07);gap:calc(var(--s) * .026)}.stk-brand .stk-logo{width:calc(var(--s) * .07);height:calc(var(--s) * .07);border-radius:calc(var(--s) * .018);background:#e85002;color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;font-size:calc(var(--s) * .044);flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stk-brand .stk-name{font-family:var(--head);font-weight:800;font-size:calc(var(--s) * .048);letter-spacing:.18em;margin-right:0;line-height:1}.stk-qr{width:calc(var(--s) * .53);height:calc(var(--s) * .53);margin:calc(var(--s) * .04) 0;flex:none}.stk-qr svg{width:100%;height:100%;display:block}.stk-foot{width:100%;display:flex;align-items:center;gap:calc(var(--s) * .035);border-top:calc(var(--s) * .0066) solid #000;padding-top:calc(var(--s) * .026);margin-top:auto}.stk-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--s) * .009)}.stk-who .stk-kk{font-family:var(--head);font-weight:800;text-align:left;font-size:calc(var(--s) * .065);line-height:1.12;width:100%;overflow-wrap:anywhere;color:#000}.stk-who .stk-kk.n1{font-size:calc(var(--s) * .068)}.stk-who .stk-kk.n2{font-size:calc(var(--s) * .06)}.stk-who .stk-kk.n3{font-size:calc(var(--s) * .052)}.stk-who .stk-kk.n4{font-size:calc(var(--s) * .045)}.stk-who .stk-area{font-family:var(--head);font-weight:500;font-size:calc(var(--s) * .032);line-height:1.2;overflow-wrap:anywhere;color:#000}.stk-no{min-width:calc(var(--s) * .176);height:calc(var(--s) * .12);padding:0 calc(var(--s) * .015);border:.3mm solid #646464;border-radius:calc(var(--s) * .015);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:500;font-size:calc(var(--s) * .032);line-height:1;flex:none}.stk-no.blank{border-style:dashed;border-color:#646464;min-width:calc(var(--s) * .2);align-items:flex-start;justify-content:flex-start;padding:calc(var(--s) * .01) calc(var(--s) * .015)}.stk-no.blank span{font-size:calc(var(--s) * .03);font-weight:700;color:#646464}html.rd .stk-choices{display:grid;gap:20px}html.rd .stk-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}html.rd .stk-side{display:flex;flex-direction:column;gap:20px}html.rd .stk-sizes,html.rd .stk-info{display:flex;flex-direction:column;gap:10px}html.rd .stk-info{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;font-size:14px;color:var(--muted)}html.rd .stk-info .ov{font-family:var(--head);font-weight:700;color:var(--text)}html.rd .stk-info .last{border-top:1px solid var(--line);padding-top:10px}html.rd .stk-downloads{display:flex;flex-direction:column;gap:12px}html.rd .stk-download{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}@media(min-width:1100px){html.rd .stk-layout{grid-template-columns:300px minmax(0,1fr)}}@media print{@page{size:A4;margin:0}html.rd,html.rd body{background:#fff}.no-print,#toast-root,#update-root,#sheet-root,.bottom-bar,.subpage-header{display:none!important}html.rd body:before{display:none!important}html.rd .rd-app,html.rd .screen,html.rd .kelola{display:block!important;max-width:none;min-height:0;border:0}html.rd .kelola{padding:0!important;background:#fff;gap:0}html.rd .stk-layout{display:block}.sheets{zoom:1!important;gap:0}.sheets-wrap{overflow:visible!important}.sheet-page{box-shadow:none}.stk{border-color:#bbb}.stk-brand .stk-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html.rd .date-nice{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:16px}html.rd .date-nice input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}html.rd .date-nice .date-text{flex:1;min-width:0}html.rd .date-nice .date-ic{flex:none;width:20px;height:20px;color:var(--muted)}html.rd .date-nice:focus-within{outline:2px solid var(--text);outline-offset:2px}html.rd .date-nice.off{opacity:.45}html.rd .date-nice.empty{color:var(--muted)}@media(max-width:959px){html.rd .d-only,html.rd .d-inl,html.rd .kelola .ij-no{display:none!important}}@media(min-width:960px){html.rd .m-only,html.rd .m-inl{display:none!important}}html.rd .kelola .card.plain{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface2)}html.rd .kelola .split-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}html.rd .kelola .mini-btn{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:15px}html.rd .kelola .pg-card,html.rd .kelola .ij-fee{gap:16px}html.rd .kelola #umum{gap:20px}html.rd .kelola .kpi>div{display:flex;flex-direction:column;gap:10px}html.rd :is(.kelola,.sheet) .form-actions{display:grid;grid-template-columns:1fr}html.rd :is(.kelola,.sheet) .form-actions>:is(.btn:not(.ghost),.a-btn:not(.line),.btn-primary){grid-row:1}html.rd .sheet .split-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}html.rd .sheet .pop-item:focus:not(:focus-visible){outline:none}html.rd .sheet .hero-card+*{margin-top:20px}html.rd .sheet .f:has(>.f-lab:only-child){margin-bottom:12px}@media(min-width:960px){html.rd :is(.kelola,.sheet) .form-actions{grid-template-columns:1fr 2fr}html.rd :is(.kelola,.sheet) .form-actions>:is(.btn:not(.ghost),.a-btn:not(.line),.btn-primary){grid-row:auto}html.rd .kelola .filters{grid-template-columns:250px minmax(0,1fr)}html.rd .kelola .filters .a-search input{font-size:15px}html.rd .kelola .filters>.chips{gap:6px}html.rd .kelola .filters .chip{padding:6px 9px}}html.rd .inline-tap{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0}html.rd .sheet .ganti-pj-form{flex-shrink:0;display:flex;flex-direction:column;gap:16px}html.rd .sheet .ganti-pj-form .ck{height:auto;position:static;align-items:flex-start;padding:12px 0}html.rd .sheet .ganti-pj-form .ck>span{display:block;position:static}html.rd .sheet .ganti-pj-form .ck small{position:static;margin-top:8px}html.rd .sheet .ganti-pj-form>*{flex-shrink:0}html.rd .kelola .ij-pay{min-height:44px;max-width:100%;align-self:start}html.rd .ij-sum small{display:block;color:var(--muted);font-size:12px}html.rd[data-toast-active] #sheet-root>.sheet-backdrop:last-child>.sheet>.sheet-body{padding-top:84px}html.rd .ij-house{display:flex;flex-direction:column;gap:4px}html.rd .ij-house small{color:var(--muted);font-size:14px}html.rd .ij-filter-group{display:flex;flex-direction:column;gap:8px}html.rd .sheet .ij-preview{margin-top:12px}html.rd .sheet .ij-preview>h3{margin-bottom:10px}html.rd .sheet .ij-sum>.ij-month{display:flex;flex-direction:column;gap:8px}html.rd .ij-month-line{display:flex;justify-content:space-between;gap:12px}html.rd .sheet .ij-month .a-err{margin:0}html.rd .sheet :is([data-pay],[data-plan],[data-yes]){white-space:nowrap}html.rd .sheet-foot>.btn[data-no]{flex:0 0 auto;width:auto;padding-inline:12px}html.rd .sheet-foot>.btn[data-yes]{flex:1;min-width:0;padding-inline:12px}html.rd .sheet #pbody{display:flex;flex-direction:column;gap:8px}html.rd .sheet .ij-pay-controls{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px 12px}html.rd .sheet .ij-pay-controls>.hint{grid-column:1 / -1}html.rd .sheet .ij-pay-controls .stepper{gap:4px}html.rd .sheet .ij-pay-controls .stepper>button{width:44px;height:44px;flex-shrink:0}html.rd .sheet .ij-pay-controls .days{font-size:18px}html.rd .sheet .ij-pay-controls .days small{display:none}html.rd .sheet .ij-pay-controls select{min-height:44px;font-size:16px;padding:8px}html.rd .sheet .ij-pay-controls .f{gap:6px}html.rd .sheet #pbody .ij-preview{margin-top:4px}html.rd .sheet .ij-month .a-err{padding:0;background:none}html.rd .sheet .ij-month>.btn-secondary{min-height:44px}@media(max-width:359px){html.rd .sheet .ij-pay-controls{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){html.rd .kelola .filters:has(.ij-filter-group){display:flex;align-items:stretch}}html.rd .sheet[aria-label="Kembali ke Harian?"]{--sheet-content-gap: 20px;--sheet-head-gap: 0px;--sheet-head-align: flex-end}html.rd .sheet[aria-label="Kembali ke Harian?"] .note{margin:0}html.rd .sheet:has(:where(#pbody,#kbody,[data-panel=rencana])){--sheet-content-gap: 24px;--sheet-head-gap: 0px;--sheet-head-align: flex-end}html.rd .sheet:has(:where(#pbody,#kbody,[data-panel=rencana]))>.sheet-head{min-height:44px}html.rd :is(.kelola,.sheet) .expense-reasons{display:flex;flex-wrap:wrap;gap:8px}html.rd :is(.kelola,.sheet) .expense-reasons .chip{min-height:44px;height:44px}
