@keyframes ampera-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ampera-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ampera-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ampera-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.ampera-float{animation:ampera-float 3s ease-in-out infinite}.ampera-fade-in{animation:ampera-fade-in .3s ease-out}.ampera-card-enter{opacity:0;transform:translateY(24px)}.ampera-card-enter.visible{opacity:1;transform:translateY(0);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.ampera-card-enter.delay-1{transition-delay:.1s}.ampera-card-enter.delay-2{transition-delay:.25s}.ampera-card-enter.delay-3{transition-delay:.4s}.ampera-card-enter.delay-4{transition-delay:.55s}.ampera-card-option{position:relative;overflow:hidden}.ampera-card-option:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s ease}.ampera-card-option:hover:before{opacity:1}.ampera-card-primary:before{background:linear-gradient(135deg,#0066b208,#0066b20f)}.ampera-card-secondary:before{background:linear-gradient(135deg,#64748b08,#64748b0f)}.ampera-btn-shimmer{position:relative;overflow:hidden}.ampera-btn-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.ampera-btn-shimmer:hover:before{transform:translate(100%)}.ampera-tip-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:all .5s ease}.kereta-row{margin-top:10px}.kereta-scroll{display:flex;align-items:center;gap:0}.kereta-nav{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin:0 20px}.kereta-nav-btn{width:90px;padding:6px 0;font-size:12px;font-weight:500;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s}.kereta-nav-btn:hover{opacity:.9}.kereta-nav-btn:active{transform:scale(.98)}.gerbong-card{background:transparent;border-collapse:collapse;overflow:visible;flex-shrink:0}.gerbong-topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;background:transparent}.gerbong-address{font-size:11px;font-family:monospace;font-weight:600;color:#94a3b8}.gerbong-actions{display:flex;align-items:center;gap:2px}.gerbong-action-btn{padding:3px;border-radius:4px;color:#94a3b8;transition:all .15s;cursor:pointer;background:transparent;border:none}.gerbong-action-btn:hover{color:var(--color-brand-600, #0066B2);background:var(--color-brand-50, #eff8ff)}.gerbong-action-danger:hover{color:#ef4444;background:#fef2f2}.gerbong-table{border-collapse:collapse;width:100%;font-size:12px;text-align:center}.gerbong-table td,.gerbong-table th{border:1px solid #aaa;padding:1px!important;height:27px;text-align:center}.gerbong-th-posisi,.gerbong-th-pekerja{background-color:#ffbd00;color:#000;font-weight:700;font-size:15px;min-width:170px;max-width:170px;width:170px;border:1px solid #555;cursor:pointer;transition:filter .15s;text-decoration:underline;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gerbong-th-posisi:hover,.gerbong-th-pekerja:hover{filter:brightness(.95)}.gerbong-th-foto{background:#fff;border:1px solid #000;text-align:center;vertical-align:middle;padding:8px 4px!important;width:110px}.gerbong-foto-img{width:100px;border-radius:6px;display:inline-block}.gerbong-foto-logo{opacity:.6;width:55px;border-radius:4px;margin-top:8px;display:inline-block}.gerbong-td-posisi{background-color:#fff;color:#000;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gerbong-td-pekerja{background-color:#f0f5ff;color:#000;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gerbong-cell-tall{min-height:40px;max-width:170px;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}.gerbong-td-id{font-weight:500}.gerbong-td-note{text-align:left!important;font-size:11px;padding:2px 6px!important}.gerbong-diskresi{color:#d00;font-weight:700}.gerbong-td-tmt{cursor:pointer;text-decoration:underline}.gerbong-tmt-btn{font-weight:600;color:var(--color-brand-700, #015a9a);cursor:pointer;background:transparent;border:none;text-decoration:underline;font-size:12px;width:100%;text-align:center}.gerbong-tmt-btn:hover{color:var(--color-brand-500, #0596e8)}.gerbong-inline-input{width:100%;background:#fff;border:1px solid var(--color-brand-400, #36b3fc);border-radius:3px;padding:2px 4px;font-size:11px;outline:none}.gerbong-inline-input:focus{box-shadow:0 0 0 2px var(--color-brand-400, #36b3fc)}.gerbong-id-btn{font-weight:500;color:#334155;cursor:pointer;background:transparent;border:none;text-align:center;width:100%;font-size:12px;transition:color .15s}.gerbong-id-btn:hover{color:var(--color-brand-600, #0066B2)}.gerbong-id-empty{color:#94a3b8;cursor:pointer;background:transparent;border:none;transition:color .15s}.gerbong-id-empty:hover{color:var(--color-brand-500, #0596e8)}.ampera-print-only,.ampera-signature-table{display:none}@media print{.ampera-print-only{display:block!important}.ampera-no-print,.gerbong-topbar,.ampera-toolbar,.kereta-nav,dialog,input[type=file]{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.ampera-workspace-content{padding:10px!important}.kereta-row{margin-top:5px!important}.kereta-scroll{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;gap:0!important;align-items:flex-start!important}.gerbong-th-posisi,.gerbong-th-pekerja{background-color:#ffbd00!important;border:2px solid #000!important;font-size:11px!important;text-decoration:none;min-width:120px!important;max-width:120px!important;width:120px!important}.gerbong-table td,.gerbong-table th{border:2px solid #000!important;font-size:10px!important;height:20px!important;padding:0 2px!important}.gerbong-cell-tall{min-height:28px!important;max-width:120px!important;font-size:10px!important}.gerbong-td-posisi{background-color:#fff!important}.gerbong-td-pekerja{background-color:#f0f5ff!important}.gerbong-th-foto{background-color:#fff!important;border:2px solid #000!important;width:80px!important;padding:4px 2px!important}.gerbong-foto-img{width:70px!important}.gerbong-foto-logo{width:40px!important;margin-top:4px!important}.gerbong-td-pekerja[style*="color:#D00"] b{font-weight:700!important;color:#d00!important}.kereta-scroll svg{width:30px!important;height:30px!important}.gerbong-table button{display:inline!important;text-decoration:none!important;color:#000!important;font-weight:400!important;cursor:default;background:transparent!important;border:none!important;padding:0!important}.gerbong-table button svg,.gerbong-id-empty{display:none!important}.gerbong-tmt-btn{text-decoration:none!important;color:#000!important;font-weight:400!important}.gerbong-tmt-btn b{font-weight:400!important}.ampera-section-break{page-break-before:always;padding-top:10px!important}.ampera-section-break:first-child{page-break-before:auto;padding-top:5px!important}.ampera-section-break b{font-size:12px!important}.min-h-screen{min-height:auto!important;background:#fff!important;padding-bottom:0!important}.gerbong-card{page-break-inside:avoid}.ampera-signature-table{display:table!important;border:2px solid #000;width:80%;margin:40px auto 0;border-collapse:collapse}.ampera-signature-cell{border:2px solid #000;height:100px;width:33.3%}.ampera-print-footer{font-size:9px!important}@page{margin:10mm 8mm;size:landscape}}
