/* Module-local styles. Existing event rows/header/monitoring are untouched. */
.pi-app{color:#102144;--pi-border:#e3eaf5;--pi-muted:#71809b;--pi-blue:#0967ed;font-size:14px;line-height:1.5}
.pi-app *{box-sizing:border-box;min-width:0}
.pi-app h2,.pi-app h3,.pi-app p{margin:0}.pi-app h2{font-size:25px;line-height:1.25}.pi-app h3{font-size:16px}
.pi-app button,.pi-app .pi-button{border:1px solid var(--pi-border);background:white;border-radius:9px;padding:9px 12px;font:inherit;font-weight:600;color:#1d539a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;gap:6px;white-space:normal}
.pi-app button:hover,.pi-app .pi-button:hover{background:#f0f6ff}.pi-app button:disabled{opacity:.55;cursor:wait}.pi-app button:focus-visible,.pi-app a:focus-visible{outline:3px solid #7bb4ff;outline-offset:2px}
.pi-app .pi-primary{background:var(--pi-blue);color:white;border-color:var(--pi-blue)}.pi-app .pi-danger{color:#be3541}.pi-app .pi-link{color:var(--pi-blue);font-weight:600;text-decoration:none}.pi-app .pi-muted{color:var(--pi-muted)}
.pi-app .pi-head{display:block;background:white;border:1px solid var(--pi-border);border-radius:15px;padding:22px;margin-bottom:16px}
.pi-app .pi-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--pi-muted);margin-bottom:18px}.pi-app .pi-title{display:flex;gap:13px;align-items:flex-start}.pi-app .pi-title>div{flex:1}.pi-app .pi-title h2{overflow-wrap:anywhere}.pi-app .pi-title p{margin-top:8px;color:var(--pi-muted)}
.pi-app .pi-direction{display:inline-flex;color:#0067f6;background:#e8f2ff;border-radius:24px;padding:6px 13px;font-weight:800;flex:none;max-width:140px;overflow-wrap:anywhere}
.pi-app .pi-status{display:inline-block;background:#eaf5f0;color:#237355;border-radius:15px;padding:3px 9px;font-size:12px;font-weight:650;margin-top:8px}.pi-app .pi-status.attention{color:#9b6515;background:#fff3d8}
.pi-app .pi-tabs{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--pi-border);margin-top:20px;padding-top:12px}.pi-app .pi-tabs a{padding:8px 12px;color:var(--pi-muted);border-bottom:2px solid transparent;text-decoration:none}.pi-app .pi-tabs a.active{border-color:var(--pi-blue);color:var(--pi-blue);font-weight:700}
.pi-app .pi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pi-app .pi-card{padding:20px;background:white;border:1px solid var(--pi-border);border-radius:13px;overflow-wrap:anywhere}.pi-app .pi-card>h3{margin-bottom:15px}.pi-app .pi-wide{grid-column:span 2}.pi-app .pi-full{grid-column:1/-1}
.pi-app .pi-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pi-app dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:12px 15px;margin:0}.pi-app dt{color:var(--pi-muted)}.pi-app dd{margin:0;font-weight:550}.pi-app .pi-lines{white-space:pre-line}
.pi-app .pi-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pi-app .pi-photo{display:block;text-decoration:none;color:var(--pi-muted);font-size:11px}.pi-app .pi-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:1px solid var(--pi-border)}.pi-app .pi-photo span{display:block;margin-top:4px;overflow-wrap:anywhere}
.pi-app .pi-route-mark{height:100px;border-radius:10px;background:linear-gradient(130deg,#eaf3fc,#f2f6fb);display:grid;place-items:center;color:#3676c8;font-size:30px;margin:15px 0}.pi-app .pi-route-mark small{font-size:12px;color:var(--pi-muted)}
.pi-app .pi-row{padding:12px 0;border-bottom:1px solid #edf1f7;display:flex;gap:10px;align-items:flex-start}.pi-app .pi-row:last-child{border-bottom:0}.pi-app .pi-row>div{flex:1}.pi-app .pi-row small{display:block;color:var(--pi-muted)}.pi-app .pi-row p{margin:3px 0;white-space:pre-line}.pi-app .pi-row-actions{display:flex;gap:5px;flex-wrap:wrap;flex:none!important;justify-content:flex-end}
.pi-app .pi-row-actions{max-width:135px}.pi-app .pi-empty{color:var(--pi-muted);padding:20px 0}.pi-app .pi-notice{padding:13px 16px;border-radius:9px;background:#fff7e7;color:#805615;margin:12px 0}.pi-app .pi-error{padding:16px;border:1px solid #f4c8cd;border-radius:10px;background:#fff1f3;color:#a82c3d;margin-bottom:14px}.pi-app .pi-success{padding:12px 16px;background:#e7f6ec;color:#236e40;border-radius:9px;margin-bottom:12px}
.pi-app .pi-closed{background:#eaf1ff;display:flex;align-items:center;justify-content:space-between;gap:18px}.pi-app .pi-lock{font-size:20px}.pi-app .pi-flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pi-app .pi-flex.between{justify-content:space-between}.pi-app .pi-space{margin-top:16px}
.pi-app .pi-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.pi-app .pi-list a{color:inherit;text-decoration:none}.pi-app .pi-list a:hover{border-color:#9ec5fc}.pi-app .pi-list h3{margin-bottom:8px}.pi-app .pi-list small{color:var(--pi-muted)}
.pi-app input,.pi-app select,.pi-app textarea{font:inherit;width:100%;max-width:100%;padding:10px 11px;min-height:42px;background:white;color:#102144;border:1px solid #ccd9ec;border-radius:8px;outline-offset:2px}.pi-app input:focus,.pi-app select:focus,.pi-app textarea:focus{outline:2px solid #b5d6ff}.pi-app textarea{resize:vertical;min-height:85px}.pi-app input[type=checkbox]{width:18px;min-height:18px}
.pi-app .pi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pi-app label{display:block;font-weight:600;color:#435879}.pi-app label>span{display:block;margin-bottom:5px}.pi-app fieldset{border:1px solid var(--pi-border);border-radius:10px;padding:16px;margin:18px 0}.pi-app legend{font-weight:700;padding:0 8px}.pi-app .pi-form-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.pi-app .pi-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr) 44px;gap:8px;margin-bottom:10px}.pi-app .pi-edit-row.equipment{grid-template-columns:1fr 80px 1fr 44px}.pi-app .pi-edit-row textarea{min-height:44px}
.pi-app .pi-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pi-app .pi-sum>div{padding:18px;border:1px solid var(--pi-border);border-radius:12px;background:#f8faff}.pi-app .pi-sum>div:last-child{background:#eaf2ff;border-color:#d1e3ff}.pi-app .pi-sum small{display:block;color:var(--pi-muted)}.pi-app .pi-sum strong{display:block;font-size:25px;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pi-app .pi-service{margin-top:16px}.pi-app .pi-service-main{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.pi-app .pi-price{font-weight:750;font-size:21px;text-align:right}.pi-app .pi-price small{font-size:12px;font-weight:400;display:block;color:var(--pi-muted)}
.pi-app details>summary{cursor:pointer;font-weight:650;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.pi-app details>summary::after{content:'⌄';color:var(--pi-muted)}.pi-app details[open]>summary::after{content:'⌃'}.pi-app details[open]>summary{margin-bottom:14px}.pi-app .pi-tariffs{display:grid;gap:0;margin-top:12px}.pi-app .pi-tariff{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pi-border)}.pi-app .pi-tariff small{color:var(--pi-muted);display:block}.pi-app .pi-superseded{opacity:.6}
.pi-app .pi-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.pi-app .pi-compare>div{background:#f5f7fb;padding:14px;border-radius:9px;overflow-wrap:anywhere;white-space:pre-wrap}.pi-app .pi-compare>div:last-child{background:#ecf6f1}.pi-app .pi-compare small{color:var(--pi-muted);display:block;margin-bottom:8px}.pi-app .pi-field-diff{margin-top:12px}
@media(min-width:1600px){.pi-app .pi-photos img{aspect-ratio:16/10}.pi-app .pi-card{padding:24px}}
@media(max-width:1100px){.pi-app .pi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-app .pi-grid>.pi-wide{grid-column:span 1}.pi-app .pi-photos{gap:6px}.pi-app .pi-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pi-app{font-size:13px}.pi-app .pi-head{padding:16px}.pi-app .pi-title{flex-wrap:wrap;gap:10px}.pi-app .pi-title>div{flex-basis:calc(100% - 100px)}.pi-app h2{font-size:20px}.pi-app .pi-title>button{margin-left:auto}.pi-app .pi-tabs{gap:0;margin-top:14px;padding-top:8px}.pi-app .pi-tabs a{padding:7px 9px;font-size:12px}.pi-app .pi-grid,.pi-app .pi-list{grid-template-columns:minmax(0,1fr);gap:12px}.pi-app .pi-wide{grid-column:auto}.pi-app .pi-card{padding:16px}.pi-app dl{grid-template-columns:minmax(80px,.8fr) minmax(0,1fr);gap:10px}.pi-app .pi-photos{gap:7px}.pi-app .pi-photos img{aspect-ratio:1}.pi-app .pi-row-actions{max-width:104px}.pi-app .pi-row-actions button,.pi-app .pi-row-actions a{font-size:12px;padding:6px 8px;min-height:36px}.pi-app .pi-form-grid{grid-template-columns:1fr}.pi-app .pi-form-grid>.pi-full{grid-column:auto}.pi-app .pi-edit-row,.pi-app .pi-edit-row.equipment{grid-template-columns:1fr 44px;border-bottom:1px solid var(--pi-border);padding-bottom:12px}.pi-app .pi-edit-row>label{grid-column:1}.pi-app .pi-edit-row>button{grid-column:2;grid-row:1}.pi-app .pi-closed{align-items:flex-start;flex-wrap:wrap}.pi-app .pi-closed>a{width:100%}.pi-app .pi-sum{grid-template-columns:1fr}.pi-app .pi-sum>div{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pi-app .pi-sum strong{font-size:21px;margin:0}.pi-app .pi-sum small{max-width:50%}.pi-app .pi-tariff{grid-template-columns:1fr 1fr}.pi-app .pi-tariff>button{justify-self:end}.pi-app .pi-compare{grid-template-columns:1fr}.pi-app .pi-breadcrumb{margin-bottom:12px}.pi-app .pi-form-actions{justify-content:stretch}.pi-app .pi-form-actions button{flex:1}}
.pi-app .pi-sum>div.pi-total-incomplete{display:block;background:#fff7e7;border-color:#efdcb8}.pi-app .pi-total-incomplete small{max-width:none;color:#805615}.pi-app .pi-total-note{margin-top:8px;color:#805615;font-size:13px}.pi-app .pi-per-month{font-size:14px;font-weight:500;white-space:nowrap}.pi-app .pi-calculation{padding-top:12px;border-top:1px solid var(--pi-border)}
