:root{--nb-bg: #FFFBF3;--nb-surface: #FFFFFF;--nb-black: #0D0D0D;--nb-ink: #1A1A1A;--nb-muted: #5C5C5C;--nb-border: 3px solid #0D0D0D;--nb-shadow: 5px 5px 0px #0D0D0D;--nb-shadow-sm: 3px 3px 0px #0D0D0D;--nb-yellow: #FFD60A;--nb-coral: #FF4646;--nb-blue: #2563EB;--nb-green: #16A34A;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif}.review-wrapper{max-width:820px;margin:0 auto;padding:2rem 1.5rem 0;font-family:var(--font-body);color:var(--nb-ink);background:var(--nb-bg)}.tag{font-size:.75rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border:2px solid var(--nb-black);margin-right:8px}.tag-bagian{background:var(--nb-yellow)}.tag-type{background:var(--nb-black);color:#fff}.tag-modul{background:#fff}.review-header{background:var(--nb-black);color:#fff;padding:2rem;margin-bottom:2rem;border:var(--nb-border);box-shadow:var(--nb-shadow)}.rh-title{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;margin:0 0 .5rem}.rh-aksen{color:var(--nb-yellow)}.rh-sub{color:#aaa;margin-bottom:1.5rem}.rh-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:1.5rem}.rh-meta-item{background:#1a1a1a;border:2px solid #333;padding:15px;text-align:center;border-radius:8px}.rmi-icon{font-size:1.5rem;margin-bottom:5px}.rmi-val{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--nb-yellow)}.rmi-lbl{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:700}.rh-notice{background:#ffffff1a;padding:15px;border-left:5px solid var(--nb-yellow);font-size:.9rem}.qa-progress-wrap{margin-bottom:2rem}.qap-label{font-weight:800;font-size:.85rem;margin-bottom:5px;text-transform:uppercase}.qap-track{height:10px;background:#e5e5e5;border:2px solid var(--nb-black)}.qap-fill{height:100%;background:var(--nb-yellow);transition:width .3s}.soal-card{background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow);margin-bottom:2rem;padding:0;transition:all .3s}.soal-card.is-answered{border-color:var(--nb-green);box-shadow:5px 5px 0 var(--nb-green)}.sc-header{display:flex;align-items:center;padding:15px 20px;background:var(--nb-black);color:#fff;border-bottom:var(--nb-border)}.sc-num{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--nb-yellow);margin-right:15px}.sc-type-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;border:1px solid currentColor;padding:3px 8px;margin-right:10px}.sc-src{color:#888;font-size:.8rem}.sc-pertanyaan{padding:20px;font-size:1.05rem;line-height:1.6;border-bottom:2px dashed #eee;margin:0;font-weight:500}.sc-status{padding:10px 20px;font-weight:800;font-size:.9rem;color:var(--nb-green);text-align:right}.cycle-list{padding:20px;display:flex;flex-direction:column;gap:15px}.cycle-row{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;border:2px solid var(--nb-black);padding:15px;box-shadow:var(--nb-shadow-sm)}.cr-text{width:65%;font-size:.95rem;line-height:1.5;font-weight:500}.cycle-btn{width:30%;padding:12px;font-weight:800;font-family:var(--font-body);font-size:1rem;border:2px solid var(--nb-black);background:#fff;cursor:pointer;transition:.1s;box-shadow:3px 3px 0 var(--nb-black)}.cycle-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--nb-black)}.cb-konten{background:#dbeafe;color:#1e3a8a}.cb-proses{background:#fef3c7;color:#b45309}.cb-produk{background:#dcfce7;color:#14532d}.redflag-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.rf-card{background:#fff;border:2px solid var(--nb-black);padding:20px;cursor:pointer;transition:.2s;box-shadow:var(--nb-shadow-sm);text-align:left;font-family:var(--font-body);font-size:.95rem;line-height:1.5;outline:none}.rf-icon{font-size:2rem;margin-bottom:10px;filter:grayscale(100%);opacity:.5;transition:.2s}.rf-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--nb-black)}.rf-card.selected{background:#fff1f2;border-color:var(--nb-coral);box-shadow:4px 4px 0 var(--nb-coral);transform:translateY(-2px)}.rf-card.selected .rf-icon{filter:grayscale(0%);opacity:1}.toolbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:2px solid var(--nb-black);padding:15px;cursor:pointer;box-shadow:var(--nb-shadow-sm);transition:.2s;text-align:left;font-family:var(--font-body)}.tc-icon{font-size:2rem;background:var(--nb-yellow);width:50px;height:50px;display:flex;justify-content:center;align-items:center;border:2px solid var(--nb-black);margin-bottom:10px}.tc-title{font-weight:800;font-size:1.1rem;margin-bottom:5px}.tool-card p{font-size:.85rem;color:#555;margin:0;line-height:1.4}.tool-card:hover{background:#fdfdfd;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--nb-black)}.tool-card.selected{background:var(--nb-black);color:#fff}.tool-card.selected p{color:#ccc}.tool-card.selected .tc-icon{box-shadow:none;border-color:#fff}.stamp-list{padding:20px;display:flex;flex-direction:column;gap:15px}.stamp-row{background:var(--nb-bg);border:2px dashed #999;padding:15px;border-radius:8px}.sr-text{font-size:.95rem;line-height:1.5;font-weight:600;margin-bottom:15px}.massive-select{width:100%;padding:12px;font-size:1rem;font-weight:800;font-family:var(--font-display);border:3px solid var(--nb-black);background:#fff;cursor:pointer;outline:none;appearance:none;text-align:center;box-shadow:3px 3px 0 var(--nb-black);transition:.2s}.massive-select:focus{border-color:var(--nb-blue);box-shadow:3px 3px 0 var(--nb-blue)}.massive-select.has-val{background:var(--nb-yellow)}.stair-builder{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:#e5e7eb}.stair-step{padding:15px;border:2px solid var(--nb-black);font-size:.95rem;font-weight:600;box-shadow:3px 3px #0000001a}.step-filled{background:#d1d5db;color:#4b5563}.step-empty{background:#fff;border:3px dashed var(--nb-coral);min-height:80px}.step-empty.filled-user{border:3px solid var(--nb-green);background:#f0fdf4;box-shadow:5px 5px 0 var(--nb-green)}.stair-lbl{display:block;font-size:.75rem;text-transform:uppercase;font-weight:800;margin-bottom:5px;color:var(--nb-black)}.stair-options{display:grid;grid-template-columns:1fr;gap:10px;padding:0 20px 20px;background:#e5e7eb}.stair-opt{background:#fff;border:2px solid var(--nb-black);padding:15px;font-family:var(--font-body);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:.2s}.stair-opt:hover{background:var(--nb-yellow);transform:translate(5px)}.stair-opt.selected{background:var(--nb-black);color:#fff}.submit-zone{margin:2rem 0;text-align:center}.sz-warning{background:var(--nb-yellow);padding:15px;font-weight:800;border:var(--nb-border);margin-bottom:15px}.submit-btn{width:100%;padding:20px;font-size:1.2rem;font-family:var(--font-display);font-weight:800;background:var(--nb-black);color:var(--nb-yellow);border:var(--nb-border);box-shadow:var(--nb-shadow);cursor:pointer;transition:.2s;text-transform:uppercase}.submit-btn:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--nb-yellow)}.submit-btn:disabled{opacity:.5;pointer-events:none}.results-panel{background:#fff;border-top:8px solid var(--nb-black);margin-bottom:4rem;animation:riseUp .5s}.rp-score-wrap{background:var(--nb-black);color:#fff;padding:30px;text-align:center}.rps-label{font-weight:800;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.rps-num{font-size:5rem;font-family:var(--font-display);font-weight:800;color:var(--nb-yellow);line-height:1}.rps-max{font-size:1.5rem;color:#666}.rps-bar-track{height:10px;background:#333;margin:20px auto 10px;max-width:400px;position:relative}.rps-bar-fill{height:100%;background:var(--nb-yellow);transition:1s ease-out}.rps-bar-min{position:absolute;left:80%;top:-5px;bottom:-5px;width:4px;background:var(--nb-coral)}.rp-verdict{padding:30px;text-align:center;border-bottom:var(--nb-border)}.verdict-pass{background:#f0fdf4}.verdict-fail{background:#fff1f2}.vd-icon{font-size:3rem}.vd-title{font-size:2rem;font-weight:800;font-family:var(--font-display);margin:10px 0}.rp-review-header{background:var(--nb-black);color:#fff;padding:20px}.rrh-title{margin:0;font-family:var(--font-display)}.rp-reviews{padding:20px;display:flex;flex-direction:column;gap:20px}.rv-card{border:var(--nb-border);box-shadow:var(--nb-shadow-sm)}.rv-card.rv-correct{border-color:var(--nb-green);box-shadow:4px 4px 0 var(--nb-green)}.rv-card.rv-wrong{border-color:var(--nb-coral);box-shadow:4px 4px 0 var(--nb-coral)}.rv-header{display:flex;background:var(--nb-black);color:#fff;padding:15px;align-items:center}.rv-badge{background:var(--nb-yellow);color:#000;font-weight:800;width:35px;height:35px;display:flex;justify-content:center;align-items:center;margin-right:15px;font-family:var(--font-display);font-size:1.2rem}.rv-answers{display:flex;border-bottom:2px solid #ccc}.rv-ans-box{flex:1;padding:15px}.rv-ans-box:first-child{border-right:2px solid #ccc}.rv-ans-title{font-weight:800;font-size:.8rem;text-transform:uppercase;display:block;margin-bottom:10px;color:#666}.rv-explainer{padding:15px;background:#fafafa}.rv-exp-content{background:var(--nb-yellow-light);border:2px solid var(--nb-black);padding:15px;font-size:.9rem;line-height:1.6}@keyframes riseUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modul-footer{background:var(--nb-black);color:#fffbf3;margin-top:3rem;border-top:var(--nb-border)}.footer-inner{padding:1.5rem;max-width:820px;margin:0 auto}.modul-nav{display:flex;gap:12px;align-items:stretch;margin-bottom:1rem}.nav-btn{display:flex;flex-direction:column;gap:4px;border:2px solid #444;padding:1rem 1.25rem;background:#1a1a1a;text-decoration:none;color:#fffbf3;flex:1;max-width:280px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.nav-btn:hover{border-color:var(--nb-yellow);background:#222;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--nb-yellow)}.nav-next{margin-left:auto;text-align:right}.nav-arah{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888}.nav-badge{display:inline-block;background:var(--nb-yellow);color:var(--nb-black);font-size:.7rem;font-weight:800;padding:2px 7px;border:1.5px solid var(--nb-black);align-self:flex-start}.nav-next .nav-badge{align-self:flex-end}.nav-nama{font-size:.86rem;font-weight:600;color:#fffbf3;line-height:1.35}.footer-copy{text-align:center;font-size:.72rem;color:#4bfce2;padding-top:.75rem;border-top:1px solid #333}@media(max-width:768px){.rh-meta-grid{grid-template-columns:1fr}.cycle-row{flex-direction:column;align-items:flex-start;gap:15px}.cr-text,.cycle-btn{width:100%}.redflag-grid,.toolbox-grid{grid-template-columns:1fr}.rv-answers{flex-direction:column}.rv-ans-box:first-child{border-right:none;border-bottom:2px solid #ccc}}
