.hcpi{--hcpi-yellow:#ffff00;--hcpi-peach:#ffcc99;--hcpi-line:#000;--hcpi-accent:#f5c400;max-width:900px;margin:0 auto 2rem;font-family:Arial,Helvetica,sans-serif;color:#000}.hcpi *,.hcpi *::before,.hcpi *::after{box-sizing:border-box}.hcpi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.hcpi .hcpi-btn{font:600 14px/1 Arial,Helvetica,sans-serif;padding:10px 14px;border-radius:4px;cursor:pointer;border:1px solid #000;background:#fff;color:#000;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0}.hcpi .hcpi-btn:hover{background:#f3f3f3}.hcpi .hcpi-btn-primary{background:#000;color:var(--hcpi-accent)}.hcpi .hcpi-btn-primary:hover{background:#222}.hcpi .hcpi-btn-ghost{border-color:#999;color:#555}.hcpi .hcpi-btn[disabled]{opacity:.6;cursor:wait}.hcpi-filename{flex:1 1 260px;font-size:12px;color:#555;word-break:break-all;text-align:right}.hcpi-filename span{color:#000;font-weight:600}.hcpi-status{margin:0 0 12px;padding:10px 12px;border-radius:4px;font-size:14px;border:1px solid #ccc;background:#f7f7f7}.hcpi-status.is-ok{background:#e9f7ec;border-color:#2e8540;color:#1d5c2b}.hcpi-status.is-error{background:#fdecea;border-color:#c0392b;color:#8a1f12}.hcpi-status.is-busy{background:#fffbe0;border-color:#e0c200}.hcpi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.hcpi-sheet{background:#fff;padding:12px;border:1px solid #ddd}.hcpi-banner{display:block;width:100%;height:auto;margin:0 0 6px}.hcpi table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed;background:#fff}.hcpi td,.hcpi th{border:1px solid var(--hcpi-line);padding:0;background:#fff;color:#000}.hcpi input{width:100%;border:0;border-radius:0;margin:0;padding:2px 4px;font:13px/1.2 Arial,Helvetica,sans-serif;color:#000;background:#fff0;box-shadow:none;height:24px;min-height:0}.hcpi input:focus{outline:2px solid var(--hcpi-accent);outline-offset:-2px;background:#fffbe0}.hcpi input::placeholder{color:#aaa;font-style:italic}.hcpi-info td{width:50%}.hcpi-info td:first-child{width:66%}.hcpi-info td:last-child{width:34%}.hcpi-info label{display:flex;align-items:center;padding-left:4px;margin:0;font-size:13px}.hcpi-info b{white-space:pre;font-weight:700}.hcpi-info input{flex:1;min-width:0;padding-left:2px}.hcpi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hcpi-title{border:1px solid var(--hcpi-line);border-top:0;border-bottom:0;text-align:center;font-weight:700;font-size:15px;padding:14px 4px}.hcpi-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hcpi-lines{min-width:760px}.hcpi-lines col.c-date{width:15%}.hcpi-lines col.c-in,.hcpi-lines col.c-out{width:10.5%}.hcpi-lines col.c-worked,.hcpi-lines col.c-billed{width:8.5%}.hcpi-lines col.c-pos{width:18%}.hcpi-lines col.c-rate{width:11%}.hcpi-lines col.c-total{width:15%}.hcpi-lines thead th{background:var(--hcpi-yellow);font-weight:700;font-size:13px;vertical-align:bottom;text-align:center;padding:6px 2px;height:50px;line-height:1.15}.hcpi-lines tbody td{height:26px}.hcpi-lines tbody input{text-align:center}.hcpi-lines input[type="date"],.hcpi-lines input[type="time"]{padding:0 2px;font-size:12px}.hcpi-lines .hcpi-calc{text-align:center;font-size:13px;padding:0 4px;background:#fafafa}.hcpi-lines .hcpi-calc.hcpi-money{text-align:right}.hcpi-lines input.hcpi-billed.is-auto{color:#555}.hcpi-lines .hcpi-rate-wrap{display:flex;align-items:center;padding-left:4px}.hcpi-lines .hcpi-rate-wrap input{text-align:right}.hcpi-scroll{padding-right:26px}.hcpi-banner,.hcpi-info,.hcpi-title{width:calc(100% - 26px)!important}.hcpi-lines td.hcpi-total-cell{position:relative}.hcpi .hcpi-del{position:absolute;right:-26px;top:50%;transform:translateY(-50%);border:0;background:none;color:#b00;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.3;min-height:0;box-shadow:none}.hcpi tr:hover .hcpi-del,.hcpi .hcpi-del:focus{opacity:1}.hcpi input[type=number]{-moz-appearance:textfield;appearance:textfield}.hcpi input[type=number]::-webkit-outer-spin-button,.hcpi input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hcpi-lines tfoot td{background:var(--hcpi-peach);height:30px}.hcpi-total-label{font-weight:700;font-size:14px;padding-left:4px!important}.hcpi-grand{text-align:right;font-weight:700;font-size:17px;padding-right:6px!important}.hcpi-note{font-size:12px;color:#666;margin-top:8px}@media (max-width:600px){.hcpi-sheet{padding:6px}.hcpi-info,.hcpi-info tbody,.hcpi-info tr,.hcpi-info td{display:block;width:100%!important}.hcpi-info td{border-bottom-width:0}.hcpi-info tr:last-child td:last-child{border-bottom-width:1px}.hcpi-filename{text-align:left}.hcpi-info{width:100%!important}}