.trip-modal-backdrop{align-items:flex-start!important;padding-top:4vh!important}.trip-modal{background:#fff;border-radius:1.25rem;flex-direction:column;width:100%;max-width:560px;max-height:92vh;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a73}.trip-modal-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.trip-modal-head:active{cursor:grabbing}.trip-modal-body{flex-direction:column;flex:auto;gap:.65rem;padding:.85rem;display:flex;overflow-y:auto}.modal-card-row{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem .85rem}.trip-modal-foot{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.65rem;display:grid}.foot-btn{border-radius:.7rem;justify-content:center;align-items:center;gap:.3rem;padding:.7rem .5rem;font-size:.95rem;font-weight:800;transition:background .12s,color .12s;display:inline-flex}.foot-btn-default{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.foot-btn-default:hover{background:#f1f5f9}.foot-btn-danger{color:#be123c;background:#fff;border:1.5px solid #fda4af}.foot-btn-danger:hover{background:#fff1f2}.modal-icon-btn{color:#64748b;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.modal-icon-btn:hover{color:#0f172a;background:#0f172a0f}.check-tile{border:2px solid #0000;border-radius:.85rem;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .4rem;transition:background .12s,color .12s,border-color .12s;display:flex}.check-off{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.check-off:hover{background:#e2e8f0}.check-on{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.check-on:hover{background:#a7f3d0}.check-box{background:#ffffffb3;border-radius:.4rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-right:.15rem;display:inline-flex}.check-on .check-box{color:#fff;background:#059669}.date-pick{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:1rem;flex-direction:column;gap:.1rem;padding:.8rem 1rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.date-pick:hover{border-color:#94a3b8}.date-pick:focus-within{border-color:var(--toss-blue);box-shadow:0 0 0 4px #0064ff26}.date-pick>input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-pick-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800}.date-pick-year{color:#94a3b8;font-size:.8rem;font-weight:800}.date-pick-day{color:#0f172a;font-size:1.25rem;font-weight:900;line-height:1.1}.action-btn{color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:.7rem;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.92rem;font-weight:800;transition:background .12s;display:inline-flex}.action-btn:hover{background:#f1f5f9}.pc-tool-btn{color:#334155;background:#fff;border:1.5px solid #e2e8f0;border-radius:.85rem;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.95rem;font-weight:800;transition:all .12s;display:inline-flex}.pc-tool-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.pc-tool-btn-primary{background:var(--toss-blue);border-color:var(--toss-blue);color:#fff}.pc-tool-btn-primary:hover{background:var(--toss-blue-hover);border-color:var(--toss-blue-hover)}.pc-search-wrap{max-width:720px;position:relative}.pc-search-icon{color:#94a3b8;pointer-events:none;width:1.4rem;height:1.4rem;position:absolute;top:50%;left:1.4rem;transform:translateY(-50%)}.pc-search-input{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:1.1rem;outline:none;width:100%;padding:1.05rem 1.4rem 1.05rem 3.6rem;font-size:1.1rem;font-weight:700;transition:border-color .12s,box-shadow .12s}.pc-search-input:focus{border-color:var(--toss-blue);box-shadow:0 0 0 4px #0064ff26}.pc-search-input::placeholder{color:#94a3b8;font-weight:600}.pc-search-clear{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:background .12s;display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.pc-search-clear:hover{background:#cbd5e1}.pc-filter-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1.2rem 1.4rem;display:flex}.pc-filter-row{grid-template-columns:130px 1fr;align-items:center;gap:1rem;display:grid}.pc-filter-label{color:#475569;align-items:center;gap:.5rem;min-width:0;font-size:1rem;font-weight:800;display:inline-flex}.pc-filter-label>svg{color:#94a3b8}.pc-filter-divider{background:#f1f5f9;height:1px;margin:.2rem 0}.pc-seg{background:#f1f5f9;border-radius:.95rem;gap:.3rem;padding:.35rem;display:grid}.pc-seg-btn{color:#64748b;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border-radius:.65rem;padding:.75rem .5rem;font-size:.98rem;font-weight:800;transition:all .15s}.pc-seg-btn:hover{color:#0f172a}.pc-seg-btn-active{color:var(--toss-blue);background:#fff;box-shadow:0 2px 8px #0f172a14}.pc-seg-btn-active:hover{color:var(--toss-blue)}.trip-header,.trip-row-card{grid-template-columns:minmax(60px,5%) minmax(110px,9%) minmax(260px,1fr) minmax(140px,14%) minmax(130px,13%) minmax(320px,24%) minmax(80px,8%) minmax(100px,9%);align-items:center;gap:0;display:grid}.trip-header{z-index:10;color:#cbd5e1;background:linear-gradient(#1e293b,#334155);border-radius:.85rem;margin-bottom:.6rem;padding:.85rem 0;position:sticky;top:0;box-shadow:0 2px 8px #0f172a2e}.th-c{letter-spacing:.02em;color:#e2e8f0;text-align:left;white-space:nowrap;text-transform:uppercase;padding:0 .85rem;font-size:.78rem;font-weight:800}.th-c.th-amount{text-align:right}.th-c.th-check,.th-c.th-status,.th-c.th-action{text-align:center}.trip-rows{flex-direction:column;gap:.5rem;display:flex}.trip-row-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0000;border-radius:.9rem;width:100%;padding:.85rem 0;transition:transform .1s,box-shadow .12s,border-color .12s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.trip-row-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1a}.stripe-booked{border-left-color:#94a3b8}.stripe-in_transit{border-left-color:#3b82f6}.stripe-done{border-left-color:#10b981}.stripe-self{border-left-color:#818cf8}.cell{min-width:0;padding:0 .85rem;overflow:hidden}.cell.c-amount{text-align:right}.cell.c-check,.cell.c-status,.cell.c-action{text-align:center}.cell.c-date,.cell.c-route,.cell.c-driver,.cell.c-amount,.cell.c-check,.cell.c-status,.cell.c-action{border-left:1px solid #f1f5f9}.num-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:.5rem;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-block}.amount-strong{color:#0064ff;white-space:nowrap;letter-spacing:-.01em;font-size:1.1rem;font-weight:900}.amount-suffix{color:#64748b;margin-left:.15rem;font-size:.78rem;font-weight:800}.acct-pad{cursor:pointer;margin:-.35rem -.5rem;padding:.35rem .5rem;display:block}.check-group{justify-content:center;align-items:center;gap:.3rem;display:flex}.check-chip{white-space:nowrap;cursor:pointer;border:1.5px solid;border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.45rem .6rem;font-size:.78rem;font-weight:800;transition:all .12s;display:inline-flex}.check-empty{opacity:.5;border:1.5px solid;border-radius:.25rem;width:.875rem;height:.875rem;display:inline-block}.check-chip-off{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.check-chip-off:hover{color:#475569;background:#fff;border-color:#64748b}.check-chip-on{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.check-chip-on:hover{background:#a7f3d0;border-color:#34d399}.action-icon-btn{color:#475569;background:#f1f5f9;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 .1rem;transition:background .12s,color .12s;display:inline-flex}.action-icon-btn:hover{color:#0f172a;background:#e2e8f0}.action-icon-btn-danger{color:#be123c;background:#fff1f2}.action-icon-btn-danger:hover{background:#ffe4e6}.trip-footer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-radius:.85rem;justify-content:space-between;align-items:baseline;margin-top:.6rem;padding:1rem 1.25rem;display:flex}@media print{.no-print{display:none!important}body,main{background:#fff!important}header,nav{display:none!important}.print-area{padding:0!important}.card{box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:6px!important}table{font-size:11px!important}th,td{padding:4px 6px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.trip-row-card{break-inside:avoid;page-break-inside:avoid}.trip-header{color:#fff!important;background:#1e293b!important}}
