*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}.top{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;padding:20px 28px;position:sticky;top:0;z-index:10}.brand{font-size:22px;font-weight:800}.wrap{max-width:1400px;margin:auto;padding:22px}.grid{display:grid;grid-template-columns:260px 1fr;gap:20px}.side{background:#fff;border-radius:16px;padding:12px;height:max-content;box-shadow:0 5px 18px #0000000d;position:sticky;top:90px}.side button{width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;cursor:pointer}.side button.active,.side button:hover{background:#ede9fe;color:#5b21b6;font-weight:700}.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 5px 18px #0000000d;margin-bottom:18px}.section{display:none}.section.active{display:block}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #d7dce5;border-radius:9px;background:#fff}.btn{border:0;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}.primary{background:#4f46e5;color:#fff}.success{background:#059669;color:#fff}.warn{background:#d97706;color:#fff}.danger{background:#dc2626;color:#fff}.muted{color:#667085;font-size:13px}.target{border:1px solid #e4e7ec;border-radius:12px;padding:15px;margin:12px 0}.target h4{margin:0 0 8px}.prompt{width:100%;min-height:470px;padding:15px;border:2px solid #c4b5fd;background:#fbf7ff;border-radius:12px;font-family:Consolas,monospace;font-size:13px;line-height:1.45}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #d9dee8;padding:9px;vertical-align:top}.table th{background:#f4f4f5}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.search{width:100%;padding:10px;border:1px solid #ddd;border-radius:9px;margin-bottom:10px}.notice{padding:12px;border-radius:10px;background:#eef2ff;margin-bottom:14px}.doc{font-family:Arial,sans-serif;background:#fff;padding:25px}.doc h1{text-align:center}.doc h2{border-bottom:2px solid #333;padding-bottom:5px}.doc table{border-collapse:collapse;width:100%;margin:10px 0}.doc th,.doc td{border:1px solid #555;padding:7px}.sign{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;text-align:center}.small{font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.modal{position:fixed;inset:0;background:#0008;display:none;align-items:center;justify-content:center;padding:20px;z-index:30}.modal.open{display:flex}.modalbox{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:auto;padding:22px}.modalhead{display:flex;justify-content:space-between;align-items:center}.form3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.hint{font-size:12px;color:#667085;margin-top:5px}@media(max-width:900px){.grid{grid-template-columns:1fr}.side{position:static}.formgrid,.form3{grid-template-columns:1fr}}@media print{.top,.side,.no-print,.modal{display:none!important}.wrap{padding:0}.grid{display:block}.card{box-shadow:none;padding:0}.section{display:none!important}.section.active{display:block!important}.doc{padding:0}}

/* Form B instrument layout */
.doc table.formb{font-size:10px}.doc .formb th{background:#f2f2f2;text-align:center}.doc .formb td{vertical-align:top}.doc .formb .check{text-align:center;font-size:16px;width:7%}@media print{@page{size:A4 portrait;margin:12mm}.doc{font-size:10px}.doc table{font-size:9px}.doc .formb{font-size:8.5px}.doc .formb th,.doc .formb td{padding:4px}}

.telaah-table{table-layout:fixed}.telaah-table th:first-child,.telaah-table td:first-child{width:70px;text-align:center}.telaah-table th:nth-child(2){text-align:left}.telaah-table td{line-height:1.45}.telaahwrap{max-height:520px}.telaah-table td.num{font-weight:800;vertical-align:middle}.master-telaah textarea{min-height:180px}
@media print{.telaah-table{font-size:9px}.telaah-table td,.telaah-table th{padding:5px}}
.preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.preview-tabs .btn{min-width:125px}
.doc h1{text-align:center;font-size:20px;margin:0 0 8px}.doc h2{text-align:center;font-size:16px;margin:8px 0 14px}.doc h3{margin-top:18px}
.doc table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.doc th,.doc td{border:1px solid #555;padding:6px;vertical-align:top}.doc th{font-weight:700;text-align:center}.doc .formb th,.doc .formb td{font-size:10px}.doc .telaah-result th,.doc .telaah-result td{font-size:10px}.doc .telaah-result th:nth-child(n+3):nth-child(-n+7){width:34px}.doc .telaah-result .comment{min-width:180px;height:34px}
.doc .blankbox{min-height:65px;border:1px solid #aaa;padding:8px}.doc .sign{display:flex;justify-content:space-between;gap:80px;margin-top:35px}.doc .sign>div{width:42%;text-align:center;min-height:105px}.doc .num{text-align:center;width:45px}.doc p{line-height:1.5}
@media print{.no-print{display:none!important}.section{display:none!important}.section.active{display:block!important}.doc{font-size:11px}.doc table{page-break-inside:auto}.doc tr{page-break-inside:avoid}.doc h1{font-size:18px}.doc h2{font-size:14px}}
/* v3.3 navigation, login, and smart telaah scoring */
.nav-main{font-size:14px;font-weight:700}.nav-group{margin:3px 0}.group-toggle{display:flex!important;justify-content:space-between;align-items:center}.submenu{display:none;padding:2px 0 4px 12px;border-left:2px solid #e9d5ff;margin-left:8px}.nav-group.open .submenu{display:block}.submenu button{font-size:13px;padding:10px}.nav-logout{margin-top:12px;padding-top:10px;border-top:1px solid #eee}.nav-logout a{display:block;padding:10px;border-radius:9px;text-decoration:none;color:#b91c1c;font-weight:700}.nav-logout a:hover{background:#fef2f2}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);padding:20px}.login-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:0 18px 50px #0002;text-align:center}.login-card h1{margin:8px 0}.login-icon{font-size:48px}.login-label{display:block;text-align:left;font-size:13px;font-weight:700;margin:20px 0 7px}.login-pin{width:100%;padding:14px;border:2px solid #d8d4fe;border-radius:12px;text-align:center;font-size:22px;letter-spacing:7px}.login-btn{width:100%;margin-top:14px;padding:13px}.login-error{margin-top:14px;background:#fef2f2;color:#b91c1c;padding:10px;border-radius:10px;font-weight:700}.score-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0;padding:12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px}.score-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.score-summary b{display:block;font-size:11px;color:#667085;text-transform:uppercase}.score-summary strong{display:block;margin-top:5px;font-size:15px}.score-cell{text-align:center!important;vertical-align:middle!important;width:42px}.score-radio{display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.score-radio input{accent-color:#4f46e5}.score-comment,.conclusion-input{width:100%;min-height:55px;border:1px solid #d7dce5;border-radius:7px;padding:7px}.conclusion-input{margin-top:8px;min-height:80px}.conclusion-row td{background:#fafafa}.telaah-result{table-layout:fixed}.telaah-result th:nth-child(1),.telaah-result td:nth-child(1){width:45px}.telaah-result th:nth-child(2),.telaah-result td:nth-child(2){width:39%}.telaah-result th:nth-child(n+3):nth-child(-n+7){width:42px}.telaah-result th:nth-child(8),.telaah-result td:nth-child(8){width:24%}
@media(max-width:900px){.score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.telaah-result{min-width:1000px}.submenu{padding-left:4px}}
@media print{.login-page{display:none}.score-summary{grid-template-columns:repeat(5,1fr);font-size:8px}.score-summary>div{padding:5px}.score-summary strong{font-size:10px}.score-radio input{display:none}.score-radio span{font-weight:700}.score-comment,.conclusion-input{border:0;resize:none}.telaah-result{min-width:0;font-size:8px}.telaah-result th:nth-child(2),.telaah-result td:nth-child(2){width:38%}}
.conclusion-grid{display:grid;gap:12px;margin-top:12px}.conclusion-box{border:1px solid #d9dee8;border-radius:10px;padding:12px;background:#fff}.conclusion-box textarea{width:100%;min-height:90px;margin-top:8px}.score-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.score-summary>div{border:1px solid #d9dee8;border-radius:10px;padding:10px;background:#fff}.score-summary strong{display:block;margin-top:5px;font-size:1.05rem}.telaah-result{table-layout:fixed}.telaah-result th:nth-child(1){width:45px}.telaah-result th:nth-child(2){width:34%}.telaah-result th:nth-child(n+3):nth-child(-n+7){width:42px}.telaah-result th:nth-child(8){width:24%}
