.mobile-menu,.install-app-button{display:none}.sidebar-overlay{display:none}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--evergreen);font-size:20px}.notification-badge{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#c83f3f;color:#fff;font-size:10px;font-weight:800;border:2px solid #fff}.notification-badge[hidden]{display:none}.install-app-button{border:1px solid #c7e4d8;background:#edf8f4;color:var(--evergreen);border-radius:11px;padding:10px 13px;font-weight:700;cursor:pointer}.install-app-button:not([hidden]){display:inline-flex}.panel-title-row,.notification-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.muted{color:var(--muted)}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-item.unread{background:#f0faf6;border-color:#a9dbc7}.notification-dot{width:9px;height:9px;border-radius:50%;background:#cad8d3}.notification-item.unread .notification-dot{background:var(--eucalyptus);box-shadow:0 0 0 5px #19926917}.notification-copy p{margin:7px 0;white-space:normal;line-height:1.5}.notification-copy small,.notification-meta time{color:var(--muted);font-size:11px}.compact-welcome{padding:24px}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state strong{color:var(--ink)}

@media(max-width:900px){
  .app-shell{display:block}.sidebar{position:fixed;z-index:60;left:0;top:0;width:min(310px,86vw);transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;height:100dvh;box-shadow:16px 0 45px #071c1540}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;z-index:50;inset:0;background:#071c1573}.sidebar-open .sidebar-overlay{display:block}.mobile-menu{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--evergreen);font-size:21px}.topbar{height:auto;min-height:72px;padding:12px 16px;gap:10px}.topbar-title{min-width:0;flex:1}.topbar h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{display:none}.user-box>span{display:none}.content{padding:18px 14px 90px}.welcome{padding:23px 19px;border-radius:15px}.welcome h2{font-size:22px}.quick-grid,.metric-grid,.progress-grid{grid-template-columns:1fr 1fr}.panel{padding:18px 14px;border-radius:14px}.panel-title-row{align-items:stretch;flex-direction:column}.notification-item{grid-template-columns:10px minmax(0,1fr)}.notification-item form{grid-column:2}.notification-item button{width:100%}.notification-meta{display:block}.notification-meta time{display:block;margin-top:3px}.install-app-button{font-size:0;padding:10px}.install-app-button::after{content:'＋';font-size:22px;line-height:1}.user-box{gap:6px}.user-box form{display:none}
}
@media(max-width:560px){.quick-grid,.metric-grid,.progress-grid{grid-template-columns:1fr}.metric-grid{gap:10px}.metric-grid article{padding:16px}.topbar-actions{gap:6px}}
@media(display-mode:standalone){.install-app-button{display:none!important}}
.dashboard-health-summary{grid-column:1/-1;background:linear-gradient(120deg,#eaf7f1,#f8fcfa);border:1px solid #badbce;border-radius:13px;padding:10px 13px}.dashboard-health-summary>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-health-summary h3{margin:2px 0;font-size:14px}.dashboard-health-summary header a{font-size:11px;font-weight:750;color:var(--evergreen)}.health-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.health-metric-strip div{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#fff;border:1px solid #dbece5;border-radius:9px}.health-metric-strip strong{font-size:18px;color:var(--evergreen)}.health-metric-strip span{font-size:9px}.health-diagnosis-public{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:9px}.health-diagnosis-public>span{padding:4px 7px;border-radius:12px;background:#fff;border:1px solid #dbece5}.health-diagnosis-public b{margin-left:3px;color:var(--evergreen)}.health-dashboard-grid,.health-visit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:13px}.health-scroll{max-height:360px;overflow:auto}.health-facts{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.health-facts dt{font-size:11px;color:var(--muted)}.health-facts dd{margin:0}.diagnosis-list{display:grid;gap:6px}.diagnosis-list div{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#edf7f2}.timeline-item{padding:10px 0;border-bottom:1px solid var(--line)}.timeline-item p{margin:5px 0}.health-overdue{display:block;margin-top:3px;color:#a43c3c;font-weight:800}.permit-kind-badge{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:10px;font-size:8px;font-weight:800}.permit-kind-badge.sick{background:#fff0e5;color:#9b4e15}.permit-kind-badge.regular{background:#eaf5f1;color:#1b6c50}
@media(max-width:700px){.health-dashboard-grid,.health-visit-grid{grid-template-columns:1fr}.health-metric-strip{grid-template-columns:1fr 1fr}.health-facts{grid-template-columns:1fr}.dashboard-health-summary>header{align-items:flex-start}.dashboard-health-summary{padding:10px}}
.master-inline{display:grid;gap:5px;min-width:240px;margin:7px 0;padding:8px;background:#f4f8f6;border:1px solid var(--line);border-radius:8px}.master-inline input,.master-inline select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px}.master-inline label{font-size:10px}
.sidebar nav a.nav-feature{background:#ffac3c;color:#0f4835;font-weight:850}.sidebar nav a.nav-feature:hover{background:#ffc267}.health-submenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:16px 0}.health-submenu a{display:block;padding:13px 14px;border:1px solid #cce2d9;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f48350a}.health-submenu a:hover{border-color:var(--mint);background:#f5fbf8}.health-submenu strong,.health-submenu small{display:block}.health-submenu strong{font-size:12px;color:var(--evergreen)}.health-submenu small{margin-top:4px;font-size:9px;line-height:1.35;color:var(--muted)}
.sidebar nav a.helpdesk-feature{background:#d9f1e8;color:#0f4835}.sidebar nav a.helpdesk-feature:hover{background:#fff}.helpdesk-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:14px 0}.helpdesk-metrics article{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:11px}.helpdesk-metrics strong{font-size:21px;color:var(--evergreen)}.helpdesk-metrics span{font-size:9px}.reporter-banner{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-bottom:15px;padding:11px 13px;border-radius:10px;background:#edf7f2}.reporter-banner small{grid-row:1/3}.reporter-banner strong,.reporter-banner span{display:block}.reporter-banner span{font-size:10px;color:var(--muted)}.helpdesk-ticket-list{display:grid;gap:8px}.helpdesk-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid #8fb6a7;border-radius:10px;background:#fff}.helpdesk-ticket:hover{background:#f7fbf9}.helpdesk-ticket>div:nth-child(2){text-align:right}.helpdesk-ticket strong,.helpdesk-ticket small{display:block}.helpdesk-ticket p{grid-column:1/-1;margin:2px 0;font-size:11px}.helpdesk-ticket small{font-size:9px;color:var(--muted)}.helpdesk-ticket.priority-darurat{border-left-color:#bc3232}.helpdesk-ticket.priority-tinggi{border-left-color:#e28c25}.helpdesk-ticket.priority-rendah{border-left-color:#70a2c7}.helpdesk-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:13px}.helpdesk-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.helpdesk-gallery figure{margin:0}.helpdesk-gallery img{width:100%;height:130px;object-fit:cover;border-radius:8px}.helpdesk-gallery figcaption{font-size:8px;color:var(--muted);margin-top:3px}.helpdesk-approval{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.helpdesk-approval form{display:grid;align-content:start;gap:8px;padding:11px;background:#f7faf9;border:1px solid var(--line);border-radius:10px}.helpdesk-approval label{display:grid;gap:5px;font-size:11px}.helpdesk-approval input,.helpdesk-approval textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.helpdesk-approval button.danger{border:0;border-radius:9px;padding:10px;background:#a63b3b;color:#fff;font-weight:750}.rejection-reason{margin-top:14px}.rejection-reason p{margin:6px 0}.helpdesk-timeline{display:grid;gap:9px}.helpdesk-timeline article{padding:11px 13px;border-left:4px solid var(--mint);border-radius:8px;background:#f6faf8}.helpdesk-timeline header{display:flex;justify-content:space-between;gap:10px}.helpdesk-timeline time,.helpdesk-timeline small{font-size:9px;color:var(--muted)}.helpdesk-timeline p{margin:6px 0;font-size:11px}
@media(max-width:800px){.helpdesk-metrics{grid-template-columns:1fr 1fr}.helpdesk-detail-grid,.helpdesk-approval{grid-template-columns:1fr}.helpdesk-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.helpdesk-metrics{grid-template-columns:1fr}.helpdesk-ticket{grid-template-columns:1fr}.helpdesk-ticket>div:nth-child(2){text-align:left}}
.install-app-button:not([hidden]){display:inline-flex}
.permit-extension-form{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.permit-extension-form summary{cursor:pointer;color:var(--evergreen);font-size:12px;font-weight:700}.permit-extension-form form{display:grid;gap:8px;margin-top:9px;min-width:240px}.permit-extension-form label{display:grid;gap:4px;font-size:11px}.permit-extension-form input,.permit-extension-form textarea,.extension-action input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.extension-action{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:5px;margin-bottom:5px}
.alert.info{background:#eef7ff;color:#1c557b;border:1px solid #c8e0f1}.mini.danger{border-color:#e5bcbc;color:#a53030;background:#fff5f5}.user-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.user-form-actions .secondary{padding:12px 16px;border-radius:10px;cursor:pointer}
.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.dashboard-head h2{margin:3px 0 0;font-size:20px}.dashboard-actions{display:flex;gap:7px;flex-wrap:wrap}.dashboard-actions a,.dashboard-more{font-size:11px;font-weight:750;color:var(--evergreen);text-decoration:none}.dashboard-actions a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.dashboard-recap{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:10px}.dashboard-recap table{width:100%;font-size:12px}.dashboard-recap th,.dashboard-recap td{padding:6px 12px;border-bottom:1px solid #edf2ef;text-align:center}.dashboard-recap tbody th{text-align:left}.dashboard-lists{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-list-card{background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.dashboard-list-card header{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 11px;background:#edf7f2}.dashboard-list-card h3{font-size:12px;margin:0}.dashboard-list-card header span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:12px;background:var(--evergreen);color:#fff;font-size:10px}.dashboard-scroll{height:245px;overflow-y:auto;overscroll-behavior:contain}.dashboard-person{padding:9px 10px;border-bottom:1px solid #edf2ef}.dashboard-person strong,.dashboard-person small,.dashboard-person em{display:block;white-space:normal}.dashboard-person strong{font-size:11px}.dashboard-person small{font-size:9px;color:var(--muted);margin-top:2px}.dashboard-person em{font-style:normal;font-size:9px;color:#356856;margin-top:3px}.dashboard-more{display:block;padding:8px 10px;border-top:1px solid var(--line);text-align:center}.dashboard-list-card .empty{padding:20px 10px;font-size:10px;text-align:center;color:var(--muted)}
@media(max-width:1200px){.dashboard-lists{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-scroll{height:210px}}@media(max-width:700px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-lists{grid-template-columns:1fr}.dashboard-scroll{height:210px}.dashboard-recap{overflow-x:auto}.dashboard-recap table{min-width:570px}}
.birthday-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px;border-bottom:1px solid var(--line);background:#f8fbfa}.birthday-filter label{display:grid;gap:2px;font-size:8px;color:var(--muted)}.birthday-filter input{min-width:0;width:100%;padding:5px;border:1px solid var(--line);border-radius:6px;font-size:9px}.birthday-filter button,.birthday-filter a{align-self:end;border:0;border-radius:6px;padding:6px 7px;background:var(--evergreen);color:#fff;font-size:9px;text-decoration:none;cursor:pointer}.birthday-filter a{grid-column:1/-1;text-align:center;background:#edf7f2;color:var(--evergreen);padding:4px}.dashboard-scroll.birthday-scroll{height:188px}
.violation-case-list{display:grid;gap:10px}.case-row{border:1px solid var(--line);border-left:5px solid #b7c9c2;border-radius:12px;background:#fff;overflow:hidden}.case-row.stage-usulan{border-left-color:#e0a13b}.case-row.stage-mahkamah{border-left-color:#397eb5}.case-row.stage-diputus,.case-row.stage-pelaksanaan{border-left-color:#8a5eb0}.case-row.stage-selesai{border-left-color:#299267}.case-row.stage-ditolak{border-left-color:#c95050}.case-row>header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr);gap:14px;padding:12px 14px;background:#f8fbfa}.case-row header div,.case-row header strong,.case-row header small,.case-row header b{display:block}.case-row header div:last-child{text-align:right}.case-row header small{font-size:10px;color:var(--muted);margin-top:3px}.case-row header .badge{float:right;margin-left:8px}.case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:10px 14px;font-size:11px}.case-row details{border-top:1px solid var(--line);padding:9px 14px}.case-row summary{cursor:pointer;color:var(--evergreen);font-size:11px;font-weight:750}.case-row details>form{margin-top:10px}.case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-form label,.case-row details form>label{display:grid;gap:4px;font-size:11px}.case-form .full{grid-column:1/-1}.case-form input,.case-form select,.case-form textarea,.case-row details form input{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.case-form textarea{min-height:70px}.case-form button.danger{background:#a43c3c;color:#fff;border:0;border-radius:9px;padding:10px 14px}
.case-history{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:10px 0;padding:9px;background:#f4f8f6;border-radius:9px}.case-history li{min-width:155px;padding:7px 9px;border-left:3px solid var(--eucalyptus);background:#fff;border-radius:6px}.case-history strong,.case-history span,.case-history small{display:block}.case-history strong{font-size:10px}.case-history span,.case-history small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.case-row>header,.case-summary,.case-form{grid-template-columns:1fr}.case-row header div:last-child{text-align:left}.case-row header .badge{float:none}.case-form .full{grid-column:auto}}
.log-filter{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(150px,1fr) minmax(190px,1.5fr) auto;gap:10px;align-items:end}.log-filter label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.log-filter input,.log-filter select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.log-filter button{border:0;border-radius:9px;padding:11px 16px;background:var(--evergreen);color:#fff;font-weight:750;cursor:pointer}.log-metrics{margin:12px 0}.log-table-scroll{max-height:430px;overflow:auto}.log-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.log-table th{position:sticky;top:0;z-index:1;background:#edf7f2;color:var(--evergreen);text-align:left}.log-table th,.log-table td{padding:10px;border-bottom:1px solid #e8efec;vertical-align:top}.log-table td strong,.log-table td small{display:block}.log-table td small{margin-top:3px;color:var(--muted)}.log-table code{font-size:10px}.log-badge{display:inline-flex;padding:5px 7px;border-radius:15px;font-size:9px;font-weight:800}.log-badge.success{background:#e4f6ed;color:#18734e}.log-badge.danger{background:#fff0f0;color:#ac3232}.log-badge.neutral{background:#edf1f0;color:#52645e}.log-detail summary{cursor:pointer;color:var(--evergreen);font-weight:750}.log-detail pre{max-width:480px;max-height:220px;overflow:auto;padding:8px;border-radius:7px;background:#10231d;color:#d9eee6;font-size:9px;white-space:pre-wrap}.log-detail b{display:block;margin-top:7px;font-size:9px}.log-table .empty-state{padding:28px}
@media(max-width:900px){.log-filter{grid-template-columns:1fr 1fr}.log-filter button{grid-column:1/-1}.log-table-scroll{max-height:65vh}}@media(max-width:560px){.log-filter{grid-template-columns:1fr}}
.approval-compact{display:grid;gap:7px;min-width:330px;margin-top:8px;padding:10px;background:#f6faf8;border:1px solid var(--line);border-radius:9px}.approval-compact label{display:grid;gap:3px;font-size:10px}.approval-compact input,.approval-compact select,.approval-compact textarea{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px}.approval-compact textarea{min-height:60px}.approval-compact button.danger{background:#a53a3a;color:#fff;border:0;border-radius:8px;padding:9px 12px}@media(max-width:560px){.approval-compact{min-width:250px}}

/* KSM v0.16.5 — Profil Terpadu Santri */
.profile-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.profile-search form{display:flex;align-items:end;gap:.7rem}.profile-search label{display:grid;gap:.35rem;min-width:min(360px,100%);font-size:.8rem;font-weight:700}.profile-search input{width:100%;padding:.7rem;border:1px solid #bdd2ca;border-radius:.6rem}.profile-search>small{color:var(--muted)}
.profile-identity{display:grid;grid-template-columns:auto minmax(190px,.8fr) minmax(400px,1.5fr);gap:1.2rem;align-items:center}.profile-photo{width:92px;height:112px;border-radius:.8rem;overflow:hidden;background:#dfeee8;display:grid;place-items:center}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo span{font-size:2.4rem;font-weight:850;color:var(--evergreen)}.profile-main h2{margin:.55rem 0 .25rem}.profile-main p{margin:0;color:var(--muted)}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.profile-facts div{padding:.65rem;border-radius:.6rem;background:#f4f8f6}.profile-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.profile-facts dd{margin:.2rem 0 0;font-size:.78rem}
.profile-metrics{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:.65rem;margin:1rem 0}.profile-metrics article{padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.profile-metrics strong,.profile-metrics span{display:block}.profile-metrics strong{font-size:1.5rem;color:var(--evergreen)}.profile-metrics span{margin-top:.2rem;font-size:.67rem;color:var(--muted)}.profile-metrics article.danger{background:#fff5f5;border-color:#f0c8c8}.profile-metrics article.danger strong{color:#a63b3b}.profile-metrics article.success{background:#f0fbf5;border-color:#bfe3cf}
.profile-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.profile-section>header>div{display:flex;align-items:center;gap:.55rem}.profile-section h2{margin:0}.profile-section-number{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--evergreen);color:#fff;font-size:.75rem;font-weight:850}.profile-warning{padding:.75rem 1rem;border:1px solid #edcc84;border-radius:.6rem;background:#fff9e9;color:#805b0b}.profile-tall-table{max-height:520px}.profile-footnote{text-align:right;color:var(--muted);font-size:.68rem}
@media(max-width:1100px){.profile-identity{grid-template-columns:auto 1fr}.profile-facts{grid-column:1/-1}.profile-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.profile-welcome,.profile-search form{align-items:stretch;flex-direction:column}.profile-identity{grid-template-columns:1fr;text-align:center}.profile-photo{margin:auto}.profile-facts,.profile-metrics{grid-template-columns:1fr 1fr}.profile-section>header{align-items:flex-start}.profile-section{padding:1rem}}
@media print{.profile-welcome{background:#fff;color:#111;box-shadow:none;border:1px solid #bbb;padding:12px}.profile-welcome .eyebrow,.profile-welcome p{color:#333}.profile-identity,.profile-section,.profile-metrics article{break-inside:avoid}.profile-section{padding:12px;margin-top:10px}.profile-section table{font-size:9px}.profile-section th,.profile-section td{padding:5px 6px}.profile-metrics{grid-template-columns:repeat(6,1fr)}.profile-metrics article{padding:6px}.profile-tall-table{max-height:none;overflow:visible}.profile-footnote{display:block}}

/* KSM v0.16.6 — Transparansi usulan dan rangkaian proses */
.proposal-overview .panel-title-row{align-items:end}.proposal-overview .table-search{min-width:280px;padding:.65rem;border:1px solid var(--line);border-radius:.6rem}.proposal-card-list{display:grid;gap:.65rem;max-height:760px;overflow:auto}.proposal-card{border:1px solid var(--line);border-left:5px solid #77aa96;border-radius:.7rem;background:#fff;overflow:hidden}.proposal-card>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;padding:.75rem .9rem;background:#f8fbfa}.proposal-card>header>div:last-child{text-align:right}.proposal-card header strong,.proposal-card header small{display:block}.proposal-card header small{margin-top:.2rem;color:var(--muted);font-size:.67rem}.proposal-card>details{padding:.55rem .9rem;border-top:1px solid var(--line)}.proposal-card>details summary,.workflow-table-cell details summary{cursor:pointer;color:var(--evergreen);font-size:.7rem;font-weight:800}.proposal-card>details p{font-size:.75rem}
.workflow-visual{display:flex;align-items:flex-start;padding:.65rem .8rem;overflow-x:auto}.workflow-visual>span{position:relative;display:grid;justify-items:center;min-width:92px;flex:1;text-align:center;color:#8a9994}.workflow-visual>span:not(:last-child)::after{content:'';position:absolute;top:.74rem;left:calc(50% + .8rem);width:calc(100% - 1.6rem);height:3px;background:#dfe7e3}.workflow-visual b{position:relative;z-index:1;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#e5ece9;font-size:.68rem}.workflow-visual small{margin-top:.3rem;font-size:.59rem;line-height:1.25}.workflow-visual .done{color:#237257}.workflow-visual .done b,.workflow-visual .done:not(:last-child)::after{background:#53b88d;color:#fff}.workflow-visual .current{color:#0f4835;font-weight:800}.workflow-visual .current b{background:#ffac3c;color:#0f4835;box-shadow:0 0 0 4px #ffac3c33}.workflow-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:0 .8rem .65rem}.workflow-context span{padding:.4rem .5rem;border-radius:.45rem;background:#f2f6f4;font-size:.62rem}.workflow-context b{color:var(--evergreen)}.workflow-history{display:flex;gap:.45rem;overflow-x:auto;list-style:none;margin:.55rem 0;padding:.55rem;background:#f3f7f5;border-radius:.55rem}.workflow-history li{min-width:155px;padding:.45rem .55rem;border-left:3px solid var(--eucalyptus);border-radius:.4rem;background:#fff}.workflow-history strong,.workflow-history span,.workflow-history small{display:block}.workflow-history strong{font-size:.66rem}.workflow-history span,.workflow-history small{margin-top:.15rem;font-size:.55rem;color:var(--muted)}.workflow-table-cell{min-width:440px}.workflow-table-cell .workflow-visual{padding:.2rem}.workflow-table-cell .workflow-context{padding:.2rem;grid-template-columns:1fr}.workflow-table-cell .workflow-context span{padding:.25rem}.workflow-table-cell .workflow-visual small{font-size:.52rem}
@media(max-width:760px){.proposal-overview .panel-title-row{align-items:stretch}.proposal-overview .table-search{min-width:0;width:100%}.proposal-card>header{grid-template-columns:1fr}.proposal-card>header>div:last-child{text-align:left}.workflow-context{grid-template-columns:1fr}.proposal-card-list{max-height:none}.workflow-visual>span{min-width:84px}}

/* KSM v0.16.7 — daftar kompak, Edit/Remove aman, dan indikator proses */
.proposal-card-list{max-height:68vh;padding-right:.25rem;overscroll-behavior:contain;scrollbar-gutter:stable}
.proposal-card>header,.case-row>header{grid-template-columns:minmax(250px,.72fr) minmax(460px,1.28fr);align-items:center;gap:.65rem;padding:.58rem .78rem}
.proposal-identity{min-width:0}.proposal-identity strong,.proposal-identity b,.proposal-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-identity strong{font-size:.78rem}.proposal-identity b{margin-top:.24rem;font-size:.71rem;color:var(--ink)}.proposal-identity small{font-size:.6rem;color:var(--muted)}
.proposal-process{min-width:0}.workflow-visual{padding:.15rem 0;overflow-x:auto}.workflow-visual>span{min-width:67px}.workflow-visual>span:not(:last-child)::after{top:.62rem;left:calc(50% + .67rem);width:calc(100% - 1.34rem);height:2px}.workflow-visual b{width:1.3rem;height:1.3rem;font-size:.59rem}.workflow-visual small{margin-top:.22rem;font-size:.51rem;line-height:1.13;white-space:normal}.stage-ditolak .workflow-visual .current{color:#9e3030}.stage-ditolak .workflow-visual .current b{background:#c95050;color:#fff;box-shadow:0 0 0 4px #c9505030}
.proposal-card>details>summary,.case-row>details>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.management-hint{display:inline-flex;padding:.22rem .45rem;border-radius:1rem;background:#fff1d9;color:#815110;font-size:.57rem;font-weight:850}
.case-row details{padding:.48rem .78rem}.case-row .case-summary,.proposal-card .case-summary{padding:.55rem 0}.workflow-action{padding:.25rem 0}.workflow-action>.empty{margin:.3rem 0}
.record-management{display:grid;grid-template-columns:minmax(0,2fr) minmax(185px,.8fr) minmax(185px,.8fr);gap:.65rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed #b9cec6}.record-management form{align-content:start;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:.6rem;background:#f7faf9}.record-management h3{margin:0 0 .55rem;font-size:.72rem;color:var(--evergreen)}.record-management label,.compact-edit-form label{display:grid;gap:.22rem;font-size:.62rem;font-weight:700}.record-management input,.record-management select,.record-management textarea{width:100%;padding:.48rem;border:1px solid #c9d8d3;border-radius:.45rem;background:#fff}.record-management textarea{min-height:54px}.compact-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.compact-edit-form h3,.compact-edit-form .full,.compact-edit-form button{grid-column:1/-1}.record-management button{align-self:end;margin-top:.55rem;border:0;border-radius:.48rem;padding:.55rem .7rem;font-weight:800;cursor:pointer}.record-management button.danger{background:#a83b3b;color:#fff}.archive-form{border-color:#e5c584!important;background:#fffaf0!important}.permanent-delete-form{border-color:#e4aaaa!important;background:#fff5f5!important}
.workflow-history,.case-history{margin:.55rem 0}.proposal-card.stage-ditolak,.case-row.stage-ditolak{opacity:.86}
@media(max-width:980px){.proposal-card>header,.case-row>header{grid-template-columns:minmax(210px,.75fr) minmax(390px,1.25fr)}.record-management{grid-template-columns:1fr 1fr}.record-management .compact-edit-form{grid-column:1/-1}}
@media(max-width:700px){.proposal-card-list{max-height:none;padding-right:0}.proposal-card>header,.case-row>header{grid-template-columns:1fr}.proposal-process{border-top:1px solid var(--line);padding-top:.35rem}.workflow-visual>span{min-width:72px}.record-management,.compact-edit-form{grid-template-columns:1fr}.record-management .compact-edit-form,.compact-edit-form h3,.compact-edit-form .full,.compact-edit-form button{grid-column:auto}.proposal-identity strong,.proposal-identity b,.proposal-identity small{white-space:normal}.management-hint{flex:none}}

/* KSM v0.16.8 — progres pemeriksaan kesehatan 3 bulanan tahun pelajaran Juli–Juni */
.health-screening-progress{margin-top:.6rem;padding:.65rem .75rem;border:1px solid #cce2d9;border-radius:.65rem;background:#fff}.health-screening-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem}.health-screening-copy span,.health-screening-copy b,.health-screening-copy small{display:block}.health-screening-copy b{font-size:.7rem;color:var(--evergreen)}.health-screening-copy small{margin-top:.12rem;font-size:.55rem;color:var(--muted)}.health-screening-copy>strong{font-size:1.15rem;color:var(--evergreen)}.health-progress-track{height:.48rem;margin:.45rem 0;border-radius:1rem;overflow:hidden;background:#e5efeb}.health-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--eucalyptus),var(--mint));transition:width .2s ease}.health-screening-detail{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.56rem;color:var(--muted)}.health-screening-detail b{color:var(--ink)}.health-screening-detail a{margin-left:auto;color:var(--evergreen);font-weight:800;text-decoration:none}
@media(max-width:560px){.health-screening-copy{align-items:flex-start}.health-screening-detail a{width:100%;margin-left:0}}

/* KSM v0.16.9 — pengelolaan data pasien Klinik */
#data-pasien .table-search{min-width:290px;padding:.65rem;border:1px solid var(--line);border-radius:.6rem}.health-patient-history{max-height:430px;overflow:auto}.health-patient-history table{min-width:780px}.health-patient-history th{position:sticky;top:0;z-index:1;background:#edf7f2}.health-patient-history td strong,.health-patient-history td small{display:block}.health-patient-history td small{margin-top:.18rem;color:var(--muted);font-size:.58rem}.health-record-management{grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr)}.health-record-management .compact-edit-form{grid-column:auto}.health-record-management .archive-form p{font-size:.65rem;color:var(--muted)}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.health-patient-management>.muted{margin-top:.7rem;font-size:.65rem}
@media(max-width:760px){#data-pasien .table-search{min-width:0;width:100%}.health-record-management{grid-template-columns:1fr}.health-record-management .compact-edit-form{grid-column:auto}}

/* KSM v0.16.9 — kontrol perawatan harian UKS: pagi, siang, sore */
.health-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.health-progress-grid .health-screening-progress{margin-top:.6rem}.health-daily-care-progress .health-progress-track i{background:linear-gradient(90deg,#3c86b7,#66bca0)}.health-care-session-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.5rem 0}.health-care-session-strip>span{display:grid;gap:.08rem;padding:.38rem .42rem;border:1px solid #dbe8e3;border-radius:.5rem;background:#f7faf9}.health-care-session-strip>span.current{border-color:#e6a33a;background:#fff8e9;box-shadow:inset 0 0 0 1px #e6a33a33}.health-care-session-strip b{font-size:.55rem;color:var(--muted)}.health-care-session-strip strong{font-size:.8rem;color:var(--evergreen)}.health-care-session-strip small{font-size:.5rem;color:var(--muted)}
@media(max-width:900px){.health-progress-grid{grid-template-columns:1fr}}@media(max-width:560px){.health-care-session-strip{gap:.25rem}.health-care-session-strip>span{padding:.35rem}.health-care-session-strip small{font-size:.48rem}}

/* KSM v0.16.10 — ruang kerja Klinik terpisah dan fokus */
.health-workspace-nav{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin:-.35rem 0 1rem;padding:.45rem;border:1px solid #c9ddd5;border-radius:.8rem;background:#f3f8f6f2;box-shadow:0 8px 24px #0f483514;backdrop-filter:blur(9px)}.health-workspace-main{display:flex;gap:.4rem;min-width:0;overflow-x:auto;scrollbar-width:thin}.health-workspace-main>a{flex:0 0 auto;min-width:125px;padding:.55rem .65rem;border:1px solid transparent;border-radius:.58rem;background:#fff}.health-workspace-main a strong,.health-workspace-main a small{display:block}.health-workspace-main a strong{font-size:.68rem;color:var(--evergreen)}.health-workspace-main a small{margin-top:.15rem;font-size:.5rem;color:var(--muted)}.health-workspace-main a:hover,.health-workspace-main a.active{border-color:var(--mint);background:#e9f7f1}.health-workspace-main a.active{box-shadow:inset 0 -3px 0 var(--eucalyptus)}.health-workspace-more{position:relative;align-self:stretch}.health-workspace-more>summary{display:grid;height:100%;place-items:center;padding:.55rem .75rem;border:1px solid #d5e2dd;border-radius:.58rem;background:#fff;color:var(--evergreen);font-size:.65rem;font-weight:800;cursor:pointer;white-space:nowrap}.health-workspace-more>div{position:absolute;z-index:20;right:0;top:calc(100% + .38rem);display:grid;min-width:210px;padding:.4rem;border:1px solid #c9ddd5;border-radius:.6rem;background:#fff;box-shadow:0 14px 35px #0f48352b}.health-workspace-more:not([open])>div{display:none}.health-workspace-more a{padding:.58rem .65rem;border-radius:.45rem;font-size:.65rem}.health-workspace-more a:hover,.health-workspace-more a.active{background:#e9f7f1;color:var(--evergreen);font-weight:800}.health-compact-welcome{padding:1.15rem 1.3rem}.health-compact-welcome h2{margin:.3rem 0;font-size:1.35rem}.health-compact-welcome p{font-size:.75rem}.health-admin-welcome{background:linear-gradient(125deg,#4d5c56,#29463c)}
.health-global-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.55rem;margin:1rem 0}.health-global-metrics article{padding:.75rem}.health-global-metrics strong{font-size:1.35rem}.health-global-metrics span{font-size:.62rem}.health-global-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.7rem}.health-global-grid>.panel{margin-top:0}.health-global-care{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.health-global-care a{display:grid;gap:.18rem;padding:.75rem;border:1px solid #d6e6e0;border-radius:.65rem;background:#f7faf9}.health-global-care a:hover{border-color:var(--mint);background:#ebf8f3}.health-global-care span{font-size:.58rem;font-weight:850;color:var(--muted)}.health-global-care strong{font-size:1.25rem;color:var(--evergreen)}.health-global-care small{font-size:.52rem;color:var(--muted)}.health-global-diagnoses{max-height:235px;overflow:auto}.health-examination-panel{max-width:1050px;margin-left:auto;margin-right:auto}
.health-care-board-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem 1rem}.health-care-board-summary>div:first-child{display:grid}.health-care-board-summary strong{font-size:1.25rem;color:var(--evergreen)}.health-care-board-summary span{font-size:.58rem;color:var(--muted)}.health-care-board-summary .health-progress-track{margin:0}.health-care-board .table-search,.health-patient-history~.table-search{min-width:280px}.health-care-board table{min-width:800px}.health-care-board td strong,.health-care-board td small{display:block}.health-care-board td small{margin-top:.2rem;color:var(--muted);font-size:.58rem}.health-done{background:#e5f7ee;color:#14704d}.health-pending{background:#fff2dc;color:#89530a}.health-care-action-row td{padding:.7rem;background:#f3f8f6}.health-care-action-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.7rem;border:1px solid #bdd7cd;border-radius:.65rem;background:#fff}.health-care-action-form label{display:grid;gap:.2rem;font-size:.62rem;font-weight:750}.health-care-action-form input,.health-care-action-form textarea{width:100%;padding:.55rem;border:1px solid #c8dad3;border-radius:.45rem}.health-care-action-form textarea{min-height:66px}.health-care-action-form .full{grid-column:1/-1}.health-care-patient-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.health-care-patient-title span{font-size:.6rem;color:var(--muted)}.health-vitals-optional>summary{cursor:pointer;color:var(--evergreen);font-size:.62rem;font-weight:800}.health-vitals-optional>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.45rem}.health-manage-button{border-color:#e0b25f;background:#fff8e9;color:#71460a;font-weight:800}.health-management-link{margin-left:auto;opacity:.68}
@media(max-width:1150px){.health-global-metrics{grid-template-columns:repeat(3,1fr)}.health-global-grid{grid-template-columns:1fr}.health-workspace-nav{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.health-workspace-nav{top:.2rem;margin-top:0}.health-workspace-main>a{min-width:112px}.health-workspace-more>summary{font-size:0;width:42px;padding:.4rem}.health-workspace-more>summary::after{content:'⋮';font-size:1.25rem}.health-global-metrics{grid-template-columns:repeat(2,1fr)}.health-global-care{grid-template-columns:1fr 1fr 1fr}.health-care-action-form{grid-template-columns:1fr 1fr}.health-care-action-form .full,.health-care-patient-title{grid-column:1/-1}.health-vitals-optional>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.health-global-metrics{grid-template-columns:1fr 1fr}.health-global-care{grid-template-columns:1fr}.health-care-action-form{grid-template-columns:1fr}.health-care-action-form .full,.health-care-patient-title{grid-column:auto}.health-vitals-optional>div{grid-template-columns:1fr}.health-workspace-more>div{position:fixed;left:1rem;right:1rem;top:auto}}

/* KSM v0.16.11 — seluruh menu Klinik tampak langsung dan berbingkai tipis */
.health-workspace-nav{display:block;padding:.55rem;border:1px solid #c8ddd5;background:#f7fbf9f2}.health-workspace-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;overflow:visible}.health-workspace-main>a{display:grid;place-items:center;min-width:0;min-height:42px;padding:.55rem .65rem;border:1px solid #c9ddd5!important;border-radius:.55rem;background:#fff;color:var(--evergreen);font-size:.68rem;font-weight:800;text-align:center;line-height:1.25;box-shadow:0 2px 7px #0f483508}.health-workspace-main>a:hover{border-color:var(--mint)!important;background:#f0faf6}.health-workspace-main>a.active{border-color:var(--eucalyptus)!important;background:#e4f5ed;box-shadow:inset 0 -3px 0 var(--eucalyptus)}
@media(max-width:1150px){.health-workspace-main{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.health-workspace-main{grid-template-columns:repeat(2,minmax(0,1fr))}.health-workspace-main>a{min-width:0;font-size:.64rem}}@media(max-width:390px){.health-workspace-main>a{padding:.48rem .35rem;font-size:.6rem}}

/* KSM v0.16.12 — menu laporan operasional Dashboard Utama */
.dashboard-operational-menu{margin:1rem 0;padding:.8rem;border:1px solid #c9ddd5;border-radius:.8rem;background:#f7fbf9}.dashboard-operational-menu>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.dashboard-operational-menu h3{margin:.12rem 0 0;font-size:.92rem;color:var(--evergreen)}.dashboard-operational-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.dashboard-operational-grid>a,.dashboard-operational-grid>span{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border:1px solid #c9ddd5;border-radius:.58rem;background:#fff;color:var(--evergreen);text-decoration:none;box-shadow:0 2px 7px #0f483508}.dashboard-operational-grid>a:hover{border-color:var(--eucalyptus);background:#edf9f4;transform:translateY(-1px)}.dashboard-operational-grid strong{font-size:.68rem;line-height:1.3}.dashboard-operational-grid .menu-status{flex:0 0 auto;padding:.2rem .38rem;border-radius:1rem;background:#edf1ef;color:#73817c;font-size:.48rem;font-weight:850;white-space:nowrap}.dashboard-operational-grid .menu-status.active{background:#def4e9;color:#176e4e}.dashboard-operational-grid .menu-status.soon{background:#fff0d6;color:#865407}.dashboard-operational-grid .is-coming-soon{border-style:dashed;background:#fffdf8}.dashboard-operational-grid .is-locked{background:#f4f6f5;color:#82908b}
.sidebar nav a.picket-feature{border-color:#d2e2dc;background:#f7fbf9;color:#1d6650}
@media(max-width:1180px){.dashboard-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dashboard-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.dashboard-operational-grid{grid-template-columns:1fr}}

/* KSM v0.16.13 — ringkasan HelpDesk pada Dashboard Utama */
.dashboard-helpdesk{margin:1rem 0;padding:.8rem;border:1px solid #c9ddd5;border-radius:.8rem;background:#f7fbf9}.dashboard-helpdesk>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.dashboard-helpdesk h3{margin:.12rem 0 0;font-size:.92rem;color:var(--evergreen)}.dashboard-helpdesk>header>a{padding:.42rem .65rem;border:1px solid #bdd8cd;border-radius:.5rem;background:#fff;color:var(--evergreen);font-size:.6rem;font-weight:850;text-decoration:none}.dashboard-helpdesk-body{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:.65rem}.dashboard-helpdesk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dashboard-helpdesk-metrics>a{position:relative;display:grid;align-content:center;min-height:83px;padding:.62rem .7rem;border:1px solid #d2e2dc;border-left:4px solid #548cb6;border-radius:.6rem;background:#fff;text-decoration:none}.dashboard-helpdesk-metrics strong{font-size:1.3rem;line-height:1;color:var(--evergreen)}.dashboard-helpdesk-metrics span{margin-top:.25rem;font-size:.61rem;font-weight:800;color:var(--ink)}.dashboard-helpdesk-metrics small{margin-top:.22rem;font-size:.5rem;font-weight:800;color:#a13737}.dashboard-helpdesk-metrics .metric-waiting{border-left-color:#cc5555}.dashboard-helpdesk-metrics .metric-working{border-left-color:#e0a432}.dashboard-helpdesk-metrics .metric-closed{border-left-color:#38a573}.dashboard-helpdesk-metrics>a:hover{border-color:var(--eucalyptus);background:#f0faf6}.dashboard-helpdesk-priority{min-width:0;border:1px solid #d2e2dc;border-radius:.6rem;background:#fff;overflow:hidden}.dashboard-helpdesk-priority-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.48rem .65rem;border-bottom:1px solid #dbe7e2;background:#eef7f3}.dashboard-helpdesk-priority-head strong{font-size:.65rem;color:var(--evergreen)}.dashboard-helpdesk-priority-head small{font-size:.5rem;color:var(--muted)}.dashboard-helpdesk-scroll{max-height:170px;overflow:auto;scrollbar-gutter:stable}.dashboard-helpdesk-ticket{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(145px,.75fr);gap:.6rem;padding:.5rem .65rem;border-bottom:1px solid #edf2f0;border-left:3px solid #a8bbb4;color:var(--ink);text-decoration:none}.dashboard-helpdesk-ticket:last-child{border-bottom:0}.dashboard-helpdesk-ticket:hover{background:#f4faf7}.dashboard-helpdesk-ticket.priority-darurat{border-left-color:#b92f2f}.dashboard-helpdesk-ticket.priority-tinggi{border-left-color:#e28230}.dashboard-helpdesk-ticket>span{min-width:0}.dashboard-helpdesk-ticket strong,.dashboard-helpdesk-ticket small,.dashboard-helpdesk-ticket b,.dashboard-helpdesk-ticket em{display:block}.dashboard-helpdesk-ticket strong{font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-helpdesk-ticket small{margin-top:.14rem;font-size:.5rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-helpdesk-ticket b{font-size:.52rem;color:var(--evergreen)}.dashboard-helpdesk-ticket em{margin-top:.15rem;color:#b03636;font-size:.48rem;font-style:normal;font-weight:850}.helpdesk-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0;padding:.55rem .7rem;border:1px solid #c8ddd5;border-radius:.55rem;background:#eff8f4;font-size:.64rem}.helpdesk-filter-notice a{color:var(--evergreen);font-weight:850}
@media(max-width:900px){.dashboard-helpdesk-body{grid-template-columns:1fr}.dashboard-helpdesk-scroll{max-height:220px}}@media(max-width:520px){.dashboard-helpdesk-metrics{grid-template-columns:1fr 1fr}.dashboard-helpdesk-ticket{grid-template-columns:1fr}.dashboard-helpdesk-ticket strong,.dashboard-helpdesk-ticket small{white-space:normal}}@media(max-width:380px){.dashboard-helpdesk-metrics{grid-template-columns:1fr}}

/* KSM v0.16.14 — ruang kerja HelpDesk terpisah dan navigasi standar */
.helpdesk-workspace-nav{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.42rem;margin:0 0 .8rem;padding:.5rem;border:1px solid #c8ddd5;border-radius:.72rem;background:#f7fbf9f2;box-shadow:0 7px 20px #0f483512;backdrop-filter:blur(8px)}.helpdesk-workspace-nav a{display:grid;place-items:center;min-height:39px;padding:.48rem .55rem;border:1px solid #cbded7;border-radius:.5rem;background:#fff;color:var(--evergreen);font-size:.62rem;font-weight:820;text-align:center;text-decoration:none}.helpdesk-workspace-nav a:hover{border-color:var(--mint);background:#eef9f4}.helpdesk-workspace-nav a.active{border-color:var(--eucalyptus);background:#e2f4ec;box-shadow:inset 0 -3px 0 var(--eucalyptus)}.helpdesk-page-action{align-self:center;padding:.55rem .75rem;border-radius:.5rem;text-decoration:none;font-size:.63rem;font-weight:820}.helpdesk-create-panel{max-width:980px;margin-left:auto;margin-right:auto}.helpdesk-ticket-filters{display:flex;gap:.4rem;margin:.75rem 0;overflow-x:auto;scrollbar-width:thin}.helpdesk-ticket-filters a{flex:0 0 auto;padding:.46rem .65rem;border:1px solid #cbded7;border-radius:1rem;background:#fff;color:var(--evergreen);font-size:.58rem;font-weight:800;text-decoration:none}.helpdesk-ticket-filters a.active{border-color:var(--eucalyptus);background:#e2f4ec}.helpdesk-management-panel{padding:.75rem}.helpdesk-management-table{max-height:62vh;overflow:auto;border:1px solid #d8e5e0;border-radius:.55rem;scrollbar-gutter:stable}.helpdesk-management-table table{width:100%;min-width:980px;border-collapse:collapse}.helpdesk-management-table th{position:sticky;z-index:2;top:0;padding:.55rem .6rem;background:#eaf5f0;color:var(--evergreen);font-size:.56rem;text-align:left}.helpdesk-management-table td{padding:.5rem .6rem;border-bottom:1px solid #e9f0ed;vertical-align:middle;font-size:.6rem}.helpdesk-management-table tr:last-child td{border-bottom:0}.helpdesk-management-table tbody tr:hover{background:#f5faf8}.helpdesk-management-table tbody tr.priority-darurat td:first-child{border-left:4px solid #bd3939}.helpdesk-management-table tbody tr.priority-tinggi td:first-child{border-left:4px solid #e2852d}.helpdesk-management-table td strong,.helpdesk-management-table td small{display:block}.helpdesk-management-table td small{margin-top:.16rem;color:var(--muted);font-size:.5rem;line-height:1.35}.helpdesk-manage-action{text-align:right}.helpdesk-manage-action a{display:inline-flex;padding:.43rem .62rem;border:1px solid var(--evergreen);border-radius:.45rem;background:var(--evergreen);color:#fff;font-size:.56rem;font-weight:850;text-decoration:none}
@media(max-width:1050px){.helpdesk-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.helpdesk-workspace-nav{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))}.helpdesk-management-panel{padding:.55rem}.helpdesk-management-table{max-height:68vh}.helpdesk-page-action{width:100%;text-align:center}}
.late-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.035em;line-height:1.35;white-space:nowrap;box-shadow:0 0 0 1px #b91c1c}.dashboard-person em .late-badge{margin:0 1px;vertical-align:baseline}

/* KSM v0.19.7 — petugas Piket KBM dan Piket Umum pada Dashboard Utama */
.dashboard-duty-now{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.dashboard-duty-now>article{min-width:0;padding:9px 11px;border:1px solid #c8ddd5;border-radius:13px;background:linear-gradient(120deg,#fff,#f3faf7)}.dashboard-duty-now header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.dashboard-duty-now h3{margin:2px 0 0;font-size:12px;color:var(--evergreen)}.dashboard-duty-now header>a{font-size:9px;font-weight:800;color:var(--evergreen);text-decoration:none}.duty-now-people{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.duty-now-person{display:flex;align-items:center;gap:8px;min-width:185px;padding:6px 8px;border:1px solid #dce9e4;border-radius:10px;background:#fff}.duty-now-photo{position:relative;flex:0 0 45px;width:45px;height:52px;overflow:hidden;border-radius:8px;background:#dceee6}.duty-now-photo span,.duty-now-photo img{width:100%;height:100%}.duty-now-photo span{display:grid;place-items:center;color:var(--evergreen);font-size:15px;font-weight:900}.duty-now-photo img{display:block;object-fit:cover}.duty-now-photo img[hidden],.duty-now-photo span[hidden]{display:none!important}.duty-now-person>div:last-child{min-width:0}.duty-now-person strong,.duty-now-person small,.duty-now-person em{display:block}.duty-now-person strong{font-size:10px;line-height:1.25}.duty-now-person small{margin-top:2px;font-size:8px;color:var(--muted)}.duty-now-person em{margin-top:3px;font-size:7px;font-style:normal;font-weight:800;color:#9b5d00}.dashboard-duty-now .empty{margin:0;padding:11px;font-size:9px;color:var(--muted)}
@media(max-width:700px){.dashboard-duty-now{grid-template-columns:1fr}.duty-now-person{min-width:175px}}
.dashboard-picket-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:9px;margin-bottom:10px}.dashboard-picket-overview>article{min-width:0;padding:9px 11px;border:1px solid #c8ddd5;border-radius:13px;background:#fff}.dashboard-picket-overview>article:only-child{grid-column:1/-1}.dashboard-picket-overview header{display:flex;align-items:center;gap:9px;margin-bottom:7px}.dashboard-picket-overview header>div{min-width:0;margin-right:auto}.dashboard-picket-overview h3{margin:2px 0 0;color:var(--evergreen);font-size:12px}.dashboard-picket-overview header>a{flex:0 0 auto;color:var(--evergreen);font-size:8px;font-weight:850}.dashboard-kbm-live header>label{display:grid;gap:2px;color:#60736b;font-size:7px;font-weight:800}.dashboard-kbm-live header select{max-width:180px;padding:4px 24px 4px 6px;border:1px solid #bdd2ca;border-radius:6px;background:#fff;color:#173f34;font-size:8px}.dashboard-kbm-counts{display:flex;gap:4px;overflow-x:auto;margin-bottom:5px;scrollbar-width:thin}.dashboard-kbm-counts span{flex:0 0 auto;padding:4px 6px;border:1px solid #dbe6e1;border-radius:6px;background:#f7faf9;color:#52645d;font-size:7px}.dashboard-kbm-counts b{color:#193e33;font-size:10px}.dashboard-kbm-counts .green{border-color:#86efac;background:#f0fdf4;color:#166534}.dashboard-kbm-counts .yellow{border-color:#fde047;background:#fffbea;color:#854d0e}.dashboard-kbm-counts .red{border-color:#fca5a5;background:#fff5f5;color:#991b1b}.dashboard-kbm-counts .blue{border-color:#93c5fd;background:#f1f7ff;color:#1d4ed8}.dashboard-kbm-teachers{display:grid;gap:3px;max-height:158px;overflow:auto;padding-right:2px;scrollbar-width:thin}.dashboard-kbm-teacher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;border:1px solid #e4ebe8;border-left:5px solid #94a3b8;border-radius:6px;background:#fbfcfc}.dashboard-kbm-teacher span:first-child{min-width:0}.dashboard-kbm-teacher strong,.dashboard-kbm-teacher small,.dashboard-kbm-teacher span:last-child>b{display:block}.dashboard-kbm-teacher strong{overflow:hidden;color:#173f34;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kbm-teacher small{margin-top:1px;color:#6b7a74;font-size:7px}.dashboard-kbm-teacher span:last-child{text-align:right}.dashboard-kbm-teacher span:last-child>b{font-size:7px}.dashboard-kbm-teacher.status-ontime{border-left-color:#16a34a;background:#f5fff8}.dashboard-kbm-teacher.status-late{border-left-color:#eab308;background:#fffdf2}.dashboard-kbm-teacher.status-very-late{border-left-color:#f97316;background:#fff8f2}.dashboard-kbm-teacher.status-unverified,.dashboard-kbm-teacher.status-absent{border-left-color:#dc2626;background:#fff5f5}.dashboard-kbm-teacher.status-verified{border-left-color:#2563eb;background:#f4f8ff}.dashboard-kbm-teacher.status-excused,.dashboard-kbm-teacher.status-upcoming,.dashboard-kbm-teacher.status-waiting{border-left-color:#94a3b8}.dashboard-general-summary header>div>small{display:block;overflow:hidden;max-width:230px;margin-top:2px;color:#65776f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-general-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-general-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:47px;padding:6px 7px;border:1px solid;border-left-width:6px;border-radius:7px}.dashboard-general-category strong,.dashboard-general-category small{display:block}.dashboard-general-category strong{font-size:8px;line-height:1.2}.dashboard-general-category small{margin-top:2px;font-size:6px}.dashboard-general-category>b{font-size:13px}.dashboard-general-category.state-green{border-color:#86efac;background:#f0fdf4;color:#166534}.dashboard-general-category.state-yellow{border-color:#facc15;background:#fffbea;color:#854d0e}.dashboard-general-category.state-red{border-color:#fca5a5;background:#fff5f5;color:#991b1b}.dashboard-general-summary footer{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;color:#64748b;font-size:6px}.dashboard-general-summary footer span:before{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;content:''}.dashboard-general-summary footer .green:before{background:#16a34a}.dashboard-general-summary footer .yellow:before{background:#eab308}.dashboard-general-summary footer .red:before{background:#dc2626}@media(max-width:900px){.dashboard-picket-overview{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-picket-overview header{align-items:flex-start;flex-wrap:wrap}.dashboard-kbm-live header>label{order:3;width:100%}.dashboard-kbm-live header select{width:100%;max-width:none}.dashboard-general-categories{grid-template-columns:1fr 1fr}.dashboard-kbm-teachers{max-height:220px}}

/* KSM v0.19.8 — profil lintas daftar, alur ringkas, dan rekam medik lengkap */
.student-profile-link{color:var(--evergreen);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.student-profile-link:hover{color:#0a7752}.workflow-escalation{margin-top:.65rem;padding:.55rem .65rem!important;border:1px dashed #d8b36c!important;border-radius:.55rem;background:#fffaf0}.workflow-escalation>summary{color:#89530a!important}.workflow-escalation form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:.5rem}.medical-record-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.medical-profile-facts{grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr)}.medical-profile-facts dt:last-of-type,.medical-profile-facts dd:last-of-type{grid-column:span 1}.medical-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem;margin:1rem 0}.medical-record-metrics article{padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.medical-record-metrics strong,.medical-record-metrics span{display:block}.medical-record-metrics strong{font-size:1.45rem;color:var(--evergreen)}.medical-record-metrics span{margin-top:.2rem;font-size:.67rem;color:var(--muted)}
@media(max-width:850px){.medical-profile-facts{grid-template-columns:120px 1fr}.medical-record-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.workflow-escalation form{grid-template-columns:1fr}.medical-record-heading{align-items:flex-start;flex-direction:column}.medical-profile-facts{grid-template-columns:1fr}.medical-record-metrics{grid-template-columns:1fr 1fr}}

/* KSM v0.19.9 — semua daftar MRT berupa tabel ringkas, bukan kartu */
.compact-list-panel,.violation-compact-panel{padding:.75rem}.violation-compact-toolbar{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.6rem}.violation-compact-toolbar h2{margin:0;font-size:.92rem}.violation-compact-toolbar small{display:block;margin-top:.16rem;color:var(--muted);font-size:.56rem}.violation-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;white-space:nowrap}.violation-bulk-actions label,.violation-bulk-actions span{font-size:.58rem;font-weight:800}.violation-bulk-actions button{padding:.5rem .65rem;font-size:.56rem}.violation-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.compact-list-scroll,.violation-compact-scroll{max-height:68vh;overflow:auto;border:1px solid #d8e5e0;border-radius:.6rem;scrollbar-gutter:stable}.compact-data-table,.violation-compact-table{width:100%;min-width:780px;border-collapse:collapse;background:#fff}.compact-data-table th,.violation-compact-table th{position:sticky;z-index:3;top:0;padding:.48rem .55rem;background:#eaf5f0;color:var(--evergreen);font-size:.54rem;letter-spacing:.025em;text-align:left}.compact-data-table td,.violation-compact-table td{height:46px;padding:.34rem .55rem;border-bottom:1px solid #e7efec;vertical-align:middle;font-size:.6rem}.compact-data-table tbody tr[data-list-row]:hover,.violation-compact-table tbody tr[data-case-row]:hover{background:#f3faf7}.compact-data-table tbody tr:last-child td,.violation-compact-table tbody tr:last-child td{border-bottom:0}.compact-two-line{min-width:0}.compact-two-line strong,.compact-two-line small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-two-line strong{font-size:.62rem;line-height:1.25;color:var(--ink)}.compact-two-line small{margin-top:.18rem;color:var(--muted);font-size:.5rem;line-height:1.2}.compact-stage{width:118px}.compact-stage small{display:block;margin-top:.2rem;color:var(--muted);font-size:.48rem}.stage-badge{display:inline-flex;max-width:112px;align-items:center;padding:.22rem .38rem;border-radius:999px;background:#edf1ef;color:#65736e;font-size:.48rem;font-weight:900;line-height:1;white-space:nowrap}.stage-usulan,.stage-diajukan{background:#fff0d6;color:#865407}.stage-disetujui,.stage-diverifikasi{background:#e0f2ff;color:#155d86}.stage-mahkamah,.stage-sedang_ditangani{background:#eee8ff;color:#6043a7}.stage-diputus,.stage-pelaksanaan{background:#ffe8cf;color:#8b4f0e}.stage-selesai{background:#ddf5e9;color:#14704d}.stage-ditolak{background:#f4e4e4;color:#993939}.compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;min-width:150px;white-space:nowrap}.compact-actions form{margin:0}.quick-approve,.quick-close,.compact-detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.35rem .48rem;border:1px solid #b9d7cc;border-radius:.42rem;background:#fff;color:var(--evergreen);font-size:.52rem;font-weight:900;text-decoration:none;cursor:pointer}.quick-approve{border-color:#16825c;background:#16825c;color:#fff}.quick-close{border-color:#0f4835;background:#0f4835;color:#fff}.compact-detail-link:hover{border-color:var(--eucalyptus);background:#edf8f4}.compact-done,.compact-muted{font-size:.52rem;font-weight:850}.compact-done{color:#16825c}.compact-muted{color:var(--muted)}.select-col{width:34px;text-align:center!important}.select-col input{width:16px;height:16px;accent-color:var(--eucalyptus)}.selection-placeholder{color:#c6d2ce}.action-col{width:210px;text-align:right!important}.compact-detail-row td{height:auto!important;padding:.55rem!important;background:#f7faf9}.compact-detail-content{padding:.5rem;border-left:3px solid #9fcbbb}.compact-detail-content>p{margin:.15rem 0 .55rem;font-size:.6rem}.violation-selected-detail{scroll-margin-top:1rem}.violation-selected-detail>.case-summary{margin:.7rem 0}.record-management>summary{cursor:pointer;color:var(--evergreen);font-size:.65rem;font-weight:850}.compact-data-table .empty,.violation-compact-table .empty{padding:1.2rem;text-align:center}.compact-data-table [hidden],.violation-compact-table [hidden]{display:none!important}
@media(max-width:1050px){.violation-compact-toolbar{grid-template-columns:1fr 1fr}.violation-bulk-actions{grid-column:1/-1;justify-content:flex-start}.compact-list-scroll,.violation-compact-scroll{max-height:72vh}}@media(max-width:640px){.compact-list-panel,.violation-compact-panel{padding:.55rem}.violation-compact-toolbar{grid-template-columns:1fr}.violation-bulk-actions{grid-column:auto;flex-wrap:wrap}.compact-list-scroll,.violation-compact-scroll{max-height:75vh}.compact-data-table,.violation-compact-table{min-width:700px}.compact-data-table td,.violation-compact-table td{padding:.32rem .45rem}.compact-two-line strong{font-size:.58rem}}
.violation-compact-table tr[class*="stage-"]{background:#fff;color:inherit}.violation-compact-table tr[class*="stage-"]:hover{background:#f3faf7}.stage-badge.stage-usulan,.stage-badge.stage-diajukan{background:#fff0d6;color:#865407}.stage-badge.stage-disetujui,.stage-badge.stage-diverifikasi{background:#e0f2ff;color:#155d86}.stage-badge.stage-mahkamah,.stage-badge.stage-sedang_ditangani{background:#eee8ff;color:#6043a7}.stage-badge.stage-diputus,.stage-badge.stage-pelaksanaan{background:#ffe8cf;color:#8b4f0e}.stage-badge.stage-selesai{background:#ddf5e9;color:#14704d}.stage-badge.stage-ditolak{background:#f4e4e4;color:#993939}

/* KSM v0.19.11 — jumlah dan nama pengguna online selalu terlihat di bawah menu */
.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar>.brand{flex:0 0 auto}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.sidebar-online-panel{flex:0 0 auto;margin:12px 4px 8px;border:1px solid #ffffff26;border-radius:11px;background:#ffffff0c;overflow:hidden}.sidebar-online-heading{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-bottom:1px solid #ffffff1f;background:#ffffff0a}.sidebar-online-heading>span:nth-child(2){min-width:0}.sidebar-online-heading strong,.sidebar-online-heading small{display:block}.sidebar-online-heading strong{font-size:10px;color:#fff}.sidebar-online-heading small{margin-top:2px;font-size:8px;color:#9bcbb9}.online-live-dot{width:8px;height:8px;border-radius:50%;background:#54e39f;box-shadow:0 0 0 4px #54e39f20;animation:ksm-online-pulse 1.8s infinite}.sidebar-online-users{max-height:min(210px,28vh);overflow:auto;padding:5px;scrollbar-width:thin}.sidebar-online-user{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border-radius:7px}.sidebar-online-user:hover{background:#ffffff0b}.sidebar-online-user>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffac3c;color:#0f4835;font-size:9px;font-weight:900}.sidebar-online-user p{min-width:0;margin:0}.sidebar-online-user b,.sidebar-online-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-online-user b{font-size:9px;color:#fff}.sidebar-online-user small{margin-top:2px;font-size:7px;color:#a9d4c4}.sidebar-online-empty{margin:0;padding:12px 8px;color:#a9d4c4;font-size:8px;line-height:1.45;text-align:center}.sidebar-online-panel>footer{padding:6px 10px;border-top:1px solid #ffffff16;color:#84b9a5;font-size:7px;text-align:center}@keyframes ksm-online-pulse{50%{box-shadow:0 0 0 6px #54e39f08}}
.brand-online-summary{display:block;margin-top:5px;color:#6af0ad;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.025em}
@media(max-width:950px){.sidebar-online-panel{grid-column:1/-1;margin-top:14px}}@media print{.sidebar-online-panel{display:none!important}}

/* KSM v0.20.0 — Dashboard Majmu'ah Tahfizh Al-Qur'an */
.sidebar nav a.mtq-feature{background:linear-gradient(120deg,#ffac3c,#ffd58d);color:#0f4835;border-left:3px solid #fff;font-weight:900}.mtq-workspace-nav{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 1rem;padding:.65rem;border:1px solid #c6ded4;border-radius:.8rem;background:#fff}.mtq-workspace-nav a{padding:.55rem .7rem;border:1px solid #c8ddd4;border-radius:.55rem;background:#f8fcfa;color:#0f4835;font-size:.72rem;font-weight:800}.mtq-workspace-nav a:hover{border-color:#199269;background:#eaf7f1}.mtq-hero{background:linear-gradient(120deg,#0b3b2b,#137658)}.mtq-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.7rem}.mtq-metrics article{padding:1rem}.mtq-metrics strong{font-size:1.55rem}.mtq-dashboard-grid,.mtq-leader-grid,.mtq-report-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mtq-dashboard-grid>.panel,.mtq-leader-grid>.panel,.mtq-report-options>.panel{margin-top:1rem}.mtq-target-list,.mtq-latest-list{display:grid;gap:.42rem;max-height:360px;overflow:auto}.mtq-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #dce8e3;border-left:6px solid #dc2626;border-radius:.55rem;background:#fff}.mtq-target-row.met{border-left-color:#16a34a;background:#f0fdf4}.mtq-target-row strong,.mtq-target-row small,.mtq-latest-list strong,.mtq-latest-list small,.mtq-latest-list em{display:block}.mtq-target-row small,.mtq-latest-list small,.mtq-latest-list em{font-size:.62rem;color:#64748b}.mtq-target-row>b{font-size:.7rem}.mtq-target-row>em{padding:.26rem .42rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.56rem;font-style:normal;font-weight:900}.mtq-target-row.met>em{background:#dcfce7;color:#166534}.mtq-latest-list>div{padding:.55rem .65rem;border-bottom:1px solid #e8efec}.mtq-latest-list em{margin-top:.18rem;font-style:normal}.mtq-leaders{display:grid;gap:.45rem;padding-left:1.6rem}.mtq-leaders li{padding:.6rem;border-bottom:1px solid #e8efec}.mtq-leaders li>span{display:inline-grid;min-width:70%}.mtq-leaders li small{color:#64748b}.mtq-leaders li>b{float:right;color:#0f4835}.mtq-deposit-form small{display:block;margin-top:.3rem;color:#64748b;font-weight:400}.mtq-status-form{display:grid;grid-template-columns:150px 125px 95px minmax(160px,1fr) auto;gap:.35rem;min-width:680px}.mtq-status-form input,.mtq-status-form select{min-width:0;padding:.45rem;border:1px solid #cbd5e1;border-radius:.4rem}.mtq-participant-table{min-width:1120px}.mtq-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:.8rem}.mtq-selection-card{display:grid;gap:.6rem;padding:.85rem;border:1px solid #cfe0d8;border-radius:.75rem;background:#f9fcfb}.mtq-selection-card header{display:flex;justify-content:space-between;gap:.5rem}.mtq-selection-card header strong,.mtq-selection-card header small{display:block}.mtq-selection-card header small{color:#64748b}.mtq-selection-card label{display:grid;gap:.24rem;font-size:.7rem;font-weight:750}.mtq-selection-card input,.mtq-selection-card select,.mtq-selection-card textarea{width:100%;padding:.52rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff}.mtq-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.stage-badge.stage-aktif{background:#dcfce7;color:#166534}.stage-badge.stage-peringatan,.stage-badge.stage-pembinaan{background:#fef3c7;color:#92400e}.stage-badge.stage-kembali_reguler,.stage-badge.stage-ditolak{background:#fee2e2;color:#991b1b}.stage-badge.stage-lulus{background:#dbeafe;color:#1d4ed8}.mtq-selection-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:.8rem 0}.mtq-selection-flow span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.45rem;padding:.55rem;border:1px solid #cfe0d8;border-radius:.6rem;background:#fff}.mtq-selection-flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--evergreen);color:#fff}.mtq-selection-flow small{font-size:.62rem;font-weight:800;color:var(--evergreen)}
@media(max-width:1000px){.mtq-metrics{grid-template-columns:repeat(3,1fr)}.mtq-selection-flow{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}}@media(max-width:760px){.mtq-workspace-nav{display:grid;grid-template-columns:1fr 1fr}.mtq-workspace-nav a{text-align:center}.mtq-dashboard-grid,.mtq-leader-grid,.mtq-report-options{grid-template-columns:1fr}.mtq-metrics{grid-template-columns:1fr 1fr}.mtq-target-row{grid-template-columns:1fr auto}.mtq-target-row>em{grid-column:1/-1;justify-self:start}.mtq-selection-grid{grid-template-columns:1fr}.mtq-score-grid{grid-template-columns:1fr}}
.dashboard-mtq-summary{margin-bottom:10px;padding:10px 12px;border:1px solid #c6ded4;border-radius:13px;background:linear-gradient(120deg,#fffaf0,#f2faf6)}.dashboard-mtq-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-mtq-summary h3{margin:2px 0 0;font-size:14px;color:var(--evergreen)}.dashboard-mtq-summary>header>a{font-size:10px;font-weight:850;color:var(--evergreen)}.dashboard-mtq-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;margin:8px 0}.dashboard-mtq-metrics>span{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce9e4;border-radius:8px;background:#fff}.dashboard-mtq-metrics>span.warning{border-color:#efc2b9;background:#fff4f1}.dashboard-mtq-metrics strong{font-size:17px;color:var(--evergreen)}.dashboard-mtq-metrics small{font-size:8px;line-height:1.25}.dashboard-mtq-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:8px}.dashboard-mtq-latest,.dashboard-mtq-leaders>div{min-width:0;padding:7px 8px;border:1px solid #dce9e4;border-radius:9px;background:#fff}.dashboard-mtq-latest>strong,.dashboard-mtq-leaders>div>strong{font-size:10px;color:var(--evergreen)}.dashboard-mtq-scroll{max-height:128px;overflow:auto;margin-top:5px}.dashboard-mtq-scroll>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:5px 3px;border-bottom:1px solid #edf2ef;font-size:8px}.dashboard-mtq-scroll span:last-child{text-align:right}.dashboard-mtq-scroll b,.dashboard-mtq-scroll small{display:block}.dashboard-mtq-scroll small{margin-top:1px;color:var(--muted);font-size:7px}.dashboard-mtq-leaders{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dashboard-mtq-leaders ol{margin:4px 0 0;padding-left:19px}.dashboard-mtq-leaders li{padding:3px 1px;font-size:8px}.dashboard-mtq-leaders li>span{display:inline-block;max-width:68%;vertical-align:middle}.dashboard-mtq-leaders b,.dashboard-mtq-leaders small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mtq-leaders small{font-size:7px;color:var(--muted)}.dashboard-mtq-leaders em{float:right;color:var(--evergreen);font-size:7px;font-style:normal;font-weight:850}@media(max-width:900px){.dashboard-mtq-body{grid-template-columns:1fr}.dashboard-mtq-leaders{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboard-mtq-metrics{grid-template-columns:1fr 1fr}.dashboard-mtq-leaders{grid-template-columns:1fr}.dashboard-mtq-scroll>div{grid-template-columns:1fr}.dashboard-mtq-scroll span:last-child{text-align:left}}
.mtq-staff-edit{margin-bottom:.35rem}.mtq-staff-edit>summary{cursor:pointer;color:var(--evergreen);font-size:.58rem;font-weight:850}.mtq-staff-edit form{display:grid;gap:.3rem;min-width:210px;margin-top:.35rem;padding:.5rem;border:1px solid var(--line);border-radius:.45rem;background:#f7faf9}.mtq-staff-edit label{display:grid;gap:.15rem;font-size:.55rem}.mtq-staff-edit input,.mtq-staff-edit select{width:100%;padding:.35rem;border:1px solid var(--line);border-radius:.35rem}
.mtq-class-filter{display:flex;align-items:end;gap:.55rem;margin-top:.75rem}.mtq-class-filter label{display:grid;flex:1;max-width:460px;gap:.28rem;color:var(--evergreen);font-size:.72rem;font-weight:850}.mtq-class-filter select{width:100%;padding:.62rem .7rem;border:1px solid #b9d1c7;border-radius:.55rem;background:#fff;color:#163f33}.mtq-class-filter button{padding:.62rem .85rem}.mtq-bulk-proposal{margin-top:.75rem}.mtq-proposal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid #c8ddd4;border-radius:.55rem .55rem 0 0;background:#eef8f3;color:#31584b;font-size:.68rem}.mtq-select-all{display:flex;align-items:center;gap:.45rem;font-weight:850}.mtq-select-all input,.mtq-candidate-row>input{width:18px;height:18px;accent-color:var(--evergreen)}.mtq-candidate-list{max-height:390px;overflow:auto;border:1px solid #c8ddd4;border-top:0;border-radius:0 0 .55rem .55rem;background:#fff}.mtq-candidate-row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(150px,.6fr);align-items:center;gap:.55rem;padding:.55rem .7rem;border-bottom:1px solid #e5eeea;cursor:pointer}.mtq-candidate-row:last-child{border-bottom:0}.mtq-candidate-row:hover{background:#f3faf7}.mtq-candidate-row>span strong,.mtq-candidate-row>span small{display:block}.mtq-candidate-row>span strong{font-size:.72rem;color:#173f34}.mtq-candidate-row>span small{margin-top:.08rem;color:#64748b;font-size:.6rem}.mtq-candidate-row>em{justify-self:end;padding:.25rem .45rem;border-radius:999px;background:#e8f7ef;color:#176344;font-size:.56rem;font-style:normal;font-weight:850;text-align:center}.mtq-candidate-row>em.registered{background:#eef2f4;color:#52626b}.mtq-candidate-row>em.can-reapply{background:#fff4d6;color:#8a5b00}.mtq-candidate-row.is-registered{cursor:not-allowed;background:#f8faf9;opacity:.78}.mtq-proposal-notes{margin:.6rem 0}.mtq-proposal-notes>summary{cursor:pointer;color:var(--evergreen);font-size:.67rem;font-weight:850}.mtq-proposal-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.5rem;padding:.65rem;border:1px solid #d6e4de;border-radius:.55rem;background:#f8fbfa}.mtq-proposal-notes label{display:grid;gap:.24rem;color:#31584b;font-size:.65rem;font-weight:750}.mtq-proposal-notes input,.mtq-proposal-notes textarea{width:100%;padding:.5rem;border:1px solid #c7d8d1;border-radius:.42rem;background:#fff}.mtq-proposal-submit{margin-top:.65rem}.mtq-proposal-submit:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55}@media(max-width:620px){.mtq-class-filter{align-items:stretch;flex-direction:column}.mtq-class-filter label{max-width:none}.mtq-class-filter button{width:100%}.mtq-proposal-toolbar{align-items:flex-start;flex-direction:column}.mtq-candidate-row{grid-template-columns:24px minmax(0,1fr)}.mtq-candidate-row>em{grid-column:2;justify-self:start}.mtq-proposal-notes>div{grid-template-columns:1fr}.mtq-proposal-submit{width:100%}}
