.modal.pd-modal{height:min(700px,92vh);max-height:92vh}.pd-modal .modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.pd-modal .modal-foot{flex-wrap:wrap}.pd-title{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.pd-layout{grid-template-columns:226px minmax(0,1fr);height:100%;display:grid}.pd-rail{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.pd-search{width:100%;margin-bottom:6px}.pd-rail-group+.pd-rail-group{margin-top:8px}.pd-rail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px;font-size:10.5px;font-weight:600}.pd-rail-item{color:#34404f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex;position:relative}.pd-rail-item svg{color:#7a8699;flex:none}.pd-rail-item:hover{background:#e9eef5}.pd-rail-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.pd-rail-item.active svg{color:var(--primary)}.pd-rail-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.pd-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-rail-count{color:var(--muted);background:#e3e8ef;border-radius:9px;padding:0 6px;font-size:11px;font-weight:500}.pd-mark{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.pd-mark-err{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.pd-rail-empty{padding:8px}.pd-content{scroll-behavior:smooth;padding:14px 22px 22px;overflow-y:auto}.pd-content-title{margin:0 0 10px;font-size:17px;font-weight:600}.pd-content fieldset.plain{min-width:0}.pd-sec{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:12px;padding:12px 14px}.pd-sec-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pd-sec-title{flex:1;font-size:13.5px;font-weight:600}.pd-sec-actions{align-items:center;gap:6px;display:flex}.pd-sec-hint{color:var(--muted);margin:-4px 0 10px;font-size:12px;line-height:1.4}.pd-sec .form-grid:last-child{margin-bottom:0}.pd-hit{background:#ffe48a;border-radius:2px;box-shadow:0 0 0 2px #ffe48a}.pd-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:6px;padding:14px;font-size:12.5px}.pd-na{border:1px dashed var(--border-strong);text-align:center;background:var(--panel-2);border-radius:8px;padding:18px}.pd-na-title{margin-bottom:4px;font-weight:600}.pd-choice{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.pd-choice>button{text-align:left;border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 30px;display:flex;position:relative}.pd-choice>button:before{content:"";border:1.5px solid var(--border-strong);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:10px}.pd-choice>button:hover:not(:disabled){border-color:var(--primary)}.pd-choice>button.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.pd-choice>button.on:before{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 45%, #fff 50%)}.pd-choice>button:disabled{cursor:default;opacity:.75}.pd-choice-title{font-size:13px;font-weight:600}.pd-choice-hint{color:var(--muted);font-size:11.5px;line-height:1.3}.pd-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pd-counter{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;min-width:0;padding:8px 10px}.pd-counter-label{color:var(--muted);margin-bottom:2px;font-size:11.5px}.pd-counter-val{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.pd-counter .row input{width:100px}.pd-counters-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.pd-trackprev{border-radius:6px;margin:0 0 10px;display:block}.pd-stops{flex-direction:column;gap:6px;display:flex}.pd-stops-bar{border-radius:5px;height:10px;display:flex;overflow:hidden}.pd-stop-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;display:grid}.pd-stop{align-items:center;gap:6px;display:flex}.pd-stop input:not([type=color]){width:64px}.pd-stop input[type=color]{width:34px;height:26px;padding:1px}.pd-label-prev{border:1px solid var(--border);background:#ffffffeb;border-radius:4px;padding:2px 8px;font-weight:600}.pd-timeline svg{background:var(--panel-2);border-radius:6px;display:block}.pd-timeline-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.pd-timeline-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.pd-timeline-legend b{color:var(--text)}.pd-table{border-collapse:collapse;width:100%}.pd-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:11.5px;font-weight:600}.pd-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:4px 6px}.pd-table td input:not([type=checkbox]),.pd-table td select{width:100%}.pd-table .pd-num{width:90px}.pd-admin-row td:first-child{box-shadow:inset 3px 0 #f0a000}.pd-cards{flex-direction:column;gap:10px;display:flex}.pd-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pd-card-bad{border-color:#f2c2c2}.pd-card-head{align-items:center;gap:6px;display:flex}.pd-card-head input{min-width:0}.pd-card .form-grid{margin:0}.pd-maint-overdue{background:#fff7f7;border-color:#f2b8b8}.pd-maint-soon{background:#fffaf2;border-color:#f3d3a8}.pd-badge{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.pd-badge-ok{background:var(--ok-soft);color:var(--ok)}.pd-badge-soon{background:var(--warn-soft);color:#a85f0f}.pd-badge-overdue{background:var(--danger-soft);color:var(--danger)}.pd-badge-unknown{color:var(--muted);background:#edf0f4}.pd-mbar{grid-template-columns:76px minmax(0,1fr) 210px;align-items:center;gap:10px;display:grid}.pd-mbar-track{background:#e3e8ef;border-radius:4px;height:8px;overflow:hidden}.pd-mbar-track i{border-radius:4px;height:100%;display:block}.pd-mbar-track i.ok{background:var(--ok)}.pd-mbar-track i.warn{background:var(--warn)}.pd-mbar-track i.bad{background:var(--danger)}.pd-maint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.pd-maint-grid input{width:110px}.pd-maint-grid input[type=date]{width:150px}.pd-eco-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.pd-eco-kpis>div{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.pd-eco-kpis b{font-variant-numeric:tabular-nums;font-size:18px}.pd-eco-score{font-size:26px!important}.pd-eco-score.ok{color:var(--ok)}.pd-eco-score.warn{color:var(--warn)}.pd-eco-score.bad{color:var(--danger)}.pd-access{max-height:380px;margin-top:8px}.pd-access td.center,.pd-access th.center{text-align:center}.pd-access .pd-inherited{opacity:.45}.pd-row-dirty td{background:var(--sel)}.pd-checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.pd-check{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.pd-check>i{background:#b8c1cd;border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.pd-check-ok>i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.pd-check-warn>i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.pd-check-bad>i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pd-check-bad{border-color:#f2c2c2}.pd-dl{grid-template-columns:170px minmax(0,1fr);gap:5px 12px;margin:0;font-size:13px;display:grid}.pd-dl dt{color:var(--muted)}.pd-dl dd{overflow-wrap:anywhere;margin:0}.pd-row-err td{background:var(--danger-soft)}.pd-params{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;font-size:12px;display:grid}.pd-params>div{border-bottom:1px dotted #e1e6ed;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.pd-foot-tools{gap:2px;display:flex}.pd-foot-msg{max-width:460px}.pd-restore{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.pd-restore>label{cursor:pointer;padding:7px 10px}.pd-restore>label+label{border-top:1px solid #edf0f4}.pd-restore>label:hover{background:var(--panel-2)}@media (width<=760px){.modal-backdrop:has(.pd-modal){padding:0}.modal.pd-modal{border-radius:0;height:100dvh;max-height:none;width:100%!important}.pd-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pd-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:4px;padding:6px;overflow:auto hidden}.pd-search,.pd-rail-title{display:none}.pd-rail-group{gap:4px;display:flex;margin:0!important}.pd-rail-item{white-space:nowrap;width:auto}.pd-rail-item.active:before{display:none}.pd-content{padding:12px}.pd-counters,.pd-eco-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-content .form-grid{grid-template-columns:1fr}.pd-maint-grid input{width:84px}.pd-maint-grid input[type=date]{width:100%}.pd-card-head{flex-wrap:wrap}.pd-card-head>input{flex:100%}.pd-dl{grid-template-columns:1fr}.pd-foot-tools{width:100%}}.pd-table td.pd-num{width:84px}.pd-table td.pd-num input{width:78px}.pd-eco-table td:first-child select,.pd-eco-table td:nth-child(2) input{min-width:150px}.pd-mbar-kind{color:var(--muted)}@media (width<=760px){.pd-mbar{grid-template-columns:70px minmax(0,1fr)}.pd-mbar>span:last-child{grid-column:1/-1}}.field-label.pd-hit,.check>span.pd-hit{align-self:flex-start;width:fit-content}
