:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#152b42;background:#eef3f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152b42;--muted: #6d8092;--line: #dbe4eb;--surface: rgba(255, 255, 255, .88);--navy: #0b2238;--blue: #256da3;--green: #169b70;--amber: #d99827;--red: #d9554d}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% 0%,rgba(57,130,174,.13),transparent 30rem),linear-gradient(135deg,#f5f8fa,#eaf1f5);color:var(--ink)}.app-loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at top,#eef6ff,#f8fafc 55%,#edf2f7);color:var(--ink);font-size:13px;font-weight:700}.app-loading-spinner{width:28px;height:28px;border:3px solid rgba(37,109,163,.18);border-top-color:var(--blue);border-radius:50%;animation:app-loading-spin .7s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,109,163,.28);outline-offset:2px}button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed}.dashboard-page{animation:dashboard-enter .42s ease both}.password-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e5f3ff,#f7fafc 55%,#e7f7f2)}.password-card{display:grid;width:min(460px,100%);gap:14px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;box-shadow:0 22px 60px #1e3d5324}.password-card h1{margin:5px 0 0;color:var(--ink)}.password-card p{margin:0 0 8px;color:var(--muted);line-height:1.5}.password-card label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.password-card input{padding:11px 12px;border:1px solid var(--line);border-radius:9px}.password-card button{min-height:43px;border:0;border-radius:9px;background:var(--blue);color:#fff;cursor:pointer;font-weight:700}.password-card button:disabled{opacity:.6}.password-error{padding:10px;border-radius:8px;background:#fde8e7;color:#b53f39;font-size:12px}.password-reset-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#06162494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-reset-modal{display:grid;width:min(560px,100%);gap:12px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0616244d}.password-reset-modal h2{margin:4px 0 0}.password-reset-modal p{margin:0;color:var(--muted);line-height:1.5}.password-reset-modal textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafccc;color:var(--ink);resize:vertical}.password-reset-actions{display:flex;justify-content:flex-end;gap:8px}.metric-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.metric-card:after{position:absolute;right:-24px;bottom:-34px;width:90px;height:90px;border:1px solid rgba(37,109,163,.12);border-radius:50%;content:""}.metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1a395326!important}.dashboard-filter-panel,.dashboard-chart-panel{border-color:#a0b1bf4d!important;box-shadow:0 12px 32px #1e3d5314!important}.dashboard-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 20px;padding:12px 14px;border:1px solid rgba(22,155,112,.2);border-radius:10px;background:#169b7012;color:var(--muted);font-size:12px}.dashboard-export-row button{min-height:36px;padding:8px 12px;border:0;border-radius:8px;background:#168b68;color:#fff;cursor:pointer;font-weight:700}.dashboard-missing-input{display:grid;gap:14px;margin:0 0 20px;padding:18px;border:1px solid rgba(217,152,39,.25);border-radius:16px;background:#fff4d885}.dashboard-missing-input h3{margin:0 0 4px;color:var(--ink)}.dashboard-missing-input p{margin:0;color:var(--muted);font-size:12px}.missing-input-list{display:flex;gap:8px;flex-wrap:wrap}.missing-input-list button{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(217,152,39,.25);border-radius:9px;background:#ffffffad;color:var(--ink);text-align:left;cursor:pointer}.missing-input-list button span{color:var(--muted);font-size:11px}.missing-input-list button b{color:#b7791f}.dashboard-missing-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 16px;border:1px solid rgba(217,152,39,.28);border-radius:12px;background:#fff4d88f;color:var(--ink)}.dashboard-missing-alert div{display:grid;gap:4px}.dashboard-missing-alert span{color:var(--muted);font-size:12px}.dashboard-missing-alert button{min-height:38px;padding:8px 13px;border:0;border-radius:8px;background:#b7791f;color:#fff;cursor:pointer;font-weight:700}.dashboard-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0616246b}.dashboard-missing-sidebar{position:absolute;top:0;right:0;display:grid;width:min(430px,94vw);height:100%;gap:18px;overflow:auto;padding:24px;background:var(--surface);color:var(--ink);box-shadow:-18px 0 45px #06162433;animation:dashboard-sidebar-in .22s ease both}.dashboard-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dashboard-sidebar-heading span{color:#b7791f;font-size:11px;font-weight:800;letter-spacing:.12em}.dashboard-sidebar-heading h2{margin:7px 0 5px;font-size:21px}.dashboard-sidebar-heading p{margin:0;color:var(--muted);font-size:12px}.dashboard-sidebar-heading button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:25px;line-height:1}.dashboard-sidebar-list{display:grid;align-content:start;gap:9px}.dashboard-sidebar-list button{display:grid;gap:5px;padding:13px;border:1px solid rgba(217,152,39,.25);border-radius:10px;background:#fff4d866;color:var(--ink);text-align:left;cursor:pointer}.dashboard-sidebar-list button:hover{border-color:#b7791f;transform:translate(-2px)}.dashboard-sidebar-list span{color:var(--muted);font-size:12px}.dashboard-sidebar-list b{color:#b7791f;font-size:12px}@keyframes dashboard-sidebar-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dashboard-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#06162494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-detail-modal{width:min(960px,100%);max-height:88vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0616244d}.dashboard-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-detail-heading span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em}.dashboard-detail-heading h2{margin:7px 0 0}.dashboard-detail-heading button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:24px}.dashboard-detail-table-wrap{overflow-x:auto}.dashboard-detail-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-detail-table th{padding:10px;background:#dbe4eb4d;color:var(--muted);text-align:left;text-transform:uppercase}.dashboard-detail-table td{padding:11px 10px;border-top:1px solid var(--line);white-space:nowrap}.dashboard-detail-footer{display:flex;justify-content:flex-end;margin-top:18px}.dashboard-detail-footer button{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.dashboard-executive-grid{display:grid;grid-template-columns:1.1fr 1fr 1.35fr;gap:16px;margin:0 0 24px}.dashboard-info-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px #1e3d5312}.dashboard-info-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.dashboard-info-heading span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em}.dashboard-info-heading h3{margin:6px 0 0;color:var(--ink);font-size:18px}.dashboard-info-heading small{color:var(--muted);font-size:11px}.dashboard-empty-copy{color:var(--muted);font-size:12px}.dashboard-ranking-list,.dashboard-needs-list{display:grid;gap:7px}.dashboard-ranking-list button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.dashboard-ranking-list button:hover{border-color:var(--blue);background:#256da30d}.dashboard-ranking-list>button>b{color:var(--blue)}.dashboard-ranking-list span,.dashboard-needs-list span{display:grid;gap:3px;min-width:0}.dashboard-ranking-list strong,.dashboard-needs-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking-list small,.dashboard-needs-list small{color:var(--muted);font-size:11px}.dashboard-ranking-list em{color:var(--green);font-size:13px;font-style:normal;font-weight:800}.dashboard-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-risk-summary button{display:grid;gap:7px;min-width:0;padding:13px 10px;border:1px solid var(--line);border-radius:10px;background:#d9554d0f;color:var(--ink);text-align:left;cursor:pointer}.dashboard-risk-summary button:nth-child(2){background:#d9982714}.dashboard-risk-summary button:nth-child(3){background:#256da30f}.dashboard-risk-summary strong{font-size:24px}.dashboard-risk-summary span{color:var(--muted);font-size:11px;line-height:1.25}.dashboard-needs-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.dashboard-needs-list>div:last-child{border-bottom:0}.dashboard-needs-list b{color:#b7791f;white-space:nowrap}.dashboard-filter-panel{background:#ffffffeb!important}.dashboard-filter-panel button,.dashboard-filter-panel select,.dashboard-filter-panel input{min-height:36px}.dashboard-chart-panel{overflow:hidden}.dashboard-registry-table{border-spacing:0}.dashboard-registry-table th{position:sticky;top:0;z-index:1;background:#f8fafcf5;color:#718398;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dashboard-registry-table tbody tr{transition:background .14s ease}.dashboard-registry-table tbody tr:hover{background:#256da30e}.app-shell-main{width:min(1440px,100%)}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.equipment-page{width:100%;animation:dashboard-enter .42s ease both}.equipment-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(37,109,163,.18);border-radius:20px;background:linear-gradient(120deg,#0b2238,#174c6e 65%,#167b73);color:#f8fbff;box-shadow:0 18px 42px #113a522e}.equipment-hero p{color:#ecf6fbc7}.equipment-hero h1{font-size:clamp(28px,4vw,42px)}.eyebrow{color:#75e0bd;font-size:11px;font-weight:800;letter-spacing:.16em}.equipment-hero-mark{display:grid;min-width:104px;place-items:center;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff1a;font-size:32px;font-weight:800}.equipment-hero-mark small{color:#ecf6fbb8;font-size:11px;font-weight:600}.equipment-form,.equipment-table-panel{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 32px #1e3d5314}.equipment-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.equipment-form>.button-primary{align-self:stretch;min-height:42px}.equipment-form input,.equipment-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffffc7;color:var(--ink)}.form-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1}.form-heading span,.section-heading span,.equipment-table-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.button-primary,.button-quiet,.button-danger{min-height:40px;padding:9px 14px;border:0;border-radius:9px;font-weight:700;cursor:pointer}.button-primary{background:var(--blue);color:#fff}.button-quiet{border:1px solid var(--line);background:transparent;color:var(--ink)}.button-danger{background:#d9554d1a;color:var(--red)}.equipment-table-panel h2{margin:0}.table-scroll{overflow-x:auto}.equipment-table-panel table{width:100%;border-collapse:collapse}.equipment-table-panel th{padding:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase}.equipment-table-panel td{padding:14px 12px;border-bottom:1px solid var(--line)}.equipment-table-panel tbody tr:hover{background:#256da30d}.row-actions{display:flex;gap:7px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f2f8;color:var(--blue);font-size:12px;font-weight:700;text-transform:capitalize}.status-menunggu_validasi{background:#fff4d8;color:#9a6713}.status-ditolak{background:#fde8e7;color:#b53f39}.empty-state{padding:24px;color:var(--muted);text-align:center}.equipment-control-center{--control-panel: rgba(255,255,255,.88);--control-text: #102a43;--control-muted: #6d8092;--control-line: #dbe4eb;display:grid;gap:18px;animation:dashboard-enter .42s ease both;color:var(--control-text)}.equipment-control-center.is-dark{--control-panel: rgba(15,23,42,.9);--control-text: #e2e8f0;--control-muted: #94a3b8;--control-line: rgba(148,163,184,.22)}.control-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px}.control-header h1{margin:8px 0 6px;font-size:clamp(30px,4vw,46px);letter-spacing:-.02em}.control-header p{margin:0;color:var(--control-muted)}.register-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:11px;box-shadow:0 10px 20px #256da338}.register-button span{font-size:22px;font-weight:400;line-height:1}.control-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.control-metrics>div{position:relative;overflow:hidden;padding:18px 20px;border:1px solid var(--control-line);border-radius:14px;background:var(--control-panel);box-shadow:0 10px 26px #1e3d5312}.control-metrics>div:after{position:absolute;right:-20px;bottom:-34px;width:92px;height:92px;border:1px solid rgba(37,109,163,.16);border-radius:50%;content:""}.control-metrics span,.control-metrics small{display:block;color:var(--control-muted);font-size:12px}.control-metrics strong{display:block;margin:8px 0 4px;font-size:30px}.control-metrics .metric-pending strong{color:#b7791f}.control-metrics .metric-valid strong{color:#138b67}.control-metrics .metric-rejected strong{color:#c34c46}.equipment-status-metrics .equipment-metric-card{position:relative;width:100%;overflow:hidden;padding:18px 20px;border:1px solid var(--control-line);border-radius:14px;background:var(--control-panel);box-shadow:0 10px 26px #1e3d5312;color:var(--control-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.equipment-status-metrics .equipment-metric-card:after{position:absolute;right:-20px;bottom:-34px;width:92px;height:92px;border:1px solid rgba(37,109,163,.16);border-radius:50%;content:""}.equipment-status-metrics .equipment-metric-card:hover{transform:translateY(-2px);border-color:#256da36b;box-shadow:0 14px 30px #1e3d531f}.equipment-status-metrics .equipment-metric-card[aria-pressed=true]{outline:2px solid rgba(37,109,163,.5);outline-offset:1px}.equipment-status-metrics .metric-ready strong{color:#138b67}.equipment-status-metrics .metric-maintenance strong{color:#b7791f}.equipment-status-metrics .metric-rusak strong{color:#c34c46}.equipment-status-metrics .equipment-metric-card:focus-visible{outline:3px solid rgba(37,109,163,.5);outline-offset:2px}.equipment-control-center.is-dark .equipment-status-metrics .metric-ready strong,.equipment-control-center.is-dark .equipment-status-badge.status-ready{color:#6ee7b7}.equipment-control-center.is-dark .equipment-status-metrics .metric-maintenance strong,.equipment-control-center.is-dark .equipment-status-badge.status-maintenance{color:#fbbf24}.equipment-control-center.is-dark .equipment-status-metrics .metric-rusak strong,.equipment-control-center.is-dark .equipment-status-badge.status-rusak{color:#fca5a5}.equipment-form-panel{padding:24px;scroll-margin-top:18px}.equipment-form-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px}.equipment-form-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(135deg,#256da329,#169b701f);color:#256da3;font-size:25px;font-weight:700}.equipment-form-intro h2{margin:5px 0;color:var(--control-text);font-size:22px}.equipment-form-intro p,.equipment-status-hint{margin:0;color:var(--control-muted);font-size:13px}.equipment-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.equipment-inline-form label{display:grid;min-width:0;gap:7px;color:var(--control-text);font-size:13px;font-weight:700}.equipment-inline-form input,.equipment-inline-form select,.equipment-inline-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--control-line);border-radius:10px;outline:none;background:var(--control-panel);color:var(--control-text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.equipment-inline-form textarea{resize:vertical}.equipment-inline-form input:focus,.equipment-inline-form select:focus,.equipment-inline-form textarea:focus{border-color:#4388bd;box-shadow:0 0 0 3px #256da321}.equipment-form-actions{display:flex;justify-content:flex-end;gap:9px;grid-column:1 / -1;padding-top:4px}.equipment-status-hint{margin-top:15px;padding-top:13px;border-top:1px solid var(--control-line)}.equipment-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.035em}.equipment-status-badge:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.equipment-status-badge.status-ready{border-color:#138b672e;background:#138b6717;color:#138b67}.equipment-status-badge.status-maintenance{border-color:#b7791f33;background:#b7791f1a;color:#a46a10}.equipment-status-badge.status-rusak{border-color:#c34c4633;background:#c34c461a;color:#c34c46}.filter-reset-button{min-height:40px;padding:8px 12px;border:1px solid var(--control-line);border-radius:8px;background:transparent;color:var(--control-text);cursor:pointer;font-weight:700;white-space:nowrap}.filter-reset-button:disabled{cursor:not-allowed;opacity:.45}.equipment-table{min-width:760px}.equipment-description-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.control-panel{overflow:hidden;border:1px solid var(--control-line);border-radius:18px;background:var(--control-panel);box-shadow:0 12px 32px #1e3d5314}.control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--control-line)}.control-toolbar h2{margin:0 0 4px}.control-toolbar span{color:var(--control-muted);font-size:12px}.control-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:min(100%,490px)}.control-filters input,.control-filters select{min-height:40px;padding:8px 11px;border:1px solid var(--control-line);border-radius:8px;background:transparent;color:var(--control-text)}.control-filters input{min-width:270px;flex:1}.control-filters select{min-width:130px}.bulk-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#169b7012;border-bottom:1px solid var(--control-line)}.bulk-toolbar span{margin-right:auto;color:var(--control-muted);font-size:12px;font-weight:700}.bulk-toolbar button{min-height:34px;padding:7px 10px;border:1px solid var(--control-line);border-radius:7px;background:transparent;color:var(--control-text);cursor:pointer;font-weight:700}.bulk-toolbar .bulk-approve{border:0;background:#169b70;color:#fff}.bulk-toolbar .bulk-reject{border:0;background:#d9554d;color:#fff}.bulk-toolbar .bulk-delete{border:0;background:#7f1d1d;color:#fff}.bulk-toolbar button:disabled{cursor:not-allowed;opacity:.5}.control-table-wrap{overflow-x:auto}.control-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.control-table th{padding:12px 14px;background:#dbe4eb4d;color:var(--control-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.control-table td{padding:14px;border-top:1px solid var(--control-line);white-space:nowrap}.control-table tbody tr{transition:background .14s ease}.control-table tbody tr:hover{background:#256da30f}.equipment-name{display:flex;align-items:center;gap:10px;min-width:210px}.equipment-name small{display:block;max-width:220px;overflow:hidden;color:var(--control-muted);font-size:11px;text-overflow:ellipsis}.table-empty{padding:42px!important;color:var(--control-muted);text-align:center}.control-alert{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(22,155,112,.25);border-radius:10px;background:#169b701a;color:#137254;font-weight:700}.control-alert.error,.modal-error{border-color:#d9554d40;background:#d9554d1a;color:#b53f39}.control-alert button,.modal-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1}.equipment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#06162494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:confirmation-fade-in .15s ease-out}.confirmation-dialog{box-sizing:border-box;width:min(420px,100%);padding:30px;border:1px solid var(--line, rgba(148,163,184,.2));border-radius:20px;background:var(--surface, #fff);color:var(--ink, #0f172a);text-align:center;box-shadow:0 24px 80px #02061747;animation:confirmation-pop-in .18s ease-out}.confirmation-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border:4px solid rgba(217,85,77,.18);border-radius:50%;color:#d9554d;font-size:34px;font-weight:500;line-height:1}.confirmation-dialog.is-warning .confirmation-icon{border-color:#d9912d33;color:#c47b12}.confirmation-dialog h2{margin:0;font-size:21px;font-weight:800}.confirmation-dialog>p{margin:11px 0 22px;color:var(--muted, #64748b);font-size:14px;line-height:1.6}.confirmation-dialog .confirmation-error{margin:0 0 16px;color:#b53f39;font-size:13px}.confirmation-actions{display:flex;justify-content:center;gap:10px}.confirmation-actions button{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:transform .14s ease,opacity .14s ease,background .14s ease}.confirmation-actions button:hover:not(:disabled){transform:translateY(-1px)}.confirmation-actions button:focus-visible{outline:3px solid rgba(37,109,163,.3);outline-offset:2px}.confirmation-actions button:disabled{cursor:wait;opacity:.65}.confirmation-cancel{border-color:var(--line, rgba(148,163,184,.25))!important;background:transparent;color:var(--ink, #0f172a)}.confirmation-submit{background:#d9554d;color:#fff;box-shadow:0 5px 14px #d9554d38}.is-warning .confirmation-submit{background:#c47b12;box-shadow:0 5px 14px #c47b1238}@keyframes confirmation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirmation-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.equipment-modal{display:grid;width:min(600px,100%);max-height:min(800px,92vh);gap:14px;overflow:auto;padding:24px;border:1px solid var(--control-line);border-radius:18px;background:var(--control-panel);color:var(--control-text);box-shadow:0 24px 70px #0616244d}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.modal-heading h2{margin:7px 0 0}.equipment-modal label{display:grid;gap:6px;color:var(--control-muted);font-size:12px;font-weight:700}.equipment-modal input,.equipment-modal select,.equipment-modal textarea{width:100%;padding:10px 11px;border:1px solid var(--control-line);border-radius:8px;background:transparent;color:var(--control-text);resize:vertical}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-error{margin:0;padding:9px 11px;border:1px solid;border-radius:8px;font-size:12px}.approval-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.approval-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;margin:18px 0 14px}.approval-filters input,.approval-filters select{min-height:42px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffffb8;color:var(--ink)}.approval-filters input:focus,.approval-filters select:focus{border-color:var(--blue);outline:3px solid rgba(37,109,163,.12)}.approval-detail-button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.approval-detail-button:hover{border-color:var(--blue);color:var(--blue)}.equipment-detail-modal{display:grid;width:min(620px,100%);max-height:min(800px,92vh);gap:18px;overflow:auto;padding:26px;border:1px solid var(--control-line, var(--line));border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0616244d}.equipment-detail-modal .modal-heading{margin-bottom:0}.equipment-detail-modal h2{max-width:500px;margin:7px 0 0;overflow-wrap:anywhere}.equipment-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#256da30d}.equipment-detail-status>span,.equipment-detail-grid span,.equipment-detail-note>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.equipment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-detail-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff59}.equipment-detail-grid strong{overflow-wrap:anywhere}.equipment-detail-note{padding:13px;border-left:3px solid var(--blue);border-radius:4px 10px 10px 4px;background:#256da30f}.equipment-detail-note p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:14px 20px;border-top:1px solid var(--control-line);color:var(--control-muted);font-size:12px}.pagination-bar label{display:inline-flex;align-items:center;gap:8px;margin-right:auto}.pagination-bar select,.pagination-bar button{min-height:34px;padding:6px 10px;border:1px solid var(--control-line);border-radius:7px;background:transparent;color:var(--control-text);cursor:pointer}.pagination-bar>div{display:flex;gap:6px}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.operator-pagination,.approval-pagination{margin-top:0}.workflow-page{--control-panel: rgba(255,255,255,.94);--control-text: #18364d;--control-muted: #667f92;--control-line: #dce7ed;display:grid;gap:20px;color:var(--control-text)}.workflow-page.is-dark{--control-panel: rgba(15,23,42,.94);--control-text: #e2eaf2;--control-muted: #a1b2c2;--control-line: rgba(148,163,184,.2)}.workflow-page .control-alert{align-items:center;padding:14px 16px;border-radius:12px;box-shadow:0 7px 18px #1e3d530d}.status-lookup-panel{margin-top:20px}.status-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:22px}.status-lookup-form .workflow-field{margin:0}.status-lookup-form .button-primary{min-height:44px;padding:0 19px;border:0;border-radius:10px;background:linear-gradient(135deg,#137e78,#1b9b88);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.status-lookup-form .button-primary:disabled{cursor:wait;opacity:.65}.status-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:20px 22px;border:1px solid var(--control-line);border-left:5px solid var(--blue);border-radius:12px;background:var(--control-panel);color:var(--control-text);box-shadow:0 12px 28px #1e3d530f;animation:status-result-enter .22s ease both}.status-lookup-result.status-ready{border-left-color:var(--green)}.status-lookup-result.status-maintenance{border-left-color:var(--amber)}.status-lookup-result.status-rusak{border-left-color:var(--red)}.status-lookup-copy{display:grid;gap:4px;min-width:0}.status-lookup-copy>span{color:var(--control-muted);font-size:10px;font-weight:800;text-transform:uppercase}.status-lookup-copy>strong{overflow-wrap:anywhere;font-size:20px}.status-lookup-copy p{margin:0;color:var(--control-muted);font-size:12px}.status-lookup-copy small{color:var(--control-muted);font-size:10px}.status-inspection-alert{margin-top:12px}.status-lookup-badge{padding:8px 12px;border-radius:7px;background:#169b701f;color:#137254;font-size:12px;font-weight:850;white-space:nowrap}.status-maintenance .status-lookup-badge{background:#d9982724;color:#9a6412}.status-rusak .status-lookup-badge{background:#d9554d21;color:#b53f39}.workflow-page.is-dark .status-lookup-badge{color:#6ee7b7}.workflow-page.is-dark .status-maintenance .status-lookup-badge{color:#f6c66e}.workflow-page.is-dark .status-rusak .status-lookup-badge{color:#ff9a92}@keyframes status-result-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.status-lookup-form{grid-template-columns:minmax(0,1fr);padding:16px}.status-lookup-form .button-primary{width:100%}.status-lookup-result{align-items:flex-start;padding:16px}.status-lookup-copy>strong{font-size:17px}}.workflow-hero{position:relative;display:flex;min-height:208px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 36px;border:1px solid rgba(255,255,255,.38);border-radius:22px;color:#fff;box-shadow:0 18px 40px #14435a24}.workflow-hero:after{position:absolute;right:7%;bottom:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.workflow-page .workflow-hero.page-hero-inspection,.workflow-page .workflow-hero.page-hero-complaint{border-color:#ffffff52;color:#fff;box-shadow:0 18px 40px #14435a24}.workflow-page .workflow-hero.page-hero-inspection .workflow-kicker,.workflow-page .workflow-hero.page-hero-complaint .workflow-kicker{color:#ffffffc2}.workflow-page .workflow-hero.page-hero-inspection .workflow-kicker>span,.workflow-page .workflow-hero.page-hero-complaint .workflow-kicker>span{color:#78e2c1}.workflow-page .workflow-hero.page-hero-inspection h1,.workflow-page .workflow-hero.page-hero-complaint h1{color:#fff}.workflow-page .workflow-hero.page-hero-inspection p,.workflow-page .workflow-hero.page-hero-complaint p{color:#fffc}.workflow-page .workflow-hero.page-hero-inspection .workflow-hero-meta>span,.workflow-page .workflow-hero.page-hero-complaint .workflow-hero-meta>span{border-color:#fff3;background:#ffffff1a;color:#ffffffd1}.workflow-page .workflow-hero.page-hero-inspection .workflow-hero-meta strong,.workflow-page .workflow-hero.page-hero-complaint .workflow-hero-meta strong{color:#fff}.workflow-page .workflow-hero.page-hero-inspection .workflow-hero-symbol,.workflow-page .workflow-hero.page-hero-complaint .workflow-hero-symbol{border-color:#ffffff52;background:#ffffff21;color:#fff;box-shadow:0 15px 35px #07233321,inset 0 1px #ffffff2e}.workflow-page .workflow-hero.page-hero-inspection{background:linear-gradient(115deg,#14536a,#137b83 55%,#22a58b)}.workflow-page .workflow-hero.page-hero-complaint{background:linear-gradient(115deg,#253f68,#315b8a 55%,#4779a5)}.workflow-page.is-dark .workflow-hero.page-hero-inspection,.workflow-page.is-dark .workflow-hero.page-hero-complaint{border-color:#ffffff52;color:#fff}.page-hero-reports{background:linear-gradient(115deg,#364979,#4c63a0 55%,#6979b5)}.page-hero-master{background:linear-gradient(115deg,#473b73,#67508f 55%,#8766a1)}.page-hero-equipment{background:linear-gradient(115deg,#17475e,#236d79 55%,#329a8b)}.workflow-hero-copy{position:relative;z-index:1;max-width:690px}.page-hero-side{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:13px}.page-hero-side .register-button{border:1px solid rgba(255,255,255,.32);background:#ffffff21;color:#fff;box-shadow:0 8px 18px #0723331f}.page-hero-side .register-button:hover{background:#ffffff38}.workflow-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffffffc2;font-size:10px;font-weight:850;letter-spacing:.12em}.workflow-kicker>span{color:#78e2c1;font-size:9px}.workflow-hero h1{margin:11px 0 8px;color:#fff;font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}.workflow-hero p{max-width:590px;margin:0;color:#fffc;font-size:14px;line-height:1.65}.workflow-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.workflow-hero-meta>span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:#fffc;font-size:11px}.workflow-hero-meta strong{color:#fff}.workflow-hero-symbol{position:relative;z-index:1;display:grid;width:110px;height:110px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:30px;background:#ffffff21;color:#fff;font-size:58px;font-weight:400;box-shadow:0 15px 35px #07233321,inset 0 1px #ffffff2e;transform:rotate(4deg)}.complaint-symbol{font-size:64px;font-weight:800}.workflow-form,.workflow-history-panel{overflow:hidden;border:1px solid var(--control-line);border-radius:18px;background:var(--control-panel);box-shadow:0 12px 32px #1e3d5311}.workflow-section-heading{display:flex;align-items:center;gap:13px;padding:20px 22px 16px;border-bottom:1px solid var(--control-line)}.workflow-section-heading h2{margin:0;color:var(--control-text);font-size:17px;letter-spacing:-.015em}.workflow-section-heading p{margin:4px 0 0;color:var(--control-muted);font-size:12px;line-height:1.5}.workflow-section-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:#0e766e;background:#e1f4ef;font-size:13px;font-weight:850}.complaint-icon,.review-icon{color:#325e91;background:#e9f0fb}.history-icon{color:#556f84;background:#edf2f5;font-size:20px}.workflow-form-content{display:grid;gap:18px;padding:22px}.workflow-field{display:grid;min-width:0;gap:8px;color:var(--control-text);font-size:12px;font-weight:750}.workflow-field>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workflow-field em{padding:3px 6px;border-radius:5px;background:#d9554d17;color:#bc4d46;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.workflow-field>span>small{color:var(--control-muted);font-size:10px;font-weight:500}.workflow-field input,.workflow-field select,.workflow-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:10px;outline:none;background:var(--control-panel);color:var(--control-text);font:inherit;font-size:13px;font-weight:500;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.workflow-field input:hover,.workflow-field select:hover,.workflow-field textarea:hover{border-color:#9cb6c4}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:#2f9b91;box-shadow:0 0 0 3px #249d8f21}.workflow-field input::placeholder,.workflow-field textarea::placeholder{color:#93a5b3}.workflow-field textarea{min-height:90px;resize:vertical;line-height:1.55}.workflow-field input[type=file]{min-height:50px;padding:8px;border-style:dashed;background:#256da306;font-size:11px}.workflow-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:0;border-radius:7px;background:#e5f0f4;color:#285b73;cursor:pointer;font-size:11px;font-weight:750}.workflow-equipment-preview{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(22,155,112,.2);border-radius:12px;background:#169b700e}.workflow-equipment-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#169b701f;color:#128163;font-size:20px}.workflow-equipment-preview>div{display:grid;min-width:0;gap:3px}.workflow-equipment-preview strong{overflow:hidden;color:var(--control-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-equipment-preview>div>span{overflow:hidden;color:var(--control-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-context-pill{margin-left:auto;padding:5px 8px;border-radius:999px;background:#169b701c;color:#137254;font-size:10px;font-weight:800;white-space:nowrap}.workflow-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.workflow-checklist-heading h3{margin:0;color:var(--control-text);font-size:14px}.workflow-checklist-heading p{margin:4px 0 0;color:var(--control-muted);font-size:11px}.workflow-checklist-heading>span{color:var(--control-muted);font-size:10px;font-weight:700}.inspection-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-check-item{position:relative;display:grid;align-content:start;gap:13px;min-width:0;padding:15px;border:1px solid var(--control-line);border-radius:13px;background:#f4f8f9b8;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workflow-page.is-dark .inspection-check-item{background:#1e293b8a}.inspection-check-item:hover{border-color:#2b978759;box-shadow:0 8px 18px #1e3d530e;transform:translateY(-1px)}.inspection-check-item.condition-perlu_perhatian{border-color:#d998278c;background:#d998270e}.inspection-check-item.condition-tidak_berfungsi{border-color:#d9554d8c;background:#d9554d0e}.inspection-check-item.condition-tidak_berlaku{border-color:#64748b59}.inspection-item-heading{display:flex;min-height:31px;align-items:center;gap:9px}.inspection-item-heading>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e1f4ef;color:#147c70;font-size:10px;font-weight:850}.inspection-item-heading>strong{color:var(--control-text);font-size:12px;line-height:1.4}.workflow-complaint-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-field-wide{grid-column:1 / -1}.workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.workflow-actions .button-primary{min-height:44px;padding:0 19px;border:0;border-radius:10px;background:linear-gradient(135deg,#137e78,#1b9b88);color:#fff;box-shadow:0 7px 15px #137e782e;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.workflow-actions .button-primary:hover:not(:disabled){box-shadow:0 10px 20px #137e783d;transform:translateY(-1px)}.workflow-actions .button-primary:disabled{cursor:wait;opacity:.65}.complaint-form-panel .workflow-actions .button-primary{background:linear-gradient(135deg,#315d8e,#477eaa);box-shadow:0 7px 15px #315d8e2e}.workflow-file-count{color:#137254!important;font-size:11px!important;font-weight:750!important}.workflow-privacy-note{color:var(--control-muted);font-size:10px;line-height:1.5}.workflow-review{overflow:hidden;border:1px solid rgba(49,93,142,.3);border-radius:18px;background:var(--control-panel);box-shadow:0 12px 32px #1e3d5311}.workflow-review-heading{border-bottom:1px solid var(--control-line)}.workflow-review-heading>button{margin-left:auto}.workflow-review .button-primary{min-height:42px;padding:0 17px;border:0;border-radius:9px;background:#315d8e;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.workflow-history-heading{padding:18px 21px;border-bottom:1px solid var(--control-line)}.workflow-history-heading .workflow-section-icon{width:36px;height:36px}.workflow-history-panel .workflow-history-heading{border-bottom:1px solid var(--control-line)}.workflow-mobile-list{display:none}.workflow-table td small{display:block;max-width:280px;margin-top:4px;overflow:hidden;color:var(--control-muted);text-overflow:ellipsis}.workflow-note-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:normal!important}.workflow-table th{padding-top:13px;padding-bottom:13px;background:#e2edf1a6}.workflow-page.is-dark .workflow-table th{background:#1e293bcc}.workflow-table td{color:var(--control-text)}.workflow-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.workflow-details{min-width:130px;margin-top:7px;white-space:normal}.workflow-details summary{color:#367394;cursor:pointer;font-size:11px;font-weight:750}.workflow-history-entry{display:grid;gap:3px;margin-top:7px;padding:8px;border-left:2px solid var(--control-line);color:var(--control-text);font-size:11px}.workflow-history-entry small,.workflow-history-entry span{color:var(--control-muted)}.workflow-link-button{display:inline-block;padding:2px 5px;border:0;background:transparent;color:#256da3;cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-decoration:underline}.complaint-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.complaint-summary-card{position:relative;display:grid;min-height:78px;align-content:center;gap:7px;overflow:hidden;padding:13px 16px 13px 18px;border:1px solid var(--control-line);border-radius:13px;background:var(--control-panel);box-shadow:0 8px 20px #1e3d530b}.complaint-summary-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#367caf;content:""}.complaint-summary-card>span{color:var(--control-muted);font-size:10px;font-weight:750}.complaint-summary-card>strong{color:var(--control-text);font-size:23px;line-height:1}.complaint-summary-card.status-in_progress:before{background:#4e82b5}.complaint-summary-card.status-waiting_verification:before{background:#d99827}.complaint-summary-card.status-resolved:before{background:#169b70}.complaint-summary-caption{margin:-14px 2px 0;color:var(--control-muted);font-size:10px}.complaint-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.complaint-process-track li{position:relative;display:grid;justify-items:center;gap:7px;color:var(--control-muted);text-align:center}.complaint-process-track li:not(:last-child):after{position:absolute;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--control-line);content:""}.complaint-process-track li>span{z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--control-line);border-radius:50%;background:var(--control-panel);color:#54758b;font-size:10px;font-weight:850}.complaint-process-track li>strong{font-size:10px;font-weight:700}.complaint-process-track li:first-child>span{border-color:#315d8e40;background:#e9f0fb;color:#325e91}.workflow-page.is-dark .complaint-process-track li:first-child>span{background:#315d8e4d;color:#b8d1ec}.result-layak,.status-resolved{border-color:#169b7033;background:#169b701a;color:#137254}.result-layak_dengan_catatan,.status-reviewed,.status-waiting_verification{border-color:#c47b1238;background:#c47b121a;color:#a16207}.result-tidak_layak,.status-rejected,.severity-critical{border-color:#d9554d38;background:#d9554d1a;color:#b53f39}.status-submitted,.status-in_progress{border-color:#256da333;background:#256da31a;color:#256da3}.severity-low{border-color:#64748b33;background:#64748b1a;color:#64748b}.severity-medium{border-color:#256da333;background:#256da31a;color:#256da3}.severity-high{border-color:#c47b1238;background:#c47b121a;color:#a16207}@media (max-width: 820px){.app-shell-main{padding-right:14px!important;padding-left:14px!important}.dashboard-filter-panel{border-radius:14px!important}.equipment-hero{align-items:flex-start;padding:22px}.control-header,.control-toolbar{align-items:flex-start;flex-direction:column}.control-filters{width:100%;min-width:0}.dashboard-executive-grid{grid-template-columns:1fr 1fr}.dashboard-needs-panel{grid-column:1 / -1}.inspection-checklist{grid-template-columns:1fr}.workflow-hero{padding:26px}.workflow-hero-symbol{width:84px;height:84px;border-radius:24px;font-size:45px}.page-hero-side{gap:9px}.page-hero-side .register-button{min-height:40px;padding:0 12px;font-size:11px}.workflow-page .control-table-wrap{display:none}.workflow-mobile-list{display:grid;gap:10px;padding:12px}.workflow-mobile-card{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--control-line);border-radius:13px;background:var(--control-panel);box-shadow:0 5px 14px #1e3d530b}.workflow-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-mobile-card-top>div{display:grid;min-width:0;gap:4px}.workflow-mobile-card-top>div>strong{overflow-wrap:anywhere;color:var(--control-text);font-size:13px;line-height:1.4}.workflow-mobile-card-top>div>span{color:var(--control-muted);font-size:11px;line-height:1.45}.workflow-mobile-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;color:var(--control-muted);font-size:10px;line-height:1.5}.workflow-mobile-details{padding-top:10px;border-top:1px solid var(--control-line)}.workflow-mobile-details summary{min-height:24px}.workflow-mobile-checklist{display:grid;gap:8px;padding-top:8px}.workflow-mobile-check{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:8px 0;border-bottom:1px solid var(--control-line);color:var(--control-text);font-size:11px}.workflow-mobile-check small,.workflow-mobile-check .workflow-link-button{grid-column:1 / -1}.condition-badge-baik{background:#169b701a;color:#137254}.condition-badge-perlu_perhatian{background:#c47b121c;color:#a16207}.condition-badge-tidak_berfungsi{background:#d9554d1a;color:#b53f39}.condition-badge-tidak_berlaku{background:#64748b1c;color:#64748b}.workflow-mobile-note{margin:0;padding:9px 10px;border-radius:8px;background:#256da30f;color:var(--control-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.workflow-complaint-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--control-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-mobile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.workflow-mobile-assignee{color:var(--control-muted);font-size:10px}.workflow-mobile-card-footer{display:grid;gap:9px;padding-top:9px;border-top:1px solid var(--control-line)}.workflow-mobile-evidence{display:flex;flex-wrap:wrap;gap:5px}.workflow-mobile-review-button{min-height:40px;padding:0 12px;border:0;border-radius:9px;background:#315d8e;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.workflow-mobile-empty{padding:28px 12px;color:var(--control-muted);font-size:12px;text-align:center}}@media (max-width: 560px){.dashboard-export-row,.dashboard-missing-alert{align-items:stretch;flex-direction:column}.dashboard-executive-grid{grid-template-columns:1fr}.dashboard-needs-panel{grid-column:auto}.dashboard-risk-summary{grid-template-columns:1fr 1fr 1fr}.dashboard-risk-summary strong{font-size:20px}.workflow-complaint-form{grid-template-columns:1fr}.workflow-hero{min-height:0;padding:24px 21px}.workflow-hero-symbol{width:58px;height:58px;border-radius:17px;font-size:34px}.page-hero{align-items:flex-start}.page-hero-side{gap:8px}.page-hero-side .register-button{min-height:36px;padding:0 9px;font-size:10px;white-space:nowrap}.workflow-hero-meta{gap:6px}.workflow-hero-meta>span{font-size:10px}.workflow-section-heading{align-items:flex-start;padding:17px 16px 14px}.workflow-form-content{gap:15px;padding:16px}.complaint-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.complaint-process-track{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto;padding:4px 0 8px}.complaint-process-track li:not(:last-child):after{left:calc(50% + 15px);width:calc(100% - 30px)}.complaint-process-track li>strong{max-width:80px;font-size:9px}.complaint-summary-caption{margin-top:-14px}.workflow-actions{align-items:stretch;flex-direction:column}.workflow-actions .button-primary{width:100%}.equipment-hero{display:grid}.equipment-hero-mark{justify-self:start}.form-heading,.section-heading{align-items:flex-start;flex-direction:column}.row-actions{flex-direction:column}.control-metrics{grid-template-columns:1fr 1fr}.control-metrics strong{font-size:24px}.control-filters{flex-direction:column}.control-filters input{min-width:0}.bulk-toolbar{align-items:stretch;flex-wrap:wrap}.bulk-toolbar span{flex-basis:100%}.modal-grid,.equipment-detail-grid,.approval-filters{grid-template-columns:1fr}.pagination-bar{align-items:stretch;flex-wrap:wrap;gap:10px;justify-content:space-between}.pagination-bar label{flex-basis:100%}.metric-card{min-width:0!important;flex-basis:calc(50% - 8px)!important;padding:15px!important}.metric-card>div:last-child{font-size:23px!important}.dashboard-chart-panel{border-radius:14px!important;padding:16px!important}.dashboard-registry-table{min-width:620px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.progress-dashboard{--progress-bg: #f3f6fc;--progress-panel: #fff;--progress-ink: #17243b;--progress-muted: #8491a6;--progress-line: #e9edf5;display:grid;gap:20px;color:var(--progress-ink);animation:dashboard-enter .42s ease both}.progress-dashboard.is-dark{--progress-bg: #0b1220;--progress-panel: #121d2e;--progress-ink: #e6edf7;--progress-muted: #95a3b8;--progress-line: #253247}.progress-hero{position:relative;display:flex;min-height:245px;justify-content:space-between;overflow:hidden;padding:30px 38px;border:1px solid rgba(120,166,255,.18);border-radius:22px;background:radial-gradient(ellipse at 78% 12%,rgba(53,128,229,.3),transparent 34%),radial-gradient(ellipse at 90% 100%,rgba(25,199,166,.16),transparent 38%),linear-gradient(115deg,#101c35,#13294a 58%,#173a5b);box-shadow:0 18px 44px #10234226;color:#f5f8ff}.progress-hero-copy,.progress-hero-side{position:relative;z-index:1}.progress-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#91b8ef;font-size:10px;font-weight:800;letter-spacing:.15em}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#37d9ad;box-shadow:0 0 0 4px #37d9ad1f,0 0 14px #37d9adb8}.progress-hero h1{margin:13px 0 8px;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.progress-hero h1 span{color:#72baff}.progress-hero-copy>p{max-width:560px;margin:0;color:#b8c8df;font-size:13px;line-height:1.65}.progress-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:19px;color:#c0cee2;font-size:11px}.progress-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.hero-meta-icon{color:#66b3ff;font-size:15px;font-style:normal}.demo-data-label{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff14;color:#dbeafe;font-size:9px;font-weight:800;letter-spacing:.1em}.progress-hero-side{display:grid;min-width:210px;justify-items:center;align-content:center;gap:10px}.progress-score-ring{display:grid;width:145px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#49d6b0 var(--score),rgba(255,255,255,.13) 0);box-shadow:0 0 34px #44d2b41f}.progress-score-ring:before{position:absolute;width:122px;aspect-ratio:1;border-radius:50%;background:#162b49;content:""}.progress-score-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:3px}.progress-score-ring strong{font-size:25px;letter-spacing:-.04em}.progress-score-ring span{color:#aebfd6;font-size:10px}.availability-trend{color:#8ce9ca;font-size:10px;font-weight:700}.availability-trend.negative{color:#ffb6b6}.progress-hero-orbit{position:absolute;border:1px solid rgba(120,178,248,.1);border-radius:50%;pointer-events:none}.progress-orbit-one{right:70px;top:-165px;width:440px;height:440px}.progress-orbit-two{right:-30px;bottom:-280px;width:500px;height:500px}.progress-filter-panel{display:grid;grid-template-columns:1.18fr repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:12px;padding:15px 18px;border:1px solid var(--progress-line);border-radius:16px;background:var(--progress-panel);box-shadow:0 6px 22px #1e32550b}.progress-filter-title{display:flex;align-items:center;gap:10px;align-self:center}.filter-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--progress-line);border-radius:10px;background:#568ff617;color:#568ff6;font-size:18px}.progress-filter-title div{display:grid;gap:4px}.progress-filter-title strong{font-size:12px}.progress-filter-title small{color:var(--progress-muted);font-size:9px}.progress-filter-panel label,.chart-range-select{display:grid;min-width:0;gap:6px;color:var(--progress-muted);font-size:10px;font-weight:700}.progress-filter-panel select,.progress-filter-panel input,.chart-range-select select{width:100%;min-width:0;height:37px;padding:0 10px;border:1px solid var(--progress-line);border-radius:9px;outline:0;background:var(--progress-panel);color:var(--progress-ink);font-size:11px}.progress-filter-panel select:focus,.progress-filter-panel input:focus,.chart-range-select select:focus{border-color:#568ff6;box-shadow:0 0 0 3px #568ff61f}.progress-reset-button{height:37px;padding:0 12px;border:1px solid var(--progress-line);border-radius:9px;background:transparent;color:var(--progress-muted);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.progress-reset-button:hover{border-color:#568ff6;color:#568ff6}.progress-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.progress-kpi-card{position:relative;min-width:0;overflow:hidden;padding:17px 17px 14px;border:1px solid var(--progress-line);border-radius:15px;background:var(--progress-panel);box-shadow:0 7px 22px #1e32550b}.progress-kpi-card:after{position:absolute;top:-26px;right:-24px;width:82px;height:82px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.08}.progress-kpi-card>span{display:block;overflow:hidden;color:var(--progress-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.progress-kpi-card>strong{display:block;margin:12px 0 7px;color:var(--progress-ink);font-size:clamp(22px,2.2vw,29px);font-weight:800;letter-spacing:-.04em}.progress-kpi-card>small{display:block;min-height:26px;color:var(--progress-muted);font-size:9px;line-height:1.5}.progress-kpi-card>small b{color:var(--progress-ink);font-weight:700}.progress-kpi-grid.workflow-kpi-grid,.progress-kpi-grid.readiness-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-kpi-grid .kpi-icon{color:#138b67;background:#138b671f;border-color:#138b671f}.readiness-kpi-grid .kpi-maintenance .kpi-icon{color:#b7791f;background:#b7791f1f;border-color:#b7791f1f}.readiness-kpi-grid .kpi-rusak .kpi-icon{color:#c34c46;background:#c34c461f;border-color:#c34c461f}.readiness-kpi-grid .kpi-never-inspected .kpi-icon{color:#497e9e;background:#497e9e1f;border-color:#497e9e1f}.workflow-kpi-grid .kpi-icon{color:#148b70;background:#148b701f;border-color:#148b701f}.workflow-kpi-grid .kpi-inspection-failed .kpi-icon{color:#cf5149;background:#cf51491f;border-color:#cf51491f}.workflow-kpi-grid .kpi-complaint-review .kpi-icon{color:#b7791f;background:#b7791f1f;border-color:#b7791f1f}.workflow-kpi-grid .kpi-complaint-active .kpi-icon{color:#3f7eaa;background:#3f7eaa1f;border-color:#3f7eaa1f}.kpi-icon{display:grid;width:30px;height:30px;margin-bottom:12px;place-items:center;border:1px solid currentColor;border-radius:9px;background:currentColor;font-size:15px;opacity:.92}.kpi-icon:first-letter{color:#fff}.kpi-assets .kpi-icon{color:#658fff;background:#658fff24;border-color:#658fff24}.kpi-reporting .kpi-icon{color:#14b8a6;background:#14b8a61f;border-color:#14b8a61f}.kpi-availability .kpi-icon{color:#38a9ef;background:#38a9ef1f;border-color:#38a9ef1f}.kpi-reliability .kpi-icon{color:#8b75ed;background:#8b75ed1f;border-color:#8b75ed1f}.kpi-utilization .kpi-icon{color:#f3a638;background:#f3a63821;border-color:#f3a63821}.kpi-breakdown .kpi-icon{color:#f17281;background:#f172811f;border-color:#f172811f}.kpi-bottom-line{height:3px;overflow:hidden;margin-top:10px;border-radius:4px;background:var(--progress-line)}.kpi-bottom-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#568ff6,#46d3b0)}.kpi-breakdown .kpi-bottom-line i{background:linear-gradient(90deg,#f5a34e,#ef6e81)}.progress-main-chart-grid,.progress-secondary-grid,.progress-bottom-grid{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(280px,1fr);gap:14px}.progress-panel{min-width:0;padding:19px 20px;border:1px solid var(--progress-line);border-radius:17px;background:var(--progress-panel);box-shadow:0 7px 24px #1e32550b}.progress-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-kicker{color:#6785b4;font-size:9px;font-weight:800;letter-spacing:.13em}.progress-panel-heading h2,.insights-heading h2{margin:5px 0 4px;color:var(--progress-ink);font-size:16px;letter-spacing:-.02em}.progress-panel-heading p,.insights-heading p{margin:0;color:var(--progress-muted);font-size:10px}.chart-range-select{grid-template-columns:auto 92px;align-items:center;gap:7px}.chart-range-select select{height:31px;font-size:10px}.progress-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0 6px;color:var(--progress-muted);font-size:10px}.progress-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-blue{background:#55a6ff}.legend-violet{background:#a78bfa}.legend-green{background:#34d399}.progress-chart{width:100%;height:235px;margin-top:7px}.trend-chart{height:244px}.status-panel{display:flex;flex-direction:column}.panel-info-tag{padding:5px 8px;border:1px solid rgba(16,185,129,.17);border-radius:20px;background:#10b98114;color:#10a77d;font-size:8px;font-weight:800;letter-spacing:.07em}.status-chart-wrap{position:relative;width:100%;height:176px;margin:2px auto 0}.status-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.status-chart-center strong{color:var(--progress-ink);font-size:25px;letter-spacing:-.04em}.status-chart-center span{margin-top:2px;color:var(--progress-muted);font-size:9px}.status-legend{display:grid;gap:9px;margin:2px 4px 14px}.status-legend>div{display:grid;grid-template-columns:9px 1fr auto auto;align-items:center;gap:8px;color:var(--progress-muted);font-size:10px}.status-legend i{width:8px;height:8px;border-radius:3px}.status-legend strong{color:var(--progress-ink);font-size:11px}.status-legend small{min-width:36px;color:var(--progress-muted);font-size:9px;text-align:right}.status-panel-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding:9px 10px;border:1px solid rgba(245,158,11,.15);border-radius:9px;background:#f59e0b12;color:var(--progress-muted);font-size:9px}.status-panel-note span{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f59e0b29;color:#d89520;font-weight:800}.reporting-summary{display:grid;gap:13px;margin:20px 0 14px}.reporting-summary>div{display:flex;justify-content:space-between;gap:10px;color:var(--progress-muted);font-size:10px}.reporting-summary strong{color:var(--progress-ink);font-size:11px}.reporting-progress-track{height:7px;overflow:hidden;border-radius:5px;background:var(--progress-line)}.reporting-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#568ff6,#46d3b0)}.dashboard-error{padding:11px 14px;border:1px solid rgba(239,104,120,.25);border-radius:10px;background:#ef687814;color:#ed6878;font-size:12px}.progress-secondary-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}.text-action{border:0;background:transparent;color:#5486e8;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.text-action span{margin-left:3px}.branch-chart{height:265px;margin-top:15px}.maintenance-chart{height:185px;margin-top:12px}.maintenance-insight{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid rgba(52,211,153,.15);border-radius:10px;background:#34d3990f}.maintenance-insight>span{color:#34d399;font-size:15px;font-weight:800}.maintenance-insight p{margin:0;color:var(--progress-muted);font-size:9px;line-height:1.5}.progress-bottom-grid{grid-template-columns:1fr}.branch-table-panel{padding-bottom:6px}.table-period-chip{padding:6px 9px;border:1px solid var(--progress-line);border-radius:8px;color:var(--progress-muted);font-size:9px;white-space:nowrap}.progress-table-scroll{overflow-x:auto;margin-top:16px}.progress-branch-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.progress-branch-table th{padding:10px 11px;border-bottom:1px solid var(--progress-line);color:var(--progress-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.progress-branch-table td{padding:11px;border-bottom:1px solid var(--progress-line);color:var(--progress-ink);font-size:10px;white-space:nowrap}.progress-branch-table tbody tr:last-child td{border-bottom:0}.progress-branch-table tbody tr:hover{background:#568ff609}.progress-branch-table td:first-child{display:grid;gap:3px}.progress-branch-table td:first-child strong{font-size:10px}.progress-branch-table td:first-child small{color:var(--progress-muted);font-size:8px}.table-report{color:#14a67d;font-weight:700}.table-report.report-warning{color:#d8941e}.table-kpi{font-weight:800}.table-kpi.kpi-watch{color:#d8941e}.table-kpi.kpi-critical{color:#ed6878}.progress-empty{padding:30px;color:var(--progress-muted);font-size:11px;text-align:center}.progress-insights-section{display:grid;gap:13px}.insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:3px 3px 0}.insights-heading h2{margin-top:6px;font-size:19px}.insights-period{padding:6px 9px;border:1px solid var(--progress-line);border-radius:20px;color:var(--progress-muted);font-size:9px;white-space:nowrap}.progress-insights-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:13px}.insight-summary-card,.priority-card,.decision-card{min-width:0;padding:18px 19px;border:1px solid var(--progress-line);border-radius:16px;background:var(--progress-panel);box-shadow:0 7px 24px #1e32550b}.insight-summary-card{border-color:#568ff63b;background:linear-gradient(145deg,#568ff61f,#10b9810f 72%),var(--progress-panel)}.insight-summary-top{display:flex;align-items:center;gap:7px;color:#6289dc;font-size:8px;font-weight:800;letter-spacing:.12em}.insight-spark{font-size:14px}.insight-summary-card h3{margin:13px 0 7px;color:var(--progress-ink);font-size:15px}.insight-summary-card>p{min-height:70px;margin:0;color:var(--progress-muted);font-size:10px;line-height:1.7}.insight-summary-card>p b{color:var(--progress-ink)}.insight-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--progress-line);color:var(--progress-muted);font-size:9px}.insight-summary-footer strong{color:#20b98f;font-size:20px}.insight-summary-footer strong small{color:var(--progress-muted);font-size:9px}.priority-heading{display:flex;align-items:center;gap:10px}.priority-icon,.decision-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f973161c;color:#ee8b37;font-size:16px}.decision-icon{background:#568ff61f;color:#568ff6}.priority-heading h3{margin:0 0 4px;color:var(--progress-ink);font-size:12px}.priority-heading p{margin:0;color:var(--progress-muted);font-size:9px}.priority-list{display:grid;gap:0;margin-top:12px}.priority-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--progress-line)}.priority-number{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:8px;background:#ef68781a;color:#ee7180;font-size:9px;font-weight:800}.priority-2{background:#f59e0b1a;color:#dc9a21}.priority-3,.priority-4{background:#568ff61a;color:#568ff6}.priority-copy{display:grid;min-width:0;flex:1;gap:3px}.priority-copy strong{overflow:hidden;color:var(--progress-ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.priority-copy small{color:var(--progress-muted);font-size:8px}.priority-risk{padding:4px 6px;border-radius:5px;background:#f59e0b1a;color:#d8941e;font-size:7px;font-weight:800;white-space:nowrap}.priority-risk.risk-high{background:#ef68781a;color:#e96677}.decision-card ul{display:grid;gap:10px;margin:15px 0 14px;padding:0;list-style:none}.decision-card li{display:flex;align-items:flex-start;gap:8px;color:var(--progress-muted);font-size:9px;line-height:1.55}.decision-card li b{color:var(--progress-ink)}.decision-bullet{width:7px;height:7px;flex:0 0 auto;margin-top:3px;border-radius:50%}.bullet-red{background:#f17281}.bullet-amber{background:#f3a638}.bullet-blue{background:#568ff6}.decision-export-button{width:100%;min-height:34px;border:1px solid var(--progress-line);border-radius:8px;background:transparent;color:var(--progress-ink);cursor:pointer;font-size:9px;font-weight:700}.decision-export-button:hover{border-color:#568ff6;color:#568ff6}.progress-dashboard-footer{display:flex;justify-content:space-between;gap:12px;padding:2px 3px 5px;color:var(--progress-muted);font-size:8px}.progress-dashboard-footer>span:first-child{display:inline-flex;align-items:center;gap:7px}.progress-dashboard-footer .live-dot{width:6px;height:6px}.master-user-actions-cell,.master-user-actions{white-space:nowrap}.master-user-actions{flex-wrap:nowrap}.master-user-actions button{flex:0 0 auto;white-space:nowrap}@media (min-width: 821px){.progress-demo-nav{flex-wrap:nowrap!important;gap:8px!important}.progress-demo-nav .app-shell-links{flex-wrap:nowrap;gap:5px}.progress-demo-nav .app-shell-links a{padding:7px 8px;font-size:11px;white-space:nowrap}.progress-demo-nav .app-shell-tools{flex-wrap:nowrap;gap:8px}.progress-demo-nav .app-shell-user{font-size:11px;white-space:nowrap}}@media (max-width: 1080px){.progress-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-kpi-grid.workflow-kpi-grid,.progress-kpi-grid.readiness-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-filter-title{grid-column:span 2}.progress-reset-button{justify-self:end}.progress-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{grid-column:1 / -1}}@media (max-width: 820px){.progress-demo-nav{flex-wrap:wrap!important}.progress-demo-nav .app-shell-links,.progress-demo-nav .app-shell-tools{flex-wrap:wrap}}@media (max-width: 760px){.progress-dashboard{gap:14px}.progress-hero{min-height:0;padding:24px}.progress-hero-side{min-width:140px}.progress-score-ring{width:112px}.progress-score-ring:before{width:94px}.progress-score-ring strong{font-size:20px}.progress-main-chart-grid,.progress-secondary-grid{grid-template-columns:1fr}.progress-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-filter-title{grid-column:1 / -1}.progress-reset-button{justify-self:stretch}}@media (max-width: 520px){.progress-hero{display:grid;gap:16px;padding:21px 18px}.progress-hero-side{grid-template-columns:auto 1fr;justify-items:start;gap:12px}.progress-score-ring{width:84px}.progress-score-ring:before{width:70px}.progress-score-ring strong{font-size:16px}.progress-score-ring span{font-size:8px}.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progress-kpi-card{padding:13px}.progress-kpi-card>strong{margin:8px 0 5px;font-size:22px}.progress-kpi-card>small{min-height:28px;font-size:8px}.progress-panel{padding:15px 13px}.progress-chart{height:215px}.branch-chart{height:250px}.progress-insights-grid{grid-template-columns:1fr}.decision-card{grid-column:auto}.insights-heading{align-items:flex-start;flex-direction:column}.progress-dashboard-footer{flex-direction:column}}@media print{.app-shell-nav,.app-shell-tools,.progress-filter-panel,.decision-export-button,.text-action{display:none!important}.app-shell-main{max-width:none!important;padding:0!important}.progress-dashboard{gap:10px;color:#17243b!important}.progress-hero,.progress-panel,.progress-kpi-card,.insight-summary-card,.priority-card,.decision-card{break-inside:avoid;box-shadow:none}.progress-main-chart-grid,.progress-secondary-grid{grid-template-columns:1.6fr 1fr}.progress-insights-grid{grid-template-columns:repeat(3,1fr)}body{background:#fff!important}}.daily-report-page,.approval-page{--control-panel: rgba(255, 255, 255, .9);--control-text: #102a43;--control-muted: #6d8092;--control-line: #dbe4eb;display:grid;gap:18px;color:var(--control-text)}.daily-report-page.is-dark,.approval-page.is-dark{--control-panel: rgba(15, 23, 42, .92);--control-text: #e2e8f0;--control-muted: #94a3b8;--control-line: rgba(148, 163, 184, .22)}.daily-report-form{padding:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-heading h2,.section-heading h3{margin:0 0 5px;color:var(--control-text)}.section-heading span{color:var(--control-muted);font-size:13px}.daily-report-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.daily-report-page label{display:grid;gap:6px;color:var(--control-muted);font-size:12px;font-weight:700}.daily-report-page input,.daily-report-page select,.daily-report-page textarea,.approval-page input,.approval-page select{min-width:0;width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--control-line);border-radius:8px;background:var(--control-panel);color:var(--control-text);font:inherit}.daily-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-report-cases{display:grid;gap:12px;margin-top:22px}.daily-report-case{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--control-line);border-radius:12px}.daily-report-case>label:nth-of-type(2),.daily-report-case>label:last-child,.daily-report-case-heading,.daily-report-case .daily-report-identifiers{grid-column:1 / -1}.daily-report-case-heading{display:flex;justify-content:space-between;align-items:center;color:var(--control-text)}.daily-report-actions{display:flex;justify-content:flex-end;margin-top:18px}.daily-report-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr));gap:10px;padding:16px 20px}.daily-report-filters label{display:flex;align-items:center;gap:8px}.daily-report-filters input{width:100%}.daily-report-page .control-table td,.daily-report-page .control-table th,.approval-page .control-table td,.approval-page .control-table th{color:var(--control-text)}.daily-report-page .control-table th,.approval-page .control-table th{color:var(--control-muted)}.approval-page>header p{color:var(--control-muted)}.approval-page .control-panel{padding:18px}@media (max-width: 900px){.control-metrics,.equipment-inline-form,.daily-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.equipment-page-header{align-items:stretch}.equipment-page-header .register-button{justify-content:center}.equipment-form-panel{padding:17px}.equipment-inline-form{grid-template-columns:minmax(0,1fr)}.equipment-form-actions{flex-direction:column-reverse}.equipment-form-actions button{width:100%;min-height:42px}.control-filters{display:grid;grid-template-columns:minmax(0,1fr)}.filter-reset-button{width:100%}.equipment-status-metrics .equipment-metric-card{padding:14px}.equipment-status-metrics strong{font-size:24px}.daily-report-form{padding:16px}.daily-report-identifiers,.daily-report-case{grid-template-columns:1fr}.daily-report-case>label:nth-of-type(2),.daily-report-case>label:last-child,.daily-report-case-heading,.daily-report-case .daily-report-identifiers{grid-column:auto}.daily-report-filters{grid-template-columns:1fr;padding:14px}.section-heading{flex-direction:column}.daily-report-actions>button{width:100%}.approval-page .control-panel{padding:12px}}
