:root{--primary:#2f6fdf;--dark:#1f2d3d;--dark2:#162231;--bg:#f3f6fb;--gold:#f5b942;--danger:#d94b4b;--success:#3bb273;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#1f2937;font-size:14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(20,35,60,.12);text-align:center}.login-logo{width:140px;height:140px;object-fit:contain}.form-group{margin:12px 0;text-align:left}.form-group label{font-weight:650;margin-bottom:6px;display:block}.input,.select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:8px;padding:10px 12px;background:#fff;min-height:40px}.btn{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--gold);color:#111827}.btn-secondary{background:#6b7280;color:#fff}.btn-sm{padding:7px 10px;font-size:12px}.app{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--dark);color:#d7e0ea;position:fixed;top:0;bottom:0;left:0;overflow:auto;transition:.25s}.sidebar.collapsed{width:74px}.brand{padding:18px 18px;font-size:18px;font-weight:800;color:#fff;display:flex;gap:10px;align-items:center}.brand img{width:32px;height:32px;object-fit:contain}.nav a,.nav button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 18px;color:#d7e0ea;text-decoration:none;background:transparent;border:0;text-align:left;font-weight:650;cursor:pointer}.nav a:hover,.nav button:hover,.nav .active{background:#2f6fdf;color:#fff}.nav .sub{display:none;background:var(--dark2)}.nav .sub.open{display:block}.nav .sub a{padding-left:44px;font-size:13px}.badge{background:#ffd84d;color:#111;border-radius:20px;padding:2px 7px;font-size:10px;margin-left:auto}.main{margin-left:260px;width:calc(100% - 260px);transition:.25s}.main.expanded{margin-left:74px;width:calc(100% - 74px)}.topbar{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e8edf5;position:sticky;top:0;z-index:10}.hamb{font-size:24px;cursor:pointer;background:transparent;border:0}.userbox{display:flex;align-items:center;gap:9px;color:#374151}.userbox img{width:34px;height:34px;object-fit:contain}.content{padding:28px}.footer{padding:16px 28px;color:#6b7280}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(20,35,60,.06);margin-bottom:18px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;justify-content:space-between;align-items:center}.stat strong{font-size:28px}.table-wrap{overflow:auto;background:#fff;border-radius:12px}.table{width:100%;border-collapse:collapse}.table th{background:#343434;color:#fff;text-align:left;padding:11px;white-space:nowrap}.table td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top}.table tr:nth-child(even){background:#f7f7f8}.actions{display:flex;gap:7px;flex-wrap:wrap}.notice{background:#fff8db;border:1px solid #f7d56f;padding:10px;border-radius:8px}.danger-zone{border:1px solid #fecaca;background:#fff}.qrbox{width:190px;text-align:center;background:#f1f5f9;border-radius:12px;padding:14px}.qrbox .fakeqr{width:140px;height:140px;background:repeating-linear-gradient(45deg,#0b53ff 0 8px,#fff 8px 16px);margin:auto;border:8px solid #fff}.exam-layout{display:grid;grid-template-columns:55% 45%;gap:16px}.pdf-preview{height:calc(100vh - 110px);background:#222;border-radius:12px;overflow:hidden}.answer-panel{height:calc(100vh - 110px);overflow:auto}.answer-card{background:#d9ecff;border:1px solid #b7d5f3;border-radius:12px;padding:14px;margin-bottom:14px}@media(max-width:900px){.sidebar{transform:translateX(-100%);width:260px}.sidebar.open{transform:translateX(0)}.main,.main.expanded{margin-left:0;width:100%}.grid-4{grid-template-columns:1fr}.exam-layout{grid-template-columns:1fr}.pdf-preview,.answer-panel{height:auto;min-height:400px}} 
.check-pill{display:inline-flex;align-items:center;gap:5px;background:#eef4ff;border:1px solid #d4e4ff;border-radius:18px;padding:6px 10px;margin:3px 6px 3px 0;font-weight:650}.soft{background:#f8fbff;border:1px solid #e7eef9;box-shadow:none}.code-badge{margin:4px 0;background:#111;color:#fff;display:inline-flex}.active-row{display:flex;gap:22px;align-items:flex-start}.vertical{flex-direction:column;align-items:stretch}.qrimg{width:180px;height:180px;background:#fff;border:8px solid #fff;border-radius:8px}.muted{color:#6b7280}.quick-steps{display:flex;flex-wrap:wrap;gap:8px}.quick-steps a{padding:8px 10px;border-radius:20px;background:#eef2f7;text-decoration:none;color:#334155;font-weight:700;font-size:12px}.quick-steps a.active{background:var(--primary);color:#fff}.print-area{max-width:900px;margin:auto;line-height:1.5}@media print{.sidebar,.topbar,.footer,.quick-steps,.print-area .btn{display:none!important}.main,.main.expanded{margin:0!important;width:100%!important}.content{padding:0}.card{box-shadow:none;border:0}.print-area{display:block!important}}


/* KINAWA V3.0 polish */
.page-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf5ff;color:#1d4ed8;padding:4px 9px;font-weight:700;font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px;border-radius:12px;box-shadow:0 -8px 22px rgba(20,35,60,.08)}.danger-text{color:#b91c1c;font-weight:700}.kpi-icon{font-size:32px;opacity:.35}.step-card{border:1px solid #e3eaf5;background:#fff;border-radius:14px;padding:18px}.step-card.done{background:#f0fdf4;border-color:#bbf7d0}.student-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.student-login-card{width:100%;max-width:540px;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(20,35,60,.15);padding:26px;text-align:center}.student-logo{width:110px;height:110px;object-fit:contain}.exam-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.answer-nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.answer-nav button{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.answer-nav button.answered{background:#dbeafe}.answer-input-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.answer-input-row label{background:#fff;border:1px solid #b7d5f3;border-radius:8px;padding:7px 10px;cursor:pointer}@media(max-width:900px){.two-col{grid-template-columns:1fr}.page-title{align-items:flex-start}.active-row{flex-direction:column}.qrbox{width:100%}}


/* KINAWA V3.1 responsive polish - rapikan seluruh halaman, terutama tampilan HP */
html{overflow-x:hidden}body{line-height:1.45}.content{max-width:1480px;margin:0 auto;width:100%}.card{overflow:hidden}.topbar{gap:12px}.userbox{min-width:0}.userbox span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.brand span{white-space:nowrap}.page-title h2{font-size:clamp(24px,3vw,38px);line-height:1.18;margin:8px 0 12px}.card h3{font-size:clamp(18px,2vw,26px);line-height:1.2}.form-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.input,.select,textarea{font-size:15px;max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #edf1f7}.table{min-width:780px}.table th,.table td{font-size:13px}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.actions .btn{white-space:nowrap}.btn{min-height:40px}.form-help{font-size:13px;color:#6b7280;margin-top:6px}.import-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.import-card{border:1px solid #e5edf8;background:#fbfdff}.mobile-scroll-note{display:none;color:#64748b;font-size:12px;margin:6px 0 0}
@media(max-width:900px){body{font-size:15px}.topbar{height:58px;padding:0 14px}.userbox img{width:30px;height:30px}.content{padding:18px}.footer{padding:14px 18px;text-align:center}.card{border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 10px 35px rgba(20,35,60,.08)}.grid,.grid.two-col,.two-col,.grid-4,.grid[style*="grid-template-columns"],div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.form-row{grid-template-columns:1fr}.form-row>[class*="col-"]{grid-column:span 1}.page-title{display:block}.page-title .actions{margin-top:8px}.actions{gap:8px}.actions .btn,.page-title .btn{flex:1 1 auto}.table-wrap{border-radius:14px;margin-left:-2px;margin-right:-2px}.table{min-width:900px}.mobile-scroll-note{display:block}.sidebar{z-index:50}.sidebar.open{box-shadow:0 0 0 100vmax rgba(15,23,42,.35)}.login-card{padding:26px 20px;border-radius:26px}.login-logo{width:120px;height:120px}.qrbox{max-width:100%}.exam-layout{gap:10px}.pdf-preview iframe{min-height:420px}.answer-card{padding:12px}.check-pill{font-size:13px}.btn{padding:10px 13px}}
@media(max-width:520px){.content{padding:16px 14px}.card{padding:16px}.input,.select,textarea{min-height:46px;border-radius:12px}.btn{border-radius:12px}.table th,.table td{padding:9px}.userbox span{max-width:42vw}.login-page{padding:14px}.login-card{max-width:100%}.login-logo{width:115px;height:115px}.stat strong{font-size:24px}}

/* KINAWA V3.2 audit polish */
.auth-card a{color:var(--primary);font-weight:800;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-card .notice{margin:10px 0;text-align:center}.topbar .userbox{font-size:clamp(13px,2vw,16px)}
@media(max-width:900px){.topbar{position:sticky;top:0}.page-title h2{font-size:clamp(25px,8vw,38px)}.card{max-width:100%}.grid.two-col{display:grid}.table-wrap::after{content:'Geser tabel ke samping untuk melihat kolom lainnya';display:block;color:#64748b;font-size:12px;padding:8px 10px}.import-card .input[type=file]{padding:12px;height:auto}.form-row{gap:10px}.col-2,.col-3,.col-4,.col-5,.col-6,.col-8,.col-12{grid-column:span 1!important}}
@media(max-width:520px){.brand{font-size:16px}.content{padding-top:20px}.btn{width:auto}.actions .btn{width:auto}.page-title .actions{display:flex;flex-wrap:wrap}.login-card{box-shadow:0 12px 40px rgba(20,35,60,.14)}}

/* KINAWA V3.3 - FULL RESPONSIVE AUDIT
   Tujuan: semua halaman rapi di HP, tablet, laptop, dan PC; tidak ada input/tabel keluar layar. */
*,*::before,*::after{box-sizing:border-box;min-width:0}html,body{max-width:100%;overflow-x:hidden}img,iframe,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.content{width:100%;max-width:1500px;overflow-x:hidden}.main{min-width:0}.card{max-width:100%;overflow:visible}.card.soft{background:#f8fbff}.page-title{width:100%}.page-title h2{overflow-wrap:anywhere}.break-word,code{overflow-wrap:anywhere;word-break:break-word}.topbar{position:sticky;top:0;z-index:30}.topbar .hamb{line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.userbox{max-width:75%;justify-content:flex-end}.userbox img{flex:0 0 auto}.userbox span{display:block;min-width:0;max-width:min(360px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end;width:100%}.form-row>.form-group{min-width:0}.form-group label{line-height:1.22}.input,.select,textarea{width:100%;max-width:100%;min-width:0;appearance:auto}.compact-form .input{min-height:46px}.metric-row .input{max-width:100%}.class-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin-top:8px}.class-choices .check-pill{width:100%;margin:0;justify-content:center;border-radius:14px;padding:10px 8px;background:#edf5ff}.check-pill input{width:18px;height:18px;flex:0 0 auto}.form-actions{margin-top:16px}.toolbar-card{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.active-card{height:100%}.preview-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-logo{width:150px;max-height:150px;object-fit:contain}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:14px}.table{min-width:760px}.responsive-table .table{min-width:920px}.public-results-page{padding:20px;background:var(--bg)}.public-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.option-row{grid-template-columns:repeat(5,minmax(0,1fr))}.key-row{align-items:end}.exam-layout{min-width:0}.pdf-preview iframe{display:block;width:100%;height:100%}.answer-panel{min-width:0}.sticky-actions{z-index:5}.student-login-card{max-width:min(540px,100%)}

@media(max-width:1200px){.content{padding:24px}.grid[style],div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.form-row{grid-template-columns:repeat(6,minmax(0,1fr))}.col-8,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:span 6}.bottom-form .col-4,.metric-row .col-3,.metric-row .col-4{grid-column:span 3}.two-col,.school-layout{grid-template-columns:1fr!important}.public-results-grid{grid-template-columns:1fr}.option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-layout{grid-template-columns:1fr}.pdf-preview,.answer-panel{height:auto;min-height:420px}.answer-panel{overflow:visible}.active-row{flex-direction:column}.qrbox{width:100%}}

@media(max-width:900px){body{background:#f3f6fb}.app{display:block}.sidebar{position:fixed;z-index:80;width:min(82vw,300px);transform:translateX(-110%)}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax rgba(15,23,42,.42)}.main,.main.expanded{margin-left:0!important;width:100%!important}.topbar{height:60px;padding:0 14px}.userbox{max-width:calc(100% - 58px)}.userbox img{width:32px;height:32px}.userbox span{max-width:calc(100vw - 130px);font-size:15px}.content{padding:22px 16px}.footer{text-align:center;padding:14px 16px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.page-title h2{font-size:clamp(24px,7vw,34px);margin:4px 0;line-height:1.15}.page-title .actions{width:100%;display:flex;gap:8px}.page-title .actions .btn{flex:1 1 auto}.card{padding:18px;border-radius:18px;margin-bottom:16px}.form-row{grid-template-columns:1fr!important;gap:12px}.form-row>[class*="col-"]{grid-column:1/-1!important}.bottom-form,.metric-row{grid-template-columns:1fr!important}.class-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-choices .check-pill{font-size:14px;padding:9px 6px}.notice{font-size:14px;line-height:1.45}.soft{padding:16px}.actions{gap:8px}.actions .btn{white-space:normal}.table{min-width:860px}.table th,.table td{font-size:13px;padding:9px}.responsive-table .table{min-width:980px}.toolbar-card .btn{flex:1 1 auto}.active-grid{grid-template-columns:1fr}.qrimg{width:160px;height:160px}.qrbox{text-align:center}.exam-header{flex-direction:column;align-items:stretch}.exam-header .btn{width:100%;margin-top:6px}.pdf-preview{min-height:440px}.answer-card h3{font-size:18px}.sticky-actions{position:sticky;bottom:0;border-radius:14px}.login-card{max-width:100%;padding:24px 18px;border-radius:24px}.login-logo{width:120px;height:120px}.public-results-page{padding:14px}.public-results-grid{gap:12px}}

@media(max-width:560px){.content{padding:18px 12px}.card{padding:15px;border-radius:18px}.page-title{display:block}.page-title h2{font-size:30px}.page-title>.btn,.page-title .btn{margin-top:8px}.topbar{height:56px}.hamb{font-size:28px}.userbox img{width:30px;height:30px}.userbox span{font-size:14px;max-width:calc(100vw - 128px)}.input,.select,textarea{min-height:46px;border-radius:12px;padding:10px 12px}.btn{border-radius:12px;min-height:42px;padding:10px 14px}.class-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row .form-group,.bottom-form .form-group{margin-bottom:0}.soft h3{font-size:22px}.table-wrap{margin-left:0;margin-right:0}.table{min-width:820px}.responsive-table .table{min-width:940px}.active-row{gap:12px}.active-row .actions.vertical{width:100%}.active-row .actions.vertical .btn{width:100%}.student-logo{width:94px;height:94px}.student-login-wrap{padding:14px}.student-login-card{border-radius:20px;padding:20px 16px}.pdf-preview{min-height:360px}.answer-panel.card{padding:12px}.option-row{grid-template-columns:1fr}.form-actions .btn{flex:1 1 auto}.preview-logo{width:130px;max-height:130px}}

@media(min-width:901px){.sidebar{transform:none}.sidebar.collapsed .brand span,.sidebar.collapsed .nav a,.sidebar.collapsed .nav button{font-size:0;gap:0}.sidebar.collapsed .nav a::first-letter,.sidebar.collapsed .nav button::first-letter{font-size:14px}.sidebar.collapsed .badge{display:none}.main{min-height:100vh}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}}

/* KINAWA V3.4 - adaptive answer settings and cleaner mobile form controls */
.option-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.option-buttons label{cursor:pointer}.option-buttons input{position:absolute;opacity:0;pointer-events:none}.option-buttons span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid #b7d5f3;background:#fff;font-weight:800;color:#1f2937}.option-buttons input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(47,111,223,.25)}.sort-builder{display:flex;flex-direction:column;gap:8px}.sort-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #cfe1f6;border-radius:14px;padding:8px}.sort-no{font-weight:800;text-align:center;color:#1d4ed8}.sort-row .input{min-height:40px}.sort-row .btn{min-height:38px}.key-card .form-help{font-size:13px;color:#475569;margin-top:8px}.key-page-layout .answer-card{background:#d9ecff;border-color:#aacced}.key-page-layout .select,.key-page-layout .input,.key-page-layout textarea{border-radius:14px;min-height:46px}.key-page-layout .pdf-preview{position:sticky;top:78px}.key-page-layout .answer-panel{padding-right:2px}.platform-note{background:#eef7ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:#1e3a8a}
@media(max-width:900px){.key-page-layout .pdf-preview{position:relative;top:auto;min-height:260px;max-height:45vh}.key-page-layout .answer-panel{overflow:visible}.key-page-layout .answer-card{padding:18px;border-radius:20px}.option-buttons span{min-width:62px;min-height:46px}.sort-row{grid-template-columns:30px minmax(0,1fr) 44px 44px}.sort-row .btn{padding:8px 10px}.key-row [data-options-group]{display:block}.key-page-layout .sticky-actions{display:flex;gap:8px}.key-page-layout .sticky-actions .btn{flex:1 1 auto}}

/* KINAWA V3.5 - final responsive polish, platform integration, status action clarity */
.exam-card-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.exam-card{overflow:hidden}.exam-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.exam-card-no{width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}.exam-card-info h3{margin:0 0 8px;font-size:22px;line-height:1.15}.exam-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:#64748b}.exam-meta span:not(.badge){background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 9px;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap}.status-pill.is-active{background:#dcfce7;color:#166534}.status-pill.is-inactive{background:#fff7ed;color:#9a3412}.exam-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.exam-card-actions .btn{flex:0 0 auto}.empty-state{text-align:center;color:#64748b;font-weight:700}.active-grid-polished{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.polished-active-card .active-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.polished-active-card h3{font-size:24px;margin:0}.qrframe{background:#f3f6fb;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:center}.large-code{font-size:14px;margin-top:-12px;display:inline-flex}.active-actions .btn{min-width:210px}.link-line code{white-space:normal;overflow-wrap:anywhere;font-size:14px}.platform-grid{align-items:start}.external-exam-card .muted a{color:#2563eb;text-decoration:none}.external-exam-card .muted a:hover{text-decoration:underline}.btn.btn-danger{background:#dc2626;color:white}.btn.btn-primary{background:#2f6fdf;color:white}.btn.btn-success{background:#35b779;color:white}.btn.btn-warning{background:#f8be3f;color:#172033}.btn.btn-secondary{background:#6b7280;color:white}
@media(max-width:900px){.exam-card-main{grid-template-columns:1fr;gap:10px}.exam-card-no{width:38px;height:38px}.exam-card-info h3{font-size:21px}.exam-status{justify-self:start}.exam-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.exam-card-actions .btn{width:100%;min-width:0;white-space:normal}.active-grid-polished{grid-template-columns:1fr}.polished-active-card .active-card-head{display:flex}.active-row{align-items:stretch}.qrframe{padding:14px}.active-actions .btn{min-width:0;width:100%}.platform-grid{display:grid;grid-template-columns:1fr!important}.platform-note{font-size:14px}.answer-card.key-card{padding:18px}.key-card h3{font-size:24px}.key-page-layout .pdf-preview{border-radius:18px;overflow:hidden}.key-page-layout .select,.key-page-layout .input,.key-page-layout textarea{font-size:16px}}
@media(max-width:560px){.exam-card-list{gap:14px}.exam-card{border-radius:22px;padding:16px}.exam-card-actions{grid-template-columns:1fr}.exam-meta{gap:6px}.exam-meta span:not(.badge){font-size:12px}.status-pill{width:max-content}.page-title h2{font-size:clamp(30px,9vw,42px)}.polished-active-card{padding:18px}.qrbox{display:flex;flex-direction:column;align-items:center}.qrframe{width:100%}.qrimg{width:min(230px,80vw)!important;height:auto!important}.active-actions{display:grid!important;grid-template-columns:1fr!important}.link-line{font-size:14px}.toolbar-card{display:grid;grid-template-columns:1fr 1fr}.toolbar-card .btn{width:100%}.class-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.key-page-layout .answer-card{background:#d9ecff}.option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.option-buttons span{width:100%;min-width:0}.sort-row{grid-template-columns:28px minmax(0,1fr) 40px 40px}}

/* KINAWA V3.6 - student NISN barcode and matching pairs editor */
.mini-qr{width:58px;height:58px;background:#fff;border:4px solid #fff;border-radius:8px;margin-top:6px}.student-form-row .input{min-width:0}.match-builder{background:#f8fbff;border:1px solid #cfe1f6;border-radius:18px;padding:12px}.match-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-col{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.match-col h4{margin:0 0 10px;font-size:16px}.match-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px 42px;gap:8px;align-items:center;margin-bottom:8px;background:#f1f7ff;border:1px solid #d4e9ff;border-radius:14px;padding:8px}.match-row .input{min-height:40px}.match-row .btn{min-height:38px;padding:8px}.student-id-card{overflow:hidden}.student-card-sheet .qr{image-rendering:auto}.student-login-card .notice{text-align:left;margin:10px 0}.barcode-help{background:#eef7ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:#1e3a8a}
@media(max-width:720px){.match-cols{grid-template-columns:1fr}.match-row{grid-template-columns:28px minmax(0,1fr) 40px 40px}.mini-qr{width:48px;height:48px}.student-form-row{grid-template-columns:1fr!important}.student-form-row [class*="col-"]{grid-column:1/-1!important}}
@media print{.mini-qr{width:50px;height:50px}.student-card-sheet{background:#fff}}

/* KINAWA V3.7 - simplified menu and compact screen usage */
.nav .nav-parent{position:relative;justify-content:space-between}.nav .nav-parent .chev{margin-left:auto;font-weight:900;opacity:.8}.nav .sub a{padding-top:9px;padding-bottom:9px}.nav .sub.open{border-left:3px solid rgba(255,255,255,.18)}

/* kelas dibuat ringkas: 12 kelas menjadi 2 baris pada layar cukup lebar */
.class-choices{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}.class-choices .check-pill{display:flex!important;margin:0!important;width:100%;min-height:44px;justify-content:center;border-radius:14px;padding:8px 8px;font-size:14px;white-space:nowrap;background:#eef4ff}.class-choices .check-pill input{width:17px;height:17px;flex:0 0 auto}.class-choices .check-pill span{overflow:hidden;text-overflow:ellipsis}

/* tombol aksi dibuat grid horizontal agar tidak memakan area vertikal */
.exam-card-actions,.active-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px!important;width:100%;align-items:stretch}.exam-card-actions .btn,.active-actions .btn{width:100%;min-width:0!important;min-height:42px;text-align:center;white-space:normal;padding:9px 10px}.exam-card{padding:16px}.exam-card-main{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.exam-card-info h3{font-size:20px;margin-bottom:6px}.exam-meta{gap:6px}.exam-meta span:not(.badge){font-size:12px;padding:3px 8px}.toolbar-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar-card .btn{min-width:150px}.active-row{display:grid!important;grid-template-columns:minmax(210px,280px) minmax(260px,1fr);gap:14px;align-items:start}.polished-active-card{padding:18px}.polished-active-card .qrbox{width:100%;max-width:280px}.qrframe{padding:12px}.link-line{margin-top:10px}

/* form tambah soal: ukuran field lebih hemat dan tetap rapi */
.compact-form{align-items:end}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}.metric-row .form-group label{line-height:1.2}.soft,.answer-card{padding:16px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.form-actions .btn{min-width:130px}.page-title{margin-bottom:12px}.content{max-width:1600px;margin:0 auto;width:100%}

@media(max-width:1100px){.class-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.active-row{grid-template-columns:1fr}.polished-active-card .qrbox{max-width:100%}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.content{padding:18px 14px}.class-choices{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.class-choices .check-pill{font-size:13px;padding:7px 4px;min-height:40px;border-radius:12px}.class-choices .check-pill input{width:16px;height:16px}.exam-card-main{grid-template-columns:1fr}.exam-card-no{width:36px;height:36px}.exam-status{justify-self:start}.exam-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.active-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-card{display:grid;grid-template-columns:1fr 1fr}.toolbar-card .btn{min-width:0}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-title h2{font-size:clamp(28px,8vw,38px)}.qrimg{width:min(210px,70vw)!important}.topbar .userbox span{font-size:13px}}
@media(max-width:430px){.class-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.exam-card-actions,.active-actions{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:1fr 1fr!important}.toolbar-card{grid-template-columns:1fr 1fr}.btn{font-size:14px}.page-title h2{font-size:30px}.card{padding:14px}.input,.select,textarea{font-size:15px}}

/* KINAWA V3.8 - archive lifecycle UI */
.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.check-inline{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#1f2937}.exam-card-no{gap:6px}.exam-card-no input{width:18px;height:18px;flex:0 0 auto}.status-pill.is-archived{background:#e5e7eb;color:#374151;border:1px solid #cbd5e1}.compact-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:100%}.compact-toolbar{display:flex!important;flex-wrap:wrap;gap:10px}.compact-toolbar .btn{min-width:150px}@media(max-width:560px){.bulk-action-bar{align-items:stretch}.bulk-action-bar .actions{grid-template-columns:1fr!important}.compact-actions{grid-template-columns:1fr 1fr!important}.compact-toolbar{display:grid!important;grid-template-columns:1fr 1fr}.compact-toolbar .btn{min-width:0;width:100%}}

/* KINAWA V3.9 - AI settings and professional question document header */
.ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ai-provider-card h3{margin-top:0}.ai-master-card .switch-line{display:flex;align-items:center;gap:10px;font-weight:900;background:#eef7ff;border:1px solid #cfe1f6;border-radius:14px;padding:12px}.ai-master-card .switch-line input{width:22px;height:22px}.ai-tool-card{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.kop-preview{background:#fff;color:#111;border:1px solid #e5e7eb}.kinawa-doc-header{font-family:Arial, sans-serif;color:#111;margin-bottom:18px}.kop-main{display:flex;gap:14px;align-items:center;text-align:center}.kop-logo{width:74px;height:74px;object-fit:contain;flex:0 0 auto}.kop-text{flex:1}.kop-line1{font-size:14px;font-weight:700}.kop-line2{font-size:18px;font-weight:900;letter-spacing:.5px}.kop-line3{font-size:14px;font-weight:700}.kop-address{font-size:12px;margin-top:3px}.kop-separator{border-top:3px solid #111;border-bottom:1px solid #111;height:4px;margin:8px 0 12px}.kop-title{text-align:center;font-size:18px;margin:8px 0 12px;text-transform:uppercase}.kop-meta{width:100%;border-collapse:collapse;margin:8px 0 12px}.kop-meta td{border:1px solid #555;padding:4px 7px;font-size:12px}.kop-meta td:first-child{width:190px;font-weight:700}.kop-instruction{background:#f8f4db;border:1px solid #d6b94a;border-radius:10px;padding:10px;font-size:12px;margin:10px 0 14px}.no-print{margin-top:14px}@media(max-width:720px){.ai-provider-grid{grid-template-columns:1fr}.kop-main{align-items:flex-start}.kop-logo{width:58px;height:58px}.kop-line2{font-size:14px}.kop-line1,.kop-line3{font-size:12px}.kop-address{font-size:10px}.kop-meta td:first-child{width:130px}.kop-title{font-size:15px}}@media print{.sidebar,.topbar,.footer,.quick-steps,.no-print,.notice:not(.kop-instruction){display:none!important}.main,.content{margin:0!important;padding:0!important;max-width:100%!important}.card,.print-area{box-shadow:none!important;border:0!important;padding:0!important}.kinawa-doc-header{page-break-inside:avoid}.kop-logo{width:72px;height:72px}}


/* KINAWA V4.0 - backup/restore, ID server, and final responsive polish */
.backup-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.backup-scope-grid>div{background:#f8fbff;border:1px solid #e1ecfa;border-radius:16px;padding:14px}.code-block{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:16px;overflow:auto;white-space:pre-wrap;font-size:13px}.notice.card{border:1px solid #f7d56f;background:#fff8db}.id-status-card{border:1px solid #dbeafe;background:#f8fbff}.topbar .userbox img{flex:0 0 auto}.content .table-wrap{margin-bottom:8px}.card .qrbox{margin:0 auto}.form-row.compact-tight{gap:10px}.select:focus,.input:focus,textarea:focus{outline:2px solid rgba(47,111,223,.18);border-color:#7aa6f8}
@media(min-width:1200px){.content{padding:30px 34px}.exam-card-actions.compact-actions,.active-actions{grid-template-columns:repeat(auto-fit,minmax(130px,max-content));justify-content:start}.compact-actions .btn{padding-left:14px;padding-right:14px}.card{padding:22px}}
@media(max-width:1024px){.backup-scope-grid{grid-template-columns:1fr}.ai-provider-grid{grid-template-columns:1fr}.topbar .userbox span{max-width:55vw}.exam-card-actions.compact-actions,.active-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.topbar{position:sticky;top:0}.content{padding:16px 12px}.page-title h2{font-size:clamp(28px,8.5vw,40px);line-height:1.08}.card{border-radius:18px}.grid.two-col,.two-col{grid-template-columns:1fr!important}.exam-card-actions.compact-actions,.active-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-card-actions .btn,.active-actions .btn{font-size:13px;min-height:40px}.toolbar-card.compact-toolbar{grid-template-columns:1fr 1fr;display:grid!important}.toolbar-card.compact-toolbar .btn{min-width:0;width:100%}.class-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.class-choices .check-pill{min-height:38px}.pdf-preview{max-height:52vh;min-height:330px}.answer-panel{height:auto;max-height:none}.answer-card.key-card,.answer-card{border-radius:18px}.backup-scope-grid{grid-template-columns:1fr}.code-block{font-size:12px;padding:12px}.qrbox .qrimg,.qrimg{max-width:100%;height:auto}}
@media(max-width:430px){.content{padding:14px 10px}.card{padding:14px}.exam-card-actions.compact-actions,.active-actions{grid-template-columns:1fr 1fr}.toolbar-card.compact-toolbar{grid-template-columns:1fr}.class-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.btn{font-size:13px}.userbox span{max-width:38vw}.page-title h2{font-size:30px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions .btn{min-width:0;width:100%}}

/* KINAWA V4.1 monitoring, portal, scheduling */
.monitor-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:12px 0}.stat-card{padding:14px}.stat-card b{display:block;color:#64748b;font-size:12px;text-transform:uppercase}.stat-card strong{font-size:28px;color:#0f172a}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form .select{min-width:260px}.monitor-table th,.monitor-table td{white-space:nowrap}.status-pill.is-done{background:#dcfce7;color:#166534}.status-pill.is-ongoing{background:#fef3c7;color:#92400e}.status-pill.is-not_started{background:#e5e7eb;color:#374151}.status-pill.is-open{background:#dcfce7;color:#166534}.status-pill.is-upcoming{background:#dbeafe;color:#1d4ed8}.status-pill.is-closed{background:#fee2e2;color:#991b1b}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);margin-right:6px}.row-done{background:#f0fdf4}.row-ongoing{background:#fffbeb}.row-not_started{background:#f8fafc}.schedule-card{border:1px solid #dbeafe}.portal-shell{max-width:1100px;margin:0 auto;padding:16px}.portal-head{display:flex;align-items:center;gap:14px;justify-content:space-between}.portal-head img{width:64px;height:64px;object-fit:contain}.portal-exam-list{display:grid;gap:12px}.portal-exam-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;padding:4px}.portal-exam-item{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.portal-exam-item small{display:block;color:#64748b;margin-top:3px}.portal-list{display:grid;gap:12px}.portal-row{display:grid;grid-template-columns:1fr 120px auto;gap:12px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:14px}.portal-row img{width:96px;height:96px}.portal-page{background:#f1f5f9;min-height:100vh}.monitor-form .bulk-action-bar .input{max-width:260px}@media(max-width:900px){.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-exam-grid{grid-template-columns:1fr}.portal-exam-card,.portal-head{align-items:flex-start;flex-direction:column}.portal-row{grid-template-columns:1fr;}.portal-row img{width:140px;height:140px}.inline-form .select{min-width:100%}.monitor-form .bulk-action-bar .actions{display:grid;grid-template-columns:1fr;width:100%}.monitor-form .bulk-action-bar .input{max-width:none;width:100%}}


/* KINAWA V4.2 - Admin/Guru and ExamPro settings */
.role-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.role-admin{background:#fee2e2;color:#991b1b;border-color:#fecaca}.role-guru{background:#dcfce7;color:#166534;border-color:#bbf7d0}.role-operator{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.switch-line{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#f8fbff;border-radius:14px;padding:10px 12px;margin:8px 0;font-weight:800}.switch-line input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.exampro-card .form-group small{display:block;color:#64748b;margin-top:6px}.exampro-card input[type=range]{width:100%;accent-color:#2563eb}.settings-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:14px}.table-wrap .compact-actions{min-width:150px}@media(max-width:720px){.switch-line{align-items:flex-start}.role-pill{font-size:11px}.table-wrap table{min-width:860px}.exampro-card{padding:16px}.exampro-card .form-group{margin-bottom:12px}}

/* KINAWA V4.3 - kartu ujian, reset suara, warna monitoring, dan fitur rekomendasi */
.sample-card{box-shadow:0 12px 38px rgba(20,35,60,.12);border:1px solid #dbeafe}.barcode-caption{text-align:center;font-weight:900;font-size:12px;word-break:break-all}.voice-reset-panel{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.voice-reset-grid{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center}.row-reset_requested{background:#fee2e2!important;box-shadow:inset 5px 0 0 #dc2626}.row-ongoing{background:#eff6ff!important;box-shadow:inset 5px 0 0 #2563eb}.row-done{background:#dcfce7!important;box-shadow:inset 5px 0 0 #16a34a}.row-not_started{background:#f8fafc!important;box-shadow:inset 5px 0 0 #94a3b8}.status-pill.is-reset_requested{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.reset-badge{display:inline-flex;margin-top:3px;background:#dc2626;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.stat-card.is-red{border-left:6px solid #dc2626}.stat-card.is-green{border-left:6px solid #16a34a}.stat-card.is-blue{border-left:6px solid #2563eb}.stat-card.is-yellow{border-left:6px solid #f59e0b}.voice-target{outline:3px solid #f59e0b!important;animation:kinawaPulse 1s ease-in-out 3}@keyframes kinawaPulse{50%{filter:brightness(1.1);transform:scale(1.005)}}.manual-score-input{max-width:96px}.rubric-box{font-size:12px;min-width:220px}.permission-list{font-size:12px;color:#64748b;margin-top:6px}.student-id-card{--card-accent:#2f6fdf}.student-id-card .card-school img.logo{border-radius:8px}.student-id-card .qr{background:#fff}.audit-detail{white-space:pre-wrap;max-width:520px}@media(max-width:900px){.voice-reset-grid{grid-template-columns:1fr 1fr}.voice-reset-grid .input{grid-column:1/-1}.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-id-card.sample-card{grid-template-columns:1fr 120px}}@media(max-width:520px){.voice-reset-grid{grid-template-columns:1fr}.monitor-summary{grid-template-columns:1fr 1fr}.student-id-card.sample-card{grid-template-columns:1fr}.student-id-card.sample-card .qr{width:110px;height:110px}.rubric-box{min-width:160px}}
