.pt-view{--pt-blue:#729dfc;--pt-muted:#97a5ba}.pt-view h2{margin:0 0 8px}.pt-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.pt-help{color:var(--pt-muted);font-size:14px;line-height:1.7}.pt-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.pt-controls label{font-size:13px;display:grid;gap:5px}.pt-controls input,.pt-controls select{max-width:220px}.pt-presets{display:flex;gap:8px;flex-wrap:wrap}.pt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.pt-metrics>div{border-top:2px solid #536c92;padding:15px 0}.pt-metrics small{display:block;color:var(--pt-muted)}.pt-metrics strong{font-size:28px;display:block;margin:8px 0}.pt-chart{width:100%;height:180px;display:block;color:var(--pt-blue)}.pt-mini{width:90px;height:30px;display:inline-block;vertical-align:middle}.pt-chart text{fill:currentColor;font-size:12px}.pt-muted{color:var(--pt-muted)}.pt-warn{color:#e5b75c}.pt-view table{font-size:14px}.pt-view td small{display:block;color:var(--pt-muted);margin-top:4px}.pt-view td button{font-size:13px;padding:6px 10px}.pt-detail{max-height:78vh;overflow:auto}.pt-detail h3{margin-top:24px}.pt-day-list{max-height:340px;overflow:auto}.pt-form{display:grid;gap:14px}.pt-form label{display:grid;gap:6px}.pt-form .pt-check{display:flex;align-items:center;gap:10px}.pt-form input[type=checkbox]{width:auto}.pt-flow{border-top:1px solid #43516a;padding:14px 0}.pt-flow strong{display:block;margin-bottom:8px}.pt-flow-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pt-flow-stage{border-left:3px solid #557fca;padding:6px 12px;min-width:155px}.pt-flow-stage small{display:block}.pt-error{color:#ef8a8a}.pt-print-title{display:none}.pb-trend{font-size:10px;color:#a6bce3;padding:3px 5px;display:block}.pt-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--pt-muted)}.pt-blue{color:#729dfc}.pt-green{color:#5bcaac}
.modal:has(.pt-detail){width:min(1150px,96vw);max-width:1150px}.pt-view button,.pt-form button{border:1px solid #415574;border-radius:9px;background:#23344f;color:#e5edfa;padding:9px 14px;cursor:pointer}.pt-view button:hover,.pt-form button:hover{background:#30486c}.pt-view td button{white-space:nowrap}.pt-view h3{margin-top:30px}.pt-view th{text-align:left}body:has(.pt-view) .admin-head{display:none}.pt-detail .pt-metrics strong{font-size:24px}[data-theme=light] .pt-view{--pt-muted:#52647c}
@media(max-width:800px){.pt-metrics{grid-template-columns:repeat(2,1fr)}.pt-head{display:block}.pt-controls{gap:8px}.pt-controls input{max-width:155px}}
@media print{body:has(.pt-view) header,body:has(.pt-view) .topbar,body:has(.pt-view) .admin-head,body:has(.pt-view) .tabs,.pt-controls,.pt-presets,.pt-view button,.pt-help,.pt-no-print{display:none!important}body:has(.pt-view),body:has(.pt-view) .panel{background:white!important;color:black!important;border:0!important}.pt-view{--pt-muted:#555;--pt-blue:#24465f;color:black}.pt-print-title{display:block}.pt-view td,.pt-view th{color:black!important;border-color:#bbb!important}.pt-view tr{break-inside:avoid}.pt-view .table-wrap{overflow:visible}.pt-metrics{margin:12px 0}.pt-chart{height:140px}.pt-view h2{font-size:22px}@page{size:A4 landscape;margin:12mm}}

@media print{.pt-view td button{display:inline!important;background:transparent!important;border:0!important;color:black!important;padding:0}.pt-view .pt-chart{break-inside:avoid}body:has(.pt-view) footer,body:has(.pt-view) #toasts{display:none!important}.pt-view .pt-head button{display:none!important}}
@media print{body:has(.pt-view) .app-grid{display:none}body:has(.pt-view) .shell{max-width:none;padding:0;margin:0}.pt-view.panel{padding:0;box-shadow:none;border-radius:0}.pt-view table,.pt-view th{background:white!important}.pt-view th,.pt-view td{padding:5px 7px;font-size:10px;white-space:normal}.pt-view h3{font-size:14px;margin:14px 0 6px;break-after:avoid}.pt-view .pt-chart{height:90px}.pt-view .pt-metrics{gap:12px;margin:8px 0}.pt-view .pt-metrics>div{padding:7px 0}.pt-view .pt-metrics strong{font-size:20px;margin:4px 0}.pt-view .pt-metrics small,.pt-view .pt-legend,.pt-view p{font-size:10px}.pt-view .pt-flow{padding:7px 0}.pt-view .table-wrap{border-radius:0;border-color:#bbb}}

.pt-controls [hidden],.pt-presets[hidden]{display:none!important}.pt-machine-picker{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pt-machine-picker button{min-width:92px;text-align:left}.pt-machine-picker button.active{border-color:#83aaff;background:#304b75;box-shadow:inset 0 0 0 1px #83aaff}.pt-machine-picker small{display:block;font-size:11px;margin-top:4px;color:#afbdd2}

.pt-duration{border:1px solid #415574;border-radius:12px;padding:14px;margin:0}.pt-duration>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pt-duration small{display:block;margin-top:10px;color:#97a5ba}

.pt-products summary{cursor:pointer;padding:8px 0;color:var(--primary,#6da9ff);font-weight:600}.pt-product-summary{padding:4px 8px 12px}.pt-product-summary table{min-width:640px}
